Dans les articles et les livres, on cite dans le corps du texte les ouvrages utilisés, puis on les rassemble à la fin dans une liste de références. LaTeX prend en charge cette tâche en deux parties coordonnées : une commande \cite dans le texte pointe vers l’entrée correspondante de la liste, tandis que la liste numérote et aligne automatiquement les éléments. Cette page présente les bases avec les commandes \cite et \nocite, ainsi que l’environnement de bibliographie écrit à la main thebibliography.
Citer dans le texte - \cite et \nocite
Le cœur de la citation est \cite{key}. key est la clé de citation attribuée à l’ouvrage, un nom court que vous choisissez. La commande imprime une marque de citation dans le texte, par exemple un numéro comme [1] avec les classes standard, et ajoute l’ouvrage à la liste des références. On peut citer plusieurs entrées à la fois, séparées par des virgules : \cite{knuth,lamport}.
Un argument optionnel ajoute une note, par exemple une indication de page. \cite[p.~5]{knuth} produit quelque chose comme [1, p. 5] ; ~ est une espace insécable qui empêche la coupure de la note. La note apparaît dans la marque de citation.
クヌースは \TeX{} の設計思想を詳述している~\cite{knuth}。
とくに行分割の議論は重要である~\cite[p.~94]{knuth}。
複数の文献をまとめて挙げることもできる~\cite{knuth,lamport}。Pour un ouvrage que vous ne citez pas dans le texte mais que vous voulez tout de même dans la liste, utilisez \nocite{key}. Aucune marque de citation n’est imprimée ; seule l’entrée est enregistrée. Le cas spécial \nocite{*} inclut toutes les entrées du fichier .bib, ce qui est pratique pour afficher toute une base bibliographique.
Une liste de références écrite à la main - thebibliography
La méthode la plus élémentaire pour faire composer la liste par LaTeX lui-même est l’environnement thebibliography. Chaque \bibitem{key} ... qu’il contient définit une référence : key est la clé de citation de l’entrée, et le texte qui suit est l’information bibliographique affichée dans la liste. Un \cite{key} est associé au \bibitem portant le même key et récupère son numéro comme marque de citation.
\begin{thebibliography}{99}
\bibitem{knuth}
Donald E. Knuth, \emph{The \TeX book}, Addison-Wesley, 1986.
\bibitem{lamport}
Leslie Lamport, \emph{\LaTeX: A Document Preparation System},
2nd ed., Addison-Wesley, 1994.
\end{thebibliography}Le {99} de \begin{thebibliography}{99} est l’argument du libellé le plus large. LaTeX en déduit la largeur de la colonne des étiquettes : en règle générale, on met {99} pour dix entrées ou plus, et {9} pour neuf ou moins. Une mauvaise valeur désaligne les numéros et rend les retraits irréguliers.
Pour utiliser votre propre libellé au lieu d’un numéro, donnez un argument optionnel à \bibitem. En écrivant \bibitem[KL94]{lamport}, [KL94] remplace le numéro automatique, et \cite{lamport} affiche aussi ce libellé.
Comme la numérotation et les références croisées, les citations se résolvent en deux compilations. La première écrit le numéro de chaque \bibitem dans le fichier .aux ; la seconde le relit et insère le bon numéro à chaque \cite. Après une seule passe, les marques restent [?].
Styles numériques et auteur-année
Les styles de citation se répartissent en deux grandes familles : le style numérique, qui indique les références par des numéros comme [1], et le style auteur-année, qui indique un nom d’auteur et une année comme (Knuth, 1986). Le \cite standard est numérique par défaut, mais de nombreux domaines exigent le style auteur-année.
Le changement de style et les commandes de citation plus riches sont fournis par des paquets. Les principaux sont natbib et biblatex, qui distinguent une citation parenthétique \citep{key} (-> (Knuth, 1986)) d’une citation textuelle \citet{key} (-> Knuth (1986)), où le nom de l’auteur s’intègre à la phrase. Il existe aussi \citeauthor{key} pour le nom seul et \citeyear{key} pour l’année seule. natbib prend en charge les modes numérique et auteur-année. Consultez les pages dédiées pour les détails.
| Commande | Style | Exemple de sortie |
|---|---|---|
\cite | Standard (numérique) | [1] ; avec note, [1, p. 5] |
\citep | natbib / biblatex (parenthétique) | (Knuth, 1986) |
\citet | natbib / biblatex (textuelle) | Knuth (1986) |
\citeauthor | natbib / biblatex (auteur seul) | Knuth |
\citeyear | natbib / biblatex (année seule) | 1986 |
Soigner les citations numériques - le paquet cite
Pour conserver le style numérique tout en en améliorant l’apparence, le paquet cite de Donald Arseneau est une solution simple. Avec seulement \usepackage{cite}, le comportement de \cite s’améliore : les numéros d’une citation multiple sont triés par ordre croissant et les suites consécutives sont compressées en plages. Par exemple, si \cite{c,a,b,d} pointe vers [2,3,4,6], la sortie devient automatiquement [2-4,6].
Pour placer les numéros en exposant, utilisez \usepackage[superscript]{cite} ; super est un alias. Les options comprennent nosort pour désactiver le tri, nocompress pour désactiver la compression en plages, nospace pour resserrer les espaces entre numéros, et nobreak pour empêcher les retours à la ligne. L’argument de note de \cite, comme \cite[p.~5]{knuth}, reste utilisable.
Pour les vrais projets, utilisez BibTeX/biber
Écrire thebibliography à la main fonctionne lorsqu’il y a peu d’entrées ou lorsque vous voulez contrôler totalement la mise en forme. En pratique, toutefois, on stocke les données bibliographiques dans un fichier .bib comme enregistrements non formatés, puis on laisse BibTeX ou biber générer la liste. Cela automatise la numérotation, le tri et le style selon les consignes de publication, et permet de réutiliser le même .bib dans plusieurs manuscrits. L’usage de \cite ne change pas. La page BibTeX détaille ce point.