Lettrines (lettrine)

Une lettrine (une *majuscule lombée*, ou *lettrine* en français) est un ensemble initial d'ouverture suffisamment grand pour s'insérer dans les premières lignes d'un paragraphe - la touche décorative que vous voyez au début des chapitres de livre. Dans LaTeX, le standard de facto est le package lettrine de Daniel Flipo. Cette page explique comment utiliser \lettrine et les options clés qui permettent de régler la taille, le surplomb et la police du capuchon.

Utilisation de base

Chargez \usepackage{lettrine} dans le préambule, puis commencez un paragraphe par \lettrine[options]{T}{he rest}. Il y a deux arguments obligatoires. Le premier, {T}, est l'initiale supprimée elle-même ; le second, {he rest}, est le texte qui le suit, qui est défini par défaut en petites majuscules. Le corps du paragraphe s’enroule alors automatiquement autour de la droite de la majuscule.

latex
\documentclass{article}
\usepackage{lettrine}
\usepackage{lmodern}      % fully scalable fonts
\begin{document}
\lettrine{L}{orem} ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua.
\end{document}

La compilation de ceci place un grand L, haut de deux lignes, dans la marge de gauche, avec « orem » en petites majuscules et le paragraphe qui l'entoure. Attention à la séparation : il n'y a pas d'espace entre {L} et {orem} — le reste du premier mot va directement dans le deuxième argument.

Une mise en garde : étant donné que lettrine redimensionne l'initiale à une taille arbitraire, elle a besoin d'une police entièrement évolutive. Les polices Computer Modern (CM) et EC sont livrées par défaut avec un ensemble limité de tailles, le choix le plus sûr est donc d'ajouter \usepackage{lmodern} (Latin Modern) ou d'utiliser une police PostScript/OpenType telle que Palatino ou Times. Si vous devez conserver CM, chargez \usepackage{type1cm} ; pour EC, \usepackage{type1ec}.

Les options clés

Vous ajustez l'apparence avec des options séparées par des virgules à l'intérieur des parenthèses. Les trois que vous atteignez le plus sont lines=, qui définit la hauteur de l'initiale ; lhang=, qui laisse les lettres rondes pendre dans la marge de gauche ; et loversize=, qui agrandit le capuchon au-delà de la hauteur de la ligne.

OptionSignificationPar défaut
linesCombien de lignes mesure l'initiale2
lhangFraction de la largeur de la casquette qui pend dans la marge gauche (0-1) ; bon pour les lettres rondes comme O, C0
loversizeFraction permettant d'agrandir la hauteur du capuchon (−1 à 1) ; 0,1 signifie 10 % plus grand0
lraiseRelever le capuchon de cette fraction de sa hauteur0
findentEspace entre la majuscule et la première ligne de texte0pt
nindentRetrait de la deuxième ligne et des lignes suivantes0.5em
slopePente du bord gauche du texte enveloppé (pour les lettres inclinées comme A, V)0pt
anteTexte à mettre juste avant le capuchon (par exemple un guillemet ouvrant français)

Vous pouvez également modifier ces valeurs par défaut lors du chargement du package : \usepackage[lines=3]{lettrine} définit trois lignes comme valeur par défaut à l'échelle du document. Options données à un \lettrine individuel, puis remplace ces valeurs par défaut.

Un exemple concret

Ici, le capuchon mesure trois lignes et le T initial pend sur 20 % de sa largeur dans la marge de gauche. Une lettre comme T, dont la barre transversale dépasse en haut à gauche, semble plus serrée lorsqu'elle dépasse légèrement, comblant ainsi l'espace avec le corps du texte.

latex
\lettrine[lines=3, lhang=0.2]{T}{his is} the opening paragraph of
a chapter. The initial drops three lines deep, the first word
runs on in small capitals, and the remaining text wraps neatly
around the dropped capital until the paragraph clears it.

Le résultat est un grand T, haut de trois lignes de texte, dont le coin supérieur gauche pointe juste dans la marge ; « c'est » continue en petites majuscules, et le corps s'enroule à droite de la majuscule jusqu'à ce que le paragraphe l'efface. De même, pour les lettres inclinées telles que A et V, slope= laisse le bord gauche du texte suivre le contour de la lettre (voir l'exemple officiel \lettrine[lines=4, lraise=0.1, nindent=0em, slope=-.5em]{V}{oici}).

Polices pour la casquette et le run-on

La police de l'initiale est définie via le hook \LettrineFontHook, que vous modifiez avec \renewcommand. Son corps utilise les commandes de police de bas niveau de LaTeX — par exemple, cela définit la majuscule seule en Palatino gras, développé, incliné :

latex
\renewcommand{\LettrineFontHook}{\fontfamily{ppl}\fontseries{bx}\fontshape{sl}}

Sur LuaLaTeX ou XeLaTeX vous pouvez le faire plus facilement avec fontspec : \renewcommand{\LettrineFontHook}{\fontspec{LinLibertine_I.otf}} passe aux initiales décoratives de Linux Libertine. Le même crochet peut également recolorer le capuchon — \renewcommand{\LettrineFontHook}{\color{gray}{0.5}} rend chaque initiale suivante grise.

Le texte d'exécution (le deuxième argument) est régi par \LettrineTextFont, dont la valeur par défaut est \scshape (petites majuscules). Pour supprimer les petites majuscules, redéfinissez-le, par ex. \renewcommand{\LettrineTextFont}{\rmfamily}. La taille de l'initiale elle-même est calculée automatiquement à partir du nombre de lignes, il n'est donc pas nécessaire de toucher directement \LettrineFont — toute la personnalisation passe par le hook.

Où ça marche et alternatives

\lettrine fonctionne à certains endroits mais pas à d'autres. Cela fonctionne dans quote, quotation et abstract, mais pas dans verse, et dans center uniquement avec [lines=1]. Cela ne fonctionne pas non plus dans les listes. Lorsque vous l'utilisez dans un environnement, vous devez terminer le paragraphe en majuscules à l'intérieur de cet environnement (en ajoutant \par si nécessaire).

Pour des alternatives, si vous souhaitez que l'initiale soit une image, la propre option image=true de lettrine gère cela (elle a besoin de graphicx). Il existe également le package Drop de longue date et la méthode manuelle consistant à combiner \hangindent avec une lettre agrandie - mais une fois que vous avez besoin de contrôler le nombre de lignes, le surplomb et la police, lettrine est le choix le plus fiable aujourd'hui.

Ne pas décorer avant que le texte ne soit prêt

Une lettrine n'est pas une fonction de compréhension ; c'est la décoration qui donne le ton à l'ouverture d'un chapitre. Si vous initialisez cette décoration plus tôt, chaque modification d'un paragraphe peut vous obliger à réajuster lines et lhang. Ne l'utilisez pas dans des thèses, des rapports ou des spécifications ; ajoutez-le à la fin uniquement pour les essais, les livrets ou les ouvertures de chapitre dont le style de page accueille la décoration.

  • Placement : limitez-le au premier paragraphe d'une ouverture de chapitre ; évitez les listes, les versets et les paragraphes trop courts pour supporter la chute.
  • Avant que le texte ne soit réglé : n'insérez pas \lettrine ; ajustez-le seulement une fois que la longueur du paragraphe et les sauts sont stables.
  • Pour la copie et la recherche : préférez une initiale textuelle à une initiale d'image.
  • Pour les ouvertures japonaises : décidez d'abord si une lettrine de style occidental convient à la page ; sinon, utilisez plutôt la taille ou l’espacement du titre.