--- myst: html_meta: keywords: LaTeX, composition, annexes, bibliographie, syntaxe, références croisées --- # 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]{mabiblio.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{mabiblio} \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 `crossref` doit toujours être placéee *avant* l'entrée référencée ; - s'il est fait référence à `Companion-biblio` dans le document, mais pas à `Companion`, alors l'entrée `Companion` ne sera pas listée dans la bibliographie. Par contre, s'il est également fait référence à `Companion-math`, alors l'entrée `Companion` sera automatiquement listée. Ce comportement peut être modifié avec l'option `-min-crossrefs` de BibTeX ; - les références croisées ne peuvent être emboitées.