Comment obtenir une figure avec une légende non numérotée?
Le package ccaption fournit une commande, nommée
\legend
, qui fait exactement ça. 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.
Le plus simple est de 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) :
\makeatletter \newcommand{\unnumberedcaption}% {\@dblarg{\@unnumberedcaption\@captype}} \newcommand{\@unnumberedcaption}{}% undefined yet \long\def\@unnumberedcaption#1[#2]#3{\par \addcontentsline{\csname ext@#1\endcsname}{#1}{% % orig: \protect\numberline{\csname % the#1\endcsname}% % {\ignorespaces #2} \protect\numberline{}{\ignorespaces #2}% }% \begingroup \@parboxrestore \normalsize % orig: \@makecaption{\csname % fnum@#1\endcsname}% % {\ignorespaces #3}\par \@makeunnumberedcaption{\ignorespaces #3}\par \endgroup} % redefine \@makeunnumberedcaption % (like \@makecaption) % for your own layout \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} % for LaTeX 2.09 compatibility, % define \above/belowcaptionskip: \@ifundefined{abovecaptionskip}{% \newlength{\abovecaptionskip}% \setlength{\abovecaptionskip}{10pt}% }{} \@ifundefined{belowcaptionskip}{% \newlength{\belowcaptionskip}% \setlength{\belowcaptionskip}{0pt}% }{} \makeatother
Ces quelques lignes définissent une commande \unnumberedcaption
.
Cette définition est basée sur la définition de la commande
\caption
.
Il faut noter que cette commande ne sera pas modifiée par les
différents packages susceptibles de redéfinir la commande
\caption
, comme par exemple caption.