乳胶中颜色的变量

乳胶中颜色的变量

我正在使用 beamer 编写演示文稿。我最初使用的是 latex+dvipdf,然后在其他 tex.exchange 用户的帮助下,我意识到我无法以这种方式使用透明度。所以现在我改用 pdflatex。

因为我使用个性化颜色并且不想使用 RGB 名称,所以我使用了 dvipsnames 中的名称,但现在我必须切换到 svgnames,颜色名称当然不同。我想使用一个存储颜色名称的变量,这样我就可以选择在 svgnames 或 dvipsnames 中定义颜色,这取决于我是否使用 pdflatex。

我试过这个

\ifpdf color1=cyan
\else color1=PineGreen \fi

但它不起作用,我该怎么办?

答案1

加载dvipsnames选项:

\documentclass[xcolor=dvipsnames]{beamer}

由于beamer已经加载了xcolor选项svgnames,因此您不能说 \usepackage[dvipsnames]{xcolor}(或color);为了克服这个限制,可以为类指定该选项。

如果你仍然想根据编译器使用不同的颜色,那么

\usepackage{ifpdf}
\ifpdf
  \colorlet{color1}{cyan}
\else
  \colorlet{color1}{PineGreen}
\fi

将工作。

相关内容