Comment supprimer certaines coupures de mots ?
* Pour agir sur un mot particulier, il faut utiliser la commande
\hyphenation.
Exemple :
Visualisation des coupures :
+\showhyphens{mousehole AlGaAs GaAs GaInP AlInP}
Underfull \hbox (badness 10000) detected at line 0
[] \OT1/cmr/m/n/10 mouse-hole Al-GaAs GaAs GaInP Al-InP
Interdiction de certaines coupures :
+\hyphenation{AlGaAs GaAs GaInP AlInP}
+\showhyphens{mousehole AlGaAs GaAs GaInP AlInP}
Underfull \hbox (badness 10000) detected at line 0
[] \OT1/cmr/m/n/10 mouse-hole AlGaAs GaAs GaInP AlInP
%%%% fin exemple %%%%
* Moins propre mais tout aussi efficace, on peut inclure le mot
à ne pas couper dans une hbox.
Exemple :
Même quand il est en bout de ligne ce mot très long n'est pas
coupé CeMotTrèsLongNestPasCoupé.
Même quand il est en bout de ligne ce mot très long n'est pas
coupé \hbox{CeMotTrèsLongNestPasCoupé}.
%%%% fin exemple %%%%
* Pour empêcher LaTeX de couper les mots dans un paragraphe il
suffit de l'encadrer par les commandes \begin{sloppypar} et
\end{sloppypar}.
* Pour empêcher LaTeX de couper les mots dans tout un document,
il faut utiliser la commande \sloppy dans le préambule du
document. On peut également utiliser la déclaration :
\hyphenpenalty 10000.
* De manière globale, on peut aussi déclarer :
\DeclareFontFamily{T1}{cmr}{\hyphenchar\font=-1}
* Pour interdire la coupure de tous les mots commençant par une
majuscule, il faut utiliser : \uchyph=0 dans le préambule du
document.
* On peut également interdire la coupure des mots d'une langue
particulière dans un document multilingues en utilisant l'astuce
suivante : il suffit de créer un fichier de motifs de césures
vide, par exemple pour le russe
%%%% debut macro %%%%
%%% ruhyph.tex %%%
\patterns{}
\endinput
%%%%%%%%%%%%%%%%%%%
%%%% fin macro %%%%
et dans le fichier language.dat ajouter la ligne
russian ruhyph.tex