%% %% This is file `examples/hitbook/chinese/hithesisbook.cls', %% generated with the docstrip utility. %% %% The original source files were: %% %% hithesis.dtx (with options: `bookcls') %% %% This is a generated file. %% %% Copyright (C) 2017-2025 by Chu Yanshuo %% %% This file may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3a %% 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.3a or later is part of all distributions of LaTeX %% version 2004/10/01 or later. %% %% To produce the documentation run the original source files ending with `.dtx' %% through LaTeX. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{hithesisbook} [0000/00/00 v3.1e Harbin Institute of Technology Thesis Template] \RequirePackage{kvoptions} \SetupKeyvalOptions{ family=hit, prefix=hit@, setkeys=\kvsetkeys } \newif\ifhit@bachelor \newif\ifhit@master \newif\ifhit@doctor \newif\ifhit@postdoc \define@key{hit}{type}{% \hit@bachelorfalse \hit@masterfalse \hit@doctorfalse \hit@postdocfalse \expandafter\csname hit@#1true\endcsname } \ifhit@master\relax\else \ifhit@doctor\relax\else \ifhit@postdoc\relax\else \hit@bachelortrue \fi \fi \fi \newif\ifhit@shenzhen \newif\ifhit@weihai \newif\ifhit@harbin \define@key{hit}{campus}{% \hit@shenzhenfalse \hit@weihaifalse \hit@harbinfalse \expandafter\csname hit@#1true\endcsname } \ifhit@weihai\relax\else \ifhit@shenzhen\relax\else \hit@harbintrue \fi \fi \newif\ifhit@english \newif\ifhit@chinese \define@key{hit}{language}{% \hit@englishfalse \hit@chinesefalse \expandafter\csname hit@#1true\endcsname } \ifhit@english\relax\else \hit@chinesetrue \fi \newif\ifhit@geometrynewone \newif\ifhit@geometrynewtwo \newif\ifhit@geometrynewno \define@key{hit}{newgeometry}{% \hit@geometrynewonefalse \hit@geometrynewtwofalse \hit@geometrynewnofalse \expandafter\csname hit@geometrynew#1true\endcsname } \newif\ifhit@zijvregu \newif\ifhit@zijvword \define@key{hit}{zijv}{% \hit@zijvregufalse \hit@zijvwordfalse \expandafter\csname hit@zijv#1true\endcsname } \newif\ifhit@citetwocomma \newif\ifhit@citetwoendash \hit@citetwoendashtrue \define@key{hit}{citetwo}{% \hit@citetwocommafalse \hit@citetwoendashfalse \expandafter\csname hit@citetwo#1true\endcsname } \DeclareBoolOption[false]{arialtoc} \DeclareBoolOption[false]{arialtitle} \DeclareBoolOption[true]{chapterbold} \DeclareBoolOption[true]{raggedbottom} \DeclareBoolOption[false]{pifootnote} \DeclareBoolOption[false]{glue} \DeclareBoolOption[false]{tocfour} \DeclareBoolOption[true]{tocblank} \DeclareBoolOption[true]{chapterhang} \DeclareBoolOption[true]{fulltime} \DeclareBoolOption[false]{subtitle} \DeclareBoolOption[false]{debug} \DeclareBoolOption[false]{openright} \DeclareBoolOption[false]{library} \DeclareBoolOption[false]{capcenterlast} \DeclareBoolOption[false]{subcapcenterlast} \DeclareBoolOption[false]{absupper} \DeclareBoolOption[true]{bsmainpagenumberline} \ifhit@harbin\ifhit@bachelor \DeclareBoolOption[true]{bsfrontpagenumberline} \else\DeclareBoolOption[false]{bsfrontpagenumberline}\fi \else\DeclareBoolOption[false]{bsfrontpagenumberline}\fi \DeclareBoolOption[true]{bsheadrule} \DeclareBoolOption[true]{newtxmath} \DeclareBoolOption[false]{splitbibitem} \DeclareBoolOption[false]{engtoc} \DeclareStringOption{fontset} \DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{ctexbook}} \ProcessKeyvalOptions* \PassOptionsToPackage{no-math}{fontspec} \ifhit@bachelor \PassOptionsToClass{oneside}{book} \fi \ifhit@master \PassOptionsToClass{oneside}{book} \fi \ifhit@doctor \PassOptionsToClass{twoside}{book} \fi \RequirePackage{ifthen} \ifthenelse% {\equal{\hit@fontset}{}}% {% \PassOptionsToPackage{AutoFakeBold=2}{xeCJK} }% {% \ifthenelse% {\equal{\hit@fontset}{siyuan}}% {\relax}% {% \PassOptionsToPackage{AutoFakeBold=2}{xeCJK} }% \PassOptionsToClass{fontset=\hit@fontset}{ctexbook} }% \LoadClass[a4paper,openany,UTF8,zihao=-4,scheme=plain]{ctexbook} \ifhit@bachelor\relax\else \ifhit@master\relax\else \ifhit@doctor\relax\else \ifhit@postdoc\relax\else \ClassError{hithesis}{% \MessageBreak Please specify thesis type in option: \MessageBreak type=[bachelor | master | doctor | postdoc]}{} \fi \fi \fi \fi \ifhit@zijvregu\relax\else \ifhit@zijvword\relax\else \hit@zijvregutrue \fi \fi \ifhit@geometrynewone\relax\else \ifhit@geometrynewtwo\relax\else \ifhit@geometrynewno\relax\else \hit@geometrynewtwotrue \fi \fi \fi \RequirePackage{etoolbox} \RequirePackage{ifxetex} \ifxetex \else \ClassError{hithesis}{Please use: \MessageBreak xelatex}{} \fi \RequirePackage{xparse} \RequirePackage{amsmath} \RequirePackage[amsmath,thmmarks,hyperref]{ntheorem} \RequirePackage{amssymb} \setmainfont{TeXGyreTermesX}[ UprightFont = *-Regular , BoldFont = *-Bold , ItalicFont = *-Italic , BoldItalicFont = *-BoldItalic , Extension = .otf , ] \setsansfont{texgyreheros}[ UprightFont = *-regular , BoldFont = *-bold , ItalicFont = *-italic , BoldItalicFont = *-bolditalic , Extension = .otf , ] \setmonofont{texgyrecursor}[ UprightFont = *-regular , BoldFont = *-bold , ItalicFont = *-italic , BoldItalicFont = *-bolditalic , Extension = .otf , ] \ifhit@newtxmath \let\oldencodingdefault\encodingdefault \let\oldrmdefault\rmdefault \let\oldsfdefault\sfdefault \let\oldttdefault\ttdefault \def\encodingdefault{T1} \renewcommand{\rmdefault}{ntxtlf} \renewcommand{\sfdefault}{qhv} \renewcommand{\ttdefault}{ntxtt} \RequirePackage{newtxmath} \let\encodingdefault\oldencodingdefault \let\rmdefault\oldrmdefault \let\sfdefault\oldsfdefault \let\ttdefault\oldttdefault \fi \RequirePackage{graphicx} \RequirePackage{pdfpages} \includepdfset{fitpaper=true} \RequirePackage{enumitem} %使用enumitem宏包,改变列表项的格式 \RequirePackage{environ} \ifhit@raggedbottom \RequirePackage[bottom,perpage,hang]{footmisc} \raggedbottom \else \RequirePackage[perpage,hang]{footmisc} \fi \ifhit@pifootnote \RequirePackage{pifont} \fi \RequirePackage{xeCJKfntef} \RequirePackage{longtable} \RequirePackage{booktabs} \heavyrulewidth=1.5pt \lightrulewidth=1pt \cmidrulewidth=0.5pt \RequirePackage{hyperref} \hypersetup{% CJKbookmarks=true, linktoc=all, bookmarksnumbered=true, bookmarksopen=true, bookmarksopenlevel=1, breaklinks=true, colorlinks=false, plainpages=false, pdfborder=0 0 0 } \urlstyle{same} \RequirePackage[sort&compress]{gbt7714} \ifhit@citetwocomma \patchcmd{\NAT@citexnum}{\def@NAT@last@yr{-\NAT@penalty}} {% \ifx\NAT@last@yr\relax \def@NAT@last@yr{\@citea}% \else \def@NAT@last@yr{-\NAT@penalty}% \fi }% {\typeout{Use comma between neighboring citations}}% {\ClassError{hithesisbook}{fail to patch \NAT@citexnum}{}}% \fi \ifhit@debug\RequirePackage[showframe]{geometry}\else\RequirePackage{geometry}\fi \geometry{%根据PlutoThesis 原版定义而来 a4paper, % 210 * 297mm hcentering, ignoreall, nomarginpar, } \ifhit@geometrynewtwo \geometry{ centering, text={150true mm,236true mm}, left=30true mm, head=5true mm, headsep=2true mm, footskip=0true mm, foot=5.2true mm } \else \ifhit@geometrynewone \geometry{ centering, text={150true mm,240true mm}, left=30true mm, head=5true mm, headsep=0true mm, footskip=0true mm, foot=0true mm } \else \geometry{%根据PlutoThesis 原版定义而来 text={150true mm,224true mm}, top=35.5true mm, left=30true mm, head=5true mm, headsep=2.5true mm, foot=8.5true mm } \fi \fi \ifhit@harbin\ifhit@bachelor \geometry{ top=36.5true mm, headsep=1true mm, bottom=28.8true mm } \fi\fi \ifhit@debug% \RequirePackage{layout} \RequirePackage{layouts} \RequirePackage{lineno} \fi \RequirePackage{fancyhdr} \RequirePackage{tabularx} \RequirePackage{varwidth} \RequirePackage{changepage} \RequirePackage{multicol} \RequirePackage[below]{placeins}%允许上一个section的浮动图形出现在下一个section的开始部分,还提供\FloatBarrier命令,使所有未处理的浮动图形立即被处理 \RequirePackage{flafter} % 使得所有浮动体不能被放置在其浮动环境之前,以免浮动体在引述它的文本之前出现. \RequirePackage{multirow} %使用Multirow宏包,使得表格可以合并多个row格 \ifhit@subcapcenterlast \PassOptionsToPackage{centerlast}{subfigure} \fi \RequirePackage{subfigure}%支持子图 %centerlast 设置最后一行是否居中 \RequirePackage[subfigure]{ccaption} %支持双语标题 \RequirePackage[makeindex]{splitidx} \newindex[]{china} \newindex[]{english} \ifhit@english \RequirePackage[xindy,order=letter]{glossaries-extra} \newglossarystyle{engstyle}{% \setglossarystyle{long}% \renewenvironment{theglossary}% {\vspace{-\intextsep}\centering\begin{longtable}{@{\hskip 1cm}p{3.5cm}p{\glsdescwidth}}}% {\end{longtable}}} \setabbreviationstyle[acronym]{long-short} \else \RequirePackage{glossaries} \setacronymstyle{short-long} \fi \renewcommand*{\genacrfullformat}[2]{% \glsentrylong{#1}% } \ifhit@english \makenoidxglossaries \else \makeglossaries \fi \ifhit@library\hit@openrightfalse\else\relax\fi \let\hit@cleardoublepage\cleardoublepage \newcommand{\hit@clearemptydoublepage}{% \clearpage{\pagestyle{hit@empty}\hit@cleardoublepage} } \let\cleardoublepage\hit@clearemptydoublepage \renewcommand\frontmatter{% \ifhit@openright\cleardoublepage\else\clearpage\fi \@mainmatterfalse \pagenumbering{Roman} \pagestyle{hit@empty} \ifhit@openright\cleardoublepage\else\clearpage\fi \ifhit@zijvword \ziju{0.05416667} \else \ifhit@zijvregu \ziju{0.05580808} \fi \fi } \renewcommand\mainmatter{% \ifhit@english \relax \else \ifhit@tocblank% \addtocontents{toc}{\vspace{\baselineskip}} %规范中并没有这一要求,此处不应该加 \addtocontents{toe}{\vspace{\baselineskip}} \fi% \fi \ifhit@doctor% \ifhit@library\clearpage\else\cleardoublepage\fi \else% \clearpage \fi% \@mainmattertrue \pagenumbering{arabic} \pagestyle{hit@headings} } \renewcommand\backmatter{% \ifhit@openright\cleardoublepage\else\clearpage\fi \@mainmattertrue} \renewcommand\normalsize{% \@setfontsize\normalsize{12bp}{\ifhit@glue 20.50394bp \@plus 2.834646bp \@minus 0bp\else 20.50394bp\fi}% \abovedisplayskip=8pt \abovedisplayshortskip=8pt \belowdisplayskip=\abovedisplayskip \belowdisplayshortskip=\abovedisplayshortskip} \def\hit@def@fontsize#1#2{% \expandafter\newcommand\csname #1\endcsname[1][1.3]{% \fontsize{#2}{##1\dimexpr #2}\selectfont}} \hit@def@fontsize{dachu}{58bp} \hit@def@fontsize{chuhao}{42bp} \hit@def@fontsize{xiaochu}{36bp} \hit@def@fontsize{yihao}{26bp} \hit@def@fontsize{xiaoyi}{24bp} \hit@def@fontsize{erhao}{22bp} \hit@def@fontsize{xiaoer}{18bp} \hit@def@fontsize{sanhao}{16bp} \hit@def@fontsize{xsanhao}{15.9bp} \hit@def@fontsize{xiaosan}{15bp} \hit@def@fontsize{sihao}{14bp} \hit@def@fontsize{banxiaosi}{13bp} \hit@def@fontsize{xiaosi}{12bp} \hit@def@fontsize{dawu}{11bp} \hit@def@fontsize{wuhao}{10.5bp} \hit@def@fontsize{xiaowu}{9bp} \hit@def@fontsize{liuhao}{7.5bp} \hit@def@fontsize{xiaoliu}{6.5bp} \hit@def@fontsize{qihao}{5.5bp} \hit@def@fontsize{bahao}{5bp} \let\hit@headrule\headrule \fancypagestyle{hit@empty}{% \fancyhf{} \let\headrule\hit@headrule% \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} } \newlength\hit@pagenumber@sep \ifboolexpr{bool {hit@harbin} and bool {hit@bachelor}} {\setlength\hit@pagenumber@sep{.3333333em}} {\setlength\hit@pagenumber@sep{.1666667em}} \fancypagestyle{hit@headings}{% \fancyhf{} \ifhit@english \fancyhead[C]{\xiaowu[0]\leftmark} \fancyfoot[C]{\xiaowu-~\thepage~-} \renewcommand{\headrule}{ \vskip 1.190132pt \hrule\@height2.276208pt\@width\headwidth \vskip 0.75pt \hrule\@height.75pt\@width\headwidth } \else \ifhit@postdoc \fancyhead[CO]{\songti\xiaowu[0]\leftmark} \fancyhead[CE]{\songti\xiaowu[0]\hit@cschoolname\hit@postdoc@documenttitlenospace} \fi \ifhit@doctor \fancyhead[CO]{\songti\xiaowu[0]\leftmark} \ifhit@harbin \fancyhead[CE]{\songti\xiaowu[0]\hit@cschoolname\hit@cxuewei\hit@cthesisname} \fi \ifhit@shenzhen \fancyhead[CE]{\songti\xiaowu[0]\hit@cschoolname\ifhit@doctor\else\hit@shenzhencampus\fi\hit@cdegree\hit@cthesisname} \fi \ifhit@weihai \fancyhead[CE]{\songti\xiaowu[0]\hit@cschoolname\hit@weihaicampus\hit@cdegree\hit@cthesisname} \fi \else \ifhit@master \ifhit@harbin \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@cxuewei\hit@cthesisname} \fi \ifhit@shenzhen \if@mainmatter \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@cdegree\hit@cthesisname} \else \fancyhead[C]{\xiaowu[0]\leftmark} \fi \fi \ifhit@weihai \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@weihaicampus\hit@cdegree\hit@cthesisname} \fi \fi \fi \ifhit@bachelor \ifhit@harbin \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@bachelor@cxuewei\hit@bachelor@cthesisname}% \fi \ifhit@shenzhen \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@shenzhencampus\hit@bachelor@cxuewei\hit@bachelor@cthesisname}% \fi \ifhit@weihai \ifhit@bachelor \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@bachelor@cxuewei\hit@bachelor@cthesisname}% \else \fancyhead[C]{\songti\xiaowu[0]\hit@cschoolname\hit@weihaicampus\hit@bachelor@cxuewei\hit@bachelor@cthesisname}% \fi \fi \fancyfoot[C]{ \xiaowu \if@mainmatter \ifhit@bsmainpagenumberline -\hspace{\hit@pagenumber@sep}\thepage\hspace{\hit@pagenumber@sep}-% \else \thepage% \fi \else \ifhit@bsfrontpagenumberline -\hspace{\hit@pagenumber@sep}\thepage\hspace{\hit@pagenumber@sep}-% \else \thepage% \fi \fi } \ifhit@bsheadrule \renewcommand{\headrule}{ \vskip 1.190132pt \hrule\@height2.276208pt\@width\headwidth \vskip 0.75pt \hrule\@height.75pt\@width\headwidth } \else \renewcommand{\headrulewidth}{0pt} \fi \else \fancyfoot[C]{\xiaowu-~\thepage~-} \renewcommand{\headrule}{ \vskip 1.190132pt \hrule\@height2.276208pt\@width\headwidth \vskip 0.75pt \hrule\@height.75pt\@width\headwidth } \fi \fi % 此处可能和word模板不一致 % 页眉中小五汉字,0行距时,占用9bt,页眉高度为14pt, 所以以下数字之和要保持等于14pt-9bt=4.96634pt % 根据PlutoThesis模板中rule宽度定义为2.25, 0.75, 保持粗线和细线之间的间距为细线宽度。 % 如果页眉是多行的情况,rule向下溢出 \renewcommand{\footrulewidth}{0pt} } \AtBeginDocument{%此处解决页眉经典bug \pagestyle{hit@empty} \renewcommand{\chaptermark}[1]{\@mkboth{\CTEXthechapter\enspace#1}{}}} \ctexset{% punct=quanjiao, space=auto, autoindent=true} \setlist{nosep} \def\hit@textcircled#1{% \ifnum\value{#1} >9 \ClassError{hithesis}% {Too many footnotes in this page.}{Keep footnote less than 10.} \fi \ifhit@pifootnote% \ding{\the\numexpr\value{#1}+171\relax}% \else% \textcircled{\xiaoliu\arabic{#1}}% \fi} \renewcommand{\thefootnote}{\hit@textcircled{footnote}} \renewcommand{\thempfootnote}{\hit@textcircled{mpfootnote}} \def\footnoterule{\vskip-3\p@\hrule\@width0.3\textwidth\@height0.4\p@\vskip2.6\p@} \let\hit@footnotesize\footnotesize \renewcommand\footnotesize{\hit@footnotesize\xiaowu[1.5]} \footnotemargin1.5em\relax \let\hit@makefnmark\@makefnmark \def\hit@@makefnmark{\hbox{{\normalfont\@thefnmark}}} \pretocmd{\@makefntext}{\let\@makefnmark\hit@@makefnmark}{}{} \apptocmd{\@makefntext}{\let\@makefnmark\hit@makefnmark}{}{} \allowdisplaybreaks[4] \predisplaypenalty=0 %公式之前可以换页,公式出现在页面顶部 \postdisplaypenalty=0 \renewcommand\theequation{\ifnum \c@chapter>\z@ \thechapter-\fi\@arabic\c@equation} \def\make@df@tag{\@ifstar\hit@make@df@tag@@\make@df@tag@@@} \def\hit@make@df@tag@@#1{\gdef\df@tag{\hit@maketag{#1}\def\@currentlabel{#1}}} \iffalse \ifhit@bachelor \def\hit@maketag#1{\maketag@@@{% (\ignorespaces\text{\equationname\hskip0.5em}#1\unskip\@@italiccorr)}} \def\tagform@#1{\maketag@@@{% (\ignorespaces\text{\equationname\hskip0.5em}#1\unskip\@@italiccorr)\equcaption{#1}}} \fi \fi \def\hit@maketag#1{\maketag@@@{(\ignorespaces #1\unskip\@@italiccorr)}} \def\tagform@#1{\maketag@@@{(\ignorespaces #1\unskip\@@italiccorr)\equcaption{#1}}} \renewcommand{\eqref}[1]{\textup{(\ref{#1})}} \ifhit@postdoc \setlength{\intextsep}{10.5bp} \setlength{\textfloatsep}{10.5bp} \setlength{\floatsep}{10.5bp} \else \setlength{\intextsep}{\ifhit@glue 8.50398bp \@plus 2.83465bp \@minus 0bp\else 8.50398bp\fi} \setlength{\textfloatsep}{\ifhit@glue 8.50398bp \@plus 2.83465bp \@minus 0bp\else 8.50398bp\fi} \setlength{\floatsep}{\ifhit@glue 12bp \@plus 2.83465bp \@minus 0bp\else 12bp\fi} \fi \g@addto@macro\appendix{\renewcommand*{\thefigure}{\thechapter-\arabic{figure}}} \g@addto@macro\appendix{\renewcommand*{\thetable}{\thechapter-\arabic{table}}} \g@addto@macro\appendix{\renewcommand*{\theequation}{\thechapter-\arabic{equation}}} \renewcommand{\textfraction}{0.15} \renewcommand{\topfraction}{0.85} \renewcommand{\bottomfraction}{0.65} \renewcommand{\floatpagefraction}{0.60} \long\def\@makecaption#1#2{% \vskip\abovecaptionskip \wuhao\sbox\@tempboxa{#1\ifhit@bachelor\hskip\ccwd\else\enskip\fi#2}% \ifdim \wd\@tempboxa >\hsize \ifhit@capcenterlast% \vskip 6.3bp% {\setbox0=\vbox{#1\ifhit@bachelor\hskip\ccwd\else\enskip\fi#2} \setbox1=\vbox{% \unvbox0 \setbox2=\lastbox \hbox to \textwidth{\hfill\unhcopy2 \unskip\unskip\hfill} } \unvbox1} \else% #1\ifhit@bachelor\hskip\ccwd\else\enskip\fi#2% \fi% \par \else \global \@minipagefalse \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip} \long\def\LT@makecaption#1#2#3{% \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% \wuhao\sbox\@tempboxa{#1{#2\ifhit@bachelor\hskip\ccwd\else\enskip\fi }#3}% \ifdim\wd\@tempboxa>\hsize \ifhit@capcenterlast% \vskip 6.3bp% {\setbox0=\vbox{#1{#2\ifhit@bachelor\hskip\ccwd\else\enskip\fi }#3} \setbox1=\vbox{% \unvbox0 \setbox2=\lastbox \hbox to \textwidth{\hfill\unhcopy2 \unskip\unskip\hfill} } \unvbox1} \else% #1{#2\ifhit@bachelor\hskip\ccwd\else\enskip\fi }#3% \fi% \par \else \global \@minipagefalse \hbox to\hsize{\hfil\box\@tempboxa\hfil} \fi \endgraf\vskip\belowcaptionskip}% \hss}}} \renewcommand*{\longbionenumcaption}[7]{% \@if@contemptyarg{#1}{\caption{#2}}{\caption[#1]{#2}}% \global\let\@cont@oldtablename\tablename \gdef\tablename{#3} \global\let\LT@c@ption\@cont@LT@nonumintoc \\[#6] \@if@contemptyarg{#4}{\caption{#5}}{\caption[#4]{#5}}% \global\let\tablename\@cont@oldtablename \global\let\LT@c@ption\@cont@oldLT@c@ption \vspace{#7}} \let\hit@LT@array\LT@array \def\LT@array{\wuhao\hit@LT@array} % set default font size \newcommand{\ltfontsize}[1]{\def\LT@array{#1\hit@LT@array}} \renewcommand{\thesubtable}{(\alph{subtable})} \renewcommand{\thefigure}{\arabic{chapter}-\arabic{figure}}%使图编号为 7-1 的格式 %\protect{~} \renewcommand{\thesubfigure}{(\alph{subfigure})}%使子图编号为 a)的格式 \renewcommand{\p@subfigure}{\thefigure~} %使子图引用为 7-1 a) 的格式,母图编号和子图编号之间用~加一个空格 \renewcommand{\thetable}{\arabic{chapter}-\arabic{table}}%使表编号为 7-1 的格式 \setitemize{leftmargin=0em,itemsep=0em,partopsep=0em,parsep=0em,topsep=0em,itemindent=3em} \setenumerate{leftmargin=0em,itemsep=0em,partopsep=0em,parsep=0em,topsep=0em,itemindent=3.5em} \newcommand{\citeup}[1]{\textsuperscript{\cite{#1}}} \captionnamefont{\wuhao} \captiontitlefont{\wuhao} \renewcommand{\subcapsize}{\wuhao} \setlength{\abovecaptionskip}{0pt}%为了双标题之间的间距,不能设置 \setlength{\belowcaptionskip}{0pt} \newcounter{pubctr} %自定义新计数器 \newenvironment{publist}{%%%%%定义新环境 \begin{list}{[\arabic{pubctr}]} %%标签格式 { \usecounter{pubctr} \setlength{\leftmargin}{1.7em} % 左边界 \leftmargin =\itemindent + \labelwidth + \labelsep \setlength{\itemindent}{0em} % 标号缩进量 \setlength{\labelsep}{0.5em} % 标号和列表项之间的距离,默认0.5em \setlength{\rightmargin}{0em} % 右边界 \setlength{\topsep}{0ex} % 列表到上下文的垂直距离 \setlength{\parsep}{0ex} % 段落间距 \setlength{\itemsep}{0ex} % 标签间距 \setlength{\listparindent}{0pt} % 段落缩进量 }} {\end{list}} \renewtheoremstyle{plain} {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\theorem@separator]} {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ ##3\theorem@separator]} \theorembodyfont{\songti\rmfamily} \theoremheaderfont{\heiti\rmfamily} \theoremsymbol{$\square$} \setlength{\theorempreskipamount}{0pt} \setlength{\theorempostskipamount}{-2pt} \setlength{\parindent}{2em} \arraycolsep=1.6pt \def\hit@title@font{% \ifhit@arialtitle\sffamily\else\heiti\fi} \newcommand\hit@chapter@titleformat[1]{%开启悬挂缩进选项 \ifhit@english \MakeUppercase{#1} \else \ifthenelse% {\equal{#1}{\eabstractcname}}% {\ifhit@chapterbold\bfseries\fi #1}% % 实现章标题的居中加悬挂缩进,注意,此处一定是\CTEX@chaptername\CTEX@chapter@aftername, 否则是英文标题长度 {\ifhit@chapterhang\settowidth{\hangindent}{\CTEX@chaptername\CTEX@chapter@aftername}\hangafter=1\fi#1} \fi } \newcommand\hit@chapter@engformat[1]{%开启悬挂缩进选项 \begin{center} \hit@title@font \if@mainmatter \xiaoer[1.57481] \else \sanhao[1.57481] \fi\bfseries #1 \end{center}} \newcommand\hit@chapter@engnameformat[1]{%开启悬挂缩进选项 \begin{center} \MakeUppercase{#1} \end{center}} \newcommand\hit@chapter@postdocformat[1]{\centering\hit@title@font\xiaoer[1.57481]\textbf{#1}} \renewcommand\@afterheading{% \@nobreaktrue \everypar{% \if@nobreak \@nobreakfalse \clubpenalty 1 \if@afterindent \else {\setbox\z@\lastbox}% \fi \else \clubpenalty 1 \everypar{}% \fi}} \ifhit@english \ctexset{% chapter={ afterindent=true, pagestyle={hit@headings}, beforeskip={28.34646bp},%一个空行 1.57481 × 18 afterskip={28.74646bp},%0.8应该不计算间距 0.8 × 18 + 0.57481×18 aftername={\par}, format={\hit@chapter@engformat}, nameformat={\hit@chapter@engnameformat},%\center 会影响之后全局 numberformat=\relax, titleformat={\hit@chapter@titleformat}, fixskip=true, % 添加这一行去除默认间距 %hang=true, }, section={ afterindent=true, beforeskip={\ifhit@glue 19.84252bp \@plus 2.834646bp \@minus 0bp \else 19.84252bp \fi},%上下空0.5行 afterskip={\ifhit@glue 19.84252bp \@plus 2.834646bp \@minus 0bp \else 19.84252bp \fi}, format={\hit@title@font\ifhit@glue\fontsize{15bp}{21bp \@plus 1.677267bp \@minus 1.157391bp}\else\fontsize{15bp}{21bp}\fi\selectfont\bfseries}, aftername=\enspace, fixskip=true, break={}, }, subsection={ afterindent=true, beforeskip={\ifhit@glue 17.00787bp \@plus 2.834646bp \@minus 0bp \else 17.00787bp \fi}, afterskip={\ifhit@glue 17.00787bp \@plus 2.834646bp \@minus 0bp \else 17.00787bp \fi}, format={\hit@title@font\ifhit@glue\fontsize{14bp}{18bp \@plus 1.842609bp \@minus 0.9920497bp}\else\fontsize{14bp}{18bp}\fi\selectfont\bfseries}, aftername=\enspace, fixskip=true, break={}, }, subsubsection={ afterindent=true, beforeskip={\ifhit@glue 8.503937bp \@plus 2.834646bp \@minus 0bp \else 8.503937bp \fi}, afterskip={\ifhit@glue 8.503937bp \@plus 2.834646bp \@minus 0bp \else 8.503937bp \fi}, format={\hit@title@font\normalsize}, aftername=\enspace, fixskip=true, break={}, }, paragraph/afterindent=true, subparagraph/afterindent=true } \else \ifhit@postdoc \ctexset{% chapter={ afterindent=true, pagestyle={hit@headings}, beforeskip={28.34646bp},%一个空行 1.57481 × 18 afterskip={28.74646bp},%0.8应该不计算间距 0.8 × 18 + 0.57481×18 aftername=\enspace, format={\hit@chapter@postdocformat},%\center 会影响之后全局 nameformat=\relax, numberformat=\relax, titleformat=\hit@chapter@titleformat, fixskip=true, % 添加这一行去除默认间距 %hang=true, }, section={ afterindent=true, beforeskip={\ifhit@glue 19.84252bp \@plus 2.834646bp \@minus 0bp \else 19.84252bp \fi},%上下空0.5行 afterskip={\ifhit@glue 19.84252bp \@plus 2.834646bp \@minus 0bp \else 19.84252bp \fi}, format={\hit@title@font\ifhit@glue\fontsize{15bp}{21bp \@plus 1.677267bp \@minus 1.157391bp}\else\fontsize{15bp}{21bp}\fi\selectfont\bfseries}, aftername=\enspace, fixskip=true, break={}, }, subsection={ afterindent=true, beforeskip={\ifhit@glue 17.00787bp \@plus 2.834646bp \@minus 0bp \else 17.00787bp \fi}, afterskip={\ifhit@glue 17.00787bp \@plus 2.834646bp \@minus 0bp \else 17.00787bp \fi}, format={\hit@title@font\ifhit@glue\fontsize{14bp}{18bp \@plus 1.842609bp \@minus 0.9920497bp}\else\fontsize{14bp}{18bp}\fi\selectfont\bfseries}, aftername=\enspace, fixskip=true, break={}, }, subsubsection={ afterindent=true, beforeskip={\ifhit@glue 8.503937bp \@plus 2.834646bp \@minus 0bp \else 8.503937bp \fi}, afterskip={\ifhit@glue 8.503937bp \@plus 2.834646bp \@minus 0bp \else 8.503937bp \fi}, format={\hit@title@font\normalsize}, aftername=\enspace, fixskip=true, break={}, }, paragraph/afterindent=true, subparagraph/afterindent=true } \else \ctexset{% chapter={ afterindent=true, pagestyle={hit@headings}, beforeskip={\ifboolexpe{ bool {hit@weihai} and bool {hit@bachelor}}{49bp}{28.34646bp}},%一个空行 1.57481 × 18 afterskip={\ifboolexpe{ bool {hit@weihai} and bool {hit@bachelor}}{46bp}{28.74646bp}},%0.8应该不计算间距 0.8 × 18 + 0.57481×18 aftername=% {% \ifboolexpr{(bool {hit@harbin} and bool {hit@master}) or (bool {hit@shenzhen} and bool {hit@bachelor})}% {\quad}{\enspace}% }, format={\centering\hit@title@font\xiaoer[1.57481]\ifhit@chapterbold\ifhit@bachelor\bfseries\fi\fi},%\center 会影响之后全局 nameformat=\relax, numberformat=\relax, titleformat=\hit@chapter@titleformat, fixskip=true, % 添加这一行去除默认间距 %hang=true, }, section={ afterindent=true, beforeskip={\ifhit@glue 19.84252bp \@plus 2.834646bp \@minus 0bp \else 19.84252bp \fi},%上下空0.5行 afterskip={\ifhit@glue 19.84252bp \@plus 2.834646bp \@minus 0bp \else 19.84252bp \fi}, format={\hit@title@font\ifhit@glue\fontsize{15bp}{21bp \@plus 1.677267bp \@minus 1.157391bp}\else\fontsize{15bp}{21bp}\fi\selectfont}, aftername=% {% \ifboolexpr{(bool {hit@harbin} and bool {hit@master}) or ((bool {hit@shenzhen} or bool {hit@harbin}) and bool {hit@bachelor})}% {\quad}{\enspace}% }, fixskip=true, break={}, }, subsection={ afterindent=true, beforeskip={\ifhit@glue 17.00787bp \@plus 2.834646bp \@minus 0bp \else 17.00787bp \fi}, afterskip={\ifhit@glue 17.00787bp \@plus 2.834646bp \@minus 0bp \else 17.00787bp \fi}, format={\hit@title@font\ifhit@glue\fontsize{14bp}{18bp \@plus 1.842609bp \@minus 0.9920497bp}\else\fontsize{14bp}{18bp}\fi\selectfont}, aftername=% {% \ifboolexpr{(bool {hit@harbin} and bool {hit@master}) or ((bool {hit@shenzhen} or bool {hit@harbin}) and bool {hit@bachelor})}% {\quad}{\enspace}% }, fixskip=true, break={}, }, subsubsection={ afterindent=true, beforeskip={\ifhit@glue 8.503937bp \@plus 2.834646bp \@minus 0bp \else 8.503937bp \fi}, afterskip={\ifhit@glue 8.503937bp \@plus 2.834646bp \@minus 0bp \else 8.503937bp \fi}, format={\hit@title@font\normalsize}, aftername=% {% \ifboolexpr{(bool {hit@harbin} and bool {hit@master}) or ((bool {hit@shenzhen} or bool {hit@harbin}) and bool {hit@bachelor})}% {\quad}{\enspace}% }, fixskip=true, break={}, }, paragraph/afterindent=true, subparagraph/afterindent=true } \fi \fi \ifhit@english \NewDocumentCommand{\hit@appendix@chapter}{s o m o}{% \IfBooleanT{#1}% { \phantomsection \IfValueTF{#2}{ \markboth{#2}{#2} }{ \markboth{#3}{#3} } \ifthenelse% {\equal{#3}{\cabstractcname}}% {\relax} {\addcontentsline{toc}{chapter}{\texorpdfstring{\ifhit@arialtitle\sffamily\heiti\else\heiti\fi #3}{#3}}} \IfValueT{#4}{\addcontentsline{toe}{chapter}{\texorpdfstring{\bfseries #4}{#4}}} \hit@chapter*{#3} } } \else \NewDocumentCommand{\hit@appendix@chapter}{s o m o}{% \IfBooleanT{#1}% { \phantomsection \IfValueTF{#2}{ \markboth{#2}{#2} }{ \markboth{#3}{#3} } \ifthenelse% {\equal{#3}{\eabstractcname}}% {\addcontentsline{toc}{chapter}{\texorpdfstring{\ifhit@arialtitle\sffamily\heiti\else\heiti\fi \ifhit@absupper\MakeUppercase{#3}\else#3\fi}{#3}}} {\addcontentsline{toc}{chapter}{\texorpdfstring{\ifhit@arialtitle\sffamily\heiti\else\heiti\fi #3}{#3}}} \IfValueT{#4}{\addcontentsline{toe}{chapter}{\texorpdfstring{\bfseries #4}{#4}}} \hit@chapter*{#3} } } \fi \newcommand{\BiAppChapter}[2] % 该附录命令适用于有章节的完整附录 {\phantomsection \chapter{#1} \addcontentsline{toe}{chapter}{\texorpdfstring{\bfseries \xiaosi Appendix \thechapter~~#2}{Appendix \thechapter~~#2}} } \let\hit@chapter\chapter \RenewDocumentCommand{\chapter}{s o m o}{% \ifhit@openright\cleardoublepage\else\clearpage\fi\phantomsection% \IfBooleanTF{#1}% {% if \chapter* \IfNoValueTF{#2}% {\hit@chapter*{#3}}% {\hit@chapter*[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{chapter}{\texorpdfstring{\bfseries #4}{#4}} } }% {% if \chapter \IfNoValueTF{#2}% {\hit@chapter{#3}}% {\hit@chapter[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{chapter} {% \texorpdfstring {\bfseries\relax \hit@engtoc@chapapp \thechapter\hspace{0.5em}\ignorespaces #4} {\hit@engtoc@chapapp \thechapter\hspace{0.5em}\ignorespaces #4} } } } } \let\hit@section\section \RenewDocumentCommand\section{s o m o}{ \IfBooleanTF{#1}% {% if \section* \IfNoValueTF{#2}% {\hit@section*{#3}}% {\hit@section*[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{section}{#4} } }% {% if \section \IfNoValueTF{#2}% {\hit@section{#3}}% {\hit@section[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{section}{\protect\numberline{\csname thesection\endcsname}\ignorespaces #4} } } } \let\hit@subsection\subsection \RenewDocumentCommand\subsection{s o m o}{ \IfBooleanTF{#1}% {% if \subsection* \IfNoValueTF{#2}% {\hit@subsection*{#3}}% {\hit@subsection*[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{subsection}{#4} } }% {% if \subsection \IfNoValueTF{#2}% {\hit@subsection{#3}}% {\hit@subsection[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{subsection}{\protect\numberline{\csname thesubsection\endcsname}\ignorespaces #4} } } } \let\hit@subsubsection\subsubsection \RenewDocumentCommand\subsubsection{s o m o}{ \IfBooleanTF{#1}% {% if \subsubsection* \IfNoValueTF{#2}% {\hit@subsubsection*{#3}}% {\hit@subsubsection*[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{subsubsection}{#4} } }% {% if \subsubsection \IfNoValueTF{#2}% {\hit@subsubsection{#3}}% {\hit@subsubsection[#2]{#3}}% \IfValueT{#4}{% \addcontentsline{toe}{subsubsection}{\protect\numberline{\csname thesubsubsection\endcsname}\ignorespaces #4} } } } \def\hit@def@term#1{% \define@key{hit}{#1}{\csname #1\endcsname{##1}} \expandafter\gdef\csname #1\endcsname##1{% \expandafter\gdef\csname hit@#1\endcsname{##1}} \csname #1\endcsname{}} \hit@def@term{statesecrets} %密级 \hit@def@term{natclassifiedindex} %国内图书分类号 \hit@def@term{intclassifiedindex} %国际图书分类号 \hit@def@term{ctitlecover} %中文标题封面 \hit@def@term{ctitle} %中文标题 \hit@def@term{csubtitle} %中文副标题 \hit@def@term{cxueke} %中文学科 \hit@def@term{cauthor} %中文作者 \hit@def@term{csupervisor} %中文导师 \hit@def@term{cassosupervisor} %中文副导师 \hit@def@term{ccosupervisor}%中文联合导师 \hit@def@term{caffil}%中文院系 \hit@def@term{csubject}%中文专业 \hit@def@term{firstpagecdate} \hit@def@term{cdate} \hit@def@term{cnumber} \hit@def@term{cpositionname} \hit@def@term{cfinishdate} \hit@def@term{csubmitdate} \hit@def@term{cstartdate} \hit@def@term{cenddate} \hit@def@term{cstudentid}% \hit@def@term{cstudenttype}% \hit@def@term{ctitleone}% \hit@def@term{ctitletwo}% \hit@def@term{etitle} %英文标题 \hit@def@term{esubtitle} %英文标题 \hit@def@term{exueke} %英文学科 \hit@def@term{eauthor} %英文作者 \hit@def@term{esupervisor} %英文导师 \hit@def@term{eassosupervisor} %英文副导师 \hit@def@term{ecosupervisor} %英文联合导师 \hit@def@term{eaffil} \hit@def@term{esubject} \hit@def@term{edate} \hit@def@term{estudenttype} \newcommand{\hit@@cabstract}[1]{\long\gdef\hit@cabstract{#1}} \newenvironment{cabstract}{\Collect@Body\hit@@cabstract}{} \newcommand{\hit@@eabstract}[1]{\long\gdef\hit@eabstract{#1}} \newenvironment{eabstract}{\Collect@Body\hit@@eabstract}{} \def\hit@parse@keywords#1{ \define@key{hit}{#1}{\csname #1\endcsname{##1}} \expandafter\gdef\csname hit@#1\endcsname{} \expandafter\gdef\csname #1\endcsname##1{ \@for\reserved@a:=##1\do{ \expandafter\ifx\csname hit@#1\endcsname\@empty\else \expandafter\g@addto@macro\csname hit@#1\endcsname{% \ignorespaces\csname hit@#1@separator\endcsname} \fi \expandafter\expandafter\expandafter\g@addto@macro% \expandafter\csname hit@#1\expandafter\endcsname\expandafter{\reserved@a}}}} \hit@parse@keywords{ckeywords} \hit@parse@keywords{ekeywords} \def\hitsetup{\kvsetkeys{hit}} \AfterPreamble{% \ifdefempty{\hit@firstpagecdate}{\firstpagecdate{\hit@cdate}}{}% } \newlength{\hit@title@width} \newcommand{\hit@put@title}[2][\hit@title@width]{% \begin{CJKfilltwosides}[b]{#1}#2\end{CJKfilltwosides}} \def\hit@first@titlepage{% \ifhit@postdoc \hit@first@titlepage@postdoc \else \ifhit@bachelor \ifhit@harbin \hit@first@titlepage@other \else \hit@first@titlepage@bachelor \fi \else \hit@first@titlepage@other \fi \fi } \def\hit@second@titlepage{% \ifhit@postdoc \hit@second@titlepage@postdoc \else \ifhit@bachelor \ifhit@harbin \hit@second@titlepage@harbinbachelor \else \hit@second@titlepage@bachelor \fi \else \hit@second@titlepage@other \fi \fi } \newcommand{\hit@first@titlepage@postdoc}{ {\songti\sihao\renewcommand{\arraystretch}{2}\ \begin{tabular}{@{}r@{}l@{\hspace{7\ccwd}}r@{}l@{\hspace{3em}}r} \hit@postdoc@classifiedindex&\underline{\makebox[6\ccwd]{\hit@natclassifiedindex}}&\hit@postdoc@secretlevel&\underline{\makebox[6\ccwd]{\hit@statesecrets}}&\\ \hit@postdoc@UDC&\underline{\makebox[6\ccwd]{\hit@intclassifiedindex}}&\hit@postdoc@number&\underline{\makebox[6\ccwd]{\hit@cnumber}}&\\ \end{tabular}\renewcommand{\arraystretch}{1}} \parbox[t][5cm][b]{\textwidth}{\begin{center}\heiti\xiaoer[2]\hit@cschoolname\par \hit@postdoc@documenttitle\end{center}} \parbox[b][4cm][b]{\textwidth}{ \songti\xiaosan[2]\renewcommand{\arraystretch}{1.5} \begin{center} \begin{tabular}{c} \makebox[9cm]{\hit@ctitleone}\\ \hline \makebox[9cm]{\hit@ctitletwo}\\ \hline \end{tabular}\renewcommand{\arraystretch}{1} \end{center}} \begin{center} \songti\sihao[2]\centering\hit@cauthor \end{center} \parbox[b][4.5cm][b]{\textwidth}{ \songti\sihao[2]\renewcommand{\arraystretch}{1.5} \begin{center} \begin{tabular}{rl} \hit@postdoc@finishdate & \underline{\makebox[6cm]{\hit@cfinishdate}}\\ \hit@postdoc@submitdate & \underline{\makebox[6cm]{\hit@csubmitdate\hfill}}\\ \end{tabular}\renewcommand{\arraystretch}{1} \end{center} } \vfill {\songti\sihao[2] \begin{center} \hit@cschoolname% \ifhit@harbin \hit@harbincampus \fi \ifhit@weihai \hit@weihaicampus \fi \ifhit@shenzhen \hit@shenzhencampus@postdoc \fi \end{center} \begin{center} \hit@cdate \end{center}} } \newcommand{\hit@second@titlepage@postdoc}{ \ifthenelse% {\equal{\hit@fontset}{siyuan}}% {\xiaosi[1]\vspace*{0.65em}}% {\xiaosi[1]\songti\textcolor[rgb]{1,1,1}{{\hit@hi}}}% \vspace*{1.2cm} \begin{center} \parbox[t][8cm][t]{\textwidth}{ \begin{center}\songti\sanhao[2]\hit@ctitlecover\end{center} \vspace*{16bp} \begin{center}\sihao[2]\MakeUppercase{\hit@etitle}\end{center} } \parbox[t][5cm][t]{\textwidth}{ \begin{center}\songti\sihao[2] \begin{tabularx}{0.6\linewidth}{l@{\hit@postdoc@separator}l} \hit@postdoc@authorname & \hit@cauthor \\ \hit@postdoc@supervisor & \hit@csupervisor \\ \hit@postdoc@positionname & \hit@cpositionname \\ \hit@postdoc@major & \hit@csubject \\ \end{tabularx} \begin{tabularx}{0.6\linewidth}{l@{\hit@postdoc@separator}l} \hit@postdoc@startdate & \hit@cstartdate \\ \hit@postdoc@enddate & \hit@cenddate \\ \end{tabularx} \end{center} } \end{center} \vfill {\songti\sihao[2] \begin{center} \hit@cschoolname% \ifhit@harbin \hit@harbincampus \fi \ifhit@weihai \hit@weihaicampus \fi \ifhit@shenzhen \hit@shenzhencampus@postdoc \fi \end{center} \begin{center} \hit@cdate \end{center}}} \newcommand{\hit@first@titlepage@bachelor}{ \ifthenelse% {\equal{\hit@fontset}{siyuan}}% {\xiaosi[1]\vspace*{0.65em}}% {\xiaosi[1]\textcolor[rgb]{1,1,1}{\songti{\hit@hi}}}% \vspace*{1.2cm} \begin{center} \parbox[t][3.4cm][t]{\textwidth}{ \begin{center}\erhao[0]\heiti\hit@ctitlecover\end{center} } \parbox[t][9cm][t]{\textwidth}{ \begin{center}\xiaoer[0]\songti\textbf{\hit@cauthor}\end{center} } \begin{center} \setlength{\hit@title@width}{4em} \heiti\xiaosi \ifhit@shenzhen% \begin{tabular}{r@{}>{\normalfont\songti\bfseries}lr@{}>{\normalfont\songti\bfseries}l}% \else% \begin{tabular}{rcrc}% \fi% {\hit@put@title{% \ifhit@harbin% \hit@bachelor@caffiltitle% \else% \ifhit@shenzhen% \hit@bachelor@caffiltitlesz% % \else% % \ifhit@weihai% % \hit@bachelor@caffiltitlewh% % \fi% \fi% \fi% }\hit@title@csep} & \hit@caffil & {\hit@put@title{\hit@bachelor@cmajortitle}\hit@title@csep} &\hit@csubject\\[14pt] {\hit@put@title{\hit@bachelor@cstudentidtitle}\hit@title@csep} & \hit@cstudentid & {\hit@put@title{\hit@bachelor@csupervisortitle}\hit@title@csep} &\hit@csupervisor \end{tabular} \end{center} \vspace{2.6cm} {\xiaosi[0]\songti\textbf{% \hit@firstpagecdate } } \end{center} } \newlength{\hit@ctitleonelength}% \newlength{\hit@ctitletwolength}% \newcommand{\hit@second@titlepage@bachelor}{ \vspace*{0.8cm} \ifhit@shenzhen% % \centering{\includegraphics[width=6.2cm]{shenzhenbthesistitle}~~\raisebox{0.2em}{\kaishu\yihao\hit@shenzhencampus}} \centering{\includegraphics[width=15cm]{shenzhenbthesistitle}} \vspace{-.5cm} \else% \centering{\includegraphics[width=6.2cm]{hitlogo}} \fi% \vspace{1.3cm} \begin{center} \centering\includegraphics[width=10.5cm]{bthesistitle} \vfill \parbox[t][14.2cm][b]{\textwidth} {\heiti\xiaosan \begin{center} \renewcommand{\arraystretch}{2.5} \heiti \setlength{\hit@title@width}{5.5em} \begin{tabular}% {l@{\ \ }>{\ifhit@shenzhen \normalfont\songti \else \fi}c} \ifboolexpr{bool {hit@shenzhen} and bool {hit@bachelor}} {% {\xiaoer \hit@put@title{\hit@bachelor@cthesistitle}} & \underline{\makebox[6.1cm][l]{% \settowidth{\hit@ctitleonelength}{\xiaoer \hit@ctitleone}% \ifdim\hit@ctitleonelength>6.1cm\sanhao\else\xiaoer\fi\hit@ctitleone}}\\ & \underline{\makebox[6.1cm][l]{% \settowidth{\hit@ctitletwolength}{\xiaoer \hit@ctitletwo}% \ifdim\hit@ctitletwolength>6.1cm\sanhao\else\xiaoer\fi\hit@ctitletwo}}\\ & \\ {\hit@put@title{\hit@bachelor@cstudenttitle}} & \underline{\makebox[6.1cm][l]{\hit@cauthor}}\\ {\hit@put@title{\hit@bachelor@cstudentidtitle}} & \underline{\makebox[6.1cm][l]{\hit@cstudentid}}\\ {\hit@put@title{\hit@bachelor@caffiltitlesz}} & \underline{\makebox[6.1cm][l]{\hit@caffil}}\\ {\hit@put@title{\hit@bachelor@cmajortitle}} & \underline{\makebox[6.1cm][l]{\hit@csubject}}\\ {\hit@put@title{\hit@bachelor@csupervisortitle}} & \underline{\makebox[6.1cm][l]{\hit@csupervisor}}\\ {\hit@put@title{\hit@cdatetitle}} & \underline{\makebox[6.1cm][l]{\hit@cdate}} } {% {\xiaoer \hit@put@title{\hit@bachelor@cthesistitle}} & \underline{\makebox[6.1cm]{% \settowidth{\hit@ctitleonelength}{\xiaoer \hit@ctitleone}% \ifdim\hit@ctitleonelength>6.1cm\sanhao\else\xiaoer\fi\hit@ctitleone}}\\ & \underline{\makebox[6.1cm]{% \settowidth{\hit@ctitletwolength}{\xiaoer \hit@ctitletwo}% \ifdim\hit@ctitletwolength>6.1cm\sanhao\else\xiaoer\fi\hit@ctitletwo}}\\ & \\ {\hit@put@title{\hit@bachelor@cmajortitle}} & \underline{\makebox[6.1cm]{\hit@csubject}}\\ {\hit@put@title{\hit@bachelor@cstudentidtitle}} & \underline{\makebox[6.1cm]{\hit@cstudentid}}\\ {\hit@put@title{\hit@bachelor@cstudenttitle}} & \underline{\makebox[6.1cm]{\hit@cauthor}}\\ {\hit@put@title{\hit@bachelor@csupervisortitle}} & \underline{\makebox[6.1cm]{\hit@csupervisor}}\\ {\hit@put@title{\hit@cdatetitle}} & \underline{\makebox[6.1cm]{\hit@cdate}} } \end{tabular} \renewcommand{\arraystretch}{1} \end{center} } \end{center} } \newlength{\hit@schoolname@nddate} \ifboolexpr{bool {hit@harbin} and bool {hit@bachelor}} {\setlength{\hit@schoolname@nddate}{10.8mm}} {\setlength{\hit@schoolname@nddate}{1.4cm}} \newlength{\hit@etitlelength}% \newcommand{\hit@first@titlepage@other}{ % 封面一 \ifthenelse% {\equal{\hit@fontset}{siyuan}}% {\xiaosi[1]\vspace*{0.65em}}% {\xiaosi[1]\textcolor[rgb]{1,1,1}{\songti{\hit@hi}}}% \ifboolexpr{bool {hit@harbin} and bool {hit@bachelor}} {\vspace*{8.5mm}}{\vspace*{1.2cm}} \begin{center} \begin{center}\xiaoyi[1]\songti\textbf{% \ifboolexpr{bool {hit@harbin} and bool {hit@bachelor}} {\hit@bachelor@cxuewei\hit@bachelor@cthesisname} {\hit@cxuewei\hit@cthesisname} }\end{center} \begin{center}\xiaoer[1]\songti\bfseries \ifboolexpr { (not bool {hit@shenzhen}) and (not bool {hit@master}) and bool {hit@fulltime} }{} { \hit@cbraceleft\hit@cstudenttype\hit@cbraceright } \end{center} \ifboolexpr{bool {hit@harbin} and bool {hit@bachelor}} {\vspace{-3.5mm}}{} \parbox[t][7.8cm][t]{\textwidth}{% \begin{center}\erhao\heiti\hit@ctitlecover\end{center} \ifhit@subtitle\begin{center}\hspace{-4em}\xiaoer\heiti\pozhehao\hit@csubtitle\end{center}\fi \settowidth{\hit@etitlelength}{\erhao\hit@etitle\ifhit@subtitle\hit@title@esep\hit@esubtitle\fi}% \begin{center}% \ifdim\hit@etitlelength>250mm\xiaoer\else\erhao\fi% \ifhit@harbin\ifhit@bachelor \vspace{1.27cm} \fi\fi \textbf{\MakeUppercase{\hit@etitle}% \ifhit@subtitle\hit@title@esep\MakeUppercase{\hit@esubtitle}\fi}\end{center}} \parbox[t][7.4cm][t]{\textwidth}{ \begin{center}\xiaoer\songti\textbf{\hit@cauthor}\end{center}}\\ \ifhit@harbin\ifhit@bachelor \vspace{-12.5mm} \fi\fi \parbox[t][\hit@schoolname@nddate][t]{\textwidth}{\centering\kaishu\xiaoer\textbf{\hit@cschoolname}} {\songti\xiaoer\textbf{\hit@firstpagecdate}} \end{center} } \newcommand{\hit@second@titlepage@harbinbachelor}{ \begin{center} \vspace*{-3mm} \begin{flushright} \xiaosi\hit@secretlevel:公开\hspace{14mm} \end{flushright} \vspace{2.1cm} {\songti\bfseries\xiaoer \hit@bachelor@cxuewei \hit@bachelor@cthesisname}\\[0.8cm] \parbox[t][5cm][t]{\textwidth}{% \erhao \begin{center} \heiti \hit@ctitlecover% \end{center} \ifhit@subtitle \begin{center}\hspace{-4em}\xiaoer\heiti\pozhehao\hit@csubtitle\end{center}\fi } \vspace{16mm} {\sihao \setlength{\hit@title@width}{6em} \begin{center} \renewcommand{\arraystretch}{1.62} \songti \begin{tabular}{l@{\hit@title@csep}l} {\heiti \hit@put@title{\hit@cauthortitle}} & \hit@cauthor\\ {\heiti \hit@put@title{\hit@bachelor@cstudentidtitle}} & \hit@cstudentid \\ {\heiti \hit@put@title{\hit@bachelor@csupervisortitle}} & \hit@csupervisor\\ {\heiti \hit@put@title{\hit@bachelor@cmajortitle}} & \hit@csubject \\ {\heiti \hit@put@title{\hit@bachelor@caffiltitle}} & \hit@caffil\\ {\heiti \hit@put@title{\hit@cdatetitle}} & \hit@cdate\\ {\heiti \hit@put@title{\hit@cschoolnametitle}} & \hit@cschoolname \end{tabular} \renewcommand{\arraystretch}{1} \end{center} } \end{center} } \newcommand{\hit@second@titlepage@other}{ \begin{center} { \songti \xiaosi \ifboolexpr{bool {hit@harbin} and bool {hit@master}} { \begin{tabular}{l} \hit@natclassifiedindextitle: \hit@natclassifiedindex\\ \hit@internatclassifiedindextitle: \hit@intclassifiedindex \end{tabular}\hfill \begin{tabular}{l} \hit@schoolidtitle:\hit@schoolid\\ \hit@secretlevel:\hit@statesecrets \end{tabular} }% { \begin{tabular}{@{}r@{:}l@{}} \hit@natclassifiedindextitle & \hit@natclassifiedindex\\ \hit@internatclassifiedindextitle & \hit@intclassifiedindex \end{tabular}\hfill \begin{tabular}{@{}r@{:}l@{}} \hit@schoolidtitle & \hit@schoolid\\ \hit@secretlevel & \hit@statesecrets \end{tabular} }% } \parbox[t][3.2cm][t]{\textwidth}{\begin{center} \end{center} } \parbox[t][2.4cm][t]{\textwidth}{ \xiaoer[1] \begin{center} \songti\bfseries \ifboolexpr{(bool {hit@harbin} and ( bool {hit@master} or bool {hit@doctor} )) or (bool {hit@shenzhen} and bool {hit@master})} {\hit@cxuewei}{\hit@cdegree}\hit@cthesisname \end{center}} \parbox[t][5cm][t]{\textwidth}{\erhao \begin{center}\heiti\hit@ctitlecover\end{center} \ifhit@subtitle\begin{center}\hspace{-4em}\xiaoer\heiti\pozhehao\hit@csubtitle\end{center}\fi} \parbox[t][9.8cm][b]{\textwidth} {\sihao \setlength{\hit@title@width}{6em} \begin{center} \renewcommand{\arraystretch}{1.62} \songti \begin{tabular}{l@{\hit@title@csep}l} {\heiti \hit@put@title{\hit@cauthortitle}} & \hit@cauthor\\ {\heiti \hit@put@title{\hit@csupervisortitle}} & \hit@csupervisor\\ \ifx\hit@cassosupervisor\@empty\else% {\heiti \hit@put@title{\hit@cassosupervisortitle}}& \hit@cassosupervisor\\ \fi \ifx\hit@ccosupervisor\@empty\else% {\heiti \hit@put@title{\hit@ccosupervisortitle}} & \hit@ccosupervisor\\ \fi {\heiti \hit@put@title{\hit@cdegreetitle}} & \hit@cdegree\\ {\heiti \hit@put@title{\hit@csubjecttitle}} & \hit@csubject\\ {\heiti \hit@put@title{\hit@caffiltitle}} & \hit@caffil\\ {\heiti \hit@put@title{\hit@cdatetitle}} & \hit@cdate\\ {\heiti \hit@put@title{\hit@cschoolnametitle}} & \hit@cschoolname \end{tabular} \renewcommand{\arraystretch}{1} \end{center} } \end{center} } \newcommand{\emultiline}[2][c]% {% \renewcommand{\arraystretch}{1}% \begin{tabular}[#1]{@{}l@{}}#2\end{tabular} \renewcommand{\arraystretch}{1.3}% } \newcommand{\hit@engcover}{ {% \xiaosi[1.667]\noindent Classified Index: \hit@natclassifiedindex \\[8pt] U.D.C: \hit@intclassifiedindex % } \vspace*{1em} \begin{center} % \end{macrocode} \parbox[t][1.6cm][t]{\textwidth}{\begin{center} \end{center} } \parbox[t][3.5cm][t]{\textwidth}{\xiaoer[1] \begin{center} \ifboolexpr{bool {hit@shenzhen} and bool {hit@master}} {% Dissertation for the Master Degree } {% \ifboolexpr{bool {hit@harbin} and (bool {hit@master} or bool {hit@doctor})} {Dissertation for the {\hit@exueweier} Degree} {Dissertation for the {\hit@exueweier} Degree in \hit@exueke} } \end{center} \ifhit@fulltime\relax% \else% \begin{center}\hit@ebraceleft\hit@estudenttype\hit@ebraceright\end{center}% \fi} %与中文保持一致,删除in {\hit@exueke} \parbox[t][7cm][t]{\textwidth}{% \settowidth{\hit@etitlelength}{\erhao\hit@etitle\ifhit@subtitle\hit@title@esep\hit@esubtitle\fi}% \begin{center}% \ifdim\hit@etitlelength>450mm\xiaoer\else\erhao\fi% \textbf{\MakeUppercase{\hit@etitle}% \ifhit@subtitle\hit@title@esep\MakeUppercase{\hit@esubtitle}\fi}\end{center}} %★★★★若信息内容不太长,不会引起信息内容分行时,使用tabular环境,否则使用下面的tabularx环境。 {\sihao\renewcommand{\arraystretch}{1.3} \begin{tabular}{@{}l@{~}l@{}} \textbf{\hit@eauthortitle\hit@title@esep} & \hit@eauthor\\ \textbf{\hit@esupervisortitle\hit@title@esep} & \hit@esupervisor\\ \ifx\hit@eassosupervisor\@empty\else% \textbf{\hit@eassosupervisortitle\hit@title@esep} & \hit@eassosupervisor\\ \fi \ifx\hit@ecosupervisor\@empty\else% \textbf{\hit@ecosupervisortitle\hit@title@esep} & \hit@ecosupervisor\\ \fi \textbf{\hit@edegreetitle\hit@title@esep} & \hit@edegree\\ \textbf{\hit@esubjecttitle\hit@title@esep} &\hit@esubject\\ \textbf{\hit@eaffiltitle\hit@title@esep} &\hit@eaffil\\ \textbf{\hit@edatetitle\hit@title@esep} & \hit@edate\\ \textbf{\hit@eschoolnametitle\hit@title@esep} & \hit@eschoolname \end{tabular}\renewcommand{\arraystretch}{1}} \end{center} } \def\makecover{ \phantomsection \pdfbookmark[0]{\hit@ctitle}{ctitle} \xiaosi[1]% \begin{titlepage} \ifhit@weihai \ifhit@bachelor \relax \else \hit@first@titlepage \ifhit@library\clearpage\else\cleardoublepage\fi \fi \else \hit@first@titlepage \ifhit@library\clearpage\else\cleardoublepage\fi \fi \hit@second@titlepage \ifhit@library\clearpage\else\cleardoublepage\fi \ifhit@postdoc \relax \else \ifhit@bachelor \relax \else \phantomsection \pdfbookmark[0]{\hit@etitle}{etitle} \hit@engcover \ifhit@library\clearpage\else\cleardoublepage\fi \fi \fi \end{titlepage} \normalsize \hit@makeabstract} \newbox\hit@kw \newcommand\hit@put@keywords[2]{% \begingroup \setbox\hit@kw=\hbox{#1} \noindent\hangindent\wd\hit@kw\hangafter1% \box\hit@kw#2\par \endgroup} \newcommand{\hit@makeabstract}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \ifhit@english \addtocontents{toc}{~\hfill\textbf{Page}\par} \addtocontents{\ext@table}{{\noindent\sihao\textbf{Table}~\hfill\textbf{Page}}\par}% \addtocontents{\ext@figure}{{\noindent\sihao\textbf{Figure}~\hfill\textbf{Page}}\par}% \fi \hit@appendix@chapter*{\cabstractcname}[\cabstractename] \pagestyle{hit@headings} \pagenumbering{Roman} \hit@cabstract \vskip12bp \hit@put@keywords{\ifhit@postdoc\bfseries\fi\heiti\hit@ckeywords@title}{\hit@ckeywords} \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\eabstractcname}[\eabstractename] \hit@eabstract \vskip12bp \hit@put@keywords{\textbf{Keywords:\enskip}}{\hit@ekeywords}} \newenvironment{denotation}[1][2.5cm]{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@denotation@ctitle}[\hit@denotation@etitle] \setcounter{table}{0} \renewcommand{\thetable}{\arabic{table}}%使表编号为 1 的格式 }{\renewcommand{\thetable}{\arabic{chapter}-\arabic{table}}%使表编号为 7-1 的格式 \setcounter{table}{0}}% \def\hit@starttoc#1{% #1: float type, prepend type name in \listof*** entry. \let\oldnumberline\numberline \def\numberline##1{\oldnumberline{\csname #1name\endcsname\hskip.4em ##1}} \@starttoc{\csname ext@#1\endcsname} \let\numberline\oldnumberline} \def\hit@listof#1#2{% #1: float type \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*[\csname list#1name\endcsname]{\csname list#1name\endcsname}[#2] \hit@starttoc{#1}} \renewcommand\listoffigures{\hit@listof{figure}{\listfigureename}} \renewcommand*\l@figure{\addvspace{6bp}\@dottedtocline{1}{0em}{4em}} \renewcommand\listoftables{\hit@listof{table}{\listtableename}} \let\l@table\l@figure \def\ext@equation{loe} \def\equcaption#1{% \addcontentsline{\ext@equation}{equation}% {\protect\numberline{#1}}} \newcommand\listofequations{\hit@listof{equation}{\listequationename}} \let\l@equation\l@figure \setcounter{secnumdepth}{3} \setcounter{tocdepth}{2} \ifhit@bachelor\ifhit@tocfour\setcounter{tocdepth}{3}\fi\fi \renewcommand\tableofcontents{% \ifhit@openright\cleardoublepage\else\clearpage\fi \ifhit@english\else \phantomsection \markboth{\contentsname}{ccontent} \hit@chapter*{\contentsname} \pdfbookmark[0]{\contentsname}{ccontent} \normalsize\@starttoc{toc} \fi \ifhit@doctor \tableofengcontents \else \ifhit@engtoc \tableofengcontents \fi \fi \ifhit@english \printnoidxglossary[sort=word,style=engstyle,title={Nomenclature},nopostdot,nonumberlist] \listoftables \listoffigures \fi } \ifhit@arialtoc \def\hit@toc@font{\sffamily} \fi \def\@pnumwidth{4em}%规定中的提前悬挂 \def\@tocrmarg{\@pnumwidth} \def\@dotsep{1} \setlength\@tempdima{4em}% \patchcmd{\@dottedtocline}{#4}{\csname hit@toc@font\endcsname #4}{}{} \patchcmd{\@dottedtocline}{\hb@xt@\@pnumwidth}{\hbox}{}{} \renewcommand*\l@chapter[2]{% \ifnum \c@tocdepth >\m@ne \addpenalty{-\@highpenalty}% %\vskip 4bp \@plus\p@ \begingroup \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip % numberline is called here, and it uses \@tempdima {\ifhit@bachelor\rmfamily\else\csname hit@toc@font\endcsname\fi\heiti\ifhit@postdoc\bfseries\fi\ifhit@chapterbold\ifhit@bachelor\bfseries\fi\fi\ifhit@english\bfseries\fi #1} \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill \nobreak{\normalfont\normalcolor #2}\par \penalty\@highpenalty \endgroup \fi} \renewcommand*\l@section{\@dottedtocline{1}{1em}{2em}} \renewcommand*\l@subsection{\@dottedtocline{2}{2em}{3em}} \renewcommand*\l@subsubsection{\@dottedtocline{3}{3\ccwd}{3.1em}} \def\@dotsep{0.75} % 定义英文目录的点间距 \setlength\leftmargini {0pt} \setlength\leftmarginii {0pt} \setlength\leftmarginiii {0pt} \setlength\leftmarginiv {0pt} \setlength\leftmarginv {0pt} \setlength\leftmarginvi {0pt} \def\engcontentsname{\bfseries Contents} \newcommand\tableofengcontents{ \def\l@chapter{\@dottedtocline{0}{0em}{5em}}%控制英文目录: 细点\@dottedtocline 粗点\@dottedtoclinebold \@restonecolfalse \chapter*{\engcontentsname %chapter*上移一行,避免在toc中出现。 \pdfbookmark[0]{Contents}{econtent} \@mkboth{% \engcontentsname}{\engcontentsname}} \@starttoc{toe}% \if@restonecol\twocolumn\fi} \def\@dotsep{0.75} % 定义英文目录的点间距 \ctexset{% appendix/number=\ifhit@bachelor\arabic{chapter}\else\Alph{chapter}\fi, } \let\hit@appendix\appendix \newif\ifhit@inappendix \def\hit@engtoc@chapapp{ \ifhit@inappendix Appendix \else Chapter \fi } \renewenvironment{appendix}{% \let\title\hit@appendix@title \hit@appendix \ifhit@bachelor\renewcommand{\thechapter}{\arabic{chapter}}\fi \hit@inappendixtrue }{% \let\title\@gobble} \let\title\@gobble \newcommand{\hit@appendix@title}[1]{% \begin{center} \bfseries\xiaosi #1 \end{center}} \newlist{translationbib}{enumerate}{1} \setlist[translationbib]{label=[\arabic*],align=left,nosep,itemsep=6bp, leftmargin=10mm,labelsep=!,before=\vspace{0.5\baselineskip}\wuhao[1.3]} \newenvironment{conclusions}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \ifhit@english \hit@appendix@chapter*{\hit@conclusion@etitle}[\hit@conclusion@etitle] \else \hit@appendix@chapter*{\hit@conclusion@ctitle}[\hit@conclusion@etitle] \fi }{} \newenvironment{acknowledgements}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \ifhit@english \hit@appendix@chapter*{\hit@acknowledgement@etitle}[\hit@acknowledgement@etitle] \else \hit@appendix@chapter*{\hit@acknowledgement@ctitle}[\hit@acknowledgement@etitle] \fi}{} \newenvironment{correspondingaddr}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@correspondingaddr@ctitle}}{} \newenvironment{resume}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@resume@ctitle}[\hit@resume@etitle]}{} \newenvironment{publication}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@publication@ctitle}[\hit@publication@etitle]}{} \newenvironment{doctorpublication}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@doctorpublication@ctitle}}{} \newenvironment{ceindex}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\indexname}[\hit@index@etitle] \setlength{\columnsep}{4em} \begin{adjustwidth}{2em}{2em} \begin{multicols*}{2}}{\end{multicols*} \end{adjustwidth} } \newlist{idxwordlist}{description}{3} \setlist[idxwordlist, 1]{% itemsep=\baselineskip, labelindent=8em, font=\normalsize\bfseries, } \setlist[idxwordlist, 2]{% nosep, labelindent=2em, font=\wuhao\rm, } \setlist[idxwordlist, 3]{% nosep, labelindent=4em, font=\wuhao\rm, } \def\hit@authorization@other{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@authorization@ctitle}[\hit@authorization@etitle] \xiaosi[1.6]\vspace{\baselineskip} \begin{center}\xiaosan\heiti\hit@declarename\end{center} \par\hit@declaretext \vspace{\baselineskip} \par\hspace{6em}\hit@authorsig\hfill\hit@frontdate\hit@datefill \vspace{2\baselineskip} \begin{center}\xiaosan\heiti\hit@authorizationtitle\end{center} \par\hit@authorizationtext \vspace{2\baselineskip} \par\hspace{6em}\hit@authorsig\hfill\hit@frontdate\hit@datefill \ifhit@english\vspace{\baselineskip}\else\vspace{2\baselineskip}\fi \par\hspace{6em}\hit@teachersig\hfill\hit@frontdate\hit@datefill } \def\hit@authorization@bachelor{% \ifhit@openright\cleardoublepage\else\clearpage\fi \ifhit@shenzhen \ctexset{ chapter/format = {\centering\hit@title@font\xsanhao\ziju{0}} } \phantomsection \markboth{原创性声明}{原创性声明} \addcontentsline{toc}{chapter}{原创性声明} \hit@chapter*{\hit@declarename@bachelor} \else \ifhit@harbin \ctexset{chapter/beforeskip=4mm} \hit@chapter*{哈尔滨工业大学本科毕业论文(设计)\\ 原创性声明和使用权限} \addcontentsline{toc}{chapter}{\texorpdfstring{\ifhit@chapterbold \bfseries \fi 哈尔滨工业大学本科毕业论文(设计)原创性声明和使用权限}{哈尔滨工业大学本科毕业论文(设计)原创性声明和使用权限}} \else \hit@appendix@chapter*{\hit@declarename@bachelor} \fi \fi \ifhit@harbin {\centering\xiaosan\heiti 本科毕业论文(设计)原创性声明\par}\vspace{3mm} \fi \hit@authorizationtext@bachelor \vspace{\ifhit@harbin 4mm \else 2\baselineskip \fi} \ifhit@weihai \par\hfill\hit@authorsig\hspace{6em} \vspace{1\baselineskip} \par\hfill\hit@teachersig\hspace{6em} \vspace{2\baselineskip} \par\hfill\hit@datefill \songti \else \par\hspace{6em} \hit@authorsig\hfill\hit@frontdate\hit@datefill \fi \ifhit@harbin \par\vspace{19mm}{\centering\xiaosan\heiti 本科毕业论文(设计)使用权限\par}\vspace{4mm} \hit@second@authorizationtext@bachelor \vspace{1\baselineskip} \par\hspace{6em}\hit@authorsig\hfill\hit@frontdate\hit@datefill \vspace{0.7\baselineskip} \par\hspace{6em}\hit@teachersig\hfill\hit@frontdate\hit@datefill \fi } \NewDocumentCommand{\authorization}{o}{% \IfNoValueTF{#1}{% \ifhit@bachelor\hit@authorization@bachelor\else\hit@authorization@other\fi }{% \ifhit@openright\cleardoublepage\else\clearpage\fi% \includepdf[fitpaper=true,pagecommand={% \thispagestyle{hit@empty}% \phantomsection\addcontentsline{toc}{chapter}{\ifhit@bachelor \ifhit@shenzhen 原创性声明 \else \hit@declarename@bachelor\fi\else\hit@authorization@ctitle\fi}% \ifhit@doctor% \addcontentsline{toe}{chapter}{\texorpdfstring{\bfseries \hit@authorization@etitle}{\hit@authorization@etitle}}% \fi% }]{#1}% }% } \NewDocumentCommand{\resolution}{o}{% \ifboolexpr{bool {hit@doctor}} { \IfNoValueTF{#1}{% \ifhit@openright\cleardoublepage\else\clearpage\fi \hit@appendix@chapter*{\hit@resolution@ctitle}[\hit@resolution@etitle] \begin{center} \includegraphics[width=\textwidth]{figures/empty-resolution.pdf} \end{center} }{% \ifhit@openright\cleardoublepage\else\clearpage\fi% \includepdf[fitpaper=true,pagecommand={% \thispagestyle{hit@empty}% \phantomsection\addcontentsline{toc}{chapter}{\hit@resolution@ctitle}% \addcontentsline{toe}{chapter}{\texorpdfstring{\bfseries \hit@resolution@etitle}{\hit@resolution@etitle}}% }]{#1}% }% }{} } \newcommand\bibstyle@numerical{\bibpunct{[}{]}{,}{s}{,}{\textsuperscript{,}}} \citestyle{numerical} \DeclareRobustCommand\inlinecite{\@inlinecite} \def\@inlinecite#1{\begingroup\citestyle{inline}\let\@cite\NAT@citenum\citep{#1}\endgroup} \let\onlinecite\inlinecite \ifhit@shenzhen \def\@biblabel#1{\mbox{}[#1]} \else \fi \renewenvironment{thebibliography}[1]{% \ifhit@openright\cleardoublepage\else\clearpage\fi\phantomsection% \hit@appendix@chapter*{\bibname}[\hit@bibname@etitle] \normalsize \list{\@biblabel{\@arabic\c@enumiv}}% {\renewcommand{\makelabel}[1]{##1\hfill} \settowidth{\labelwidth}{\@biblabel{#1}} \ifhit@shenzhen \setlength{\labelsep}{0pt} \else \setlength{\labelsep}{0.5em} \fi \setlength{\itemindent}{0pt} \setlength{\leftmargin}{\labelsep+\labelwidth} \addtolength{\itemsep}{-0.8em} \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy\frenchspacing \flushbottom \ifhit@splitbibitem \clubpenalty0 \@clubpenalty \clubpenalty \widowpenalty0% \interlinepenalty-50% \else \clubpenalty4000 \@clubpenalty \clubpenalty \widowpenalty4000% \interlinepenalty4000% \fi \sfcode`\.\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist\frenchspacing} \patchcmd\NAT@citexnum{% \@ifnum{\NAT@ctype=\z@}{% \if*#2*\else\NAT@cmt#2\fi }{}% \NAT@mbox{\NAT@@close}% }{% \NAT@mbox{\NAT@@close}% \@ifnum{\NAT@ctype=\z@}{% \if*#2*\else\textsuperscript{#2}\fi }{}% }{}{} \renewcommand\NAT@citesuper[3]{\ifNAT@swa \if*#2*\else#2\NAT@spacechar\fi \unskip\kern\p@\textsuperscript{\NAT@@open#1\NAT@@close\if*#3*\else#3\fi}% \else #1\fi\endgroup} \patchcmd{\NAT@citex}{% \if*#2*\else\NAT@cmt#2\fi \if\relax\NAT@date\relax\else\NAT@@close\fi }{% \if\relax\NAT@date\relax\else\NAT@@close\fi \if*#2*\else\textsuperscript{#2}\fi }{}{} \renewcommand\NAT@cite% [3]{\ifNAT@swa\NAT@@open\if*#2*\else#2\NAT@spacechar\fi #1\NAT@@close\if*#3*\else\textsuperscript{#3}\fi\else#1\fi\endgroup} \AtEndOfClass{\input{hithesisbook.cfg}} \AtEndOfClass{\sloppy} \endinput %% %% End of file `examples/hitbook/chinese/hithesisbook.cls'.