Команда Latex \ tableofcontents всегда показывает пустое содержимое при первой сборке - PullRequest
10 голосов
/ 05 октября 2010

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

Ответы [ 3 ]

16 голосов
/ 05 октября 2010

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

6 голосов
/ 05 октября 2010

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

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

2 голосов
/ 04 декабря 2013

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

...