下面是我正在做的一些路径衰落的 MWE:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fadings}
\begin{document}
\begin{tikzpicture}
\fill [blue!80!black, path fading=east] (0,0) --++ (90:0.3) --++ (0:6) --++ (-90:0.3) -- cycle;
\end{tikzpicture}
\end{document}
我注意到,虽然这在我的 pdf 查看器(Evince 3.28.2)上显示正常,但它却无法显示在其他一些查看器上。*
并且我两次在不同的打印机上打印它,但它也没有显示。
是否有人知道使用 TikZ 生成的 pdf 的任何特性导致打印机/查看器难以解释它们?
(我正在使用 pdfTeX,版本 3.14159265-2.6-1.40.15(TeX Live 2014))
*使用 Mac 上的预览(版本 8.1),如果你直接将 tikzpicture 包含在文档中\input
,则会出现淡入淡出,但如果你生成独立的 pdf 并执行\includegraphics{path/to/generated/pdf}
刚刚发现这一点,我\input
还没有尝试打印该版本。
编辑:根据答案中的信息进行后续问题。由于并非所有打印机都支持透明度功能,有没有办法在不实际使用透明度的情况下在 TikZ 中模拟透明度?
答案1
pgf 手册关于透明度的介绍(第 23 章)明确指出,透明度、淡入淡出和混合是高级功能,并非所有查看器、渲染器都完全支持,更不用说打印机了。本质上,您完全取决于 pdf 显示实体(无论是查看器还是打印机)的设计者/制造商。我以前遇到过同样的问题,淡入淡出仅在 Adobe Reader 中可见,而不是 Mac Preview 中可见。
除了选择正确的查看器/打印机(如果适合您自己)或以与其他用户不存在兼容性问题的方式绘制它之外,您无能为力。
您可以尝试打开文件并打印为 PDF(Mac 原生支持)等选项来处理您的绘图。但是,尤其是当您与他人合作时,请勿使用存在兼容性问题的功能。您不知道他们的设置。
pgf 手册中的相关段落:
注意:pdfTEX 驱动程序对透明度的支持最好。svg 驱动程序也提供一些支持。对于 PostScript 输出,只有使用最新版本的 Ghostscript 才能正确呈现不透明度。打印机和其他程序通常会忽略不透明度设置。