Guide LaTeX — Notes récapitulatives
Aide-mémoire pour la rédaction de documents LaTeX
Sylvain Denis — fab-c
Structure de base
Document minimal
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\begin{document}
Contenu ici
\end{document}
Classes principales
article: articles, rapports courts, documentationreport: rapports longs, mémoires (avec chapitres)book: livres, thèsesbeamer: présentations (slides)letter: courriers
Options courantes : [a4paper,11pt,twoside]
Packages essentiels
% Encodage et langue
\usepackage[utf8]{inputenc} % Caractères UTF-8
\usepackage[T1]{fontenc} % Encodage des polices
\usepackage[french]{babel} % Césure française
% Mise en page
\usepackage{geometry} % Marges personnalisées
\usepackage{fancyhdr} % En-têtes/pieds de page
\usepackage{titlesec} % Personnaliser les titres
% Graphiques et couleurs
\usepackage{graphicx} % Insertion d'images
\usepackage{xcolor} % Couleurs
\usepackage{tikz} % Dessins vectoriels
% Tableaux et listes
\usepackage{booktabs} % Tableaux pro
\usepackage{array} % Tableaux avancés
\usepackage{enumitem} % Listes personnalisées
% Mathématiques
\usepackage{amsmath} % Maths avancées
\usepackage{amssymb} % Symboles maths
% Liens et références
\usepackage{hyperref} % Liens cliquables
\usepackage{url} % URLs
% Code source
\usepackage{listings} % Coloration syntaxique
\usepackage{minted} % Alternative moderne (nécessite Pygments)
Mise en page
Marges
\usepackage[top=2.5cm, bottom=2.5cm, left=3cm, right=3cm]{geometry}
En-têtes et pieds de page
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % Nettoyer
\fancyhead[L]{fab-c}
\fancyhead[R]{\today}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
Interlignes
\usepackage{setspace}
\onehalfspacing % Interligne 1.5
\doublespacing % Interligne 2
Structuration du contenu
Niveaux de titres
\part{Partie}
\chapter{Chapitre} % Seulement report/book
\section{Section}
\subsection{Sous-section}
\subsubsection{Sous-sous-section}
\paragraph{Paragraphe}
\subparagraph{Sous-paragraphe}
Sans numérotation : ajouter * → \section*{Titre}
Table des matières
\tableofcontents
\listoffigures % Liste des figures
\listoftables % Liste des tableaux
Formatage du texte
\textbf{gras}
\textit{italique}
\texttt{monospace}
\underline{souligné}
\textsc{Petites Capitales}
\emph{emphase} % Italique par défaut, adaptatif
% Tailles
{\tiny minuscule}
{\small petit}
{\normalsize normal}
{\large grand}
{\Large plus grand}
{\LARGE très grand}
{\huge énorme}
{\Huge gigantesque}
Couleurs
\usepackage{xcolor}
% Couleurs prédéfinies
\textcolor{red}{texte rouge}
\textcolor{blue}{texte bleu}
% Définir une couleur personnalisée
\definecolor{fabcblue}{HTML}{003D7A}
\definecolor{fabclightblue}{HTML}{00A9E0}
\definecolor{fabcorange}{HTML}{F26522}
\textcolor{fabcblue}{Texte en bleu fab-c}
% Arrière-plan coloré
\colorbox{yellow}{texte surligné}
\fcolorbox{red}{yellow}{texte avec bordure}
Images
\usepackage{graphicx}
\begin{figure}[htbp] % h=here, t=top, b=bottom, p=page
\centering
\includegraphics[width=0.8\textwidth]{chemin/image.png}
\caption{Légende de l'image}
\label{fig:monimage}
\end{figure}
% Référence : voir Figure~\ref{fig:monimage}
Options : width=5cm, height=3cm, scale=0.5, angle=90
Tableaux
Basique
\begin{tabular}{lcc} % l=left, c=center, r=right
\hline
Nom & Prénom & Age \\
\hline
Denis & Sylvain & 42 \\
Dupont & Jean & 35 \\
\hline
\end{tabular}
Professionnel (booktabs)
\usepackage{booktabs}
\begin{table}[htbp]
\centering
\caption{Résultats des tests}
\label{tab:resultats}
\begin{tabular}{lcc}
\toprule
Matériau & Résistance (MPa) & Coût (€/kg) \\
\midrule
PLA & 50 & 20 \\
PETG & 53 & 25 \\
ABS & 40 & 22 \\
\bottomrule
\end{tabular}
\end{table}
Listes
Non numérotées
\begin{itemize}
\item Premier élément
\item Deuxième élément
\item Troisième élément
\end{itemize}
Numérotées
\begin{enumerate}
\item Étape 1
\item Étape 2
\item Étape 3
\end{enumerate}
Descriptions
\begin{description}
\item[FDM] Fused Deposition Modeling
\item[SLA] Stereolithography
\item[CNC] Computer Numerical Control
\end{description}
Personnalisation (enumitem)
\usepackage{enumitem}
\begin{itemize}[label=\textbullet, leftmargin=1.5cm]
\item Item personnalisé
\end{itemize}
Code source
Avec listings
\usepackage{listings}
\usepackage{xcolor}
\lstset{
language=Python,
basicstyle=\ttfamily\small,
keywordstyle=\color{blue},
commentstyle=\color{gray},
stringstyle=\color{red},
numbers=left,
numberstyle=\tiny,
frame=single,
breaklines=true
}
\begin{lstlisting}
def hello():
print("Hello FabLab!")
\end{lstlisting}
Inline
Le code \lstinline{print("test")} est affiché en ligne.
Mathématiques
Mode inline
La formule $E = mc^2$ dans le texte.
Mode display
\[ E = mc^2 \]
% Ou avec numérotation
\begin{equation}
E = mc^2
\label{eq:einstein}
\end{equation}
Symboles courants
% Opérateurs
\times \div \pm \mp \cdot
% Comparaisons
\leq \geq \neq \approx \equiv
% Ensembles
\in \notin \subset \cup \cap
% Flèches
\rightarrow \Rightarrow \leftarrow \Leftarrow
% Lettres grecques
\alpha \beta \gamma \Delta \pi \Omega
% Exposants et indices
x^2 x_i x^{2n} x_{i,j}
% Fractions
\frac{a}{b}
% Racines
\sqrt{x} \sqrt[n]{x}
% Sommes et intégrales
\sum_{i=1}^{n} \int_{a}^{b} \prod \lim
Liens et références
Hyperliens
\usepackage{hyperref}
\href{https://fab-c.be}{Site web de fab-c}
\url{https://sylvaindenis.ovh}
Références croisées
Voir la section~\ref{sec:intro} page~\pageref{sec:intro}.
Voir la Figure~\ref{fig:photo} et le Tableau~\ref{tab:data}.
Labels : placer \label{nom} après un titre, figure, tableau, ou équation.
Notes de bas de page
Texte avec une note\footnote{Ceci est une note de bas de page.}
Bibliographie
Manuelle
\begin{thebibliography}{99}
\bibitem{fabacdemy}
FabAcademy, \textit{How to Make (almost) Anything},
MIT Center for Bits and Atoms, 2022.
\end{thebibliography}
Avec BibTeX
Fichier biblio.bib :
@article{fabacdemy2022,
author = {Neil Gershenfeld},
title = {Fab Academy Documentation},
year = {2022},
url = {https://fabacademy.org}
}
Dans le document :
\bibliographystyle{plain}
\bibliography{biblio}
% Citation : \cite{fabacdemy2022}
Beamer (présentations)
Structure de base
\documentclass{beamer}
\usetheme{Madrid} % Thèmes : Berlin, Copenhagen, Warsaw, etc.
\title{Titre de la présentation}
\author{Sylvain Denis}
\institute{fab-c — ULB Charleroi}
\date{\today}
\begin{document}
\frame{\titlepage}
\begin{frame}{Premier slide}
Contenu du slide
\end{frame}
\begin{frame}{Liste progressive}
\begin{itemize}
\item<1-> Apparaît en premier
\item<2-> Apparaît ensuite
\item<3-> Apparaît en dernier
\end{itemize}
\end{frame}
\end{document}
Blocs dans Beamer
\begin{block}{Titre du bloc}
Contenu du bloc
\end{block}
\begin{alertblock}{Attention}
Message important
\end{alertblock}
\begin{exampleblock}{Exemple}
Exemple de code ou concept
\end{exampleblock}
Compilation
Moteurs de compilation
- pdflatex : standard, rapide, bon support des packages
- xelatex : support natif UTF-8, polices système (OTF/TTF)
- lualatex : moderne, scriptable en Lua
Commandes
pdflatex document.tex
xelatex document.tex
lualatex document.tex
Avec bibliographie (BibTeX)
pdflatex document.tex
bibtex document
pdflatex document.tex
pdflatex document.tex
Gestion des erreurs courantes
Package non trouvé
# Ubuntu/Debian
sudo apt install texlive-latex-extra texlive-fonts-recommended
# Installer un package manquant (TeX Live)
tlmgr install <nom-package>
Problèmes d'encodage
Utiliser \usepackage[utf8]{inputenc} et \usepackage[T1]{fontenc} systématiquement.
Emojis non reconnus
- pdflatex : ne supporte pas les emojis nativement
- xelatex/lualatex : utiliser le package
emojioufontspecavec une police système supportant les emojis\usepackage{fontspec} \setmainfont{DejaVu Sans} % Police avec bon support Unicode
Conflit de packages
Charger hyperref en dernier (sauf exceptions comme cleveref).
Commandes personnalisées
Nouvelles commandes
\newcommand{\fabc}{fab-c}
\newcommand{\fabcfull}{fab-c — ULB Charleroi}
% Avec paramètres
\newcommand{\couleur}[2]{\textcolor{#1}{#2}}
% Usage : \couleur{red}{texte rouge}
Environnements personnalisés
\newenvironment{citation}
{\begin{quote}\itshape}
{\end{quote}}
% Usage :
\begin{citation}
Texte en italique et indenté
\end{citation}
Templates et organisation
Multi-fichiers
% main.tex
\documentclass{article}
\input{preambule} % Packages et config
\begin{document}
\input{sections/intro}
\input{sections/methode}
\input{sections/conclusion}
\end{document}
Variables globales
\newcommand{\montitre}{Guide LaTeX}
\newcommand{\auteur}{Sylvain Denis}
\title{\montitre}
\author{\auteur}
Ressources
- Overleaf : éditeur en ligne avec templates (https://overleaf.com)
- CTAN : archive des packages LaTeX (https://ctan.org)
- Detexify : reconnaissance de symboles LaTeX (http://detexify.kirelabs.org)
- Tables Generator : générateur de tableaux LaTeX (https://www.tablesgenerator.com)
Checklist avant compilation
- [ ] Encodage UTF-8 activé (
inputenc) - [ ] Langue française définie (
babel) - [ ] Packages chargés dans le bon ordre (
hyperrefen dernier) - [ ] Labels uniques pour références croisées
- [ ] Images présentes dans le bon dossier
- [ ] Bibliographie compilée si nécessaire (BibTeX)
Dernière mise à jour : avril 2026
Auteur : Sylvain Denis — fab-c
Licence : CC BY-SA 4.0