Dans l'ECM suivant (avec pdfLaTeX), l'espacement des points de suspension entr eux n'est pas impacté par kpfonts (si ce n'est que la "forme" des points est légèrement différente) :

% !TeX TS-program = pdflatex
\documentclass[french]{article}
\usepackage{kpfonts} %ligne à commenter pour tester
\usepackage{babel}

\begin{document}
Test\dots test. 
\end{document}

En revanche, dans l'ECM suivant (avec LuaLaTeX), l'espacement est très différent selon que l'on charge kpfonts ou pas :

% !TeX TS-program = lualatex
\documentclass[french]{article}
\usepackage{kpfonts-otf} %ligne à commenter pour tester
\usepackage{babel}

\begin{document}
Test\dots test. 
\end{document}

Question 1 : y a-t-il une raison pour laquelle le \dots se comporte, de base (ie. sans kpfonts), si différemment entre pdfLaTex et LuaLaTeX?

Question 2 : y a-t-il une raison pour laquelle, en LuaLaTeX, Kp-fonts le redéfinit-il si différemment (après avoir testé : le chargement (à la place de kpfonts-otf) du package fourier fait de même mais pas newcomputermodern) ? Sachant que, en plus, le résultat (avec Kp-fonts) n'est pas exactement le même avec pdfLaTeX ou LuaLaTeX.

Je migre progressivement des documents de pdfLaTeX à LuaLaTeX ; ça me "gêne" qu'une même commande (à savoir \dots, que j'utilisai systématiquement pour des points de suspension) se comporte si différemment. Concrètement:

  • Question 3 : comment faire cette migration en conservant l'allure des \dots (sans les reprendre tous un à un dans les fichiers !) ?
  • Question 4 : pour un nouveau document créé directement en LuaLaTeX, quelles sont les bonnes pratiques pour avoir des points de suspension (sans recourir au numéro Unicode du "bon" symbole) ? (utiliser \dots ? mettre successivement trois points ... ?).

Enfin, question 5 bonus : l'ECM ci-dessous ne met pas d'espacement après \dots malgré l'utilisation du package xspace. Ne serait-ce pas un bug de babel-french (sa doc indique qu'il devrait y être) ?

% !TeX TS-program = lualatex
\documentclass[french]{article}
\usepackage{kpfonts}
\usepackage{babel}
\usepackage{xspace}

\begin{document}
Test\dots test. 
\end{document}

Posée 30 Aoû '23, 16:00

Mathieu2L's gravatar image

Mathieu2L
356418
Taux d'acceptation : 80%


Réponse très partielle à la question 4.

LuaLaTeX et l’encodage UTF-8. Sur les claviers Mac OS X, le raccourci clavier « alt + . » (la touche du point et du point-virgule) produit ainsi vous pouvez oublier \dots. Je suppose qu’un raccourci existe pour les autres claviers et OS.

Lien permanent

Publiée 30 Aoû '23, 18:45

MFerrer's gravatar image

MFerrer
469917
Taux d'acceptation : 15%

Modifiée 30 Aoû '23, 18:47

Si vous tenez à avoir la même sortie en (pdflatex + kpfonts) et en (lualatex + kpfonts-otf), ajoutez dans le préambule lualatex :

\DeclareTextCommandDefault{\FBtextellipsis}{%
  .\kern\fontdimen3\font.\kern\fontdimen3\font.\xspace}%
\renewcommand{\dots}{\FBtextellipsis}

Deux remarques : 1. Les points sont un peu plus espacés en pdflatex, mais pas tant que ça amha. 2. Les polices Unicode proposent un caractère tout fait (U+2026) pour les points de suspension, il est recommandé de l'utiliser plutôt que de construire les points de suspension à partir de trois points (séparés par une espace-mot dans la définition ci-dessus). 3. babel-french appelle pour les points de suspension, le caractère tout fait s'il existe et fait appel à \FBtextellipsis sinon.

kpfonts n'a pas ce caractère tout fait, d'où la différence.

Question 4 : sous linux (gnome) il est façile de définir une touche compose qui « agglomère » les deux caractères suivants, par exemple compose C, produit Ç, ou compose << produit «. Je tape les points de suspension avec compose .. j'obtiens … dans le source, ça produira dans le PDF le glyphe U+2026 de la police de sortie.

Question 5 : chez moi pas de problème sous pdflatex avec \dots et xspace, ni sous lualatex avec le redéfinition de \dots faite ci-dessus.

Lien permanent

Publiée 01 Sep '23, 17:36

dflipo's gravatar image

dflipo
2813
Taux d'acceptation : 16%

Modifiée 01 Sep '23, 18:46

Merci pour la réponse (que je vais étudier en détail dans quelques jours).

Je précise que, pour la question 5, c'est uniquement sous lualatex que je n'ai pas l'espace (j'aurais dû écrire kpfonts-otf dans mon ECM... mais sans doute qu'écrire kpfonts sous lualatex charge la version otf ? sinon c'est effectivement à corriger dans mon ECM).

(01 Sep '23, 17:56) Mathieu2L Mathieu2L's gravatar image

Avec un certain délai, grand merci pour cette réponse détaillée.

(15 Sep '23, 20:11) Mathieu2L Mathieu2L's gravatar image

Je reviens cependant sur le point 5. En luaLaTeX, le comportement par défaut de \dots (ie. sans la redéfinition que vous proposez ci-dessus) n'est pas suivi d'espace malgré le chargement de xspace: cela n'est-il pas en contradiction avec la documentation de babel-french? (cf. page 9, "En ajoutant \usepackage{xspace} dans le préambule, [...]"). ECM :

% !TeX TS-program = lualatex
\documentclass[french]{article}
\usepackage{kpfonts-otf}
\usepackage{xspace}
\usepackage{babel}
\begin{document}
Test\dots test.
\end{document}
(15 Sep '23, 20:13) Mathieu2L Mathieu2L's gravatar image
1

Chez moi, sous Linux le clavier « français (français) variante », les touches AltGr+Maj+? donnent ce caractère (…).

(14 Oct '23, 19:40) joseph-tux joseph-tux'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.