我正在使用 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
将工作。