我正在使用虚拟字体生成“script-r”符号,完全遵循接受的答案这个帖子。我正在整理一个包含我经常使用的代码的 .sty 文件,并希望将这些字体包含在 .sty 文件中。我将文件放在本地文件夹中~/texmf/tex/latex/
,所有griffm
和griffb
文件(.tfm
、.vf
和.vpl
)都包含在包含该文件的文件夹中.sty
。该.sty
文件包含以下行(从链接的帖子中复制并粘贴):
\usepackage{bm}
\DeclareFontFamily{U}{griff}{}
\DeclareFontShape{U}{griff}{m}{n}{<-> s*[2.2] griffm}{}
\DeclareFontShape{U}{griff}{b}{n}{<-> s*[2.2] griffb}{}
\DeclareSymbolFont{griff}{U}{griff}{m}{n}
\SetSymbolFont{griff}{bold}{U}{griff}{b}{n}
\DeclareMathSymbol{\rcurs}{\mathalpha}{griff}{"72}
\DeclareBoldMathCommand{\brcurs}{\rcurs}
\newcommand*\hrcurs{\hat{\brcurs}}
但是,如果我尝试使用这个包进行编译,我会收到字体无法加载的错误:
Font U/griff/m/n/12=griffm at 26.39996pt not loadable: Metric (TFM) file not found. Font U/griff/m/n/8=griffm at 17.59998pt not loadable: Metric (TFM) file not found.
Font U/griff/m/n/6=griffm at 13.19998pt not loadable: Metric (TFM) file not found.
Font U/griff/b/n/12=griffb at 26.39996pt not loadable: Metric (TFM) file not found.
Font U/griff/b/n/8=griffb at 17.59998pt not loadable: Metric (TFM) file not found.
Font U/griff/b/n/6=griffb at 13.19998pt not loadable: Metric (TFM) file not found.
如果我将griffm
和字体文件移动到与我正在编译的文件griffb
相同的文件夹中,这些错误就会消失。因此,似乎正在本地搜索虚拟字体文件,而不是在文件的文件夹中。有没有办法让虚拟字体从与文件相同的文件夹中加载?.tex
.sty
.sty
答案1
tex 发行版默认假设它~/texmf
处于标准“TDS”(TeX 目录结构)布局中。因此,您的 LaTeX 包和任何作为 TeX 输入的 fd 文件应位于 下,~/texmf/tex/latex
但字体应位于~/texmf/fonts/vf
下 ~/texmf/fonts/tfm