Gnuplottex 在 TeXstudio 中不起作用

Gnuplottex 在 TeXstudio 中不起作用

我想gnuplottex直接在 TeXstudio 中创建我的图表,但到目前为止我还没有得到任何结果。当我使用以下命令时,我得到了

Conversion of document-gnuplottex-fig1.gnuplot failed.
Please convert document-gnuplottex-fig1.gnuplot manually.

Der Befehl "gnuplot" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

其含义为“命令“gnuplot”输入错误或无法找到”。

此外,-shell-escape已启用。

这是我的 MWE:

\documentclass{scrartcl}

\usepackage{graphicx}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 
\usepackage{lmodern} 

\usepackage[miktex]{gnuplottex}
\usepackage{pgfplots} 
\pgfplotsset{compat=1.14}

\usepackage{microtype} 

\begin{document}
\begin{gnuplot}
    set xrange [-10:10]
    yet yrange [-10:10]
    f(x) = x**2 + 5*x
    plot f(x)
\end{gnuplot}
\end{document}

答案1

重新安装 Gnuplot 并在安装过程中检查“将应用程序目录添加到 PATH 环境变量中”解决了我的问题。

答案2

如果使用编译命令:

pdflatex.exe -synctex=1 -shell-escape -enable-write18 -interaction=nonstopmode %.tex

... 并修复字体,这样就可以了。或者你可以试试这个:

\begin{tikzpicture}
\begin{axis}[unit vector ratio*=1 1 1,ymin=-10,ymax=10,xmin=-10,xmax=10]
\addplot[domain=-10:10,no markers,red,ultra thick] gnuplot{x**2 + 5*x};
\addlegendentry{$f(x)$}
\end{axis}
\end{tikzpicture}

注意:set size ratio -1所有轴方向设置相同的比例。

在此处输入图片描述

梅威瑟:

\documentclass{scrartcl}
\usepackage{pgfplots}
\usepackage[miktex]{gnuplottex}
\pgfplotsset{compat=1.14}


\begin{document}
\begin{gnuplot}
    set size ratio -1
    set xrange [-10:10]
    set yrange [-10:10]
    f(x) = x**2 + 5*x
    plot f(x)
\end{gnuplot}

\begin{tikzpicture}
\begin{axis}[unit vector ratio*=1 1 1,ymin=-10,ymax=10,xmin=-10,xmax=10]
\addplot[domain=-10:10,no markers,red,ultra thick] gnuplot{x**2 + 5*x};
\addlegendentry{$f(x)$}
\end{axis}
\end{tikzpicture}

\end{document}

答案3

这个问题我困扰了很久。下载了最新版本的 gnuplot,启用 shell 转义,尝试在 \usepackage 命令中写入 [miktex] 后,我终于找到了解决方案(对我来说,在其他地方找不到)。我正在编译一个 tex 文件,其名称中包含空格。我只需将它们替换为“_”,错误就会神奇地消失。我用这个绘制了 sin(x) 的图形:

\begin{gnuplot} 绘制 sin(x) \end{gnuplot}

希望我可以帮助一些人避免浪费时间寻找如何在 LaTeX 中绘制图形的解决方案。

相关内容