我注意到,当使用 Adobe Acrobat(我使用版本 X)查看生成的图片时,在编译为矢量图形输出(render=0,无 PRC)的图片中使用透明度会导致颜色奇怪(看起来更苍白且不饱和)。当我使用 SumatraPDF 查看输出 PDF 时,一切看起来都很好。示例:
size(10cm,0);
path cle=unitcircle;
draw((-2.5,0)--(2.5,0),linewidth(10mm));
filldraw(shift((-1.5,0))*cle,magenta+opacity(.5));
filldraw(shift((-0.5,0))*cle,green+opacity(.5));
filldraw(shift((0.5,0))*cle,red+opacity(.5));
filldraw(shift((1.5,0))*cle,blue+opacity(.5));
shipout(format="pdf");
在左侧您可以看到使用 Adobe Acrobat 查看的图片,在右侧您可以看到使用 SumatraPDF 查看的图片。
当我忽略不透明度设置时,一切看起来都很好:
我以前在 TikZ 创建的图片中使用不透明度时遇到过这样的问题,我认为问题可能与此有关(Adobe Acrobat 中的透明度组似乎存在一些问题)。这里是解决 TikZ 图片中此问题的一种方法。如何解决 Asymptote 中的着色问题?
答案1
Adobe Reader
我可以看到XI(v11.0.5) 和v2.3.2之间的这种差异SumatraPDF
,但仅当Adobe Reader
设置Edit
-> Preferences
-> Page Display
->Default Transparency Blending Color Space
设置为时才可见Working CMYK
。当设置为 时Working RGB
,图片看起来几乎完全相同。
答案2
我的有根据的猜测是,您遇到了之前在 TikZ 上下文中描述的相同问题(包括解决方案):在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。
也许该解决方案可以适用于 Asymptote。无论如何,如果您将图形包含到 LaTeX 文档中,并在另一个线程中使用其中一个解决方案,则嵌入的图形应该可以正确显示。