当我尝试编译时此代码示例从 Windows 10 中的命令提示符 (cmd),使用 MiKTeX 和以下命令:
pdflatex.exe -synctex=1 -interaction=nonstopmode -shell-escape pgfplotstest.tex
pdflatex 无法编译完整的示例,只给了我一个带有网格、轴和标签的 pdf,但没有实际地块。在日志文件中,我收到以下警告:
runsystem(gnuplot pgfplotstest.x.gnuplot)...executed.
Package pgf Warning: Plot data file `pgfplotstest.x.table' not found. on input
line 17.
\openout3 = `pgfplotstest.sin.gnuplot'.
runsystem(gnuplot pgfplotstest.sin.gnuplot)...executed.
Package pgf Warning: Plot data file `pgfplotstest.sin.table' not found. on inpu
t line 19.
\openout3 = `pgfplotstest.exp.gnuplot'.
runsystem(gnuplot pgfplotstest.exp.gnuplot)...executed.
Package pgf Warning: Plot data file `pgfplotstest.exp.table' not found. on inpu
t line 21.
但我没有收到任何错误。生成了以下文件:
pgfplotstest.aux
pgfplotstest.exp.gnuplot
pgfplotstest.log
pgfplotstest.pdf
pgfplotstest.sin.gnuplot
pgfplotstest.synctex.gz
pgfplotstest.x.gnuplot
Gnuplot 已安装并添加到我的PATH
,并且使用相同命令在 Git Bash 中可以正常编译文档。为什么在 cmd 中编译失败?
答案1
我发现 Gnuplot 的 Windows 安装程序;
在 中添加一个额外的“PATH
如果你选中将 Gnuplot 添加到路径的复选框,则 Gnuplot 路径前面不仅有一个,而且有二中的分号PATH
,这可能使 cmd 无法识别gnuplot
为可执行文件。
删除多余的分号(通过转到“系统属性->环境变量...”,单击Path
系统变量下,然后单击“编辑...->编辑文本...”)并重新启动 cmd 解决了该问题。