N-HiTec Logo

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 :

bash
% 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

bash
% 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

bash
% 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 :

bash
\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 :

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

bash
\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 :

bash
% 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

bash
% 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 .bib

Classes de documents spécialisées

Beamer - Présentations

Créez des diaporamas professionnels directement en LaTeX :

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

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

bash
\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.tex

Makefiles pour LaTeX

Créez un Makefile pour simplifier la compilation :

make pdf && make clean

Git 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 !