XeLaTex 與 pgfplots 顯示錯誤的顏色?

XeLaTex 與 pgfplots 顯示錯誤的顏色?

我正在使用 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}

使用 XeLaTex: 在此輸入影像描述 預期行為(使用 pdflatex): 在此輸入影像描述

答案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.

該問題將在未來版本中解決。

https://tug.org/pipermail/dvipdfmx/2019-August/000030.html

相關內容