![在模块化文档中使用字体](https://linux22.com/image/328148/%E5%9C%A8%E6%A8%A1%E5%9D%97%E5%8C%96%E6%96%87%E6%A1%A3%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%AD%97%E4%BD%93.png)
我有一个具有以下结构的文档:
+-- 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/