Aller plus loin avec LaTeX
Explorez les fonctionnalités avancées
Vous maîtrisez les bases de LaTeX ? Il est temps d'explorer les fonctionnalités avancées qui vous permettront de créer des documents encore plus professionnels et personnalisés.
Personnalisation avancée
Créer vos propres commandes
Définissez des raccourcis pour les expressions que vous utilisez fréquemment :
% Définir des commandes personnalisées dans le préambule
\newcommand{\R}{\mathbb{R}} % Ensemble des réels
\newcommand{\C}{\mathbb{C}} % Ensemble des complexes
\newcommand{\N}{\mathbb{N}} % Ensemble des naturels
% Commande avec arguments
\newcommand{\vect}[1]{\boldsymbol{#1}} % Vecteur en gras
\newcommand{\norm}[1]{\left\|#1\right\|} % Norme
% Utilisation dans le document
\begin{equation}
\forall x \in \R, \norm{\vect{x}} \geq 0
\end{equation}Personnaliser les en-têtes et pieds de page
% Utiliser le package fancyhdr
\usepackage{fancyhdr}
\pagestyle{fancy}
% Configurer l'en-tête
\fancyhead[L]{Chapitre \thechapter} % Gauche
\fancyhead[C]{Mon Mémoire} % Centre
\fancyhead[R]{\thepage} % Droite (numéro de page)
% Configurer le pied de page
\fancyfoot[C]{Université de Paris - 2025}
% Ligne de séparation
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}Créer de nouveaux environnements
% Environnement personnalisé pour des remarques
\usepackage{tcolorbox}
\newtcolorbox{remarque}[1][]{
colback=blue!5!white,
colframe=blue!75!black,
title=Remarque,
#1
}
% Utilisation
\begin{remarque}
Ceci est une remarque importante à retenir.
\end{remarque}Packages avancés incontournables
TikZ - Dessins vectoriels
Créez des diagrammes, schémas et graphiques directement en LaTeX :
\usepackage{tikz}
\begin{tikzpicture}
% Axes
\draw[->] (-1,0) -- (4,0) node[right] {$x$};
\draw[->] (0,-1) -- (0,4) node[above] {$y$};
% Courbe
\draw[blue, thick, domain=0:3] plot (\x, {\x*\x/2});
% Points
\fill[red] (2,2) circle (2pt) node[above right] {$(2,2)$};
\end{tikzpicture}Listings - Code source
Insérez du code source avec coloration syntaxique :
\usepackage{listings}
\usepackage{xcolor}
\lstset{
language=Python,
basicstyle=\ttfamily\small,
keywordstyle=\color{blue}\bfseries,
commentstyle=\color{gray}\itshape,
stringstyle=\color{orange},
numbers=left,
numberstyle=\tiny\color{gray},
frame=single,
breaklines=true
}
\begin{lstlisting}
def fibonacci(n):
"""Calcule le n-ième nombre de Fibonacci"""
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
\end{lstlisting}Algorithm2e - Pseudo-code
\usepackage[ruled,vlined]{algorithm2e}
\begin{algorithm}[H]
\SetAlgoLined
\KwData{Un tableau $A$ de $n$ éléments}
\KwResult{Le tableau $A$ trié}
\For{$i \leftarrow 1$ \KwTo $n-1$}{
$key \leftarrow A[i]$\;
$j \leftarrow i - 1$\;
\While{$j \geq 0$ et $A[j] > key$}{
$A[j+1] \leftarrow A[j]$\;
$j \leftarrow j - 1$\;
}
$A[j+1] \leftarrow key$\;
}
\caption{Tri par insertion}
\end{algorithm}Gestion avancée de la bibliographie
BibLaTeX - Le gestionnaire moderne
BibLaTeX offre plus de flexibilité que BibTeX traditionnel :
% Dans le préambule
\usepackage[
backend=biber,
style=authoryear,
sorting=nyt,
maxbibnames=99
]{biblatex}
\addbibresource{references.bib}
% Dans le document
Selon \textcite{einstein1905} et \textcite{newton1687}...
Cette théorie \parencite{hawking2001} est largement acceptée.
% À la fin du document
\printbibliography[title={Références bibliographiques}]Styles de citation personnalisés
authoryear
(Einstein, 1905)
numeric
[1], [2], [3]
alphabetic
[Ein05], [New87]
ieee
Style IEEE standard
Bibliographies multiples
% Séparer livres et articles
\printbibliography[type=book, title={Livres}]
\printbibliography[type=article, title={Articles de recherche}]
% Par mot-clé
\printbibliography[keyword=primaire, title={Sources primaires}]
\printbibliography[keyword=secondaire, title={Sources secondaires}]
% Non cité mais dans la bibliographie
\nocite{reference-importante}
\nocite{*} % Toutes les références du fichier .bibClasses de documents spécialisées
Beamer - Présentations
Créez des diaporamas professionnels directement en LaTeX :
\documentclass{beamer}
\usetheme{Madrid}
\usecolortheme{beaver}
\title{Ma Présentation}
\author{Votre Nom}
\date{\today}
\begin{document}
\frame{\titlepage}
\begin{frame}{Introduction}
\begin{itemize}
\item<1-> Premier point (apparaît en premier)
\item<2-> Deuxième point (apparaît ensuite)
\item<3-> Troisième point (apparaît enfin)
\end{itemize}
\end{frame}
\begin{frame}{Équations}
\begin{block}{Théorème de Pythagore}
\[a^2 + b^2 = c^2\]
\end{block}
\end{frame}
\end{document}Memoir - Livres et thèses
\documentclass[12pt,a4paper,twoside]{memoir}
% Configuration avancée des marges
\setlrmarginsandblock{3cm}{2.5cm}{*}
\setulmarginsandblock{3cm}{3cm}{*}
\checkandfixthelayout
% En-têtes de chapitre personnalisés
\chapterstyle{veelo}
% Pages de titre sophistiquées
\title{Titre de la Thèse}
\author{Votre Nom}
\date{\today}
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{Introduction}
% Contenu...
\backmatter
\bibliographystyle{plain}
\bibliography{references}
\end{document}Letter - Lettres officielles
\documentclass{letter}
\usepackage[french]{babel}
\signature{Jean Dupont}
\address{123 Rue de la Paix\\75000 Paris}
\begin{document}
\begin{letter}{
Service des Ressources Humaines\\
Entreprise XYZ\\
456 Avenue des Champs\\
75008 Paris
}
\opening{Madame, Monsieur,}
Je vous écris pour postuler...
\closing{Cordialement,}
\end{letter}
\end{document}Outils et workflows professionnels
Latexmk - Compilation automatique
Automatise le processus de compilation (plusieurs passes, bibliographie, index) :
latexmk -pdf -pvc main.texMakefiles pour LaTeX
Créez un Makefile pour simplifier la compilation :
make pdf && make cleanGit pour LaTeX
Versionnez vos documents LaTeX avec Git. Créez un .gitignore approprié pour ignorer les fichiers temporaires (.aux, .log, etc.).
CI/CD pour LaTeX
Utilisez GitHub Actions ou GitLab CI pour compiler automatiquement vos documents à chaque commit.
Ressources pour approfondir
CTAN (Comprehensive TeX Archive Network) - Tous les packages
LaTeX Wikibook - Documentation communautaire complète
TeX Stack Exchange - Forum Q&A spécialisé
Overleaf Documentation - Tutoriels et guides
TikZ & PGF Manual - Pour les diagrammes avancés
The LaTeX Companion - Livre de référence
Beamer User Guide - Pour les présentations
BibLaTeX Documentation - Gestion bibliographique
KOMA-Script - Classes de documents allemandes
LaTeX Templates - Modèles prêts à l'emploi
Conseil final
La maîtrise de LaTeX s'acquiert avec la pratique. Commencez par les bases, puis explorez progressivement les fonctionnalités avancées selon vos besoins. La communauté LaTeX est très active et accueillante : n'hésitez pas à poser vos questions sur TeX Stack Exchange !
