{article} の代わりに {standalone} を使用する利点は何ですか?

{article} の代わりに {standalone} を使用する利点は何ですか?

articleに変更すると、画像の周囲のエッジが灰色に変わること以外、結果に違いは見られません。では、と比較して をstandalone使用する利点は何でしょうか?{standalone}{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}

答え1

私の意見では、主な利点は次のとおりです。

  1. ドキュメント全体をコンパイルしなくても、図を簡単にコンパイルして変更することができます。
  2. スタンドアロンの.texファイルをコマンド\includestandalone{filename}standaloneパッケージ)。このコマンドはプリアンブルを自動的に破棄するので、パッケージなしで使用する場合のように\documentclass[]{}、などを含む行をキャンセルする必要はありません。実際、パッケージをロードするとマクロが再定義されるため、 もプリアンブルを無視し、 コマンドと同じ動作をします(オプションなし、以下のポイント 3 を参照)。\usepackage{}\input{}standalonestandalone\documentclass\input\input\includestandalone
  3. この\includestandalone[mode=image]{filename}コマンドは、の内容をfilename.texpdfとして取り込むことができます(pdflatexを実行するときにオプションが必要です-shell-escape)。これは、TiZ/pgfplots 図は複雑で、作成コストもかかります。これはexternalizeライブラリのように機能しますが、 オプションは、記事 (またはその他の) ドキュメント クラスにとmode=texの間のコードを含めることと同等です。さらに、 オプションを使用すると、tex ファイルがイメージよりも新しいかどうかを認識でき、この場合、新しいイメージが構築され、将来のコンパイル用に pdf として含められます。これは (私の意見では) 素晴らしいことです。これをグローバルに (すべてのスタンドアロン ファイルに対して) 実行するには、 オプションを のパッケージ オプションとして に追加します。begin{tikzpicture}\end{tikzpicture}mode=buildnewstandalonemode=buildnewstandalone

  4. ImageMagick をインストールすると、を追加するだけでtikzpicturepdflatex (オプションを有効にして) を実行するだけで、 を png/jpg やその他の多くの形式に簡単に変換できます。-shell-escape\documentclass[convert]{standalone}

  5. ドキュメントクラスとパッケージの両方のドキュメントはよく書かれていて理解しやすいです。 を使用することで得られるさらなる利点はstandaloneそこarticleにあります。

デメリット: ドキュメントに含める画像が少なく、作成が計算的に簡単で、ドキュメント自体もすぐに作成できる場合は、スタンドアロン ファイルを作成して含めてもメリットがない可能性があります。

関連情報