Aller au contenu

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, documentation
  • report : rapports longs, mémoires (avec chapitres)
  • book : livres, thèses
  • beamer : 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 emoji ou fontspec avec 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 (hyperref en 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