--- myst: html_meta: keywords: LaTeX, composition, annexes, bibliographie, style des entrées bibliographiques, unsrt, titre de sectionnement --- # Comment gérer le style bibliographique `unsrt` avec des tables des matières ? En utilisant le style bibliographique [unsrt](ctanpkg:bibtex), vous vous attendez à ce que votre bibliographie ne soit *pas* triée : les entrées de la bibliographie apparaissent alors dans l'ordre dans lequel elles sont apparues pour la première fois dans votre document. Cependant, si vous avez la malchance d'avoir besoin d'une citation bibliographique dans un [titre de sectionnement](/3_composition/texte/titres/start) et que vous avez également une table des matières, les citations qui apparaissent alors dans la table des matières perturberont l'ordre "naturel" produit par le style [unsrt](ctanpkg:bibtex). La situation sera similaire avec des citations dans des légendes de figure (ou de table) et que vous avez une liste de figures (ou de tables). ## Avec des suppressions de fichier Il existe une méthode manuelle assez simple pour résoudre le problème, dès lors que le document est stable : 1. supprimez le fichier auxiliaire (fichier AUX) et tous les fichiers TOC, LOF ou LOT ; 2. exécutez LaTeX ; 3. exécutez BibTeX ; 4. exécutez LaTeX aussi souvent que nécessaire pour que le document reste stable. ## Avec l'extension La méthode manuelle peut rapidement devenir fastidieuse. L'extension empêche les citations présentes dans les entrées de la table des matières, de la liste des figures, ou de celle des tableaux, d'intervenir dans l'ordre de numérotation. ``` % Un fichier BIB créé par le document avec l'environnement filecontents \begin{filecontents}[overwrite,noheader]{mabiblio.bib} @Misc{doc1, author = {Cicéron}, title = {De Finibus Bonorum et Malorum} } @Misc{doc2, author = {MacClintock, Richard}, title = {Lorem Ipsum}, } \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) \usepackage{lipsum} % Du faux texte \usepackage{notoccite} \pagestyle{headings} \bibliographystyle{unsrt-fr} \begin{document} \section{Le Lorem Ipsum persiste et signe \cite{doc1}} Cf.~\cite{doc1}. \lipsum[1][1-4] \begin{table}[htbp] \centering \begin{tabular}{|l|l|} \hline Lorem & Ipsum \\ \hline 55 & 1,4 \\ \hline 85 & 3,7 \\ \hline \end{tabular} \caption{Curabitur dictum \cite{doc2}} \end{table} \bibliography{mabiblio.bib} \listoftables \tableofcontents \end{document} ``` Dans le passé, il fallait que les clés de citation apparaissant dans des titres susceptibles de se retrouver dans des en-têtes de pages soient en haut-de-casse, car elles le devenaient dans l'en-tête à cause d'un `\MakeUppercase`. Vous pouviez utiliser l'extension pour cela. Ce n'est plus nécessaire depuis LaTeX 2022-06-01, comme l'illustre l'exemple ci-dessus. :::{todo} Confirmer que c'est bien depuis LaTeX 2022-06-01 que l'argument de `\cite` est protégé contre le changement de casse dans les en-têtes. ::: :::{sources} - [Table of contents rearranges unsrt ordering](faquk:FAQ-bibtocorder) :::