自上次 MiKTeX 更新以来,pgfplots 和 xcolor 之间不兼容

自上次 MiKTeX 更新以来,pgfplots 和 xcolor 之间不兼容

请考虑以下 MWE:

\documentclass{article}

\PassOptionsToPackage{prologue,usenames,dvipsnames,svgnames,table}{xcolor}
\usepackage{xcolor}

\usepackage{pgfplots}
    \pgfplotsset{compat=newest}

\begin{document}

\textcolor{Blue!55!Green}{Text here}

\end{document}

自新年 MiKTeX 更新以来,xcolor必须与选项一起加载该包prologue,以抵消与 PSTricks、TiKZ 等的交互错误(如上所述这里)。

但是,如果在 之前加载xcolor+ ,则会生成以下 GhostScript 错误: 。prologuepgfplotsError: /undefined in color, Operand Stack: XC@mapped

如果在 之后加载xcolor+ ,则编译时会出现以下错误(LaTeX=>PS=>PDF): prologuepgfplots! Package xcolor Error: Undefined color 'Blue'.

关于如何解决这个问题有什么想法吗?

答案1

我可以在 texlive 上重现该问题。pgfplots 定义了一个名称中带有空格的颜色 ( mapped color)。当使用 (需要的) prologue 选项时,它会传递给 ghostscript (通过生成的 xcp 文件):

 /XC@mapped color{0 0 0}XCrgb

而 ghostscript 根本不喜欢这个。

类似的错误可以通过以下方式触发:

\documentclass{article}
\usepackage[prologue]{xcolor}

\definecolor{some color}{rgb}{1,0,0}
\begin{document}
blub

\end{document}

我认为这是 pgfplots 中的一个错误。它应该更改颜色名称。

答案2

这个问题实际上“仅仅”是提出的解决方案的结果tikzpicture 无法呈现“可用”的 PS 代码

该问题无效,链接问题的解决方案需要更改。解决方案准备好后,我会立即更新。

相关内容