¿Debe importar tikz la clase de documento independiente?
Creo que encontré un error, pero puede haber una razón para ello.
Así que ahí estaba yo, haciendo una bonita figura de un pato sobre un fondo gris en tikz. Pero resultó que necesitaba que la figura tuviera un tamaño diferente, y la figura se había complicado y no quería rehacer todas las ubicaciones de las cosas. Así que pensé para mí. ¿No puedo simplemente ajustar el tamaño de la figura al tamaño que quiero? ¡Que buena idea! Así que usé empaquetado el paquete Adjustwidth y escribí \begin{adjustbox}{width=5cm} ... \end{adjustbox}alrededor de mi imagen:
\documentclass[tikz]{standalone}
\usepackage{graphicx}
\usepackage{duckuments}
\usepackage{adjustbox}
\begin{document}
\begin{adjustbox}{width = 5cm}
\begin{tikzpicture}
\node[anchor = north east] at (5.5,0) {\includegraphics{example-image-duck}};
\end{tikzpicture}
\end{adjustbox}
\end{document}
Alrededor de mi tikzpicture, pero bajo y he aquí, ¡no se compiló!
Durante muchas noches, me rasqué la cabeza, ¿a la caja de ajuste no le gustan los patos sobre fondos grises? seguramente ese no podría ser el caso (también me convencieron de haber ajustado el ancho de los patos en cajas grises en épocas anteriores). En un intento desesperado por corregir el error, moví el uso de tikz de la declaración de la clase de documento independiente a una declaración usepckage regular:
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{duckuments}
\usepackage{adjustbox}
\usepackage{tikz}
\begin{document}
\begin{adjustbox}{width = 5cm}
\begin{tikzpicture}
\node[anchor = north east] at (5.5,0) {\includegraphics{example-image-duck}};
\end{tikzpicture}
\end{adjustbox}
\end{document}
¡Para mi sorpresa, el código compilado! Y lo que salió fue un hermoso pato con un sombrero azul y un sable de luz verde sobre un fondo gris de 5 cm de ancho, ¡nunca había sentido mi vida tan completa!
Entonces, mi pregunta es: ¿Por qué esto falla cuando importo tikz a través de la clase de documento? ¿Hay momentos en los que importar tikz a través de la clase de documento independiente es más beneficioso que otros? ¿Cuál es la forma correcta de hacerlo?
Para los interesados, también falla si ha importado tikz tanto en la clase de documento como como paquete de uso.
Gracias por leer y por tus respuestas ;-)
Respuestas
La standaloneclase tiene la característica de generar múltiples páginas, en cuyo caso debe especificar un entorno que debe servir como una sola página. La opción tikzno solo carga el paquete Ti k Z, sino que también configura las cosas para standaloneusar el tikzpictureentorno para el entorno que delimita páginas individuales, por lo tanto, el entorno obtendrá un significado / trabajo adicional.
Entonces, la tikzopción hace más que simplemente cargar Ti k Z, sino que también cambia el tikzpictureentorno, por lo que no puede usarlo de la manera que desee después de cargarlo a través de la opción de clase.