N-HiTec Logo

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 :

latex
@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

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 :

bash
pdflatex document.tex
bibtex document
pdflatex document.tex
pdflatex document.tex

Sur Overleaf : La compilation BibTeX est automatique !

Styles bibliographiques BibTeX courants

plain - Numérique, ordre alphabétique
alpha - Étiquettes [Ein05], ordre alphabétique
unsrt - Numérique, ordre d'apparition
abbrv - Numérique, noms abrégés

BibLaTeX (Recommandé)

BibLaTeX est la solution moderne et plus flexible que BibTeX. Il offre plus d'options de personnalisation et un meilleur support Unicode.

Configuration

latex
\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

bash
pdflatex document.tex
biber document
pdflatex document.tex
pdflatex document.tex

Avantages 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

latex
@article{cle,
  author  = {Nom Prénom},
  title   = {Titre},
  journal = {Revue},
  year    = {2024},
  volume  = {10},
  pages   = {1--20}
}

@book

Livre

latex
@book{cle,
  author    = {Nom Prénom},
  title     = {Titre du livre},
  publisher = {Éditeur},
  year      = {2024},
  address   = {Ville}
}

@inproceedings

Article de conférence

latex
@inproceedings{cle,
  author    = {Nom Prénom},
  title     = {Titre},
  booktitle = {Nom conférence},
  year      = {2024},
  pages     = {10--15}
}

@online

Ressource en ligne

latex
@online{cle,
  author = {Nom Prénom},
  title  = {Titre},
  url    = {https://...},
  year   = {2024},
  urldate = {2024-10-28}
}

@thesis

Thèse de doctorat/master

latex
@phdthesis{cle,
  author  = {Nom Prénom},
  title   = {Titre},
  school  = {Université},
  year    = {2024},
  type    = {PhD thesis}
}

@misc

Autres types

latex
@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
→ zotero.org

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
→ mendeley.com

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
→ jabref.org

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

latex
\usepackage{graphicx}
\includegraphics[width=0.5\textwidth]{image.png}

amsmath, amssymb, amsthm

Mathématiques avancées (American Mathematical Society)

latex
\usepackage{amsmath, amssymb, amsthm}
\begin{equation}
  E = mc^2
\end{equation}

hyperref

Liens hypertextes et PDF interactifs

latex
\usepackage{hyperref}
\hypersetup{
  colorlinks=true,
  linkcolor=blue,
  urlcolor=cyan
}
\url{https://example.com}

geometry

Configuration des marges et dimensions de page

latex
\usepackage[a4paper, margin=2.5cm]{geometry}

listings

Insertion de code source avec coloration syntaxique

latex
\usepackage{listings}
\lstset{
  language=Python,
  basicstyle=\ttfamily,
  keywordstyle=\color{blue}
}
\begin{lstlisting}
def hello():
    print("Hello")
\end{lstlisting}

xcolor

Couleurs avancées

latex
\usepackage{xcolor}
\textcolor{red}{Texte rouge}
\colorbox{yellow}{Texte surligné}

tikz

Création de graphiques et diagrammes

latex
\usepackage{tikz}
\begin{tikzpicture}
  \draw[->] (0,0) -- (2,0);
  \draw[->] (0,0) -- (0,2);
\end{tikzpicture}

babel

Support multilingue et règles typographiques

latex
\usepackage[french]{babel}  % pour le français
\usepackage[english]{babel}  % pour l'anglais

Conseil de chargement

Chargez hyperref en dernier pour éviter les conflits avec d'autres packages. Ordre recommandé : packages de contenu → hyperref → cleveref (si utilisé).