做了一份天津大学研究生毕业论文的 LaTeX 模板

简易版,简易版,属于友情帮忙+学新东西。

起因是,帮朋友用 LaTeX 排论文,发现 Github 上面只能找到俩模板,还都不太好用:一个死活编译不了,另一个倒是吭哧吭哧编译 OK 了,但是字体啥啥的都不太对,并且我还改不动它。在被一个很小的点折磨了几天之后,决定从头开始作死,自己写个模板。


我觉得短时间内自己肯定是学不会复旦大学模板这种高级模板语言了……估计也就是只能在某个比较成熟的「底板」基础上改改。之前在学校的时候,某门课的课程报告需要用 LaTeX 来写,当时找了半天,CTeX 模板是少数几个对中文支持比较好+不用费太多劲儿就能顺利上手+兼容性好的模板之一,于是决定在 CTeX 的基础上进行修改。

然后的事情就简单许多了:照着天大官方的格式手册,添加各种样式,做封面、做各种声明页面、调整页眉页脚、调整目录格式……

最难的是细节,以至于发布出来后依然有些没「自动搞定」,比如插图后,图注和正文的间距过大,需要自己加 \vspace{-1.5em} 来解决;插入表格后,表格和底部的间距过大,也需要自己用相同方法来解决,反正都是复制粘贴。其他的,倒还好吧。


本以为参考文献那里会比较坑,指导手册上说「插入参考文献需要符合《GBT7714 规范》」,然后就 Google 了一下,还真有这个包,那就开心地直接引过来,幸福感爆棚。

说说中间遇到的奇葩问题。编辑的文档里面,附录里面需要插入十几张 A3 大图,但其他页面都是 A4 纸。尝试了直接换纸张类型,研究了半天后才发现 LaTeX 不支持……最后只能另起一个文件,设置好章节计数器(让章节直接跳到「附录 J」)和页码计数器(让页码直接跳到第 99 页),单独生成一份,然后用 PDF Expert 或者 Adobe Acrobat 手动进行合并。

还遇到的问题是空白页。规则要求每章第一页必须从右手边开始,空白页是一个全空白的页面,没有页眉页脚。记忆中 CTeX 的 book 模板自带有这个特性的,但实际用下来发现,它只能保证「每一章的第一页在右手边」,并不能保证「空白页是个全空白的页面」。找了很多资料后,发现有个包就叫做「空白页」,引入就好了。

页眉页脚也比较坑。本来想直接复用 CTeX 的设置,后来发现天大对页眉页脚要求贼多,无奈只能换回 fancyhdr

最最最坑的是,图片、表格 和正文之间的间距。花了几天时间,怎么调都调不对……最后只能放弃,改用手动自己控制。


就觉得,那些写 LaTeX 的模板的同学都蛮严谨的。之前只是在无脑用,没想到其中有这么多细节。

最后致敬一下写复旦大学论文模板的大神们,辛苦了。


哦最最后,模板地址是 https://github.com/jinyu121/tju-thesis-simple ,需要请自取。也欢迎大神们把里面的小 Bug 给顺手修掉,感谢。


感觉明年可以搞副业了……

发表评论