
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 lastandalone
manual(p. 22) es posible incluir estos preámbulos con la subpreambles
opción. Pero cuando lo configuro subpreambles=true
aparece 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 mytikz
archivo 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}