Файли в реальному проекті
.tex, .bib, .cls, .sty, а також згенерований смітник, який не слід фіксувати.
Файли в реальному проекті
Відкрийте папку будь-якого реального проекту LaTeX після компіляції, і ви знайдете набагато більше файлів, ніж ви написали. Це дивує більшість початківців, а страх видалити не те, що потрібно, назавжди залишає папки безладними. Відмінність, яка прояснює це: деякі файли є джерелом, яке ви редагуєте, деякі є стилями, що надаються шаблоном або пакетом, а решта є згенерованим тимчасовим простором, який компілятор відтворює під час кожного запуску.
Файли, які ви пишете
Ваші файли .tex містять фактичний документ: текст, розділи, малюнки та математику. Файл .bib — це ваша база даних бібліографії, по одному запису на статтю чи книгу, яку ви можете цитувати; ви можете підтримувати його вручну або експортувати з довідкового менеджера, як-от Zotero. Це ті файли, які варто створити резервну копію та ввести в контроль версій, тому що все інше можна перебудувати з них.
Файли, надані шаблоном
Файл .cls визначає клас документа, який ви називаєте в \documentclass{...}. Журнали та конференції надсилаються окремо, тож кожна публікація виглядає ідентично, і ви майже ніколи не редагуєте її. Файл .sty — це пакет: багаторазові макроси та налаштування, завантажені за допомогою \usepackage. Ви напишете один самостійно, якщо захочете поділитися спеціальними командами в кількох документах. Файл .bst описує стиль цитування BibTeX і також зазвичай просто завантажується на місці.
Файли, створені компілятором
Файл .aux зберігає перехресні посилання та дані цитування між проходами компіляції; ніколи не редагуйте його та сміливо видаляйте, оскільки наступна компіляція переписує його. Файл .log записує все, що зробив компілятор, і його варто відкривати лише тоді, коли щось піде не так. .pdf - це результат, який ви насправді хотіли.
| Розширення | Роль | Редагувати вручну? |
|---|---|---|
.tex |
Вихідні документи та розділи | Так |
.bib |
Бібліографічна база | Так (або експорт із Zotero) |
.cls |
Клас документа | Рідко шаблони постачальників |
.sty |
Пакунки / файли стилів | Під час написання власних макросів |
.bst |
Стиль BibTeX | Рідко |
.aux |
Перехресні дані | Ні: створено |
.log |
Журнал компілятора | Читати під час налагодження |
.pdf |
Вихід | Переглянути / надіслати |
Макет проекту, який масштабується
paper/ main.tex chapters/ figures/ refs.bibОдин main.tex на верхньому рівні діє як точка входу, розділи живуть у власній папці та підтягуються за допомогою \input або \include, зображення знаходяться в figures/, а бібліографія залишається в одному refs.bib. Цей макет залишається керованим незалежно від того, чи є проект чотиристорінковим документом чи дипломною роботою. Розділити файли розділів показує, як частини з’єднуються.
Якщо ви використовуєте Git, додайте *.aux, *.log та інші згенеровані файли до .gitignore, щоб ваша історія відстежувала лише справжнє джерело. Проекти Oleafly — це звичайні папки на диску, тож ця порада актуальна там без змін. Найпоширенішою помилкою є зворотний: під час полювання на дивну помилку компіляції видалення файлів .aux часто є виправленням, оскільки застарілий файл зі зламаного запуску може отруїти кожну компіляцію після нього.