我曾经编写一段代码来绘制图形gnuplot
,然后将tikz
其嵌入到我的 TeX 文档中并通过 运行它Texshop
。现在我不能再这样做了。我需要运行
pdflatex --shell-escape foo.tex
为了使我的图表正确显示。是否有一些设置可以启用,TexShop
这样我就不必这样做了。我的意思是我希望能够从内部点击类型设置来TexShop
执行此操作。据我所知,由于存在安全漏洞,他们已经取消了该--shell-escape
标志TexShop
。
有人可以帮忙吗?
答案1
您需要转到TeXShop/Preferences
并将--shell-escape
选项添加到Engine
选项卡,如下所示:
重新启动 TeXShop 后,LaTeX
从下拉菜单中选择将自动--shell-escape
启用该选项。
或者,您也可以创建自己的.engine
文件。例如,在 TeXShop 中实现 glossary.engine 的问题。正如 egreg 所评论的,使用您自己的自定义引擎,您可以清楚地知道正在启用--shell-escape
,特别是如果您将其命名为 之类的名字LaTeX w ShellEscape
。
这将启用--shell-escape
,但您仍需要确保已安装gnuplot
。正如我在之前的回答中提到的使用 gnuplot 生成图形(Gnuplot、LaTeX 和 tkz-fct)你应该看看这个 gnuplot 教程并确保 gnuplot 正常运行。