Le package newclude suggéré par Will Robertson est plutôt utile pour éviter la page clear. Il semble que \includeonly
pour fonctionner, il faut appeler le paquet immédiatement après \documentclass{...}
. Dans l'environnement complexe de ma thèse, j'ai également rencontré des problèmes de références brisées.
Une bonne solution de contournement, lorsque includeonly n'est pas nécessaire pour une version finale, consiste à utiliser des inclusions uniquement dans le brouillon:
\newif\ifdraft\drafttrue
ou
\newif\ifdraft\draftfalse
\ifdraft
\include{...}
\fi
\ifdraft
\include{file}
\else
\input{file}
\fi
La première ligne peut être facilement ajoutée par un makefile, pour que la production de la version brouillon ou de production fasse des cibles.
\includeonly{file1,file2,...}
permet de spécifier une liste de fichiers source appelés avec \include{file1}
(où file1
est un exemple) qui s'affichera dans le document résultant. Les autres n'apparaîtront pas, mais sont pris en compte pour les compteurs, les étiquettes, les tables des matières lorsque les fichiers auxiliaires correspondants sont inclus.
En d'autres termes, en utilisant include
et includeonly
on peut réduire le temps de compilation dans un brouillon tout en ayant des références correctes. Lectures complémentaires sur Wikibooks .
@Will Robertson
\include
est si utile car il permet \includeonly{...}
de construire uniquement les sections nécessaires. Tout en travaillant sur du texte plus long, le temps de compilation peut faire toute la différence en n'incluant qu'une section d'un long chapitre. Il est également extrêmement utile car il n'est pas nécessaire de parcourir un long brouillon tout en travaillant à un moment donné. Enfin, les petits fichiers de code source sont plus faciles à gérer dans la gestion des versions, par exemple git.