Les deux révisions précédentesRévision précédente | |
composition:texte:mots:desactiver_une_ligature [2020/12/15 13:01] – Corrections de coquilles. yannick.tanguy | 3_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 |
---|
====== Comment empêcher une ligature ? ====== | ====== Comment empêcher 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]]. | 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]]. |
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. | 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. |
</WRAP> | </WRAP> |
| <WRAP clear /> |
| |
| |
Les options de [[ctanpkg>fontspec]] peuvent désactiver toutes les ligatures esthétiques, ou les désactiver type par type. | Les options de [[ctanpkg>fontspec]] peuvent désactiver 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} |
| |
| \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:// | //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) |
}} | }} |
| |