访问由 Beamer 颜色主题定义的独立 tikzpicture 的颜色

访问由 Beamer 颜色主题定义的独立 tikzpicture 的颜色

这是这个问题

我使用standalonedocumentclass 来外部化我的tikzpictures。现在,我想将其包含在 beamer 演示文稿中,并将其颜色主题设置为 default。我希望我在独立版本中使用的颜色与tikzpicture演示文稿中定义的颜色相匹配(structurenormal text.fgexample 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}

相关内容