Comment supprimer certaines coupures de mots?

$\Reponse$ Pour agir sur un mot particulier, il faut utiliser la commande \hyphenation. L'exemple~\vref{log-showhyphen} montre le fichier log produit lors de l'utilisation de \showhyphens et comment il est affecté par \hyphenation. La sortie sur le terminal est très similaire (un peu moins détaillée).

Sortie produite par la commande \showhyphen\label{log-showhyphen}

\begin{source}
\nonstopmode
\showhyphens{mousehole AlGaAs GaAs GaInP AlInP}
\hyphenation{AlGaAs GaAs GaInP AlInP}
\showhyphens{mousehole AlGaAs GaAs GaInP AlInP}
 
\end{source}

$\Reponse$ Moins propre mais tout aussi efficace, on peut inclure le mot à ne pas couper dans une hbox. Cela s'applique plus généralement à une phrase qu'on voudrait ne pas couper (voir exemple~\vref{hbox-anti-cesure}).

Si l'on met une phrase dans un hbox, les espaces auront leur taille naturelle (plus de compression ni d'étirement).

Empêcher une coupure avec hbox\label{hbox-anti-cesure}

M\^eme en bout de ligne, \hbox{une bo\^ite 
horizontale n'est pas coupée}.

$\Reponse$ Pour empêcher \LaTeX de couper les mots dans un paragraphe il suffit de l'encadrer par les commandes \benv{sloppypar} et \eenv{sloppypar}.

$\Reponse$ 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.

$\Reponse$ De manière globale, on peut aussi supprimer les césures pour toute une famille de fonte en déclarant:

\DeclareFontFamily{T1}{cmr}{\hyphenchar\font=-1}

$\Reponse$ Pour interdire la coupure de tous les mots commençant par une majuscule, il faut utiliser : uchyph=0 dans le préambule du document.

$\Reponse$ 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, le source~\vref{ruhyph-tex}.

ruhyph.tex
\patterns{}

Et dans le fichier language.dat ajouter la ligne

russian ruhyph.tex
composition/texte/mots/empecher_des_coupures_de_mots.txt · Dernière modification: 2018/12/09 11:36 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0