Que fait la commande “\include”?

À ses débuts, \LaTeX fournissait la commande \include pour résoudre le problème des documents longs. Avec les ordinateurs relativement lents de l'époque, la commande associée \includeonly représentait une véritable aubaine. Même si, de nos jours, \includeonly semble moins intéressant, elle reste utile à certains grands projets. Toutefois, certains utilisateurs sont surpris par le comportement de ces deux commandes : elles sont en fait plus élaborées qu'on le pense.

Pour que \includeonly fonctionne, \include crée un fichier aux pour chaque fichier inclus et constitue un « point de contrôle » des paramètres importants (tels que les numéros de page, figure, tableau et note de bas de page). Or, évaluer un numéro de page peut être délicat. Aussi, en conséquence, la commande \include efface la page en cours avant et après elle. Par ailleurs, ce mécanisme d'inclusion ne fonctionne pas si une commande \include apparaît dans un fichier qui est lui-même objet d'une commande \include : \LaTeX le diagnostique comme une erreur.

Ces principes précisés, nous pouvons maintenant répondre aux deux questions les plus courantes sur \include :


Source: What's going on in my “\include” commands?