开发手册 - sjtug/SJTUThesis GitHub Wiki

本文主要面向模版的开发者。

代码维护

在一代又一代同学们的努力下,SJTUThesis 的基础功能基本得到实现。从 1.0 版开始,模版开始使用 doc 和 DocStrip 工具进行代码的管理。这是一种代码文档化的方法,你可以直接编译 DocStrip 源文件 sjtuthesis.dtx 得到模版的说明文档,也可从中生成模版类的源文件。

相关文档请参阅:

这里推荐一篇知乎用户孟晨的回答,可以帮助理解 doc 和 DocStrip 工具的工作流程: 「这几个\iffalse和\fi是什么意思? - 孟晨的回答 - 知乎」。

发布新版本

开发仓库为 SJTUTeX,发布仓库为 SJTUThesis。发布新版本前,先给开发仓库分支打上版本号 tag,然后使用 make 工具生成发布用的文件。生成的文件默认在 release 目录下,各个文件的用途见下表:

文件名 描述
sjtuthesis.pdf 模版开发手册
sjtuthesis.tds.zip 按 TDS(TeX Directory Structure)组织的压缩包

发布新版本时,生成的文件除 sjtuthesis.tds.zip 之外,作为 attached binaries 发布。

之后在发布仓库打版本号 tag 以正式发布,GitHub Actions 将会自动生成论文样本变种:

文件名 描述
build-bachelor.pdf 学士学位论文样本
build-master.pdf 硕士学位论文样本