Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
3_composition:texte:mots:empecher_des_coupures_de_mots [2002/01/30 21:20]
benjamin créée
3_composition:texte:mots:empecher_des_coupures_de_mots [2020/12/18 20:43] (Version actuelle)
yannick.tanguy Renommage des sections de base: correction des liens internes.
Ligne 1: Ligne 1:
-\question{Comment supprimer certaines ​coupures de mots ?}+====== ​Comment supprimer certaines ​césures======
  
-\reponse Pour agir sur un mot particulier,​ il faut utiliser la commande +===== Avec les commandes ​\hyphenation ​et \showhyphens ​=====
-\cmd{hyphenation}. L'​exemple~\ref{log-showhyphen} montre le fichier \fichier{.log} +
-produit lors de l'​utilisation de \cmd{showhyphens} et comment il est +
-impact\'​e par \cmd{hyphenation}. La sortie sur le terminal est tr\`es +
-similaire (un peu moin d\'​etaill\'​ee).+
  
-\begin{logexemple}{Sortie produite par la commande ​\cmd{showhyphen}\label{log-showhyphen}} +Pour agir sur un mot particulier,​ il faut utiliser ​la commande ​''​\hyphenation'',​ comme illustré dans la question « [[3_composition:​texte:​mots:​introduire_des_coupures_de_mots|Comment définir certaines césures ?]] ». Par ailleurs, la commande ''​\showhyphens''​ permet de savoir quelles sont les césures possibles selon les règles de <​latex>​\LaTeX</​latex>​ : le résultat de cette commande apparaît dans le fichier ''​log''​. Voici un exemple de ces deux commandes en action :
-\showhyphens{mousehole AlGaAs GaAs GaInP AlInP} +
-\hyphenation{AlGaAs GaAs GaInP AlInP} +
-\showhyphens{mousehole AlGaAs GaAs GaInP AlInP} +
-\endinput +
-\end{logexemple} ​       ​+
  
-\reponse Moins propre mais tout aussi efficace, on peut inclure le mot +<code latex> 
-à ne pas couper dans une \cmd{hbox}. (Voir exemple~\ref{hbox-anti-cesure})+\documentclass{report} 
 +\usepackage[french]{babel}
  
-\begin{exemple}{Emp\^echer une coupure avec \cmd{hbox}\label{hbox-anti-cesure}+\begin{document} 
-Même quand il est en bout de ligne ce mot très long n'est pas +Un test. 
-coupé ​\hbox{CeMotTrèsLongNestPasCoupé}+\showhyphens{Un mot vraiment long : anticonstitutionnellement.} 
-\end{exemple}+\hyphenation{anti-constitutionnelle-ment
 +\showhyphens{Un mot vraiment long : anticonstitutionnellement.} 
 +\end{document} 
 +</​code>​
  
-\reponse Pour empêcher \LaTeX de couper les mots dans un paragraphe il +Après compilation,​ le fichier ​''​log''​ présente deux lignes dues à la présence des commandes ​''​\showhyphens''​. Elles montrent que la commande ''​\hyphenation''​ a modifié le comportement de <​latex>​\LaTeX</​latex>​.
-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, +<​code>​ 
-il faut utiliser la commande ​\cmd{sloppy} dans le préambule du +[] \OT1/​cmr/​m/​n/​10 Un mot vrai-ment long : an-ti-cons-ti-tu-tion-nel-le-ment
-documentOn peut également utiliser la déclaration : +[] \OT1/​cmr/​m/​n/​10 Un mot vrai-ment long : anti-constitutionnelle-ment. 
-\cmd{hyphenpenalty 10000}.+</​code>​ 
 +         
 +===== Avec la commande \hbox =====
  
-\reponse ​De manière globale, on peut aussi déclarer ​+Moins propre mais tout aussi efficace, on peut inclure le mot à ne pas couper dans une commande ''​\hbox''​. Cela s'​applique plus généralement à une phrase qu'on voudrait ne pas couper. Il faut garder en tête que, en mettant une phrase dans une commande ''​\hbox'',​ les espaces auront leur taille naturelle (plus de compression ni d'​étirement). 
-\begin{noexemple}+ 
 +<code latex> 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 + 
 +\begin{document} 
 +Même placée au fin fond du bout de la ligne, une boîte horizontale n'est pas coupée. 
 + 
 +Même placée au fin fond du bout de la ligne, \hbox{une boîte horizontale n'est pas coupée}. 
 +\end{document} 
 +</​code>​ 
 + 
 +<​latex>​ 
 +Même placée au fin fond du bout de la ligne, une boîte horizontale n'est pas coupée. 
 + 
 +Même placée au fin fond du bout de la ligne, \hbox{une boîte horizontale n'est pas coupée}. 
 +</​latex>​ 
 + 
 +===== Avec la commande \hyphenpenalty ===== 
 + 
 +Pour empêcher <​latex>​\LaTeX</​latex>​ de couper les mots dans tout un document, il est possible de lui indiquer que la césure n'est pas du tout recommandée avec : ''​\hyphenpenalty 10000''​. 
 + 
 +<code latex> 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 +\hyphenpenalty 10000 
 + 
 +\begin{document} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 +\end{document} 
 +</​code>​ 
 + 
 +<​latexdoc>​ 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 +\hyphenpenalty 10000 
 +\pagestyle{empty} 
 +\begin{document} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 +\end{document} 
 +</​latexdoc>​ 
 + 
 +===== Avec la définition de famille de fonte ===== 
 + 
 +De manière globale, on peut aussi supprimer les césures pour toute une famille de fonte en déclarant ​
 + 
 +<code latex>
 \DeclareFontFamily{T1}{cmr}{\hyphenchar\font=-1} \DeclareFontFamily{T1}{cmr}{\hyphenchar\font=-1}
-\end{noexemple}+</​code>​
  
-\reponse Pour interdire ​la coupure de tous les mots commençant par une +===== Avec la commande ​\uchyph =====
-majuscule, il faut utiliser : \cmd{uchyph=0} dans le préambule du +
-document.+
  
-\reponse ​On peut également interdire la coupure des mots d'une langue +Pour interdire la coupure de tous les mots commençant par une majuscule, il faut utiliser : ''​\uchyph=0''​ dans le préambule du document. 
-particulière dans un document multilingues en utilisant l'​astuce + 
-suivante : il suffit de créer un fichier de motifs de césures +<code latex> 
-vide, par exemple pour le russe +\documentclass{report} 
-\begin{file}{ruhyph.tex}+\usepackage[french]{babel} 
 +\uchyph=0 
 + 
 +\begin{document} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 + 
 +Même placé au fin fond du bout de la ligne, un mot comme Anticonstitutionnellement peut surprendre. 
 +\end{document} 
 +</​code>​ 
 + 
 +<​latexdoc>​ 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 +\uchyph=0 
 +\pagestyle{empty} 
 +\begin{document} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 + 
 +Même placé au fin fond du bout de la ligne, un mot comme Anticonstitutionnellement peut surprendre. 
 +\end{document} 
 +</​latexdoc>​ 
 + 
 +===== En modifiant les motifs de césures ===== 
 + 
 +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, ceci donnerait la manipulation suivante : 
 + 
 +<file latex ruhyph.tex>
 \patterns{} \patterns{}
-\endinput +</file> 
-\end{file} + 
-et dans le fichier ​\fichier{language.datajouter la ligne +Et dans le fichier ​''​language.dat''​ il faut ajouter la ligne 
-\begin{noexemple}+ 
 +<​code>​
 russian ruhyph.tex russian ruhyph.tex
-\end{noexemple}+</​code>​ 
 + 
 +===== Avec des méthodes moins autoritaires ===== 
 + 
 +Les deux méthodes suivantes sont moins impératives pour <​latex>​\LaTeX</​latex>​. Elles servent surtout à donner un plus plus de flexibilité à ce dernier lorsqu'​il traite les césures. Dans les exemples qui suivent, on verra que <​latex>​\LaTeX</​latex>​ va d'​ailleurs pratiquer une césure. 
 + 
 +==== Avec l'​environnement sloppypar ==== 
 + 
 +<code latex> 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 + 
 +\begin{document} 
 +\begin{sloppypar} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 +\end{sloppypar} 
 +\end{document} 
 +</​code>​ 
 + 
 +<​latexdoc>​ 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 +\pagestyle{empty} 
 +\begin{document} 
 +\begin{sloppypar} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 +\end{sloppypar} 
 +\end{document} 
 +</​latexdoc>​ 
 + 
 +==== Avec la commande \sloppy ==== 
 + 
 +La commande ''​\sloppy'',​ placée dans le préambule du document, agit sur la totalité du document. 
 + 
 +<code latex> 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 +\sloppy 
 + 
 +\begin{document} 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 +\end{document} 
 +</​code>​ 
 + 
 +<​latexdoc>​ 
 +\documentclass{report} 
 +\usepackage[french]{babel} 
 +\pagestyle{empty} 
 +\begin{document} 
 +\sloppy 
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre. 
 +\end{document} 
 +</​latexdoc>​
  
 +{{htmlmetatags>​metatag-keywords=(LaTeX,​césure)
 +metatag-og:​title=(Comment supprimer certaines césures)
 +metatag-og:​site_name=(FAQ LaTeX francophone)
 +}}
  
3_composition/texte/mots/empecher_des_coupures_de_mots.1012422005.txt.gz · Dernière modification: 2002/01/30 21:20 par benjamin
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0