L'ECM suivant montre que, s'il n'y a pas d'espace avant le point d'interrogation dans le source .tex, il y en a quand même un ajouté automatiquement (par le module frenchb du package babel), sauf pour le texte situé en argument de la commande \title :

Ouvrir dans l'éditeur
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\title{La cohérence d'un discours est-elle le critère de sa vérité?}
\author{}
\date{}
\begin{document}
\maketitle
%
Je me pose la question : \frquote{La cohérence d'un discours est-elle le critère de sa vérité?}
\end{document}

Comment obtenir l'espace précédant un point d'interrogation aussi dans le titre du document ?

Posée 29 Oct '15, 16:53

remi's gravatar image

remi ♦
2354711
Taux d'acceptation : 0%


En mettant les commandes \title, \author et \date après le \begin{document}. Les modifications faites par frenchb sont affectées au début du document.

Ouvrir dans l'éditeur
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}

\begin{document}

\title{La cohérence d'un discours est-elle le critère de sa vérité?}
\author{}
\date{}

\maketitle
%
Je me pose la question : \frquote{La cohérence d'un discours est-elle le critère de sa vérité?}
\end{document}
Lien permanent

Publiée 29 Oct '15, 17:05

Maxime's gravatar image

Maxime ♦
1.3k31638
Taux d'acceptation : 58%

Modifiée 29 Oct '15, 17:06

Le problème se pose avec les 4 signes de ponctuation haute (;, :, ! et ?) : en LaTeX, pour bénéficier de cet automatisme, frenchb les rend actifs, mais seulement lorsqu'est rencontrée la commande \begin{document}, si bien que les espaces attendues ne sont pas ajoutées automatiquement lorsque ces caractères sont utilisés dans des commandes définies dans le préambule (ou dans des fichiers .sty).

Une solution consiste à déplacer la commande \title (ainsi que, par cohérence, \author et \date), du préambule au corps du document (donc après \begin{document} et, bien sûr, avant \maketitle).

Lien permanent

Publiée 29 Oct '15, 17:08

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

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.