Один кореневий файл, багато розділів
включення проти введення, включеннятільки та написання одного розділу за раз.
Один кореневий файл, багато розділів
Теза в одному файлі .tex стає жалюгідною для роботи десь приблизно в другому розділі: прокручування замінює мислення, і кожна компіляція обробляє все. Стандартне лікування — це один кореневий файл, який містить клас і преамбулу, з кожним розділом у окремому файлі. Кореневий файл зшиває їх разом.
Кореневий файл
% main.tex\documentclass{report}\begin{document}\include{chapters/intro}\include{chapters/methods}\include{chapters/results}\end{document}main.tex — це єдиний файл, який ви коли-небудь компілювали. Кожен \include називає інший файл без розширення .tex, використовуючи скісну риску на кожній платформі, і завантажує його вміст у цей момент. Самі файли розділів містять лише вміст, який зазвичай починається з \chapter{...}. Вони не мають \documentclass і власного середовища document, оскільки вони є фрагментами цього документа, а не документів.
включення проти введення
Дві команди включення поводяться по-різному, і відмінності вирішують, де використовувати. \include починає нову сторінку перед матеріалом, який відповідає розділам, і записує окремий файл .aux для кожного включеного файлу, що робить можливим вибіркову компіляцію. \input — це проста текстова вставка: без розриву сторінки, без окремого .aux, його можна вкладати в інший вхід. Це робить \input правильним інструментом для фрагментів, менших за розділ, таких як велика таблиця, що зберігається у власному файлі, або спільний файл макросів. Одне структурне правило, яке слід пам’ятати, полягає в тому, що \include не може бути вкладеним у включений файл, тоді як \input може використовуватися будь-де.
Складання одного розділу за раз
\includeonly{chapters/methods}У преамбулі \includeonly вказує LaTeX обробляти лише перелічені файли, зчитуючи збережені дані .aux усіх інших. Компіляція стає значно швидшою, а оскільки мітки інших розділів і кількість сторінок відтворюються з їхніх файлів .aux, перехресні посилання та нумерація у розділі, який ви створюєте, залишаються правильними. Ця друга половина є причиною віддати перевагу цьому, ніж коментувати рядки \include, що повністю забуває про інші розділи та перетворює кожне \ref у них на ??.
Прокоментуйте рядок \includeonly для повних збірок і завжди запускайте повну компіляцію перед наданням спільного доступу до PDF-файлу, оскільки застарілі дані .aux можуть відставати від редагувань, зроблених у виключених розділах. Щоб дізнатися, які файли в отриманій папці є вашими, а які згенеровані, перегляньте файли в реальному проекті.