我的乳胶标头中有以下内容:
\usepackage{fontspec}
\setmainfont[Mapping=tex-text]{Times New Roman}
这导致使用 xetex 编译时出现“未找到字体”错误。我安装了所有与时间相关的包,但问题仍然存在。
谢谢参观。
答案1
\usepackage{fontspec}
\setmainfont[Mapping=tex-text]{Times New Roman}
这些设置要求您在系统中安装 Times New Roman 字体。由于这是一种专有字体,因此它根本不随 TeX Live 分发。
如果你只是需要一些好像TNR,尝试 TeX Gyre Termes,它是 Times/Times New Roman 的克隆。此字体以 type1 和 opentype 格式与 TeX Live 和其他当前 TeX 发行版一起分发,也可以单独下载并安装到您的操作系统。
如果您有 Times New Roman 的副本,则可以将其安装到您的操作系统并使用它。如何安装字体取决于您的操作系统。在某些系统上,打开字体文件将触发为您安装字体的提议。例如,OS X 应该会这样做。否则,所需的步骤取决于操作系统。OS X 使用 Font Book 来管理字体。(或者它曾经这样做过 - 我认为它现在仍然这样做。)在 GNU/Linux 系统上,您将字体放入~/.fonts
或/usr/local/share/fonts
,然后更新fontconfig
缓存以使其可用于您的系统。对于常见的免费字体(例如 TeX Gyre Termes),您几乎肯定可以使用发行版的包管理器简单地安装它。