Question

Mon LaTeX me crée des sauts de page après chaque sous-section, car mes sous-sections se trouvent dans des fichiers distincts. J'utilise la commande \ include {fichier} qui ajoute un saut de page après son utilisation.

Je souhaite qu'aucun saut de page ne soit causé par l'utilisation de \ include {fichier} .

Comment éviter un saut de page après l'utilisation de la commande include ?

Était-ce utile?

La solution

Le paquetage newclude suggéré par Will Robertson est plutôt utile pour éviter la clearpage. Il semble que pour que \ includeonly fonctionne, 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 includes 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 facilement être ajoutée par un fichier makefile pour créer des cibles de production pour la version brouillon ou de production.

\ includeonly {fichier1, fichier2, ...} permet de spécifier une liste de fichiers source appelés avec \ include {fichier1} (où fichier1 est un exemple) qui apparaîtra dans le document résultant. Les autres ne s'afficheront pas, mais seront pris en compte pour les compteurs, les étiquettes et les tables des matières lorsque les fichiers aux correspondants seront inclus.

En d'autres termes, en utilisant include et includeonly , vous pouvez raccourcir le temps de compilation d'un brouillon tout en conservant les références correctes. Pour en savoir plus sur les Wikibooks .

@Will Robertson

\ include est très utile car il permet via \ includeonly {...} de ne générer que les sections nécessaires. Lorsque vous travaillez sur un texte plus long, le temps de compilation peut faire toute une différence si vous n'incluez qu'une partie d'un long chapitre. Il est également extrêmement utile, car il n’est pas nécessaire de parcourir un brouillon long en travaillant à un moment donné. Enfin, les fichiers de code source plus petits sont plus faciles à gérer dans la gestion des versions, par exemple. git.

Autres conseils

\ include utilise toujours \ clearpage , une valeur par défaut peu judicieuse. Il est destiné à des chapitres entiers et non à des sous-sections (pourquoi voudriez-vous des sous-sections dans des fichiers séparés?).

Vous pouvez résoudre ce problème en utilisant \ input {nom_fichier} ou en chargeant le package newclude et en écrivant à la place \ include * {nomfichier} . .

Vous pouvez arrêter les sauts de page causés par \ include en plaçant \ let \ clearpage \ relax devant celui-ci. Alors,

\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}

mettrait le contenu des trois fichiers (et des fichiers inclus par la suite) ensemble sans saut de page entre eux. Si vous souhaitez arrêter d'assouplir la commande \ clearpage , enveloppez les fichiers à inclure sans sauts de page dans un groupe comme celui-ci:

\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}

Ceci arrêtera un saut de page entre fichier1 et fichier2, mais insérera le saut de page normal après fichier2. (Remarque: je ne sais pas si cela gêne le référencement et la numérotation des pages, même si j'imagine que ça devrait aller.)

Merci, Cambridge !

  

utilisez \ include au lieu de \ input et utilisez la commande \ includeonly pour sélectionner les sections à traiter

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top