Использование аргументов для стиля tikz в standaloneframe не работает

Использование аргументов для стиля tikz в standaloneframe не работает

Для создания изображений 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пакете или я что-то делаю не так? Есть ли обходной путь?

Связанный контент