华中科技大学使用latex撰写博士毕业论文的细节

本文转自白云黄鹤,原文由李安安博士发布。这里仅对格式进行了编辑。下载华科博士论文latex模板,可访问以下链接:

--------------------------------------------- 以下是原文 ------------------------------------------

昨天,终于收到了图书馆发来的确认信,我的博士论文电子版通过了审核。在此之前,打印版早就上交到了学校,一切顺利。这个时候,自己终于有想法来写这么一个日志,将用LaTeX撰写博士学位论文的经验分享给大家,特别是华中科技大学的师弟师妹们。

LaTeX学起来并不难,一些基础的资料,如《一份不太简短的LaTeX2ε介绍》。假设你已经认真看过了上面这个简单的教程,再加上这篇文档,相信你能够写出一篇漂亮的华中科技大学博士学位论文!

首先感谢刘慧侃老兄,建立了华工的LaTeX博士学位论文模板,我就是从这个模板开始写作。目前最新的版本是2.0,可以从SF下载。模板的使用教程可以在打包的下载文件中找到,就不再复述,而仅列出在此模板基础上的一些改变或经验。

1.对cls文件的修改

(1)搜索“\@hangfrom{#1~~}#2”,将此句用“%”符号注释,防止出现模板默认的图注悬挂缩进。进行这个设置,是为中英文双语的图注做准备。如果不希望加入英文图注,可以不进行此修改。

(2)搜索“设置标题前后间距”,将接下来的两句都注释掉,即不再设置前后间距。将统一的间距设置取消,同样是为中英文双语图注做准备。否则可不做修改。

(3)搜索“\renewcommand\normalsize{\fontsize{12pt}{18pt}\selectfont}”,将“18pt”改成“21pt”,即增加行间距。我赶紧这样更美观~可不是为了增加页数啊-_-!

(4)搜索“\setlength{\parskip}{0pt plus2pt minus1pt}”,将其改为“\setlength{\parskip}{0.5\baselineskip}”,目的是增加段落间的距离,差不多等同于word中段前空0.5行的设置。

(5)搜索“\parbox[t][5.7cm][t]{\textwidth}”,将其中的“5.7cm”改为“4.5cm”。否则英文封面将会被排成2页。

2.对cpx文件的修改

(1)搜索“\newcommand{\abstractname}{摘\hspace{1em}要”,在“要”字后加“\footnote{本课题得***}”,即在摘要标题中加入资助信息。本来想把这个加在acknowledgement里面,但老板非要我加在摘要中,只有出此下策。

(2)搜索“\newcommand{\HUST@denotation@name}{符号对照表}”,将“符号对照表”换成“英文缩写名称一览表”——这又是老板的主意。

(3)搜索“\newcommand{\HUST@publication@title}{攻读学位期间发表的学术论文}”,将“攻读学位期间发表的学术论文”替换成“攻读学位期间的主要成果和奖励”——号称所获奖励、专利和软件著作权都是可以写上去的。

3.对cover.tex文件的修改

(1)搜索“\eassosupervisor”,在该命令之后插入 “\edate{December, 2010}”。如果不加入这个命令,自动生成的命令将是编译成PDF的时间,而不是答辩时间。

4.对main.tex的修改

(1)增加“\usepackage{makecell}”。目的是在表格的单元格中建立cell,方便换行。

(2)增加“\usepackage{afterpage}”。目的是立即处理浮动对象。如果图片太多,有必要使用这个命令,防止图片与引用它的正文距离太远。

(3)增加“\usepackage{multirow}”。目的是进行复杂的表格排版,具体可以在google上检索该宏包的说明。

(4)增加“\usepackage{CJKfntef}”。目的是可以给汉子加下划线。

(5)增加“\usepackage[perpage,symbol]{footmisc}”。目的是将脚注的正文引用处变成“”号。这里是出于无奈,因为仅仅摘要的脚注使用*号,在“chap01.tex”的一开始,需要插入“\renewcommand{\thefootnote}{\arabic{footnote}}”,将脚注符号再次换成阿拉伯数字。

(6)“\includeonly{ }”命令的使用。由于整个博士论文很大,为了加快速度,往往只编译当前章,比如“\includeonly{data/chap02}”。

(7)搜索“\frontmatter”,在其后面插入“\pagenumbering{Roman}”,确保正文之前,使用大写罗马数字作为页码。

(8)“\newpage”命令的使用。每一章(包括中英文摘要、目录、致谢、参考文献等)的第一页的页码都应该是奇数。所以在全文撰写后,需要用这个命令增加空白页。

5.图形的插入

图形的插入本来很简单,但由于老板要求加入中英文图注,所以就麻烦了。上网找了不少解决方案都不行,所以就自己摸索了。这个方法需要预先在cls文件中进行两处修改,去除默认的格式设计。

(1)插入简单的图(只有一行图注)

\begin{figure}[!htbp]
\centering
\includegraphics[width=10cm]{Fig_ch01_neuron.eps}
\caption{神经元的典型结构(引自维基百科)}
{\dawu Fig.\thefigure~~The typical structure of neurons (from Wikipedia)}
\label{fig:ch1:neuron}
\end{figure}

“\caption”命令给出中文图注

“{\dawu Fig.\thefigure~~***}”中给出英文图注。其中,“\dawu”指定英文字号为大五,否则中英文字号会不一致;“Fig.\thefigure”给出当前figure的编号,比如Fig.2.1。

(2)插入复杂的图(有多行图注)

\begin{figure}[ht]
\centering
\includegraphics[width=15cm]{Fig_ch03_ccdtditest1.eps}
\caption{TDI-CCD 对消除运动模糊失真的测试。}
{\dawu (A)微电路板的成像结果。(B)灰度分布曲线,其位置已用虚线标注在(A)图
中。}\\
{\dawu Fig.\thefigure~~Performance test of TDI-CCD for eliminating the distort
ion resulting from motion blur.}\\
{\dawu (A) Imaging result of micro circuit board. (B) Profiles of pixel value
along the dashed lines in (A).}
\label{fig:ch3:ccdtditest1}
\end{figure}

这幅图的图注过长,很明显会超过一行,所以三次使用了“{\dawu ***}”这个命令。在前两个命令后面,还加上了“\”用于换行。这个方法的缺点是,需要根据实际排版情况来寻找断句的地方,常常需要反复编译,以获得最佳的效果。一种有效降低劳动量的方法是尽量减少图注中的字数,复杂的内容都放在正文中去解释。

(3)图的准备

默认的编译过程可以在“msbuild.bat”文件中找到,编译其实就是去执行这个批处理文件。编译有6步,即“latex ->bibtex->latex->gbk2uni->latex->dvipdfm”。所以,先是生成DVI文件,再转成PDF,需要使用eps格式的图片。

我博士论文中所有的图都是用MS Visio画,或者排版。Visio中并不能直接导出eps图像,有两种方法可以做到这一点:

(a)先打印成pdf,然后在adobe acrobat中进行裁剪,裁剪结果另存为eps;

(b)先另存为常用图像格式(比如JPG),然后用adobe acrobat转成pdf,最后在导出为eps。在打印pdf或保持成JPG时,一定要注意调整分辨率为150~300DPI。主要使用方法a,当图片中出现透明色,就必须使用方法b,因为visio中透明色打印成pdf时显示为网格(丑啊)。

事实上,博士学位论文是可以pdfLaTeX编译的,这样可以直接使用JPG图像,感兴趣的可以去试试。

(4)另外一些经验

对于博士学位论文排版,非常害怕出现很大的图,这样会严重影响自动排版的质量。如果这种图的使用无法避免,就尽量用一些命令去控制,比如“\afterpage”。否则,会出现每一章的末尾堆上很多图,图与引用位置间的距离太远(一般控制在同一页,或相邻页)。

推荐使用微软雅黑作为绘图时的字体,效果最好。

为了保证所有图中的线宽和字号统一,需要特别注意。

对于Visio绘图,将图插入论文中后不断调整直到得到合适宽度。记下这个宽度,然后回到Visio中,将图中元件组合,再缩放该图到此宽度。这样获得的图,不会在PDF发生放大或缩小,字号和线框当然会统一。

Matlab中获得的线图可以保存为图元文件(矢量图),然后再插入Visio中编辑。

对于照片(显微镜图像或系统实物图等),尽量将图像的对比度调高一些,否则打印出来后看不清楚。

普通的图做成灰度图,好的实现结果做成彩图,尽量放在连续的几页中。因为,可以把这些好结果打印成彩色,彩打很贵,而且能省则省。

6.表格插入

举一个例子如下:
\begin{table}[!htbp]
  \centering
  \caption{\label{tab:methods}鼠脑成像方法}
  {Tab.\thetable~~Brain imaging methods\vspace{11pt}}
    \begin{tabular}{cccccccc}
      \toprule
      \multirow{2}{*}{数据获取方法} & \multirow{2}{*}{成像对象} & \multicolumn
{2}{c}{分辨率 ($\mu{}m$)} & \multirow{2}{*}{样本尺寸} & \multirow{2}{*}{\makec
ell{数据\\配准}} & \multirow{2}{*}{\makecell{自动化\\程度}} & \multirow{2}{*}{
成像方式}\\ \cline{3-4}
       &  & 横向 & 轴向 &  &  &  &\\
      \midrule
      \makecell*{Allen 脑图谱\\获取方法\cite{Lein2007}} & 切片 & 0.2 & 40 & 全
脑 & 否 & 手动 & 明场/荧光\\
      \makecell*{ATomo\cite{Micheva2007}} & 切片 & 0.2 & 0.05 & 脑块 & 否 & 半
自动 & \makecell*{明场/荧光/\\电镜}\\
      \makecell*{数字鼠数据\\获取方法\cite{Bai2006}} & 切片 & 0.5 & 200 & 全脑
 & 是 & 自动 & 明场/荧光\\
      \makecell*{TPTC\cite{Ragan2007}} & 浅层 & 0.3 & 0.6 & $>$6 $mm$ & 是 & 自
动 & 荧光\\
      \makecell*{AOH\cite{Tsai2003}} & 浅层 & 0.3 & 1 & 脑块 & 是 & 自动 & 荧光
\\
      \makecell*{UM\cite{Dodt2007}} & 浅层 & 10 & $>$10 & 全脑 & 是 & 自动 & 荧
光\\
      \makecell*{OPT\cite{Sharpe2004}} & 透明完整样本 & 5--10 & 5--10 & 1--10
$mm$ & 是 & 自动 & 明场/荧光\\
      \makecell*{MRI\cite{Dorr2008}} & 完整样本 & 32 & 32 & 全脑 & 是 & 自动 &
 --- \\
      \bottomrule
    \end{tabular}
\end{table}

其中,“\caption{}”中为中文表注,“{Tab.\thetable~~***\vspace{11pt}}”为英文表注。11pt的纵向距离是必要的,否则英文图注和表格间的距离太近,影响美观。

“\multirow”和“\multicolumn”命令可以合并单元格,google一下就清楚用法了。

“\toprule”和“\bottomrule”画粗线,“\midrule”画细线,即所谓的三线表。

“\makecell*{string1\string}”命令构建一个cell,方便内容在单元格内换行,换行的位置用“\”命令控制。“\makecell”命令对于排版很宽的表格非常有用。

排版的结果如下:

7.参考文献插入

我的做法是Endnote做文献管理。在Endnote中编辑好所有文献,保证文献信息的统一。我的文献风格如下:

[5] Snyder E Y, Yoon C, Flax J D, et al. Multipotent neural precursors can differentiate toward replacement of neurons undergoing targeted apoptotic degeneration in adult mouse neocortex. P Natl Acad Sci USA, 1997, 94(21):11663–11668.

作者名字缩写为Snyder E Y,仅列出3人。期刊名使用ISO标准的缩写,比如P Natl Acad Sci USA。然后,还要给每篇文献加入唯一的Label,比如上面这篇文献的Label为Snyder1997。最后,建议删除endnote中记录的无关内容,比如abstract、note、keywords、address等。

LaTeX使用BibTeX管理文献,endnote提供了可以输出为BibTeX格式的style,称为BibTeX Export。输出结果可以直接粘贴“\ref\refs.bib”文件中,比如:

@article{Snyder1997,
author = {Snyder, E. Y. and Yoon, C. and Flax, J. D. and Macklis, J. D.},
title = {Multipotent neural precursors can differentiate toward replacement of neurons undergoing targeted apoptotic degeneration in adult mouse neocortex},
journal = {P Natl Acad Sci USA},
volume = {94},
number = {21},
pages = {11663-11668},
year = {1997}
}

如果引用的位置为网页,可以直接在bib文件中插入以下类似内容:

@MISC{wwwbrainmap,
note = {http://www.brain-map.org},
}

8. 攻读学位期间的主要成果和奖励

对于不仅有论文的同志,可以按照下面这个格式来写:
\begin{publications}
\item “高分辨数字人体三维结构数据集的构建与可视化”获得~2006 年湖北省科技进步奖一等奖. 主要完成人: 骆清铭, 刘谦, 龚辉, 鲁强, 曾绍群, \CJKunderline{李安安}, 徐国栋, 陈华, 韩道, 张杰, 熊小飞.\\
\item ***
\begin{center}
\textbf{\sihao 发表的学术论文\\}
\end{center}
\setcounter{enumi}{0}
\item \CJKunderline{Li A A}, Gong H, Zhang B, Wang Q D, Yan C, Wu J P, Liu Q, Zeng S Q, Luo Q M. Micro-optical sectioning tomography to obtain a high-resolution atlas of the mouse brain. Science, 2010, 330(6009):1404-1408.(第一单位:华中科技大学)
\item ***
\begin{center}
\textbf{\sihao 申请或授权的专利和软件著作权\\}
\end{center}
\setcounter{enumi}{0}
\item 骆清铭, 张斌, \CJKunderline{李安安}, 龚辉, 王冰然. 一种小动物全脑标本的制备方法, 发明专利申请号~200810306435.3.
\item ***
\end{publications}

说明:论文的格式和“参考文献”的格式基本一致,但有必要列出所有作者名单。

9.盲审

盲审很无聊,不仅评审人很容易判断论文的作者是谁,而且评审人的名字需要填在毕业前的一大堆表格中。不管怎样,需要按照形式来。我们最好重新建立 “coverM.tex”和“publicationsM.tex”两个文件,分别临时代替原文件。然后,去除所有出现的作者信息,导师信息。说白了就是一个空白的封面,以及没有作者信息的成果列表。另外,在盲审版本中不需要插入“致谢”。

盲审需要打印3本,交给研究生教务员即可。然后,就祈祷各位评审人动作快一点,快递别出啥差错。

10.其他注意事项

(1)中英文间的空格

比如这么一段:“由表~\ref{tab:aerotech} 可知,$X$ 轴的运动行程最长,便于执行主切削运动,相比之下,$Y$ 轴和~$Z$ 轴的运动行程只有厘米量级。” 为了排版美观,中英文间应该有空格,英文部分与前面的中文间要加入“~”符号,与后面的中文间要加入一个真的空格。在这里,英文是所有阿拉伯数字、希腊字母、公式、拉丁字母等的统称,即凡是汉字以外的字符。但是,中文标点符号与这些元素间是不需要增加额外空格的。

(2)单位的特殊格式

对于单位、坐标轴等信息,我习惯用公式环境。比如微米写成“$\mu{}m$”,X轴写成“$X$ 轴”。公式环境能够让这些元素在正文中突出显示,更加美观。

(3)双引号

我过去喜欢用``’’这四个半角字符实现双引号,但是它的效果没有直接使用“”这中文符号漂亮,感兴趣的可以去试一试。

(4)标题深度

虽然学校允许出现“2.1.3.1”这样的四级标题,但是还是建议标题只使用到三级,即不允许出现“\subsubsection{}”这个命令。如果需要在三级标题下增加分割,建议使用“(1)”罗列,代替四级标题。

11.打印最终版本

结合盲审和答辩时反馈回来的意见,论文一般还需要修改。修改后,就要拿去打印了,这时候还是需要做一些事情。

(1)中文的封面不用担心,因为需要由打印人员临时制作彩色的封面。英文封面只占半页纸,背面应该保持空白。

(2)中文摘要、英文摘要、目录、缩写表、正文的每一章、致谢、参考文献、成果这8个部分的第一页都应该位于奇数页,也就是打开一本书的右侧。如果落在了偶数页码,就在“main.tex”的相应位置加上一个“\newpage{}~”命令,注意“~”符号是必须的,这样可以额外增加一个空白页。

(3)需要准备两个版本的PDF,即页眉版和无页眉版。页眉就是每一页上面那两个横杠,以及“华中科技大学博士学位论文”这几个字。页眉版本打印时用普通的纸张,被作为博士学位论文的复印版本。无页眉版本打印时需要使用特殊的纸张,带所谓的“红头”,作为博士论文的原版,要放在学校图书馆收藏。我们可以很容易的切换两种版本的编译,当“main.tex”中的“\documentclass[] {HUSTPHDthesis}”中包含“finalformat”选项时,获得是无页眉版本,否则为页眉版本。

(4)制作成PDF后,应该仔细检查,确认无误后拿去打印。虽然学校集贸市场旁边的论文打印中心很贵,但质量绝对是最好的。而且,结账的时候签实验室的单即可,不用付现金。一般打印7本,1本原版(红头)和3本交到学院,2本交给实验室(gong),自己再留一本。

12.没有解决的问题

有些问题我一直没有解决,因为不影响大局,也就没有再花时间去折腾。包括:

(1)表格和图片浮动体内无法增加脚注

(2)visio打印成PDF时,透明色无法正确显示

(3)在“攻读学位期间的主要成果和奖励”中,“\begin{publications}”后必须要跟“\item”,否者会出错,这使得“所获奖励”小标题无法加入。

(4)无法计算文章字数。

标签: latex, 华中科技大学

相关文章推荐

添加新评论 (无需注册,可直接评论)