Skip to content
Shengqi Chen edited this page Mar 21, 2024 · 8 revisions

为何编译出的文档中字体跟官方 Word 模板中的不一样?

ThuThesis 为了实现跨平台编译,会自动调用该对应台下的字体,所以与 Word 模板中的 Times New Roman、中易宋体、中易黑体可能不同。建议提交终稿时选择:

  1. 在系统中装有 Windows 字体的环境中编译,模板将会自动检测并设置 fontset=windows(亦可手工在 \documentclass 中设置)。
  2. 如果使用 Overleaf 等平台,在本地上传 Windows 的对应字体文件到 fonts 目录中,并设置在 \documentclass 中设置 windows-font-dir=./fonts

数学公式的字体为何不是 LaTeX 默认的 Computer Modern?

《写作指南》中要求西文字体使用 Times New Roman,而 Computer Modern 的字形比 Times 要细很多,所以两者并不搭配。其次,《写作指南》还要求数学符号遵守 GB/T 3102.11—1993(虽然在实际中可能要求并不严格),Computer Modern 的字形无法满足该标准,比如正体的 $\pi$ 和正体的积分号。所以模板中使用了 unicode-math 宏包配置数学字体,用户可以选择 XITS(默认)、STIX2

如果用户实在需要 LaTeX 默认风格的数学符号,可以设置 math-font = newcm 选择 New Computer Modern

为何更新了模板后编译出的结果还是旧版的格式?

这是由于只更新了 .dtx 文件,没有更新 .cls 模板文件,导致编译时调用了旧版的 .cls。应该使用 xetex thuthesis.dtx 生成新版的 .cls,或者直接用开发版中的对应文件覆盖。

参考文献出错之后怎么改都不对了

使用 make cleanlatexmk -c 清理掉 .aux.bbl 等辅助文件,然后重新编译。

为什么我使用 CTeX 2.9.2 套件无法编译?

CTeX 2.9.2 套件发布于 2012 年,ThuThesis 使用了新版本中文宏包 CTeX 2.2,旧版 CTeX 2.9.2 套件已不能支持。

可以运行cmd→ 输入mpm命令→ 进入 Repository 菜单→ 选择 Change Package Repository → 选择Packages shall be installed from the Internet → 选择一个可用的地址 → 更新ctex宏包。

CTeX 2.9.2 明明版本号比 CTeX 2.2 要高,为什么是「旧版本」呢?

历史原因,目前使用 CTeX 这个名称的有 CTeX 套件CTeX 宏包CTeX 论坛

CTeX 套件是一套完整的 TeX 环境,CTeX 宏包是各类 TeX 发行版都可以使用的中文支持宏包。