带有 pgfplots 的 XeLaTex 显示错误的颜色?

带有 pgfplots 的 XeLaTex 显示错误的颜色?

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

使用 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

相关内容