同济大学硕博士论文LaTeX模板。
效果预览:请到这里下载PDF。 注意:由于我们不经常打tag,因此release界面往往不是最新的,请在本页面下载最新模板。
本次修改的发起者:
特别致谢:
贡献者列表:请点击这里。
主要参考资料:
老版
代指。biblatex-gb7714-2015
宏包。注意: 采用biber
编译参考文献。
推荐使用 Texlive 2019,直接在tuna下载很快的。
如果你使用 Texlive2017 或 Texlive2018 发行版,请更新其自带的
biblatex-gb7714-2015
宏包至最新版本,否则无法使用。 这是因为本模板参考文献部分依赖biblatex-gb7714-2015
宏包的2018版本,因此必须在安装好Texlive后更新此宏包,Texlive2018 自带的biblatex-gb7714-2015
宏包依然较老,无法正常运行本模板。 推荐使用其包管理器更新此宏包,如若更新失败(我更新了好几次都失败了,它还把我的这个宏包给删了,郁闷),那么可按照 官方页面 的安装介绍,在你的tex安装目录搜索biblatex-gb7714-2015
文件夹,将该文件夹中的四个文件替换为官方页面 提供的文件即可。
主文件为 thesis.tex
,该文档头部说明了本模板的所有选项(包含 数字式引用及作者年份引用的切换选项,默认使用数字上标的引用格式)。
tex,biber,tex,tex
(这里的tex替换成你常用的tex
,如xelatex
)。一般的前端都可以定制成一键运行这些步骤,如emacs的C-c C-a
,vscode的 LaTeX Workshop 插件,WinEdt自带的编译按键等。xelatex
编译,次选pdflatex
,lualatex
貌似也能用。xelatex
时,如果提示缺少某字体,不要慌,请参考下面的字体安装说明。
windows系统
而言,如果不想安装字体的话,可参考 自动进行字体配置+pifont的修改,将tongjithesis.cls
中的这一行:\IfFileExists{/dev/null}{}{\PassOptionsToClass{fontset=windowsold}{ctexbook}}
删掉。若提示缺少字体,安装该字体即可。若碰到奇怪的错误,最好的方法就是: 清除所有临时文件,重新编译 。
切换至 /usr/local/texlive/2018/texmf-dist/tex/latex/ctex/fontset/
目录,打开ctex-fontset-mac.def
文件。
\setCJKfamilyfont { zhkai } { STKaiti }
后边添加一行:\setCJKfamilyfont { zhli } { STLiti }
\NewDocumentCommand \kaishu { } { \CJKfamily { zhkai } }
后边添加一行:\NewDocumentCommand \lishu { } { \CJKfamily { zhli } }
注:我们要在系统里安装华文隶书,然后打开系统的字体查看软件,就会看到,该字体的名字就是
STLiti
,因此,其它字体若不支持的话,也可以采用此方法进行添加。 大原则为:先安装字体文件,若安装好该字体文件以后,仍无法使用对应的字体命令,如\lishu
,就采用以上方法添加该字体的命令。 如\songti,\heiti,\fangsong,\kaishu,\lishu,\youyuan,\yahei
,目测幼圆字体即可按上述原则进行配置。
学校word模板中的author-year格式在正文中是符合国标的,但参考文献列表明显是numeric的,这么混用不能忍啊!本模板严格遵循国标,如对此有疑问,请通过借酒消愁等方式解决。
推荐使用 Zotero 进行文献管理和bib生成,其中bib的生成推荐使用 Zotero 的 Better Bib(La)TeX
插件。
如果你也用zotero管理文献的话,可以参考 这里 的文献库导出设置,这样就可以方便地将bib文件的language域删掉或另行处理,(很久以前需要删掉这个language域,现在不确定是否需要删,没时间测试了,诸位自行定夺)。
相较于老版tongjithesis,我这个版本融合了thuthesis (ThuThesis 2017/12/24 5.4.3)的很多新改动,个人认为比较大的改动如下:
目前参考的是2018/01/28 v2.4.12《ctex宏集手册》
)自带的字体配置,比如在新版windows操作系统上,采用的是中易字库+ 微软雅黑。\ctexset
进行设置。\NewDocumentCommand
,以替代\newcommand
;使用subcaption替代subfig,并使用subcaption进行浮动体参数的设定等。