Categories

浙江大学计算机系本科生毕业论(设计)LaTeX 模板

zjuShort Version: 源代码参见 github 上的项目仓库,或者直接点击这个链接下载最新版本,基于 XeTeX ,依赖 XeCJK ,针对 2009 年浙江大学计算机系本科毕业论文的格式规范和 Word 模板设计。

Long Version: 最近在做毕业设计,要写毕业论文,里面有不少公式,想用 LaTeX 来排版。在 zjuthesistex 这个项目里有浙江大学的硕士和博士毕业论文的 TeX 模板,但是由于本科毕业论文各个学院的要求都并没有统一,所以也一直没有人做一个模板出来。我自己的 TeX 知识其实也就只有那么一点,每次写东西都要查许多次文档才能弄好,也从来没有做过模板,所以到底要不要用 TeX 来排版也一直很犹豫。

不过正巧前一阵子为 MSTC CFF (Coding For Fun) 出题的时候偶然找到了 XeTeX 这个东西,又听说了 XeCJK ,这两个东西加起来真是让人爱不释手呀:

  • 直接下载最新版的 TeX Live 就有 XeTeX 可以用了,可以安装也可以直接当做 LiveCD 用。xeCJK 可以从 CTEX 论坛上下载
  • XeTeX 支持 UTF-8 编码,而且不用做任何配置就可以直接使用系统内的 TrueType 字体。字体配置一直都是 TeX 让人最头疼的问题,特别是牵涉到中文字体的时候。现在 XeTeX 几乎是完美解决了这个问题,再配合 XeCJK ,切换各种中文字体很方便,也不用再到处 \begin{CJK*}\end{CJK*} 了。
  • XeCJK 对中英文混排支持很好,不用像以前用 CJK 那样需要用 ~ 来分开中英文字符了。

结果我就很亢奋,整天都想用 XeTeX 来写字 -.-bb ,所以除了两道题目描述还有一些废弃的题目之外,我甚至连上一周 GIP 的 slides 都用 beamer 来做了。然后突然接到消息说毕业论文网上提交的 deadline 是儿童节,我的未排版的论文草稿是 TeX 格式的,一想到里面一堆公式要用 Word 来敲以及参考文献的整理,我就觉得要悲剧了,所以就去下载了 zjuthesistex 里的模板来看。发现里面正好有针对 XeTeX 的版本!

所以就按照学校给的格式要求和那个 Word 模板来修改,其实从很多地方都能看出来学校给的那个模板纯粹就是随便弄了一下,诸如封面上的字体字号之类的,末尾的任务书和评审表格甚至还用了华文行楷和华文仿宋这些字体,不过反正尽量和它那个模板统一吧。我 LaTeX 很多地方都不怎么熟悉,不过照着 zjuthesistex 的基础上改也还好,虽然大概不太完美,但是应该也够用了。另外,觉得学校要求的英文 Times New Roman 字体和 TeX Gyre Pagella 比起来真是太丑了。

如果有需要的同学,需要先安装 XeTeX (最新版的 TeX Live 里肯定有了) 和 XeCJK 。如果是在 Linux 下用的话,找一个 Windows 机器把宋体黑体还有华文字体等需要的字体拷贝到 ~/.fonts 下面,再运行一下

fc-cache -fv

刷新一下字体缓存,然后应该就可以直接编译下载回来的样例了:

xelatex main.tex

之后就照着样例改吧,摘要以及章节、还有参考文献的 .bib 文件都放在 data 子目录下面。如果有问题或者需要改进的地方可以发邮件给我,不过我不会有太多时间回答 TeX 使用本身的问题 =.= 。最后,不推荐不熟悉 LaTeX 的人用这个东西,除非你像我一样有时候会有一种强烈地用 LaTeX 来写点文字的冲动,否则其实直接用学校给的那个 Word 模板也挺不错的。

1 comment to 浙江大学计算机系本科生毕业论(设计)LaTeX 模板