L'extension ccaption fournit une commande, nommée \legend
, qui permet d'obtenir le résultat souhaité. Cette commande peut, par ailleurs, être utilisée en plus de la commande \caption
, par exemple pour mettre une légende (numérotée) au-dessus et une autre, non-numérotée, au-dessous.
Une autre solution consiste à placer les commandes suivantes dans le préambule du document (ou dans un fichier sty
, auquel cas on enlèvera les commandes \makeatletter
et \makeatother
dans le code ci-dessous). Ces quelques lignes définissent une commande \unnumberedcaption
basée sur la définition de la commande \caption
:
\makeatletter \newcommand{\unnumberedcaption}% {\@dblarg{\@unnumberedcaption\@captype}} \newcommand{\@unnumberedcaption}{}% \long\def\@unnumberedcaption#1[#2]#3{\par \addcontentsline{\csname ext@#1\endcsname}{#1}{% % à l'origine : \protect\numberline{\csname % the#1\endcsname}% % {\ignorespaces #2} \protect\numberline{}{\ignorespaces #2}% }% \begingroup \@parboxrestore \normalsize % à l'origine : \@makecaption{\csname % fnum@#1\endcsname}% % {\ignorespaces #3}\par \@makeunnumberedcaption{\ignorespaces #3}\par \endgroup} % redéfinit \@makeunnumberedcaption % (comme \@makecaption) % pour votre propre mise en forme \newcommand{\@makeunnumberedcaption}[1]{% \vskip\abovecaptionskip \sbox\@tempboxa{#1}% \ifdim \wd\@tempboxa >\hsize #1\par \else \global \@minipagefalse \hbox to\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip} % pour compatibilité avec LaTeX 2.09, % définit \abovecaptionskip et \belowcaptionskip \@ifundefined{abovecaptionskip}{% \newlength{\abovecaptionskip}% \setlength{\abovecaptionskip}{10pt}% }{} \@ifundefined{belowcaptionskip}{% \newlength{\belowcaptionskip}% \setlength{\belowcaptionskip}{0pt}% }{} \makeatother
Il faut noter que cette commande ne sera pas modifiée par les différentes extensions susceptibles de redéfinir la commande \caption
, comme par exemple caption.