无法从 cmd 编译使用 PGFPlots 的文档

无法从 cmd 编译使用 PGFPlots 的文档

当我尝试编译时此代码示例从 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 解决了该问题。

相关内容