tikzfile="test.tex"
plot x**2
set term tikz standalone monochrome
set output tikzfile #
replot #
cmd="pdflatex -interaction=nonstopmode ". tikzfile
system(cmd)
我们发现以下致命错误
! Emergency stop.
<*> test.tex
! ==> Fatal error occurred, no output PDF file produced!
无论如何,我们有test.tex文件。因此,如果我们使用#marked行重新运行相同的脚本,我们就不会获得错误和完美的test.pdf文件。
在第一个exec期间,使用设置术语我们有一个空文件,我们填充 replot ,但是直到exec结束我们无法使用它作为pdflatex的输入。为什么呢?
在第二个exec期间,我们已经有了test.tex文件,所以如果我们评论 set term 和 replot ,我们可以将它用作pdflatex的输入。为什么呢?
谢谢。
答案 0 :(得分:1)
Gnuplot在plot
之后没有自动刷新并完成输出文件。
因此,如果要从gnuplot脚本中进一步处理输出文件,则必须事先用set output
显式关闭该文件:
tikzfile="test.tex"
set term tikz standalone
set output tikzfile
plot x**2
set output
cmd="pdflatex -interaction=nonstopmode ". tikzfile
system(cmd)