Генерация оглавления в pdf-латексе с python

Я создаю файл pdf-latex с помощью скрипта Python, как описано в разделе "Создание pdf-latex с помощью скрипта Python", и он отлично работает.

Тем не менее, я хотел бы создать оглавление для моего файла. Проблема состоит в том, что, используя генератор латекса в качестве, например, TexWorks, вам нужно скомпилировать его дважды (при первой компиляции вы генерируете файлы.pdf без файлов toc и.out и.toc с информацией toc, а во второй компиляции информация toc добавлено в pdf.file), но это не сработает, если вы запустите скрипт дважды.

Заранее спасибо.

1 ответ

Это на самом деле неосуществимо, потому что любой скрипт, который генерирует файл LaTeX, не может знать, как последующий запуск LaTeX будет разбивать на страницы вывод.

Если, например, вам нужно настроить файл класса или включенные файлы стилей, которые использует сгенерированный LaTeX - или в крайнем случае, если между этими файлами классов или стилей на разных машинах будут различия между версиями - тогда разбиение на страницы может закончиться совершенно разные для одного и того же ввода в двух разных прогонах.

.toc При создании файла записывается, какие разделы страницы и таблицы на самом деле заканчиваются, и эта информация доступна только при создании вывода. Действительно, в не слишком экстремальных случаях может потребоваться три запуска LaTeX с начала, если наличие непустого оглавления (при втором запуске) приводит к изменению нумерации остальной части документа. Действительно, я вспоминаю, что можно, немного подумав, разработать файл LaTeX, который всегда нуждается в дальнейшем запуске!

Другие вопросы по тегам