![访问由 Beamer 颜色主题定义的独立 tikzpicture 的颜色](https://linux22.com/image/282094/%E8%AE%BF%E9%97%AE%E7%94%B1%20Beamer%20%E9%A2%9C%E8%89%B2%E4%B8%BB%E9%A2%98%E5%AE%9A%E4%B9%89%E7%9A%84%E7%8B%AC%E7%AB%8B%20tikzpicture%20%E7%9A%84%E9%A2%9C%E8%89%B2.png)
这是这个问题。
我使用standalone
documentclass 来外部化我的tikzpicture
s。现在,我想将其包含在 beamer 演示文稿中,并将其颜色主题设置为 default
。我希望我在独立版本中使用的颜色与tikzpicture
演示文稿中定义的颜色相匹配(structure
、normal text.fg
、example text.fg
等)。我该怎么做?
理想情况下,我想要类似的东西
\documentclass{standalone}
\usepackage{tikz}
\ImportColorDefinitionsFromBeamerColorTheme{default}
\begin{document}
\begin{tikzpicture}
\draw[structure.fg] (0,0) -- (1,1);
\draw[palette primary.fg] (0,1) -- (1,0);
\end{tikzpicture}
\end{document}
(请注意,这palette primary.fg
在 beamer 中也无法工作,需要使用\usebeamercolor[fg]{palette primary}
但我不知道如何使用tikz
)。
答案1
\documentclass[tikz,beamer]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[structure.fg] (0,0) -- (1,1);
\usebeamercolor{palette primary}
\draw[fg] (0,1) -- (1,0);
\end{tikzpicture}
\end{document}
答案2
将 crop=true 添加到接受的答案会使边界框适合 tikzpicture:
\documentclass[tikz,beamer,crop=true]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[structure.fg] (0,0) -- (1,1);
\usebeamercolor{palette primary}
\draw[fg] (0,1) -- (1,0);
\end{tikzpicture}
\end{document}