Зміст, списки рисунків, списки таблиць
зміст і чому другий прохід має значення.
Зміст, списки рисунків, списки таблиць
Зміст у LaTeX – це не те, що ви створюєте чи підтримуєте. Ви скидаєте одну команду, де хочете, і LaTeX збирає записи із заголовків, які ви вже написали. Те саме стосується списку малюнків і списку таблиць, які збирають підписи замість заголовків. Це одне з тих місць, де оголошення структури окупається безпосередньо: перейменуйте розділ або перемістіть фігуру, і передня частина виправиться сама.
Три команди
\tableofcontents\listoffigures\listoftables\tableofcontents друкує зміст у тому місці, де воно з’являється, як правило, одразу після титульної сторінки чи анотації. Кожен пронумерований \chapter, \section і \subsection відображається зі своїм номером, назвою та сторінкою, аж до глибини, встановленої лічильником tocdepth, описаного в уроці про заголовки. \listoffigures і \listoftables роблять те саме для підписів до малюнків і таблиць, витягуючи текст із кожного \caption{...}. У статтях вони незвичайні, але тези зазвичай вимагають обох, розміщених на окремих сторінках після змісту.
Чому другий прохід важливий
Зібрати двічі після структурних змін. Це не марновірство. Так працює механізм. Під час компіляції LaTeX не може знати на сторінці 2, що опиниться на сторінці 47, тому він записує кожен заголовок і його останній номер сторінки у допоміжний файл (.toc, .lof, .lot) по ходу роботи. \tableofcontents читає файл, що залишився від попереднього запуску. У новому проекті цей файл ще не існує, тому перша компіляція створює порожній TOC. Після того як ви додаєте або переміщуєте розділи, зміст відображає застарілі заголовки або неправильні номери сторінок до наступного запуску. Друга компіляція читає щойно записаний файл, і все вибудовується. Редактори, які запускають latexmk або еквівалентну оболонку, обробляють повтори за вас, тому ви, можливо, ніколи не помічали. Якщо ваш TOC коли-небудь виглядає неправильно, скомпілюйте ще раз, перш ніж налагоджувати щось інше.
Розділи із зірочками та зміст
Розділи із зірочкою потребують \addcontentsline{toc}{section}{Title}, якщо вони мають відображатися у змісті. Заголовок із зірочкою, наприклад \section*{Acknowledgements}, навмисно пропускає як нумерацію, так і файл вмісту, тому, якщо ви хочете, щоб він був у списку, ви додаєте запис самостійно. Три аргументи команди: файл, у який потрібно записати (toc), рівень запису (section) і текст для відображення. Помістіть рядок відразу після заголовка, позначеного зірочкою, щоб номер записаної сторінки був правильний.
Одна звичка, яку варто сформувати: перш ніж поділитися PDF-файлом, подивіться на вміст, щоб знайти ознаки застарілої збірки, як-от знаки запитання, відсутні записи чи останній запис, який зупиняється перед останнім розділом. Це майже завжди виліковується ще однією компіляцією. Зловити самому дешевше, ніж зловити рецензент. Той самий допоміжний файл танцює повноваження \ref і друзів, описані в перехресних посиланнях.