Cairolatex 终端产生位图输出

Cairolatex terminal produces bitmap output

我在 Overleaf 中使用 gnuplottex 来编写一个使用 IEEETran 文档样式的文档。 当我绘制 filledcurves 时,结果有点糟糕,因为它似乎不是矢量图形格式;因此在放大图形时变得像素化。 此外,一些奇怪的白框漂浮在标签的隐藏部分周围。

我使用 cairopdf 终端和 Gnuplot 5.4 在我的机器上本地开发了图形。 第一张图片显示了使用 cairolatex 终端生成的 Latex pdf。 第二张图片显示了使用 cairopdf 终端完成的测试 pdf 的非常深的缩放,一切看起来都很好。

set style fill transparent solid 0.35 noborder
plot for[i=1:num_states] normal(x, word(means, i), word(std, i)) notitle with filledcurves y1=0

这是怎么回事?我读到 epslatex 在透明度方面存在一些问题,这里也是这种情况吗?

PostScript 语言本身(包括 *.eps)不支持透明度或 alpha-channel 颜色。所以没有 *.ps 或 *.eps 文件可以正确描绘 transparent/translucent 区域。充其量它可以通过使用一些处理 alpha 通道的中间表示然后将最终生成的混合颜色转换为 PostScript 来近似,但这意味着在查看或打印期间进行的后期颜色平衡调整将不会在混合区域中保持正确的平衡。

pdf应该没有问题。我不知道是什么导致了那个部分的白色矩形。也许如果你展示一个更完整的创建图形的脚本?

已编辑:

在 gnuplot 中使用 set terminal cairolatex pdf 应该可以解决像素化和透明度问题。如果不需要的白色矩形仍然存在,您可以创建一个新问题。