diff --git a/README.md b/README.md index 1d8ef184..f007816f 100644 --- a/README.md +++ b/README.md @@ -13,18 +13,20 @@ Clone or download -> Download Zip * 考虑到大多数用户并无 LaTeX 使用经验,本模板将 LaTeX 的复杂性尽可能地进行了封装,开放出简单的接口,以便于使用者可以轻易地使用。同时,对使用 LaTeX 撰写论文所遇到的一些主要难题,如插入图片、文献索引等,进行了详细的说明,并提供了相应的代码样本,理解了上述问题后,对于初学者而言,使用此模板撰写其学文论文将不存在实质性的困难。所以,如果您是初学者,请不要直接放弃,因为同样作为初学者的我,十分明白让 LaTeX 变得简单易用的重要性,而这正是本模板所体现的。 -* 此中国科学院大学学位论文模板 ucasthesis 基于吴凌云的 CASthesis 模板发展而来,ucasthesis 文档类的基础架构为 ctexbook 文档类。当前 ucasthesis 模板满足最新的中国科学院大学学位论文撰写要求和封面设定。模板兼顾不同操作系统 (Windows, Linux, Mac OS) 并兼容 pdflatex 和 xelatex 编译方式,完美地支持中文书签、中文渲染、中文粗体显示、拷贝 pdf 中的文本到其他文本编辑器等特性,此外,对模板的文档结构进行了精心设计,撰写了编译脚本提高模板的易用性和使用效率。 +* 此中国科学院大学学位论文模板 ucasthesis 基于中科院数学与系统科学研究院吴凌云研究员的 CASthesis 模板发展而来,ucasthesis 文档类的基础架构为 ctexbook 文档类。当前 ucasthesis 模板满足最新的中国科学院大学学位论文撰写要求和封面设定。模板兼顾不同操作系统 (Windows, Linux, Mac OS) 并兼容 pdflatex 和 xelatex 编译方式,完美地支持中文书签、中文渲染、中文粗体显示、拷贝 PDF 中的文本到其他文本编辑器等特性,此外,对模板的文档结构进行了精心设计,撰写了编译脚本提高模板的易用性和使用效率。 * 宏包的目的是简化学位论文的撰写,模板文档的默认设定是十分规范的,从而论文作者可以将精力集中到论文的内容上,而不需要在版面设置上花费精力。 同时,在编写模板的 LaTeX 文档代码过程中,作者对各结构和命令进行了十分详细的注解,并提供了整洁一致的代码结构,对文档的仔细阅读可以为初学的您提供一个学习 LaTeX 的窗口。除此之外,整个模板的架构十分注重通用性,事实上,本模板不仅是中国科学院大学学文论文模板,同时,也是使用 LaTeX 撰写中英文 Article 或 Book 的通用模板,并为使用者的个性化设定提供了接口和相应的代码。 -* 具体使用细节请阅读下载附件中的 **模板使用说明.pdf**。 +* 此模板有着完善的定期维护,时刻追踪学校官方的规则发布和用户的使用反馈。提供了简单明了的**模板使用说明.pdf**。无论你是否具有 LaTeX 使用经验,都可轻松使用该模板完成学位论文的撰写和排版。 ## 重要通知 -* `2018-01-28` 模板样式进行了修改,请查看下面的修改描述,以决定是否需要更新。 +* `2018-01-30` 模板样式进行了修改,请查看下面的修改描述,以决定是否需要更新。 ## 更新记录 +* `2018-01-30` 移除"microtype"宏包以显著提高模板的编译效率。修改的文件为:artratex.sty。 + * `2018-01-28` 基于国科大模板要素的变动进行了重大修改: * 修改封面为国科大最新封面样式 * 封面使用国科大新版形象标识() diff --git a/Style/artracom.sty b/Style/artracom.sty index 6744e13b..2e2273e0 100644 --- a/Style/artracom.sty +++ b/Style/artracom.sty @@ -35,9 +35,17 @@ %- \newcommand: defines a new command, makes an error if already defined %- \renewcommand: redefines a predefined command, makes an error if not yet defined %- \providecommand: defines a new command, if already defined, keep old definition +%- *-forms: enable error check for missing arguments or arguments contain \par %- \def: define a command whether new or predefined, equivalent to %- \providecommand{name}{}% +%- \renewcommand*{name}[number of arguments][default value]{definition} +%- \long\def: define a command whether new or predefined, equivalent to +%- \providecommand{name}{}% %- \renewcommand{name}[number of arguments][default value]{definition} +%- *-forms that are usually the better form to use when defining commands with +%- arguments, unless any of these arguments is intended to contain whole paragraphs +%- of text. If you need to use the non-star form then you should ask whether that +%- argument better be treated as the contents of a suitably defined environment. %- %-> Math functions %- diff --git a/Style/artratex.sty b/Style/artratex.sty index 036d0d60..769d6835 100644 --- a/Style/artratex.sty +++ b/Style/artratex.sty @@ -251,7 +251,7 @@ \ifARTRATEX@myhdr% header and footer style \RequirePackage{fancyhdr}% fancy headers and footers \fi -\RequirePackage{microtype}% improves general appearance of the text +%\RequirePackage{microtype}% improves general appearance of the text %- %-> Color %- diff --git a/Style/ucasthesis.cls b/Style/ucasthesis.cls index c1a2ab9a..69f9873c 100644 --- a/Style/ucasthesis.cls +++ b/Style/ucasthesis.cls @@ -127,25 +127,25 @@ %- %-> Chinese item commands %- -\newcommand\confidential[1]{\def\UCAS@value@confidential{#1}} -\newcommand\schoollogo[2]{\def\UCAS@value@schoollogo{\includegraphics[#1]{#2}}} -\renewcommand\title[2][\UCAS@value@title]{% +\newcommand{\confidential}[1]{\def\UCAS@value@confidential{#1}} +\newcommand{\schoollogo}[2]{\def\UCAS@value@schoollogo{\includegraphics[#1]{#2}}} +\renewcommand{\title}[2][\UCAS@value@title]{% \def\UCAS@value@title{#2} %\def\UCAS@value@titlemark{\MakeUppercase{#1}}} \def\UCAS@value@titlemark{#1}} -\def\@title{\UCAS@value@titlemark} -\renewcommand\author[1]{\def\UCAS@value@author{#1}} -\newcommand\advisor[1]{\def\UCAS@value@advisor{#1}} -\newcommand\advisorsec[1]{\def\UCAS@value@advisorsec{#1}} -\newcommand\degree[1]{\def\UCAS@value@degree{#1}} -\newcommand\degreetype[1]{\def\UCAS@value@degreetype{#1}} -\newcommand\major[1]{\def\UCAS@value@major{#1}} -\newcommand\institute[1]{\def\UCAS@value@institute{#1}} -\newcommand\chinesedate[1]{\def\UCAS@value@chinesedate{#1}} +\renewcommand{\@title}{\UCAS@value@titlemark} +\renewcommand{\author}[1]{\def\UCAS@value@author{#1}} +\newcommand{\advisor}[1]{\def\UCAS@value@advisor{#1}} +\newcommand{\advisorsec}[1]{\def\UCAS@value@advisorsec{#1}} +\newcommand{\degree}[1]{\def\UCAS@value@degree{#1}} +\newcommand{\degreetype}[1]{\def\UCAS@value@degreetype{#1}} +\newcommand{\major}[1]{\def\UCAS@value@major{#1}} +\newcommand{\institute}[1]{\def\UCAS@value@institute{#1}} +\newcommand{\chinesedate}[1]{\def\UCAS@value@chinesedate{#1}} %- %-> Redefine Chinese style %- -\renewcommand\maketitle{% +\renewcommand{\maketitle}{% \cleardoublepage \thispagestyle{empty} \begin{center} @@ -214,18 +214,18 @@ %- %-> English item commands %- -\newcommand\englishtitle[1]{\def\UCAS@value@englishtitle{#1}} -\newcommand\englishauthor[1]{\def\UCAS@value@englishauthor{#1}} -\newcommand\englishadvisor[1]{\def\UCAS@value@englishadvisor{#1}} -\newcommand\englishdegree[1]{\def\UCAS@value@englishdegree{#1}} -\newcommand\englishthesistype[1]{\def\UCAS@value@englishthesistype{#1}} -\newcommand\englishmajor[1]{\def\UCAS@value@englishmajor{#1}} -\newcommand\englishinstitute[1]{\def\UCAS@value@englishinstitute{#1}} -\newcommand\englishdate[1]{\def\UCAS@value@englishdate{#1}} +\newcommand{\englishtitle}[1]{\def\UCAS@value@englishtitle{#1}} +\newcommand{\englishauthor}[1]{\def\UCAS@value@englishauthor{#1}} +\newcommand{\englishadvisor}[1]{\def\UCAS@value@englishadvisor{#1}} +\newcommand{\englishdegree}[1]{\def\UCAS@value@englishdegree{#1}} +\newcommand{\englishthesistype}[1]{\def\UCAS@value@englishthesistype{#1}} +\newcommand{\englishmajor}[1]{\def\UCAS@value@englishmajor{#1}} +\newcommand{\englishinstitute}[1]{\def\UCAS@value@englishinstitute{#1}} +\newcommand{\englishdate}[1]{\def\UCAS@value@englishdate{#1}} %- %-> Redefine English style %- -\newcommand\makeenglishtitle{% +\newcommand{\makeenglishtitle}{% \cleardoublepage \thispagestyle{empty} \begin{center} @@ -265,7 +265,7 @@ %---------------------------------------------------------------------------% %->> Author's declaration %---------------------------------------------------------------------------% -\newcommand\makedeclaration{% +\newcommand{\makedeclaration}{% \cleardoublepage \thispagestyle{empty} { @@ -314,10 +314,10 @@ %->> New environments %---------------------------------------------------------------------------% %- define chinese keywords -\newcommand\keywords[1]{% +\newcommand{\keywords}[1]{% \noindent {\bfseries\zihao{-4}\songti \UCAS@label@keywords} #1} %- define engish keywords -\newcommand\englishkeywords[1]{% +\newcommand{\englishkeywords}[1]{% \noindent {\bfseries\zihao{-4} \UCAS@label@englishkeywords} #1} %---------------------------------------------------------------------------% %->> Configure table of contents @@ -328,7 +328,7 @@ \def\@tocrmarg{2em}% right margin indentation \def\@chaptervspace{1ex}% spacing between chapter titles %- redefine dottedtocline from classes.dtx and latex.ltx -\def\@dottedtocline#1#2#3#4#5{% [,,,,<page>] +\renewcommand*{\@dottedtocline}[5]{% [<level>,<indent>,<numwidth>,<title>,<page>] \ifnum #1>\c@tocdepth \else \vskip \z@ \@plus.2\p@ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip @@ -345,7 +345,7 @@ \fi } %- redefine l@part from book.cls to add dotted toc line -\renewcommand*\l@part[2]{% [<title>,<page>] +\renewcommand*{\l@part}[2]{% [<title>,<page>] \ifnum \c@tocdepth >-2\relax \addpenalty{-\@highpenalty}% \addvspace{2.25em \@plus\p@}% @@ -364,7 +364,7 @@ \fi } %- redefine l@chapter from book.cls to add dotted toc line -\renewcommand*\l@chapter[2]{% [<title>,<page>] +\renewcommand*{\l@chapter}[2]{% [<title>,<page>] \ifnum \c@tocdepth >\m@ne \addpenalty{-\@highpenalty}% \vskip \@chaptervspace \@plus\p@ diff --git a/Tex/Chap_Guide.tex b/Tex/Chap_Guide.tex index 8a5c49d1..4afd0fb1 100644 --- a/Tex/Chap_Guide.tex +++ b/Tex/Chap_Guide.tex @@ -48,7 +48,7 @@ \subsection{Style文件夹} \begin{enumerate} \item ucasthesis.cls:文档类定义文件,论文的最核心的格式即通过它来定义的。 - \item ucasthesis.cfg:文档类配置文件,设定如摘要显示为“摘要”。 + \item ucasthesis.cfg:文档类配置文件,设定如目录显示为“目~录”而非“目录”。 \item artratex.sty: 常用宏包的加载及文档的设定,如参考文献样式,文献引用样式,页眉页脚设定等。模板为这些功能提供了开关选项,从而只需在Thesis.tex中的\verb+\usepackage[options]{artratex}+中进行启用即可,一般无需修改artratex.sty本身。 \item artracom.sty: 用户自定义命令以及添加宏包的推荐放置位置。 \end{enumerate} @@ -60,7 +60,7 @@ \subsection{Tex文件夹} \begin{itemize} \item Frontpage.tex:为论文封面内容及中英文摘要。 \item Mainmatter.tex:索引需要出现的Chapter。开始写论文时,可以只索引当前章节,以快速编译查看,当论文完成后,再对所有章节进行索引即可。 - \item ChapXXXXX.tex:为论文主体的各个章节,可根据需要添加和撰写,最终需要包含在论文中的章节,须在此中进行索引。 + \item Chap{\_}xxx.tex:为论文主体的各个章节,可根据需要添加和撰写。 \item Appendix.tex:为附录内容 \item Backmatter.tex:为发表文章信息,致谢部分等。 \end{itemize} diff --git a/Tex/Chap_Intro.tex b/Tex/Chap_Intro.tex index f7fb0be8..f433a769 100644 --- a/Tex/Chap_Intro.tex +++ b/Tex/Chap_Intro.tex @@ -4,7 +4,7 @@ \chapter{引言} 考虑到大多数用户并无\LaTeX{}使用经验,本模板将\LaTeX{}的复杂性尽可能地进行了封装,开放出简单的接口,以便于使用者可以轻易地使用。同时,对使用\LaTeX{}撰写论文所遇到的一些主要难题,如插入图片、文献索引等,进行了详细的说明,并提供了相应的代码样本,理解了上述问题后,对于初学者而言,使用此模板撰写其学文论文将不存在实质性的困难。所以,如果您是初学者,请不要直接放弃,因为同样作为初学者的我,十分明白让\LaTeX{}变得简单易用的重要性,而这正是本模板所体现的。 -此中国科学院大学学位论文模板\texttt{ucasthesis}基于吴凌云的\texttt{CASthesis}模板发展而来,ucasthesis文档类的基础架构为ctexbook文档类。当前ucasthesis 模板满足最新的中国科学院大学学位论文撰写要求和封面设定。模板兼顾不同操作系统 (Windows, Linux, Mac OS) 并兼容 pdflatex 和 xelatex 编译方式,完美地支持中文书签、中文渲染、中文粗体显示、拷贝pdf中的文本到其他文本编辑器等特性,此外,对模板的文档结构进行了精心设计,撰写了编译脚本提高模板的易用性和使用效率。 +此中国科学院大学学位论文模板\texttt{ucasthesis}基于中科院数学与系统科学研究院吴凌云研究员的\texttt{CASthesis}模板发展而来,ucasthesis文档类的基础架构为ctexbook文档类。当前ucasthesis 模板满足最新的中国科学院大学学位论文撰写要求和封面设定。模板兼顾不同操作系统 (Windows, Linux, Mac OS) 并兼容 pdflatex 和 xelatex 编译方式,完美地支持中文书签、中文渲染、中文粗体显示、拷贝PDF中的文本到其他文本编辑器等特性,此外,对模板的文档结构进行了精心设计,撰写了编译脚本提高模板的易用性和使用效率。 宏包的目的是简化学位论文的撰写,模板文档的默认设定是十分规范的,从而论文作者可以将精力集中到论文的内容上,而不需要在版面设置上花费精力。 同时,在编写模板的\LaTeX{}文档代码过程中,作者对各结构和命令进行了十分详细的注解,并提供了整洁一致的代码结构,对文档的仔细阅读可以为初学的您提供一个学习\LaTeX{}的窗口。除此之外,整个模板的架构十分注重通用性,事实上,本模板不仅是中国科学院大学学文论文模板,同时,也是使用\LaTeX{}撰写中英文Article或Book的通用模板,并为使用者的个性化设定提供了接口和相应的代码。 diff --git "a/\346\250\241\346\235\277\344\275\277\347\224\250\350\257\264\346\230\216.pdf.REMOVED.git-id" "b/\346\250\241\346\235\277\344\275\277\347\224\250\350\257\264\346\230\216.pdf.REMOVED.git-id" index 68a4a122..efa63929 100644 --- "a/\346\250\241\346\235\277\344\275\277\347\224\250\350\257\264\346\230\216.pdf.REMOVED.git-id" +++ "b/\346\250\241\346\235\277\344\275\277\347\224\250\350\257\264\346\230\216.pdf.REMOVED.git-id" @@ -1 +1 @@ -5c0acdbf98bfbe0e9aa35a5e7c015237c84d70d8 \ No newline at end of file +d258035d5aa05129d9cf0aa9a58db617f4cafc6d \ No newline at end of file