¿Cómo incorporar subpreámbulos al incluir imágenes TikZ independientes?

¿Cómo incorporar subpreámbulos al incluir imágenes TikZ independientes?

Quiero incluir una imagen de TikZ en mi documento. Quiero que sea autónomo, para no tener que contaminar mi documento principal con todos sus preámbulos. De acuerdo con lastandalonemanual(p. 22) es posible incluir estos preámbulos con la subpreamblesopción. Pero cuando lo configuro subpreambles=trueaparece un error y los preámbulos se ignoran de todos modos. ¿Cómo puedo incorporar los preámbulos del código TikZ?

Este es el código de mi documento principal:

\documentclass{book}
\usepackage{tikz}
\usepackage{standalone}
\begin{document}
Text ...
\begin{figure}
    \includestandalone[subpreambles=true]{mytikz}
    \caption{My TikZ picture}
    \label{fig:tikz:my}
\end{figure}
\end{document}

Este es el código de mi imagen mytikz.tex:

\documentclass[tikz]{standalone}
\usepackage{tikz}
\tikzstyle{object_representation} = [
    align = center,
    draw = black,
    fill = white,
    minimum width = 2cm,
    minimum height = 2cm,
    rectangle,
    rounded corners,
]
\begin{document}
\begin{tikzpicture}[node distance = 3cm]
    \node (foo) [object_representation] {Foo};
\end{tikzpicture}
\end{document}

Este es el error que me sale:

ABD: EveryShipout initializing macros

Package xkeyval Warning: key `subpreambles' has been disabled on input line 7.

(mytikz.tex

! Package pgfkeys Error: I do not know the key '/tikz/object_representation' an
d I am going to ignore it. Perhaps you misspelled it.

See the pgfkeys package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.18         \node (foo) [object_representation]
                                                 {Foo};
No pages of output.
Transcript written on main.log.

Respuesta1

Pruebe lo siguiente:

\documentclass{book}
\usepackage{tikz}
\usepackage[subpreambles=true]{standalone} % <--- option should be here

\begin{document}
Text ...
\begin{figure}
    \includestandalone{mytikz}
    \caption{My TikZ picture}
    \label{fig:tikz:my}
\end{figure}
\end{document}

Editar:Escribiría su mytikzarchivo en breve y con una sintaxis reciente para determinar el estilo de la forma:

\documentclass[tikz]{standalone}% <-- it is sufficient to has `tikz` only here
\tikzset{object_representation/.style = {% <---
    align = center,
    draw = black,
    fill = white,
    minimum width = 2cm,
    minimum height = 2cm,
    rectangle,
    rounded corners}
        }

\begin{document}
\begin{tikzpicture}
    \node (foo) [object_representation] {Foo};
\end{tikzpicture}
\end{document}

información relacionada