diff --git a/.gitignore b/.gitignore index 8ed1a04..c89dc29 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ clean.bat elegant*-cn.pdf elegant*-en.pdf +*.dates ## Intermediate documents: *.dvi diff --git a/elegantbook-cn.tex b/elegantbook-cn.tex index 49ef65b..fe5fa19 100644 --- a/elegantbook-cn.tex +++ b/elegantbook-cn.tex @@ -1,4 +1,4 @@ -\documentclass[cn,11pt,simple,chinese]{elegantbook} +\documentclass[cn,11pt,chinese]{elegantbook} \title{ElegantBook:优美的 \LaTeX{} 书籍模板} \subtitle{Elegant\LaTeX{} 经典之作} @@ -6,7 +6,7 @@ \author{Ethan Deng \& Liam Huang} \institute{Elegant\LaTeX{} Program} \date{\today} -\version{3.10*} +\version{3.10} \bioinfo{自定义}{信息} \extrainfo{Victory won\rq t come to us unless we go to it. --- M. Moore} @@ -14,20 +14,51 @@ \logo{logo-blue.png} \cover{cover.jpg} + +\usepackage{array} + +\newcommand{\ccr}[1]{\makecell{{\color{#1}\rule{1cm}{1cm}}}} + +\setcounter{tocdepth}{2} +\newcommand{\cd}{\lstinline} \begin{document} \maketitle - \frontmatter +\chapter*{前言} +\markboth{Introduction}{前言} + +在过去的 2019 年,\href{https://elegantlatex.org/}{Elegant\LaTeX{}} 系列模板均逐步上线 \href{https://github.com/ElegantLaTeX}{GitHub}、\href{https://ctan.org/pkg/elegantbook}{CTAN}、\href{https://www.overleaf.com/latex/templates/elegantbook-template/zpsrbmdsxrgy}{Overleaf} 以及 \href{https://gitee.com/ElegantLaTeX/ElegantBook}{Gitee} 上。截止到 2019 年底,ElegantNote、ElegantBook、ElegantPaper 三个模板在 GitHub 上的收藏数达到了 194、333 和 220,从 2019 年 5 月开启捐赠之后收到了用户 33 笔合计超过 1500 元的捐赠,用户群人数也超过了 400 人。这些数字的背后,反映出 Elegant\LaTeX{} 越来越受用户的喜爱,在此非常感谢大家。 + +但与此同时,也发生了一些不愉快的事情。因为和某位 \LaTeX{} “专家”意见不合,我在 GitHub 上屏蔽了他,之后此人在 \LaTeX{} 大群(\LaTeX{} Studio 一群)内阴阳怪气本人和本模板,我目前已经退出此 \LaTeX{} 群。 + +\section*{Elegant\LaTeX{} 和我} + +Elegant\LaTeX{} 是我和小 L(Liam Huang)在 2013 年共同发起创立的。Elegant\LaTeX{} 名义上是两个人的项目,但在经历长时间断层之后的改版,新 Elegant\LaTeX{} 项目的维护都是我一个人在做。另外,我和小 L 是好朋友,没有任何不和,只是重心不一样了而已,请不要脑补剧情。 + +自 2019 年 5 月 20 日,Elegant\LaTeX{} 项目\uline{不再接受}\textbf{任何}非我本人预约的提交(pr)。 + +我是一个理想主义者,关于这个模板,我有自己的想法。我所关心的是,我周围的人能方便使用 \LaTeX{} 以及此模板,我自己会为自己的东西感到开心。如果维护模板让我不开心,那我就不会再维护了。这个模板并不是完美的,但是相比 2.x 好很多了,这些改进离不开大家的反馈、China\TeX{} 和逐鹿人的鼓励以及支援人员的帮助! + +\uline{如果你无法认同我的想法,请直接删除本模板。} + +\vskip 2cm + +\begin{flushright} +Ethan Deng\\ +February 8, 2020 +\end{flushright} + \tableofcontents +%\listofchanges \mainmatter \chapter{Elegant\LaTeX{} 系列模板介绍} Elegant\LaTeX{} 项目组致力于打造一系列美观、优雅、简便的模板方便用户使用。目前由 \href{https://github.com/ElegantLaTeX/ElegantNote}{ElegantNote},\href{https://github.com/ElegantLaTeX/ElegantBook}{ElegantBook},\href{https://github.com/ElegantLaTeX/ElegantPaper}{ElegantPaper} 组成,分别用于排版笔记,书籍和工作论文。强烈推荐使用最新正式版本!本文将介绍本模板的一些设置内容以及基本使用方法。如果您有其他问题,建议或者意见,欢迎在 GitHub 上给我们提交 \href{https://github.com/ElegantLaTeX/ElegantBook/issues}{issues} 或者邮件联系我们。 -我们的联系方式: +我们的联系方式如下,建议加入用户 QQ 群提问,这样能更快获得准确的反馈,加群时请备注 \LaTeX{} 或者 Elegant\LaTeX{} 相关内容。 \begin{itemize} \item 官网:\href{https://elegantlatex.org/}{https://elegantlatex.org/} \item GitHub 网址:\href{https://github.com/ElegantLaTeX/}{https://github.com/ElegantLaTeX/} @@ -45,11 +76,16 @@ Elegant\LaTeX{} 项目组致力于打造一系列美观、优雅、简便的模 此次更新主要有 \begin{enumerate} - \item 删除 \lstinline{\elegantpar} 命令; - \item 修复符号字体设置; - \item 增加双栏目录选项; - \item 修改脚注格式; - \item 其他。 + \item 增加数学字体选项 \lstinline{math},可选项为 \lstinline{newtx} 和 \lstinline{cm}。\\ + \textbf{重要提示}:原先通过 \lstinline{newtxmath} 宏包设置的数学字体改为 \LaTeX{} 默认数学字体,如果需要保持原来的字体,需要显式声明数学字体(\lstinline{math=newtx}); + \item 新增中文字体选项 \lstinline{chinesefont},可选项为 \lstinline{ctexfont}、\lstinline{founder} 和 \lstinline{nofont}。 + \item 将封面作者信息设置为可选,并且增加自定义信息命令 \lstinline{\bioinfo}; + \item 在说明文档中增加版本历史,新增 \lstinline{\datechange} 命令和 \lstinline{change} 环境; + \item 增加汉化章节选项 \lstinline{scheme},可选项为 \lstinline{chinese}; + \item 由于 \lstinline{\lvert} 问题已经修复,重新调整 \lstinline{ctex} 宏包和 \lstinline{amsmath} 宏包位置。 + \item 修改页眉设置,去除了 \lstinline{\lastpage} 以避免 page anchor 问题,加入 \lstinline{\frontmatter}。 + \item 修改参考文献选项 \lstinline{cite},可选项为数字 \lstinline{number}(默认)、 作者-年份 \lstinline{authoryear} 以及上标 \lstinline{super}。 + \item 新增参考文献样式选项 \lstinline{bibstyle},并将英文模式下参考文献样式 \lstinline{apalike} 设置为默认值,中文仍然使用 \lstinline{gbt7714} 宏包设置。 \end{enumerate} \begin{note} @@ -58,25 +94,9 @@ Elegant\LaTeX{} 项目组致力于打造一系列美观、优雅、简便的模 \section{模板安装与更新} -你可以通过免安装的方式使用本模板,也可以通过安装模板的方式使用。 +你可以通过免安装的方式使用本模板,包括在线使用和本地使用不同支持方式,也可以通过发行版安装方式使用。 -免安装使用方法如下,从 GitHub 或者 CTAN 下载最新(正式)版文件,严格意义上只需要类文件 \lstinline{elegantbook.cls}。然后将模板文件放在你的工作目录下即可使用。这样使用的好处是,无需安装,简便;缺点是,当模板进行更新之后,你需要手动替换 \lstinline{cls} 文件。 - -如果你是 \TeX{} Live 2019 用户,我们非常推荐你直接进行安装和更新。你可以通过 \TeX{} Live 2019 自带的 \lstinline{tlshell}\footnote{也叫 \TeX{} Live Manager} 进行安装。安装非常简单,步骤如下,搜索并打开 \lstinline{tlshell},然后通过 \lstinline{File -> Load Default Repository} 加载远程仓库,如果你不想使用默认的仓库,你可以通过 \lstinline{Options} 下的菜单设置远程仓库。设置好仓库之后,等待仓库加载完毕,你可以在下面的搜索栏搜索 \lstinline{elegantbook},然后选择进行安装与更新。 - -\begin{figure}[htbp] - \centering - \includegraphics[width=0.7\textwidth]{tlshell.png} - \caption{使用 \TeX{} Live Shell 安装 ElegantBook 模板} -\end{figure} - -如果你是 \TeX{} Live 2018 的用户,由于 2018 无法直接更新到 2019,所以你想更新的话,需要卸载 2018 重装 2019。如果你实在不想折腾,那么你仍然可以使用本模板。你可以手动安装模板,将 \lstinline{elegantbook.cls} 复制到你的 \TeX{} Live 目录下,默认安装目录为 \lstinline|C:\texlive\2019\texmf-dist\tex\latex\elegantbook|,然后通过命令行(管理员权限),运行 \lstinline{texhash} 即可。 - -啥?你是 C\TeX{} 用户?Sorry,本模板不提供支持。 - -更多关于 \TeX{} Live 2019 的安装使用以及 C\TeX{} 与 \TeX{} Live 的兼容、系统路径问题,请参考官方文档以及啸行的\href{https://github.com/OsbertWang/install_latex/releases}{一份简短的安装 \LaTeX{} 的介绍}。 - -\section{在线使用模板} +\subsection{在线使用模板} 我们把三套模板全部上传到 \href{https://www.overleaf.com/}{Overleaf} 上了,网络便利的用户可以直接通过 Overleaf 在线使用我们的模板。使用 Overleaf 的好处是无需安装 \TeX{} Live 2019,可以随时随地访问自己的文件。查找模板,请在 Overleaf 模板库里面搜索 \lstinline{elegantlatex} 即可,你也可以直接访问\href{https://www.overleaf.com/latex/templates?addsearch=elegantlatex}{搜索结果}。选择适当的模板之后,将其 \lstinline{Open as Template},即可把模板存到自己账户下,然后可以自由编辑以及与别人一起协作。更多关于 Overleaf 的介绍和使用,请参考 Overleaf 的\href{https://www.overleaf.com/learn}{官方文档}。 @@ -84,11 +104,52 @@ Elegant\LaTeX{} 项目组致力于打造一系列美观、优雅、简便的模 Overleaf 上,中文需要使用 \hologo{XeLaTeX} 进行编译,英文建议使用 \hologo{pdfLaTeX} 编译。 \end{remark} +\subsection{本地免安装使用} + + +\textbf{免安装}使用方法如下,从 GitHub 或者 CTAN 下载最新(正式)版文件,严格意义上只需要类文件 \lstinline{elegantbook.cls}。然后将模板文件放在你的工作目录下即可使用。这样使用的好处是,无需安装,简便;缺点是,当模板更新之后,你需要手动替换 \lstinline{cls} 文件。 + +\subsection{本地安装使用} + +如果你是 \TeX{} Live 2019 用户,我们推荐你直接进行安装和更新。你可以通过 \TeX{} Live 2019 自带的 \lstinline{tlshell}\footnote{也叫 \TeX{} Live Manager} 进行安装。安装非常简单,步骤如下,搜索并打开 \lstinline{tlshell},然后通过 \lstinline{File -> Load Default Repository} 加载远程仓库,如果你不想使用默认的仓库,你可以通过 \lstinline{Options} 下的菜单设置远程仓库。设置好仓库之后,等待仓库加载完毕,你可以在下面的搜索栏搜索 \lstinline{elegantbook},然后选择进行安装与更新。 + +\begin{figure}[htbp] + \centering + \includegraphics[width=0.7\textwidth]{tlshell.png} + \caption{使用 \TeX{} Live Shell 安装 ElegantBook 模板} +\end{figure} + +\subsection{更新问题} + +如果使用 \lstinline{tlshell} 无法更新模板,请使用命令行全部更新全部宏包或者使用免安装的方法使用本模板。 + +通过命令行(管理员权限)输入下面的命令对 tlmgr 自身和全部宏包进行更新。 + +\begin{lstlisting} + tlmgr update --self + tlmgr update --all +\end{lstlisting} + +更多的内容请参考 \href{https://tex.stackexchange.com/questions/55437/how-do-i-update-my-tex-distribution}{How do I update my \TeX{} distribution?} + +\subsection{其他发行版本} + +如果你是 \TeX{} Live 2018 的用户,由于 2018 难以更新到 2019,建议卸载 2018 重装 2019。如果嫌麻烦,你可以手动安装模板,将 \lstinline{elegantbook.cls} 复制到你的 \TeX{} Live 目录下,默认安装目录为 \lstinline|C:\texlive\2019\texmf-dist\tex\latex\elegantbook|,然后通过命令行(管理员权限),运行 \lstinline{texhash} 即可。 + +由于宏包版本问题,本模板不支持 C\TeX{} 套装。更多关于 \TeX{} Live 2019 的安装使用以及 C\TeX{} 与 \TeX{} Live 的兼容、系统路径问题,请参考官方文档以及啸行的\href{https://github.com/OsbertWang/install_latex/releases}{一份简短的安装 \LaTeX{} 的介绍}。 + + \section{用户作品计划} -Elegant\LaTeX{} 系列模板从创立至今已经有 8 年了,我们的模板也受到了很多用户的喜爱,在此,为了促进模板用户之间的交流,了解用户需求,完善本模板,我们将建立一个区域专门展示用户的文档,包括但不限于 GitHub 和官网等。如果你愿意将自己的作品展示出来,请邮件或者其他方式联系我们。如果自己代码已经传到 GitHub 或者 Gitee 等网站,可以提供对应网址。 - -\centerline{\textcolor{red}{\bfseries 广告位招租!}} +Elegant\LaTeX{} 系列模板从创立至今已经有 9 年了,我们的模板也受到了很多用户的喜爱,在此,为了促进模板用户之间的交流,了解用户需求,完善本模板,我们将建立一个区域专门展示用户的文档,包括但不限于 GitHub 和官网等。如果你愿意将自己的作品展示出来,请邮件或者其他方式联系我们。如果自己代码已经传到 GitHub 或者 Gitee 等网站,可以提供对应网址。\href{https://github.com/ElegantLaTeX/Archive/tree/master/Collections}{用户文档中心}目前有下面一些作品: +\begin{enumerate} +\item 唐绍东:微积分笔记 +\item 曲豆豆:超甜微积分习题集 +\item 王世强:《化工数值计算与 MATLAB》复习指南 +\item 李晨迪:Fluid Mechanics Notes +\item 肖明顺:地球物理勘查常用规范汇编 +\item 白衣卿相:期末复习笔记-拓扑学摘要 +\end{enumerate} \section{关于提交} @@ -96,38 +157,28 @@ Elegant\LaTeX{} 系列模板从创立至今已经有 8 年了,我们的模板 \section{协作人员招募} -招募 Elegant\LaTeX{} 的协作人员,没有工资。工作内容:翻译 Elegant\LaTeX{} 系列模板相关的文稿(中文->英文),维护模板的 wiki(主要涉及 Markdown 语法),如果有公众号文稿写作经历的话,也可以帮忙写微信稿。本公告长期有效。 - -目前 ElegantLaTeX 共有 4 名协作人员,分别是 +招募 Elegant\LaTeX{} 的协作人员(志愿者),没有报酬。工作内容:翻译 Elegant\LaTeX{} 系列模板文档,维护模板的维基,如果有公众号文稿写作经历的话,也可以帮忙写微信稿。本公告长期有效。目前 Elegant\LaTeX{} 共有 4 名协作人员,在此感谢他们无私的奉献! \begin{itemize} \item 官方文档翻译: \href{https://github.com/peggy2006xzyz}{YPY}; \item GitHub 维基维护: \href{https://github.com/izinngo}{Ingo Zinngo}、\href{https://github.com/xiaohao890809}{追寻原风景}; - \item QQ 群管理员: \href{https://github.com/sikouhjw}{Sikouhjw}. + \item QQ 群管理、FAQ 整理: \href{https://github.com/sikouhjw}{Sikouhjw}. \end{itemize} -在此感谢他们无私的奉献! +另外,也感谢 \href{https://github.com/stone-zeng}{Xiangdong Zeng}、\href{https://github.com/latexers}{逐鹿人}等人帮忙群管理。 \section{致谢} -2019 年 5 月 20 日,ElegantBook 模板在 GitHub 上的收藏数(star)达到了 100\footnote{截止 2019 年 8 月 18 日 3.09 版本正式发布,star 数为 189。}。 - -在此特别感谢 China\TeX{} 以及 \href{http://www.latexstudio.net/}{\LaTeX{} 工作室}对于本系列模板的大力宣传与推广。\LaTeX{} 工作室网站上有很多精彩的帖子和精致的模板,欢迎大家去挖掘里面的宝藏,这也是国内最全面的 \LaTeX{} 相关的网站。 +2019 年 5 月 20 日,ElegantBook 模板在 GitHub 上的收藏数(star)达到了 100\footnote{截止 2020 年 2 月 8 日 3.10 版本正式发布,star 数为 372。}。在此特别感谢 China\TeX{} 以及 \href{http://www.latexstudio.net/}{\LaTeX{} 工作室}对于本系列模板的大力宣传与推广。\LaTeX{} 工作室网站上有很多精彩的帖子和精致的模板,欢迎大家去挖掘里面的宝藏,这也是国内最全面的 \LaTeX{} 相关的网站。 如果你喜欢我们的模板,你可以在 GitHub 上收藏我们的模板。 -\begin{figure}[htbp] - \centering - \includegraphics[width=\textwidth]{star.png} - \caption{一键三连求赞} -\end{figure} - -\begin{figure}[htbp] - \centering - \includegraphics[width=0.618\textwidth]{star-history.png} - \caption{Elegant\LaTeX{} 系列模板上线 GitHub 之后上每周 Star 数变化} -\end{figure} +%\begin{figure}[htbp] +% \centering +% \includegraphics[width=\textwidth]{star.png} +% \caption{一键三连求赞} +%\end{figure} \section{捐赠} -如果您非常喜爱我们的模板或者我,你还可以选择捐赠以表达您对我们模板和我的支持。本模板自 3.08 版本发布了捐赠信息之后,收到了近千元的捐赠(四舍五入就是一个亿),非常感谢! +如果您非常喜爱我们的模板或者我,你还可以选择捐赠\footnote{最好在捐赠时备注信息。}以表达您对我们模板和我的支持。本模板自 3.08 版本发布了捐赠信息之后,收到了超过 1500 元的捐赠(四舍五入就是一个亿),非常感谢! \begin{figure}[htbp] \centering @@ -136,27 +187,52 @@ Elegant\LaTeX{} 系列模板从创立至今已经有 8 年了,我们的模板 \textbf{赞赏费用的使用解释权归 Elegant\LaTeX{} 所有,并且不接受监督,请自愿理性打赏}。10 元以上的赞赏,我们将列入捐赠榜,谢谢各位金主! -\begin{table}[!htbp] +\begin{table}[!htb] \centering - \caption{捐赠榜} - \begin{tabular}{crcc} - \toprule - 捐赠者 & 金额 & 时间 & 渠道 \\ - \midrule - Lerh & 10 元 & 2019/05/15 & 微信 \\ - 越过地平线 & 10 元 & 2019/05/15 & 微信 \\ - 大熊 & 20 元 & 2019/05/27 & 微信 \\ - 佚名 & 10 元 & 2019/05/30 & 微信\\ - \href{http://www.latexstudio.net/}{latexstudio.net} & 666 元 & 2019/06/05 & 支付宝\\ - Cassis & 11 元 & 2019/06/30 & 微信\\ - 佚名 & 10 元 & 2019/07/23 & 微信\\ - \bottomrule + \caption{Elegant\LaTeX{} 系列模板捐赠榜} + \begin{tabular}{*{4}{>{\scriptsize}c}|*{4}{>{\scriptsize}c}} + \hline + \textbf{捐赠者} & \textbf{金额} & \textbf{时间} & \textbf{渠道} & \textbf{捐赠者} & \textbf{金额} & \textbf{时间} & \textbf{渠道} \\ + \hline + Lerh & 10 RMB & 2019/05/15 & 微信 & 越过地平线 & 10 RMB & 2019/05/15 & 微信 \\ + 银桑 & 20 RMB & 2019/05/27 & 微信 & *空 & 10 RMB & 2019/05/30 & 微信 \\ + latexstudio.net & 666 RMB & 2019/06/05 & 支付宝 & A*n & 40 RMB & 2019/06/15 & 微信 \\ + * 夏 & 22 RMB & 2019/06/15 & 微信 & * 倩 & 21 RMB & 2019/06/15 & 微信 \\ + Cassis & 11 RMB & 2019/06/30 & 微信 & *君 & 10 RMB & 2019/07/23 & 微信 \\ + P*u & 50 RMB & 2019/07/30 & 微信 & *萌 & 19 RMB & 2019/08/28 & 微信 \\ + 曲豆豆 & 10 RMB & 2019/08/28 & 微信 & 李博 & 100 RMB & 2019/10/06 & 微信 \\ + Njustsll & 10 RMB & 2019/10/11 & 微信 & 刘志阔 & 99.99 RMB & 2019/10/15 & 支付宝 \\ + * 韬 & 16 RMB & 2019/10/17 & 微信 & 赤霓 & 12 RMB & 2019/10/17 & 支付宝 \\ + 追寻原风景 & 10 RMB & 2019/10/28 & 微信 & 郭德良 & 88 RMB & 2019/11/03 & 微信 \\ + 自强不息 & 20 RMB & 2019/11/04 & 支付宝 & 读书之虫 & 20 RMB & 2019/11/18 & 微信 \\ + *等 & 10 RMB & 2019/11/18 & 微信 & *哲 & 20 RMB & 2019/11/18 & 微信 \\ + 佚名 & 10 RMB & 2019/11/24 & 微信 & Jiye Qian & 66 RMB & 2019/12/04 & 微信 \\ + * 阳 & 20 RMB & 2019/12/05 & 微信 & Catcher & 11 RMB & 2019/12/08 & 支付宝 \\ + 希尔波特门徒 & 10 RMB & 2019/12/09 & 支付宝 & * 伟 & 10 RMB & 2019/12/09 & 微信 \\ + Simon & 20 RMB & 2019/12/11 & 支付宝 & 流殇丶浅忆 & 66.60 RMB & 2019/12/18 & 支付宝 \\ + 羽 & 10 RMB & 2019/12/20 & 支付宝 & * 琛 & 15 RMB & 2019/12/20 & 微信 \\ + 随风 & 20 RMB & 2019/12/27 & 支付宝 & Ws & 23.30 RMB & 2019/12/28 & 微信 \\ + 初八 & 100 RMB & 2020/01/02 & 支付宝 & p*e & 20 RMB & 2020/01/03 & 微信 \\ + Shunmx & 100 RMB & 2020/01/03 & 微信 & hj & 10 RMB & 2020/01/03 & 微信 \\ + F*5 & 10 RMB & 2020/01/03 & 微信 & S*m & 20.20 RMB & 2020/01/03 & 微信 \\ + 二代青雉 & 13 RMB & 2020/01/14 & 支付宝 & *? & 66 RMB & 2020/01/15 & 微信 \\ + Mr. Xiong & 20 RMB & 2020/01/17 & 微信 & *博 & 15 RMB & 2020/01/18 & 微信 \\ + *者 & 10 RMB & 2020/02/02 & 微信 & & & & \\ + \hline \end{tabular}% + \label{tab:donation}% \end{table}% +另外,为了表示感谢,我们制作了捐赠纪念证,欢迎大家来信告知邮箱以及姓名(艺名),我们将通过邮件发送电子版纪念证。 + +\begin{figure}[!htbp] +\centering +\includegraphics[width=0.7\textwidth]{cert.pdf} +\end{figure} + \chapter{ElegantBook 设置说明} -本模板基于基础的 book 文类,所以 book 的选项对于本模板也是有效的(纸张无效,因为模板有设备选项)。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。本文编写环境为 Win10 (64bit) + \TeX{} Live 2019,支持 \hologo{pdfLaTeX} 以及 \hologo{XeLaTeX} 编译。 +本模板基于基础的 book 文类,所以 book 的选项对于本模板也是有效的(纸张无效,因为模板有设备选项)。默认编码为 UTF-8,推荐使用 \TeX{} Live 编译。本文编写环境为 Win10 (64bit) + \TeX{} Live 2019,支持 \hologo{pdfLaTeX} 以及 \hologo{XeLaTeX} 编译。中文请尽量使用 \hologo{XeLaTeX} 编译。 \section{语言模式} 本模板内含两套语言环境,改变语言环境会改变图表标题的引导词(图,表),文章结构词(比如目录,参考文献等),以及定理环境中的引导词(比如定理,引理等)。不同语言模式的启用如下: @@ -165,15 +241,10 @@ Elegant\LaTeX{} 系列模板从创立至今已经有 8 年了,我们的模板 \documentclass[lang=cn]{elegantbook} \end{lstlisting} - \begin{remark} 只有中文环境(\lstinline{lang=cn})才可以输入中文。另外如果抄录环境(\lstinline{lstlisting})中有中文字符,请务必使用 \hologo{XeLaTeX} 编译。 \end{remark} -\begin{note} -Hellow -\end{note} - \section{设备选项} 最早我们在 ElegantNote 模板中加入了设备选项(\lstinline{device}),后来,我们觉得这个设备选项的设置可以应用到 ElegantBook 中\footnote{不过因为 ElegantBook 模板封面图片的存在,在修改页面设计时,需要对图片进行裁剪。},而且 Book 一般内容比较多,如果在 iPad 上看无需切边,放大,那用户的阅读体验将会得到巨大提升。你可以使用下面的选项将版面设置为 iPad 设备模式\footnote{默认为 normal 模式,也即 A4 纸张大小。} \begin{lstlisting} @@ -201,29 +272,29 @@ Hellow & \textcolor{structure5}{black} & 主要使用的环境\\ \midrule - structure & \makecell{{\color{structure1}\rule{1cm}{1cm}}} - & \makecell{{\color{structure2}\rule{1cm}{1cm}}} - & \makecell{{\color{structure3}\rule{1cm}{1cm}}} - & \makecell{{\color{structure4}\rule{1cm}{1cm}}} - & \makecell{{\color{structure5}\rule{1cm}{1cm}}} + structure & \ccr{structure1} + & \ccr{structure2} + & \ccr{structure3} + & \ccr{structure4} + & \ccr{structure5} & chapter \ section \ subsection \\ - main & \makecell{{\color{main1}\rule{1cm}{1cm}}} - & \makecell{{\color{main2}\rule{1cm}{1cm}}} - & \makecell{{\color{main3}\rule{1cm}{1cm}}} - & \makecell{{\color{main4}\rule{1cm}{1cm}}} - & \makecell{{\color{main5}\rule{1cm}{1cm}}} + main & \ccr{main1} + & \ccr{main2} + & \ccr{main3} + & \ccr{main4} + & \ccr{main5} & definition \ exercise \ problem \\ - second & \makecell{{\color{second1}\rule{1cm}{1cm}}} - & \makecell{{\color{second2}\rule{1cm}{1cm}}} - & \makecell{{\color{second3}\rule{1cm}{1cm}}} - & \makecell{{\color{second4}\rule{1cm}{1cm}}} - & \makecell{{\color{second5}\rule{1cm}{1cm}}} + second & \ccr{second1} + & \ccr{second2} + & \ccr{second3} + & \ccr{second4} + & \ccr{second5} & theorem \ lemma \ corollary\\ - third & \makecell{{\color{third1}\rule{1cm}{1cm}}} - & \makecell{{\color{third2}\rule{1cm}{1cm}}} - & \makecell{{\color{third3}\rule{1cm}{1cm}}} - & \makecell{{\color{third4}\rule{1cm}{1cm}}} - & \makecell{{\color{third5}\rule{1cm}{1cm}}} + third & \ccr{third1} + & \ccr{third2} + & \ccr{third3} + & \ccr{third4} + & \ccr{third5} & proposition\\ \bottomrule \end{tabular} @@ -237,7 +308,43 @@ Hellow \definecolor{third}{RGB}{0,80,80} \end{lstlisting} -\section{章标题显示风格} +\section{封面} + +\subsection{封面个性化} + +从 3.10 版本开始,封面更加弹性化,用户可以自行选择输出的内容,包括 \lstinline{\title} 在内的所有封面元素都可为空。目前封面的元素有 +\begin{itemize} + \item 标题:\lstinline{\title} + \item 副标题:\lstinline{\subtitle} + \item 作者:\lstinline{\author} + \item 机构:\lstinline{\institute} + \item 日期:\lstinline{\date} + \item 版本:\lstinline{\version} + \item 箴言:\lstinline{\extrainfo} + \item 封面图:\lstinline{\cover} + \item 徽标:\lstinline{\logo} +\end{itemize} + +另外,额外增加一个 \lstinline{\bioinfo} 命令,有两个选项,分别是信息标题以及信息内容。比如需要显示{\kaishu User Name:111520},则可以使用 +\begin{lstlisting} +\bioinfo{User Name}{115520} +\end{lstlisting} + +\subsection{封面图} + +本模板使用的封面图片来源于 \href{https://pixabay.com/en/tea-time-poetry-coffee-reading-3240766/}{pixabay.com}\footnote{感谢 China\TeX{} 提供免费图源网站,另外还推荐 \href{https://www.pexels.com/}{pexels.com}。},图片完全免费,可用于任何场景。封面图片的尺寸为 $1280 \times 1024$, 更换图片的时候请\textbf{严格}按照封面图片尺寸进行裁剪。推荐一个免费的在线图片裁剪网站 \href{https://www.fotor.com/cn}{fotor.com}。用户 QQ 群内有一些合适尺寸的封面,欢迎取用。 + +\subsection{徽标} + +本文用到的 Logo 比例为 1:1,也即正方形图片,在更换图片的时候请选择合适的图片进行替换。 + +\subsection{自定义封面} + +另外,如果需要使用自定义的封面,比如 Adobe illustrator 或者其他软件制作的 A4 PDF 文档,请把 \lstinline{\maketitle} 注释掉,然后借助 \lstinline{pdfpages} 宏包将自制封面插入即可 + +。如果使用 \lstinline{titlepage} 环境,也是类似。如果需要 2.x 版本的封面,请参考 \href{https://github.com/EthanDeng/etitlepage}{etitlepage}。 + +\section{章标标题} 本模板内置 2 套\textit{章标题显示风格},包含 \lstinline{hang}(默认)与 \lstinline{display} 两种风格,区别在于章标题单行显示(\lstinline{hang})与双行显示(\lstinline{display}),本说明使用了 \lstinline{hang}。调用方式为 \begin{lstlisting} @@ -245,6 +352,12 @@ Hellow \documentclass[titlestyle=hang]{elegantbook} \end{lstlisting} +在章标题内,章节编号默认是以数字显示,也即{\kaishu 第 1 章},{\kaishu 第 2 章}等等,如果想要把数字改为中文,可以使用 +\begin{lstlisting} +\documentclass[chinese]{elegantbook} %or +\documentclass[scheme=chinese]{elegantbook} +\end{lstlisting} + \section{数学环境简介} 在我们这个模板中,我们定义了两种不同的定理模式 \lstinline{mode},包括简单模式(\lstinline{simple})和炫彩模式(\lstinline{fancy}),默认为 \lstinline{fancy} 模式,不同模式的选择为 @@ -276,16 +389,6 @@ The content of theorem. \end{theorem} \end{lstlisting} -\begin{remark} - 中文(Chinese)是中国语言文字或中国语言文学的省称。特指汉族的语言文字(汉语和汉字)或汉语言文学。在汉字文化圈和海外华人社区中,中文也被称为汉文、华文。中文(汉语)有标准语和方言之分,其标准语即汉语普通话。 -\end{remark} - -\begin{problem} - 中文(Chinese)是中国语言文字或中国语言文学的省称。特指汉族的语言文字(汉语和汉字)或汉语言文学。在汉字文化圈和海外华人社区中,中文也被称为汉文、华文。中文(汉语)有标准语和方言之分,其标准语即汉语普通话。 -\end{problem} - - - 第一个必选项 \lstinline{theorem name} 是定理的名字,第二个必选项 \lstinline{label} 是交叉引用时所用到的标签,交叉引用的方法为 \verb|\ref{thm:label}|。请注意,交叉引用时必须加上前缀 \lstinline{thm:}。 其他相同用法的定理类环境有: @@ -309,6 +412,7 @@ The content of theorem. \subsection{其他环境的使用} + 其他三种环境没有选项,可以直接使用,比如 \lstinline{example} 环境的使用方法与效果: \begin{lstlisting} \begin{example} @@ -316,10 +420,6 @@ The content of theorem. \end{example} \end{lstlisting} -\begin{example} -This is the content of example environment. -\end{example} - 这几个都是同一类环境,区别在于 \begin{itemize} @@ -330,18 +430,12 @@ This is the content of example environment. \section{装饰物} -本模板为章节后和页面下方的装饰物(base)添加了隐藏选项,有 \lstinline{show} 和 \lstinline{hide} 两个选项。 +本模板为章节后和页面下方的装饰物(base)添加了隐藏选项,有 \lstinline{show}(默认) 和 \lstinline{hide} 两个选项。 \begin{lstlisting} \documentclass[hide]{elegantbook} %or \documentclass[base=hide]{elegantbook} \end{lstlisting} -\section{封面和徽标} - -本模板使用的封面图片来源于 \href{https://pixabay.com/en/tea-time-poetry-coffee-reading-3240766/}{pixabay.com}\footnote{感谢 China\TeX{} 提供免费图源网站,另外还推荐 \href{https://www.pexels.com/}{pexels.com}。},图片完全免费,可用于任何场景。封面图片的尺寸为 $1280 \times 1024$, 更换图片的时候请\textbf{严格}按照封面图片尺寸进行裁剪。推荐一个免费的在线图片裁剪网站 \href{https://www.fotor.com/cn}{fotor.com}。用户 QQ 群内有一些合适尺寸的封面,欢迎取用。 - -本文用到的 Logo 比例为 1:1,也即正方形图片,在更换图片的时候请选择合适的图片进行替换。 - \section{列表环境} 本模板借助于 \lstinline{tikz} 定制了 \lstinline{itemize} 和 \lstinline{enumerate} 环境,其中 \lstinline{itemize} 环境修改了 3 层嵌套,而 \lstinline{enumerate} 环境修改了 4 层嵌套(仅改变颜色)。示例如下\\[2ex] \begin{minipage}[b]{0.49\textwidth} @@ -383,25 +477,34 @@ This is the content of example environment. \nocite{*} %include all the bibitems \end{lstlisting} -本模板还添加了 \lstinline{cite=numbers} 、\lstinline{cite=super} 和 \lstinline{cite=authoryear} 三个参考文献选项,用于设置参考文献格式的设置,默认为 \lstinline{numbers}。据我们所知,理工科类一般使用数字形式 \lstinline{numbers} 或者上标形式 \lstinline{super},而文科类使用作者--年份 \lstinline{authoryear} 比较多,所以我们将 \lstinline{numbers} 作为默认格式。如果需要改为 \lstinline{cite=super} 或者 \lstinline{authoryear} ,可以使用 +本模板还添加了 \lstinline{cite=numbers} 、\lstinline{cite=super} 和 \lstinline{cite=authoryear} 三个参考文献选项,用于设置参考文献格式的设置,默认为 \lstinline{numbers}。据我们所知,理工科类一般使用数字形式 \lstinline{numbers} 或者上标形式 \lstinline{super},而文科类使用作者-年份 \lstinline{authoryear} 比较多,所以我们将 \lstinline{numbers} 作为默认格式。如果需要改为 \lstinline{cite=super} 或者 \lstinline{authoryear} ,可以使用 \begin{lstlisting} -\documentclass[cite=super]{elegantbook} % set cite for super style ref style +\documentclass[cite=super]{elegantbook} % set super style ref style \documentclass[super]{elegantbook} -\documentclass[cite=authoryear]{elegantbook} % set cite for author year ref style +\documentclass[cite=authoryear]{elegantbook} % set author year ref style \documentclass[authoryear]{elegantbook} \end{lstlisting} +为了方便文献样式修改,模板引入了 \lstinline{bibstyle} 选项,默认为 apalike,更多的选择可以参考 \href{https://www.overleaf.com/learn/latex/Bibtex_bibliography_styles}{\hologo{BibTeX} Bibliography Styles}。用法为 +\begin{lstlisting} + \documentclass[bibstyle=apalike]{elegantbook} +\end{lstlisting} + \section{添加序章} 如果你想在第一章前面添序章,不改变原本章节序号,可以在第一章内容前面使用 \begin{lstlisting} \chapter*{Introduction} -\addcontentsline{toc}{chapter}{Introduction} -\markboth{Introduction}{} +\markboth{Introduction}{Introduction} The content of introduction. \end{lstlisting} -\section{修改目录层级} +\section{目录选项与深度} +本模板添加了一个目录选项 \lstinline{toc},可以设置目录为单栏(\lstinline{onecol})和双栏(\lstinline{twocol})显示,比如双栏显示可以使用 +\begin{lstlisting} +\documentclass[twocol]{elegantbook} +\documentclass[toc=twocol]{elegantbook} +\end{lstlisting} 默认本模板目录深度为 1,你可以在导言区使用 \begin{lstlisting} @@ -409,6 +512,7 @@ The content of introduction. \end{lstlisting} 将其修改为 2 级目录(章与节)显示。 + \section{章节摘要} 模板新增了一个章节摘要环境(introduction),使用示例 \begin{lstlisting} @@ -454,22 +558,22 @@ The content of introduction. \item exercise 2 \item exercise 3 \item 测试数学公式 -\begin{equation} -a^2+b^2=c_{2_{i}} (1,2) [1,23] -\end{equation} -\item 测试插图 -\begin{figure}[htp] -\centering -\includegraphics[width=0.2\textwidth]{logo.png} -\end{figure} + \begin{equation} + a^2+b^2=c_{2_{i}} (1,2) [1,23] + \end{equation} \end{problemset} \begin{remark} 如果你想把 \lstinline{problemset} 环境的标题改为其他文字,你可以类似于 introduction 环境修改 problemset 的可选参数。另外,目前这个环境会自动出现在目录中,但是不会出现在页眉页脚信息中(待解决)。 \end{remark} -% \section{旁注} -% 在 3.08 版本中,我们引入了 旁注设置选项 \lstinline{marginpar=margintrue} 以及测试命令 \lstinline{\elegantpar} ,但是由此带来一堆问题。我们决定在 3.09 版本中将其删除,并且,在旁注命令得到大幅度优化之前,不会将此命令再次引入书籍模板中。对此造成各位用户的不方便,非常抱歉!不过我们保留了 \lstinline{marginpar} 这个选项,你可以使用 \lstinline{marginpar=margintrue} 获得保留右侧旁注的版面设计。然后使用系统自带的 \lstinline{\marginpar} 或者 \lstinline{marginnote} 宏包的 \lstinline{\marginnote} 命令。 +\begin{solution} +如果你想把 \lstinline{problemset} 环境的标题改为其他文字,你可以类似于 introduction 环境修改 problemset 的可选参数。另外,目前这个环境会自动出现在目录中,但是不会出现在页眉页脚信息中(待解决)。 +\end{solution} + +\section{旁注} + +在 3.08 版本中,我们引入了 旁注设置选项 \lstinline{marginpar=margintrue} 以及测试命令 \lstinline{\elegantpar} ,但是由此带来一堆问题。我们决定在 3.09 版本中将其删除,并且,在旁注命令得到大幅度优化之前,不会将此命令再次引入书籍模板中。对此造成各位用户的不方便,非常抱歉!不过我们保留了 \lstinline{marginpar} 这个选项,你可以使用 \lstinline{marginpar=margintrue} 获得保留右侧旁注的版面设计。然后使用系统自带的 \lstinline{\marginpar} 或者 \lstinline{marginnote} 宏包的 \lstinline{\marginnote} 命令。 \begin{remark} 在使用旁注的时候,需要注意的是,文本和公式可以直接在旁注中使用。 @@ -508,8 +612,32 @@ a^2+b^2=c_{2_{i}} (1,2) [1,23] \end{remark} -\section{连字符} -由于模板使用了 \lstinline{newtx} 系列字体宏包,所以在使用本模板的时候,需要注意下连字符的问题。 + +\chapter{字体选项} +字体选项独立成章的原因是,我们希望本模板的用户关心模板使用的字体,知晓自己使用的字体以及遇到字体相关的问题能更加便捷地找到答案。 + +\textcolor{red}{\bfseries 重要提示}:从 2020 年 2 月 8 日 3.10 版本更新之后,沿用至今的 newtx 系列字体被重新更改为 cm 字体。并且新增中文字体(\lstinline{chinesefont})选项。 + +\section{数学字体选项} + +本模板定义了一个数学字体选项(\lstinline{math}),可选项有三个: +\begin{enumerate} + \item \lstinline{math=cm}(默认),使用 \LaTeX{} 默认数学字体(推荐,无需声明); + \item \lstinline{math=newtx},使用 \lstinline{newtxmath} 设置数学字体(潜在问题比较多)。 + \item \lstinline{math=mtpro2},使用 \lstinline{mtpro2} 宏包设置数学字体,要求用户已经成功安装此宏包。 +\end{enumerate} + +\section{使用 newtx 系列字体} + +如果需要使用原先版本的 \lstinline{newtx} 系列字体,可以通过显示声明数学字体: + +\begin{lstlisting} +\documentclass[math=newtx]{elegantbook} +\end{lstlisting} + +\subsection{连字符} + +如果使用 \lstinline{newtx} 系列字体宏包,需要注意下连字符的问题。 \begin{equation} \int_{R^q} f(x,y) dy.\emph{of\kern0pt f} \end{equation} @@ -520,16 +648,17 @@ a^2+b^2=c_{2_{i}} (1,2) [1,23] \end{equation} \end{lstlisting} -\section{符号字体} -在 3.08 版本中,用户反馈模板在和 \lstinline{yhmath} 以及 \lstinline{esvect} 等宏包搭配使用的时候会出现报错: +\subsection{宏包冲突} + +另外在 3.08 版本中,有用户反馈模板在和 \lstinline{yhmath} 以及 \lstinline{esvect} 等宏包搭配使用的时候会出现报错: \begin{lstlisting} LaTeX Error: Too many symbol fonts declared. \end{lstlisting} -原因是模板重新定义了数学字体,达到了 {\heiti 最多 16 个数学字体} 的上限,在调用其他宏包的时候,无法新增数学字体。为了减少调用非常用宏包,在此给出如何调用 \lstinline{yhmath} 以及 \lstinline{esvect} 宏包的方法。 +原因是在使用 \lstinline{newtxmath} 宏包时,重新定义了数学字体用于大型操作符,达到了 {\heiti 最多 16 个数学字体} 的上限,在调用其他宏包的时候,无法新增数学字体。为了减少调用非常用宏包,在此给出如何调用 \lstinline{yhmath} 以及 \lstinline{esvect} 宏包的方法。 -请在 \lstinline{elegantbook.cls} 内搜索 \lstinline{yhmath} 或者 \lstinline{esvect},将你所需要的宏包加载语句取消注释即可。 +请在 \lstinline{elegantbook.cls} 内搜索 \lstinline{yhmath} 或者 \lstinline{esvect},将你所需要的宏包加载语句\textit{取消注释}即可。 \begin{lstlisting} %%% use yhmath pkg, uncomment following code % \let\oldwidering\widering @@ -541,6 +670,40 @@ LaTeX Error: % \RequirePackage{esvect} \end{lstlisting} +\section{中文字体选项} +模板从 3.10 版本提供中文字体选项 \lstinline{chinesefont},可选项有 +\begin{enumerate} +\item \lstinline{ctexfont}:默认选项,使用 \lstinline{ctex} 宏包根据系统自行选择字体,可能存在字体缺失的问题,更多内容参考 \lstinline{ctex} 宏包\href{https://ctan.org/pkg/ctex}{官方文档}\footnote{可以使用命令提示符,输入 \lstinline{texdoc ctex} 调出本地 \lstinline{ctex} 宏包文档}。 +\item \lstinline{founder}:方正字体选项,调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,然后设置字体为方正四款免费字体,方正字体下载注意事项见后文。 +\item \lstinline{nofont}:调用 \lstinline{ctex} 宏包并且使用 \lstinline{fontset=none} 选项,不设定中文字体,用户可以自行设置中文字体,具体见后文。 +\end{enumerate} + +\subsection{方正字体选项} +由于使用 \lstinline{ctex} 宏包默认调用系统已有的字体,部分系统字体缺失严重,因此,用户希望能够使用其它字体,我们推荐使用方正字体。方正的{\songti 方正书宋}、{\heiti 方正黑体}、{\kaishu 方正楷体}、{\fangsong 方正仿宋}四款字体均可免费试用,且可用于商业用途。 + +用户可以自行从\href{http://www.foundertype.com/}{方正字体官网}下载此四款字体,在下载的时候请\textbf{务必}注意选择 GBK 字符集 +\begin{figure}[!htb] +\centering +\includegraphics[width=0.9\textwidth]{founder.png} +\end{figure} + +也可以使用 \href{https://www.latexstudio.net/}{\LaTeX{} 工作室}提供的\href{https://pan.baidu.com/s/1BgbQM7LoinY7m8yeP25Y7Q}{方正字体,提取码为:njy9} 进行安装。安装时,{\kaishu Win 10 用户请右键选择为全部用户安装,否则会找不到字体。} + +\subsection{其他中文字体} +如果你想完全自定义字体\footnote{这里仍然以方正字体为例。},你可以选择 \lstinline{chinesefont=nofont},然后在导言区设置 +\begin{lstlisting} +\setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01} +\setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01} +\setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02} +\setCJKfamilyfont{zhsong}{FZShuSong-Z01} +\setCJKfamilyfont{zhhei}{FZHei-B01} +\setCJKfamilyfont{zhkai}{FZKai-Z03} +\setCJKfamilyfont{zhfs}{FZFangSong-Z02} +\newcommand*{\songti}{\CJKfamily{zhsong}} +\newcommand*{\heiti}{\CJKfamily{zhhei}} +\newcommand*{\kaishu}{\CJKfamily{zhkai}} +\newcommand*{\fangsong}{\CJKfamily{zhfs}} +\end{lstlisting} \chapter{ElegantBook 写作示例} @@ -572,7 +735,6 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非 一般情况下 $0 \leq \int_{E} f dx \leq \infty$。若 $\int_{E} f dx < \infty$,则称 $f$ 在 $E$ 上可积。 \end{definition} - 一个自然的问题是,Lebesgue 积分与我们所熟悉的 Riemann 积分有什么联系和区别?在 4.4 在我们将详细讨论 Riemann 积分与 Lebesgue 积分的关系。这里只看一个简单的例子。设 $D(x)$ 是区间 $[0,1]$ 上的 Dirichlet 函数。即 $D(x)=\chi_{Q_0}(x)$,其中 $Q_0$ 表示 $[0,1]$ 中的有理数的全体。根据非负简单函数积分的定义,$D(x)$ 在 $[0,1]$ 上的 Lebesgue 积分为 \begin{equation} \label{inter2} @@ -592,22 +754,14 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非 是 $\mathcal{R}^1$ 上的连续函数。 \end{exercise} -\begin{problem} -即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 -\end{problem} - -% \begin{example} -% 即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 -% \end{example} - -\begin{proof} -测试证明环境 -\end{proof} - \begin{solution} 即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 \end{solution} +\begin{proof} +即 $D(x)$ 在 $[0,1]$ 上是 Lebesgue 可积的并且积分值为零。但 $D(x)$ 在 $[0,1]$ 上不是 Riemann 可积的。 +\end{proof} + \begin{theorem}{Fubini 定理}{fubi} (1)若 $f(x,y)$ 是 $\mathcal{R}^p\times\mathcal{R}^q$ 上的非负可测函数,则对几乎处处的 $x\in \mathcal{R}^p$,$f(x,y)$ 作为 $y$ 的函数是 $\mathcal{R}^q$ 上的非负可测函数,$g(x)=\int_{\mathcal{R}^q}f(x,y) dy$ 是 $\mathcal{R}^p$ 上的非负可测函数。并且 \begin{equation} @@ -658,129 +812,66 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非 \chapter{常见问题集} -\begin{custom}{问题} -有没有办法章节用“第一章,第一节,(一)”这种? -\end{custom} +我们根据用户社区反馈整理了下面一些常见的问题,用户在遇到问题时,应当首先查阅本手册和本部分的常见的问题。 -\begin{solution} -你可以修改模板中对于章节的设置,利用 ctex 宏集的 \lstinline{\zhnumber} 命令可以把计数器的数字形式转为中文。 -\end{solution} +\begin{enumerate} + \item \question{有没有办法章节用“第一章,第一节,(一)”这种?} + \answer{见前文介绍,可以使用 \lstinline{scheme=chinese} 设置。} + \item \question{3.07 版本的 cls 的 natbib 加了numbers 编译完了没变化,群主设置了不可更改了?} + \answer{之前在 3.07 版本中在引入 \lstinline{gbt7714} 宏包时,加入了 \lstinline{authoryear} 选项,这个使得 \lstinline{natbib} 设置了 \lstinline{numbers} 也无法生效。3.08 和 3.09 版本中,模板新增加了 \lstinline{numbers} 、\lstinline{super} 和 \lstinline{authoryear} 文献选项,你可以参考前文设置说明。} + \item \question{大佬,我想把正文字体改为亮色,背景色改为黑灰色。} + \answer{页面颜色可以使用 \lstinline{pagecolor} 命令设置,文本命令可以参考\href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{这里}进行设置。} + \item \lstinline[breaklines]{Package ctex Error: CTeX fontset `Mac' is unavailable.} + \answer{在 Mac 系统下,中文编译请使用 \hologo{XeLaTeX}。} + \item \lstinline{! LaTeX Error: Unknown option `scheme=plain' for package `ctex'.} + \answer{你用的 C\TeX{} 套装吧?这个里面的 \lstinline{ctex} 宏包已经是已经是 10 年前的了,与本模板使用的 \lstinline{ctex} 宏集有很大区别。不建议 C\TeX{} 套装了,请卸载并安装 \TeX{} Live 2019。} + \item \question{我该使用什么版本?} + \answer{请务必使用\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{最新正式发行版},发行版间不定期可能会有更新(修复 bug 或者改进之类),如果你在使用过程中没有遇到问题,不需要每次更新\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版},但是在发行版更新之后,请尽可能使用最新版(发行版)!最新发行版可以在 GitHub 或者 \TeX{} Live 2019 内获取。} + \item \question{我该使用什么编辑器?} + \answer{你可以使用 \TeX{} Live 2019 自带的编辑器 \TeX{}works 或者使用 \TeX{}studio,\TeX works 的自动补全,你可以参考我们的总结 \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX works 自动补全}。推荐使用 \TeX{} Live 2019 + \TeX{}studio。我自己用 VS Code 和 Sublime Text,相关的配置说明,请参考 \href{https://github.com/EthanDeng/vscode-latex}{\LaTeX{} 编译环境配置:Visual Studio Code 配置简介} 和 \href{https://github.com/EthanDeng/sublime-text-latex}{Sublime Text 搭建 \LaTeX{} 编写环境}。} + \item \uline{您好,我们想用您的 ElegantBook 模板写一本书。关于机器学习的教材,希望获得您的授权,谢谢您的宝贵时间。} + \answer{模板的使用修改都是自由的,你们声明模板来源以及模板地址(GitHub 地址)即可,其他未尽事宜按照开源协议 LPPL-1.3c。做好之后,如果方便的话,可以给我们一个链接,我把你们的教材放在 Elegant\LaTeX{} 用户作品集里。} + \item \question{请问交叉引用是什么?} + \answer{本群和本模板适合有一定 \LaTeX{} 基础的用户使用,新手请先学习 \LaTeX{} 的基础,理解各种概念,否则你将寸步难行。} + \item \question{定义等环境中无法使用加粗命令么?} + \answer{是这样的,默认中文并没加粗命令,如果你想在定义等环境中使用加粗命令,请使用 \lstinline|heiti| 等字体命令,而不要使用 \lstinline|textbf|。或者,你可以将 \lstinline|textbf| 重新定义为 \lstinline|heiti|。英文模式不存在这个问题。} + \item \question{代码高亮环境能用其他语言吗?} + \answer{可以的,ElegantBook 模板用的是 \lstinline{listings} 宏包,你可以在环境(\lstinline{lstlisting})之后加上语言(比如 Python 使用 \lstinline{language=Python} 选项),全局语言修改请使用 \lstinline{lsset} 命令,更多信息请参考宏包文档。} + \item \question{群主,什么时候出 Beamer 的模板(主题),ElegantSlide 或者 ElegantBeamer?} + \answer{由于 Beamer 中有一个很优秀的主题 \href{https://github.com/matze/mtheme}{Metropolis}。在找到非常好的创意之前不会发布正式的 Beamer 主题,如果你非常希望得到 Elegant\LaTeX{} “官方”的主题,请在用户 QQ 群内下载测试主题 PreElegantSlide。正式版制作计划在今年或者明年。} +\end{enumerate} +\chapter{版本更新历史} -\begin{custom}{问题} -3.07 版本的 cls 的 natbib 加了numbers 编译完了没变化,群主设置了不可更改了? -\end{custom} +根据用户的反馈,我们不断修正和完善模板。截止到此次更新,ElegantBook 模板在 GitHub 上有将近 100 次提交,正式发行版本(release)有 16 次。 -\begin{solution} -3.07 中在 \lstinline{gbt7714} 宏包使用时,加入了 \lstinline{authoryear} 选项,这个使得 \lstinline{natbib} 设置了 \lstinline{numbers} 也无法生效。3.08 和 3.09 版本中,模板新增加了 \lstinline{numbers} 、\lstinline{super} 和 \lstinline{authoryear} 文献选项,你可以参考前文设置说明。 -\end{solution} +\datechange{2020/02/08}{版本 3.10 正式发布} -\begin{custom}{问题} -大佬,我想把正文字体改为亮色,背景色改为黑灰色。 -\end{custom} +\begin{change} + \item 增加数学字体选项 \lstinline{math},可选项为 \lstinline{newtx} 和 \lstinline{cm}。\\ + \textbf{重要提示}:原先通过 \lstinline{newtxmath} 宏包设置的数学字体改为 \LaTeX{} 默认数学字体,如果需要保持原来的字体,需要显式声明数学字体(\lstinline{math=newtx}); + \item 新增中文字体选项 \lstinline{chinesefont},可选项为 \lstinline{ctexfont}、\lstinline{founder} 和 \lstinline{nofont}。 + \item 将封面作者信息设置为可选,并且增加自定义信息命令 \lstinline{\bioinfo}; + \item 在说明文档中增加版本历史,新增 \lstinline{\datechange} 命令和 \lstinline{change} 环境; + \item 增加汉化章节选项 \lstinline{scheme},可选项为 \lstinline{chinese}; + \item 由于 \lstinline{\lvert} 问题已经修复,重新调整 \lstinline{ctex} 宏包和 \lstinline{amsmath} 宏包位置。 + \item 修改页眉设置,去除了 \lstinline{\lastpage} 以避免 page anchor 问题,加入 \lstinline{\frontmatter}。 + \item 修改参考文献选项 \lstinline{cite},可选项为数字 \lstinline{number}(默认)、 作者-年份 \lstinline{authoryear} 以及上标 \lstinline{super}。 + \item 新增参考文献样式选项 \lstinline{bibstyle},并将英文模式下参考文献样式 \lstinline{apalike} 设置为默认值,中文仍然使用 \lstinline{gbt7714} 宏包设置。 +\end{change} -\begin{solution} -页面颜色可以使用 \lstinline{\pagecolor} 命令设置,文本命令可以参考\href{https://tex.stackexchange.com/questions/278544/xcolor-what-is-the-equivalent-of-default-text-color}{这里}进行设置。 -\end{solution} - -\begin{custom}{问题} -\lstinline[breaklines]{Package ctex Error: CTeX fontset `Mac' is unavailable.} -\end{custom} - -\begin{solution} -在 Mac 系统下,中文编译请使用 \hologo{XeLaTeX}。 -\end{solution} - -\begin{custom}{问题} -\lstinline{! LaTeX Error: Unknown option `scheme=plain' for package `ctex'.} -\end{custom} - -\begin{solution} -你用的 C\TeX{} 套装吧?这个里面的 \lstinline{ctex} 宏包已经是已经是 10 年前的了,与本模板使用的 \lstinline{ctex} 宏集有很大区别。不建议 C\TeX{} 套装了,请卸载并安装 \TeX{} Live 2019。 -\end{solution} - -\begin{custom}{问题} -我该使用什么版本? -\end{custom} - -\begin{solution} -请务必使用\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{最新正式发行版},发行版间不定期可能会有更新(修复 bug 或者改进之类),如果你在使用过程中没有遇到问题,不需要每次更新\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版},但是在发行版更新之后,请尽可能使用最新版(发行版)!最新发行版可以在 GitHub 或者 \TeX{} Live 2019 内获取。 -\end{solution} - - -\begin{custom}{问题} -我该使用什么编辑器? -\end{custom} - -\begin{solution} -你可以使用 \TeX{} Live 2019 自带的编辑器 \TeX{}works 或者使用 \TeX{}studio,\TeX works 的自动补全,你可以参考我们的总结 \href{https://github.com/EthanDeng/texworks-autocomplete}{\TeX works 自动补全}。推荐使用 \TeX{} Live 2019 + \TeX Studio。我自己用 VS Code 和 Sublime Text,相关的配置说明,请参考 \href{https://github.com/EthanDeng/vscode-latex}{\LaTeX{} 编译环境配置:Visual Studio Code 配置简介} 和 \href{https://github.com/EthanDeng/sublime-text-latex}{Sublime Text 搭建 \LaTeX{} 编写环境}。 -\end{solution} - - -\begin{custom}{问题} -您好,我们想用您的 ElegantBook 模板写一本书。关于机器学习的教材,希望获得您的授权,谢谢您的宝贵时间。 -\end{custom} - -\begin{solution} -模板的使用修改都是自由的,你们声明模板来源以及模板地址(github 地址)即可,其他未尽事宜按照开源协议 LPPL-1.3c。做好之后,如果方便的话,可以给我们一个链接,我把你们的教材放在 ElegantLaTeX 用户作品集里。 -\end{solution} - -\begin{custom}{问题} -我想要原来的封面! -\end{custom} - -\begin{solution} -我们计划在未来版本加入封面选择,让用户可以选择旧版封面。 -\end{solution} - -\begin{custom}{问题} -我想修改中文字体! -\end{custom} - -\begin{solution} -首先,我们{\heiti 强烈建议你不要去修改字体}!如果你一定坚持修改字体,请在 \lstinline{newtxtext} 宏包加载前加入中文字体设置(\lstinline{xeCJK} 宏包)。 -\end{solution} - -\begin{custom}{问题} -请问交叉引用是什么? -\end{custom} - -\begin{solution} -本群和本模板适合有一定 \LaTeX{} 基础的用户使用,新手请先学习 \LaTeX{} 的基础,理解各种概念,否则你将寸步难行。 -\end{solution} - -\begin{custom}{问题} -定义等环境中无法使用加粗命令么? -\end{custom} - -\begin{solution} -是这样的,默认中文并没加粗命令,如果你想在定义等环境中使用加粗命令,请使用 \lstinline{\heiti} 等字体命令,而不要使用 \lstinline{\textbf}。或者,你可以将 \lstinline{\textbf} 重新定义为 \lstinline{\heiti}。英文模式不存在这个问题。 -\end{solution} - -\begin{custom}{问题} -代码高亮环境能用其他语言吗? -\end{custom} - -\begin{solution} -可以的,ElegantBook 模板用的是 \lstinline{listings} 宏包,你可以在环境(\lstinline{lstlisting})之后加上语言(比如 Python 使用 \lstinline{language=Python} 选项),全局语言修改请使用 \lstinline{\lstset} 命令,更多信息请参考宏包文档。 -\end{solution} - - -\begin{custom}{问题} -群主,什么时候出 Beamer 的模板(主题),ElegantSlide 或者 ElegantBeamer? -\end{custom} - -\begin{solution} -这个问题问的人比较多,我这里给个明确的答案。由于 Beamer 中有一个很优秀的主题 \href{https://github.com/matze/mtheme}{Metropolis}。我觉得在我们找到非常好的创意之前不会发布正式的 Beamer 主题,如果你非常希望得到 Elegant\LaTeX{} “官方”的主题,请在用户 QQ 群内下载我们测试主题 PreElegantSlide(未来不一定按照这个制作)。正式版制作计划在 2020 年之后。 -\end{solution} +\datechange{2019/08/18}{版本 3.09 正式发布} +\begin{change} + \item 由于 \lstinline{\elegantpar} 存在一些问题,暂时性删除 \lstinline{\elegantpar} 命令,并提示用户改用 \lstinline{\marginnote} 和 \lstinline{\marginpar} 旁注/边注命令。 + \item 积分操作符统一更改为 \lstinline{esint} 宏包设置; + \item 新增目录选项 \lstinline{toc},可选项为单栏 \lstinline{onecol} 和双栏 \lstinline{twocol}; + \item 手动增加参考文献选项 \lstinline{cite},可选项为上标形式 \lstinline{super}; + \item 修正章节习题(\lstinline{problemset})环境。 +\end{change} \nocite{*} - \bibliography{reference} - - - \appendix \chapter{基本数学工具} @@ -796,38 +887,6 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非 \sum_{i=1}^n x_i \equiv x_1 + x_2 +\cdots + x_n \end{equation} -\chapter{最小示例} - -\begin{lstlisting}[frame=none] -\documentclass[lang=cn,11pt]{elegantbook} -% title info -\title{Title} -\subtitle{Subtitle is here} -% bio info -\author{Your Name} -\institute{XXX University} -\date{\today} -% extra info -\version{1.00} -\extrainfo{Victory won\rq t come to us unless we go to it. --- M. Moore} -\logo{logo.png} -\cover{cover.jpg} - -\begin{document} - -\maketitle -\frontmatter -\tableofcontents -\mainmatter - -% add preface chapter here if needed -\chapter{Example Chapter Title} -The content of chapter one. - -\bibliography{reference} - -\end{document} -\end{lstlisting} \end{document} diff --git a/elegantbook-en.tex b/elegantbook-en.tex index d9e3d32..7c5563a 100644 --- a/elegantbook-en.tex +++ b/elegantbook-en.tex @@ -6,7 +6,7 @@ \author{Ethan Deng \& Liam Huang} \institute{Elegant\LaTeX{} Program} \date{\today} -\version{3.10*} +\version{3.10} \bioinfo{Bio}{Information} \extrainfo{Victory won\rq t come to us unless we go to it. } @@ -675,34 +675,4 @@ This appendix covers some of the basic mathematics used in econometrics. We brie \sum_{i=1}^n x_i \equiv x_1 + x_2 +\cdots + x_n \end{equation} -\chapter{A Minimal Example} - -\begin{lstlisting}[frame=single] -\documentclass{elegantbook} -% title info -\title{Title} -\subtitle{Subtitle is here} -% bio info -\author{Your Name} -\institute{XXX University} -\date{\today} -% extra info -\version{1.00} - -\begin{document} - -\maketitle -\frontmatter -\tableofcontents - -\mainmatter -% add preface chapter here if needed -\chapter{Example Chapter Title} -The content of chapter one. - -\bibliography{reference} -\end{document} -\end{lstlisting} - - \end{document} diff --git a/elegantbook.cls b/elegantbook.cls index c667a19..53a7130 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -8,7 +8,7 @@ %%%%%%%%%%%%%%%%%%%%% % % !Mode:: "TeX:UTF-8" \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{elegantbook}[2020/01/17 v3.10 ElegantBook document class] +\ProvidesClass{elegantbook}[2020/02/08 v3.10 ElegantBook document class] \RequirePackage{kvoptions} \RequirePackage{etoolbox} @@ -33,9 +33,14 @@ \DeclareVoidOption{gray}{\ekv{color=gray}} \DeclareVoidOption{black}{\ekv{color=black}} \DeclareVoidOption{nocolor}{\ekv{color=none}} +\DeclareStringOption[ctexfont]{chinesefont} \DeclareVoidOption{chinese}{\ekv{scheme=chinese}} +\DeclareVoidOption{ctexfont}{\ekv{chinesefont=ctexfont}} +\DeclareVoidOption{founder}{\ekv{chinesefont=founder}} +\DeclareVoidOption{nofont}{\ekv{chinesefont=nofont}} + \DeclareVoidOption{en}{\ekv{lang=en}} \DeclareVoidOption{cn}{\ekv{lang=cn}} @@ -58,7 +63,6 @@ \DeclareStringOption[apalike]{bibstyle} - \DeclareVoidOption{newtx}{\ekv{math=newtx}} \DeclareVoidOption{mtpro2}{\ekv{math=mtpro2}} \DeclareVoidOption{cm}{\ekv{math=cm}} @@ -97,8 +101,8 @@ \ifdefstring{\ELEGANT@marginpar}{margintrue}{ \geometry{ marginparwidth=5cm, marginparsep=5mm, - left=2cm,right=7cm, - }}} + left=2cm,right=7cm}}{\relax}}{ + \relax} \ifdefstring{\ELEGANT@device}{pad}{ \geometry{ @@ -119,24 +123,53 @@ \setcounter{tocdepth}{1} \PassOptionsToPackage{no-math}{fontspec} - - +\RequirePackage{iftex} \ifdefstring{\ELEGANT@lang}{cn}{ - \RequirePackage[UTF8, scheme=plain]{ctex} + \ifXeTeX + \ifdefstring{\ELEGANT@chinesefont}{founder}{ + \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex} + \setCJKmainfont[BoldFont={FZHei-B01},ItalicFont={FZKai-Z03}]{FZShuSong-Z01} + \setCJKsansfont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZHei-B01} + \setCJKmonofont[BoldFont={FZHei-B01},ItalicFont={FZHei-B01}]{FZFangSong-Z02} + \setCJKfamilyfont{zhsong}{FZShuSong-Z01} + \setCJKfamilyfont{zhhei}{FZHei-B01} + \setCJKfamilyfont{zhkai}{FZKai-Z03} + \setCJKfamilyfont{zhfs}{FZFangSong-Z02} + \newcommand*{\songti}{\CJKfamily{zhsong}} + \newcommand*{\heiti}{\CJKfamily{zhhei}} + \newcommand*{\kaishu}{\CJKfamily{zhkai}} + \newcommand*{\fangsong}{\CJKfamily{zhfs}}}{\relax} + + \ifdefstring{\ELEGANT@chinesefont}{nofont}{ + \RequirePackage[UTF8,scheme=plain,fontset=none]{ctex}}{\relax} + + \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{ + \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax} + \else + \ifdefstring{\ELEGANT@chinesefont}{ctexfont}{ + \RequirePackage[UTF8,scheme=plain]{ctex}}{\relax} + \fi \AfterEndPreamble{ - \renewcommand{\itshape}{\kaishu} - \setlength\parindent{2\ccwd}}} + % \renewcommand{\itshape}{\kaishu} + \setlength\parindent{2\ccwd}}}{\relax} -% \AtBeginDocument{% -% \addtocontents{toc}{\protect\pagestyle{empty}}% -% \addtocontents{lof}{\protect\thispagestyle{empty}}% -% } +\ifcsname kaishu\endcsname + \newcommand{\citshape}{\kaishu} +\else + \newcommand{\citshape}{\itshape} +\fi +\ifcsname fangsong\endcsname + \newcommand{\cfs}{\fangsong} +\else + \newcommand{\cfs}{\sffamily} +\fi \RequirePackage{newtxtext} \RequirePackage{anyfontsize} -\ifdefstring{\ELEGANT@math}{newtxmath}{ +\ifdefstring{\ELEGANT@math}{newtx}{ \RequirePackage{newtxmath} + \let\Bbbk\relax \RequirePackage{esint} %%% use yhmath pkg, uncomment following code % \let\oldwidering\widering @@ -240,8 +273,7 @@ % reference: % https://tex.stackexchange.com/questions/58506/how-to-make-a-new-command-similar-to-author % https://pastebin.com/C8W4axzV -\newcommand{\email}[1]{\gdef\@email{\href{mailto:#1}{\nolinkurl{#1}}}} -\def\@email{\@latex@warning@no@line{No \noexpand\email given}} +\newcommand\email[1]{\href{mailto:#1}{\nolinkurl{#1}}} \global\let\@title\@empty \global\let\@author\@empty @@ -255,6 +287,9 @@ \newcommand{\logo}[1]{\gdef\@logo{#1}} \newcommand{\cover}[1]{\gdef\@cover{#1}} +\newcommand{\question}[1]{\uline{#1}} +\newcommand{\answer}[1]{{\par\citshape #1}} + \RequirePackage[\ELEGANT@cite,sort&compress]{natbib} \setlength{\bibsep}{0.0pt} \def\bibfont{\footnotesize} @@ -300,7 +335,7 @@ %%中文结构名字 \ifdefstring{\ELEGANT@lang}{cn}{ - \renewcommand{\contentsname}{目\hspace{2em}录} + \renewcommand{\contentsname}{目录} \renewcommand{\figurename}{图} \renewcommand{\tablename}{表} \renewcommand{\partname}{\color{structurecolor}} @@ -313,8 +348,8 @@ \newcommand\figref[1]{\textbf{图}~\ref{#1}} \newcommand\tabref[1]{\textbf{表}~\ref{#1}} \ifdefstring{\ELEGANT@scheme}{chinese}{ - \renewcommand{\chaptername}{第 \zhnumber{\thechapter}\ 章}}{ - \renewcommand{\chaptername}{第 \thechapter 章}} + \renewcommand{\chaptername}{第~\zhnumber{\arabic{chapter}}~章}}{ + \renewcommand{\chaptername}{第~\thechapter{}~章}} \newcommand{\authorname}{\textit{作者:}} \newcommand{\institutename}{\textit{组织:}} \newcommand{\datename}{\textit{时间:}} @@ -339,7 +374,9 @@ \newcommand{\propertyname}{性质} \newcommand{\introductionname}{内容提要} \newcommand{\problemsetname}{习题} - \newcommand\bioinfo[2]{\gdef\@bioinfo{\textit{#1}:#2}} + \newcommand\bioinfo[2]{\gdef\@bioinfo{\textit{#1}:\textit{#2}}} + \newcommand{\updatename}{更新:} + \newcommand{\historyname}{版本更新历史} }{\relax} \ifdefstring{\ELEGANT@lang}{en}{ \setlength\parindent{2em} @@ -371,6 +408,8 @@ \newcommand{\introductionname}{Introduction} \newcommand{\problemsetname}{Exercise} \newcommand\bioinfo[2]{\gdef\@bioinfo{\textbf{#1}: #2}} + \newcommand{\updatename}{Updates:} + \newcommand{\historyname}{Version History} }{\relax} \RequirePackage{xpatch} @@ -383,8 +422,11 @@ \graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}} -\usepackage{pgfornament} %% load tizk without tikz +\usepackage{pgfornament} %% load tikz without tikz \usetikzlibrary{backgrounds,calc,shadows} +\newcommand*\circled[1]{\tikz[baseline=(char.base)]{ + \node[shape=circle,draw,inner sep=1pt] (char) {#1};}} +% https://tex.stackexchange.com/questions/7032/good-way-to-make-textcircled-numbers \newcommand*{\eitemi}{\tikz \draw [baseline, ball color=structurecolor,draw=none] circle (2pt);} \newcommand*{\eitemii}{\tikz \draw [baseline, fill=structurecolor,draw=none,circular drop shadow] circle (2pt);} @@ -409,14 +451,13 @@ colorlinks, linkcolor=winered, citecolor=winered, - urlcolor = winered, + urlcolor=winered, plainpages=false, pdfstartview=FitH, pdfborder={0 0 0}, linktocpage } - %% 章节设置 \RequirePackage[center,pagestyles]{titlesec} \RequirePackage{apptools} @@ -451,7 +492,7 @@ \ifdefstring{\ELEGANT@mode}{fancy}{ \tcbset{ common/.style={ - fontupper=\itshape, + fontupper=\citshape, lower separated=false, % before upper={\setlength{\parindent}{\normalparindent}}, coltitle=white, @@ -513,11 +554,11 @@ \let\endproof\relax % declare a new theorem style - \newtheoremstyle{edefstyle}{3pt}{3pt}{\itshape}{}{ + \newtheoremstyle{edefstyle}{3pt}{3pt}{\citshape}{-3pt}{ \bfseries\color{main}}{}{0.5em}{\thmname{#1} \thmnumber{#2} \thmnote{(#3)}} - \newtheoremstyle{ethmstyle}{3pt}{3pt}{\itshape}{}{ + \newtheoremstyle{ethmstyle}{3pt}{3pt}{\citshape}{-3pt}{ \bfseries\color{second}}{}{0.5em}{\thmname{#1} \thmnumber{#2} \thmnote{(#3)}} - \newtheoremstyle{eprostyle}{3pt}{3pt}{\itshape}{}{ + \newtheoremstyle{eprostyle}{3pt}{3pt}{\citshape}{-3pt}{ \bfseries\color{third}}{}{0.5em}{\thmname{#1} \thmnumber{#2} \thmnote{(#3)}} @@ -573,7 +614,7 @@ \renewcommand{\theexam}{\thechapter.\arabic{exam}} \newenvironment{example}[1][]{ \refstepcounter{exam} - \par\noindent\textbf{\color{main}{\examplename}\theexam~#1 \,}\rmfamily}{ + \par\noindent\textbf{\color{main}{\examplename}\theexam #1 }\rmfamily}{ \par\ignorespacesafterend} %% Exercise with counter @@ -584,38 +625,35 @@ \refstepcounter{exer} \par\noindent\makebox[-3pt][r]{ \scriptsize\color{red!90}\HandPencilLeft\quad} - \textbf{\color{main}{\exercisename}\theexer #1 \,}\rmfamily}{ - \par\ignorespacesafterend} + \textbf{\color{main}{\exercisename}\theexer #1 }\rmfamily}{ + \par\ignorespacesafterend} -%% Exercise with counter +%% Problem with counter \newcounter{prob}[chapter] \setcounter{prob}{0} \renewcommand{\theprob}{\thechapter.\arabic{prob}} \newenvironment{problem}[1][]{ \refstepcounter{prob} - \par\noindent\textbf{\color{main}{\problemname} \theprob #1 \,}\rmfamily}{ + \par\noindent\textbf{\color{main}{\problemname}\theprob #1 }\rmfamily}{ \par\ignorespacesafterend} - - \newenvironment{note}{ \par\noindent\makebox[-3pt][r]{ \scriptsize\color{red!90}\textdbend\quad} - \textbf{\color{second}\notename\,} - \itshape}{\par} + \textbf{\color{second}\notename} \citshape}{\par} \newenvironment{proof}{ \par\noindent\textbf{\color{second}\proofname\;} - \color{black!90}\small}{ + \color{black!90}\cfs}{ % \hfill$\Box$\quad \par} -\newenvironment{solution}{\par\noindent\textbf{\color{main}\solutionname} \itshape}{\par} -\newenvironment{remark}{\noindent\textbf{\color{second}\remarkname}}{\par} -\newenvironment{assumption}{\par\noindent\textbf{\color{third}\assumptionname}}{\par} -\newenvironment{conclusion}{\par\noindent\textbf{\color{third}\conclusionname}}{\par} -\newenvironment{property}{\par\noindent\textbf{\color{third}\propertyname}}{\par} -\newenvironment{custom}[1]{\par\noindent\textbf{\color{third} #1 }}{\par} +\newenvironment{solution}{\par\noindent\textbf{\color{main}\solutionname} \citshape}{\par} +\newenvironment{remark}{\noindent\textbf{\color{second}\remarkname\citshape} \citshape}{\par} +\newenvironment{assumption}{\par\noindent\textbf{\color{third}\assumptionname} \citshape}{\par} +\newenvironment{conclusion}{\par\noindent\textbf{\color{third}\conclusionname} \citshape}{\par} +\newenvironment{property}{\par\noindent\textbf{\color{third}\propertyname} \citshape}{\par} +\newenvironment{custom}[1]{\par\noindent\textbf{\color{third} #1} \citshape}{\par} \RequirePackage{multicol} \tcbset{ @@ -626,7 +664,7 @@ colframe=structurecolor, fonttitle=\bfseries, colbacktitle=structurecolor, - fontupper=\itshape, + fontupper=\citshape, attach boxed title to top center={yshift=-3mm,yshifttext=-1mm}, boxrule=0pt, toprule=0.5pt, @@ -648,7 +686,7 @@ \RequirePackage{adforn} \newenvironment{problemset}[1][\chaptername~\problemsetname]{ \begin{center} - \phantomsection\addcontentsline{toc}{section}{\texorpdfstring{\chaptername~\problemsetname}{\problemsetname}} + \phantomsection\addcontentsline{toc}{section}{\texorpdfstring{\chaptername\;\problemsetname}{\problemsetname}} \textcolor{structurecolor}{\Large\bfseries\adftripleflourishleft~#1~\adftripleflourishright} \end{center} \begin{enumerate}}{ @@ -673,10 +711,10 @@ \ifdefstring{\ELEGANT@base}{hide}{ \fancyfoot[c]{\color{structurecolor}\scriptsize--\;\thepage\;--} \if@twoside - \fancyhead[ER]{\color{structurecolor}\itshape\leftmark} - \fancyhead[OL]{\color{structurecolor}\itshape\rightmark} + \fancyhead[ER]{\color{structurecolor}\citshape\leftmark} + \fancyhead[OL]{\color{structurecolor}\citshape\rightmark} \else - \fancyhead[R]{\color{structurecolor}\itshape\rightmark} + \fancyhead[R]{\color{structurecolor}\citshape\rightmark} \fi }{\relax} @@ -685,11 +723,11 @@ \fancyfoot[c]{\catcode`\$=3\relax\base{structurecolor}{88}} \if@twoside \fancyhead[EL,OR]{\color{structurecolor}--\;\thepage\;--} - \fancyhead[ER]{\color{structurecolor}\itshape\leftmark} - \fancyhead[OL]{\color{structurecolor}\itshape\rightmark} + \fancyhead[ER]{\color{structurecolor}\citshape\leftmark} + \fancyhead[OL]{\color{structurecolor}\citshape\rightmark} \else \fancyhead[R]{\color{structurecolor}--\;\thepage\;--} - \fancyhead[L]{\color{structurecolor}\itshape\rightmark} + \fancyhead[L]{\color{structurecolor}\citshape\rightmark} \fi }{\relax} @@ -706,6 +744,7 @@ \renewcommand*{\maketitle}{% \hypersetup{pageanchor=false} +\pagenumbering{Alph} \begin{titlepage} \newgeometry{margin = 0in} \parindent=0pt @@ -794,9 +833,9 @@ breaklines=true, keywordstyle=\color{winered}, commentstyle=\color{gray}, - emph={elegantpaper,fontenc,fontspec,xeCJK,FiraMono,xunicode,newtxmath,figure,fig,image,img,table,itemize,enumerate,newtxtext,newtxtt,ctex,microtype,description,times,newtx,booktabs,tabular,PDFLaTeX,XeLaTeX,type1cm,BibTeX,device,color,mode,lang,amsthm,tcolorbox,titlestyle,cite,marginnote,ctex,listings,base}, + emph={elegantpaper,fontenc,fontspec,xeCJK,FiraMono,xunicode,newtxmath,figure,fig,image,img,table,itemize,enumerate,newtxtext,newtxtt,ctex,microtype,description,times,booktabs,tabular,PDFLaTeX,XeLaTeX,type1cm,BibTeX,device,color,mode,lang,amsthm,tcolorbox,titlestyle,cite,ctex,listings,base,math,scheme,toc,esint,chinesefont,amsmath,bibstyle,gbt7714,natbib}, emphstyle={\color{frenchplum}}, - morekeywords={DeclareSymbolFont,SetSymbolFont,toprule,midrule,bottomrule,institute,version,includegraphics,setmainfont,setsansfont,setmonofont ,setCJKmainfont,setCJKsansfont,setCJKmonofont,RequirePackage,figref,tabref,email,maketitle,keywords,definecolor,extrainfo,logo,cover,subtitle,appendix,chapter,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote}, + morekeywords={DeclareSymbolFont,SetSymbolFont,toprule,midrule,bottomrule,institute,version,includegraphics,setmainfont,setsansfont,setmonofont ,setCJKmainfont,setCJKsansfont,setCJKmonofont,RequirePackage,figref,tabref,email,maketitle,keywords,definecolor,extrainfo,logo,cover,subtitle,appendix,chapter,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote,bioinfo,datechange,listofchange,lvert,lastpage,songti,heiti,fangsong,setCJKfamilyfont,textbf}, frame=single, tabsize=2, rulecolor=\color{structurecolor}, @@ -804,6 +843,32 @@ columns=flexible, % backgroundcolor=\color{lightgrey} } + \newcommand\bmmax{0} \RequirePackage{bm} +% add the list of change history +\newcommand{\dateinfoline}[2]{ + \noindent\makebox[0pt][r]{% + \makebox[-5em][r]{% + \textbf{\textcolor{structurecolor}{#1}}}\quad}% + {\citshape\updatename\ignorespaces#2}} + +\newcommand{\datechange}[2]{% + \noindent{\makebox[\textwidth][r]{\color{structurecolor}\rule{1.15\textwidth}{.4pt}}} + \dateinfoline{#1}{#2} + \addcontentsline{dates}{section}{#1 -- #2}} + +\newcommand{\listofchanges}{% + \begingroup + \renewcommand{\contentsname}{\historyname} + \let\old@starttoc\@starttoc + \def\@starttoc##1{ + \old@starttoc{dates}} + \tableofcontents% + \endgroup} +% https://tex.stackexchange.com/questions/472931/list-of-all-dates-in-a-document + +\newenvironment{change}{ + \begin{enumerate}[label=\small\protect\circled{\arabic*}]}{ + \end{enumerate}} \ No newline at end of file diff --git a/image/cert.pdf b/image/cert.pdf new file mode 100644 index 0000000..0ff3e50 Binary files /dev/null and b/image/cert.pdf differ diff --git a/image/founder.png b/image/founder.png new file mode 100644 index 0000000..7f68e73 Binary files /dev/null and b/image/founder.png differ diff --git a/image/tlshell.png b/image/tlshell.png index 6cf1c3a..6df5fd9 100644 Binary files a/image/tlshell.png and b/image/tlshell.png differ