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édentesRévision précédente
Prochaine révision
Révision précédente
composition:texte:mots:desactiver_une_ligature [2019/02/10 22:13] – Mention de fontspec et du codate OT2 jejust3_composition:texte:mots:desactiver_une_ligature [2021/04/18 11:32] (Version actuelle) – Ajout de références et d'un exemple compilé pour "fontspec". jejust
Ligne 1: Ligne 1:
 ====== Comment empêcher une ligature? ====== ====== Comment empêcher une ligature? ======
  
-===== Empêcher ponctuellement une ligature =====+C'est un point fort de <latex>\TeX</latex> : certains couples de lettres sont automatiquement remplacés par un glyphe unique, pour des raisons esthétiques, comme on le fait en imprimerie au plomb. Par exemple quand un ''f'' et un ''i'' se suivent, le haut du ''f'' aurait normalement tendance à mordre sur le point du ''i'': <latex>\large f\null i</latex>, ce qui ne serait pas très beau. <latex>\TeX</latex> les remplace donc par un nouveau glyphe plus joli: <latex>\large fi</latex>. Cette fusion de glyphes est une [[wpfr>Ligature_(écriture)|ligature]]. 
  
-$\Reponse$  Il suffit d'insérer ''{}''''\mbox{}'', ''\null'', etc.  +Le même mécanisme est mis en jeu pour obtenir les caractères espagnols <latex>!`</latex> et <latex>?`</latex>, que l'on saisit ''!`'' et ''?`''.
-entre les lettres ligaturées.+
  
-C'est un point fort de <latex>\TeX</latex>: certains couples de lettres sont automatiquement +Dans les polices cyrilliques utilisées avec l'encodage OT2, le couple de lettres ''sh'' produira le glyphe ш.
-remplacés par un glyphe unique, pour des raisons esthétiques, comme on le fait +
-en imprimerie au plomb. Par exemple quand un ''f'' et un ''i'' se suivent, le haut du ''f'' +
-aurait normalement tendance à mordre sur le point du ''i'': <latex>f\null i</latex>, +
-ce qui ne serait pas très beau. <latex>\TeX</latex> les remplace donc par un nouveau +
-glyphe plus joli: <latex>fi</latex>.+
  
-Le même mécanisme est mis en jeu pour obtenir les caractères espagnols <latex>!`</latex> +===== Empêcher ponctuellement une ligature =====
-et <latex>?`</latex>, que l'on saisit ''!`'' et ''?`''+
- +
-Dans les polices cyrilliques utilisées avec l'encodage OT2, le couple de lettres ''sh'' +
-produira le glyphe ш.+
  
-Pour empêcher une ligature, il suffit de séparer les lettres dans le code LaTeX +Pour empêcher une ligature, il suffit de séparer les lettres dans le code  <latex>\LaTeX</latex> avec quelque chose qui ne produira rien dans le fichier de sortie. Par exemple: ''\/'', ''{}'', ''\mbox{}'', ''\null''. Les codages de fontes T1 et OT1 fournissent aussi la commande ''\textcompwordmark'', qui a le même but.
-avec quelque chose qui ne produira rien dans le fichier de sortie. Par exemple: +
-''{}'', ''\mbox{}'', ''\null''. +
- +
-Les codages de fontes T1 et OT1 fournissent aussi la commande ''\textcompwordmark'', +
-qui a le même but. +
- +
-<note warning> +
-Dans tous les cas, les césures du mot ne sont plus faites automatiquement +
-par <latex>\LaTeX</latex>, il faut les définir à la main. +
-</note>+
  
 L'exemple ci-dessous montre la différence de résultat. L'exemple ci-dessous montre la différence de résultat.
Ligne 36: Ligne 16:
 <code latex> <code latex>
 effacer effacer
 +
 +ef\/facer
  
 ef{}facer ef{}facer
Ligne 45: Ligne 27:
 ef\textcompwordmark facer ef\textcompwordmark facer
 </code> </code>
 +
 +<note>
 +La même solution permet d'empêcher [[wpfr>Crénage|le crénage entre deux caractères]] (//kerning//).
 +
 +Comparer ''AV'' (<latex>\large AV</latex>) et ''A\/V'' (<latex>\large A\/V</latex>).
 +</note>
 +
 </WRAP> </WRAP>
 <WRAP column 47%> <WRAP column 47%>
 <latex> <latex>
-\Large +\LARGE
 effacer effacer
 +
 +ef\/facer
  
 ef{}facer ef{}facer
Ligne 61: Ligne 51:
 </latex> </latex>
  
-Notez que, dans certains cas (comme ici), la ligature est faite malgré ''{}''. +\\ 
-Il peut s'agit d'un effet de bord de l'utilisation du package [[ctanpkg>multicol]]. +Notez que, dans certains cas (comme ici), la ligature est faite malgré ''{}''. Il peut s'agit d'un effet de bord de l'utilisation de l'extension [[ctanpkg>multicol]]. On peut donc préférer les autres solutions. Dans tous les cas, les césures du mot ne sont plus faites automatiquement par <latex>\LaTeX</latex>, il faut les définir à la main.
-On peut donc préférer les autres solutions.+
 </WRAP> </WRAP>
 +<WRAP clear />
  
  
 ===== Empêcher les ligatures dans tout le document ===== ===== Empêcher les ligatures dans tout le document =====
  
-$\Reponse$  On peut utiliser les options de [[ctanpkg>fontspec]] pour désactiver +Les options de [[ctanpkg>fontspec]] peuvent désactiver toutes les ligatures esthétiques, ou les désactiver type par type.
-toutes les ligatures esthétiques, ou les désactiver type par type.+
  
-FIXME +<WRAP column 47%> 
-https://tex.stackexchange.com/questions/103238/removing-ligatures-when-using-fontspec+<code latex> 
 +\documentclass{article} 
 +  \usepackage{fontspec
 +  \usepackage[french]{babel}
  
-------+\defaultfontfeatures{ 
 +  Ligatures={ 
 +    NoCommon, 
 +    NoRequired, 
 +    NoContextual, 
 +    NoHistoric, 
 +    NoDiscretionary 
 +  } 
 +
 +\setmainfont[ 
 +   BoldFont=lmroman10-bold.otf, 
 +   ItalicFont=lmroman10-italic.otf, 
 +   BoldItalicFont=lmroman10-bolditalic.otf, 
 +   SlantedFont=lmromanslant10-regular.otf, 
 +   BoldSlantedFont=lmromanslant10-bold.otf, 
 +   SmallCapsFont=lmromancaps10-regular.otf 
 +]{lmroman10-regular.otf}
  
-//Source://+\begin{document} 
 +\Large Comment effacer efficacement les fleurs? 
 +\end{document} 
 +</code> 
 +</WRAP> 
 +<WRAP column 47%> 
 +<latexdoc> 
 +\documentclass{article} 
 +  \usepackage{fontspec} 
 +  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 + 
 +\defaultfontfeatures{ 
 +  Ligatures={ 
 +    NoCommon, 
 +    NoRequired, 
 +    NoContextual, 
 +    NoHistoric, 
 +    NoDiscretionary 
 +  } 
 +
 +\setmainfont[ 
 +   BoldFont=lmroman10-bold.otf, 
 +   ItalicFont=lmroman10-italic.otf, 
 +   BoldItalicFont=lmroman10-bolditalic.otf, 
 +   SlantedFont=lmromanslant10-regular.otf, 
 +   BoldSlantedFont=lmromanslant10-bold.otf, 
 +   SmallCapsFont=lmromancaps10-regular.otf 
 +]{lmroman10-regular.otf} 
 + 
 +\begin{document} 
 +\Large Comment effacer efficacement les fleurs? 
 +\end{document} 
 +</latexdoc> 
 + 
 +\\ 
 +À comparer à la version qui ne désactive pas les ligatures: 
 +<latexdoc> 
 +\documentclass{article} 
 +  \usepackage{fontspec} 
 +  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 + 
 +\setmainfont[ 
 +   BoldFont=lmroman10-bold.otf, 
 +   ItalicFont=lmroman10-italic.otf, 
 +   BoldItalicFont=lmroman10-bolditalic.otf, 
 +   SlantedFont=lmromanslant10-regular.otf, 
 +   BoldSlantedFont=lmromanslant10-bold.otf, 
 +   SmallCapsFont=lmromancaps10-regular.otf 
 +]{lmroman10-regular.otf} 
 + 
 +\begin{document} 
 +\Large Comment effacer efficacement les fleurs? 
 +\end{document} 
 +</latexdoc> 
 + 
 +\\ 
 +et la version qui n'utilise pas ''\setmainfont'' pour charger la police: 
 + 
 +<latexdoc> 
 +\documentclass{article} 
 +  \usepackage{lmodern} 
 +  \usepackage[french]{babel} 
 +  \pagestyle{empty} 
 + 
 +\begin{document} 
 +\Large Comment effacer efficacement les fleurs? 
 +\end{document} 
 +</latexdoc> 
 +</WRAP> 
 +<WRAP clear /> 
 + 
 +------ 
 +//Sources://
   * Livre //LaTeX: Apprentissage, guide et référence//, de Bernard Desgraupes.   * Livre //LaTeX: Apprentissage, guide et référence//, de Bernard Desgraupes.
   * [[https://hal.archives-ouvertes.fr/cel-02145840/document|LaTeX pour les linguistes]], Thomas Pellard.   * [[https://hal.archives-ouvertes.fr/cel-02145840/document|LaTeX pour les linguistes]], Thomas Pellard.
 +  * [[https://tex.stackexchange.com/questions/103238/removing-ligatures-when-using-fontspec|Removing ligatures when using fontspec]]. 
 +  * [[https://english.stackexchange.com/questions/50660/when-should-i-not-use-a-ligature-in-english-typesetting|When should I not use a ligature in English typesetting?]]
  
 {{htmlmetatags>metatag-keywords=(LaTeX,typographie,fi,ffi,ligature esthétique,fontspec) {{htmlmetatags>metatag-keywords=(LaTeX,typographie,fi,ffi,ligature esthétique,fontspec)
-metatag-og:title=(Comment désactiver une ligature?)+metatag-og:title=(Comment empêcher une ligature)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/texte/mots/desactiver_une_ligature.1549836824.txt.gz · Dernière modification : 2019/02/10 22:13 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0