Welchen Vorteil bietet die Verwendung von {standalone} anstelle von {article}?

Welchen Vorteil bietet die Verwendung von {standalone} anstelle von {article}?

Wenn ich articlezu ändere standalone, zeigt das Ergebnis keinen Unterschied, außer dass der Rand um das Bild herum grau wird. Was ist dann der Vorteil der Verwendung von {standalone}im Vergleich zu {article}?

eigenständige

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

Artikel

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

Antwort1

Die Hauptvorteile sind meiner Meinung nach:

  1. Sie können Ihre Abbildung problemlos zusammenstellen und Änderungen vornehmen, ohne das gesamte Dokument zusammenstellen zu müssen.
  2. Sie können die eigenständige .tex-Datei mit dem \includestandalone{filename}Befehl (aus demstandalonePaket). Dieser Befehl verwirft die Präambel automatisch, sodass Sie die Zeilen, die , usw. enthalten, nicht löschen müssen, \documentclass[]{}wie \usepackage{}Sie es tun würden, wenn Sie ihn \input{}ohne das standalonePaket verwenden. Tatsächlich standalonewird das Laden des Pakets das \documentclassMakro neu definieren, sodass auch \inputdie Präambel ignoriert wird, wodurch das Verhalten des \inputBefehls \includestandalone(ohne Option, siehe Punkt 3 unten) identisch ist.
  3. Der \includestandalone[mode=image]{filename}Befehl kann den Inhalt filename.texals PDF einbinden (er erfordert die Option, -shell-escapewenn Sie pdflatex ausführen). Dies ist besonders nützlich, wenn der TikDie Erstellung von Z/pgfplots-Figuren ist kompliziert und teuer. Sie funktionieren wie die externalizeBibliothek, während die Option gleichbedeutend damit ist, den Code zwischen und in Ihre Artikel- (oder eine beliebige) Dokumentklasse mode=texeinzufügen . Darüber hinaus lässt die Option erkennen, ob die Tex-Datei neuer ist als ihr Image, und in diesem Fall wird das neuere Image erstellt und als PDF für zukünftige Kompilierungen eingefügt. Das ist (meiner Meinung nach) fantastisch. Um das global zu tun (für alle Ihre eigenständigen Dateien), können Sie die Option als Paketoption zu hinzufügen .begin{tikzpicture}\end{tikzpicture}mode=buildnewstandalonemode=buildnewstandalone

  4. Wenn Sie ImageMagick installieren, können Sie es problemlos tikzpicturein PNG/JPG und viele andere Formate konvertieren, indem Sie einfach pdflatex (mit aktivierter Option -shell-escape) ausführen und hinzufügen \documentclass[convert]{standalone}.

  5. Die Dokumentation der Dokumentklasse und des Pakets ist gut geschrieben und leicht verständlich. Weitere Vorteile der Verwendung von standaloneover articlesind dort verfügbar.

Nachteile: Wenn in Ihr Dokument nur wenige Bilder eingefügt werden sollen und diese rechnerisch leicht zu erstellen sind und das Dokument selbst schnell erstellt werden kann, ist es möglicherweise nicht vorteilhaft, eine eigenständige Datei zu erstellen und einzufügen.

verwandte Informationen