
Quando mudo article
, standalone
o resultado não mostra nenhuma diferença, exceto que a borda ao redor da imagem fica cinza. Então qual é a vantagem de usar {standalone}
em comparação com {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}
Responder1
As principais vantagens, na minha opinião, são:
- Você pode facilmente compilar sua figura e fazer modificações sem compilar o documento inteiro.
- Você pode incluir o arquivo .tex independente usando o
\includestandalone{filename}
comando (dostandalone
pacote). Este comando descarta o preâmbulo automaticamente para que você não precise cancelar as linhas que contêm\documentclass[]{}
,\usepackage{}
etc., como faria ao usar\input{}
sem ostandalone
pacote. Na verdade, carregar ostandalone
pacote irá redefinir a\documentclass
macro de forma que também\input
irá ignorar o preâmbulo tornando o comportamento\input
igual ao\includestandalone
do comando (sem qualquer opção, ver ponto 3 abaixo). O
\includestandalone[mode=image]{filename}
comando é capaz de incluir o conteúdo emfilename.tex
formato pdf (requer a opção-shell-escape
ao executar o pdflatex). Isto é particularmente útil quando o TikA figura Z/pgfplots é complicada e cara de criar. Funciona como aexternalize
biblioteca, enquanto a opçãomode=tex
é equivalente a incluir o código entrebegin{tikzpicture}
e\end{tikzpicture}
na classe do documento do seu artigo (ou qualquer outra). Além disso, a opçãomode=buildnew
permitestandalone
reconhecer se o arquivo tex é mais recente que sua imagem e, neste caso, a imagem mais recente é construída e incluída como pdf para futuras compilações. Isto é (na minha opinião) fantástico. Para fazer isso globalmente (para todos os seus arquivos independentes), você pode adicionar a opçãomode=buildnew
como uma opção de pacote aostandalone
.Se você instalar o ImageMagick, poderá facilmente converter
tikzpicture
para png/jpg e muitos outros formatos simplesmente executando pdflatex (com a opção-shell-escape
ativada) simplesmente adicionando\documentclass[convert]{standalone}
.- A documentação da documentclass e do pacote é bem escrita e fácil de entender. Mais vantagens em usar
standalone
estãoarticle
disponíveis lá.
Desvantagens: se as imagens a serem incluídas no seu documento forem poucas e computacionalmente fáceis de criar, bem como o próprio documento puder ser produzido rapidamente, pode não ser benéfico criar e incluir um arquivo independente.