Comment modifier la commande ''caption''?

$\Reponse$ S'il s'agit juste de modifier les mots « \figurename » et « \tablename » qui sont affichés avant le titre de la légende, il suffit de redéfinir les commandes figurename et tablename, respectivement.

Lorsqu'on utilise le package babel, cependant, c'est un peu plus compliqué : 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, on écrira par exemple :

\addto\captionsfrench{%
  \renewcommand{\figurename}
        {{\scshape Figure}}}
\addto\captionsfrench{%
  \renewcommand{\tablename}
        {{\scshape Tableau}}}

$\Reponse$ S'il s'agit de changer la mise en page de la légende, plusieurs solutions existent, suivant ce que l'on veut faire : \begin{itemize} \item le package hangcaption définit deux commandes équivalentes,

''hangcaption'' et ''isucaption'', qui permettent de limiter la largeur
de la légende (en redéfinissant ''captionwidth''), et 

de composer le texte de la légende en retrait, pour l'aligner sur le

numéro de la figure ou du tableau;

\item le package caption permet de redéfinir beaucoup plus de choses.

Avec l'option \oarg{format=hang} et la longueur ''captionwidth'', il
permet de faire ce que fait le package [[ctanpkg>hangcaption|hangcaption]]. Les commandes
''captionfont'', ''captionlabeldelim'', ''captionlabelsep''...
permettent de configurer très précisément le comportement de ''caption''.

\item le package topcapt permet de placer la légende au-dessus de la

figure, gr\^ace à la commande ''topcaption''. L'option \oarg{plaintop}
du package [[ctanpkg>float|float]] permet également d'obtenir ce comportement. 

\end{itemize}

Voir le résultat de tout cela dans l'exemple~\vref{ex-defcap}.

Exemples de redéfinitions de légendes\label{ex-defcap}

\documentclass{article}
\usepackage[francais]{babel}
\usepackage{hangcaption}
\usepackage{caption}
\usepackage{topcapt}
\usepackage[T1]{fontenc}
 
\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]
\centerline{\fbox{Une figure, ici}}
\setlength\captionwidth{6cm}
\hangcaption{\c Ca, c'est la première figure, 
 qui utilise la commande
 \texttt{\string\hangcaption}.}\label{fig1} 
\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}[!ht]
\centerline{\fbox{Une figure, ici}}
\captionsetup{width=9cm,font=it}
\caption{\c Ca, c'est la deuxième figure, 
 qui utilise la commande
 \texttt{\string\caption} définie par le package
 \textsf{caption}.}\label{fig2} 
\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}[!ht]
\topcaption{\c Ca, c'est la troisième figure, 
 qui utilise la commande
 \texttt{\string\topcaption} définie dans le
 package \textsf{topcapt}.}\label{fig3}
\centerline{\fbox{Une figure, ici}}
\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}
composition/flottants/legendes/modifier_l_apparence_des_legendes.txt · Dernière modification: 2018/12/09 10:53 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0