自动裁剪 gnuplot 输出



gnuplot可以将数据绘制到类似pdf的文件中。然后,例如,可以使用pdflatex生成使用生成的绘图的论文。

问题是gnuplotpdflatex都会为文件添加一些边距。因此,最终论文的边距相当大。

人们可以使用pdfcrop来消除空间,使纸张结构更加紧凑。

但是,我想知道是否有办法自动裁剪gnuplot输出,例如通过激活gnuplot中的设置。

到目前为止,make脚本的工作方式如下:

plotter.gnuplot

set terminal pdf
set output 'temp.pdf'
plot "data.dat" u 1 t "f(x)" w lines

makefile

all : plotter.gnuplot data.dat
    gnuplot < plotter.gnuplot
    pdfcrop "temp.pdf" "somefile.pdf"
    rm "temp.pdf"
    pdflatex book.tex

其中book.tex包括somefile.pdf .

某些输出驱动程序支持 crop 参数,该参数会自动删除画布上大部分未使用的空格。它不像pdfcrop那样彻底,但至少创造了一个统一的边际。要生成PDF,您可以使用如下pdfcairo,但CairolatexTikz tightboundingbox选项可能会更好地将绘图集成到Latex文档中。

set term pdfcairo enhanced crop

最新更新