mirror of
https://github.com/ElegantLaTeX/ElegantBook.git
synced 2026-01-26 20:34:36 +08:00
Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f9f002a586 | ||
|
|
56f3042066 | ||
|
|
4611cd6d7b | ||
|
|
ea643e3783 | ||
|
|
ba69287a64 | ||
|
|
5d8a544e0e | ||
|
|
9b8b09df54 | ||
|
|
99eb12f4c4 | ||
|
|
cf516c7f2e | ||
|
|
ecf5bf6309 | ||
|
|
a495c98ca4 | ||
|
|
e4c102f011 | ||
|
|
aeefa43d01 |
@@ -14,6 +14,10 @@ ElegantBook 是为 LaTeX 书籍写作而设计的模板,由 [Ethan Deng](https
|
||||
ElegantBook is designed for writing books, created by [Ethan Deng](https://github.com/EthanDeng) and [Liam Huang](https://github.com/Liam0205), and maintained by [Ethan Deng](https://github.com/EthanDeng), [syvshc](https://github.com/syvshc) and [sikouhjw](https://github.com/sikouhjw). Just enjoy it! If you have any questions, suggestions or bug reports, you can create issues or contact us at elegantlatex2e@gmail.com.
|
||||
|
||||
|
||||
**本模板自 2023 年 1 月 1 日开始,不再维护,不建议使用本系列模板!为了保证之前版本的用户仍然能查到说明文档,本说明文档仍然保留过去的信息。**
|
||||
|
||||
**Caution: This template will no longer be maintained since January 1st, 2023.**
|
||||
|
||||
## 致谢 Acknowledgement
|
||||
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
\documentclass[lang=cn,10pt,newtx]{elegantbook}
|
||||
\documentclass[lang=cn,newtx,10pt,scheme=chinese]{elegantbook}
|
||||
|
||||
\title{ElegantBook:优美的 \LaTeX{} 书籍模板}
|
||||
\subtitle{Elegant\LaTeX{} 经典之作}
|
||||
|
||||
\author{Ethan Deng \& Liam Huang}
|
||||
\author{Ethan Deng \& Liam Huang \& syvshc \& sikouhjw \& Osbert Wang}
|
||||
\institute{Elegant\LaTeX{} Program}
|
||||
\date{Aug 15, 2022}
|
||||
\version{4.4}
|
||||
\date{2022/12/31}
|
||||
\version{4.5}
|
||||
\bioinfo{自定义}{信息}
|
||||
|
||||
\extrainfo{要让一群人团结起来,需要的不是英明的领导,而是共同的敌人。—— 比企谷八幡}
|
||||
\extrainfo{注意:本模板自 2023 年 1 月 1 日开始,不再更新和维护!}
|
||||
|
||||
\setcounter{tocdepth}{3}
|
||||
|
||||
@@ -38,7 +38,12 @@
|
||||
|
||||
\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} 组成,分别用于排版笔记,书籍和工作论文。大版本改动较大,请关注版本信息,在未开始使用模板钱,建议直接选择最新正式版本!
|
||||
\begin{quotation}
|
||||
\textbf{\textcolor{red}{本模板自 2023 年 1 月 1 日开始,不再维护,不建议使用本系列模板!为了保证之前版本的用户仍然能查到说明文档,本说明文档仍然保留过去的信息。}}
|
||||
\end{quotation}
|
||||
|
||||
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}
|
||||
@@ -46,17 +51,10 @@ Elegant\LaTeX{} 项目组致力于打造一系列美观、优雅、简便的模
|
||||
\item GitHub 地址:\href{https://github.com/ElegantLaTeX/}{https://github.com/ElegantLaTeX/}
|
||||
\item CTAN 地址:\href{https://ctan.org/pkg/elegantbook}{https://ctan.org/pkg/elegantbook}
|
||||
\item 下载地址:\href{https://github.com/ElegantLaTeX/ElegantBook/releases}{正式发行版},\href{https://github.com/ElegantLaTeX/ElegantBook/archive/master.zip}{最新版}
|
||||
\item 微博:Elegant\LaTeX{}
|
||||
\item 微信公众号:Elegant\LaTeX{}
|
||||
\item Bilibili:\href{https://space.bilibili.com/516479629}{ElegantLaTeX}
|
||||
\item 用户 QQ 群:692108391
|
||||
\item 邮件:\email{elegantlatex2e@gmail.com}
|
||||
\end{itemize}
|
||||
|
||||
\begin{quotation}
|
||||
\textbf{注意:} 由于 ElegantLaTeX 的模板涉及宏包和设定比较多,不建议没有 \LaTeX{} 基础的用户使用。我们会通过 \href{https://space.bilibili.com/516479629}{B 站}进行直播或者交流分享会,录屏也将发布在该账户下,如果大家在模板的使用上有问题,可以观看视频、加群咨询或者查看模板自带的文档说明(如果安装了 TeX Live,可以使用在命令行提示符下运行 \lstinline{texdoc elegantbook} 命令获得模板的说明文档。
|
||||
\end{quotation}
|
||||
|
||||
|
||||
\section{模板安装与更新}
|
||||
|
||||
@@ -96,20 +94,6 @@ tlmgr update --self --all --reinstall-forcibly-removed
|
||||
由于宏包版本问题,本模板不支持 C\TeX{} 套装,请务必安装 TeX Live/Mac\TeX{}。更多关于 \TeX{} Live 的安装使用以及 C\TeX{} 与 \TeX{} Live 的兼容、系统路径问题,请参考官方文档以及啸行的\href{https://github.com/OsbertWang/install-latex-guide-zh-cn/releases/}{一份简短的关于安装 \LaTeX{} 安装的介绍}。
|
||||
|
||||
|
||||
\section{关于提交}
|
||||
|
||||
由于精力有限,本人维护模板的时间并不多,考虑到模板的用户还挺多,本模板自 2022 年 8 月开始,开放特性提交(features pull requests)!不过在提交之前,请务必在 issue 区将问题、解决方式以及对应的示例(最简单的使用示例)写清楚,我们会根据 issue 的信息,接受合适的提交。
|
||||
|
||||
|
||||
\section{赞助}
|
||||
|
||||
如果您非常喜爱我们的模板,你还可以选择赞助的方式支持这个项目,赞助主要用于网站域名和服务器的购买、QQ 用户群的维护以及对于管理员的奖励。赞赏费用的使用解释权归 ElegantLaTeX/EthanDeng 所有,不接受监督。
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[width=0.5\textwidth]{donate.jpg}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\chapter{ElegantBook 设置说明}
|
||||
|
||||
@@ -446,24 +430,36 @@ tlmgr update --self --all --reinstall-forcibly-removed
|
||||
\documentclass[thmcnt=section]{elegantbook}
|
||||
\end{lstlisting}
|
||||
|
||||
如果希望全局的定理类环境使用同一个计数器,可以使用文档类选项 \lstinline{usesamecnt}:
|
||||
|
||||
\begin{lstlisting}
|
||||
\documentclass[usesamecnt]{elegantbook}
|
||||
\end{lstlisting}
|
||||
|
||||
\subsection{自定义定理类环境}
|
||||
|
||||
4.4 版本新增了一个自定义定理类环境的命令:\lstinline|\elegantnewtheorem|,它的参数含义如下:
|
||||
|
||||
\begin{lstlisting}
|
||||
% fancy 模式(默认)
|
||||
\elegantnewtheorem{env}{title}{style}{prefix}
|
||||
\elegantnewtheorem{env}{title}{style}{prefix}[numbered-like]
|
||||
% simple 模式
|
||||
\elegantnewtheorem{env}{title}{style}
|
||||
\elegantnewtheorem{env}{title}{style}[numbered-like]
|
||||
\end{lstlisting}
|
||||
该命令可以同时定义编号环境 \lstinline|env| 和不编号环境 \lstinline|env*|。
|
||||
|
||||
其中 \lstinline|style| 支持的参数有:\lstinline|defstyle|,\lstinline|thmstyle|,\lstinline|prostyle|,分别对应“定义”,“定理”,“命题”三种样式。
|
||||
|
||||
如果添加了可选参数 \lstinline{numbered-like},将会使该定理类环境与名为 \lstinline{numbered-like} 的定理类环境使用同一计数器。\textbf{注意}:该参数在使用 \lstinline{usesamecnt} 选项时不起作用,并且会在终端以及 \lstinline{.log} 文件中输出一个警告,来提示用户该选项不起作用:
|
||||
|
||||
\begin{lstlisting}
|
||||
[numbered-like] won't make sence with option
|
||||
`usesamecnt'.
|
||||
\end{lstlisting}
|
||||
|
||||
\begin{itemize}
|
||||
\item 在炫彩模式(\lstinline{fancy})下,需要 4 个参数来定义一个新的定理类环境,分别是:
|
||||
定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀:
|
||||
\item 在炫彩模式(\lstinline{fancy})下,需要 5 个参数来定义一个新的定理类环境,分别是:
|
||||
定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀,(可选)该定理类环境继承的定理类环境:
|
||||
|
||||
\begin{lstlisting}
|
||||
% 导言区
|
||||
@@ -501,8 +497,8 @@ Class elegantbook Warning: Because you didn't provide a prefix.
|
||||
(elegantbook) on input line 3.
|
||||
\end{lstlisting}
|
||||
|
||||
\item 在简单模式(\lstinline{simple})下,需要 3 个参数来定义一个新的定理类环境,分别是:
|
||||
定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀:
|
||||
\item 在简单模式(\lstinline{simple})下,需要 4 个参数来定义一个新的定理类环境,分别是:
|
||||
定理类环境名,定理类环境的标题,定理类环境的样式,该定理类环境的前缀,(可选)该定理类环境继承的定理类环境:
|
||||
\begin{lstlisting}
|
||||
% 导言区
|
||||
\elegantnewtheorem{examplesimple}{自定义定理类环境}{thmstyle}
|
||||
@@ -582,7 +578,7 @@ Class elegantbook Warning: Because you didn't provide a prefix.
|
||||
之前我们将文献调用的命令放在模板里面,然后用户反馈 \lstinline{\cite} 命令无法自动补全,因此我们新版本将其拿到外面来,新版本打印参考文献的命令的方法是,在导言区(也即 \lstinline|\begin{document}| 之前),加入:
|
||||
|
||||
\begin{lstlisting}
|
||||
\lstinline|\addbibresource[location=local]{reference.bib}|。
|
||||
\addbibresource[location=local]{reference.bib}
|
||||
\end{lstlisting}
|
||||
|
||||
然后再需要打印文献的地方使用:
|
||||
@@ -610,12 +606,15 @@ Class elegantbook Warning: Because you didn't provide a prefix.
|
||||
\documentclass[citestyle=gb7714-2015, bibstyle=gb7714-2015]{elegantbook}
|
||||
\end{lstlisting}
|
||||
|
||||
如果需要添加排序方式,可以在导言区加入下面命令:
|
||||
在使用
|
||||
\begin{lstlisting}
|
||||
\ExecuteBibliographyOptions{sorting=ynt}
|
||||
\documentclass[citestyle=gb7714-2015, bibstyle=gb7714-2015]{elegantbook}
|
||||
\end{lstlisting}
|
||||
|
||||
如果使用的是国标,可以将 \lstinline{ynt} 改为 \lstinline{gb7714-2015},使文献按照国标规定进行文献排序。
|
||||
后,排序方式为按引用先后排序。如果不使用国标 GB7714-2015 并且需要添加排序方式,可以在导言区加入下面命令:
|
||||
\begin{lstlisting}
|
||||
\ExecuteBibliographyOptions{sorting=<name>}
|
||||
\end{lstlisting}
|
||||
其中 \lstinline{<name>} 可以是 nty, nyt, nyvt, anyt, anyvt, ynt, ydnt, none, count, debug 的其中之一,更多排序相关请参考 biblatex 宏包手册的 3.1.2.1 节。
|
||||
|
||||
|
||||
\section{添加序章}
|
||||
@@ -896,8 +895,6 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
|
||||
(2)若 $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$ 上的可积函数。而且~\eqref{eq:461} 成立。
|
||||
\end{theorem}
|
||||
|
||||
\ref{thm:fubi}
|
||||
|
||||
\begin{note}
|
||||
在本模板中,引理(lemma),推论(corollary)的样式和定理~\ref{thm:fubi} 的样式一致,包括颜色,仅仅只有计数器的设置不一样。
|
||||
\end{note}
|
||||
@@ -927,7 +924,7 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
|
||||
\end{property}
|
||||
|
||||
\begin{conclusion}
|
||||
回归分析(regression analysis) 是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。
|
||||
回归分析(regression analysis) 是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。
|
||||
\end{conclusion}
|
||||
|
||||
\begin{problemset}
|
||||
@@ -965,6 +962,14 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
|
||||
|
||||
根据用户的反馈,我们不断修正和完善模板。由于 3.00 之前版本与现在版本差异非常大,在此不列出 3.00 之前的更新内容。
|
||||
|
||||
\datechange{2022/12/31}{版本 4.5} \textcolor{red}{\bfseries 停止维护!}
|
||||
|
||||
\datechange{2022/08/17}{版本 4.5 pre}
|
||||
\begin{change}
|
||||
\item \textbf{重要改动}:提供了一个新的文档类选项 \lstinline|usesamecnt|,可以使全局的定理类环境使用同一个计数器。
|
||||
\item \textbf{重要改动}:修改了 \lstinline|\elegantnewtheorem| 命令,使其有第五个(可选)参数。
|
||||
\end{change}
|
||||
|
||||
\datechange{2022/08/15}{版本 4.4 正式发布。}
|
||||
|
||||
\begin{change}
|
||||
@@ -973,7 +978,7 @@ Lebesgue 积分有几种不同的定义方式。我们将采用逐步定义非
|
||||
\item \textbf{重要改动}:在 \lstinline{scheme=chinese} 下将目录中的“第 1 章”修改为“第一章”;
|
||||
\item 将 TeX Gyre Termes 改为 TeX Gyre TermesX,使英文部分字形与 newtx 系列宏包更相近;
|
||||
\item 重写了内置定理类环境的实现方法,修复了一些 bug,由于修改部分较大,如果引入了新的 bug,请及时在 QQ 群或 \href{https://github.com/ElegantLaTeX}{Github} 上进行反馈;
|
||||
\item 删除 Gitee 仓库地址,恢复 GitHub 提交(pull requests);
|
||||
\item 删除 Gitee 仓库地址,恢复 GitHub 提交(pull requests);
|
||||
\item 将参考文献命令添加到导言区,使编辑器能够对参考文献自动补全。
|
||||
\end{change}
|
||||
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
\title{An Elegant \LaTeX{} Template for Books}
|
||||
\subtitle{Classic Elegant\LaTeX{} Template}
|
||||
|
||||
\author{Ethan Deng \& Liam Huang}
|
||||
\author{Ethan Deng, Liam Huang, syvshc, sikouhjw \& Osbert Wang}
|
||||
\institute{Elegant\LaTeX{} Program}
|
||||
\date{Aug 15, 2022}
|
||||
\version{4.4}
|
||||
\date{Dec. 31, 2022}
|
||||
\version{4.5}
|
||||
\bioinfo{Bio}{Information}
|
||||
|
||||
\extrainfo{Victory won\rq t come to us unless we go to it. }
|
||||
\extrainfo{\textcolor{red}{\bfseries Caution: This template will no longer be maintained since January 1st, 2023.}}
|
||||
|
||||
\logo{logo-blue.png}
|
||||
\cover{cover.jpg}
|
||||
@@ -643,7 +643,7 @@ and expand the ones already used\index{keywords!used}.
|
||||
$R^2$ & 0.220 & 0.293 \\
|
||||
\bottomrule
|
||||
\multicolumn{3}{l}{\scriptsize Standard errors in parentheses} \\
|
||||
\multicolumn{3}{l}{\scriptsize *** p<0.01, ** p<0.05, * p<0.1} \\
|
||||
\multicolumn{3}{l}{\scriptsize *** $p < 0.01$, ** $p<0.05$, * $p<0.1$} \\
|
||||
\end{tabular}%
|
||||
\end{table}%
|
||||
|
||||
@@ -692,6 +692,14 @@ We list some FAQs for users to refer to:
|
||||
We revised our templates now and then. This section shows the version story of ElegantBook.
|
||||
|
||||
|
||||
\datechange{2022/12/31}{release of v4.5.} \textcolor{red}{\bfseries Stop Maintenance}
|
||||
|
||||
\begin{change}
|
||||
\item Add new document option \lstinline|usesamecnt| for same thm counter for all theme environments;
|
||||
\item Add 5-th optional parameter for \lstinline|elegantnewtheorem|.
|
||||
\end{change}
|
||||
|
||||
|
||||
\datechange{2022/08/15}{release of v4.4.}
|
||||
|
||||
\begin{change}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
%%%%%%%%%%%%%%%%%%%%%
|
||||
% % !Mode:: "TeX:UTF-8"
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesClass{elegantbook}[2022/04/09 v4.3 ElegantBook document class]
|
||||
\ProvidesClass{elegantbook}[2022/12/31 v4.5 ElegantBook document class]
|
||||
|
||||
|
||||
%%%
|
||||
@@ -16,7 +16,6 @@
|
||||
\RequirePackage{etoolbox}
|
||||
\SetupKeyvalOptions{family=ELEGANT, prefix=ELEGANT@, setkeys=\kvsetkeys}
|
||||
\newcommand{\ekv}[1]{\kvsetkeys{ELEGANT}{#1}}
|
||||
|
||||
% ----- Colors -----
|
||||
\DeclareStringOption[blue]{color}
|
||||
\DeclareStringOption[en]{lang}
|
||||
@@ -56,6 +55,7 @@
|
||||
|
||||
\DeclareVoidOption{fancy}{\ekv{mode=fancy}}
|
||||
\DeclareVoidOption{simple}{\ekv{mode=simple}}
|
||||
\DeclareBoolOption[false]{usesamecnt}
|
||||
|
||||
\DeclareVoidOption{answer}{\ekv{result=answer}}
|
||||
\DeclareVoidOption{noanswer}{\ekv{result=noanswer}}
|
||||
@@ -895,6 +895,19 @@
|
||||
\RequirePackage[many]{tcolorbox}
|
||||
% \newlength{\normalparindent}
|
||||
% \setlength{\normalparindent}{\parindent}
|
||||
\newcommand{\ELEGANT@tmp@tl}{}
|
||||
\ifELEGANT@usesamecnt
|
||||
\newcounter{ELEGANT@samecnt}
|
||||
\counterwithin{ELEGANT@samecnt}{\ELEGANT@thmcnt}
|
||||
\tcbset{
|
||||
new/usesamecnt/.style = {use counter = ELEGANT@samecnt}
|
||||
}
|
||||
\else
|
||||
\tcbset{
|
||||
new/usesamecnt/.style = {}
|
||||
}
|
||||
\fi
|
||||
|
||||
\ifdefstring{\ELEGANT@mode}{fancy}{
|
||||
\tcbset{
|
||||
common/.style={
|
||||
@@ -944,9 +957,16 @@
|
||||
\textcolor{third}{$\spadesuit$}};}},
|
||||
ELEGANT@title/.code n args={2}
|
||||
{
|
||||
\ifblank{#2}
|
||||
{\tcbset{title={\csname #1name\endcsname~\thetcbcounter}}}
|
||||
{\tcbset{title={\csname #1name\endcsname~\thetcbcounter\ (#2)}}}
|
||||
|
||||
\tcbset
|
||||
{
|
||||
title=
|
||||
{
|
||||
\csname #1name\endcsname~%
|
||||
\ifdef{\thetcbcounter}{\thetcbcounter}{}%
|
||||
\ifblank{#2}{}{\ (#2)}
|
||||
}
|
||||
}
|
||||
},
|
||||
ELEGANT@label/.code n args={2}
|
||||
{
|
||||
@@ -962,14 +982,23 @@
|
||||
% will define two environments: numbered ``theorem'' and no-numbered ``theorem*''
|
||||
% WARNING FOR MULTILINGUAL: this cs will automatically find \theoremname's definition,
|
||||
% WARNING FOR MULTILINGUAL: it should be defined in language settings.
|
||||
\newcommand{\ELEGANT@newtheorem}[3]{
|
||||
\NewDocumentCommand \ELEGANT@newtheorem { m m m O{} }{
|
||||
\ifcsundef{#1name}{%
|
||||
\ClassError{elegantbook}{%
|
||||
\ #1name undefined, \MessageBreak
|
||||
Please check in language setting
|
||||
}{}
|
||||
}{\relax}
|
||||
\DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt]{#1}{ g o t\label g }{
|
||||
\expandafter\ifblank\expandafter{#4}{
|
||||
\tcbset{
|
||||
new/usecnt/.style={}
|
||||
}
|
||||
}{
|
||||
\tcbset{
|
||||
new/usecnt/.style= {use counter from = #4}
|
||||
}
|
||||
}
|
||||
\DeclareTColorBox[auto counter,number within=\ELEGANT@thmcnt,usesamecnt,usecnt]{#1}{ g o t\label g }{
|
||||
common,#3,
|
||||
IfValueTF={##1}
|
||||
{ELEGANT@title={#1}{##1}}
|
||||
@@ -998,8 +1027,8 @@
|
||||
}
|
||||
% define several environment
|
||||
% we define headers like \definitionname before
|
||||
\ELEGANT@newtheorem{definition}{def}{defstyle}
|
||||
\ELEGANT@newtheorem{theorem}{thm}{thmstyle}
|
||||
\ELEGANT@newtheorem{definition}{def}{defstyle}
|
||||
\ELEGANT@newtheorem{postulate}{pos}{thmstyle}
|
||||
\ELEGANT@newtheorem{axiom}{axi}{thmstyle}
|
||||
\ELEGANT@newtheorem{corollary}{cor}{thmstyle}
|
||||
@@ -1030,16 +1059,24 @@
|
||||
% will define two environments: numbered ``theorem'' and no-numbered ``theorem*''
|
||||
% WARNING FOR MULTILINGUAL: this cs will automatically find \theoremname's definition,
|
||||
% WARNING FOR MULTILINGUAL: it should be defined in language settings.
|
||||
\newcommand{\ELEGANT@newtheorem}[2]{
|
||||
\NewDocumentCommand \ELEGANT@newtheorem { m m O{} } {
|
||||
\theoremstyle{#2}
|
||||
\newtheorem{#1}{\csname #1name\endcsname}[\ELEGANT@thmcnt]
|
||||
\ifELEGANT@usesamecnt
|
||||
\newtheorem{#1}[ELEGANT@samecnt]{\csname #1name\endcsname}
|
||||
\else
|
||||
\ifblank{#3}{
|
||||
\newtheorem{#1}{\csname #1name\endcsname}[\ELEGANT@thmcnt]
|
||||
}{
|
||||
\newtheorem{#1}[#3]{\csname #1name\endcsname}
|
||||
}
|
||||
\fi
|
||||
\newtheorem*{#1*}{\csname #1name\endcsname}
|
||||
}
|
||||
|
||||
% define several environment
|
||||
% we define headers like \definitionname before
|
||||
\ELEGANT@newtheorem{definition}{defstyle}
|
||||
\ELEGANT@newtheorem{theorem}{thmstyle}
|
||||
\ELEGANT@newtheorem{definition}{defstyle}
|
||||
\ELEGANT@newtheorem{postulate}{thmstyle}
|
||||
\ELEGANT@newtheorem{axiom}{thmstyle}
|
||||
\ELEGANT@newtheorem{corollary}{thmstyle}
|
||||
@@ -1056,12 +1093,19 @@
|
||||
% and a warning will be raised
|
||||
\newcommand{\ELEGANT@newtheorem@warning}{}
|
||||
\newcommand{\ELEGANT@newtheorem@error}{}
|
||||
\NewDocumentCommand\elegantnewtheorem{ m m m g }
|
||||
\newcommand{\ELEGANT@usesamecnt@warning}{}
|
||||
\NewDocumentCommand\elegantnewtheorem{ m m m g O{} }
|
||||
{
|
||||
\renewcommand{\ELEGANT@usesamecnt@warning}{
|
||||
\ClassWarning{elegantbook}{%
|
||||
[#5] won't make sence with option \MessageBreak
|
||||
`usesamecnt'.
|
||||
}
|
||||
}
|
||||
\renewcommand{\ELEGANT@newtheorem@warning}{
|
||||
\ClassWarning{elegantbook}{%
|
||||
Because you didn't provide a prefix. \MessageBreak
|
||||
We use #1 as the default prefix. \MessageBreak
|
||||
Because you didn't provide a prefix, \MessageBreak
|
||||
we use #1 as the default prefix. \MessageBreak
|
||||
You have to use \MessageBreak
|
||||
\ref{#1:label} to refer a \MessageBreak
|
||||
\begin{#1}{name}{label} environment. \MessageBreak
|
||||
@@ -1078,11 +1122,16 @@
|
||||
The 4th parameter ``prefix'' isn't allowed.
|
||||
}
|
||||
}
|
||||
\ifELEGANT@usesamecnt
|
||||
\ifblank{#5}{}{\ELEGANT@usesamecnt@warning}
|
||||
\else
|
||||
\renewcommand{\ELEGANT@tmp@tl}{#5}
|
||||
\fi
|
||||
\expandafter\def\csname #1name\endcsname{#2}
|
||||
\ifdefstring{\ELEGANT@mode}{simple}{%
|
||||
\IfValueTF{#4}
|
||||
{\ELEGANT@newtheorem@error}
|
||||
{\ELEGANT@newtheorem{#1}{#3}}
|
||||
{\ELEGANT@newtheorem{#1}{#3}[\ELEGANT@tmp@tl]}
|
||||
}{\relax}
|
||||
\ifdefstring{\ELEGANT@mode}{fancy}{%
|
||||
\IfValueTF{#4}
|
||||
@@ -1090,13 +1139,13 @@
|
||||
\def\ELEGANT@temp@prefix{#4}
|
||||
\ifdefempty{\ELEGANT@temp@prefix}
|
||||
{
|
||||
\ELEGANT@newtheorem{#1}{#1}{#3}
|
||||
\ELEGANT@newtheorem{#1}{#1}{#3}[\ELEGANT@tmp@tl]
|
||||
\ELEGANT@newtheorem@warning
|
||||
}
|
||||
{\ELEGANT@newtheorem{#1}{#4}{#3}}
|
||||
{\ELEGANT@newtheorem{#1}{#4}{#3}[\ELEGANT@tmp@tl]}
|
||||
}
|
||||
{
|
||||
\ELEGANT@newtheorem{#1}{#1}{#3}
|
||||
\ELEGANT@newtheorem{#1}{#1}{#3}[\ELEGANT@tmp@tl]
|
||||
\ELEGANT@newtheorem@warning
|
||||
}
|
||||
}{\relax}
|
||||
@@ -1321,9 +1370,9 @@
|
||||
breaklines=true,
|
||||
keywordstyle=\color{winered},
|
||||
commentstyle=\color{gray},
|
||||
emph={elegantpaper,fontenc,fontspec,xeCJK,citestyle,FiraMono,xunicode,figure,fig,image,img,table,itemize,enumerate,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,natbib,pgfornament},
|
||||
emph={elegantpaper,fontenc,fontspec,xeCJK,citestyle,FiraMono,xunicode,figure,fig,image,img,table,itemize,enumerate,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,natbib,pgfornament,addbibresource,printbibliography},
|
||||
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,section,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote,bioinfo,datechange,listofchange,lvert,lastpage,songti,heiti,fangsong,setCJKfamilyfont,textbf,elegantnewtheorem,thmcnt,colorlet},
|
||||
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,section,hypersetup,mainmatter,frontmatter,tableofcontents,elegantpar,heiti,kaishu,lstset,pagecolor,zhnumber,marginpar,part,equote,marginnote,bioinfo,datechange,listofchange,lvert,lastpage,songti,heiti,fangsong,setCJKfamilyfont,textbf,elegantnewtheorem,thmcnt,colorlet,usesamecnt},
|
||||
frame=single,
|
||||
tabsize=2,
|
||||
rulecolor=\color{structurecolor},
|
||||
@@ -1387,7 +1436,7 @@
|
||||
\renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
|
||||
\hbox{}%
|
||||
\thispagestyle{empty}%
|
||||
beforechap\newpage%
|
||||
\newpage%
|
||||
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
|
||||
|
||||
|
||||
@@ -1397,7 +1446,10 @@ beforechap\newpage%
|
||||
\ifdefstring{\ELEGANT@lang}{cn}{
|
||||
% \renewcommand{\cftchappresnum}{\beforechap\space}
|
||||
% \renewcommand{\cftchapaftersnum}{\space\afterchap}
|
||||
\setlength{\cftchapnumwidth}{\widthof{\textbf{附录~999}}}
|
||||
% \setlength{\cftchapnumwidth}{\widthof{\textbf{附录~十一}}}
|
||||
\renewcommand{\numberline}[1]{%
|
||||
\@cftbsnum #1\@cftasnum~\@cftasnumb ~%
|
||||
}
|
||||
\g@addto@macro\appendix{%
|
||||
% recover \thechapter in the \NR@chapter's \numberline
|
||||
\ifELEGANT@Hy@later
|
||||
|
||||
BIN
image/donate.jpg
BIN
image/donate.jpg
Binary file not shown.
|
Before Width: | Height: | Size: 138 KiB |
Reference in New Issue
Block a user