Comment modifier la commande \caption
?#
1. Modification du titre prédéfini des légendes#
1.1. Avec les commandes de base#
S’il s’agit juste de modifier les mots « Figure » et « Table » qui sont affichés
avant le titre de la légende, il suffit de redéfinir les commandes
\figurename
et \tablename
, respectivement.
\documentclass{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{mwe} % Pour inclure des images factices
\pagestyle{empty} % N'affiche pas de numéro de page
\renewcommand{\figurename}{Illustration}
\begin{document}
Comme le dit la Wikipédia, A (capitale : A, minuscule : a) est la première
lettre de l'alphabet latin ainsi que sa première voyelle.
\begin{figure}[ht]
\centering
\includegraphics[width=.5\linewidth]{example-image-a}
\caption{La lettre A}
\end{figure}
\end{document}
Ce sujet est traité plus en détail dans la question « Comment changer les textes prédéfinis de LaTeX ? »
1.2. Avec l’extension babel#
Avec l’extension babel, la technique ci-dessus ne fonctionne parfois pas bien. En effet, babel redéfinit lui-même ces deux commandes à chaque changement de langue, et les modifications risquent donc d’être perdues.
Pour contourner ce problème, vous pouvez écrire :
\renewcommand*\frenchfigurename{%
{\scshape Figure}%
}
\renewcommand*\frenchtablename{%
{\scshape Tableau}%
}
2. Modification de la mise en forme des légendes#
2.1. Avec l’extension caption#
S’il s’agit de changer la mise en forme de la légende, l’extension
caption permet de configurer très précisément le comportement de
\caption
par le biais de sa commande \captionsetup
.
Les exemples suivants montrent quelques-unes des possibilités de redéfinitions de légendes qu’offre cette extension.
\documentclass[french]{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{mwe} % Pour inclure des images factices
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage{caption}
\begin{document}
Du texte, du texte, du texte, du texte, du texte, du texte, du texte,
du texte, du texte, et encore du texte...
\begin{figure}[ht]
\centering
\includegraphics[width=.3\linewidth]{example-image-a}
\captionsetup{width=6cm,format=hang}
\caption{La première figure, qui utilise l'option
\texttt{format=hang} fournie par l'extension \textsf{caption}}
\end{figure}
Du texte, du texte, du texte, du texte, du texte, du texte, du texte,
du texte, du texte, et encore du texte...
\begin{figure}[h]
\centering
\includegraphics[width=.3\linewidth]{example-image-b}
\captionsetup{width=9cm,font=it}
\caption{La deuxième figure, qui utilise l'option \texttt{font=it}
fournie par l'extension \textsf{caption}}
\end{figure}
Du texte, du texte, du texte, du texte, du texte, du texte, du texte,
du texte, du texte, et encore du texte...
\begin{figure}[h]
\centering
\captionsetup{position=top}
\caption{La troisième figure, qui utilise l'option
\texttt{position=top} fournie par l'extension \textsf{caption}}
\includegraphics[width=.3\linewidth]{example-image-c}
\end{figure}
Du texte, du texte, du texte, du texte, du texte, du texte, du texte,
du texte, du texte, et encore du texte...
\end{document}
2.2. Avec les classes koma-script#
Les utilisateurs de classes koma-script trouveront à la section 3.20 de la documentation (2.20 de la traduction française) les commandes et options permettant de modifier la mise en forme des légendes de flottants.