在 Kubuntu 22.04 上,我手动安装了数学包。我下载了 zip 文件,解压并运行make
包。它现在位于目录中~/texmf/tex/latex/yhmath
。我运行了texhash ~/texmf
它,似乎 pdflatex 找到了样式文件。
但现在的问题是
kpathsea: Running mktextfm yhcmex10
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; ; nonstopmode; input yhcmex10
This is METAFONT, Version 2.71828182 (TeX Live 2022/dev/Debian) (preloaded base=mf)
kpathsea: Running mktexmf yhcmex10
! I can't find file `yhcmex10'.
<*> ...four; mag:=1; ; nonstopmode; input yhcmex10
Please type another input file name
! Emergency stop.
<*> ...four; mag:=1; ; nonstopmode; input yhcmex10
Transcript written on mfput.log.
grep: yhcmex10.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; ; nonstopmode; input yhcmex10'
failed to make yhcmex10.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font OMX/yhex/m/n/9=yhcmex10 at 9.0pt not loadable: Metric (TFM) file not fou
nd.
<to be read again>
relax
l.194 \end{frame}
我在包的目录中看到了文件yhcmex10.tfm
和yrcmex10.tfm
,但是 pdflatex 似乎找不到它们。我如何告诉 pdflatex 这些 .tfm 文件位于何处?
答案1
如果您使用的是 Debian/Ubuntu 的 texlive,它会被分成许多 Debian 包。我通常使用该工具apt-file
来找出哪个 Debian 包提供了哪个程序或文件。(记得sudo apt-file update
偶尔运行一下)。这里
apt-file search yhmath.sty
答复说 Debian 包/捆绑包texlive-science
提供了yhmath.sty
,那么希望它也能提供所有的字体。
请注意,使用 Debian TeXLive 时不能用来tlmgr
安装任何东西!Debian 希望您通过他们的软件包系统来安装东西,而不是通过其他人。
如果您改用上游 TeXLive。那么您将拥有完整版本tlmgr
,可以在支持该特定 TeXLive 版本的期间安装软件包更新。
上游 TeXLive:https://tug.org/texlive/
请注意,Debian TeXLive 经常更新落后。