Petit tutoriel lualatex

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

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»

IL y a qqchose qui marche bien, c’est de mettre toutes ces « features » (après avoir regardé les propriétés de la fonte)
comme default AVANT setmainfont. Notez la ligature « as » aussi !

==========
% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode
\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}

NB. Le premier %!Tex.. oblige TeXShop (sur Mac) à mouliner pour LuaLaTeX et non pour pdfTeX ou XeTeX…

Le second est périmé aujourd’hui. Mais je m’en servais pendant longtemps (en période de passage de latin-1 à tuf-8) pour bien (me) montrer que le source était en utf-8.

J.A.

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

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

Oui, je confirme ce que disait Daniel. Ces commandes permettent à
TeXStudio (et peut-être TeXShop, mais je ne l’utilise pas) de pouvoir
composer directement un document LuaLaTeX en cliquant sur le bouton /ad
hoc /(dans la barre supérieure), ce qui évite d’aller fouiller dans le
menu Outils - Compilation - LuaLaTeX. Et ensuite d’imposer l’encodage
UTF-8, mais tout le monde avait compris.

Frédéric

PS. Formidable, la Garamond : les caractères italiques très élégants. Ça
vaut vraiment la peine (minime) de se mettre à LuaLaTeX.

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.

Bonjour, Daniel,

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.
Hélas, on dirait.

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…

Merci pour ces précisions. Je ne m’en étais pas rendu compte, sans doute parce
que j’utilise rarement hlig sans dlig.

J’en profite, tant que j’y suis… Bravo et merci pour les guillemets continus
dans Babel French ! À peine l’option était-elle disponible que j’en avais
besoin voilà quelques années pour mon tout premier vrai travail (personnel) en
Lualatex (« Les dieux ont soif », d’Anatole France).

Cordialement,

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

vendredi 10 avril 2020, à 21:34:24 CEST, Daniel Flipo 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…

Le 10/04/2020 à 21:44, Michel Bovani a écrit :

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

Merci Michel pour ce lien que je ne connaissais pas !

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

Ben oui, faire un otfinfo -f donne bien la liste des
“features” mais si chacun n’en fait qu’à sa tête, yapuka plonger dans un
éditeur de fontes pour savoir…

–
Daniel Flipo

Le 11 avr. 2020 à 12:30, Daniel Flipo xyz@xyz.tld a écrit :

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
Je suis en train de t’élèveras une statue, t’inquiète.

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

Bon, tu oublies Illustrator, là !

Concernant PostScript, il faut quand même dire que c’est aussi un langage de programmation : on peut intervenir directement sur un fichier ps. Il y a même un certain Jacques André qui peut t’écrire directement en PostScript des documents de plusieurs pages…

Bien cordialement,

Daniel Flipo

Le 11/04/2020 à 13:46, Jacques ANDRÉ a écrit :

IL y a qqchose qui marche bien, c’est de mettre toutes ces « features » (après avoir regardé les propriétés de la fonte)
comme default AVANT setmainfont. Notez la ligature « as » aussi !

==========
% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode
\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}

Encore mieux : tout reste dans un préambule réutilisable, comme cela.

Le second est périmé aujourd’hui. Mais je m’en servais pendant longtemps (en période de passage de latin-1 à tuf-8) pour bien (me) montrer que le source était en utf-8.

Alors je le supprime.

Merci beaucoup !

Le 11/04/2020 à 13:46, Jacques ANDRÉ a écrit :

IL y a qqchose qui marche bien, c’est de mettre toutes ces « features » (après avoir regardé les propriétés de la fonte)
comme default AVANT setmainfont. Notez la ligature « as » aussi !

==========
% !TeX program = lualatex
%!TEX encoding = UTF-8 Unicode
\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}

Allez, juste pour pinailler – puisque Fred a l’air d’être un
perfectionniste :wink: – noter le + et l’absence Ligatures=TeX :

– plutôt \defaultfontfeatures+{%
RawFeature={+hlig,+clig,+dlig,+cv11,+cv90,+calt,+ccmp,+swsh},
Numbers={Proportional,OldStyle}}

ce qui évite d’écraser ce que fait (très bien fontspec.cfg)

– et préciser la/les familles ici
\defaultfontfeatures+[\rmfamily]{ … }

ça évitera les grognements (warnings pour les autres familles qui n’ont
pas les mêmes “features”) et surtout évitera que les /bonnes/
“features” passées par fontspec à la famille \ttfamily ne soient
écrasées aussi.

Sans argument optionnel \defaultfontfeatures et \defaultfontfeatures+
s’appliquent à toutes les fontes.

–
Daniel Flipo

Le samedi 11 avril à 12:29, Daniel Flipo a écrit :

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.

OK, merci.

  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…

Je vais essayer dvilualatex avec toujours l’objectif dvips puis ps2pdf.

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…

Oui je sais bien mais je connais pas trop mal pstricks et j’utilise également
eukleides (parfait au passage pour la géométrie plane) qui peut produire du
pstricks ; comme il n’est plus maintenu depuis une dizaine d’années, il n’y
a pas de sortie tikz ou autre. J’en reste donc sans regrets à pstricks.

Cordialement.

–
Philippe

Bonjour Thomas,

Le 13/04/2020 à 09:26, Thomas Savary a écrit :

J’en profite, tant que j’y suis… Bravo et merci pour les guillemets
continus dans Babel French ! À peine l’option était-elle disponible que
j’en avais besoin voilà quelques années pour mon tout premier vrai
travail (personnel) en Lualatex (« Les dieux ont soif », d’Anatole France).

En fait, je n’ai pas grand mérite sur ce coup-là : LuaLaTeX propose le
concept de “localleftbox{}” (et “localrightbox{}”) emprunté à Omega
(merci à Yannis donc !).

Ces boîtes, vides par défaut, permettent d’ajouter ce qu’on veut en
début et en fin de chaque ligne. On doit pouvoir faire plein de choses
marrantes avec ça…

Bien cordialement,

Daniel Flipo

Le 11/04/2020 à 12:40, Michel Bovani a écrit :

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

Bon, tu oublies Illustrator, là !

C’est vrai (je ne l’ai pas celui-là) et aussi LibreOffice Draw et son
homologue de chez MS, etc.

Je me souviens d’un temps (lointain ?) ou on jonglait avec les
instructions psfrag pour harmoniser les polices entre les dessins
PostScript et le texte. Pouvoir utiliser des polices systèmes (les
mêmes) pour les deux, c’est le bonheur, non ?

Concernant PostScript, il faut quand même dire que c’est aussi un langage de programmation : on peut intervenir directement sur un fichier ps. Il y a même un certain Jacques André qui peut t’écrire directement en PostScript des documents de plusieurs pages…

Je m’incline très bas devant une telle maîtrise, c’est pas pour moi ces
choses-là…

–
Daniel Flipo

On Sat, 11 Apr 2020 12:40:00 +0200
Michel Bovani xyz@xyz.tld wrote:

Le 11 avr. 2020 à 12:30, Daniel Flipo xyz@xyz.tld a écrit :

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
Je suis en train de t’élèveras une statue, t’inquiète.

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

Bon, tu oublies Illustrator, là !

et PyX de Wobst & Lehmann : http://pyx.sourceforge.net/

qui permet (c’est mon usage) de découper un graphique très long
et de réunir les pages en une brochure.

Concernant PostScript, il faut quand même dire que c’est aussi un
langage de programmation : on peut intervenir directement sur un
fichier ps. Il y a même un certain Jacques André qui peut t’écrire
directement en PostScript des documents de plusieurs pages…

Pour PostScript, je recommande aussi un gros manuel de Weltner (Das
große Buch zu PostScript).

Bien cordialement,

Daniel Flipo

–

r.bastian
www.pythoneon.org

Le 13 avr. 2020 à 11:12, Daniel Flipo xyz@xyz.tld a écrit :

Bonjour Thomas,

Le 13/04/2020 à 09:26, Thomas Savary a écrit :

J’en profite, tant que j’y suis… Bravo et merci pour les guillemets
continus dans Babel French ! À peine l’option était-elle disponible que
j’en avais besoin voilà quelques années pour mon tout premier vrai
travail (personnel) en Lualatex (« Les dieux ont soif », d’Anatole France).

En fait, je n’ai pas grand mérite sur ce coup-là : LuaLaTeX propose le
concept de “localleftbox{}” (et “localrightbox{}”) emprunté à Omega
(merci à Yannis donc !).

Ces boîtes, vides par défaut, permettent d’ajouter ce qu’on veut en
début et en fin de chaque ligne.

S’en suivit un long débat pour savoir s’il fallait y mettre des guillemets ouvrants ou des guillemets fermants…

On doit pouvoir faire plein de choses
marrantes avec ça…

:scream:

–
Michel Bovani