我正在使用 XeTex for Truetypefonts。
pgfplots 中的顏色輸出似乎不正確。這是一個錯誤嗎?或者我有一些配置錯誤?
對於黑色以外的其他顏色(例如軸線顏色為紅色),它實際上按預期工作...
我的pgf版本: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
.
該問題將在未來版本中解決。