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
% 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
hIci (here)
tEn haut (top)
bEn bas (bottom)
pPage dédiée
% 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} % RotationPlusieurs images côte à côte
\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
\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
\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
\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
% 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
\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
% 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)
% 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)
\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
\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
\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
% 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
% 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
\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
% \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
\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
% 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 moyenneBoîtes et encadrés
% 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
% 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
\printindexChecklist 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 !
