Dans des fichiers où l'on trouve la commande \dots⎵blablabla, compilés avec pdfLaTeX ou XeLaTeX, l’espace qui suit les points de suspension est présent.

Avec LuaLaTeX, cet espace n’est pas produit et oblige à insérer les accolades après la commande, comme ceci : \dots{}.

Existe-t-il une parade ?

Ouvrir dans l'éditeur Overleaf
% !TEX TS-program = LuaLaTeX

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

\usepackage{fontspec}

\setmainfont{EBGaramond}[Numbers=Lowercase, Ligatures=Rare]

\usepackage{babel}

\usepackage{xspace} % le groupe des doubles accolades {} est inutile.

\begin{document}

Longtemps je me suis couché de bonne heure. Parfois,\dots entre lesquelles tant de jours sont venus se placer --- dans le Temps.

\end{document}

% compilation LuaLaTeX
Ouvrir dans l'éditeur Overleaf
\documentclass[12pt, french, a4paper]{article}

\usepackage[utf8x]{inputenc}

\usepackage[T1]{fontenc}

\usepackage[oldstyle]{kpfonts}

\usepackage{babel}

\usepackage{xspace} % le groupe des doubles accolades {} est inutile.

\begin{document}

Longtemps je me suis couché de bonne heure. Parfois,\dots entre lesquelles tant de jours sont venus se placer --- dans le Temps.

\end{document}

% compilation LaTeX

Posée 14 Avr, 14:10

MFerrer's gravatar image

MFerrer
3158
Taux d'acceptation : 33%

Modifiée 15 Avr, 15:55

Pathe's gravatar image

Pathe ♦♦
6.0k4101193

1

À ma connaissance, l'espace est mangé indépendamment du moteur utilisé.

(14 Avr, 14:55) touhami touhami's gravatar image

OK. Apparemment c'est un problème de babel. @dflipo aura, sans doute, une solution.

(15 Avr, 11:38) touhami touhami's gravatar image

@MFerrer : les fichiers .tiff que vous avez postés pour illustrer votre propos ne s'affichent pas. Auriez-vous des illustrations au format .png ?

(15 Avr, 12:12) Pathe ♦♦ Pathe's gravatar image

Nous allons modifier la commande \dots pour ajouter une fonctionnalité à son comportement par défaut.

Cette modification se fait à l'aide de la commande \let de TeX.

Voici le code utile :

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt, french, a4paper]{article}
\usepackage{fontspec}
\setmainfont{EBGaramond}[Numbers=Lowercase, Ligatures=Rare]
\usepackage{babel}
\usepackage{xspace} % le groupe des doubles accolades {} est inutile.

\begin{document}

\let\dotsorig\dots
\renewcommand{\dots}{\dotsorig\xspace}

Longtemps je me suis couché de bonne heure. Parfois,\dots entre lesquelles tant de jours sont venus se placer --- dans le Temps.

\end{document}

Et l'image du rendu :

Lien permanent

Publiée 15 Avr, 19:05

Hugues's gravatar image

Hugues
762215
Taux d'acceptation : 25%

Modifiée 15 Avr, 21:44

Pathe's gravatar image

Pathe ♦♦
6.0k4101193

Je comprends que le comportement de babel-french concernant \dots et xspace puisse surprendre, voici quelques précisions :

  1. les trois petits points (…) sont un caractère Unicode (U+2026), également présent dans le codage LY1 mais absent des codages T1 et TS1 les plus utilisés en français avec pdfLaTeX ;

  2. xspace ne dispense de la paire d'accolade après la commande \dots que si celle-ci émule le caractère non disponible, donc en pdfLaTeX avec usepackage[T1]{fontenc} ;

  3. lorsque le caractère … est disponible dans la fonte de sortie, il me paraît normal de l'utiliser plutôt que de l'émuler.

De nos jours les textes sources devraient tous être codés en utf-8 (codage par défaut de (pdf)LaTeX) et imposé pour LuaLaTeX et XeLaTeX. Or on accède facilement au caractère … directement au clavier [par exemple définir une touche "Compose" sur un clavier Linux : Compose . . affiche …).

Je recommande donc de saisir directement le caractère … plutôt que \dots (avec ou sans accolades) dans les sources (La)TeX qu'ils soient compilés avec avec l'un ou l'autre des moteurs pdfTeX, XeTeX ou LuaTeX. Du coup plus besoin de xspace pour \dots. En plus, une touche "Compose" permet de coder directement les Ç É À œ æ « » í ø ß etc. donnant des textes sources bien plus lisibles.

Lien permanent

Publiée 17 Avr, 15:47

dflipo's gravatar image

dflipo
1663
Taux d'acceptation : 16%

Modifiée 17 Avr, 15:50

1

Autre avantage : un mot tel que \'Erudit sera indiqué comme mal orthographié, contrairement à Érudit.

(17 Avr, 16:23) denis ♦♦ denis'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.

Mots-clés de la question :

×15
×1
×1

Question posée : 14 Avr, 14:10

Question vue : 525 fois

Dernière mise à jour : 17 Avr, 16:23