正しくコンパイルするにはタイプセットを 2 回行う必要がありますか?

正しくコンパイルするにはタイプセットを 2 回行う必要がありますか?

で CMD+T を押すたびにTexShop、作成された PDF が正しく更新されないことがあります。通常、目次やその他の変更を更新するには再コンパイルする必要があります。どうすればこれを修正できますか?

MACOSX 10.8 - TEXSHOP 3.11 の使用

答え1

できません。LaTeX は.aux目次 (ToC) などを格納するファイルを構築する必要があります。ToC をタイプセットするときに、どのセクションが出現するかを事前に知ることができないためです。LaTeX は順番に動作します。

  • ファーストラン:すべてのセクションなどを収集して.auxファイルに保存します。
  • 2回目の実行:ファイルを使用し.auxて ToC をタイプセットします。

実際には、両方の処理が同時に実行されます。つまり、既存の .aux ファイル (空または存在しない場合もあります) を使用してタイプセットし、次回の実行用に更新されたファイルを作成します。

MiKTeX for Windows のような、「1 回のコンパイルですべてを取得」の動作を「シミュレート」するツールが存在しますTexify。ただし、通常、これらのツールが行うことは、コンパイラを 2 回続けて実行するだけです (bibtex使用する場合、間にインターバルが入ることもあります)。

Torbjørn T. に感謝します。彼のコメントのリンクを以下に示します。

答え2

この動作はどのTeXエンジンでも正常です(フーバーの答えですが、ドキュメント編集を自動化するツール必要に応じて、LaTeX ドキュメントの作成を複数回実行することを自動化できます。

ユーザーフレンドリーな自動化ツールをお勧めしますararaマニュアル初心者向けに非常によく書かれています。特に、TeXShop と統合できることを指摘したいと思います。araraリンクされたマニュアルのセクション 4.4、41 ページを参照してください。

「TeXShop で複数のコマンドを実行する」に対する Ben Lu の回答

PS: このパッケージは作者によってメンテナンスされています。パウロは、TeX.SX コミュニティの著名なメンバーでもあります。

関連情報