我在 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
)。