我刚刚开始使用 LaTeX,因此如果我的问题很简单,我深表歉意。
我最近从我的指导老师那里得到了第一份.tex
文件,并要求我们对其进行两次编译,pdflatex
以便参考。
手动安装 TeX Live 2012 发行版后,pdflatex 无法编译文档。据我了解,问题在于缺少某种字体:
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
entering extended mode
(./sem-aus.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, nohyphenation, loaded.
(/usr/share/texmf-texlive/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texmf-texlive/tex/latex/base/size10.clo))
(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
(/usr/share/texmf-texlive/tex/latex/base/utf8.def
(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu)
(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu)
(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu)))
(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
(/usr/share/texmf-texlive/tex/latex/base/t1enc.def)
kpathsea: Running mktextfm ecrm1000
/usr/share/texmf/web2c/mktexnam: Could not map source abbreviation for ecrm1000.
/usr/share/texmf/web2c/mktexnam: Need to update ?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input ecrm1000
This is METAFONT, Version 2.718281 (TeX Live 2009/Debian)
kpathsea: Running mktexmf ecrm1000
! I can't find file `ecrm1000'.
<*> ...ljfour; mag:=1; nonstopmode; input ecrm1000
Please type another input file name
! Emergency stop.
<*> ...ljfour; mag:=1; nonstopmode; input ecrm1000
Transcript written on mfput.log.
grep: ecrm1000.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input ecrm1000' failed to make ecrm1000.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loadable: Metric (TFM) file not found.
<to be read again>
relax
l.100 \fontencoding\encodingdefault\selectfont
? x
No pages of output.
Transcript written on sem-aus.log.
我确信我正确设置了 TeX Live;我还将发行版包含在 PATH 变量中,以便可以找到二进制文件。出了什么问题?我完全不知道,非常感谢任何提示。
更新 1:我将 TeX Live 发行版安装到 中/usr/share/texlive/2012/i386-linux
,结果却看到路径/usr/share/texmf-texlive/tex/latex/base/
- 这可能是命令在错误位置查找的迹象吗pdflatex
?同样,由于我(还)不知道这些文件的用途,我不知道这种猜测是否有道理。
更新 2:我意识到该pdflatex
命令调用了一些在我的系统中漫游的 TeX Live 2009 二进制文件。删除这些包后(希望没有任何残留),我将再次尝试并查看会发生什么。
更新 3:由于某些奇怪的 bash 缓存机制,即使 PATH 设置正确,它仍然会调用旧二进制文件。我从包管理系统中删除了所有texlive
包,最后终于让它正常工作了。
答案1
通过 Google 快速搜索ecrm1000
可以得到很好的结果:
https://github.com/davetron5000/scala-style/issues/18
和
http://lists.gnu.org/archive/html/gnumed-devel/2010-07/msg00147.html
两者都给出了相同的解决方案:您需要texlive-fonts-recommended
使用包管理器进行安装