Références non définies et labels dupliqués

Si ?? apparaît là où un numéro devrait être affiché (ou [?] pour une citation), une référence croisée n’est pas résolue. C’est presque toujours l’un de ces cas : pas assez de passes de compilation, \label manquant ou mal orthographié, ou \label placé au mauvais endroit. Les labels dupliqués produisent un autre avertissement.

Ce que signifie ??

\ref / \pageref lisent le .aux écrit par la passe précédente. À la première passe, ou juste après l’ajout d’un label, la valeur est inconnue et s’affiche ??, avec le message « Rerun to get cross-references right » dans le log. \cite affiche [?] de la même façon. La correction est de recompiler : deux passes au total, ce que latexmk et autres outils font automatiquement. Si ?? reste après deux passes, le label manque réellement.

Label introuvable

  • Il n’existe pas de \label{x} correspondant à \ref{x}, ou il est mal orthographié.
  • Dans les flottants, placez \label juste après \caption et à l’intérieur du flottant ; avant ou dehors, il prend le mauvais numéro, par exemple celui de la section.
  • Une citation reste [?] → lancez bibtex/biber et recompilez, ou la clé manque dans le .bib.
  • Utilisez des préfixes cohérents (fig:, sec:, eq:) pour garder les labels organisés et faciles à chercher.
latex
\begin{figure}
  \includegraphics{fig.pdf}
  \caption{グラフ}
  \label{fig:graph}   % \caption の直後に / right after \caption
\end{figure}
... 図~\ref{fig:graph} を参照。

Labels dupliqués

LaTeX Warning: Label 'x' multiply defined signifie que le même \label{x} apparaît deux fois, rendant les références ambiguës. Rendez les labels uniques avec des préfixes ou des noms distincts. La cause habituelle est un label dupliqué par copier-coller.