summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/uestcthesis/uestcthesis.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/uestcthesis/uestcthesis.cls')
-rw-r--r--macros/latex/contrib/uestcthesis/uestcthesis.cls1012
1 files changed, 1012 insertions, 0 deletions
diff --git a/macros/latex/contrib/uestcthesis/uestcthesis.cls b/macros/latex/contrib/uestcthesis/uestcthesis.cls
new file mode 100644
index 0000000000..b459de9aae
--- /dev/null
+++ b/macros/latex/contrib/uestcthesis/uestcthesis.cls
@@ -0,0 +1,1012 @@
+%%
+%% This is file `uestcthesis.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% uestcthesis.dtx (with options: `class')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2012-2013 Shi Fujun <shifujun@foxmail.com>
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Shi Fujun <shifujun@foxmail.com>.
+%%
+%% This work consists of the files uestcthesis.dtx, uestcthesis.ins
+%% and the derived file uestcthesis.cls, uestcthesis.bst and beamerthemeuestcthesis.sty.
+%% Other files in this work's package are belongs to the respective owners.
+%%
+
+\NeedsTeXFormat{LaTeX2e}[2011/06/27]
+\ProvidesClass{uestcthesis}
+ [2015/02/13 v1.1.0 UESTC thesis class]
+\LoadClass[cs4size,UTF8,fancyhdr,hyperref,fntef,openany]{ctexbook}[2011/03/11]
+\RequirePackage{mathptmx}
+\DeclareSymbolFont{symbols} {OMS}{cmsy}{m}{n}
+\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n}
+\DeclareSymbolFont{operators} {OT1}{cmr} {m}{n}
+\DeclareSymbolFont{letters} {OML}{cmm} {m}{it}
+\SetSymbolFont{operators}{bold}{OT1}{cmr} {bx}{n}
+\SetSymbolFont{letters} {bold}{OML}{cmm} {b}{it}
+\SetSymbolFont{symbols} {bold}{OMS}{cmsy}{b}{n}
+\renewcommand{\ttfamily}{\CTEX@save@ttfamily \CJKfamily {\CTEX@rm@family }}
+\RequirePackage{etoolbox}[2011/01/03]
+\RequirePackage{ifthen}
+\newcommand{\bachelor@uestcthesis}{
+\newcommand{\degree@uestcthesis}{bachelor}
+\newcommand{\multibibflag@uestcthesis}{}
+
+\newcommand{\thesisname@degree}{电子科技大学学士学位论文}
+
+\newcommand{\chapternumberformat@uestcthesis}{\arabic{chapter}}
+}
+\newcommand{\master@uestcthesis}{
+\newcommand{\degree@uestcthesis}{master}
+
+\newcommand{\multibibflag@uestcthesis}{TRUE}
+
+\newcommand{\thesisname@degree}{电子科技大学硕士学位论文}
+
+\newcommand{\publicationsname@degree}{攻硕期间取得的研究成果}
+
+\newcommand{\@degree}{硕士}
+
+\newcommand{\publicationsname@english}{Research Results Obtained During the Study for Master Degree}
+\newcommand{\thesisname@english}{Master Thesis of University of Electronic Science and Technology of China}
+
+\newcommand{\chapternumberformat@uestcthesis}{\chinese{chapter}}
+}
+\newcommand{\doctor@uestcthesis}{
+\newcommand{\degree@uestcthesis}{doctor}
+\newcommand{\doctortitlepage@uestcthesis}{}%先声明宏,稍后定义。
+\newcommand{\titlepage@degree}{\doctortitlepage@uestcthesis}
+
+\newcommand{\multibibflag@uestcthesis}{TRUE}
+
+\newcommand{\thesisname@degree}{电子科技大学博士学位论文}
+
+\newcommand{\publicationsname@degree}{攻博期间取得的研究成果}
+
+\newcommand{\@degree}{博士}
+
+\newcommand{\publicationsname@english}{Research Results Obtained During the Study for Doctor Degree}
+\newcommand{\thesisname@english}{Doctor Thesis of University of Electronic Science and Technology of China}
+
+\newcommand{\chapternumberformat@uestcthesis}{\chinese{chapter}}
+}
+\newcommand{\tocname@uestcthesis}{目录}
+\newcommand{\contentsname@uestcthesis}{目\enspace 录}
+\newcommand{\chaptername@uestcthesis}{
+\CTEXsetup[ name={第,章},
+ number={\chapternumberformat@uestcthesis}
+ ]{chapter}
+ }
+\newcommand{\chaptermarkfix@uestcthesis}{
+\renewcommand{\chaptermark}[1]{\markboth{第\chapternumberformat@uestcthesis章~##1 }{}}
+}
+\newcommand{\acknowledgementsname@uestcthesis}{致\enspace 谢}
+\newcommand{\glossaryname@uestcthesis}{主要符号表}
+\newcommand{\acronymname@uestcthesis}{缩略词表}
+\newcommand{\entryname@uestcthesis}{符号}
+\newcommand{\descriptionname@uestcthesis}{说明}
+\newcommand{\pagelistname@uestcthesis}{页码}
+\newcommand{\acronymheader@uestcthesis}{缩略词}
+\newcommand{\acronymfull@uestcthesis}{英文全称}
+\newcommand{\acronymtranslation@uestcthesis}{中文全称}
+\renewcommand{\listfigurename}{图目录}
+\renewcommand{\listtablename}{表目录}
+\newcommand{\english@uestcthesis}{
+\renewcommand{\tocname@uestcthesis}{Contents}
+\renewcommand{\contentsname@uestcthesis}{{\bf Contents}}
+\renewcommand{\chaptername@uestcthesis}{
+\CTEXsetup[ name={Chapter\space,},
+ number={\arabic{chapter}}
+ ]{chapter}
+ }
+\renewcommand{\chaptermarkfix@uestcthesis}{}
+\renewcommand{\chaptermark}[1]{\markboth{Chapter\space\arabic{chapter}~##1 }{}}
+
+\renewcommand{\acknowledgementsname@uestcthesis}{Acknowledgements}
+\renewcommand{\CTEX@bibname}{References}
+\renewcommand{\publicationsname@degree}{\publicationsname@english}
+\renewcommand{\thesisname@degree}{\thesisname@english}
+\renewcommand{\CTEX@figurename}{Figure}
+\renewcommand{\CTEX@tablename}{Table}
+\renewcommand{\glossaryname@uestcthesis}{Glossary}
+\renewcommand{\acronymname@uestcthesis}{Acronyms}
+\renewcommand{\entryname@uestcthesis}{Notation}
+\renewcommand{\descriptionname@uestcthesis}{Description}
+\renewcommand{\pagelistname@uestcthesis}{Page List}
+\renewcommand{\acronymheader@uestcthesis}{Acronym}
+\renewcommand{\acronymfull@uestcthesis}{Full Name}
+\renewcommand{\acronymtranslation@uestcthesis}{Chinese}
+\renewcommand{\CTEX@appendixname}{Appendix~}
+\renewcommand{\listfigurename}{List of Figures}
+\renewcommand{\listtablename}{List of Tables}
+\renewcommand{\CTEX@contentsname}{\zihao{-3}Contents}
+}
+\DeclareOption{bachelor}{\bachelor@uestcthesis}
+\DeclareOption{master}{\master@uestcthesis}
+\DeclareOption{doctor}{\doctor@uestcthesis}
+\DeclareOption{english}{\english@uestcthesis}
+\DeclareOption{onlychapters}{
+\newcommand{\onlychapters@uestcthesis}{}
+}
+\DeclareOption{cv}{
+\newcommand{\usecv@uestcthesis}{\input{contents/cv.tex}}
+}
+\AtBeginDocument{\def\Hy@org@chapter [#1]#2{\ifnum \c@secnumdepth >\m@ne \if@mainmatter \refstepcounter {chapter}\typeout {\CTEXthechapter }\addcontentsline {toc}{chapter} {\protect \numberline {\CTEXthechapter \hspace {0.3em}}#1}\else \addcontentsline {toc}{chapter}{#1}\fi \else \addcontentsline {toc}{chapter}{#1}\fi \chaptermark {#1}%
+ %\addtocontents {lof}{\protect \addvspace {10\p@ }}\addtocontents {lot}{\protect \addvspace {10\p@ }}%
+\if@twocolumn \@topnewpage [\@makechapterhead {#2}]\else \@makechapterhead {#2}\@afterheading \fi }}
+\newcommand{\insertlof}{}
+\newcommand{\insertlot}{}
+\DeclareOption{listoffigures}{\renewcommand{\insertlof}{%
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\figureslistmatter
+\def\l@figure##1##2{\ifnum 0>\c@tocdepth \else \vskip \z@ \@plus .2\p@ {\leftskip
+0em\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent 0em\relax
+\@afterindenttrue \interlinepenalty \@M \leavevmode \@tempdima 1em\relax \advance
+\leftskip \@tempdima \null \nobreak \hskip -\leftskip {\CTEX@figurename~##1}\nobreak \leaders
+\hbox {$\m@th \mkern \@dotsep mu\hbox {.}\mkern \@dotsep mu$}\hfill \nobreak
+\hb@xt@ \@pnumwidth {\hfil \normalfont \normalcolor ##2}\par }\fi}
+\listoffigures
+}}
+
+\DeclareOption{listoftables}{\renewcommand{\insertlot}{%
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\tableslistmatter
+\def\l@table##1##2{\ifnum 0>\c@tocdepth \else \vskip \z@ \@plus .2\p@ {\leftskip
+0em\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent 0em\relax
+\@afterindenttrue \interlinepenalty \@M \leavevmode \@tempdima 1em\relax \advance
+\leftskip \@tempdima \null \nobreak \hskip -\leftskip {\CTEX@tablename~##1}\nobreak \leaders
+\hbox {$\m@th \mkern \@dotsep mu\hbox {.}\mkern \@dotsep mu$}\hfill \nobreak
+\hb@xt@ \@pnumwidth {\hfil \normalfont \normalcolor ##2}\par }\fi}
+\listoftables
+}}
+\ProcessOptions\relax
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+\RequirePackage[a4paper,headheight=12.65pt,headsep=4mm,includeheadfoot,centering,
+ top=2.75cm,left=3cm]{geometry}
+}{
+\RequirePackage[a4paper,headheight=12.65pt,headsep=4mm,includeheadfoot,centering,
+ top=2.08cm,left=3cm]{geometry}
+}
+\linespread{1.391}
+\parskip=0bp plus 10bp minus 1bp
+\raggedbottom
+\RequirePackage{graphicx,calc,float,texnames}
+\RequirePackage[format=hang,labelsep=space]{caption}
+\intextsep=6bp
+\textfloatsep=6bp
+\floatsep=6bp
+\captionsetup[figure]{aboveskip=0bp,belowskip=0bp}
+\captionsetup[table]{aboveskip=0bp,belowskip=6bp}
+\RequirePackage{booktabs,tabularx,threeparttable,longtable}
+\DeclareCaptionFont{capfont}{\zihao{5}}
+\captionsetup{font=capfont}
+\renewcommand{\thefigure}{\arabic{chapter}\textendash\arabic{figure}}
+\renewcommand{\thetable}{\arabic{chapter}\textendash\arabic{table}}
+\graphicspath{{pics/}}
+\RequirePackage[below]{placeins}
+\RequirePackage{flafter}
+\newcommand{\newcmds@uestcthesis}{
+\newcommand{\pic}[4][htbp]{
+\begin{figure}[##1]%
+\centering%
+ \includegraphics[##3]{##4}%
+ \caption{##2}%
+ \label{##4}%
+ \vspace{6bp}%
+\end{figure}%
+}
+\newcommand{\picB}[5][htbp]{
+\begin{figure}[##1]%
+\centering%
+ \includegraphics[##4]{##5}%
+ \caption[##2]{##3}%
+ \label{##5}%
+ \vspace{6bp}%
+\end{figure}%
+}
+\newcommand{\clearallsubfigcaptions}{
+\gdef\subfigcaptionA{}\gdef\subfigcaptionB{}\gdef\subfigcaptionC{}%
+\gdef\subfigcaptionD{}\gdef\subfigcaptionE{}\gdef\subfigcaptionF{}%
+\gdef\subfigcaptionG{}\gdef\subfigcaptionH{}\gdef\subfigcaptionI{}%
+\gdef\subfigcaptionJ{}\gdef\subfigcaptionK{}\gdef\subfigcaptionL{}%
+\gdef\subfigcaptionM{}\gdef\subfigcaptionN{}\gdef\subfigcaptionO{}%
+\gdef\subfigcaptionP{}\gdef\subfigcaptionQ{}\gdef\subfigcaptionR{}%
+\gdef\subfigcaptionS{}\gdef\subfigcaptionT{}%
+}
+\clearallsubfigcaptions
+\def\@makesubfigurecaption ##1##2{\setbox \@tempboxa \hbox {\subcapsize {
+\subcaplabelfont ##1}{\subcapfont \ignorespaces }}\@tempdimb =-\subfigcapmargin
+\multiply \@tempdimb \tw@ \advance \@tempdimb \@tempdima \hbox to\@tempdima
+{\hss \ifdim \wd \@tempboxa >\@tempdimb \subfig@caption {##1}{}\else
+\ifsubcapnooneline \subfig@caption {##1}{}\else \box \@tempboxa \fi \fi \hss }
+\ifthenelse{\equal{\subfigcaptionA}{}}{\gdef\subfigcaptionA{{(a)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionB}{}}{\gdef\subfigcaptionB{;{(b)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionC}{}}{\gdef\subfigcaptionC{;{(c)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionD}{}}{\gdef\subfigcaptionD{;{(d)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionE}{}}{\gdef\subfigcaptionE{;{(e)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionF}{}}{\gdef\subfigcaptionF{;{(f)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionG}{}}{\gdef\subfigcaptionG{;{(g)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionH}{}}{\gdef\subfigcaptionH{;{(h)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionI}{}}{\gdef\subfigcaptionI{;{(i)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionJ}{}}{\gdef\subfigcaptionJ{;{(j)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionK}{}}{\gdef\subfigcaptionK{;{(k)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionL}{}}{\gdef\subfigcaptionL{;{(l)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionM}{}}{\gdef\subfigcaptionM{;{(m)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionN}{}}{\gdef\subfigcaptionN{;{(n)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionO}{}}{\gdef\subfigcaptionO{;{(o)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionP}{}}{\gdef\subfigcaptionP{;{(p)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionQ}{}}{\gdef\subfigcaptionQ{;{(q)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionR}{}}{\gdef\subfigcaptionR{;{(r)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionS}{}}{\gdef\subfigcaptionS{;{(s)}{\ignorespaces ##2}}}
+{\ifthenelse{\equal{\subfigcaptionT}{}}{\gdef\subfigcaptionT{;{(t)}{\ignorespaces ##2}}}
+{\gdef\subfigcaptionA{子图不能超过20个!!!}}}}}}}}}}}}}}}}}}}}}}
+\newcommand{\allsubpiccaptions}{%
+\subfigcaptionA\subfigcaptionB\subfigcaptionC\subfigcaptionD\subfigcaptionE%
+\subfigcaptionF\subfigcaptionG\subfigcaptionH\subfigcaptionI\subfigcaptionJ%
+\subfigcaptionK\subfigcaptionL\subfigcaptionM\subfigcaptionN\subfigcaptionO%
+\subfigcaptionP\subfigcaptionQ\subfigcaptionR\subfigcaptionS\subfigcaptionT}
+\newcommand{\subpiclabel}{}
+\newcommand{\subpiccaption}{}
+\newsavebox{\tempsubpiccaptionbox}
+\newlength{\tempsubpiccaptionindent}
+\newlength{\tempsubpiccaptionheadindent}
+\newlength{\tempsubpiccaptionwidth}
+\newenvironment{pics}[3][htbp]{%定义多图环境
+\renewcommand{\subpiclabel}{##3}%设置多图环境整体的标签
+\renewcommand{\subpiccaption}{##2}%设置多图环境整体的标题。这里先定义两个空变量,又设置值,是因为在定义一个环境时,环境结尾中不能调用##2,##3等传入的值。所以要在环境结尾中插入标题和标签就只能这么做了。
+\begin{figure}[##1]%
+\begin{center}%
+}%
+{%
+\end{center}%
+\raggedright%
+\sbox{\tempsubpiccaptionbox}{\parbox{\textwidth}%
+{\zihao{5}图~\thefigure~\subpiccaption}}%
+\settowidth{\tempsubpiccaptionheadindent}{\zihao{5}图~\thefigure~}%
+\ifthenelse{\lengthtest{\ht\tempsubpiccaptionbox > 16pt}}{%THEN
+\noindent\caption{\subpiccaption}\label{\subpiclabel}\par%
+\noindent\hspace*{\tempsubpiccaptionheadindent}%
+\parbox{\textwidth-\tempsubpiccaptionheadindent}{\zihao{5}\allsubpiccaptions}%
+}{%ELSE
+{\centering\caption{\subpiccaption}\label{\subpiclabel}}\par
+\sbox{\tempsubpiccaptionbox}{\zihao{5}\CTEX@figurename~\thefigure~\subpiccaption}%
+\setlength{\tempsubpiccaptionindent}{\textwidth}%
+\addtolength{\tempsubpiccaptionindent}{-\wd\tempsubpiccaptionbox}%
+\setlength{\tempsubpiccaptionindent}{.5\tempsubpiccaptionindent}%
+\setlength{\tempsubpiccaptionwidth}{\textwidth}%
+\addtolength{\tempsubpiccaptionwidth}{-\tempsubpiccaptionindent}%
+\addtolength{\tempsubpiccaptionwidth}{-\tempsubpiccaptionheadindent}%
+\hspace*{\tempsubpiccaptionindent}\hspace*{\tempsubpiccaptionheadindent}%
+\parbox{\tempsubpiccaptionwidth}{\zihao{5}\allsubpiccaptions}%
+}%
+\vspace{6bp}%
+\end{figure}%
+\clearallsubfigcaptions%
+}
+\newcommand{\subpiclofcaption}{}%定义图目录中的整体标题。
+\newenvironment{picsB}[4][htbp]{%定义多图环境
+\renewcommand{\subpiclabel}{##4}%设置多图环境整体的标签
+\renewcommand{\subpiccaption}{##3}%设置多图环境整体的标题。这里先定义两个空变量,又设置值,是因为在定义一个环境时,环境结尾中不能调用##2,##3等传入的值。所以要在环境结尾中插入标题和标签就只能这么做了。
+\renewcommand{\subpiclofcaption}{##2}%
+\begin{figure}[##1]%
+\begin{center}%
+}%
+{%
+\end{center}%
+\raggedright%
+\sbox{\tempsubpiccaptionbox}{\parbox{\textwidth}%
+{\zihao{5}图~\thefigure~\subpiccaption}}%
+\settowidth{\tempsubpiccaptionheadindent}{\zihao{5}图~\thefigure~}%
+\ifthenelse{\lengthtest{\ht\tempsubpiccaptionbox > 16pt}}{%THEN
+\noindent\caption[\subpiclofcaption]{\subpiccaption}\label{\subpiclabel}\par%
+\noindent\hspace*{\tempsubpiccaptionheadindent}%
+\parbox{\textwidth-\tempsubpiccaptionheadindent}{\zihao{5}\allsubpiccaptions}%
+}{%ELSE
+{\centering\caption[\subpiclofcaption]{\subpiccaption}\label{\subpiclabel}}\par
+\sbox{\tempsubpiccaptionbox}{\zihao{5}\CTEX@figurename~\thefigure~\subpiccaption}%
+\setlength{\tempsubpiccaptionindent}{\textwidth}%
+\addtolength{\tempsubpiccaptionindent}{-\wd\tempsubpiccaptionbox}%
+\setlength{\tempsubpiccaptionindent}{.5\tempsubpiccaptionindent}%
+\setlength{\tempsubpiccaptionwidth}{\textwidth}%
+\addtolength{\tempsubpiccaptionwidth}{-\tempsubpiccaptionindent}%
+\addtolength{\tempsubpiccaptionwidth}{-\tempsubpiccaptionheadindent}%
+\hspace*{\tempsubpiccaptionindent}\hspace*{\tempsubpiccaptionheadindent}%
+\parbox{\tempsubpiccaptionwidth}{\zihao{5}\allsubpiccaptions}%
+}%
+\vspace{6bp}%
+\end{figure}%
+\clearallsubfigcaptions%
+}
+\newcommand{\addsubpic}[3]{
+ \subfigure[##1]{\label{##3}\includegraphics[##2]{##3}}
+}
+\newcommand{\subpicnewpage}{%
+\end{center}%
+\end{figure}%
+\addtocounter{figure}{-1}%
+\begin{figure}[t]%
+\addtocounter{figure}{1}%
+\begin{center}%
+}%
+\newcommand{\threelinetable}[8][htbp]{
+\begin{table}[##1]
+\zihao{5}%管理规范中要求表格中文字为五号字。
+\centering
+\begin{threeparttable}
+\caption{##5}
+\label{##2}
+\begin{tabularx}{##3}{##4}
+\toprule[0.1em]
+##6
+\midrule[0.05em]
+##7
+\bottomrule[0.1em]
+\end{tabularx}
+\ifblank{##8}{}{
+\begin{tablenotes}
+##8
+\end{tablenotes}
+}
+\end{threeparttable}
+\end{table}
+}
+\newcommand{\threelinetableB}[9][htbp]{
+\begin{table}[##1]
+\zihao{5}%管理规范中要求表格中文字为五号字。
+\centering
+\begin{threeparttable}
+\caption[##5]{##6}
+\label{##2}
+\begin{tabularx}{##3}{##4}
+\toprule[0.1em]
+##7
+\midrule[0.05em]
+##8
+\bottomrule[0.1em]
+\end{tabularx}
+\ifblank{##9}{}{
+\begin{tablenotes}
+##9
+\end{tablenotes}
+}
+\end{threeparttable}
+\end{table}
+}
+\newcommand{\longthreelinetable}[6]{
+{
+\zihao{5}%管理规范中要求表格中文字为五号字。
+\centering
+\begin{longtable}{##4}
+\caption{##2}\label{##1}\\
+\toprule[0.1em]
+##5
+\midrule[0.05em]
+\endfirsthead
+\multicolumn{##3}{r}{\footnotesize 接上页}\\
+\toprule[0.1em]
+##5
+\midrule[0.05em]
+\endhead
+\bottomrule[0.1em]
+\multicolumn{##3}{r}{\footnotesize 接下页}\\
+\endfoot
+\bottomrule[0.1em]
+\endlastfoot
+##6
+\end{longtable}
+}
+}
+\newcommand{\longthreelinetableB}[7]{
+{
+\zihao{5}%管理规范中要求表格中文字为五号字。
+\centering
+\begin{longtable}{##5}
+\caption[##2]{##3}\label{##1}\\
+\toprule[0.1em]
+##6
+\midrule[0.05em]
+\endfirsthead
+\multicolumn{##4}{r}{\footnotesize 接上页}\\
+\toprule[0.1em]
+##6
+\midrule[0.05em]
+\endhead
+\bottomrule[0.1em]
+\multicolumn{##4}{r}{\footnotesize 接下页}\\
+\endfoot
+\bottomrule[0.1em]
+\endlastfoot
+##7
+\end{longtable}
+}
+}
+\newcommand{\pictable}[4][htbp]{
+\begin{table}[##1]
+\centering
+\caption{##2}
+\label{##4}
+\includegraphics[##3]{##4}
+\end{table}
+}
+\newcommand{\pictableB}[5][htbp]{
+\begin{table}[##1]
+\centering
+\caption[##2]{##3}
+\label{##5}
+\includegraphics[##4]{##5}
+\end{table}
+}
+}%\newcmds@uestcthesis定义完毕
+\newcommand{\mainmatterfancy}{
+\fancyhf{}
+\fancyhead[OC]{\zihao{5}\leftmark}%奇数页居中打印章标题
+\ifdef{\onlychapters@uestcthesis}{}{%onlychapters选项效果,在pdf元信息中去除学校信息。
+\fancyhead[EC]{\zihao{5}\thesisname@degree}%偶数页居中打印论文全名
+}%onlychapters选项效果END
+\fancyfoot[C]{\zihao{-5}\thepage}%页码位于页面底端,居中打印。
+}
+\newcommand{\Cabstractfancy}{%
+\fancyhf{}%
+\fancyhead[C]{\zihao{5}摘要}%页眉居中打印“摘要”
+\fancyfoot[C]{\zihao{-5}\thepage}%页码位于页面底端,居中打印。
+}
+\newcommand{\Eabstractfancy}{
+\fancyhf{}%
+\fancyhead[C]{\zihao{5}ABSTRACT}%页眉居中打印“ABSTRACT”
+\fancyfoot[C]{\zihao{-5}\thepage}%页码位于页面底端,居中打印。
+}
+\newcommand{\tocmatterfancy}{
+\fancyhf{}
+\fancyhead[C]{\zihao{5}\tocname@uestcthesis}%页眉居中打印“目 录”
+\fancyfoot[C]{\zihao{-5}\thepage}%页码位于页面底端,居中打印。
+}
+\newcommand{\glossarymatterfancy}{%定义主要符号表版式设置
+\fancyhf{}
+\fancyhead[C]{\zihao{5}\glossaryname@uestcthesis}%
+\fancyfoot[C]{\zihao{-5}\thepage}%
+}
+\newcommand{\acronymnamematterfancy}{%定义缩略词表版式设置
+\fancyhf{}
+\fancyhead[C]{\zihao{5}\acronymname@uestcthesis}%
+\fancyfoot[C]{\zihao{-5}\thepage}%
+}
+\newcommand{\Cabstractmatter}{
+\setcounter{page}{1}%页码重置为1
+\pagenumbering{Roman}%页码使用大写罗马数字
+\pagestyle{fancy}
+\Cabstractfancy
+\fancypagestyle{plain}{\Cabstractfancy}
+}
+\newcommand{\Eabstractmatter}{
+\pagestyle{fancy}
+\Eabstractfancy
+\fancypagestyle{plain}{\Eabstractfancy}
+}
+\newcommand{\tocmatter}{
+\pagestyle{fancy}
+\tocmatterfancy
+\fancypagestyle{plain}{\tocmatterfancy}
+}
+\renewcommand{\mainmatter}{
+\newpage
+\setcounter{page}{1}
+\pagenumbering{arabic}
+\pagestyle{fancy}
+\chaptermarkfix@uestcthesis %修正页眉章号显示不正确
+\mainmatterfancy%设置正文的版式
+\fancypagestyle{plain}{\mainmatterfancy}
+}
+\newcommand{\figureslistmatterfancy}{
+\fancyhf{}
+\fancyhead[C]{\listfigurename}%
+\fancyfoot[C]{\zihao{-5}\thepage}%页码位于页面底端,居中打印。
+}
+\newcommand{\tableslistmatterfancy}{
+\fancyhf{}
+\fancyhead[C]{\listtablename}
+\fancyfoot[C]{\zihao{-5}\thepage}%页码位于页面底端,居中打印。
+}
+\newcommand{\figureslistmatter}{
+\pagestyle{fancy}
+\figureslistmatterfancy
+\fancypagestyle{plain}{\figureslistmatterfancy}
+}
+\newcommand{\tableslistmatter}{
+\pagestyle{fancy}
+\tableslistmatterfancy
+\fancypagestyle{plain}{\tableslistmatterfancy}
+}
+\newcommand{\glossarymatter}{
+\pagestyle{fancy}
+\glossarymatterfancy
+\fancypagestyle{plain}{\glossarymatterfancy}
+}
+\newcommand{\acronymnamematter}{
+\pagestyle{fancy}
+\acronymnamematterfancy
+\fancypagestyle{plain}{\acronymnamematterfancy}
+}
+\setcounter{secnumdepth}{3}
+\chaptername@uestcthesis
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+\CTEXsetup[ nameformat={},
+ numberformat={},
+ titleformat={},
+ aftername={~},
+ beforeskip={2mm},%章标题段前30磅,这里2mm是由于实际效果与MS WORD有差异而微调出的。具体测量的是页眉线到章标题文字上边的距离。
+ afterskip={30bp plus 6bp minus 6bp},%章标题段后30磅。
+ format={\heiti\zihao{-3}\centering},
+ ]{chapter}
+}{
+\CTEXsetup[ nameformat={},
+ numberformat={},
+ titleformat={},
+ aftername={~},
+ beforeskip={1.8mm},%章标题段前30磅,这里2mm是由于实际效果与MS WORD有差异而微调出的。具体测量的是页眉线到章标题文字上边的距离。
+ afterskip={18bp plus 3.6bp minus 3.6bp},%章标题段后30磅。
+ format={\heiti\zihao{-3}\centering},
+ ]{chapter}
+}
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+\CTEXsetup[ aftername={~},
+ beforeskip={18bp},
+ afterskip={18bp plus 3.6bp minus 3.6bp},
+ format={\heiti\zihao{4}\flushleft}]{section}
+}{
+\CTEXsetup[ aftername={~},
+ beforeskip={18bp},
+ afterskip={6bp plus 1.2bp minus 1.2bp},
+ format={\heiti\zihao{4}\flushleft}]{section}
+}
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+\CTEXsetup[ aftername={~},
+ beforeskip={12bp},
+ afterskip={12bp plus 2.4bp minus 2.4bp},
+ format={\heiti\zihao{4}\flushleft}]{subsection}
+}{
+\CTEXsetup[ aftername={~},
+ beforeskip={12bp},
+ afterskip={6bp plus 1.2bp minus 1.2bp},
+ format={\heiti\zihao{4}\flushleft}]{subsection}
+}
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+\CTEXsetup[ aftername={~},
+ beforeskip={6bp},
+ afterskip={6bp plus 1.2bp minus 1.2bp},
+ format={\heiti\zihao{-4}\flushleft}]{subsubsection}
+}{
+\CTEXsetup[ aftername={~},
+ beforeskip={12bp},
+ afterskip={6bp plus 1.2bp minus 1.2bp},
+ format={\heiti\zihao{-4}\flushleft}]{subsubsection}
+}
+\newenvironment{Cabstract}[5]{
+\newcommand{\@ckeywords}{
+\ifthenelse{\equal{#1}{}}{必选关键词}{#1}%
+\ifthenelse{\equal{#2}{}}{必选关键词}{,#2}%
+\ifthenelse{\equal{#3}{}}{必选关键词}{,#3}%
+\ifthenelse{\equal{#4}{}}{}{,#4}%
+\ifthenelse{\equal{#5}{}}{}{,#5}%
+}
+\ifthenelse{\equal{#5}{}}{
+\ifthenelse{\equal{#4}{}}{
+\ifthenelse{\equal{#3}{}}{
+\def\@pdfckeywords{#1, #2, 关键字应3-5个}
+}{\def\@pdfckeywords{#1, #2, #3}}
+}{\def\@pdfckeywords{#1, #2, #3, #4}}
+}{\def\@pdfckeywords{#1, #2, #3, #4, #5}}
+\hypersetup{%
+pdfkeywords={\@pdfckeywords}%在pdf元信息中加入关键字
+}
+\chapter*{摘\enspace 要}%插入不带章号的摘要
+}
+{\\[3mm]%摘要后换行空出3mm
+{\textbf{关键词:}}\parbox[t]{378.59134pt}{\@ckeywords}%插入关键词
+}
+\newenvironment{Eabstract}[5]{
+\newcommand{\@ekeywords}{
+\ifthenelse{\equal{#1}{}}{必选关键词}{#1}%
+\ifthenelse{\equal{#2}{}}{必选关键词}{, #2}%
+\ifthenelse{\equal{#3}{}}{必选关键词}{, #3}%
+\ifthenelse{\equal{#4}{}}{}{, #4}%
+\ifthenelse{\equal{#5}{}}{}{, #5}%
+}
+\Eabstractmatter%设置英文摘要版式
+\chapter*{\bf ABSTRACT}%插入不带章号的ABSTRACT
+}
+{\\[3mm]%摘要后换行空出3mm
+{\bf Keywords:\nbs}\parbox[t]{367.97586pt}{\@ekeywords}%插入关键词
+}
+\CTEXoptions[contentsname={\protect\heiti\protect\zihao{-3}\contentsname@uestcthesis}]
+\setcounter{tocdepth}{3}
+\def\@dotsep{2}
+\def\l@chapter#1#2{\ifnum 0>\c@tocdepth \else \vskip \z@ \@plus .2\p@ {\leftskip
+0em\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent 0em\relax
+\@afterindenttrue \interlinepenalty \@M \leavevmode \@tempdima 1em\relax \advance
+\leftskip \@tempdima \null \nobreak \hskip -\leftskip {\heiti #1}\nobreak \leaders
+\hbox {$\m@th \mkern \@dotsep mu\hbox {.}\mkern \@dotsep mu$}\hfill \nobreak
+\hb@xt@ \@pnumwidth {\hfil \normalfont \normalcolor #2}\par }\fi}
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+\renewcommand*\l@section{\@dottedtocline{1}{1em}{1em}}
+\renewcommand*\l@subsection{\@dottedtocline{2}{2em}{1em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{3em}{1em}}
+}{
+\renewcommand*\l@section{\@dottedtocline{1}{2em}{1em}}
+\renewcommand*\l@subsection{\@dottedtocline{2}{4em}{1em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{6em}{1em}}
+}
+\RequirePackage{amsmath,amsfonts,amssymb,bm}
+\renewcommand{\theequation}{\arabic{chapter}\textendash\arabic{equation}}
+\RequirePackage[amsmath,thmmarks]{ntheorem}
+\theorembodyfont{\normalfont}%字体
+\theoremheaderfont{\normalfont \bfseries \hspace*{2em}}%设置缩进
+\theoremseparator{\enskip}%分隔符是一个空格
+\theoremsymbol{}%定义环境结束符,下同
+\newtheorem{dingyi}{定义}[section]
+\def\enddingyi{\quad\@endtheorem}%修正环境中最后一个字符不是英文字符时,不显示结束符的BUG。下同。
+\theoremsymbol{}
+\newtheorem{gongli}{公理}[section]
+\def\endgongli{\quad\@endtheorem}
+\theoremsymbol{■}
+\newtheorem{dingli}{定理}[section]
+\def\enddingli{\quad\@endtheorem}
+\theoremsymbol{■}
+\newtheorem{yinli}{引理}[section]
+\def\endyinli{\quad\@endtheorem}
+\theoremstyle{nonumberplain}
+\theoremsymbol{■}
+\newtheorem{zhengming}{证明}
+\def\endzhengming{\quad\@endtheorem}
+\RequirePackage[numbers,sort&compress]{natbib}
+
+\newcommand{\citeup}[1]{\textsuperscript{\cite{#1}}}
+\ifblank{\multibibflag@uestcthesis}{}{
+\RequirePackage[resetlabels]{multibib}
+\newcites{publications}{NULL}
+\bibliographystylepublications{uestcthesis}
+\nocitepublications{*}
+\def\bibliographypublications#1{\let \temp@auxout \@auxout \let \addtocontents
+\mb@addtocontents \let \@auxout \@auxoutpublications \let \jobname
+\@auxoutpublicationsname \bibliography {#1}}
+}
+\renewcommand*\CTEXsetfont{%
+ \begingroup
+ \settowidth\ccwd{\CTEX@spaceChar\CJKglue}%
+ \edef\x{\noexpand\ccwd\the\ccwd}%
+ \expandafter\endgroup\x
+ \ifdim\parindent=0pt\else\parindent2\ccwd\fi}
+\RequirePackage[hang,perpage]{footmisc}
+\setlength{\footnotemargin}{5.2mm}
+\renewcommand{\footnoterule}{\vfill\noindent
+\vspace*{0.9mm}\hspace{7.4mm}\rule{5.05cm}{0.02cm}\vspace*{2.6pt}}
+\RequirePackage{pifont}
+\def\@circlednumber#1{\ifcase#1\or \ding{192}\or \ding{193}\or \ding{194}\or
+ \ding{195}\or \ding{196}\or \ding{197}\or \ding{198}\or \ding{199}
+ \or \ding{200} \or \ding{201} \else\@ctrerr\fi}
+\def\circlednumber#1{\expandafter\@circlednumber\csname c@#1\endcsname}
+\renewcommand{\thefootnote}{\circlednumber{footnote}}
+\def\@makefntext #1{\ifFN@hangfoot \bgroup \setbox \@tempboxa \hbox {\ifdim
+\footnotemargin >0pt \hb@xt@ \footnotemargin {\hbox { \normalfont \@thefnmark}
+\hss }\else \hbox { \normalfont \@thefnmark} \fi }\leftmargin \wd \@tempboxa
+\rightmargin \z@ \linewidth \columnwidth \advance \linewidth -\leftmargin
+\parshape \@ne \leftmargin \linewidth \footnotesize \@setpar {{\@@par }}
+\leavevmode \llap {\box \@tempboxa }\parskip \hangfootparskip \relax \parindent
+\hangfootparindent \relax \else \parindent 1em \noindent \ifdim \footnotemargin
+ >\z@ \hb@xt@ \footnotemargin {\hss \hbox { \normalfont \@thefnmark} }\else
+ \ifdim \footnotemargin =\z@ \llap {\hbox { \normalfont \@thefnmark} }\else
+ \llap {\hb@xt@ -\footnotemargin {\hbox { \normalfont \@thefnmark} \hss }}
+ \fi \fi \fi \footnotelayout #1\ifFN@hangfoot \par \egroup \fi}
+\renewcommand{\date}[3]{
+\renewcommand{\@date}{#1年#2月#3日}
+\def\@year{#1}%用于pdf元信息
+}
+\date{}{}{}%设置默认空置,避免v1.0.1版本前编写的源代码无法直接编译。
+\RequirePackage{cmap}%pdflatex编译时,可以生成可复制、粘贴的中文PDF文档
+\RequirePackage{hyperxmp}%在pdf中加入XMP高级元信息
+\RequirePackage[pdftex,unicode,
+ bookmarksnumbered=true,
+ bookmarksopen=true,
+ hidelinks=true,
+ breaklinks=true,
+pdfdisplaydoctitle=true
+]{hyperref}
+\ifdef{\onlychapters@uestcthesis}{}{%onlychapters选项效果,在pdf元信息中去除学校信息。
+\AtEndDocument{
+ \hypersetup{%
+ pdftitle={\@title},
+ pdfauthor={\@author},
+ pdfcopyright={Copyright (C) \@year, \@author},
+ pdfsubject={\thesisname@degree},
+ pdflicenseurl={},
+ pdfcreator={PDFLaTeX with uestcthesis class},
+ pdflang={zh-CN},
+ pdfpagelayout={TwoPageRight}
+ }
+}
+}%onlychapters选项效果END
+\RequirePackage[small]{subfigure}
+\RequirePackage{enumitem}
+\setlist[1]{topsep=0pt,labelsep=0pt,partopsep=0pt,parsep=0pt,itemsep=0pt,leftmargin=*,align=left,labelindent=\parindent}
+\setlist[2]{topsep=0pt,labelsep=0pt,partopsep=0pt,parsep=0pt,itemsep=0pt,leftmargin=*,align=left,labelindent=0pt}
+\setlist[3]{topsep=0pt,labelsep=0pt,partopsep=0pt,parsep=0pt,itemsep=0pt,leftmargin=*,align=left,labelindent=0pt}
+\setlist[4]{topsep=0pt,labelsep=0pt,partopsep=0pt,parsep=0pt,itemsep=0pt,leftmargin=*,align=left,labelindent=0pt}
+\RequirePackage{color,marvosym}
+\DeclareOldFontCommand{\txttbf}{\ttfamily\bfseries}{\mathbf}
+\providecommand{\hlstd}[1]{\textcolor[rgb]{0,0,0}{#1}}
+\providecommand{\hlnum}[1]{\textcolor[rgb]{0,0,0}{#1}}
+\providecommand{\hlesc}[1]{\textcolor[rgb]{0,0,0}{#1}}
+\providecommand{\hlstr}[1]{\textcolor[rgb]{0,0,0}{#1}}
+\providecommand{\hlpps}[1]{\textcolor[rgb]{0,0,0}{#1}}
+\providecommand{\hlslc}[1]{\textcolor[rgb]{0.4,0.4,0.4}{{#1}}}
+\providecommand{\hlcom}[1]{\textcolor[rgb]{0.4,0.4,0.4}{{#1}}}
+\providecommand{\hlppc}[1]{\textcolor[rgb]{0,0,0}{\txttbf{#1}}}
+\providecommand{\hlopt}[1]{\textcolor[rgb]{0,0,0}{\txttbf{#1}}}
+\providecommand{\hlipl}[1]{\textcolor[rgb]{0,0,0}{#1}}
+\providecommand{\hllin}[1]{\textcolor[rgb]{0.53,0.53,0.53}{#1}}
+\providecommand{\hlkwa}[1]{\textcolor[rgb]{0,0,0}{\txttbf{#1}}}
+\providecommand{\hlkwb}[1]{\textcolor[rgb]{0,0,0}{\txttbf{#1}}}
+\providecommand{\hlkwc}[1]{\textcolor[rgb]{0,0,0}{\txttbf{#1}}}
+\providecommand{\hlkwd}[1]{\textcolor[rgb]{0,0,0}{\txttbf{#1}}}
+\definecolor{bgcolor}{rgb}{1,1,1}
+\RequirePackage[description,acronym]{glossaries}
+\makeglossaries
+\renewcommand{\glossaryname}{\glossaryname@uestcthesis}
+\renewcommand{\entryname}{\entryname@uestcthesis}
+\renewcommand{\descriptionname}{\descriptionname@uestcthesis}
+\renewcommand{\acronymname}{\acronymname@uestcthesis}
+\renewcommand{\pagelistname}{\pagelistname@uestcthesis}
+\newcommand{\fuhao}[3]{%
+\newglossaryentry{#3}{name={#1},description={#2},sort=#3}%
+}
+\newglossarystyle{custom-long3colheader}{%
+ \renewenvironment{theglossary}%
+ %主要符号表就是一个longtable,各列的宽度和对齐方式在下面这行设置:
+ {\begin{longtable}{lp{\glsdescwidth}p{\glspagelistwidth}}}%
+ {\end{longtable}}%
+ %设置说明列宽度:
+ \setlength{\glsdescwidth}{82mm}
+ %设置页码列宽度:
+ \setlength{\glspagelistwidth}{14mm}
+ %设置没有表头:
+ \renewcommand*{\glossaryheader}{}%
+ %设置分组间没有表头:
+ \renewcommand*{\glsgroupheading}[1]{}%
+ %主条目第一列名称,第二列说明,第三列页码:
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
+ %子条目第一列空置,第二列说明,第三列页码:
+ \renewcommand{\subglossentry}[3]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
+ %定义分组间空白:
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
+ %定义表头:
+ \renewcommand*{\glossaryheader}{%
+ \bfseries\entryname&\bfseries\descriptionname&
+ \bfseries\pagelistname\tabularnewline\endhead}%
+}
+\newglossarystyle{acronymwithtranslation}{%
+ \renewenvironment{theglossary}%
+ %缩略词表也是一个longtable,各列的宽度和对齐方式在下面这行设置:
+ {\begin{longtable}{lp{\glsdescwidth}p{\glspagelistwidth}}}%
+ {\end{longtable}}%
+ %设置英文全称列宽度:
+ \setlength{\glsdescwidth}{85mm}
+ %设置中文全称列宽度:
+ \setlength{\glspagelistwidth}{7em}
+ %设置没有表头:
+ \renewcommand*{\glossaryheader}{}%
+ %设置分组间没有表头:
+ \renewcommand*{\glsgroupheading}[1]{}%
+ %主条目第一列缩略词,第二列说明,第三列中文全称:
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \csname glo@##1@first\endcsname & \glossentrydesc{##1}\tabularnewline
+ }%
+ %子条目第一列空置,第二列说明,第三列中文全称:
+ \renewcommand{\subglossentry}[3]{%
+ &
+ \csname glo@##1@first\endcsname & \glossentrydesc{##1}\tabularnewline
+ }%
+ %定义分组间空白:
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
+ %定义表头:
+ \renewcommand*{\glossaryheader}{%
+ \bfseries\acronymheader@uestcthesis&\bfseries\acronymfull@uestcthesis&
+ \bfseries\acronymtranslation@uestcthesis\tabularnewline\endhead}%
+}
+ \renewacronymstyle{long-short}%
+ {%
+ \ifglshaslong{\glslabel}{\glsgenacfmt}{\glsgenentryfmt}%
+ }%
+ {%
+ \renewcommand*{\GenericAcronymFields}{description={\the\glslongtok}}%
+ % No case change, singular first use(既用\gls第一次引用):
+ \renewcommand*{\genacrfullformat}[2]{%
+ \glsentrylong{##1}##2\space
+ (\protect\firstacronymfont{\glsentryshort{##1}})%
+ }%
+ % First letter upper case, singular first use(既用\Gls第一次引用):
+ \renewcommand*{\Genacrfullformat}[2]{%
+ \Glsentrylong{##1}##2\space
+ (\protect\firstacronymfont{\glsentryshort{##1}})%
+ }%
+ % No case change, plural first use(既用\glspl第一次引用):
+ \renewcommand*{\genplacrfullformat}[2]{%
+ \glsentrylongpl{##1}##2\space
+ (\protect\firstacronymfont{\glsentryshortpl{##1}})%
+ }%
+ % First letter upper case, plural first use(既用\Glspl第一次引用):
+ \renewcommand*{\Genplacrfullformat}[2]{%
+ \Glsentrylongpl{##1}##2\space
+ (\protect\firstacronymfont{\glsentryshortpl{##1}})%
+ }%
+ \renewcommand*{\acronymentry}[1]{\acronymfont{\glsentryshort{##1}}}
+ \renewcommand*{\acronymsort}[2]{##1}%
+ \renewcommand*{\acronymfont}[1]{##1}%
+ \renewcommand*{\firstacronymfont}[1]{\acronymfont{##1}}%
+ \renewcommand*{\acrpluralsuffix}{\glspluralsuffix}%
+ }
+ % 重定义后需要重新设置使用它:
+\setacronymstyle{long-short}
+
+\AtBeginDocument{%插入到论文内容的最前面。
+\begin{CJK}{UTF8}{rm}%中文支持环境,此处内容不受ctexbook文类影响,所以必须手动加这个环境。
+\ifdef{\onlychapters@uestcthesis}{}{%onlychapters选项效果
+\Cabstractmatter%设置中文摘要版式
+\pdfbookmark[1]{摘要}{Cabstract}%添加中文摘要的PDF书签
+\include{contents/Cabstract}%插入中文摘要
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\Eabstractmatter%设置英文摘要版式
+\pdfbookmark[1]{Abstract}{Eabstract}%添加英文摘要的PDF书签
+\include{contents/Eabstract}%插入英文摘要
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\tocmatter%目录版式
+\pdfbookmark[1]{\tocname@uestcthesis}{tableofcontents}%添加目录的PDF书签
+\tableofcontents%插入目录
+\insertlof%插入图目录
+\insertlot%插入表目录
+\clearpage{\pagestyle{empty}\cleardoublepage}%目录之后另起一页,这样无论目录后有没有主要符号表,主要符号表的页眉设置命令都会应用到下一页。
+\acronymnamematter%设置缩略词表版式
+\printacronyms[nogroupskip,style=acronymwithtranslation]
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\glossarymatter%设置主要符号表版式。
+\printglossary[nogroupskip,style=custom-long3colheader]%插入主要符号表
+\clearpage{\pagestyle{empty}\cleardoublepage}
+\mainmatter%修正主要符号表版式,这里是受目录版式的影响,必须在此加入\mainmatter。
+}%
+\end{CJK}
+\mainmatter%正文区版式
+\makeatletter
+\newcmds@uestcthesis%自定义图表命令,这些命令必须在document环境里声明才能在正文中使用,所以只能放在这里了。
+\abovedisplayskip=6bp
+\abovedisplayshortskip=6bp
+\belowdisplayskip=6bp
+\belowdisplayshortskip=6bp
+\makeatother
+}
+\ifdef{\onlychapters@uestcthesis}{}{%onlychapters选项效果
+\newcommand{\insertacknowledgement}{
+\chapter*{\acknowledgementsname@uestcthesis}%用带星号的章命令插入不带章号的致谢。
+\markboth{\acknowledgementsname@uestcthesis}{}%页眉设置
+\phantomsection%手动添加目录项之前需要这个命令,用以更新目录超链接的跳转页码。
+\addcontentsline{toc}{chapter}{\acknowledgementsname@uestcthesis}%将致谢编入目录
+\input{contents/acknowledgements.tex}%插入致谢内容
+}
+\newcommand{\insertreference}{
+\bibliographystyle{uestcthesis}
+\phantomsection%手动添加目录项之前需要这个命令,用以更新目录超链接的跳转页码。
+\addcontentsline{toc}{chapter}{\CTEX@bibname}%将参考文献编入目录
+\nocite{*}%若将此命令屏蔽掉,则未引用的文献不会出现在文后的参考文献列表中。
+{\zihao{5}
+\bibliography{contents/reference}%插入参考文献
+}
+}
+\AtEndDocument{%插入到论文内容最后面。
+\begin{CJK}{UTF8}{rm}
+\ifdefstring{\degree@uestcthesis}{bachelor}{%检测是否为本科论文,调换参考文献与致谢的顺序
+\insertreference
+\newpage
+\insertacknowledgement
+}{
+\insertacknowledgement
+\newpage
+\insertreference
+}
+\appendix%附录版式
+\renewcommand{\thefigure}{\Alph{chapter}\textendash\arabic{figure}}
+\renewcommand{\thetable}{\Alph{chapter}\textendash\arabic{table}}
+\renewcommand{\theequation}{\Alph{chapter}\textendash\arabic{equation}}
+\renewcommand{\chaptermark}[1]{\markboth{\CTEX@appendixname\Alph{chapter}~ #1 }{}}%附录页眉设置
+\input{contents/appendix.tex}%插入附录内容
+\clearpage
+\ifdefstring{\degree@uestcthesis}{bachelor}{
+
+\gdef\thechapter{\@arabic \c@chapter}
+
+\CTEXsetup[ name={,},
+ number={}
+ ]{chapter}
+
+\setcounter{chapter}{0}
+
+\def\Hy@org@chapter[#1]#2{%
+\ifnum \c@secnumdepth >\m@ne \if@mainmatter \refstepcounter {chapter}
+\typeout {\CTEXthechapter }\else \fi \else \fi \chaptermark {#1}\addtocontents{lof}
+{\protect \addvspace {10\p@ }}\addtocontents {lot}{\protect \addvspace {10\p@ }}
+\if@twocolumn \@topnewpage [\@makechapterhead {#2}]
+\else
+\@makechapterhead {#2}
+\@afterheading \fi
+}
+
+\def\H@old@sect #1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth \let \@svsec \@empty
+\else \refstepcounter {#1}\protected@edef \@svsec {\@seccntformat {#1}\relax }\fi
+\@tempskipa #5\relax \ifdim \@tempskipa >\z@ \begingroup #6{\@hangfrom {\hskip #3
+\relax \@svsec }\interlinepenalty \@M \csname CTEX@#1@titleformat\endcsname #8
+\@@par }\endgroup \csname #1mark\endcsname {#7}\else \def \@svsechd
+ {#6{\hskip #3\relax \@svsec \csname CTEX@#1@titleformat\endcsname #8}\csname #1mark
+ \endcsname {#7}}\fi \@xsect {#5}}
+
+\renewcommand{\chaptermark}[1]{\markboth{外文资料原文}{}}
+\def\leftmark{外文资料原文}
+\newpage
+\phantomsection
+\addcontentsline{toc}{chapter}{外文资料原文}
+
+\renewcommand{\CTEX@figurename}{Figure}
+\renewcommand{\CTEX@tablename}{Table}
+
+\include{contents/original}
+\newpage
+\phantomsection
+\addcontentsline{toc}{chapter}{外文资料译文}
+\renewcommand{\chaptermark}[1]{\markboth{外文资料译文}{}}
+\def\leftmark{外文资料译文}
+
+\renewcommand{\CTEX@figurename}{图}
+\renewcommand{\CTEX@tablename}{表}
+
+\setcounter{chapter}{0}
+
+\include{contents/translation}
+}
+{
+\ifdef{\usecv@uestcthesis}{\usecv@uestcthesis}{
+\IfFileExists{contents/publications.bib}{%如果删除了publications.bib,则不显示这一章
+\CTEXoptions[ bibname={\publicationsname@degree}]%设置攻博/硕期间发表的论文章题目
+\phantomsection%手动添加目录项之前需要这个命令,用以更新目录超链接的跳转页码。
+\addcontentsline{toc}{chapter}{\publicationsname@degree}%将攻博/硕期间发表的论文编入目录
+{\zihao{5}%
+\def\footnotehint{}%
+\bibliographypublications{contents/publications}%插入攻博/硕期间发表的论文
+}}{}
+}
+}
+\clearpage\end{CJK}}
+}%这是大括号是前面onlychapters选项的ifdef命令的一部分。
+
+\endinput
+%%
+%% End of file `uestcthesis.cls'.