Je lis dans la courte introduction : la commande \usepackage[francais]{babel} active les règles de césure spécifiques du français et adaptent LaTeX à la plupart des règles spécifiques de la typographie française - présentation des listes, insertion automatique de l’espacement avant les signes de ponctuation doubles, etc.

Or je ne vois pas d'espace fine insécable insérée après le guillemet ouvrant (et avant le fermant) dans le fichier résultant de la compilation de l'ECM suivant :

Ouvrir dans l'éditeur
\documentclass[12pt, francais, a4paper, BCOR = 0pt, DIV = 15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[oldstyle, largesmallcaps, light]{kpfonts}
\usepackage{microtype}
\usepackage{babel}
\begin{document}
Blabla blabla «ah» blibli: hem!
\end{document}

Pourquoi donc ? Une espace est bien insérée avant les deux-points, alors qu'elle ne figure pas dans le code. Pourquoi pas avec les guillemets, alors que les règles typographiques françaises l'imposent ?

Bon, l'espace insérée avant les deux-points ne m'a pas l'air très fine, mais c'est un autre débat.

Posée 11 Mai '16, 15:30

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 11 Mai '16, 18:19

1

Ça semble avoir été oublié… À noterqu'avec xelatex et polyglossia au lieu de babel, il n'y a aucun problème. Mais je ne sais pas comment on peut utiliser kpfonts avec, puisqu'il n'y a pas de version opentype ni truetype des polices. Pour l'espace insérée avant le deux points, la convention en français est une espace normale (insécable), à la différence des autres signes hauts.

(11 Mai '16, 16:25) Bernard Bernard's gravatar image
2

L'espace avant : n'est pas fine car elle n'a pas à l'être. Ça doit être une espace normale intermot. Ceci dit, si vous voulez changer cette spécification, il suffit de modifier la macro \FBcolospace (voir page 18 de la doc, ligne 143 du code du package).

(11 Mai '16, 16:28) unbonpetit ♦♦ unbonpetit's gravatar image

J'en apprends tous les jours : jusqu'à présent je mettais bêtement la même espace devant les deux-points et devant le point virgule.

(11 Mai '16, 16:43) Pathe ♦♦ Pathe's gravatar image

Comme c'est expliqué dans la doc de frenchb, il suffit de spécifier og=«,fg=» :

Ouvrir dans l'éditeur
\documentclass[12pt, francais, a4paper, BCOR = 0pt, DIV = 15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\frenchbsetup{og=«,fg=»}
\begin{document}
Blabla blabla «ah» blibli: hem!
\end{document}
Lien permanent

Publiée 11 Mai '16, 16:23

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Modifiée 11 Mai '16, 16:23

C'est triste à dire, mais je n'avais pas eu l'idée de taper texdoc frenchb...

(11 Mai '16, 16:41) Pathe ♦♦ Pathe's gravatar image

Pour les guillemets, le package babel chargé avec l'option french apporte deux commandes : \og pour ouvrir les guillemets et \fg{} pour les fermer.

Ouvrir dans l'éditeur
\documentclass[12pt, francais, a4paper, BCOR = 0pt, DIV = 15]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[oldstyle, largesmallcaps, light]{kpfonts}
\usepackage{microtype}
\usepackage{babel}
\begin{document}
Blabla blabla \og ah\fg{} blibli: hem!
\end{document}
Lien permanent

Publiée 11 Mai '16, 16:07

jerome%20dequeker's gravatar image

jerome dequeker
836714
Taux d'acceptation : 65%

Modifiée 11 Mai '16, 16:09

Certes. Mais n'est-il pas possible, à l'heure d'unicode, de taper un guillemet français et d'obtenir l'insertion desdites espaces ?

Ou de créer une macro faisant ce travail ?

(11 Mai '16, 16:15) Pathe ♦♦ Pathe's gravatar image

Je pense que c'est possible, en fonction de l'éditeur de texte utilisé.

(11 Mai '16, 16:18) jerome dequeker jerome%20dequeker's gravatar image

@Pathe « [T]aper un guillemet français » n'est peut-être pas la meilleure solution : il vaut mieux, ÀMHA, recourir à des commandes qui séparent le fond de la forme. Pour cela, on peut utiliser la commande \enquote du package csquotes qui présente l'avantage notable de gérer automatiquement l'apparence des guillemets selon la langue et le niveau d'emboîtement.

(12 Mai '16, 10:38) 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.