gnuplot
可以将数据绘制到类似pdf
的文件中。然后,例如,可以使用pdflatex
生成使用生成的绘图的论文。
问题是gnuplot
和pdflatex
都会为文件添加一些边距。因此,最终论文的边距相当大。
人们可以使用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
,但Cairolatex
或Tikz
tightboundingbox
选项可能会更好地将绘图集成到Latex文档中。
set term pdfcairo enhanced crop