允许 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