english.cfg 错误

english.cfg 错误

我有以下错误:

(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
(/usr/share/texlive/texmf-dist/tex/generic/babel/english.ldf
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def))
(/usr/share/texlive/texmf-dist/tex/generic/babel/germanb.ldf)
(/usr/share/texlive/texmf-dist/tex/generic/babel/english.ldf
*************************************
* Local config file english.cfg used
*
(/usr/share/texlive/texmf-dist/doc/support/pedigree-perl/examples/english.cfg
! You can't use `macro parameter character #' in vertical mode.
l.1 #
      An example configuration file for pedigree program

? 

不幸的是,我无法给出一个简单的例子。

这个错误是在我更新到 TeX Live 2012/Debian 后出现的(我使用的是 Linux Mint 14)。在此之前,现在产生错误的文档是可以编译的。

我想知道为什么要查看这个文件。有人遇到过同样的情况吗?或者有人知道如何摆脱这个错误吗?

答案1

您的TEXINPUTS路径中有一个名为的文件english.cfg;这样的文件确实存在于中<TeX-root>/doc/support/pedigree-perl/examples,但它是一个 Perl 文件。

doc树永远不应该被添加到 TeX 搜索路径中。设置

export TEXINPUTS=/usr/share//:

绝对是个坏主意。通常不需要设置变量。

相关内容