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 ♦♦ |
Comme c'est expliqué dans la doc de frenchb, il suffit de spécifier 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} Publiée 11 Mai '16, 16:23 unbonpetit ♦♦ C'est triste à dire, mais je n'avais pas eu l'idée de taper
(11 Mai '16, 16:41)
Pathe ♦♦
|
Pour les guillemets, le package 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} Publiée 11 Mai '16, 16:07 jerome dequeker 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 ♦♦
Je pense que c'est possible, en fonction de l'éditeur de texte utilisé.
(11 Mai '16, 16:18)
jerome dequeker
@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
(12 Mai '16, 10:38)
denis ♦♦
|
Ça semble avoir été oublié… À noterqu'avec
xelatex
etpolyglossia
au lieu debabel
, il n'y a aucun problème. Mais je ne sais pas comment on peut utiliserkpfonts
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.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).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.