当我更改网格样式时,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 已生成,但没有显示数字。
但是,一旦我改为Blue
或blue
,Blue!100
错误就会消失并且数字就会正确生成。
Red!20
如果我将其更改为Red
或更改为另一种命名颜色而没有混合规范,也会发生同样的错误。
dvips
这似乎是PSTricks 驱动程序中的一个错误。