Comment faire des références croisées avec BibTeX ?#
Cette opération est possible avec le champ crossref de BibTeX. Voici un
exemple :
% Un fichier BIB créé par le document avec l'environnement filecontents
\begin{filecontents}[nosearch,overwrite]{mabiblio5.bib}
  @inbook{Companion-biblio,
    crossref  = "Companion",
    chapter   = "13",
    pages     = "371--420"
  }
  @inbook{Companion-math,
    crossref  = "Companion",
    chapter   = "8",
    pages     = "215--257"
  }
  @book{Companion,
    title     = "\LaTeX{} Companion",
    author    = "Goossens, Michel and Mittelbach,
                 Frank and Samarin, Alexander",
    publisher = "Addison-Wesley",
    year      = "1994"
  }
\end{filecontents}
% Le document LaTeX
\documentclass[french]{article}
  \usepackage[T1]{fontenc}       % Encodage T1 (adapté au français)
  \usepackage{lmodern}           % Caractères plus lisibles
  \usepackage{babel}             % Réglages linguistiques (avec french)  
  \pagestyle{empty}              % N'affiche pas de numéro de page
\begin{document}
Pensez à consulter \cite{Companion-biblio}.
\bibliographystyle{plain-fr}
\bibliography{mabiblio5}
\end{document}
De cette façon, tous les champs pertinents pour une entrée de type inbook
et non définis dans l’entrée Companion-biblio sont « hérités »
de l’entrée Companion.
Trois remarques cependant :
- l’ordre est important dans la mesure où l’entrée contenant le champ - crossrefdoit toujours être placéee avant l’entrée référencée ;
- s’il est fait référence à - Companion-bibliodans le document, mais pas à- Companion, alors l’entrée- Companionne sera pas listée dans la bibliographie. Par contre, s’il est également fait référence à- Companion-math, alors l’entrée- Companionsera automatiquement listée. Ce comportement peut être modifié avec l’option- -min-crossrefsde BibTeX ;
- les références croisées ne peuvent être emboitées.