如何将外部程序(Gnuplot)与 Lualatex 和 Texmaker 一起使用?

如何将外部程序(Gnuplot)与 Lualatex 和 Texmaker 一起使用?

我对 LaTeX 没有太多经验,我想配置 Texmaker 以便 LuaLaTeX 可以使用外部程序。

在这种情况下,我想重现一个图表(使用 Gnuplot(已添加到我的路径环境变量中:在此处输入图片描述)) 来自 PGFplots 文档:

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[view={0}{90}]
        \addplot3[domain=-2:2, domain y=-1.3:1.3, contour gnuplot={number=14}] 
            {exp(-x^2-y^2)*x};
    \end{axis}
\end{tikzpicture}
\end{document}

但我收到了错误信息:

! Package pgfplots Error: sorry, plot file{"Test"_contourtmp0.table} could not be opened.

在网上查了一番后,发现 LuaLaTeX 默认无法使用外部程序。所以我尝试配置 TeXmaker 来实现这一点,但我认为没有这样的选项,而且 TeXmaker 手册也没有告诉我更多信息...

使用 Texmaker 可以做到这一点吗?

注意:我不知道这是否重要,但我使用 Miktex 发行版。

更新

根据Gigiair的建议,我更改了Texmaker的默认命令。 在此处输入图片描述

答案1

当然,TeXmaker 会调用外部程序,因为latexlualatexxelatex都是编译源代码的外部程序。但要使用gnuplot,编译器必须调用外部程序。它需要获得授权才能这样做。为此,请在编译命令中添加“-enable-write18”。它应该看起来像这样:"lualatex -interaction=nonstopmode -enable-write18 %.tex"

相关内容