![自上次 MiKTeX 更新以来,pgfplots 和 xcolor 之间不兼容](https://linux22.com/image/389726/%E8%87%AA%E4%B8%8A%E6%AC%A1%20MiKTeX%20%E6%9B%B4%E6%96%B0%E4%BB%A5%E6%9D%A5%EF%BC%8Cpgfplots%20%E5%92%8C%20xcolor%20%E4%B9%8B%E9%97%B4%E4%B8%8D%E5%85%BC%E5%AE%B9.png)
请考虑以下 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 错误: 。prologue
pgfplots
Error: /undefined in color, Operand Stack: XC@mapped
如果在 之后加载xcolor
+ ,则编译时会出现以下错误(LaTeX=>PS=>PDF):
prologue
pgfplots
! 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 代码。
该问题无效,链接问题的解决方案需要更改。解决方案准备好后,我会立即更新。