这一次,我的问题很简短:如何在 tikz 图片中使用 beamer 定义的颜色。
例如,正如 beamer 的文档所述,使用 beamer 的颜色如下:
This text is {\usebeamercolor[fg]{alerted text} alerted}.
The following box uses the fore- and background of frametitles:
{
\usebeamercolor[fg]{frametitle}
\colorbox{bg}{Frame Title}
}
我想使用标题框的背景颜色来填充箭头形状,如下所示:
\usebeamercolor{frametitle}
\tikz
\node[fill=\color{bg},single arrow] at (0,0) { };
有人知道吗?我被 xcolors 骂了一顿:
! \XC@col@rlet 的参数有一个额外的}。
答案1
TikZ 可以直接使用提供的颜色名称\usebeamercolor
,您无需先将它们传递给\color{...}
。只需将其color=fg
用作前景色、color=bg
背景色等:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
Hello
\begin{tikzpicture}
\frametitle{A Frame}
\usebeamercolor{frametitle}
\tikz
\fill [fill=fg] (0,0) circle [radius=2cm];
\end{tikzpicture}
\end{frame}
\end{document}