我正在使用 Ubuntu 12.04,需要在http://www.ctan.org/tex-archive/fonts/igo编译我已收到的 tex 源文件。我正在尝试按照以下说明进行操作http://www.stat.cmu.edu/~nmv/2012/06/14/managing-latex-packages-manually-in-ubuntu-12-04但是将从 CTAN 下载的 zip 文件解压到 ~/texmf/tex/latex 后,字体自动生成似乎无法正常工作。
以下是编译中详细描述该错误的摘录:
++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++ igo.sty - January 2007 - 0.62 +++++++++++
+ A TeX package to manipulate Go games and positions +
++++++++++++++++++++++++++++++++++++++++++++++++++++++
(/home/kroon/texmf/tex/latex/igo/repeat.tex Loading loop macro, version 0.93)
kpathsea: Running mktextfm igo10
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input igo10
This is METAFONT, Version 2.718281 (TeX Live 2012/Debian)
kpathsea: Running mktexmf igo10
! I can't find file `igo10'.
<*> ...e:=ljfour; mag:=1; nonstopmode; input igo10
Please type another input file name
! Emergency stop.
<*> ...e:=ljfour; mag:=1; nonstopmode; input igo10
Transcript written on mfput.log.
grep: igo10.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input igo10' failed to make igo10.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font \igo@font=igo10 at 10.0pt not loadable: Metric (TFM) file not found.
<to be read again>
\global
l.175 \smallgoban
! ==> Fatal error occurred, no output PDF file produced!
Transcript written on talk.log.
make: *** [talk.pdf] Error 1
以下是 talk.log 的相关部分:
++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++ igo.sty - January 2007 - 0.62 +++++++++++
+ A TeX package to manipulate Go games and positions +
++++++++++++++++++++++++++++++++++++++++++++++++++++++
(/home/kroon/texmf/tex/latex/igo/repeat.tex Loading loop macro, version 0.93
\REPdepth=\count350
)
\igo@count=\count351
\igo@endwhile=\count352
\igo@fontsize=\count353
\igo@minrow=\count354
\igo@maxrow=\count355
\igo@mincol=\count356
\igo@maxcol=\count357
\igo@box=\box98
\igo@dimen=\dimen315
! Font \igo@font=igo10 at 10.0pt not loadable: Metric (TFM) file not found.
<to be read again>
\global
l.175 \smallgoban
Here is how much of TeX's memory you used:
33445 strings out of 495059
754929 string characters out of 3182030
852479 words of memory out of 3000000
36022 multiletter control sequences out of 15000+200000
4245 words of font info for 16 fonts, out of 3000000 for 9000
14 hyphenation exceptions out of 8191
50i,0n,74p,664b,609s stack positions out of 5000i,500n,10000p,200000b,50000s
! ==> Fatal error occurred, no output PDF file produced!
missfont.log 仅包含 13 行,全部为“mktextfm igo10”。
最后,mfput.log包含以下内容:
This is METAFONT, Version 2.718281 (TeX Live 2012/Debian) (base=mf 2012.9.12) 14 NOV 2012 22:19
**\mode=ljfour; mag=1; nonstopmode; input igo10
! Emergency stop.
<*> \mode=ljfour; mag=1; nonstopmode; input igo10
*** (job aborted, file error in nonstop mode)
答案1
TeX Live 发行版中本地字体源的正确路径是
/usr/local/texlive/texmf-local/fonts/source/<package>
对于“所有用户”安装或“个人”安装
~/texmf/fonts/source/<package>
或者
~/Library/texmf/fonts/source/<package>
(适用于在 Mac OS X 上安装 TeX Live 的 MacTeX)。
在第一种情况下,maketexlsr
必须发出命令(具有适当的权限)。
更具体地说,完整的路径igo.mf
应该是
/usr/local/texlive/texmf-local/fonts/source/igo/igo.mf
或者,对于个人树,
~/texmf/fonts/source/igo/igo.mf
或者
~/Library/texmf/fonts/source/igo/igo.mf
取决于平台。
TeX Live/Debian 的前缀可能与系统范围安装略有不同,但个人树位于同一位置(~/texmf/
)。
不要metafont
将子树用于源文件。
答案2
对于将来遇到此问题的人:问题似乎是按照博客说明解压时无法检测到软件包中包含的字体文件。这是因为它~/texmf/tex/
位于 tex 资源的搜索路径中,但不位于 metafont 资源(字体文件所在的位置)的搜索路径中。
为了识别它们,我运行了kpsepath mf |sed -e 's/:/\n/g'
,发现它 ~/texmf/metafont/
位于我的 metafont 资源路径中。将字体移到这里适当的子目录中,就可以成功检测到它们。
答案3
我遇到了类似的问题。运行 LaTeX 时出现了很多错误,例如
mktextfm: failed to write
和
mktexnam: Could not map source abbreviation, and on and on.
最终,受到这个帖子和答案的启发,我意识到缺少了一些东西。
百胜什么提供TeXLive,引导我安装
yum 安装 texlive-6:2016-36.20160520.fc27.5.x86_64
所有错误都消失了,LaTeX/TeX 开始正常工作。这是在新安装的Fedora 2.7