Je viens de lire le tutoriel de Daniel Flipo, De pdfLaTeX à LuaLaTeX, tout frais sorti hier. J'ai enfin pu utiliser la fonte Garamond (branque que je suis…). Cependant, je ne parviens pas à ce que les options permettant d'avoir des ligatures soient suivies d'effets probants, sauf sur quelques suites de lettres (ff, par exemple), mais pas ct ou st. Je travaille avec TeXStudio. Mais j'ai de très beaux chiffres elzéviriens, les petites capitales.

Ouvrir dans l'éditeur Overleaf
% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode

\documentclass[a4paper,12pt,french]{scrartcl}

\usepackage{fontspec} % appel des fontes
\usepackage{unicode-math} % appel des fontes OpenType mathématiques
\linespread{1.1}% spread lines out a little
\frenchspacing % remove extra space after punctuation

\usepackage{ebgaramond}
\usepackage{unicode-math}
\setmathfont{Garamond-Math}
\addfontfeatures{RawFeature=+dlig,Style=Swash} % options ligatures : options à utiliser sont RawFeature=+dlig pour les ligatures ct et st et Style=Swash pour le Q-long

    \begin{document}  
Essais : effet, est, florin 
\textsc{Nom propre}
\oldstylenums{0123456789}
    \end{document}

Le log me renvoie différentes choses, dont :

Ouvrir dans l'éditeur Overleaf
Package fontspec Warning: OpenType feature 'Style=Swash' (swsh) not available
LaTeX Font Warning: Some font shapes were not available, defaults substituted.

Mais aucune ligature, même en enlevant l'option Style=Swash… Et je me demande si j'ai bien la fonte edgaramond ; pourtant, elle est bien présente : fc-list | sort renvoie

Ouvrir dans l'éditeur Overleaf
/usr/share/fonts/opentype/ebgaramond/EBGaramond08-Italic.otf: EB Garamond,EB Garamond 08:style=Italique,08 Italic,Cursiva,kurzíva,kursiv,Πλάγια,Italic,Kursivoitu,Dőlt,Corsivo,Cursief,Kursywa,Itálico,Курсив,İtalik,Poševno,Etzana
/usr/share/fonts/opentype/ebgaramond/EBGaramond08-Regular.otf: EB Garamond,EB Garamond 08:style=08 Regular,Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/opentype/ebgaramond/EBGaramond12-AllSC.otf: EB Garamond 12 All SC:style=AllSC
/usr/share/fonts/opentype/ebgaramond/EBGaramond12-Italic.otf: EB Garamond,EB Garamond 12:style=12 Italic,Italic
/usr/share/fonts/opentype/ebgaramond/EBGaramond12-Regular.otf: EB Garamond,EB Garamond 12:style=12 Regular,Regular
/usr/share/fonts/opentype/ebgaramond/EBGaramond-InitialsF1.otf: EB Garamond Initials Fill1:style=Regular
/usr/share/fonts/opentype/ebgaramond/EBGaramond-InitialsF2.otf: EB Garamond Initials Fill2:style=Regular
/usr/share/fonts/opentype/ebgaramond/EBGaramond-Initials.otf: EB Garamond Initials:style=Regular
/usr/share/fonts/opentype/ebgaramond/EBGaramondSC08-Regular.otf: EB Garamond SC,EB Garamond SC 08:style=08 Regular,Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/opentype/ebgaramond/EBGaramondSC12-Regular.otf: EB Garamond SC,EB Garamond SC 12:style=12 Regular,Regular

Posée 09 Avr '20, 17:01

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 09 Avr '20, 17:14


Dans le tuto mentionné par @fred02840, je privilégie dans mes exemples le chargement de fontes par un \usepackage{mafonte} quand c'est possible afin de dépayser le moins possible l'utilisateur habitué à pdfLaTeX.

Pour utiliser EBGaramond avec lualatex en vrai, je conseillerai plutôt de faire appel aux commandes de fontspec \setmainfont, etc. comme indiqué à la section 2.2. En effet, je n'ai pas trouvé d'option à passer à \usepackage{ebgaramond} pour activer les ligatures ct et st ou le Q-long.

Noter aussi que \usepackage{ebgaramond} (comme \usepackage{fourier) modifie la police romaine \rmfamily mais laisse \sffamily et \ttfamily inchnagées. On peut vouloir choisir autre chose que les Latin Modern Sans et Mono pour l'une ou l'autre de ces deux familles…

Ceci dit, quelques remarques :

  1. \addfontfeatures{} est à utiliser dans le corps du document pour modifier des attributs, pas dans le préambule.
  2. Pour activer un attribut globalement pour tout le document, on le fait en option de la commande \setmainfont (voir exemple ci-dessous).
  3. Je subodore que @fred02840 est tombé sur une vieille version des polices EBGaramond (2016) livrée avec les distib. Linux plutôt que sur celle incluse dans TeXLive. Et comble de malchance, les deux ne nomment pas les "features" (attributs) de la même manière ! Je déconseille la version 2016 car je pense qu'elle n'inclut pas de police ni pour le gras ni pour le gras italique.

Voici ce que je propose : le chargement de EBGaramond est fait par nom de fichier (voir texdoc fontspec) pour être sûr de charger la version TeXLive.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt,french]{scrartcl}

\usepackage{fontspec}
\setmainfont{EBGaramond}%
  [Extension = .otf ,
  UprightFont       = *-Regular,
  ItalicFont        = *-Italic,
  BoldFont          = *-Bold,
  BoldItalicFont    = *-BoldItalic,
  Numbers = Lowercase,
  Ligatures = Discretionary,   % ou RawFeature = +dlig, (ct, st)
  Style = Swash                % Q-long
 ]

%%% S’il y a des maths :
%\usepackage{unicode-math} % appel des fontes OpenType mathématiques
%\setmathfont{Garamond-Math}

\usepackage{babel}
\linespread{1.1}% spread lines out a little

\begin{document}

\section{Test}  % \sffamily avec "scrartcl.cls" de base !

C'est ainsi qu’actuellement ces florins font de l'effet\ldots Quoi ?

\textsc{Petites Capitales}

Chiffres elzéviriens par défaut : 0123456789

\texttt{Mon code info}

\end{document}
Lien permanent

Publiée 11 Avr '20, 12:37

dflipo's gravatar image

dflipo
2813
Taux d'acceptation : 16%

Modifiée 11 Avr '20, 18:21

denis's gravatar image

denis ♦♦
7.3k1510

@dflipo. Effectivement, TeXStudio va chercher la version d'EBGaramond de la distribution, puisque je ne l'ai jamais installée

(11 Avr '20, 15:55) fred02840 fred02840's gravatar image

Et je me permets d'ajouter la façon de faire de Jacques André, qui a l'avantage de laisser les attributs dans le préambule, ce qui en facilite la réutilisation. Au passage, on notera la disparition de %!TEX encoding = UTF-8 Unicode, maintenant inutile.

Ouvrir dans l'éditeur Overleaf
% !TeX program = lualatex
\documentclass[a4paper,12pt, french]{scrartcl}% ou article !

\usepackage{fontspec}   %pas besoin de maths...
\usepackage{babel} % pour l’option globale "french" ?
%\frenchspacing    % inutile du coup…

\defaultfontfeatures{RawFeature={+hlig,+clig,+dlig,+cv11,+cv90,+calt,+ccmp,+swsh},Ligatures=TeX,Numbers={Proportional,OldStyle}}
\setmainfont{EBGaramond}
\begin{document}

C'est ainsi qu’actuellement ces florins font de l'effet\ldots Thèse sur \emph{Quasimodo}

\end{document}
Lien permanent

Publiée 11 Avr '20, 15:52

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

1

@fred02840 \defaultfontfeatures (ou mieux \defaultfontfeatures+) n'est pas très différent de passer les attributs en arguments optionnels de \setmainfont.

Quant à la « réutilisation », faut pas rêver : les "features" d'une police ne sont pas celles d'une autre et en plus leur nom varie d'une police à l'autre. Exemple : EBGaramond (TeXLive 2220) +dlig pour les ligatures ct et st mais pour EBGaramond12-Regular.otf (Linux Debian) c'est +hlig.

(11 Avr '20, 16:27) dflipo dflipo's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.