这是为撰写上海交通大学学士、硕士或博士论文而准备的 XeLaTeX 模板,非官方出品。生成的学位论文文件参见 README.pdf,详细使用说明参见 SJTUThesis Wiki,欢迎大家分享使用经验。
SJTUThesis可以在本地编译,也可以在线编译。
SJTUThesis 需要使用 XeTeX 引擎编译。Linux 用户可以安装 TeX Live,MacOS 用户可以安装 MacTeX,Windows 用户可以安装 CTeX 套装(包含完整版 MiKTeX)。
注:Windows用户推荐使用 Babun 作为命令行终端。Babun 已默认安装有这些工具:git(用于版本控制)、GNUmake(用于编译控制)、perl(用于字数统计)。
SJTUThesis 使用 CTeX 提供中文支持,共需要五种字体,分别是一套英文字体,和宋体、仿宋、黑体、楷体四种中文字体。在不同的操作系统上,有不同的字体选择。
在中文字体中,Fandol 开放字体和 Adobe 付费字体是全系统支持的(Linux、macOS、Windows 等)。其中 Fandol 是开源在 GPL 许可证下的,不涉及字体版权问题,可在 https://www.ctan.org/pkg/fandol 自行下载安装。
Adobe 字体是由 Adobe 推出的中文字体,需要 Adobe 授权使用。因为版权问题,若要使用请大家自行解决 AdobeSongStd, AdobeKaitiStd, AdobeHeitiStd, AdobeFangsongStd 四个中文字体的授权问题。
SJTUThesis 使用 TeX Gyre Termes 作为英文字体,Tex Gyre Termes 可从 CTAN 下载四种不同字型。
根据「系统需求」中情形选择适合你系统情况的分支,然后根据情况选择 git 克隆最新版代码或者下载稳定版压缩包。
cd
git clone https://github.com/weijianwen/SJTUThesis.git
如果之前有克隆过此模板但是想与 GitHub 上的最新版本同步,以master
分支为例,执行以下命令更新到最新版。
git pull origin master
若是自己 fork 后克隆下来的,则执行以下命令。
git pull upstream master
SJTUThesis提供了多个稳定版供您使用,这些版本的输出结果具有相近的外观,但依赖不同的TeXLive发行版和参考文献处理程序。
TeXLive发行版 | 参考文献风格 | SJTUThesis版本 |
---|---|---|
2016 | GB7714 | 0.9.5 |
编译模板,生成学位论文PDF文件。GNUMake将调用latexmk
程序,自动完成模板的多轮编译。
make pvc
定稿后可使用以下命令生成最终版本。
make clean thesis.pdf
若需要生成用于提交盲审的论文(隐去作者、导师等信息),可在thesis.tex
中为sjtuthesis
文档类添加review
选项。 若需要生成包含“原创性声明扫描件”和“授权书”签名扫描件的学位论文,请将扫描件分别保存为pdf/origignal.pdf
和pdf/authorization.pdf
,然后添加submit
选项重新编译模板。
双击compile.bat
即可完成编译过程,生成thesis.pdf
,不依赖于 GNUMake。
make wordcount
编译失败时,可以尝试手动逐次编译。 结合文档 README.pdf 中的说明,有助于定位故障。
xelatex -no-pdf thesis
biber --debug thesis
xelatex thesis
xelatex thesis
建议以如下的顺序反馈使用问题:
- 精简代码;
- 改进开章页设计;
上海交通大学校徽图片(sjtulog.png
)和横幅图片(sjtubanner.png
)的版权归原作者所有。其他部分使用 Apache License 2.0 授权。