Многофайловые проекты
Сохраняйте каждый раздел или главу в отдельном файле .tex. В основном файле держите класс документа, пакеты, глобальные настройки и порядок содержимого. Это упрощает совместную работу, отладку и повторное использование.
Настройка EasyLaTeX для русского текста: XeLaTeX с fontspec и babel; базовому подходу дополнительные пакеты не нужны. Для подключаемых файлов используйте пути относительно проекта.
Вставка содержимого через \input
\input{имя-файла} читает другой файл в текущем месте. Расширение .tex обычно опускают:
\section{Введение}\input{chapters/introduction}Подключаемые файлы содержат только основной текст. Не повторяйте \documentclass, \begin{document} и \end{document}.
Управление главами через \include
\include подходит для крупных самостоятельных глав. Команда вставляет разрывы страниц до и после содержимого и создаёт для каждой главы отдельный вспомогательный файл:
\include{chapters/method}\include{chapters/results}Платформа по-прежнему компилирует выбранный основной файл. \includeonly{chapters/results} позволяет просмотреть выбранные главы, но ссылки на пропущенные главы зависят от вспомогательной информации, сохранность которой между заданиями не гарантирована. Перед итоговой проверкой уберите ограничение и скомпилируйте весь документ.
Выбор между \input и \include
| Команда | Поведение | Подходящее содержимое |
|---|---|---|
\input | Без разрыва страниц; можно вкладывать; мелкая детализация | Разделы, рисунки, таблицы, фрагменты аннотации |
\include | Автоматические разрывы страниц; нельзя вкладывать; поддерживает \includeonly | Крупные самостоятельные главы |
Не смешивайте оба подхода для управления разрывами одной главы. Границы глав должен определять основной файл.
Каталоги и пути
Называйте каталоги по их назначению:
project/├── main.tex├── chapters/│ ├── introduction.tex│ └── results.tex└── figures/Пути разрешаются относительно основного файла. Предпочитайте латинские буквы, цифры и дефисы в именах: пробелы и специальные символы могут вызвать межплатформенные проблемы.
Отдельная компиляция главы
Обычные файлы глав зависят от основной преамбулы и не компилируются самостоятельно. Если нужен отдельный предпросмотр, используйте subfiles для общей преамбулы:
% main.tex\usepackage{subfiles}\subfile{chapters/introduction}% chapters/introduction.tex\documentclass[../main.tex]{subfiles}\begin{document}Содержимое главы.\end{document}На платформе выбирайте дочерний файл основным только при наличии полной самостоятельной входной структуры. После просмотра главы верните выбор основного файла проекта. Для обычных проектов проще постоянно держать выбранным main.tex.
Частые проблемы
Файл не найден
Проверьте регистр, относительные пути и расширения. В системах с учётом регистра \input{chapters/a} не соответствует chapters/A.tex.
\documentclass вызывает ошибку в дочернем файле
Базовые файлы для \input и \include должны содержать только основной текст. Перенесите класс документа и пакеты обратно в основной файл.
Вместо перекрёстных ссылок отображается ??
Скомпилируйте полный основной файл в EasyLaTeX и дождитесь окончания задания. Платформа выполняет проходы для ссылок. Если ?? осталось, проверьте написание меток, повторы имён, расположение и первую ошибку журнала.
Полный пример
Основной файл main.tex:
\documentclass[a4paper,12pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\setsansfont{CMU Sans Serif}\setmonofont{CMU Typewriter Text}\usepackage[russian]{babel}\usepackage[colorlinks=true,linkcolor=blue]{hyperref}\begin{document}\tableofcontents\input{chapters/introduction}\input{chapters/results}\end{document}chapters/introduction.tex:
\section{Введение}\label{sec:introduction}Это введение.chapters/results.tex:
\section{Результаты}Предпосылки этих результатов приведены в разделе \ref{sec:introduction}.