N-HiTec Logo

Insertion d'éléments en LaTeX

Insérer des éléments dans vos documents

LaTeX permet d'insérer une grande variété d'éléments dans vos documents : images, tableaux, code source, citations, liens, PDF et bien plus encore. Voici un guide complet des insertions les plus courantes.

Insertion d'images

Image simple

bash
% Dans le préambule
\usepackage{graphicx}

% Dans le document
\begin{figure}[h]
  \centering
  \includegraphics[width=0.8\textwidth]{images/mon-image.png}
  \caption{Légende de l'image}
  \label{fig:mon-image}
\end{figure}

% Référencer l'image
Voir la Figure~\ref{fig:mon-image} page~\pageref{fig:mon-image}.

Options de positionnement

h

Ici (here)

t

En haut (top)

b

En bas (bottom)

p

Page dédiée

bash
% Options de taille
\includegraphics[width=5cm]{image.png}           % Largeur fixe
\includegraphics[height=3cm]{image.png}          % Hauteur fixe
\includegraphics[scale=0.5]{image.png}           % Échelle
\includegraphics[width=0.8\textwidth]{image.png} % 80% de la largeur
\includegraphics[angle=90]{image.png}            % Rotation

Plusieurs images côte à côte

bash
\usepackage{subcaption}

\begin{figure}[h]
  \centering
  \begin{subfigure}{0.45\textwidth}
    \centering
    \includegraphics[width=\textwidth]{image1.png}
    \caption{Première image}
    \label{fig:sub1}
  \end{subfigure}
  \hfill
  \begin{subfigure}{0.45\textwidth}
    \centering
    \includegraphics[width=\textwidth]{image2.png}
    \caption{Deuxième image}
    \label{fig:sub2}
  \end{subfigure}
  \caption{Deux images côte à côte}
  \label{fig:deux-images}
\end{figure}

Insertion de tableaux

Tableau simple

bash
\begin{table}[h]
  \centering
  \begin{tabular}{|l|c|r|}
    \hline
    \textbf{Nom} & \textbf{Âge} & \textbf{Ville} \\
    \hline
    Alice & 25 & Paris \\
    Bob & 30 & Lyon \\
    Charlie & 28 & Marseille \\
    \hline
  \end{tabular}
  \caption{Exemple de tableau}
  \label{tab:exemple}
\end{table}

Alignement : l (gauche),c (centre),r (droite)

Tableau avec fusion de cellules

bash
\usepackage{multirow}

\begin{tabular}{|l|c|c|}
  \hline
  \multicolumn{3}{|c|}{\textbf{Résultats}} \\
  \hline
  \textbf{Étudiant} & \textbf{Math} & \textbf{Physique} \\
  \hline
  \multirow{2}{*}{Groupe A} & 15 & 14 \\
                              & 16 & 15 \\
  \hline
\end{tabular}

Tableau avec couleurs

bash
\usepackage{xcolor, colortbl}

\begin{tabular}{|l|c|c|}
  \hline
  \rowcolor{blue!20}
  \textbf{Produit} & \textbf{Prix} & \textbf{Stock} \\
  \hline
  Produit A & 10€ & 50 \\
  \rowcolor{yellow!20}
  Produit B & 15€ & 30 \\
  Produit C & 20€ & 20 \\
  \hline
\end{tabular}

Insertion de code source

Code inline

bash
% Code dans le texte
\usepackage{listings}

La fonction \lstinline{print("Hello")} affiche du texte.

% Avec un délimiteur personnalisé
La variable \lstinline|x = 42| contient la valeur 42.

Bloc de code avec coloration syntaxique

bash
\usepackage{listings}
\usepackage{xcolor}

\lstset{
  language=Python,
  basicstyle=\ttfamily\small,
  keywordstyle=\color{blue}\bfseries,
  commentstyle=\color{gray}\itshape,
  stringstyle=\color{red},
  numbers=left,
  numberstyle=\tiny\color{gray},
  stepnumber=1,
  frame=single,
  breaklines=true,
  showstringspaces=false
}

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

# Test
print(fibonacci(10))
\end{lstlisting}

Importer un fichier de code

bash
% Importer tout le fichier
\lstinputlisting[language=Python]{code/script.py}

% Importer des lignes spécifiques
\lstinputlisting[
  language=Python,
  firstline=10,
  lastline=25,
  caption={Extrait du script},
  label={lst:extrait}
]{code/script.py}

Insertion de citations

Citation courte (inline)

bash
% Guillemets simples
Comme disait Einstein, "L'imagination est plus importante que le savoir".

% Guillemets français (avec babel)
\usepackage[french]{babel}
Comme disait Einstein, << L'imagination est plus importante que le savoir >>.

Citation longue (bloc)

bash
\begin{quote}
  L'imagination est plus importante que le savoir, car le savoir est limité, 
  alors que l'imagination englobe le monde entier, stimule le progrès et 
  suscite l'évolution.
  
  \hfill --- Albert Einstein
\end{quote}

% Pour les très longues citations
\begin{quotation}
  Texte de citation très long sur plusieurs paragraphes...
  
  Second paragraphe de la citation...
\end{quotation}

Citation avec csquotes

bash
\usepackage[french]{babel}
\usepackage{csquotes}

% Citation inline
\enquote{Texte entre guillemets}

% Citation en bloc
\begin{displayquote}
  Citation longue avec mise en forme automatique selon la langue.
\end{displayquote}

Liens et hyperliens

Configuration de hyperref

bash
\usepackage{hyperref}
\hypersetup{
  colorlinks=true,
  linkcolor=blue,      % Liens internes
  urlcolor=cyan,       % URLs
  citecolor=green,     % Citations
  filecolor=magenta,   % Fichiers
  pdftitle={Mon Document},
  pdfauthor={Votre Nom}
}

Types de liens

bash
% URL cliquable
\url{https://www.example.com}

% Lien avec texte personnalisé
\href{https://www.example.com}{Visitez notre site}

% Email
\href{mailto:contact@example.com}{contact@example.com}

% Références internes
Voir la section~\ref{sec:intro} page~\pageref{sec:intro}.
Voir la figure~\ref{fig:graphique}.
Voir l'équation~\eqref{eq:pythagore}.

Notes de bas de page

bash
% Note de bas de page simple
Ceci est un texte avec une note\footnote{Voici la note de bas de page.}.

% Note numérotée manuellement
Texte avec note personnalisée\footnotemark[5]
\footnotetext[5]{Note numérotée 5}

% Note en bas de tableau
\begin{tabular}{ll}
  Données\tablefootnote{Source des données} & Valeurs \\
\end{tabular}

Insertion de PDF et fichiers externes

Insérer des pages PDF

bash
\usepackage{pdfpages}

% Insérer une page spécifique
\includepdf[pages=1]{document.pdf}

% Insérer plusieurs pages
\includepdf[pages={1,3,5}]{document.pdf}

% Insérer toutes les pages
\includepdf[pages=-]{document.pdf}

% Insérer avec options
\includepdf[
  pages=1-3,
  scale=0.8,
  pagecommand={\thispagestyle{plain}}
]{document.pdf}

Inclure d'autres fichiers LaTeX

bash
% \input : inclut le contenu (pas de nouvelle page)
\input{chapters/introduction}

% \include : nouvelle page + meilleure compilation
\include{chapters/methodologie}

% Fichier uniquement si nécessaire
\includeonly{chapters/introduction,chapters/conclusion}

% Dans le document
\begin{document}
  \include{chapters/introduction}
  \include{chapters/methodologie}
  \include{chapters/conclusion}
\end{document}

Contenu verbatim d'un fichier

bash
\usepackage{verbatim}

% Inclure le contenu brut d'un fichier
\verbatiminput{config.txt}

% Avec numéros de lignes
\usepackage{fancyvrb}
\VerbatimInput[numbers=left]{script.sh}

Autres types d'insertions

Symboles spéciaux et caractères

bash
% Caractères réservés
\$ \% \& \# \_ \{ \} \textbackslash

% Symboles typographiques
\S    % §
\P    % ¶
\dag  % †
\ddag % ‡
\copyright
\texttrademark
\textregistered

% Espaces insécables
Monsieur~Dupont      % ~ = espace insécable
10\,km              % \, = petite espace
100\:000            % \: = espace moyenne

Boîtes et encadrés

bash
% Boîte simple
\fbox{Texte encadré}

% Boîte avec dimensions
\framebox[10cm]{Texte centré dans 10cm}

% Boîte colorée
\usepackage{xcolor}
\colorbox{yellow}{Texte sur fond jaune}
\fcolorbox{red}{yellow}{Cadre rouge, fond jaune}

% Environnement tcolorbox
\usepackage{tcolorbox}
\begin{tcolorbox}[colback=blue!5, colframe=blue!75!black, title=Important]
  Contenu de la boîte avec titre
\end{tcolorbox}

Listes de fichiers et index

bash
% Table des matières
\tableofcontents

% Liste des figures
\listoffigures

% Liste des tableaux
\listoftables

% Index (nécessite makeindex)
\usepackage{makeidx}
\makeindex

% Dans le document
\index{mot-clé}

% À la fin
\printindex

Checklist des insertions

Images : graphicx + figure + includegraphics

Tableaux : tabular + table avec caption et label

Code : listings avec coloration syntaxique

Citations : quote/quotation ou csquotes

Liens : hyperref + url/href

PDF : pdfpages pour inclure des documents

Fichiers : input/include pour structure modulaire

Notes : footnote pour références rapides

Boîtes : fbox ou tcolorbox pour encadrer

Index : tableofcontents, listoffigures, listoftables

Conseil pratique

Pour tous ces éléments, pensez à toujours utiliser des labels (\label{...}) et des références (\ref{...}) pour maintenir des liens cohérents, même si vous réorganisez votre document. LaTeX mettra automatiquement à jour les numéros !