如何更改 AUCTeX latex 编译命令?(使用 Emacs 23)

如何更改 AUCTeX latex 编译命令?(使用 Emacs 23)

我想配置 AUCTeX 以在出现错误时不停止编译。我可以从终端执行此操作

pdflatex -interaction=nonstopmode filename.tex

但 AUCTeX 显然做到了

pdflatex filename.tex

当要求使用 Cc Cc 进行编译时。如何强制使用“-interaction=nonstopmode”选项?

答案1

我在 Mac OS 10.7 上使用 Emacs 23.4。以下是我所做的:

  • 创建一个 LaTeX 文件,以便可以使用所有 AUCTeX 菜单
  • 转到 LaTeX -> 自定义 AUCTeX -> 浏览选项
  • 点击 TeX 命令
  • 展开 TeX 命令列表并按下一个 INS 按钮
  • 填写出现的字段,如下所示:
    1. 名称:LaTeXnonint
    2. 命令: %`%l -interaction=nonstopmode %(mode)%' %t
    3. 如何:TeX-run-命令

这样,如果我尝试编译(点击 Cc Cc LaTeXnonint)如下文件:

\documentclass[a4paper]{article}

\begin{document}
\latex
\end{document}

我没有得到当前错误的交互(\latex而不是\LaTeX

PS 可以使用@Seamus 展示的快捷方式完成列表中的前三点

答案2

在你的 .emacs 文件中添加以下内容:

(setf (nth 1 (assoc "LaTeX" TeX-command-list))
      "%`%l -interaction=nonstopmode %(mode)%' %t")

相关内容