Bibliographies & Packages LaTeX
Pourquoi gérer sa bibliographie ?
Une bibliographie bien gérée est essentielle pour tout document académique. LaTeX offre des outils puissants pour automatiser les citations et références avec BibTeX et BibLaTeX. 📚
Utiliser BibTeX
BibTeX est le système de gestion bibliographique classique de LaTeX. Il utilise des fichiers .bib pour stocker les références.
1. Créer un fichier .bib
Créez un fichier references.bib avec vos références :
@article{einstein1905,
author = {Albert Einstein},
title = {Zur Elektrodynamik bewegter Körper},
journal = {Annalen der Physik},
year = {1905},
volume = {322},
number = {10},
pages = {891--921}
}
@book{knuth1984,
author = {Donald E. Knuth},
title = {The TeXbook},
publisher = {Addison-Wesley},
year = {1984}
}
@inproceedings{turing1936,
author = {Alan M. Turing},
title = {On Computable Numbers},
booktitle = {Proceedings of the London Mathematical Society},
year = {1936},
pages = {230--265}
}2. Configurer le document LaTeX
\documentclass{article}
% Choisir un style bibliographique
\bibliographystyle{plain} % ou alpha, abbrv, unsrt, etc.
\begin{document}
\section{Introduction}
Selon Einstein \cite{einstein1905}, la théorie de la relativité...
Knuth \cite{knuth1984} explique que TeX...
Les travaux de Turing \cite{turing1936} ont montré...
% Insérer la bibliographie
\bibliography{references} % sans l'extension .bib
\end{document}3. Compiler le document
Vous devez compiler dans cet ordre :
pdflatex document.tex
bibtex document
pdflatex document.tex
pdflatex document.texSur Overleaf : La compilation BibTeX est automatique !
Styles bibliographiques BibTeX courants
plain - Numérique, ordre alphabétiquealpha - Étiquettes [Ein05], ordre alphabétiqueunsrt - Numérique, ordre d'apparitionabbrv - Numérique, noms abrégésBibLaTeX (Recommandé)
BibLaTeX est la solution moderne et plus flexible que BibTeX. Il offre plus d'options de personnalisation et un meilleur support Unicode.
Configuration
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Charger biblatex avec un style
\usepackage[
backend=biber, % Moteur de compilation (biber ou bibtex)
style=authoryear, % Style : authoryear, numeric, alphabetic...
sorting=nyt % Tri : nyt (nom-année-titre), ynt, none...
]{biblatex}
% Spécifier le fichier .bib
\addbibresource{references.bib}
\begin{document}
\section{Introduction}
Selon \textcite{einstein1905}, la relativité...
Plusieurs auteurs \parencite{knuth1984, turing1936} affirment...
% Imprimer la bibliographie
\printbibliography
\end{document}Compilation avec Biber
pdflatex document.tex
biber document
pdflatex document.tex
pdflatex document.texAvantages de BibLaTeX
- ✓Plus flexible : personnalisation avancée des styles
- ✓Unicode : meilleur support des caractères spéciaux
- ✓Commandes variées : \textcite, \parencite, \footcite...
- ✓Filtres : bibliographies multiples par section/chapitre
Types d'entrées bibliographiques
@article
Article de journal/revue
@article{cle,
author = {Nom Prénom},
title = {Titre},
journal = {Revue},
year = {2024},
volume = {10},
pages = {1--20}
}@book
Livre
@book{cle,
author = {Nom Prénom},
title = {Titre du livre},
publisher = {Éditeur},
year = {2024},
address = {Ville}
}@inproceedings
Article de conférence
@inproceedings{cle,
author = {Nom Prénom},
title = {Titre},
booktitle = {Nom conférence},
year = {2024},
pages = {10--15}
}@online
Ressource en ligne
@online{cle,
author = {Nom Prénom},
title = {Titre},
url = {https://...},
year = {2024},
urldate = {2024-10-28}
}@thesis
Thèse de doctorat/master
@phdthesis{cle,
author = {Nom Prénom},
title = {Titre},
school = {Université},
year = {2024},
type = {PhD thesis}
}@misc
Autres types
@misc{cle,
author = {Nom Prénom},
title = {Titre},
howpublished = {Format},
year = {2024}
}Outils de gestion bibliographique
Des logiciels dédiés facilitent la gestion de vos références et génèrent automatiquement les fichiers .bib.
Zotero
Gestionnaire de références gratuit et open-source. Excellente intégration avec LaTeX et navigateurs web.
- • Export direct en BibTeX/BibLaTeX
- • Capture automatique depuis sites web
- • Synchronisation cloud gratuite
- • Extension navigateur pour sauvegarder rapidement
Mendeley
Gestionnaire de références académiques avec réseau social pour chercheurs.
- • Export BibTeX
- • Lecture et annotation de PDFs
- • Synchronisation entre appareils
- • Suggestions de lectures basées sur votre bibliothèque
JabRef
Éditeur BibTeX graphique gratuit et open-source, spécialement conçu pour LaTeX.
- • Interface intuitive pour éditer .bib
- • Recherche et import depuis bases de données académiques
- • Détection et correction d'erreurs
- • Génération automatique de clés
Intégration Overleaf
Overleaf s'intègre directement avec Zotero et Mendeley ! Liez votre compte dans les paramètres du projet pour importer facilement vos références.
Packages LaTeX essentiels
Voici une sélection de packages indispensables pour enrichir vos documents LaTeX :
graphicx
Insertion et manipulation d'images
\usepackage{graphicx}
\includegraphics[width=0.5\textwidth]{image.png}amsmath, amssymb, amsthm
Mathématiques avancées (American Mathematical Society)
\usepackage{amsmath, amssymb, amsthm}
\begin{equation}
E = mc^2
\end{equation}hyperref
Liens hypertextes et PDF interactifs
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
urlcolor=cyan
}
\url{https://example.com}geometry
Configuration des marges et dimensions de page
\usepackage[a4paper, margin=2.5cm]{geometry}listings
Insertion de code source avec coloration syntaxique
\usepackage{listings}
\lstset{
language=Python,
basicstyle=\ttfamily,
keywordstyle=\color{blue}
}
\begin{lstlisting}
def hello():
print("Hello")
\end{lstlisting}xcolor
Couleurs avancées
\usepackage{xcolor}
\textcolor{red}{Texte rouge}
\colorbox{yellow}{Texte surligné}tikz
Création de graphiques et diagrammes
\usepackage{tikz}
\begin{tikzpicture}
\draw[->] (0,0) -- (2,0);
\draw[->] (0,0) -- (0,2);
\end{tikzpicture}babel
Support multilingue et règles typographiques
\usepackage[french]{babel} % pour le français
\usepackage[english]{babel} % pour l'anglaisConseil de chargement
Chargez hyperref en dernier pour éviter les conflits avec d'autres packages. Ordre recommandé : packages de contenu → hyperref → cleveref (si utilisé).
