Нужно ли верстку выполнять дважды для корректной компиляции?

Нужно ли верстку выполнять дважды для корректной компиляции?

Всякий раз, когда я нажимаю CMD+T в TexShop, созданный PDF не всегда обновляется правильно. Обычно мне приходится перекомпилировать его, чтобы обновить оглавление и другие внесенные мной изменения. Как это исправить?

Использование MACOSX 10.8 - TEXSHOP 3.11

решение1

Вы не можете. LaTeX должен построить .auxфайл для хранения таблицы содержания (ToC) и т. п., потому что при наборе ToC он не может заранее знать, какие разделы появятся. LaTeX работает последовательно.

  • Первый забег:соберите все разделы и т.п. и сохраните в .auxфайле.
  • Второй заход:Используйте .auxфайл для набора оглавления.

На самом деле он делает обе вещи одновременно: печатает с уже существующим файлом .aux (который может быть пустым или несуществующим) и создает обновленный файл для следующего запуска.

Существуют инструменты, которые "симулируют" поведение "one-compile-all-get", как Texifyв MiKTeX для Windows. Но обычно все, что они делают, это просто запускают компилятор дважды подряд (возможно, с bibtexпромежутком, если вы его используете).

Спасибо Торбьёрну Т., вот ссылки из его комментариев:

решение2

Такое поведение является нормальным для любого движка TeX (как объяснено вФу-барответ), ноИнструменты для автоматизации составления документовможет автоматизировать многократные запуски создания документа LaTeX при необходимости.

Я бы предложил удобный инструмент автоматизации arara:руководствоочень хорошо написано для новичков! В частности, я хотел бы отметить, что возможна интеграция araraс TeXShop, см. раздел 4.4 стр. 41 связанного руководства.

Ответ Бена Лу на тему «Выполнение нескольких команд в TeXShop»

PS: Этот пакет поддерживается автором,Пауло, который также является выдающимся членом сообщества TeX.SX.

Связанный контент