
Cuando cambio article
al standalone
resultado no muestra ninguna diferencia, excepto que el borde alrededor de la imagen se vuelve gris. Entonces, ¿cuál es el beneficio de usarlo {standalone}
en comparación con {article}
?
\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[step=1cm, color=gray] (0, 0) grid (3, 2);
\end{tikzpicture}
\end{document}
\documentclass[margin=10pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[step=1cm, color=gray] (0, 0) grid (3, 2);
\end{tikzpicture}
\end{document}
Respuesta1
Las principales ventajas, en mi opinión, son:
- Puede compilar fácilmente su figura y realizar modificaciones sin compilar todo el documento.
- Puede incluir el archivo .tex independiente usando el
\includestandalone{filename}
comando (delstandalone
paquete). Este comando descarta el preámbulo automáticamente, por lo que no es necesario cancelar las líneas que contienen\documentclass[]{}
,\usepackage{}
etc., como lo haría si lo usara\input{}
sin elstandalone
paquete. De hecho, cargar elstandalone
paquete redefinirá la\documentclass
macro de modo que también\input
ignorará el preámbulo haciendo que el comportamiento sea\input
el mismo que el\includestandalone
del comando (sin ninguna opción, consulte el punto 3 a continuación). El
\includestandalone[mode=image]{filename}
comando es capaz de incluir el contenidofilename.tex
como pdf (requiere la opción-shell-escape
cuando ejecuta pdflatex). Esto es particularmente útil cuando el TikLa figura de Z/pgfplots es complicada y costosa de crear. Funciona como laexternalize
biblioteca, mientras que la opciónmode=tex
es equivalente a incluir el código entrebegin{tikzpicture}
y\end{tikzpicture}
dentro de la clase de documento de su artículo (o lo que sea). Además, la opciónmode=buildnew
permitestandalone
reconocer si el archivo tex es más nuevo que su imagen y, en este caso, la imagen más nueva se construye e incluye como pdf para futuras compilaciones. Esto es (en mi opinión) fantástico. Para hacerlo globalmente (para todos sus archivos independientes), puede agregar la opciónmode=buildnew
como una opción de paquete astandalone
.Si instala ImageMagick, puede convertir fácilmente a
tikzpicture
png/jpg y muchos otros formatos simplemente ejecutando pdflatex (con la opción-shell-escape
activada) simplemente agregando\documentclass[convert]{standalone}
.- La documentación tanto de la clase de documento como del paquete está bien escrita y es fácil de entender. Allí se encuentran disponibles más ventajas al usar
standalone
overarticle
.
Desventajas: si las imágenes que se incluirán en su documento son pocas y computacionalmente fáciles de crear, además de que el documento en sí se puede producir rápidamente, puede que no sea beneficioso crear e incluir un archivo independiente.