![在 Tikz 图片中使用 Beamer 的颜色](https://linux22.com/image/251455/%E5%9C%A8%20Tikz%20%E5%9B%BE%E7%89%87%E4%B8%AD%E4%BD%BF%E7%94%A8%20Beamer%20%E7%9A%84%E9%A2%9C%E8%89%B2.png)
这一次,我的问题很简短:如何在 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}