切换在文档本身中使用 shell 转义的权限

切换在文档本身中使用 shell 转义的权限

允许 LaTeX 执行 shell 代码(又名 -enable-write-18)很危险。但由于 dot2texi,我有时需要它。因此,在我的 IDE(在我的情况下是 WinEdt)中,当我使用 dot2texi 时,我会手动将其打开,当我不再使用 dot2texi 时,我会将其关闭,并且(重要)不要忘记它(弱点)。我隐约记得可以按照文档打开 shell 转义。那太好了。有人记得怎么做吗?

答案1

工具arara是我们鸭子爱好者 StackExchanger 开发的一款很棒的软件保罗塞雷达。它的工作原理有点像 TeXworks 魔法注释(见下文),您可以控制排版过程的顺序。

例如,为了获得正确的引用,您通常需要运行latex以生成aux-file,然后bibtex生成bbl-file,然后再次latex包含bbl-file 并使用现在正确的标签重新生成aux-file,然后第三次latex运行以使您的引用正确。唷!

因为这需要你在终端上输入很多内容,或者在编辑器中敲很多键,所以arara你可以直接在文件的第一行插入注释,就像

% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex

然后arara对该文件运行,例如arara example.tex。希望你看到

  __ _ _ __ __ _ _ __ __ _ 
 / _` | '__/ _` | '__/ _` |
| (_| | | | (_| | | | (_| |
 \__,_|_|  \__,_|_|  \__,_|

Running PDFLaTeX... SUCCESS
Running BibTeX... SUCCESS
Running PDFLaTeX... SUCCESS
Running PDFLaTeX... SUCCESS

您还可以向单个任务添加更多选项,例如 shell escape:

% arara: pdflatex: { shell: yes }
% arara: bibtex
% arara: pdflatex: { shell: yes }
% arara: pdflatex: { shell: yes }

欲了解更多信息,请阅读精彩的文档,或参阅 texdev.net 上的本教程:http://www.texdev.net/2012/04/24/arara-making-latex-files-your-way/


使用 TeXworks 魔法注释,您可以设置排版引擎、编码等。这里有一个例子:

% !TeX program = LuaLaTeX
% !TeX encoding = UTF-8
% !TeX root = example.tex
% !TeX spellcheck = en_GB

相关内容