在 Tikz 图片中使用 Beamer 的颜色

在 Tikz 图片中使用 Beamer 的颜色

这一次,我的问题很简短:如何在 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}

相关内容