TDS 中的 *.fontspec 文件的位置?

TDS 中的 *.fontspec 文件的位置?

我希望将我的自定义工作.fontspec文件安装到 debian 下的本地 texmf 树中。

我找到了这个答案https://tex.stackexchange.com/a/573586/53868暗示这是可能的,但是,我在 TDS 中找不到正确的位置,并且 fontspec 手册在这方面也没有帮助。

我尝试过的当前目录结构:

<texmf-root>/fonts/truetype/
|- HelveticaNeueLTCom
|  |- HelveticaNeueLTCom-BdCn.ttf
|  |- HelveticaNeueLTCom-BdEx.ttf
|  |- HelveticaNeueLTCom-Bd.ttf
|  |- HelveticaNeueLTCom-LtCn.ttf
|  |- HelveticaNeueLTCom-LtEx.ttf
|  |- HelveticaNeueLTCom-Lt.ttf
|  |- HelveticaNeueLTCom-ThEx.ttf
|  |- HelveticaNeueLTCom-Th.ttf
|- HelveticaNeueLTCom.fontspec

我打算在整个系统范围内安装这些文件,即让<texmf-root> = /usr/local/texlive/texmf-local

文件HelveticaNeueLTCom.fontspec

\defaultfontfeatures[HelveticaNeueLTCom]
{
    UprightFont = {*-Th},
    BoldFont = {*-Bd},
    Extension = {.ttf},
    FontFace = {lt}{n}{*-Th},
    FontFace = {l}{n}{*-Th},
    FontFace = {ltx}{n}{*-ThEx},
    FontFace = {mdc}{n}{*-LtCn},
    FontFace = {m}{n}{*-Lt},
    FontFace = {md}{n}{*-Lt},
    FontFace = {mdx}{n}{*-LtEx},
    FontFace = {b}{n}{*-Bd},
    FontFace = {bx}{n}{*-BdEx},
    FontFace = {bc}{n}{*-BdCn}
}

我的用法m(N)we.tex

\documentclass{article}

\usepackage{fontspec}
\setmainfont{HelveticaNeueLTCom}

\begin{document}
Test.
\end{document}

lualatex编译需要用或完成xetex

我目前的工作成果:

  • 当我使用latexmk并设置进行编译时ensure_path('TEXINPUTS', "./texmf//");,使用<texmf-root> = './texmf', i.e. move the fonts into my project directory, this compiles and works fine. The.fontspec`` 文件被读取并且变体被正确使用。
  • 因此,我认为我的.fontspec语法是正确的。

问题:

问题:

  • .fontspecTDS 中的文件存放在哪里?
  • 我该如何正确调试它?

答案1

它们只是 tex 代码,因此您可以将它们放在 TEXINPUTS 中的任何位置,与本地 .sty 或 .fd 相同(不是字体路径)

在评论中指出,您可能需要重建 luatex 字体缓存(我对此感到惊讶,实际上因为 fontspec 文件没有任何您不能放入普通文档中的内容)。

相关内容