Команда Latex\tableofcontents всегда показывает пустое содержимое первой сборки

Когда я создаю файл .pdf из файла .tex, используя pdflatex, отображается только заголовок "Содержание" без фактического TOC. Если я снова запустил pdflatex my.tex, он генерирует ТОС просто отлично. Я могу воспроизвести это просто, удалив файл .toc. Я думаю, что происходит, что мой файл .toc создается слишком поздно - так как я могу сделать ТОС в первый раз? Должен ли я генерировать TOC заранее, не используя pdflatex?

Ответ 1

Это нормально. Документу LaTeX требуется несколько компиляций для достижения стабильного состояния. Используйте rubber -d my для компиляции правильного количества раз (rubber поставляется в виде пакета во многих дистрибутивах linux).

Ответ 2

Возможно, я ошибаюсь, но я думаю, что это поведение по умолчанию. Я предполагаю, что после первого запуска pdflatex вы также не найдете правильных перекрестных ссылок (сносок, примечаний к концу, литературы).

Дело в том, что LaTeX нуждается в дополнительных раундах для разрешения ссылок, указывающих внутри документа, для правильной нумерации и номеров страниц.

Ответ 3

У меня возникла такая же проблема с редактором Latexian. Решаемая проблема заключалась в изменении предпочтений. Я изменил "Количество строк набора строк в конце" на 3, а не по умолчанию 1. Затем я добавил кнопку "Обновить" на панель инструментов и попытался обновиться, и это сработало.