SCUT_thesis项目在Linux平台下的英文字体配置指南
问题背景
华南理工大学学位论文LaTeX模板SCUT_thesis在Linux平台下使用时,用户报告了英文字体显示异常的问题。主要症状表现为Times New Roman字体无法正常加载,导致文档排版效果不符合学校规范要求。
技术分析
该问题源于Linux系统与Windows系统在字体管理机制上的差异。Windows系统内置了Times New Roman字体,而大多数Linux发行版默认不包含该字体。当LaTeX文档中直接调用"Times New Roman"字体名称时,Linux系统无法找到对应的字体文件。
解决方案
方法一:安装Times New Roman字体
-
从Windows系统的C:\Windows\Fonts目录复制以下字体文件到Linux系统:
- times.ttf (常规体)
- timesbd.ttf (粗体)
- timesi.ttf (斜体)
- timesbi.ttf (粗斜体)
-
将这些字体文件安装到Linux系统的字体目录中,通常为:
- /usr/share/fonts/ (系统级)
- ~/.fonts/ (用户级)
-
更新字体缓存:
fc-cache -fv
方法二:修改LaTeX模板配置
在scutthesis.cls文件中,找到字体设置部分,修改为:
\setmainfont[
Path = /path/to/fonts/,
Extension = .ttf,
UprightFont = *,
BoldFont = *bd,
ItalicFont = *i,
BoldItalicFont = *bi
]{times}
方法三:使用替代字体
如果无法获取Times New Roman字体,可以考虑使用Linux系统自带的类似字体:
\setmainfont{TeX Gyre Termes} % 最接近Times New Roman的开源字体
注意事项
- 字体文件路径需要根据实际安装位置进行调整
- 使用完整字体家族时,需要确保所有字重变体都可用
- 编译时建议使用XeLaTeX或LuaLaTeX引擎,它们对系统字体支持更好
- 在Overleaf等在线平台使用时,需要上传字体文件到项目目录
最佳实践建议
- 在项目文档中明确说明字体依赖关系
- 提供字体安装脚本或说明文档
- 考虑添加字体检测机制,在编译前检查必要字体是否可用
- 对于团队协作项目,建议将必要字体文件纳入版本控制
通过以上方法,可以确保SCUT_thesis模板在Linux平台下也能正确显示英文字体,满足华南理工大学学位论文的格式要求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考