我如何使用 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}}
是框架标题,这不会使颜色可用 - 它需要位于框架内。