所有 gnuplot 示例http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-gnuplot.html使用 png 终端。但是,当导出到 latex 时,我更愿意生成矢量图形。Latex 终端似乎已经过时了。由于 orgmode 调用 pdflatex 的方式,eps 无法工作。那么我可以将哪种终端类型与 org-babel-gnuplot 和 latex 导出一起使用?
另一个问题是:如何让 org-mode 调用 pdflatex 以便它使用 eps 图形?
答案1
我使用 postscript 输出,并直接将输出转换为PDF
即时输出。在此期间,我还更改了其他一些内容,包括默认的 postscript 颜色(例如,对于双色图,红色和蓝色比红色和绿色更好,因为有些人是红绿盲)。另一个明显的改进是pdfcrop
事后运行。
无论如何,诀窍是使用外部命令语法进行输出。
我有一个大致如下所示的脚本:(实际上它现在是一个 python 脚本,用于颜色替换)
#!/bin/sh
epstopdf --filter --outfile "$1"
pdfcrop "$1" "$1"
然后在 gnuplot 中使用:
set output "| /home/myself/.bin/gnuplot-to-pdf file.pdf"
但是我不知道如何将它与 org-babel-mode 结合起来(也不知道那是什么)。但是,它可以通过提供默认输出文件名file.pdf
并为 org-babel-gnuplot 指定此文件名来工作吗?