如何在 beamer 中引用模板颜色?

如何在 beamer 中引用模板颜色?

假设我想画一个beamercolorbox,并用 的颜色来给它上色block body alerted.bg。我该怎么做?我读到这个问题,但结果却毫无帮助。我需要以某种方式通过名称引用颜色。所以我想要像这样的东西

\begin{beamercolorbox}[center,wd=\paperwidth]{block body.fg}
   <content>
\end{beamercolorbox}

但那行不通。从毫无结果的谷歌搜索来看,似乎没有简单的方法可以直接使用模板定义的颜色来保持一致,不是吗?

答案1

听起来就像你想反转颜色?

\documentclass{beamer}

\setbeamercolor{invert block body alerted}{fg=block body alerted.bg, bg=block body alerted.fg}

\begin{document}

    \begin{frame}

\begin{beamercolorbox}[center,wd=\paperwidth]{block body alerted}
    blub
\end{beamercolorbox}

\begin{beamercolorbox}[center,wd=\paperwidth]{invert block body alerted}
    blub
\end{beamercolorbox}        

    \end{frame}

\end{document}

答案2

我不知道你可以直接叫他们的名字,例如

\begin{beamercolorbox}[center,wd=\paperwidth]{block body}
   <content>
\end{beamercolorbox}

但显然,您不能像这样引用背景颜色或前景色。

相关内容