TikZ 的半透明颜色在 PS 和 PDF 中有所不同

TikZ 的半透明颜色在 PS 和 PDF 中有所不同

考虑包含以下内容的文件 mwe.tex

\documentclass{article}
\usepackage[paperwidth=1cm,paperheight=1.5cm,margin=0cm]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \node[draw=black,opacity=.5,fill=gray](A){};
  \node[draw=black,fill=gray!50,below of=A]{};
\end{tikzpicture}
\end{document}

让我们latex mwe && dvips -o mwe.ps mwe.dvi && dvipdf -dALLOWPSTRANSPARENCY mwe.dvi mwe.pdf && ps2pdf -dALLOWPSTRANSPARENCY mwe.ps mwe.ps.pdf在 Debian 上运行。结果我们得到 mwe.ps、mwe.pdf 和 mwe.ps.pdf,在查看器 gv 中按以下顺序显示在下一个屏幕截图中:

输出

我们可以看到,PostScript 文件的可视化表示中上部框的填充颜色比 PDF 文件的可视化表示中更浓。在 evince 和 okular 中也可以看到相同的结果。

这样的差异不应该发生。(不知道为什么会发生这种情况,但看起来透明度可能不会出现在 PostScript 中,尽管从技术角度来看,在 Postscript 中可以简单地降低灰色强度,如下方框所示,或创建虚线填充。)哪个输出是正确的,哪个输出是错误的,谁是真正的罪魁祸首,该怪谁,该怎么办?

相关内容