Coupures et ajustement des pages

Les coupures de ligne et de page de LaTeX sont excellentes, mais elles ont parfois besoin d’un coup de pouce : corriger un mot qui ne se coupe pas, forcer ou interdire une coupure, ou éliminer une ligne isolée (veuve ou orpheline). Cette page donne la boîte à outils, mais comme dernier recours : il est plus sûr d’ajuster légèrement le texte que d’insérer des coupures manuelles.

Césure

LaTeX césure automatiquement selon les motifs propres à chaque langue. Pour ajuster un mot, utilisez \- (trait d’union discrétionnaire : man\-u\-script coupe à cet endroit, seulement si nécessaire). Pour des exceptions globales, listez-les dans le préambule avec \hyphenation{man-u-script ...} (les points autorisés sont marqués par -). Le package hyphenat ajoute un contrôle plus fin : URL, mots déjà composés avec trait d’union, désactivation, etc. Les motifs sont propres à chaque langue, et babel active les bons.

latex
\hyphenation{man-u-script data-base}   % 例外をプリアンブルで / exceptions in the preamble
... man\-u\-script ...                  % \- は任意ハイフン / discretionary hyphen

Coupure de ligne — \\ / \linebreak / \sloppy

\\ force une coupure de ligne (dans les paragraphes et les tableaux), \newline coupe le texte courant, \linebreak[n] (n de 0 à 4, 4 force) coupe la ligne tout en gardant la justification, et \nolinebreak[n] interdit la coupure. Pour un paragraphe avec des lignes obstinément trop pleines, entourez-le de \sloppy … \fussy (ou de l’environnement sloppypar) : LaTeX élargit alors les espaces entre mots plutôt que de dépasser la marge. À utiliser localement, pas sur tout le document. Pour les pages : \pagebreak[n] / \nopagebreak[n], \newpage et \clearpage (qui vide aussi les flottants).

latex
{\sloppy この段落だけ語間を緩める。 \par}   % 局所的に / locally
\linebreak[4]   % 行分割を強制(両端揃え)/ force a justified break

Veuves et orphelines

Une veuve est la dernière ligne d’un paragraphe isolée en haut de page ; une orpheline (club line) est la première ligne isolée en bas de page. On les décourage en augmentant les pénalités : \clubpenalty (orpheline) et \widowpenalty (veuve), toutes deux à 1000 par défaut ; les mettre à 10000 les évite fortement. Pour corriger une page récalcitrante, \enlargethispage{\baselineskip} l’agrandit d’une ligne, ou \raggedbottom autorise des bas de page de hauteur variable (alors que \flushbottom, par défaut, étire pour les égaliser).

latex
\clubpenalty=10000              % オーファンを強く回避 / strongly avoid orphans
\widowpenalty=10000             % ウィドウを強く回避 / strongly avoid widows
\enlargethispage{\baselineskip} % このページを1行分高く / one line taller here