我希望将我的自定义工作.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
语法是正确的。
问题:
- 显然,字体的正确 TDS 路径在https://ctan.mirror.norbert-ruehl.de/info/tds/tds.pdf。我认为,我不需要区别
local/public/vendor
。 - 但是,TDS 没有指定将
.fontspec
文件放在哪里,文档也没有fontspec
。
问题:
.fontspec
TDS 中的文件存放在哪里?- 我该如何正确调试它?
答案1
它们只是 tex 代码,因此您可以将它们放在 TEXINPUTS 中的任何位置,与本地 .sty 或 .fd 相同(不是字体路径)
在评论中指出,您可能需要重建 luatex 字体缓存(我对此感到惊讶,实际上因为 fontspec 文件没有任何您不能放入普通文档中的内容)。