使用 gnuplot {4*x**2 - 5} 时,即使在 TeXworks 中启用 --shell-escape 并安装 gnuplots 5.4 后仍会出现错误

使用 gnuplot {4*x**2 - 5} 时,即使在 TeXworks 中启用 --shell-escape 并安装 gnuplots 5.4 后仍会出现错误

在我对 pgfplots 包第 42/571 页的代码进行故障排除时:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+ [id=parable,domain=-5:5,] gnuplot {4*x**2 - 5} node [pin=180:{$4x^2-5$}]{};
\end{axis}
\end{tikzpicture}
\end{document}

我按照以下步骤操作:

  1. 成功安装了 gnuplot 版本 5.4 patchlevel 1
  2. 在我的 TeXworks 窗口上转到编辑->首选项,如下所示: 在此处输入图片描述
  3. 弹出 TeXwrks 偏好设置窗口,我点击了排版选项卡,在处理工具部分我点击了 pdfLaTeX,如下图所示: 在此处输入图片描述
  4. 然后点击编辑...框。获取如下工具配置窗口: 在此处输入图片描述
  5. 我点击 + 框并输入 --shell-escape,如下所示:

在此处输入图片描述

  1. 使用向上箭头将 --shell-escape 移动到 $fullname 之上并点击确定:

在此处输入图片描述

  1. 然后使用 pdfLaTeX 运行代码,出现以下错误:

! 软件包 pgfplots 错误:抱歉,无法找到 gnuplot-result 文件“f2_addplot_pgfplots_p p42.parable.table”。也许您需要启用 shell-escape 功能?对于 pdflatex,这是“>> pdflatex -shell-escape”。您也可以在相应的 gnuplot 文件上手动调用“>> gnuplot .gnuplot”。有关说明,请参阅 pgfplots 软件包文档。键入 H 可立即获得帮助。...
l.8 ...t {4*x**2 - 5} node [pin=180:{$4x^2-5$}]{};

你知道如何修复它吗?

答案1

如果你想结合gnuplotLaTeX,你必须 1.gnuplot在你的PATH和 2. 使用 shell-escape 运行 pdflatex,即pdflatex -shell-escape ...pdflatex --enable-write18 ...

第一点可以在你的cmd中输入gnuplot --version和来检查,它应该返回和你的元素列表(类似于)。因此,这是在安装过程中启用显示的选项的最简单方法。PATHgnuplot ... patchlevel ...PATHC:\Program Files\gnuplot\bingnuplot

在此处输入图片描述

相关内容