在模块化文档中使用字体

在模块化文档中使用字体

我有一个具有以下结构的文档:

+-- main.tex
+-- style.sty
+-- fonts
|   +-- times.tff
+-- sections
|   +-- section1.tex
|   +-- section2.tex

主文件 main.tex 通过以下方式包含部分文件子文件包裹。

现在我想在文档中使用我的“times.tff”字体。因此我将这部分添加到我的样式中:

\usepackage{fontspec}
\setromanfont[Path=fonts/]{times.ttf}

一切运行良好,但前提是我从主程序编译文档。如果我只想编译第 1 部分,则会收到错误: 字体规范错误:“未找到字体”。这是因为第 1 部分的字体路径与主路径不同。

我如何设置路径以便可以从各个部分进行编译?

答案1

将字体文件保存到系统字体目录或 TeX 的字体目录中:TEXMF/fonts/truetype/对于后者运行texhash更新 MikTeX 发行版的文件名数据库。然后您不需要指定路径。

答案2

在类 Unix 系统上(据我所知),您可以创建指向主文档引用的fonts顶级“”目录的符号链接“”。这可能有效。由于没有 MWE,因此未经测试。fonts/

相关内容