需要排版兩次才能正確編譯?

需要排版兩次才能正確編譯?

每當我在 中按 CMD+T 時TexShop,建立的 PDF 並不總是正確更新。我通常必須重新編譯它以更新目錄和我所做的其他更改。我怎樣才能解決這個問題 ?

使用 MACOSX 10.8 - TEXSHOP 3.11

答案1

你不能。 LaTeX 必須建立.aux檔案來儲存目錄 (ToC) 等,因為在排版 ToC 時,它無法事先知道會出現哪些部分。 LaTeX 是按順序工作的。

  • 第一次運行:收集所有部分等並將其儲存在.aux文件中。
  • 第二次運行:使用.auxfile 來排版目錄。

實際上,它同時執行兩件事:使用已存在的 .aux 檔案(可以為空或不存在)進行打字設置,並為下一次運行創建更新的檔案。

存在「模擬」「一次編譯所有獲取」行為的工具,例如TexifyWindows 下的 MiKTeX。但通常他們所做的只是連續運行編譯器兩次(bibtex如果你使用它,可能會在中間運行)。

感謝 Torbjørn T.,以下是他評論中的連結:

答案2

對於任何 TeX 引擎來說,此行為都是正常的(如富酒吧的答案),但是自動文檔編譯工具可能會在需要時自動多次執行建立 LaTeX 文件。

我建議使用者友善的自動化工具arara手動的寫得非常好,適合新手!我特別想指出的是,可以arara與 TeXShop 集成,請參見。第 4.4 頁連結手冊的 41。

Ben Lu 對「在 TeXShop 中執行多個指令」的回答

PS:此包由作者維護,保羅,他也是 TeX.SX 社群的傑出成員。

相關內容