Ceci est une ancienne révision du document !


\question{Comment obtenir une figure avec une légende non numérotée ?} %8.14

\reponse Le package \pack{ccaption} fournit une commande, nommée \cmd{legend}, qui fait exactement ça. Cette commande peut, par ailleurs, être utilisée en plus de la commande \cmd{caption}, par exemple pour mettre une légende (numérotée) au-dessus et une autre, non-numérotée, au-dessous.

\reponse Le plus simple est de placer les commandes suivantes dans le préambule du document (ou dans un fichier \ext{sty}, auquel cas on enlèvera les commandes \cmd{makeatletter} et \cmd{makeatother} dans le code ci-dessous) : \begin{noexemple} \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 \end{noexemple}

Ces quelques lignes définissent une commande \cmd{unnumberedcaption}. Cette définition est basée sur la définition de la commande \cmd{caption}.

Il faut noter que cette commande ne sera pas modifiée par les différents packages susceptibles de redéfinir la commande \cmd{caption}, comme par exemple \pack{caption}.

\endinput

3_composition/flottants/legendes/ne_pas_numeroter_une_figure.1476603256.txt.gz · Dernière modification: 2016/10/16 09:34 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0