pstricks 和 beamer - 可能 xcolor 有问题?

pstricks 和 beamer - 可能 xcolor 有问题?

在我们公司的设计中创建投影仪幻灯片时(这迫使我使用自己的颜色),我遇到了以下问题:
在框架内放置 PS-Tricks 图像似乎与我为前景文本设置的颜色相冲突。
编译工作正常(latex并且进一步dvips) - 但运行ps2pdf或查看 Postscript 文件会导致以下错误:

Error: /undefined in XC@mytext
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval-
-   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   fa
lse   1   %stopped_push   1910   1   3   %oparray_pop   1909   1   3   %oparray_
pop   1893   1   3   %oparray_pop   1787   1   3   %oparray_pop   --nostringval-
-   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringv
al--   2   %stopped_push   --nostringval--
Dictionary stack:
   --dict:1159/1684(ro)(G)--   --dict:0/20(G)--   --dict:142/200(L)--   --dict:1
75/300(L)--
Current allocation mode is local
Last OS error: No such file or directory
Current file position is 149367
MiKTeX GPL Ghostscript  9.00: Unrecoverable error, exit code 1

我认为我的颜色“mytext”似乎有问题 - 但我不知道如何解决。
我的最小复制示例是

\documentclass{beamer}
\DefineNamedColor{named}{mytext}{RGB}{144,132,118}
\setbeamercolor{normal text}{fg=mytext}
\usepackage{pst-all}%,auto-pst-pdf
\begin{document}
\begin{frame}
\begin{pspicture}(-4,-4)(4,4)
\pscircle*(-2,2){0.5}
\end{pspicture}\par%
Toll
\end{frame}
\end{document}

在 Win* 上使用 MikTeX 或在 Linux 上使用 TeXlive 时会出现此问题...

答案1

这不是 beamer 的问题。我使用 article 时也遇到了同样的错误。这\DefineNamedColor是来自旧 color.sty 的命令,我想说 xcolor 的适配中存在错误(或者您使用不正确)。如果使用正版 xcolor 命令,问题就会消失:

\documentclass{beamer}
%\DefineNamedColor{named}{mytext}{RGB}{144,132,118}
\definecolor{mytext}{RGB}{144,132,118}
\setbeamercolor{normal text}{fg=mytext}
\usepackage{pst-all}%,auto-pst-pdf
\begin{document}
\begin{frame}
\begin{pspicture}(-4,-4)(4,4)
\pscircle*(-2,2){0.5}
\end{pspicture}\par%
Toll
\end{frame}
\end{document}

答案2

这个beamer软件包有很多错误。试试这个:

\PassOptionsToPackage{prologue}{xcolor}%%%%%%%% <===
\documentclass{beamer}
\DefineNamedColor{named}{mytext}{RGB}{144,132,118}
\setbeamercolor{normal text}{fg=mytext}
\usepackage{pst-all}%,auto-pst-pdf
\begin{document}
\begin{frame}
\begin{pspicture}(-4,-4)(4,4)
\pscircle*(-2,2){0.5}
\end{pspicture}\par%
Toll
\end{frame}
\end{document}

不过,你xelatex也可以使用。它不存在这个问题。

相关内容