AUCTeX 找不到 PDFLaTeX

AUCTeX 找不到 PDFLaTeX

我在 Ubuntu 上从源代码安装了 TeX Live 2011。AUCTeX 模块也经过编译和安装,而不是从 Ubuntu 的存储库中提取。但是,当我用 Emacs 打开 LaTeX 文件并进行编译时,它报错

使用 ``pdflatex -interaction=nonstopmode "\input" jun13.tex'' 在 'jun13' 上运行 'LaTeX' /bin/sh: pdflatex: 未找到

LaTeX 于 10 月 15 日星期六 00:40:58 异常退出,代码为 127

但 PDFLaTeX 已经在 PATH 中了。我用 TeXmaker 尝试了这个文件,成功了。有人能告诉我发生了什么吗?谢谢。

答案1

AUCTeX 抱怨pdflatex无法找到。但是,根据您的评论,您检查并发现pdftex,而不是pdflatex,仍然可能缺失。

如今,pdflatex它通常只是一个符号链接pdftex。例如,在我的 Ubuntu 系统上,安装了 TeX Live 2011:

> ls -l `哪个 pdflatex`
lrwxrwxrwx 1 根 根 49 2011-10-07 22:13 /usr/local/bin/pdflatex
    -> /usr/local/texlive/2011/bin/x86_64-linux/pdflatex
> ls -l /usr/local/texlive/2011/bin/x86_64-linux/pdflatex
lrwxrwxrwx 1 root root 6 2009-08-15 19:49
    /usr/local/texlive/2011/bin/x86_64-linux/pdflatex-> pdftex

它最终指向pdftex

所以你可以

  • 配置 Emacs/AUCTeX 来运行pdftex而不是pdflatex,因为 LaTeX 只是格式,而不是引擎或可执行文件
  • 或者创建一个符号链接,例如

    ln -s /usr/local/texlive/2011/bin/x86_64-linux/pdftex pdflatex
    

    在您的路径中,可以找到它。

  • 或者使用 TeX Live Manager,通过以下方式启动

    sudo tlmgr -gui
    

    看看菜单操作/管理符号链接切中要点更新符号链接或者让它创建符号链接,这也可以通过命令行选项来实现tlmgr(参见tlmgr --help)。

相关内容