使用tikz术语

时间:2015-12-23 15:52:41

标签: gnuplot tikz

我发现了一个奇怪的现象。如果我们运行以下gnuplot脚本(在gnuplot-lua-tikz-common.tex,gnuplot-lua-tikz.sty,gnuplot-lua-tikz.tex,t-gnuplot-lua-tikz.tex的文件夹中)

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的输入。为什么呢?

谢谢。

1 个答案:

答案 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)