Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
3_composition:texte:mots:empecher_des_coupures_de_mots [2016/10/19 00:16]
jejust
3_composition:texte:mots:empecher_des_coupures_de_mots [2020/12/17 20:47]
yannick.tanguy Correction du titre.
Ligne 1: Ligne 1:
-====== Comment supprimer certaines ​coupures de mots ?======+====== Comment supprimer certaines ​césures ​? ======
  
 +===== Avec les commandes \hyphenation et \showhyphens =====
  
-$Reponse$  ​Pour agir sur un mot particulier,​ il faut utiliser la commande +Pour agir sur un mot particulier,​ il faut utiliser la commande ''​\hyphenation''​, comme illustré dans la question « [[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 :
-''​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).+
  
 +<code latex>
 +\documentclass{report}
 +\usepackage[french]{babel}
  
-Sortie produite par la commande ''​showhyphen''​\label{log-showhyphen+\begin{document} 
-<​code ​bash>+Un test. 
 +\showhyphens{Un mot vraiment long : anticonstitutionnellement.} 
 +\hyphenation{anti-constitutionnelle-ment} 
 +\showhyphens{Un mot vraiment long : anticonstitutionnellement.} 
 +\end{document
 +</code>
  
-\begin{source} +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>​.
-\nonstopmode +
-\showhyphens{mousehole AlGaAs GaAs GaInP AlInP} +
-\hyphenation{AlGaAs GaAs GaInP AlInP} +
-\showhyphens{mousehole AlGaAs GaAs GaInP AlInP}+
  
-\end{source}+<​code>​ 
 +[] \OT1/​cmr/​m/​n/​10 Un mot vrai-ment long : an-ti-cons-ti-tu-tion-nel-le-ment. 
 +[] \OT1/​cmr/​m/​n/​10 Un mot vrai-ment long : anti-constitutionnelle-ment.
 </​code>​ </​code>​
         ​         ​
 +===== Avec la commande \hbox =====
  
 +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).
  
-$Reponse$ ​ Moins propre mais tout aussi efficace, on peut inclure le mot +<code latex> 
-à ne pas couper dans une ''​hbox''​. Cela s'​applique plus généralement à +\documentclass{report} 
-une phrase qu'on voudrait ne pas couper (voir exemple~\vref{hbox-anti-cesure}).+\usepackage[french]{babel}
  
-Si l'on met une phrase dans un ''​hbox'',​ les espaces auront leur +\begin{document} 
-taille naturelle (plus de compression ni d'étirement).+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>​
  
-Emp\^echer une coupure avec ''​hbox''​\label{hbox-anti-cesure} +<​latex>​ 
-<code latex>+Même placée au fin fond du bout de la ligne, une boîte horizontale n'est pas coupée.
  
-M\^eme en bout de ligne, \hbox{une ​bo\^ite  +Même placée au fin fond du bout de la ligne, \hbox{une ​boîte ​horizontale n'est pas coupée}. 
-horizontale n'est pas coupée}. +</latex>
-</code>+
  
 +===== 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''​.
  
-$Reponse$ ​ Pour empêcher ​<​latex>​\LaTeX</​latex>​ de couper les mots dans un paragraphe il +<code latex> 
-suffit de l'​encadrer par les commandes ​\benv{sloppyparet +\documentclass{report
-\eenv{sloppypar}.+\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>​
  
-$Reponse$ ​ Pour empêcher ​<latex>\LaTeX</​latex>​ de couper les mots dans tout un document, +<latexdoc> 
-il faut utiliser la commande ''​sloppy''​ dans le préambule ​du +\documentclass{report} 
-document. On peut également utiliser la déclaration : +\usepackage[french]{babel} 
-''​hyphenpenalty 10000''​.+\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 =====
  
-$Reponse$  ​De manière globale, on peut aussi supprimer les césures +De manière globale, on peut aussi supprimer les césures pour toute une famille de fonte en déclarant :
-pour toute une famille de fonte en déclarant:+
  
 <code latex> <code latex>
- 
 \DeclareFontFamily{T1}{cmr}{\hyphenchar\font=-1} \DeclareFontFamily{T1}{cmr}{\hyphenchar\font=-1}
 </​code>​ </​code>​
  
 +===== Avec la commande \uchyph =====
  
 +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$ ​ Pour interdire la coupure de tous les mots commençant par une +<code latex> 
-majuscule, il faut utiliser : ''​uchyph=0''​ dans le préambule du +\documentclass{report} 
-document.+\usepackage[french]{babel} 
 +\uchyph=0
  
 +\begin{document}
 +Même placé au fin fond du bout de la ligne, un mot comme anticonstitutionnellement peut surprendre.
  
-$Reponse$ ​ On peut également interdire ​la coupure des mots d'une langue +Même placé au fin fond du bout de la ligne, ​un mot comme Anticonstitutionnellement peut surprendre. 
-particulière dans un document multilingues en utilisant l'​astuce +\end{document} 
-suivante : il suffit de créer un fichier de motifs de césures +</​code>​
-vide, par exemple pour le russe, le source~\vref{ruhyph-tex}.+
  
-\begin{file}{ruhyph.tex}{ruhyph-tex}+<​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{}
 +</​file>​
  
-\end{file}+Et dans le fichier ''​language.dat''​ il faut ajouter la ligne
  
-Et dans le fichier ​''​language.dat'' ​ajouter la ligne+<​code>​ 
 +russian ruhyph.tex 
 +</​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ésuresDans les exemples qui suivent, on verra que <​latex>​\LaTeX</​latex>​ va d'ailleurs pratiquer une césure. 
 + 
 +==== Avec l'environnement sloppypar ====
  
 <code latex> <code latex>
 +\documentclass{report}
 +\usepackage[french]{babel}
  
-russian ruhyph.tex+\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>​ </​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.txt · Dernière modification: 2020/12/18 20:43 par yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0