我正在使用 XeTex 的 Truetypefonts。
看起来 pgfplots 中的颜色输出不正确。这是错误吗?还是我的配置有误?
对于黑色以外的其他颜色(例如轴线颜色为红色),它实际上按预期工作......
我的 pgfversion:3.0.1a
梅威瑟:
\documentclass{scrartcl}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{axis line style=black}
\color{green}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {x*x};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
解决方法。使用
\pgfplotsset{axis line style={color=black}}
反而。
答案2
我在 dvipdfmx 列表上询问,Shunsaku Hirata 证实了我的怀疑,这是 dvipdfmx 故障。这个较小的示例可以显示类似的问题:
\documentclass{article}
\begin{document}
\special{pdf:bcolor [0]}
\special{pdf:code q 1 0 0 rg 1 0 0 RG}
text in red
\special{color push gray 0} %switch back to black
Text in black.
\special{color pop}
\special{pdf:code Q}
\special{pdf:ecolor}
\end{document}
“黑色文本”应该是黑色,但却是红色。问题的根源在于 dvipdfmx 不知道颜色已通过pdf:code
特殊处理更改为红色 - 它只跟踪颜色特殊处理 - 因此假设颜色没有改变,并且可以忽略color push gray 0
。
该问题将在未来的版本中得到解决。