Petit tutoriel lualatex

Bonjour,

Suite aux questions apparues sur cette liste il y a quelques jours, j’ai
mis en ligne un petit tutoriel

http://daniel.flipo.free.fr/doc/luatex/

qui, j’espère, incitera certains d’entre vous à essayer LuaLaTeX… et
pourquoi pas à l’adopter.

Bon confinement,

Daniel Flipo

Le 08/04/20 à 12h53, Daniel Flipo a écrit :

Bonjour,

Bonjour Daniel,

Suite aux questions apparues sur cette liste il y a quelques jours, j’ai mis en ligne un petit tutoriel

Merci !

http://daniel.flipo.free.fr/doc/luatex/

qui, j’espère, incitera certains d’entre vous à essayer LuaLaTeX…

Miam ! Oui…

et pourquoi pas à l’adopter.

Non ! :wink: Avec le fichier test.tex suivant :

–8<---------------cut here---------------start------------->8— \documentclass{article} \usepackage{libertinus} \usepackage{blindtext} \begin{document} \Blinddocument \end{document} –8<---------------cut here---------------end--------------->8—

j’obtiens :

┌──── │ $ time pdflatex -interaction batchmode test │ […] 0,31s user 0,34s system 97% cpu 0,667 total └────

et :

┌──── │ $ time lualatex -interaction batchmode test │ […] 4,01s user 5,23s system 99% cpu 9,289 total └────

On pourrait croire que ça n’est pas proportionnel à la longueur du document. Si ça ne l’est pas, ça y ressemble furieusement, comme le montre l’exemple suivant :

–8<---------------cut here---------------start------------->8— \documentclass{article} \usepackage{libertinus} \usepackage{multido} \usepackage{blindtext} \begin{document} \multido{\i=1+1}{50}{% \Blinddocument } \end{document} –8<---------------cut here---------------end--------------->8—

avec lequel :

┌──── │ $ time pdflatex -interaction batchmode test │ […] 1,13s user 0,35s system 99% cpu 1,485 total └────

et :

┌──── │ $ time lualatex -interaction batchmode test │ […] 13,75s user 5,33s system 99% cpu 19,163 total └────

Bon confinement,

De même :slight_smile:

Denis

Le 08/04/2020 à 12:53, Daniel Flipo a écrit :

Bonjour,

Suite aux questions apparues sur cette liste il y a quelques jours, j’ai
mis en ligne un petit tutoriel

http://daniel.flipo.free.fr/doc/luatex/

qui, j’espère, incitera certains d’entre vous à essayer LuaLaTeX… et
pourquoi pas à l’adopter.

Bon confinement,

Bonjour

Merci, je le suis donc décidé à tester LuaLaTeX malgé mes expériences
passées qui m’en avait éloigné à cause de sa lenteur. Lles polices de
Fourier.sty et mathdesign.sty me convenaient très bien.

Mais l’expérience n’est pas encore probante, lualatex me joue un tour
que j’aimerais comprendre pour le corriger avant d’adopter LuaLaTeX
pour être dans le sens de l’évolution de TeX.

Les légendes de mes figures mises à l’aide de la commande \caption
ne respectent pas les marges de mon document, et son bien plus large
que mon \texwidth : problème que je ne rencontre ni avec pdflatex ni
avec xelatex. Y aurait-il un paramètre que l’ignore pour régler de la
largeur des légendes.

Cordialement,
Jacques MAROT

Merci à Daniel pour ce tutoriel. Je n’avais jamais osé essayer LuaLaTeX,
m’en faisant une montagne. S’il n’y a qu’une ligne (ou deux) à modifier
pour utiliser bien plus de fontes, je fonce… Une question (faute d’avoir
essayé) : est-ce que les petites capitales sont préservées avec
EBGaramond ? Je n’avais pas encore pu utiliser cette fonte, qui me plaît
beaucoup : très élégante, chiffres elzéviriens, etc.

Frédéric

Le 08/04/2020 à 17:17, MAROT Jacques a écrit :

Le 08/04/2020 à 12:53, Daniel Flipo a écrit :

Bonjour,

Suite aux questions apparues sur cette liste il y a quelques jours, j’ai
mis en ligne un petit tutoriel

http://daniel.flipo.free.fr/doc/luatex/

qui, j’espère, incitera certains d’entre vous à essayer LuaLaTeX… et
pourquoi pas à l’adopter.

Bon confinement,
Bonjour

Merci, je le suis donc décidé à tester LuaLaTeX malgé mes expériences
passées qui m’en avait éloigné à cause de sa lenteur. Lles polices de
Fourier.sty et mathdesign.sty me convenaient très bien.

Mais l’expérience n’est pas encore probante, lualatex me joue un tour
que j’aimerais comprendre pour le corriger avant d’adopter LuaLaTeX
pour être dans le sens de l’évolution de TeX.

Les légendes de mes figures mises à l’aide de la commande \caption
ne respectent pas les marges de mon document, et son bien plus large
que mon \texwidth : problème que je ne rencontre ni avec pdflatex ni
avec xelatex. Y aurait-il un paramètre que l’ignore pour régler de la
largeur des légendes.

Cordialement,
Jacques MAROT

Le 09/04/2020 à 12:42, gmx a écrit :

Merci à Daniel pour ce tutoriel. Je n’avais jamais osé essayer LuaLaTeX,
m’en faisant une montagne. S’il n’y a qu’une ligne (ou deux) à modifier
pour utiliser bien plus de fontes, je fonce… Une question (faute d’avoir
essayé) : est-ce que les petites capitales sont préservées avec
EBGaramond ?

Oui bien sûr ! Dans mes exemples, le nom de la famille (en titre) est en
(vraies) petites capitales : seules Latin Modern et DejaVu n’en ont pas.


Daniel Flipo

Bonjour à tous,

Je viens d’apprendre le décès d’Olivier Reboux. Il intervenait souvent
sur le liste. Voici le mail reçu:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Bonsoir,

Nous avons la tristesse de vous informer du décès d’Olivier Reboux,
professeur de mathématiques au lycée Siegfried du Havre.
Olivier militait à l’APMEP depuis de nombreuses années. Membre du Comité
National, président de la Régionale de Haute-Normandie, Olivier avait
pris une part active lors de l’organisation des Journées Nationales de
Rouen en 2009.
Il préparait activement celles de 2022 au Havre.

Féru d’informatique, il animait beaucoup de choses autour de cette
thématique en lien avec les mathématiques. Depuis le lancement d’Au fil
de Maths, il s’occupait, avec le soin méticuleux qui faisait son charme,
de la maquette du magazine que vous connaissez bien. (LaTeX)

Olivier était un professeur très attentif au bien-être de ces élèves et
toujours prompt à échanger sur ses pratiques avec ses collègues.

Nous sommes nombreux à nous souvenir d’Olivier comme d’un homme entier à
l’esprit tranchant.
Nous perdons un membre éminent de l’APMEP, un collègue, un ami…

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

J’avais posé la question sur TeXnique
https://texnique.fr/osqa/questions/8423/lualatex-et-ligatures?page=1&focusedAnswerId=8432#8432,
mais faute de réponse (ce qui m’étonne, d’ailleurs), je la reprends ici.
C’est très simple : je n’arrive pas à obtenir toutes les ligatures
nécessaires avec EBGaramond, à part ff. Mais pas avec « ct » ni avec «
st » (je n’ai pas essayé avec Q en initiale d’un mot). J’ai dû m’y
prendre comme un pied (j’ai l’excuse de débuter avec LuaLaTeX, mais bon,
quand même…) pour insérer les attributs nécessaires.

Le log renvoie :

Package fontspec Warning: OpenType feature ‘Style=Swash’ (swsh) not available
LaTeX Font Warning: Some font shapes were not available, defaults substituted.

Le suppression de Style=Swash ne donne rien de mieux.

À toutes fins utiles, je reproduis un ECM plus bas. Si vous voulez plus
de détails (résultats de |fc-list | sort| pour savoir si EBGaramond
était correctement installée, ce qu’il me semble).

Merci de vos suggestions,

Frédéric

% !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}   

C’est ainsi que ces florins font de l’effet\ldots
\end{document}

Bonjour à tous,

Je viens d’installer la TL2020. J’ai essayé sur d’anciens fichiers.

Or il s’avère que je n’ai plus les paquets TkzFct et TkzTab.

Dois-je utiliser les anciens?

Merci pour votre réponse.

Michel

Bonsoir, Frédéric,
Bonsoir, la liste,

Pour RawFeature, essaie plutôt
+hlig, % lig. historiques (ct, st, sp ital)
+calt,% Q long + formes contextuelles du s long)

Et en plus, éventuellement
+cswh,% variantes contextuelles de certains glyphes ital
+dlig,% lig. «Th»

Normalement, ça devrait marcher.

Thomas Savary
1 le Grand-Plessis
F-85340 L’Île-d’Olonne
Tél. Tél. masqué

vendredi 10 avril 2020, à 20:04:09 CEST, gmx a écrit :

J’avais posé la question sur TeXnique
<LaTeX - LuaLaTeX et ligatures - TeXnique
dAnswerId=8432#8432>, mais faute de réponse (ce qui m’étonne, d’ailleurs),
je la reprends ici. C’est très simple : je n’arrive pas à obtenir toutes
les ligatures nécessaires avec EBGaramond, à part ff. Mais pas avec « ct »
ni avec « st » (je n’ai pas essayé avec Q en initiale d’un mot). J’ai dû
m’y prendre comme un pied (j’ai l’excuse de débuter avec LuaLaTeX, mais
bon, quand même…) pour insérer les attributs nécessaires.

Le log renvoie :

Package fontspec Warning: OpenType feature “Style=Swash” (swsh) not
available LaTeX Font Warning: Some font shapes were not available, defaults
substituted.

Le suppression de Style=Swash ne donne rien de mieux.

À toutes fins utiles, je reproduis un ECM plus bas. Si vous voulez plus
de détails (résultats de |fc-list | sort| pour savoir si EBGaramond
était correctement installée, ce qu’il me semble).

Merci de vos suggestions,

Frédéric

% !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}

C’est ainsi que ces florins font de l’effet\ldots
\end{document}

Le 10 avr. 2020 à 20:04, gmx xyz@xyz.tld a écrit :

J’avais posé la question sur TeXnique https://texnique.fr/osqa/questions/8423/lualatex-et-ligatures?page=1&focusedAnswerId=8432#8432, mais faute de réponse (ce qui m’étonne, d’ailleurs), je la reprends ici. C’est très simple : je n’arrive pas à obtenir toutes les ligatures nécessaires avec EBGaramond, à part ff. Mais pas avec « ct » ni avec « st » (je n’ai pas essayé avec Q en initiale d’un mot). J’ai dû m’y prendre comme un pied (j’ai l’excuse de débuter avec LuaLaTeX, mais bon, quand même…) pour insérer les attributs nécessaires.

Le log renvoie :

Package fontspec Warning: OpenType feature ‘Style=Swash’ (swsh) not available
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
Le suppression de Style=Swash ne donne rien de mieux.

À toutes fins utiles, je reproduis un ECM plus bas. Si vous voulez plus de détails (résultats de fc-list | sort pour savoir si EBGaramond était correctement installée, ce qu’il me semble).

Il faudrait y regarder de plus près, mais il est fort possible que dlig ne soit pas implémenté pour cette fonte. Quant à Swash, rien à voir avec le Q à grande queue : Swash c’est l’italique orné…

Merci de vos suggestions,

Frédéric

% !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}  

C’est ainsi que ces florins font de l’effet\ldots
\end{document}


Michel Bovani
xyz@xyz.tld
https://paroles.mathriochka.net

Bonsoir,

Le 10/04/2020 à 20:04, gmx a écrit :

J’avais posé la question sur TeXnique
https://texnique.fr/osqa/questions/8423/lualatex-et-ligatures?page=1&focusedAnswerId=8432#8432,
mais faute de réponse (ce qui m’étonne, d’ailleurs), je la reprends ici.
C’est très simple : je n’arrive pas à obtenir toutes les ligatures
nécessaires avec EBGaramond, à part ff. Mais pas avec « ct » ni avec «
st » (je n’ai pas essayé avec Q en initiale d’un mot). J’ai dû m’y
prendre comme un pied (j’ai l’excuse de débuter avec LuaLaTeX, mais bon,
quand même…) pour insérer les attributs nécessaires.

Dans l’ECM, il y a deux appels à unicode-math (maladroit mais indolore)
et l’appel à \addfontfeatures est fait dans le préambule…

Voici ce qui marche chez moi :

% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode

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

\usepackage{ebgaramond} % charge lui-même fontspec si moteur=luatex
\usepackage{unicode-math} % appel des fontes OpenType mathématiques
\setmathfont{Garamond-Math}

\linespread{1.1}% spread lines out a little

\usepackage{babel} % pour l’option globale “french” ?
%\frenchspacing % inutile du coup…

\begin{document}

\addfontfeatures{RawFeature=+dlig,Style=Swash}

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

\end{document}


Daniel Flipo

Le 10/04/2020 à 16:14, michel a écrit :

Bonjour à tous,

Je viens d’installer la TL2020. J’ai essayé sur d’anciens fichiers.

Or il s’avère que je n’ai plus les paquets TkzFct et TkzTab.

Dois-je utiliser les anciens?

Merci pour votre réponse.

Michel

Je viens de voir sur CTAN que, pour tkzFct:

This package has been taken temporarily out of circulation to give the
author time to investigate some problems.

Sera-t-il toujours présent?

Michel

Bonjour,

Ils sont passés dans obsolete depuis déjà un petit moment suite à de nombreux problèmes.
tkz-tab vient d’être mise à jour aujourd’hui, mais je pense qu’il faudra passer par CTAN pour les installer ou bien à l’aide de TeX Live Utility.
tkz-fct sera mise à jour plus tard.

Cordialement,
Alain Matthes

Le 10 avr. 2020 à 16:14, michel xyz@xyz.tld a écrit :

Bonjour à tous,

Je viens d’installer la TL2020. J’ai essayé sur d’anciens fichiers.

Or il s’avère que je n’ai plus les paquets TkzFct et TkzTab.

Dois-je utiliser les anciens?

Merci pour votre réponse.

Michel

Le 10 avr. 2020 à 21:21, Daniel Flipo xyz@xyz.tld a écrit :

Bonsoir,

et l’appel à \addfontfeatures est fait dans le préambule…

Argh ! Bien vu !


Michel Bovani
xyz@xyz.tld
https://paroles.mathriochka.net

Bonsoir Thomas,

Pour RawFeature, essaie plutôt

+hlig, % lig. historiques (ct, st, sp ital)

+calt,% Q long + formes contextuelles du s long)

Et en plus, éventuellement

+cswh,% variantes contextuelles de certains glyphes ital

+dlig,% lig. «Th»

J’ai l’impression que l’usage des “features” n’est pas très normalisé,
ou bien que les créateurs de fontes les utilisent un peu chacun à leur
guise.

Exemple : les lig. ct et st s’obtiennent avec RawFeature=+hlig (ou
Liguatures =Historic) pour Linux Libertine mais avec RawFeature=+dlig
pour EBGaramond, ça fait un peu désordre mais c’est comme ça…


Daniel Flipo

Bonjour.

Tout d’abord un grand merci pour le tuto, je vais penser à me mettre au
goût du jour.

Mais deux questions très naïves.

  1. À quoi servent les deux lignes commentées avant \documentclass

% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode

Il me semble avoir déjà vu ça dans d’autres ecm.

  1. Je me sers pas mal de pstricks et dans ces cas j’agit de cette façon au
    lieu d’utiliser pdflatex

latex → dvips → ps2pdf

Est-ce qu’avec lualatex on peut utiliser pstricks ?

Merci d’avance.


Philippe

Le vendredi 10 avril à 21:21, Daniel Flipo a écrit :

Bonsoir,

Le 10/04/2020 à 20:04, gmx a écrit :

J’avais posé la question sur TeXnique
https://texnique.fr/osqa/questions/8423/lualatex-et-ligatures?page=1&focusedAnswerId=8432#8432,
mais faute de réponse (ce qui m’étonne, d’ailleurs), je la reprends ici.
C’est très simple : je n’arrive pas à obtenir toutes les ligatures
nécessaires avec EBGaramond, à part ff. Mais pas avec « ct » ni avec «
st » (je n’ai pas essayé avec Q en initiale d’un mot). J’ai dû m’y
prendre comme un pied (j’ai l’excuse de débuter avec LuaLaTeX, mais bon,
quand même…) pour insérer les attributs nécessaires.

Dans l’ECM, il y a deux appels à unicode-math (maladroit mais indolore)
et l’appel à \addfontfeatures est fait dans le préambule…

Voici ce qui marche chez moi :

% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode

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

\usepackage{ebgaramond} % charge lui-même fontspec si moteur=luatex
\usepackage{unicode-math} % appel des fontes OpenType mathématiques
\setmathfont{Garamond-Math}

\linespread{1.1}% spread lines out a little

\usepackage{babel} % pour l’option globale “french” ?
%\frenchspacing % inutile du coup…

\begin{document}

\addfontfeatures{RawFeature=+dlig,Style=Swash}

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

\end{document}


Daniel Flipo

Parfait ! Merci Daniel. Il fallait donc placer les options au début du
document, et non dans le préambule. Mais je pensais qu’il fallait quand
même mettre \usepackage{fontspec} ?

Frédéric

Le 10/04/2020 à 21:21, Daniel Flipo a écrit :

% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode

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

\usepackage{ebgaramond} % charge lui-même fontspec si moteur=luatex
\usepackage{unicode-math} % appel des fontes OpenType mathématiques
\setmathfont{Garamond-Math}

\linespread{1.1}% spread lines out a little

\usepackage{babel} % pour l’option globale “french” ?
%\frenchspacing % inutile du coup…

\begin{document}

\addfontfeatures{RawFeature=+dlig,Style=Swash}

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

\end{document}

Bonjour à tou(te)s,

TeXlive et MacTeX 2020 sont disponibles au téléchargement,

N.B. ceux qui ont installé la pretest il suffit de mettre à jour le serveur pour TeXlive Utility ou tlmgr (ne plus prendre les serveurs de la pretest)

Bonne soirée,

Hervé CHOPLIN
3, rue de l’Abbaye de Gastines
37100 TOURS - France
e-mail: xyz@xyz.tld

Le 10 avr. 2020 à 16:24, Alain Matthes xyz@xyz.tld a écrit :

Bonjour,

Ils sont passés dans obsolete depuis déjà un petit moment suite à de nombreux problèmes.
tkz-tab vient d’être mise à jour aujourd’hui, mais je pense qu’il faudra passer par CTAN pour les installer ou bien à l’aide de TeX Live Utility.
tkz-fct sera mise à jour plus tard.

Cordialement,
Alain Matthes

Le 10 avr. 2020 à 16:14, michel xyz@xyz.tld a écrit :

Bonjour à tous,

Je viens d’installer la TL2020. J’ai essayé sur d’anciens fichiers.

Or il s’avère que je n’ai plus les paquets TkzFct et TkzTab.

Dois-je utiliser les anciens?

Merci pour votre réponse.

Michel

Le 10 avr. 2020 à 21:34, Daniel Flipo xyz@xyz.tld a écrit :

Bonsoir Thomas,

Pour RawFeature, essaie plutôt

+hlig, % lig. historiques (ct, st, sp ital)

+calt,% Q long + formes contextuelles du s long)

Et en plus, éventuellement

+cswh,% variantes contextuelles de certains glyphes ital

+dlig,% lig. «Th»

J’ai l’impression que l’usage des “features” n’est pas très normalisé,
ou bien que les créateurs de fontes les utilisent un peu chacun à leur
guise.

Exemple : les lig. ct et st s’obtiennent avec RawFeature=+hlig (ou
Liguatures =Historic) pour Linux Libertine mais avec RawFeature=+dlig
pour EBGaramond, ça fait un peu désordre mais c’est comme ça…

Oui. Mais c’est parfaitement comment dire… Normalement le Q à longue queue est une variante contextuelle, obtenue avec +calt. Elle est activée dans « Quelle belle ligature ! », mais pas dans CQFD.

Normalement aussi le swash est une variante de l’italique et en italique le Q swash est différent de la variante contextuelle à grande queue. Normalement, on ne devrait pas se demander sans fin quels sont les critères de normalité…

Il y a ceci :
https://helpx.adobe.com/fr/fonts/using/open-type-syntax.html https://helpx.adobe.com/fr/fonts/using/open-type-syntax.html

Après, en éditant les fontes dans fontforge ou fontlab, on finit aussi par comprendre des choses !


Michel Bovani
xyz@xyz.tld
https://paroles.mathriochka.net

Bonjour,

Le 11/04/2020 à 11:49, Philippe Delavalade a écrit :

Mais deux questions très naïves.

  1. À quoi servent les deux lignes commentées avant \documentclass

% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode

C’est spécifique à l’éditeur TeXShop. Pour Emacs, il y a les “Locales
variables” en fin de fichier qui ont le même objet.

  1. Je me sers pas mal de pstricks et dans ces cas j’agit de cette façon au
    lieu d’utiliser pdflatex

latex → dvips → ps2pdf

Est-ce qu’avec lualatex on peut utiliser pstricks ?

Je ne sais pas. Il y a “dvilualatex” qui permet de sortir un fichier DVI
et aussi dvipdfmx pour le convertir en PDF…

Mais allez, je vais me faire taper dessus mais je me lance quand même :
DVI, PostScript ça date… il y a aussi pgf, tikz, asymptote, etc. pour
faire des dessins…

Bien cordialement,

Daniel Flipo