Aller au contenu
EasyLaTeXDocs

Projets à plusieurs fichiers

Enregistrez chaque section ou chapitre dans un fichier .tex distinct. Gardez la classe, les packages, les réglages globaux et l’ordre du contenu dans le fichier principal. Cela simplifie collaboration, dépannage et réutilisation.

Dans EasyLaTeX, choisissez pdfLaTeX ; aucun package supplémentaire n’est nécessaire pour la méthode de base. Utilisez T1 et babel en français pour le texte, et des chemins relatifs au projet pour les inclusions.

Insérer du contenu avec \input

\input{filename} lit un autre fichier à l’emplacement courant. L’extension .tex est généralement omise :

LaTeX
\section{Introduction}\input{chapters/introduction}

Les fichiers inclus ne contiennent que le corps du texte. N’y répétez pas \documentclass, \begin{document} ou \end{document}.

Gérer les chapitres avec \include

\include convient aux chapitres substantiels et indépendants. Il insère des sauts de page avant et après le contenu et crée un fichier auxiliaire pour chaque chapitre :

LaTeX
\include{chapters/method}\include{chapters/results}

La plateforme compile toujours le fichier principal sélectionné. \includeonly{chapters/results} permet de prévisualiser certains chapitres, mais les renvois aux chapitres ignorés dépendent d’informations auxiliaires dont la disponibilité n’est pas garantie d’une tâche à l’autre. Supprimez cette restriction et compilez tout le document avant les vérifications finales.

Choisir entre \input et \include

CommandeComportementContenu adapté
\inputPas de saut de page ; imbrication possible ; découpage finSections, figures, tableaux, fragments de résumé
\includeSauts de page automatiques ; pas d’imbrication ; prend en charge \includeonlyChapitres autonomes substantiels

Ne mélangez pas les deux méthodes pour contrôler les sauts de page d’un même chapitre. Laissez le fichier principal définir les limites des chapitres.

Organiser les dossiers et les chemins

Nommez les dossiers selon leur rôle :

LaTeX
project/├── main.tex├── chapters/│   ├── introduction.tex│   └── results.tex└── figures/

Les chemins sont résolus par rapport au fichier principal. Préférez lettres, chiffres et traits d’union dans les noms : espaces et caractères spéciaux peuvent poser des problèmes entre plateformes.

Compiler un chapitre séparément

Les fichiers de chapitre ordinaires dépendent du préambule principal et ne se compilent pas seuls. Pour des aperçus autonomes, utilisez subfiles afin de partager le préambule :

LaTeX
% main.tex\usepackage{subfiles}\subfile{chapters/introduction}
LaTeX
% chapters/introduction.tex\documentclass[../main.tex]{subfiles}\begin{document}Contenu du chapitre.\end{document}

Sur la plateforme, ne sélectionnez un fichier enfant comme fichier principal que s’il possède une structure d’entrée autonome complète. Après l’aperçu d’un chapitre, rétablissez le fichier principal du projet. Garder main.tex sélectionné est plus simple pour les projets ordinaires.

Problèmes courants

Fichier introuvable

Vérifiez majuscules, chemins relatifs et extensions. Sur un système sensible à la casse, \input{chapters/a} ne désigne pas chapters/A.tex.

\documentclass provoque une erreur dans un fichier enfant

Les fichiers inclus avec \input et \include doivent seulement contenir du corps de texte. Replacez classe et packages dans le fichier principal.

Les renvois affichent ??

Compilez le fichier principal complet dans EasyLaTeX et attendez la fin. La plateforme gère les passes nécessaires. Si ?? persiste, vérifiez orthographe, doublons, emplacement des étiquettes et première erreur du journal.

Exemple complet

Fichier principal main.tex :

LaTeX
\documentclass[a4paper,12pt]{article}\usepackage[T1]{fontenc}\usepackage{lmodern}\usepackage[french]{babel}\usepackage[colorlinks=true,linkcolor=blue]{hyperref}​\begin{document}\tableofcontents\input{chapters/introduction}\input{chapters/results}\end{document}

chapters/introduction.tex :

LaTeX
\section{Introduction}\label{sec:introduction}Voici l’introduction.

chapters/results.tex :

LaTeX
\section{Résultats}Pour le contexte de ces résultats, voir la section~\ref{sec:introduction}.
Projets à plusieurs fichiers | EasyLaTeX | EasyLaTeX