在 standaloneframe 中使用 tikz 样式的参数不起作用

在 standaloneframe 中使用 tikz 样式的参数不起作用

为了为 Beamer 演示文稿创建 TikZ 图像,我使用了standalone包和独立框架。

现在我意识到,如果我尝试在 tikz 图片本地使用参数(#1)定义 tikz 样式,我会收到一个错误,而如果它在文档头中定义(或之前\begin{standaloneframe}一切都很好)。

平均能量损失

\documentclass[beamer]{standalone}
\usepackage{tikz}


\tikzset{text/.style = {draw= #1, fill = #1!10}} % Setting the style here works fine

\begin{document}
\begin{standaloneframe}

\begin{tikzpicture}% [text/.style = {draw= #1, fill = #1!10}] % <-- if you uncomment this you get an error

    \draw[text=red] (0,0) rectangle (3,2);   
    \draw[text=green] (4, 0) rectangle (6,3);

\end{tikzpicture}

\end{standaloneframe}
\end{document}

这是软件包中的错误standalone还是我做错了什么?有解决方法吗?

相关内容