TikZ 中的不透明度着色错误

TikZ 中的不透明度着色错误

最近,我在 TikZ 中遇到了颜色问题。使用不透明度时,原始颜色完全改变(红色 > 蓝色,黄色 > 绿色)。老实说,我不知道原因,但这个问题可能有助于识别它,因为我不知道该去哪里找。

如果我执行提供的代码,结果是(A),而通常情况下应该(二),它们是导入的图像。我将在这里提供它们,以便下面的代码可以编译:填充红色填充不透明度

软件包版本(我认为相关的版本):

tikz.sty    2015/08/07  v3.0.1a  (rcs-revision 1.151)
pgf.sty     2015/08/07  v3.0.1a  (rcs-revision 1.15)
xcolor.sty  2007/01/21  v2.11    LaTeX color extensions (UK)

以下是代码

\documentclass[margin=15pt]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\node[anchor=base, font=\bfseries] at (-1,0) {(a)};
\node[anchor=base, font=\bfseries] at (-1,-3) {(b)};

\node at (1,-2) {\includegraphics[scale=.16]{fill}}; % https://i.stack.imgur.com/vhPOK.png
\node at (4,-2) {\includegraphics[scale=.16]{fillopac}}; % https://i.stack.imgur.com/pOjVK.png

\fill[red] (0,0) rectangle (2,2);
\fill[red, opacity=.5] (3,0) rectangle (5,2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

PDF 下载

答案1

我测试你的代码:

\listfiles
\documentclass[margin=15pt,tikz]{standalone}
\usepackage{graphicx}

\begin{document}
\begin{tikzpicture}
\node[anchor=base, font=\bfseries] at (-1,0) {(a)};
\node[anchor=base, font=\bfseries] at (-1,-3) {(b)};

\node at (1,-2) {\includegraphics[scale=.16]{fill}};
\node at (4,-2) {\includegraphics[scale=.16]{fillopac}};

\fill[red] (0,0) rectangle (2,2);
\fill[red, opacity=.5] (3,0) rectangle (5,2);
\end{tikzpicture}
\end{document}

在日志文件中我得到了以下使用的文件列表:

 *File List*
standalone.cls    2015/07/15 v1.2 Class to compile TeX sub-files standalone
ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
 ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
 xkeyval.sty    2014/12/03 v2.7a package option processing (HA)
 xkeyval.tex    2014/12/03 v2.7a key=value parser (HA)
standalone.cfg    2015/07/15 v1.2 Default configuration file for 'standalone' c
lass
 article.cls    2014/09/29 v1.4h Standard LaTeX document class
  size10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
    tikz.sty    2015/08/07 v3.0.1 (rcs-revision 1.151)
     pgf.sty    2015/08/07 v3.0.1 (rcs-revision 1.15)
  pgfrcs.sty    2015/08/07 v3.0.1 (rcs-revision 1.31)
everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
  pgfrcs.code.tex
 pgfcore.sty    2010/04/11 v3.0.1 (rcs-revision 1.7)
graphicx.sty    2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty    2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg    2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
  pdftex.def    2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/error messages (HO)
 ltxcmds.sty    2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
  pgfsys.sty    2014/07/09 v3.0.1 (rcs-revision 1.48)
  pgfsys.code.tex
pgfsyssoftpath.code.tex    2013/09/09  (rcs-revision 1.9)
pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
  xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
   color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
 pgfcore.code.tex
pgfcomp-version-0-65.sty    2007/07/03 v3.0.1 (rcs-revision 1.7)
pgfcomp-version-1-18.sty    2007/07/23 v3.0.1 (rcs-revision 1.1)
  pgffor.sty    2013/12/13 v3.0.1 (rcs-revision 1.25)
 pgfkeys.sty    
 pgfkeys.code.tex
 pgfmath.sty    
 pgfmath.code.tex
  pgffor.code.tex
    tikz.code.tex
supp-pdf.mkii
    fill.png    Graphic file (type png)
fillopac.png    Graphic file (type png)

从苏门答腊剪下的图片是:

在此处输入图片描述

Adobe DC 也一样:

在此处输入图片描述

在此处输入图片描述

这两张图片都是我通过 Windows 截图工具展示的。我的电脑装有 2 年的戴尔显示器,带有 LED 背光,配有低成本的无名显卡,运行 Windows 10 操作系统。同样的,我看到我的惠普笔记本电脑也装有 Windows 8.1 操作系统。

答案2

这不是一个答案,但我想尝试确认我认为是同一个错误,而且这对于评论来说太长了。我使用以下代码:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
     \fill[orange, opacity = 1] (0,0) rectangle (1,1);
     \fill[orange, opacity = .99] (2,0) rectangle (3,1);
\end{tikzpicture}
\end{document}

我看到了以下截图:

在此处输入图片描述

左侧的图像是正确的,不透明度为 1。当我将其稍微调低到不透明度 =.99 时,我得到了一些绿色的东西。

我尝试在 Mac 的多个 PDF 查看器中打开此文件,结果各不相同。以下查看器似乎重现了此 BUG:

  • 预览
  • 撇去

以下似乎没有BUG:

  • Adobe Acrobat 9 专业版
  • QuickLook,即 Mac 上的空格键
  • 谷歌浏览器

所以这个错误似乎确实存在,但可能不涉及 tikz。

我已经发布了pdf 文件在这里,以及日志文件在这里以防有人想看一看。

编辑:这个帖子Apple 支持论坛上似乎也提到了同样的错误。

相关内容