我想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 中绘制图形的解决方案。