将通过gnuplot生成的tex和eps文件的信息组合到单个图形文件中?

时间:2016-05-05 11:19:28

标签: pdf gnuplot tex eps

我使用带有epslatex选项的gnuplot生成用于绘图目的的图形文件(如here)。通过这种方法,你得到2个对应相同图形的文件,一个tex文件和一个eps文件。图形信息在eps文件中,字体信息在tex文件中。所以我的问题是:

我可以将字体信息和图形内容组合到单个文件中,例如pdf / eps文件吗?

更新:好的,我忘了提一件事。当然set terminal postscript eps会给我eps输出,但它不会在图中嵌入乳胶符号作为标签等。

1 个答案:

答案 0 :(得分:1)

所以我找到了一个从Christoph评论中得到的方法。像set terminal epslatex 8 standalone这样设置终端,然后在绘图之后最后执行以下操作:

set terminal epslatex color standalone
set output "file.tex"
set xrange [1:500]
set ylabel "Variance (\\AA\\textsuperscript{2})" # angstoms
set mxtics 4
plot "version1.dat" using 1:3 with linespoints pointinterval -5 pt 10 lt 1 lw 3 title 'label1' , \
     "version1.dat" using 1:2 with linespoints pointinterval -5 pt 6  lt -1 lw 3 title 'label2';
unset output  

# And now the important part (combine info to single file) :

set output # finish the current output file
system('latex file.tex && dvips file.dvi && ps2pdf file.ps')
system('mv file.ps file.eps')
unset terminal
reset

这些步骤输出tex文件,转换为dvi和ps文件。最后,您将postscript文件重命名为eps。现在您在单个文件中有图形信息和tex符号信息。 latex文件被latex文件接受。

现在好了,为什么会这样:抱歉,我不知道整个技术细节。但这对我很好。