除了需要更多输入之外,使用 \setmainfont 命令来命名文件名还有什么缺点吗?
我之所以问这个问题,是因为我在 Linux Mint 机器上使用 TeX Gyre 字体名称时遇到了问题:如所解释的这里,Linux 上的 XeLaTeX 无法通过名称找到 TeX 安装的字体。因此,我也在系统范围内安装了字体(Ubuntu 软件包 tex-gyre),但字体名称与我的 Windows 框不同:空格消失了,所以“Tex Gyre Termes”变成了“TeXGyreTermes”等等。这意味着使用名称,代码变得依赖于系统 :-((顺便说一句,这应该被视为一个错误并报告给 tex-gyre 软件包的维护者吗?)
另一方面,只要字体文件名相同,通过文件名调用字体就应该有效 - 可以相信吗?使用文件名还有其他潜在问题吗?
谢谢
答案1
我在 TUGboat 117(2016 年第 37 卷第 3 期)的文章中讨论了一些问题和选择,http://tug.org/TUGboat/tb37-3/tb117inn.pdf— 这基本上取决于您的工作方式、工作流程以及您希望在多大程度上权衡一种便利性和另一种不便性。基本上,使用文件名(和路径)会将您的文档绑定到一个目录结构,但它更可能对您来说是准确的。使用字体名称应该更独立于系统,但它们有时很奇怪,而且并不总是很明显。