Qual é a vantagem de usar {standalone} em vez de {article}?

Qual é a vantagem de usar {standalone} em vez de {article}?

Quando mudo article, standaloneo 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}?

estar sozinho

  \documentclass[margin=10pt]{standalone}    
  \usepackage{tikz}  
  \begin{document}  
  \begin{tikzpicture}  
  \draw[step=1cm, color=gray] (0, 0) grid (3, 2);       
  \end{tikzpicture}  
  \end{document}

artigo

  \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:

  1. Você pode facilmente compilar sua figura e fazer modificações sem compilar o documento inteiro.
  2. Você pode incluir o arquivo .tex independente usando o \includestandalone{filename}comando (dostandalonepacote). 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 o standalonepacote. Na verdade, carregar o standalonepacote irá redefinir a \documentclassmacro de forma que também \inputirá ignorar o preâmbulo tornando o comportamento \inputigual ao \includestandalonedo comando (sem qualquer opção, ver ponto 3 abaixo).
  3. O \includestandalone[mode=image]{filename}comando é capaz de incluir o conteúdo em filename.texformato pdf (requer a opção -shell-escapeao executar o pdflatex). Isto é particularmente útil quando o TikA figura Z/pgfplots é complicada e cara de criar. Funciona como a externalizebiblioteca, enquanto a opção mode=texé equivalente a incluir o código entre begin{tikzpicture}e \end{tikzpicture}na classe do documento do seu artigo (ou qualquer outra). Além disso, a opção mode=buildnewpermite standalonereconhecer 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ção mode=buildnewcomo uma opção de pacote ao standalone.

  4. Se você instalar o ImageMagick, poderá facilmente converter tikzpicturepara png/jpg e muitos outros formatos simplesmente executando pdflatex (com a opção -shell-escapeativada) simplesmente adicionando \documentclass[convert]{standalone}.

  5. A documentação da documentclass e do pacote é bem escrita e fácil de entender. Mais vantagens em usar standaloneestão articledisponí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.

informação relacionada