gnuplot postscript 终端不显示透明符号

gnuplot postscript terminal not showing transparent symbols

希望这是一个愚蠢的问题,而且很容易解决。当我 运行 这个简单的 gnuplot 脚本时:

#!/usr/bin/env gnuplot

set term png
set out "out.png"

plot "<jot -r -p 2 500 1 2" not w p pt 7 ps 4 lc rgb "#908DB6CD"

set term post eps enhanced color
set out "out.eps"

replot

exit

png 文件如下所示:

EPS 看起来像这样:

pdfcairo 终端也给了我透明度。关于如何使 eps 文件显示透明度的任何线索?

非常感谢!

我想我应该回答我自己的问题,所以至少这已经结案了。

经过更多挖掘,从我收到的评论来看,底线是 gnuplot postscript 终端不处理透明度,而 pdfpdfcairo 终端可以.

诀窍是使用 pdftops:

从 .pdf 生成 .eps 文件
#!/bin/bash

gnuplot << GNU

set term pdf
set out "out.pdf"

plot "<jot -r -p 2 500 1 2" not w p pt 7 ps 4 lc rgb "#908DB6CD"

GNU

pdftops -eps out.pdf

我生成的所有 .eps 文件都是为了合并到 LaTeX 文档中。然后,我可以切换到 PDFLaTeX 并结束它。但是,有时我喜欢编辑 .eps 以手动或使用 awk/sed 调整边界框和其他内容。无论如何,希望这对您有所帮助。