BIThesis 项目中使用 TeX Gyre Termes 字体优化 Linux 下的小型大写字母显示效果
在 BIThesis 项目中,用户反馈了 Linux 系统下使用 New Times Roman 字体时小型大写字母(\textsc)显示效果不佳的问题。经过技术分析,我们发现这是由于 Linux 系统自带的 New Times Roman 字体版本较旧导致的显示问题。
问题背景
在 LaTeX 文档排版中,小型大写字母(Small Caps)是一种常见的排版需求,通常用于学术论文中的特定术语或缩写。然而,不同操作系统和字体版本对小型大写字母的支持程度存在差异。
Windows 系统下的 New Times Roman 字体能够正常显示小型大写字母,但在 Linux 系统中,由于字体版本较旧,小型大写字母的显示效果不理想,甚至可能出现缺失的情况。
解决方案
为了在 Linux 系统中获得更好的小型大写字母显示效果,我们推荐使用 TeX Gyre Termes 字体作为替代方案。TeX Gyre Termes 是基于 Times New Roman 的开源字体,提供了完整的小型大写字母支持,并且在各个平台上都有良好的兼容性。
实现方法
在 BIThesis 项目的 LaTeX 文档中,可以通过修改导言区的字体设置来实现这一优化。具体实现代码如下:
\defaultfontfeatures[TeX Gyre Termes]
{
Extension = .otf ,
UprightFont = texgyretermes-regular,
BoldFont = texgyretermes-bold,
ItalicFont = texgyretermes-italic,
BoldItalicFont = texgyretermes-bolditalic,
}
\setmainfont{TeX Gyre Termes}
这段代码首先定义了 TeX Gyre Termes 字体的各个变体文件,然后将其设置为文档的主字体。通过这种方式,文档中的所有文本(包括小型大写字母)都将使用 TeX Gyre Termes 字体进行渲染。
效果对比
使用 TeX Gyre Termes 字体后,Linux 系统下的小型大写字母显示效果得到了显著改善。与原来的 New Times Roman 字体相比,新的字体方案能够正确显示所有小型大写字母,且整体视觉效果更加协调统一。
兼容性考虑
虽然这个解决方案主要针对 Linux 系统,但 TeX Gyre Termes 字体在 Windows 和 macOS 系统上同样表现良好。这意味着采用这一方案不会对其他平台的用户造成负面影响,反而能确保文档在所有平台上都有一致的显示效果。
实施建议
对于 BIThesis 项目的用户,特别是使用 Linux 系统的用户,我们建议在文档中采用这一字体优化方案。这不仅解决了小型大写字母的显示问题,还能提升文档的整体排版质量。
对于项目维护者,可以考虑将这一优化纳入到项目的默认配置中,或者至少提供相关的配置选项,让用户能够根据需要轻松启用这一优化。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



