使用 AucTeX 时 LaTeX 的选项问题

使用 AucTeX 时 LaTeX 的选项问题

在我的文件中,我使用需要使用传递给处理器的minted选项的包(在本例中为)。为了在 emacs 和 AUCTeX 中使用此选项,我需要在我的 LaTeX 文件中添加以下行:-shell-escapepdflatex%%% TeX-command-extra-options: "-shell-escape"在块中局部变量。所以我的文件结尾是这样的:

%%% Local Variables:
%%% coding: utf-8
%%% mode: latex
%%% TeX-engine: pdflatex
%%% TeX-master: t
%%% TeX-command-extra-options: "-shell-escape"
%%% End:

每次我将该文件加载到 emacs 中时,emacs 都会询问我是否要使用此选项,因为 emacs 认为它​​“不安全”。我回答是的。

但是,我在编译 LaTeX 文件(包含软件包minted)时遇到了问题。日志文件显示

Package minted Error: You must invoke LaTeX with the -shell-escape flag.

除此之外,我还遇到了以下错误:

Package minted Error: You must have `pygmentize' installed to use this package.

但我不明白为什么,因为当我打开 shell 并输入以下命令时:

`pdflatex -shell-escape myfile.tex`

然后文件正在编译。

此外,我上周编辑了这个文件,使用 pygmentize 时没有遇到这个问题。自从我开始使用序幕昨天的问题就与此有关。

那么我该如何解决这两个问题呢?

相关内容