我应该在 org-babel-gnuplot 中使用哪种 gnuplot 终端类型和 latex 导出

我应该在 org-babel-gnuplot 中使用哪种 gnuplot 终端类型和 latex 导出

所有 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 指定此文件名来工作吗?

答案2

这些文章可能会有帮助:

在 pdflatex 中包含 EPS 图形
org-exp-blocks.el — 导出 org 文件时预处理块

(由于没有收到您的回复,我将我的评论转化为答案。)

相关内容