LaTeX 编译简单文档失败

LaTeX 编译简单文档失败

我刚刚开始使用 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使用包管理器进行安装

相关内容