当将 gridlabelcolor 设置为 dvipsnames' Blue 时,ps2pdf 会以蓝色生成 /undefined

当将 gridlabelcolor 设置为 dvipsnames' Blue 时,ps2pdf 会以蓝色生成 /undefined

当我更改网格样式时,latex-dvips-ps2pdf 编译序列会产生奇怪的结果。当我使用 xelatex 编译相同的代码时,不会发生此问题。

\documentclass[dvipsnames,pstricks,border=12pt]{standalone}


\newpsstyle{gridstyle}
{
    gridcolor=Red!20,
    gridlabelcolor=Blue,
    subgridcolor=Green!20
}

\begin{document}
\begin{pspicture}[showgrid=true](-2,-2)(2,2)
\end{pspicture}
\end{document}

使用 latex-dvips-ps2pdf:

在此处输入图片描述

使用 xelatex:

在此处输入图片描述

最新编辑

我觉得这个问题已经被某个包或类的作者悄悄修复了。我刚刚试了一下,问题就消失了!

答案1

在某些特殊情况下,PDF 输出中缺少颜色定义表。在这种情况下

\documentclass[dvipsnames,pstricks,border=12pt,
  prologue%%    option for package xcolor
]{standalone}

应该会有所帮助。然后,该包xcolor将颜色表写入 PS 和 PDF 文件。这种特殊情况可能是使用 documentclassstandalone创建单个图像,然后将其包含在对蓝色一无所知的文档中。顺便说一句:prologue在任何情况下使用该选项都不会有害。

答案2

(这实际上不是一个答案,但是评论太长了)

运行simpdftex latex test,其中simpdftex是 的包装器latex+dvips+ps2pdf,我在阶段中收到 Ghostscript 错误ps2pdf

Error: /undefined in Blue
Operand stack:
   -56.9055
Execution stack:
[...]

PDF 已生成,但没有显示数字。

但是,一旦我改为BlueblueBlue!100错误就会消失并且数字就会正确生成。

Red!20如果我将其更改为Red或更改为另一种命名颜色而没有混合规范,也会发生同样的错误。

dvips这似乎是PSTricks 驱动程序中的一个错误。

相关内容