3
1

Je rédige un colophon :

Ouvrir dans l'éditeur
\documentclass[12pt, a4paper, BCOR = 0pt, DIV = 7]{scrartcl}
\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\textsf{ceci est du texte de remplissage, histoire d'avoir plusieurs lignes dans ce colophon qui parle} du système de composition \LaTeX et des polices \textsf{utilisées, ceci pour montrer les différentes largeurs des espaces, et, surtout, celle consécutive à la commande LaTeX}
\end{document}

Je constate à cette occasion que la commande \LaTeX « mange » l'espace qui lui est postérieure.

Pour résoudre ce problème, j'ajoute une tilde immédiatement après :

Ouvrir dans l'éditeur
\documentclass[12pt, a4paper, BCOR = 0pt, DIV = 7]{scrartcl}
\usepackage[frenchb]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\textsf{ceci est du texte de remplissage, histoire d'avoir plusieurs lignes dans ce colophon qui parle} du système de composition \LaTeX~et des polices \textsf{utilisées, ceci pour montrer les différentes largeurs des espaces, et, surtout, celle consécutive à la commande LaTeX}
\end{document}

... mais je constate alors que cette espace est plus large que les autres !

Comment résoudre ce problème ?

Posée 24 Sep '15, 14:50

Pathe's gravatar image

Pathe ♦♦
4.1k131115
Taux d'acceptation : 60%

Modifiée 24 Sep '15, 15:11

1

Le problème rencontré ne se produit pas seulement avec la commande \LaTeX, mais avec toute commande produisant du texte, par exemple \newcommand{\dst}{Dostoïevsky}.

(24 Sep '15, 16:29) denis ♦♦ denis's gravatar image

Mieux vaut indiquer une fin de commande. Soit à l'aide d'un groupe vide

Ouvrir dans l'éditeur
... \LaTeX{} et des polices ...

soit à l'aide d'un backslash (qui est une autre commande \)

Ouvrir dans l'éditeur
... \LaTeX\ et des polices ...
Lien permanent

Publiée 24 Sep '15, 15:00

Maxime's gravatar image

Maxime ♦
681418
Taux d'acceptation : 70%

Modifiée 24 Sep '15, 15:02

On peut aussi recourir au package xspace qui fournit la commande \xspace permettant d'ajouter une espace « intelligente » à la fin des macros produisant du texte, ce qui permet d'éviter d'avoir à les faire suivre de {} ou de \.

Dans l'ECM suivant, on constate que le module frenchb du package babel utilise silencieusement cela dès lors que le package xspace est chargé :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{xspace}
\newcommand{\latex}{\LaTeX\xspace}
\begin{document}
\latex est chouette ! Ce n'est pas la 1\iere fois que je le dis.
\end{document}
Lien permanent

Publiée 24 Sep '15, 16:28

denis's gravatar image

denis ♦♦
4.0k39
Taux d'acceptation : 62%

Modifiée 21 Jui, 14:15

Pathe's gravatar image

Pathe ♦♦
4.1k131115

très utile cette information sur frenchb

(25 Jui, 21: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.

Mots-clés de la question :

×14

Question posée : 24 Sep '15, 14:50

Question vue : 2,648 fois

Dernière mise à jour : 25 Jui, 21:40