![XeLaTeX 和 LuaLaTeX 中的 TeX Gyre 字体:通过名称还是文件名调用?](https://linux22.com/image/277952/XeLaTeX%20%E5%92%8C%20LuaLaTeX%20%E4%B8%AD%E7%9A%84%20TeX%20Gyre%20%E5%AD%97%E4%BD%93%EF%BC%9A%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E8%BF%98%E6%98%AF%E6%96%87%E4%BB%B6%E5%90%8D%E8%B0%83%E7%94%A8%EF%BC%9F.png)
除了需要更多输入之外,使用 \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— 这基本上取决于您的工作方式、工作流程以及您希望在多大程度上权衡一种便利性和另一种不便性。基本上,使用文件名(和路径)会将您的文档绑定到一个目录结构,但它更可能对您来说是准确的。使用字体名称应该更独立于系统,但它们有时很奇怪,而且并不总是很明显。