diff options
author | Karl Berry <karl@freefriends.org> | 2016-12-11 22:29:13 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-12-11 22:29:13 +0000 |
commit | d37c6883e597645a04f685a5e473402cd4ff9944 (patch) | |
tree | 0b355f4d891e0807eae36cf0c6e6ef241fc7cda6 /Master/texmf-dist/source/latex | |
parent | 0df6dc0d707011cb72a49784ac75db416893c449 (diff) |
cquthesis (11dec16)
git-svn-id: svn://tug.org/texlive/trunk@42676 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r-- | Master/texmf-dist/source/latex/cquthesis/cquthesis.dtx | 101 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/cquthesis/cquthesis.ins | 6 |
2 files changed, 66 insertions, 41 deletions
diff --git a/Master/texmf-dist/source/latex/cquthesis/cquthesis.dtx b/Master/texmf-dist/source/latex/cquthesis/cquthesis.dtx index 70ed872f91a..1136b11b8b0 100644 --- a/Master/texmf-dist/source/latex/cquthesis/cquthesis.dtx +++ b/Master/texmf-dist/source/latex/cquthesis/cquthesis.dtx @@ -16,7 +16,7 @@ % % \iffalse %<*driver> -\ProvidesFile{cquthesis.dtx}[2016/08/18 v1.14 Chongqing University Thesis Template] +\ProvidesFile{cquthesis.dtx}[2016/12/07 v1.16 Chongqing University Thesis Template] \documentclass{ltxdoc} \usepackage{dtx-style} @@ -30,7 +30,7 @@ %</driver> % \fi % -% \CheckSum{0} +% \CheckSum{1852} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -101,14 +101,14 @@ % \end{center} % \vspace{\stretch{2}} % \begin{abstract}\noindent -% \cquthesis{}是重庆大学毕业论文的\LaTeX{}模板,支持学士(文学、理工)、硕士(学术、专业)、博士论文的排版。 +% \cquthesis\footnote{\url{https://github.com/nanmu42/CQUThesis}}是重庆大学毕业论文的\LaTeX{}模板,支持学士(文学、理工)、硕士(学术、专业)、博士论文的排版。 % \end{abstract} % \vspace{\stretch{1}} % \def\abstractname{用户协议} % \begin{abstract}\noindent % \begin{enumerate} % \item 本模板按照LaTeX Project Public License发布,协议版本号为1.3或以后的任何版本(随你意); -% \item 重庆大学教务处和研究生院只提供毕业论文写作指南,不提供官方模板,也不会授权或认证第三方模板为官方模板。 这个模板是按照写作指南的参考实现,模板作者自当尽力,但不保证审查老师不提意见。任何由于本模板而引起的论文格式审查问题与本模板作者无关。 +% \item 截止本文档编译时,重庆大学教务处和研究生院只提供了\href{https://github.com/nanmu42/CQUThesis/tree/master/toolkit}{毕业论文写作指南},没有提供官方模板,也没有授权或认证任何第三方模板为官方模板\footnote{\href{http://jq.qq.com/?_wv=1027&k=2HvYu95}{重庆大学\TeX 用户组}正在推动学校\href{https://github.com/CQUtug/TeXProposal}{认证\cquthesis} 。}。本模板是按照写作指南的参考实现,模板作者自当尽力,但不保证审查老师不提意见。在开始使用前,您同意,任何由于本模板而引起的论文格式审查问题与本模板作者无关。 % \end{enumerate} % \vskip2cm % \end{abstract} @@ -152,7 +152,7 @@ % \item Linux和Mac用户,推荐使用\TeX Live,这是一套大而全的\TeX{}发行版,考虑到使用这两个系统的用户动手能力相对较强,\TeX Live没法自己解决依赖这个问题应该不是很让人头疼\footnote{使用宏包管理器或者从CTAN获取依赖宏包。}。 % \end{itemize} % -% 本模板在Windows和Mac环境下的TeX Live发行版中都进行了编译测试。 +% 本模板在Windows和Mac环境下的\TeX Live发行版中都进行了编译测试。 % % \note{在条件允许的情况下,强烈推荐您使用\XeTeX 引擎进行编译工作。} % @@ -160,8 +160,8 @@ % 您可通过三个主要途径获取\cquthesis : % % \begin{itemize} -% \item 造访\cquthesis{ } \href{https://github.com/nanmu42/CQUThesis/releases}{Github主页}下载最新的预发行版本,这是更新最快,功能最全的版本(含工具箱Toolkit); -% \item 访问本模板\href{http://www.ctan.org/pkg/cquthesis}{CTAN官方镜像}下载发行版,这个版本定期从预发行版本同步(不含工具箱Toolkit\footnote{这是出于许可证方面的考虑。}); +% \item 造访\cquthesis 的 \href{https://github.com/nanmu42/CQUThesis}{Github主页}下载最新的开发版本,这是更新最快,功能最全的版本(含工具箱Toolkit); +% \item 访问本模板\href{https://www.ctan.org/pkg/cquthesis}{CTAN官方镜像}下载发行版,这个版本定期从预发行版本同步(不含工具箱Toolkit\footnote{这是出于许可证方面的考虑。}); % \item 使用Mik \TeX 或\TeX Live的宏包管理功能直接获得本模板,这个方式不含模板示例文件。 % \end{itemize} % @@ -192,6 +192,7 @@ % contents/ & 示例文档章节具体内容\\ % figures/ & 示例文档图片路径\\ % ref/ & 示例文档参考文献目录\\ +% toolkit/ & 额外的写作工具箱\\ % cquthesis.sty & 为示例文档加载其它宏包\\\midrule % README-English & 英文安装提示,推荐中高阶用户阅读\\ % README.md & Readme\\ @@ -741,10 +742,10 @@ % 遇到难以解决的问题了?欢迎您向我反馈,您可以: % \begin{itemize} % \item 在Github上\href{https://github.com/nanmu42/cquthesis/issues}{提交Issue}; -% \item 莅临重庆大学7117工作室垂询 +% \item 加入\href{http://jq.qq.com/?_wv=1027&k=2HvYu95}{重庆大学\TeX 用户组}进行讨论\footnote{即使您不是重庆大学的学子,只要您对\TeX 足够热爱并且为人友善,我们也会热诚地欢迎您。}。 %\end{itemize} % -% 大家的反馈是模板提高的机会。 +% 大家的反馈为模板提高带来机会。 % \section{致谢} % 这个模板是站在巨人肩膀上的成果,感谢\LaTeXe{}计划,感谢CTeX开发组提供的中文解决方案,感谢薛瑞尼副教授(Github: xueruini/ThuThesis),感谢WeiJianWen同学(Github: weijianwen/SJTUThesis),感谢中国科学技术大学TeX用户组(Github: ustctug/gbt-7714-2015)。向你们致以真诚的问候和感激! % @@ -759,14 +760,14 @@ %<cls>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<cls>\ProvidesClass{cquthesis} %<cfg>\ProvidesFile{cquthesis.cfg} -%<cls|cfg>[2016/08/18 v1.14 Chongqing University Thesis Template] +%<cls|cfg>[2016/12/07 v1.16 Chongqing University Thesis Template] % \end{macrocode} % 定义一些开发常量: % \begin{macrocode} %<*cls> \hyphenation{Cqu-Thesis} \newcommand{\cquthesis}{\textsc{CquThesis}} -\def\version{1.14} +\def\version{1.16} %</cls> % \end{macrocode} % \file{cquthesis.cfg}中,涉及文档部件的部分常量: @@ -778,7 +779,7 @@ \def\shorttablename {表} \def\shorttablenameEN {Table} \def\shortfigurename {图} -\def\shortfigurenameEN {Figure} +\def\shortfigurenameEN {Fig.} \def\listofequationsname {重要算式索引} \def\listofequationsnameEN {\textbf{List of Equations}} \def\listoffiguresnameEN {\textbf{List of Figures}} @@ -1193,7 +1194,8 @@ % \end{macrocode} % % \subsection{各级标题} -% 各级标题设置: +% 各级标题设置,使用\option{fixskip}来抑制三级和四级标题的额外间距。这里的\option{beforeskip}和\option{afterskip}是与Word样例对比后通过尝试得出的。 +% \changes{v1.16}{2016/12/07}{去除了三级和四级标题的额外垂直间距。} % \begin{macrocode} %<*cfg> \ctexset{% @@ -1215,8 +1217,8 @@ titleformat = \zihao{-3}, aftername = \hskip\ccwd, number = {\ifcqu@liberalformat\parenthesesthis{\chinese{section}}\else\thesection\fi}, - beforeskip = 24bp \@plus 1ex \@minus .2ex, - afterskip = 6bp \@plus .2ex, + beforeskip = 24bp plus 1ex minus .2ex, + afterskip = 6bp plus .2ex, }, subsection = {% name = {}, @@ -1225,8 +1227,9 @@ titleformat = \zihao{4}, aftername = \hskip\ccwd, number = {\ifcqu@liberalformat\arabic{subsection}\else\thesubsection\fi}, - beforeskip = 16bp \@plus 1ex \@minus .2ex, - afterskip = 6bp \@plus .2ex, + beforeskip = 12bp plus 1bp, + afterskip = 10bp, + fixskip = true, }, subsubsection = { name = {}, @@ -1236,8 +1239,9 @@ numbering = true, number = {\ifcqu@liberalformat\parenthesesthis{\arabic{subsubsection}}\else\@circlenum{subsubsection}\fi}, numberformat+ = {\ifcqu@liberalformat\relax\else\zihao{4}\fi}, - beforeskip = 1ex plus 0.5ex minus .2ex, - afterskip = 1bp \@plus .1ex, + beforeskip = 10bp plus .5bp, + afterskip = 10bp, + fixskip = true, }, appendix = {% numbering = false, @@ -1441,16 +1445,17 @@ % % \subsubsection{浮动对象} % 设定浮动对象与文字的间距 +% \changes{v1.16}{2016/12/07}{优化浮动对象与文字的间距。} % \begin{macrocode} %<*cls> -\setlength{\floatsep}{20bp \@plus4pt \@minus1pt} -\setlength{\intextsep}{24bp \@plus4pt \@minus2pt} -\setlength{\textfloatsep}{20bp \@plus4pt \@minus2pt} -\setlength{\@fptop}{6bp \@plus2bp} -\setlength{\@fpsep}{12bp \@plus2bp} -\setlength{\@fpbot}{6bp \@plus2bp} +\setlength{\floatsep}{20bp plus2bp minus2bp} +\setlength{\intextsep}{20bp plus2bp minus2bp} +\setlength{\textfloatsep}{20bp plus2bp minus2bp} +\setlength{\@fptop}{6bp plus2bp} +\setlength{\@fpsep}{12bp plus2bp} +\setlength{\@fpbot}{6bp plus2bp} % \end{macrocode} -% 让浮动对象缺省值更宽松 +% 让浮动对象的页面缺省值更宽松 % \begin{macrocode} \renewcommand{\textfraction}{0.15} \renewcommand{\topfraction}{0.85} @@ -1489,16 +1494,17 @@ % \end{macro} % \end{macro} % \end{macro} -% 定制表格和插图的题注样式: +% 定制表格和插图的题注样式,这里注意\pkg{caption}宏包在设置表格的\option{position}为\option{top}时,\option{aboveskip}和\option{belowskip}的定义会相互调换,即\option{top}时反义,\option{bottom}时字面义。 % \changes{v1.12}{2016/07/06}{题注的字体设置对中英文都进行了适配。} +% \changes{v1.16}{2016/12/07}{正文中的题注的名称和序号不再加粗,同时优化了题注和插图(插表)的垂直距离。} % \begin{macrocode} \def\cqu@tabular{\zihao{5}\@tabular} -\DeclareCaptionLabelFormat{cqu}{{\zihao{5}\rmfamily\songti \textbf{#1~#2}}} +\DeclareCaptionLabelFormat{cqu}{{\zihao{5}\rmfamily\songti #1~#2}} \DeclareCaptionLabelSeparator{cqu}{\hspace{\ccwd}} \DeclareCaptionFont{cqu}{\zihao{5}\rmfamily\songti} \captionsetup{labelformat=cqu,labelsep=cqu,font=cqu} -\captionsetup[table]{position=top,belowskip={12bp-\intextsep},aboveskip=6bp} -\captionsetup[figure]{position=bottom,belowskip={12bp-\intextsep},aboveskip=6bp} +\captionsetup[table]{position=top,belowskip=6bp,aboveskip=0bp} +\captionsetup[figure]{position=bottom,belowskip=0bp,aboveskip=6bp} \captionsetup[sub]{font=cqu,skip=6bp} \renewcommand{\thesubfigure}{(\alph{subfigure})} \renewcommand{\thesubtable}{(\alph{subtable})} @@ -1620,12 +1626,14 @@ language=Python} % \end{macrocode} % \end{environment} -% \begin{environment}{Cplus} +% \begin{environment}{C++} +% \changes{v1.16}{2016/12/07}{出于简明的考虑,\env{Cplus}环境现在已经更名为\env{C++}环境。\env{Cplus}环境为历史兼容而保留定义。修改了语言环境定义中的一个错误,现在C++和Python环境能够正确地进行代码上色了。} % \begin{environment}{Python} -% \cquthesis 内置了两个代码环境,\env{Cplus}和\env{Python},您可以参照代码在\file{cquthesis.sty}中定义自己的环境。 +% \cquthesis 内置了两个代码环境,\env{C++}和\env{Python},您可以参照代码在\file{cquthesis.sty}中定义自己的环境。\env{Cplus}环境为历史兼容而保留定义。 % \begin{macrocode} -\lstnewenvironment{Cplus}{\lstset{style=lstStylePython}}{} -\lstnewenvironment{Python}{\lstset{style=lstStyleCplus}}{} +\lstnewenvironment{C++}{\lstset{style=lstStyleCplus}}{} +\lstnewenvironment{Cplus}{\lstset{style=lstStyleCplus}}{} +\lstnewenvironment{Python}{\lstset{style=lstStylePython}}{} % \end{macrocode} % \end{environment} % \end{environment} @@ -1869,6 +1877,7 @@ % \begin{macro}{\make@cover@EN} % 英文封面由于不需要汉字两端对齐,相对来说排版难度低一些: % \changes{v1.14}{2016/08/18}{“助理指导教师”“校外指导教师”的英文字段也相应添加,同样自动判定是否有输入来决定是否显示。} +% \changes{v1.16}{2016/12/07}{修正英文封面的指导教师的表达。另外,让“by”加粗了。} % \begin{macrocode} \newcommand{\make@cover@EN}{% \cleardoublepage @@ -1884,7 +1893,7 @@ \includegraphics[width=5cm]{CQUbadge.pdf} \\ \vspace{\stretch{2}} \zihao{3}\textbf{\cqu@studentEN\cqu@title@separatorEN\mbox{\cqu@eauthor}}\\ - \cqu@supervisorEN\cqu@title@separatorEN\mbox{\cqu@esupervisor}\\ + \cqu@supervisorEN\mbox{\cqu@esupervisor}\\ \ifdefstring{\cqu@eassistsupervisor}{}{\relax}{\cqu@assistsupervisorEN\cqu@title@separatorEN\mbox{\cqu@eassistsupervisor}\\} \cqu@majorEN\cqu@title@separatorEN\mbox{\cqu@emajor} \else @@ -1894,11 +1903,11 @@ \\ \vspace{\stretch{2}} \zihao{3}\cqu@thesistypenameEN \\[1mm] - \cqu@workby + \textbf{\cqu@workby} \\[2mm] \zihao{3}\mbox{\textbf{\cqu@eauthor}} \\ \vspace{\stretch{1}} - \textbf{\cqu@supervisorEN\cqu@title@separatorEN}\textbf{\cqu@esupervisor}\\ + \textbf{\cqu@supervisorEN}\textbf{\cqu@esupervisor}\\ \ifcqu@academic\relax\else\textbf{\cqu@psupervisorEN\cqu@title@separatorEN\cqu@epsupervisor}\\\fi \textbf{\cqu@majorEN\cqu@title@separatorEN}\mbox{\textbf{\cqu@emajor}} \fi @@ -2047,7 +2056,7 @@ \def\cqu@studentEN{Undergraduate} \def\cqu@studentnumCN{学号} \def\cqu@supervisorCN{指导教师} - \def\cqu@supervisorEN{Supervisor} + \def\cqu@supervisorEN{Supervised by{ }} \def\cqu@assistsupervisorCN{助理指导教师} \def\cqu@extrasupervisorCN{校外指导教师} \def\cqu@assistsupervisorEN{Assistant Supervisor} @@ -2063,7 +2072,7 @@ \ifcqu@academic{ }the\fi\\\cqu@edgree} \def\cqu@studentCN{学生姓名} \def\cqu@supervisorCN{指导教师} - \def\cqu@supervisorEN{Supervisor} + \def\cqu@supervisorEN{Supervised by{ }} \def\cqu@psupervisorCN{兼职导师} \def\cqu@psupervisorEN{Pluralistic~Supervisor} \def\cqu@majorCN{专业} @@ -2085,7 +2094,7 @@ \def\cqu@studentCN{学生姓名} \def\cqu@studentEN{Ph.D. Candidate} \def\cqu@supervisorCN{指导教师} - \def\cqu@supervisorEN{Supervisor} + \def\cqu@supervisorEN{Supervised by{ }} \def\cqu@majorCN{学科专业} \def\cqu@majorclassCN{学科门类} \def\cqu@majorEN{Specialty} @@ -2314,6 +2323,7 @@ % \begin{macrocode} %<*dtx-style> \ProvidesPackage{dtx-style} +\RequirePackage[bottom,perpage,hang,]{footmisc} \RequirePackage{hypdoc} \RequirePackage[UTF8,scheme=chinese]{ctex} \RequirePackage{newpxtext} @@ -2331,6 +2341,17 @@ headsep=3mm]{geometry} \RequirePackage{metalogo} \RequirePackage{graphicx} \RequirePackage{xspace} +\RequirePackage{pifont} + +\def\footnoterule{\vskip-3\p@\hrule\@width0.3\textwidth\@height0.4\p@\vskip2.6\p@} +\let\cqu@footnotesize\footnotesize +\renewcommand{\footnotesize}{\cqu@footnotesize\zihao{-5}} +\footnotemargin1.5em\relax + +\let\cqu@makefnmark\@makefnmark +\def\cqu@@makefnmark{\mbox{{\normalfont\@thefnmark}}} +\pretocmd{\@makefntext}{\let\@makefnmark\cqu@@makefnmark}{}{} +\apptocmd{\@makefntext}{\let\@makefnmark\cqu@makefnmark}{}{} \colorlet{cqu@macro}{blue!60!black} \colorlet{cqu@env}{blue!70!black} diff --git a/Master/texmf-dist/source/latex/cquthesis/cquthesis.ins b/Master/texmf-dist/source/latex/cquthesis/cquthesis.ins index 640e2915d63..b1fad28b4ee 100644 --- a/Master/texmf-dist/source/latex/cquthesis/cquthesis.ins +++ b/Master/texmf-dist/source/latex/cquthesis/cquthesis.ins @@ -65,7 +65,7 @@ This is the configuration file of the cquthesis package with LaTeX2e. \file{dtx-style.sty}{\from{\jobname.dtx}{dtx-style}}} \ifToplevel{% - \Msg{**************************CQUThesis INFO******************} + \Msg{********************CQUThesis INFO******************} \Msg{*} \Msg{* To finish the installation you have to move the following} \Msg{* files into a directory searched by TeX:} @@ -74,6 +74,7 @@ This is the configuration file of the cquthesis package with LaTeX2e. \Msg{*} \Msg{* \space\space cquthesis.cls} \Msg{* \space\space cquthesis.cfg} + \Msg{* \space\space cqunumerical.sty} \Msg{* \space\space cqunumerical.bst} \Msg{*} \Msg{* To produce the documentation please run these command:} @@ -89,6 +90,9 @@ This is the configuration file of the cquthesis package with LaTeX2e. \Msg{* \space xelatex main.tex} \Msg{* \space xelatex main.tex} \Msg{*} + \Msg{* ============== Tips =================} + \Msg{* Check makewin.bat and/or .Makefile for a *smoother* way to compile. :) } + \Msg{*} \Msg{* For further info, please go to:} \Msg{* \space\space https://github.com/nanmu42/CQUThesis} \Msg{*} |