最近,我在 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}
答案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 支持论坛上似乎也提到了同样的错误。