Comment utiliser la commande ''cite'' dans un ''caption''?

$\Reponse$ La commande cite est une commande dite \og fragile \fg{}, il faut la \og~protéger~\fg{} pour l'inclure dans des commandes telles que caption, les commandes de sectionnement,… On écrira par exemple :

\caption{Une figure extraite de~\protect\cite{doc}}
Les versions récentes de \LaTeX définissent cite à l'aide de DeclareRobustCommand pour qu'elle ne soit pas fragile, mais on peut parfois tomber sur des packages qui la redéfinissent comme une commande «~fragile~».

$\Reponse$ Ce n'est pas le seul problème que l'on peut rencontrer lors de l'utilisation de cite dans un caption. Avec le style de bibliographie \marg{unsrt}, on peut aussi être confronté à un problème de numérotation. En effet, on veut que les références soient numérotés dans l'ordre où elles apparaissent, or le fait de rajouter une table des figures (ou des matières…) peut changer cet ordre.

Heureusement, que le package notoccite est là pour éviter que les citations présentes dans la table des figures (et consorts) n'interviennent dans l'ordre de numérotation. Essayer de compiler les fichiers sources~\vref{fi=notoccitebib} et~\vref{fi=notoccitetex} en guise d'illustration.

notoccitebib.bib
@Misc{DOC,
          author =       {Toto},
           title =       {Blabla}
}
@Misc{DOC2,
          author =       {Titi},
           title =       {Blabla, 2nd édition}
}
\end{file}
\begin{file}{notoccitetex.tex}{fi=notoccitetex}
\documentclass{book}
 \usepackage{notoccite}
 \bibliographystyle{unsrt}
 \usepackage{multido}
\begin{document}
 \tableofcontents
 Cf.~\cite{DOC}. 
 \chapter{Voir \cite{DOC2}}
 \multido{}{600}{blabla }
 \bibliography{notoccitebib}
\end{document}
Dans le fichier d'exemple ci-dessus, on a utilisé des références en majuscule qui restent inchangées dans les en-têtes. Mais, si les références sont en minuscule, il faudra utiliser le package textcase.
composition/annexes/bibliographie/reference_bibliographique_dans_la_legende_d_une_figure.txt · Dernière modification: 2018/12/09 10:19 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0