Les packages étendent les fonctionnalités de LaTeX. Voici une sélection des plus utiles, organisés par catégorie. Tous sont disponibles sur Sarmate.net.
Packages de base
inputenc / fontenc
Gestion de l'encodage des caractères. Indispensable pour les accents français.
\usepackage[utf8]{inputenc} % Encodage UTF-8
\usepackage[T1]{fontenc} % Polices avec accents
babel
Support multilingue : césure, traduction des termes ("Table des matières", "Figure"...).
\usepackage[french]{babel}
% ou pour plusieurs langues :
\usepackage[english, french]{babel} % français = langue principale
Mise en page
geometry
Contrôle précis des marges et de la zone de texte.
\usepackage[
a4paper,
margin=2.5cm,
% ou détaillé :
top=2cm,
bottom=2cm,
left=3cm,
right=2cm
]{geometry}
fancyhdr
En-têtes et pieds de page personnalisés.
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % Efface tout
\fancyhead[L]{Mon document}
\fancyhead[R]{\thepage}
\fancyfoot[C]{Confidentiel}
setspace
Contrôle de l'interligne (simple, 1.5, double).
\usepackage{setspace}
\onehalfspacing % Interligne 1.5
% ou \doublespacing pour double interligne
Mathématiques
amsmath, amssymb, amsfonts
La suite AMS : environnements mathématiques avancés, symboles, polices.
\usepackage{amsmath} % align, cases, matrix...
\usepackage{amssymb} % \mathbb, \therefore...
\usepackage{amsfonts} % Polices mathématiques
% Exemple d'utilisation
\begin{align}
f(x) &= x^2 + 2x + 1 \\
&= (x+1)^2
\end{align}
mathtools
Extension d'amsmath avec corrections et fonctionnalités supplémentaires.
\usepackage{mathtools} % Charge aussi amsmath
% Délimiteurs qui s'adaptent
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
\abs{x} % |x| avec bonne taille
Graphiques et images
graphicx
Insertion d'images (PNG, JPG, PDF).
\usepackage{graphicx}
\includegraphics[width=0.8\textwidth]{image.png}
tikz / pgfplots
Dessins vectoriels et graphiques de fonctions directement en LaTeX.
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel=$f(x)$]
\addplot[blue, smooth] {x^2};
\end{axis}
\end{tikzpicture}
xcolor
Couleurs pour le texte, les tableaux, les dessins.
\usepackage[table]{xcolor}
\textcolor{red}{Texte rouge}
\textcolor{blue!50}{Bleu à 50%}
\definecolor{monvert}{RGB}{0, 128, 64}
Code source
listings
Affichage de code source avec coloration syntaxique.
\usepackage{listings}
\lstset{
language=Python,
basicstyle=\ttfamily\small,
keywordstyle=\color{blue},
commentstyle=\color{gray},
numbers=left
}
\begin{lstlisting}
def hello():
print("Hello, World!")
\end{lstlisting}
minted
Alternative à listings avec Pygments (meilleure coloration).
\usepackage{minted}
\begin{minted}{python}
def factorial(n):
return 1 if n <= 1 else n * factorial(n-1)
\end{minted}
Liens et références
hyperref
Liens cliquables dans le PDF : table des matières, références, URLs.
\usepackage[
colorlinks=true,
linkcolor=blue,
urlcolor=cyan,
citecolor=green
]{hyperref}
\href{https://www.sarmate.net}{Sarmate.net}
\url{https://example.com}
hyperref doit généralement être chargé en dernier pour éviter les conflits avec d'autres packages. Autres packages utiles
enumitem
Personnalisation avancée des listes (numérotation, espacement).
float
Option [H] pour forcer le placement des figures.
caption / subcaption
Personnalisation des légendes et sous-figures.
siunitx
Formatage des nombres et unités SI.
\usepackage{siunitx}
\SI{9.81}{\meter\per\second\squared} % 9.81 m/s²
\num{1234567} % 1 234 567 (avec espaces)
Préambule type
Voici un préambule complet pour la plupart des documents :
\documentclass[12pt, a4paper]{article}
% Encodage
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
% Mise en page
\usepackage[margin=2.5cm]{geometry}
\usepackage{setspace}
\onehalfspacing
% Mathématiques
\usepackage{amsmath, amssymb}
% Images et graphiques
\usepackage{graphicx}
\usepackage{xcolor}
% Tableaux
\usepackage{booktabs}
\usepackage{multirow}
% Liens (en dernier)
\usepackage[colorlinks=true]{hyperref}
\title{Mon document}
\author{Nom Prénom}
\date{\today}
\begin{document}
\maketitle
% Contenu...
\end{document}
Prêt à explorer ces packages ?
Tous sont disponibles et prêts à l'emploi sur Sarmate.net
Créer un compte gratuit