diff --git a/.gitignore b/.gitignore index 55e37cc..ed2fd09 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,3 @@ timozer* *.bbl *.blg _minted-cache -imgs -images diff --git a/cugthesis.cls b/cugthesis.cls index 645afd5..9b7da25 100644 --- a/cugthesis.cls +++ b/cugthesis.cls @@ -597,6 +597,8 @@ \endgroup \@cfttocfinish}% +\renewcommand \listfigurename{图目录} +\renewcommand \listtablename{表目录} \newcommand{\makefrontpages}{% \maketitle \emptymatter @@ -608,15 +610,18 @@ \frontmatter \ifcug@toc@fig@show \listoffigures - \addcontentsline{toc}{chapter}{插 \quad 图} - \ifcug@toc@tab@show - \let\cleardoublepage\relax - \let\clearpage\relax - \fi + \addcontentsline{toc}{chapter}{图目录} + % % open toc@tab and toc@fig both, + % % cause conficts + % \ifcug@toc@tab@show + % \let\cleardoublepage\relax + % \let\clearpage\relax + % \fi + \clearpage \fi \ifcug@toc@tab@show \listoftables - \addcontentsline{toc}{chapter}{表 \quad 格} + \addcontentsline{toc}{chapter}{表目录} \fi \clearpage \mainmatter diff --git a/cugthesisfont.sty b/cugthesisfont.sty index 53256d8..789e51b 100644 --- a/cugthesisfont.sty +++ b/cugthesisfont.sty @@ -16,7 +16,7 @@ \RequirePackage{fontspec} \RequirePackage{xeCJK} - +\RequirePackage[defaultsups]{newtxtext} %------------- Fonts Settings ------------- %\defaultfontfeatures{Path = fonts/cn/, Mapping = tex-text} %\defaultfontfeatures{Mapping = tex-text} diff --git a/demo.pdf b/demo.pdf index 405bcf7..fe09a2e 100644 Binary files a/demo.pdf and b/demo.pdf differ diff --git a/demo.tex b/demo.tex index b4ae327..d58bbea 100644 --- a/demo.tex +++ b/demo.tex @@ -1,4 +1,4 @@ -\documentclass[bibsec, doctor, tabtoc]{cugthesis} +\documentclass[bibsec, doctor, tabtoc, figtoc]{cugthesis} \usepackage{ttools} \usepackage{tcode} @@ -7,718 +7,25 @@ \cugthesistitle{中国地质大学研究生学位论文 \LaTeXe{} 模板}{\cugthesis\ \LaTeXe{} Template} \studentid{1201711347} \cugthesismajor{计算机科学与技术}{Earth Exploration and Information Technology} -\cugthesisteacher{蔡之华\quad 教授}{Zhihua Cai} -\cugthesisteachertwo{测试}{ceshi} +\cugthesisteacher{蔡之华\quad 教授}{Prof. Zhihua Cai} +\cugthesisteachertwo{王浩\quad 副教授}{Prof. Hao Wang} \cugthesisauthor{王震宇}{Zhenyu Wang} \educatingunit{计算机学院} \cugthesisdate{2018}{3} \begin{document} - -\cugabstract{ - 本文是中国地质大学(武汉)研究生学位论文 \LaTeXe{} 模板的说明文档. 本文主要介绍了该模板的写作背景, - 写作目的, 使用方法, 以及稍微介绍一下此模板是如何写的, 当然也有鄙人写的一些小工具. - 本文也可以作为中国地质大学(武汉) - 研究生学位论文 \LaTeXe{} 模板的示例文件, - 因为本文内容基本上遵照了《中国地质大学(武汉)研究生学位论文写作规范》(2015年版). -}{This article is a description of the \LaTeXe{} template for a graduate dissertation of the - China University of Geosciences (Wuhan). This article mainly introduces - The template's writing background, writing purpose, usages, and a little introduction about - how this template is written, of course there is also some useful utilities written by myself. - This article can also be used as a \LaTeXe{} model for graduate students of the China University of Geosciences (Wuhan). - the sample files for the board, because the content of this paper basically complies - with the ``Chinese University of Geosciences (Wuhan) Graduate Dissertation Writing Regulations - Van ''(Version 2015).} - +\cugabstract{\input{demo_chapter/abstract_ZH.tex}}{\input{demo_chapter/abstract_EN.tex}} \cugkeywords{中国地质大学; 学位论文; \LaTeX{} 模板; 研究生}{CUGThesis; \LaTeXe{} Template} \makefrontpages -\chapter{绪论} - -\section{背景} -\label{sec:bei_jing_} - 请允许我先简单介绍一下 \TeX{}, \LaTeX{}, - 因为可能很多人都没有听过这个软件, 自然就谈不上使用它了. -\subsection{什么是 \TeX{}?} -\label{sec:sub_what_is_tex_} - \TeX{} 是由Donald Knuth 编写的一个基于低级编程语言的电子排版系统, 它能够对文章 - 进行十分精美的排版. - - Donald Knuth 教授公开了他的全部源程序. \TeX{} 系统目前已经在数百种计算机系统上得到了 - 实现, 也就是说不论你是使用 Windows 系统, Linux 系统, 还是 Mac OSX 系统, 你都可以使用 - \TeX{} 系统来对你写的文章进行排版. - - \TeX{} 的强大之处在于其能够对文档的排版进行非常精细的控制, 这可以使你能够对你文章的每一处 - 细节进行调整. - - \TeX{} 系统具有很好的稳定性, 目前可以说几乎没什么 BUG. 如果你在使用该系统的过程中真的发现了 - BUG, 你可以联系 Donald Knuth 教授提交反馈. 据说在报告 BUG 时你会获得一定的现金奖励. -\subsection{什么是 \LaTeX{}?} -\label{sec:sub_what_is_latex_} - \LaTeX{} 是由 Leslie Lamport 开发的当今世界上最流行和使用最广泛的 \TeX{} 宏集. 它构筑在 PlainTeX - 的基础上, 并加进了很多的功能以使使用者可以更为方便的使用 \TeX{} 的功能. 因此, 即使使用者并不是 - 很了解 \TeX{}, 也可以在短时间内生成高质量的文档. 对于复杂的数学公式, \LaTeX{} 的表现非常出色. - -\subsection{\LaTeX{} 的优缺点} -\label{sec:sub_latex_advantages_disabvantages_} -缺点: -\begin{itemize} - \item 一般来说是不能在输入文章的同时看到最终的输出效果, 但是将文章用 \LaTeX{}编译之后, 可以在屏幕上预览最终的输出效果的; - \item 尽管在预先定义好的版面中可以调节一些参数, 设计全新的版面还是很困难的, 需要耗费大量的时间(这正是我要做的, 你不用担心); - \item 需要掌握一些\LaTeX{}的排版命令(很少一部分); - \item \LaTeX{}不适合于排版非结构化的、无序的文档; -\end{itemize} - -优点: -\begin{itemize} - \item 提供专业级的排版设计, 使你的文档看起来如同印刷好的一样; - \item 可以更方便地排版数学公式; - \item 用户仅仅需要掌握少数容易理解的, 用来说明文档逻辑结构的命令, 而无需对实际的页面设计做胡乱的修补; - \item 可以很容易地生成脚注、索引、目录和参考文献等复杂的结构; - \item 有大量免费的可添加宏包, 协助你完成许多基本的LaTeX未直接支持的排版任务; 例如, 支持在文档中插入PostScript图形的宏包和排版符合各类标准的参考文献的宏包等; - \item \TeX{}作 \LaTeX{}的格式化引擎, 是免费软件并且具有极高的可移植性, 因此它几乎可以在任何硬件平台上运行; -\end{itemize} -\subsection{我为什么开发这个模板?} -\subsubsection{原因一} - 在\ref{sec:sub_what_is_tex_}节中我们提到了 \TeX{} 可以对文档进行非常精细的控制, 但由此也造成了 - 一个问题, 使用难度非常大, 导致了耗时耗力, 最后的效果还可能不是你想要的. - - 基于上面的问题, \LaTeX{} 对 \TeX{} 进行了一个封装, 使得其变得相对来说简单易用了一些. 但是对于 - 从来没有使用过 \TeX{} 的人来说, 尤其是那些没有编程经验的人, 它还是非常的不友好. - - 因此, 我想在这里继续对其进行一个封装, 做成一个中国地质大学(武汉)研究生学位论文写作模板, 使得 - 地大的研究生在写作过程中更容易一些, 把主要精力用在论文内容上, 而不是论文的排版格式. - -\subsubsection{原因二} - 目前网上是有一份中国地质大学(武汉)研究生学位论文 \LaTeX{} 模板\footnote{\url{https://github.com/xujinlai/CUGThesis}}的, - 我看了一下, 作者是信息工程学院罗忠文教授的学生赵钱孙\footnote{我不知道这个是他的真名还是个 - 文档内的示例名字, 如有所知者烦请告知, 我会更正本文档中的内容, 我的联系方式在表\ref{tab:contact}中可以查到. } - 于 2015 年 4 月份写的, 之后再没有再更新过. 可惜的是, 地大非常地不给面子, 于同年 12 月份修改了毕业论文的写作规范, 因此 - 他的模板中的内容过时了, 不再适合使用了. - -\subsubsection{原因三} - 在说原因三之前, 我首先要申明一下, 本文不是一个铁杆儿粉在专门提倡使用 \TeX{}, 也不是一个 Anti MSer 在 - 大力宣传 Anti MS. - - 现在基本上每个人都在用 MS Word 做文字的排版, 尤其是高校学生, 经常要使用 MS Word 来写课程报告, 在毕业时候 - 甚至还需要用它来做毕业设计论文的排版. - - 但是, 我想问一句, 你使用了这么多年 Word, 你真的会用吗? 你真的会用吗? 你真的会用吗? - - 仔细地思考一下我的问题. 我说的会用不包括 VisualBasicScript 编程, 这个毕竟是懂编程的人才会去研究的. - - 返回头来看看你曾经写过的课程报告, 你觉得怎么样? 是版式排的非常漂亮, 还是烂的像一坨屎, 根本不能给人看? - - 你自己满意吗? - - 曾见过我的同学们是如何对课程报告进行排版的, 就是一个一个的字符调格式, 自动化工具不会用, 样式不会用, - 最后调了半天也没调出什么效果来, 仅仅是让人能区分出章节标题和正文了. - - 我在这里说这个问题, 是想说, 我不是讨厌 Word, 而是讨厌从不知样式为何物"的 Word 用户, 这些人排版非常糟糕, - ``不堪入目''. - - 还有一个就是用 Word 排版非常低效, 即使你懂得如何使用 Word, 我是说懂得使用自动化工具和样式. - - 总之一句话, 使用 \TeX{} 可以在极短的时间内做出最好的排版效果, 省时省力. - -\section{目的} -\label{sec:mu_di_} - 在\ref{sec:sub_latex_advantages_disabvantages_}节中我们提到了 \LaTeX{} 设计全新的版面是困难的, 我想这点 - 不用你操心, 我这不正是在给你做这个论文写作模板嘛, 不需要你自己设计. - - 还有就是需要掌握一些 \LaTeX{} 排版命令, 关于这一点, 是系统本身带来的问题. 而我的目的呢, 就是尽量简化这些 - 命令, 简化你的写作过程, 使你能够在使用相当少的命令的情况下得到相当漂亮的排版效果. - -\section{问题反馈} -\label{sec:wen_ti_fan_kui_} - 本模板完全是由我一个人开发, 因此, 在写作过程中难免会出现各种错误, 或者是有些细节地方没有考虑到. - - 因此, 如果你在使用模板的过程中如果有疑问, 遇到困难, 可以询问我, 我的联系方式可以在表\ref{tab:contact}中查到. - - 如果你在使用过程中遇到了 BUG, 影响到了你的使用体验, 我在这里先向你说一句抱歉. - 然后诚恳地希望你可以给我一些反馈, 以便让该模板更好用. 当然, 如果您有一些建议, ideas 等, 也可以给我反馈. - 请将反馈提交到 - \url{https://github.com/Timozer/CUGThesis/issues}中. - - -\chapter{使用方法} - -\section{在线编译器 Overleaf 使用方法} -\label{sec:overleaf_usage} - -\LaTeXe{} 文档需要使用编译器进行编译, 进而输出 PDF文档, 若是自己不想在电脑上安装 -对应的编译器, 则可以使用在线编译器 Overleaf 来进行编译. - -首先, 需要将模板文件下载到本地, 具体下载方法参见第\ref{sub:mo_ban_xia_zai_} 节的 -内容. - -然后打开 Overleaf 网站注册一个账号, 如图\ref{fig:overleaf_usage_1}所示, -进入首页, 点击右边的注册按钮. - -%\begin{tfig}{Overleaf 注册账号1}{fig:overleaf_usage_1} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/2.png} -%\end{tfig} - -在接下来的页面中输入邮箱和密码, 点击绿色按钮进行注册, -如图\ref{fig:overleaf_usage_2} 所示. - -%\begin{tfig}{Overleaf 注册账号2}{fig:overleaf_usage_2} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/3.png} -%\end{tfig} - -注册完成后, 在接下来的页面中点击创建一个项目, 选择上传项目, -如图\ref{fig:overleaf_usage_3} 所示. - -%\begin{tfig}{Overleaf 创建项目1}{fig:overleaf_usage_3} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/5.png} -%\end{tfig} - -在弹出的窗口中点击绿色按钮, 选择之前下载的模板文件, -如图\ref{fig:overleaf_usage_4},\ref{fig:overleaf_usage_5}所示. - -%\begin{tfig}{Overleaf 创建项目2}{fig:overleaf_usage_4} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/6.png} -%\end{tfig} - -%\begin{tfig}{Overleaf 创建项目3}{fig:overleaf_usage_5} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/7.png} -%\end{tfig} - -点击打开, 进入上传页面, 如图\ref{fig:overleaf_usage_6}所示, 静静等待上传完毕. - -%\begin{tfig}{Overleaf 创建项目4}{fig:overleaf_usage_6} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/8.png} -%\end{tfig} - -上传完成后, 进入项目页面, 如图\ref{fig:overleaf_usage_7} 所示. 在上传完成后, -Overleaf 会进行一次编译尝试, 因为其默认编译方式与本模板不匹配, -所以如右侧窗口显示, 有很多错误. 这是点击图中左上角的 Menu 按钮, -对本项目进行设置. 如图\ref{fig:overleaf_usage_8}所示, 将编译器设置为 xelatex, 将 -主文档设置为 demo.tex . - -%\begin{tfig}{Overleaf 项目设置1}{fig:overleaf_usage_7} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/9.png} -%\end{tfig} - -%\begin{tfig}{Overleaf 项目设置 2}{fig:overleaf_usage_8} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/10.png} -%\end{tfig} - -对项目设置完毕后, 接下来点击左侧文件浏览器中的 demo.tex 文件, 然后点击右侧重新 -编译, 如图\ref{fig:overleaf_usage_9} 所示. - -%\begin{tfig}{Overleaf 编译}{fig:overleaf_usage_9} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/11.png} -%\end{tfig} - -静静等待一段时间后, 编译成功, 如图\ref{fig:overleaf_usage_10}所示. - -%\begin{tfig}{Overleaf 编译结果}{fig:overleaf_usage_10} - %\includegraphics[width=.5\textwidth]{./imgs/overleaf_usage/12.png} -%\end{tfig} - -至此, 即可开始自己的写论文之旅了. - -如果论文创作者不担心自己的成果泄露的话, 可以使用 Overleaf 来写自己的毕业设计. - -注意: 因使用在线编译器导致的论文泄密, 本人概不负责. - -\section{系统要求} -\label{sec:xi_tong_yao_qiu_} -本模板是基于 \CTeX{} 宏集中的 ctexbook 文档类进行定制的. 所以如果要使用该模板, 你必须 -安装有 \CTeX{} 宏集. 我只知道 Texlive 完全安装包含了该宏集. - -除了需要 ctexbook 文档类, 本模板还自动加载了一些必要和不必要的宏包, 如表\ref{tab:packagesautoload} -中所示. 因此你的电脑还必须安装有这些宏包, Texlive 完全安装会自动安装这些宏包. -\begin{ttab}{\cugthesis{} 自动加载的宏包}{tab:packagesautoload} - \begin{tabular}{>{\bfseries}cl} - \toprule - 类别 & 宏包 \\ - \midrule - 模板开发类 & xifthen, xparse, etoolbox \\ - 字体类 & xeCJK, fontsec \\ - 数学类 & amstext, amsmath, amssymb, amsfonts, mathrsfs, bm, mathtools \\ - 插图类 & graphicx, subcaption \\ - 表格类 & array, longtable, makecell, tabu, booktabs \\ - 列表类 & enumitem \\ - 模板 & cugthesisfont \\ - 页面布局 & geometry \\ - 目录样式 & tocloft \\ - 超链接 & hyperref, url \\ - 浮动环境标题 & caption \\ - 参考文献 & natbib \\ - \bottomrule - \end{tabular} -\end{ttab} - -本模板目前测试可以正常进行编译的系统环境如表\ref{tab:systems}所示. -\begin{ttab}{系统环境}{tab:systems} - \begin{tabular}{cl} - \toprule - 系统类别 & 编译环境 \\ - \midrule - Mac OSX & Texlive2017:xelatex \\ - \bottomrule - \end{tabular} -\end{ttab} -\section{下载安装} -\label{sec:xia_zai_an_zhuang_} - -\subsection{模板下载} -\label{sub:mo_ban_xia_zai_} -本模板是托管在 Github 上的一个项目, 项目地址: \url{https://github.com/Timozer/CUGThesis}. 你可以 -在该网站上下载所有文件. - -下载完整地址: - -\url{https://github.com/Timozer/CUGThesis/archive/master.zip} - -如果你使用 Linux 或者是 Mac OSX 系统, 你可以使用图形界面下载工具来下载, 也可以在终端中使用 wget 或者是 git 来 -将它下载到本地. 如下: - -\begin{minted}{sh} -wget https://github.com/Timozer/CUGThesis/archive/master.zip -# 或者是 -git clone https://github.com/Timozer/CUGThesis.git -\end{minted} - -下载完成后请将压缩包解压, 然后清点一下文件, 看是否残缺, 本模板主要文件如表\ref{tab:templatefiles}所示. -\begin{ttab}{模板主要文件}{tab:templatefiles} - \begin{tabular}{ll} - \toprule - 文件名 & 说明 \\ - \midrule - cugthesis.cls & 模板文档类主要文件 \\ - cugthesisfont.sty & 模板字体设置 \\ - authorcv.tex & 作者简介 \\ - gbt77140-2005.bst & 参考文献样式 \\ - demo.tex & 本说明文档的 tex 源码文件 \\ - demo.pdf & 本说明文档 \\ - example.tex & 示例源码文件 \\ - example.pdf & 示例文档 \\ - tex.bib & 本文档引用的参考文献数据库 \\ - ttools.sty & 小工具宏包 \\ - tcode.sty & 代码环境设置 \\ - LICENSE & 协议文件 \\ - README.md & readme \\ - Makefile & make 自动化工具所需文件 \\ - \bottomrule - \end{tabular} -\end{ttab} - -\subsection{\LaTeX{}系统安装使用} -\label{sub:xi_tong_an_zhuang_shi_yong_} -\subsubsection{Windows \& Linux} -\label{ssub:Windows_Linux} -你可以在华科大开源镜像站获取到 texlive\footnote{\url{http://mirrors.ustc.edu.cn/CTAN/systems/texlive/Images/}} -的镜像文件. - -\subsubsection{Mac OSX} -\label{ssub:Mac_OSX} -Mac 用户请使用 MacTex\footnote{\url{https://www.tug.org/mactex/}}. - -%\begin{tfig}{MacTeX 下载首页}{fig:mactexdownload} - %\includegraphics[width=\textwidth]{./imgs//mactexdownload.png} -%\end{tfig} - -点击图中红色标出的链接, 进入下一页, 如图\ref{fig:mactexpkg}. - -%\begin{tfig}{MacTeX pkg 下载}{fig:mactexpkg} - %\includegraphics[width=.6\textwidth]{./imgs/mactexpkg.png} -%\end{tfig} - -然后下载那个 pkg 安装包, 大约有 3.14 GB\@. -\section{模板基本使用} -\label{sec:mo_ban_ji_ben_shi_yong_} -要使用本模板, 您首先得具备基本的 \LaTeX{} 知识, 本模板的存在只是尽可能让你在 -具备很少的知识的情况下做出精美的排版. 如果您刚刚接触 \LaTeX{}, 建议您先学习一下 -相关的知识. - -什么? 您说啥? 没时间? - -OK, 如果您没有很多时间来学习, 您可以先看看 The Not So Short Introduction to -\LaTeXe{} \cite{oetiker_not_2018} 这篇文档, 大概占用您 139 分钟. 如果您觉得英文 -读着费劲, 这里有一篇中文的《一份不太简短的 \LaTeXe{} 介绍》 -\footnote{\url{http://ctan.math.illinois.edu/info/lshort/chinese/lshort-zh-cn.pdf}}. -读过这篇文档, 您基本已经会使用 \LaTeX{} 系统了. 接下来您就可以正常使用本模板了. -当然, 如果您在使用模板过程中对 \LaTeX{} 产生了兴趣, 想进一步了解, 您还可以读 -《 \LaTeX{} 入门 》\cite{_latex_2013} 这本书. - -下面步入正题. - -本模板的文档类为 cugthesis, 为了方便使用, 您可以直接在该模板文件夹下创建自己的 -文档. - -你的文档一开始应该引入模板类, 就像下面这样: -\begin{minted}{tex} - \documentclass[