如何将 Beamer 颜色用作其他命名颜色?

如何将 Beamer 颜色用作其他命名颜色?

我如何使用 Beamer 颜色,比如说,使用以颜色名称给出的\usebeamercolor[bg]{palette primary}颜色名称以便在\rowcolors命令中使用。

在以下 MWE 中,我想使用类似的内容beamercolor[bg]{palette primary}代替:lightgray\rowcolors{1}{}{lightgray}

\documentclass[xcolor=table]{beamer}
\usetheme{Warsaw}
\usecolortheme{seahorse}

\definecolor{lightgray}{gray}{0.9}

\begin{document}
\begin{frame}

\rowcolors{1}{}{lightgray}

\begin{tabular}{r|rrrrr}
  \hline
 & 1 & 2 & 3 & 4 & 5 \\
  \hline
1 & 2.36 & 1.08 & -0.49 & -0.82 & -0.65 \\
  2 & -0.68 & -1.13 & -0.42 & -0.72 & 1.51 \\
  3 & -1.00 & 0.02 & -0.54 & 0.31 & 1.28 \\
   \hline
\end{tabular}


\end{frame}
\end{document}

答案1

遵循以下评论从 beamer 主题获取颜色?如果您先使用 '激活' 它们,则可以像使用常规颜色名称一样使用 Beamer 颜色名称\usebeamercolor。您可以将其放在组内,{}这样\usebeamercolor语句实际上不会在任何地方应用颜色,但它仍然使颜色名称可用于组外的命令{}

梅威瑟:

\documentclass[xcolor=table]{beamer}
\usetheme{Warsaw}
\usecolortheme{seahorse}

\definecolor{lightgray}{gray}{0.9}

\begin{document}
\begin{frame}{Title}

{\usebeamercolor[bg]{palette primary}}
\rowcolors{1}{}{palette primary.bg}

\begin{tabular}{r|rrrrr}
  \hline
 & 1 & 2 & 3 & 4 & 5 \\
  \hline
1 & 2.36 & 1.08 & -0.49 & -0.82 & -0.65 \\
  2 & -0.68 & -1.13 & -0.42 & -0.72 & 1.51 \\
  3 & -1.00 & 0.02 & -0.54 & 0.31 & 1.28 \\
   \hline
\end{tabular}


\end{frame}
\end{document}

结果:

在此处输入图片描述

请注意,我向 MWE 添加了框架标题,否则 LaTeX 会认为那{\usebeamercolor[bg]{palette primary}}是框架标题,这不会使颜色可用 - 它需要位于框架内。

相关内容