我已经尽力了,但似乎还是没能解决。如何在 MikTeX 中启用 shell 转义?
为什么 XeLaTeX 默认带有 shell 转义而 LaTeX 没有?
答案1
最近,德国一家报纸也提出了类似的问题用户论坛。用户最终在以下帮助下找到了答案此链接
您可以通过以下方式启用 write18
initexmf --edit-config-file=miktex\config\pdflatex.ini
在 DOS 中。您可以通过点击 Windows 的“开始”按钮进入 DOS 窗口,单击“运行”并输入“cmd”(显然没有引号,这对于 win7 可能也略有不同,我认为您可以在点击“开始”按钮后出现的搜索行中直接输入 cmd)。
也可以先从“开始”->“运行”,然后将上面的行粘贴到这个小运行窗口中(见下文)。
应该pdflatex.ini
在编辑器中打开,然后你可以输入
EnableWrite18=t
保存并关闭文件。现在它应该永久启用了 pdflatex。
另一种方法是传递-enable-write18
给 pdflatex。这通常可以在您选择的编辑器中完成。例如,在 TeXnicCenter 中它看起来像这样:
编译器的路径:
C:\...\pdflatex.exe
(已经设置好了)
传递给编译器的参数
-interaction=nonstopmode -enable-write18 %tm
更新:
要在 WinEdt 上执行此操作,请执行以下操作:
前往
Options
并点击Execution Modes
(见下图)如下图所示,
--enable-write18
在pdflatex
附件下输入。switches
答案2
在Windows + TexWorks中,使用时texify
,我必须添加:
--tex-option=--shell-escape
进入工具配置窗口: