如何在 ubuntu 上使用 Cc Cc 在 AucTeX 中使用 -shell-escape 编译 tex 文件

如何在 ubuntu 上使用 Cc Cc 在 AucTeX 中使用 -shell-escape 编译 tex 文件

我想使用键绑定-shell-escape在 Emacs + AucTex 中使用选项来编译我的 tex 文件。C-c C-c

使用 -shell-escape 运行时出现错误。我知道我可以通过终端来执行此操作,latex -shell-escape la.tex但我希望 AucTeX 来执行此操作。

我甚至添加了局部变量% TeX-command-extra-options: -shell-escape,但它给出了同样的错误

答案1

你必须将其放入一个Local Variables块中。

\documentclass{article}
\begin{document}
\end{document}

%%% Local Variables: 
%%% TeX-command-extra-options: "-shell-escape"
%%% End:

当我打开文件时,Emacs 警告我:

The local variables list in test.tex
contains values that may not be safe (*).

Do you want to apply it?  You can type
y  -- to apply the local variables list.
n  -- to ignore the local variables list.
!  -- to apply the local variables list, and permanently mark these
      values (*) as safe (in the future, they will be set automatically.)

  * TeX-command-extra-options : "-shell-escape"

当我回答y并使用C-c C-c快捷方式时,我在日志中看到

Running `LaTeX' on `test' with ``lualatex --jobname=test  -file-line-error -shell-escape  -interaction=nonstopmode "\input" test.tex''

您的输出可能会略有不同,因为我改变了一些 Emacs 和 AucTeX 的默认设置。

相关内容