<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\chapter{InsĂ©rer des images}

\label{chap-img}\lettrine{U}{ne} bonne image suffit des fois Ă&nbsp; remplacer 13 lignes de texte. DĂ©couvrons quelques spĂ©cificitĂ©s Ă&nbsp; leur sujet et comment en insĂ©rer sous \LaTeX{}. \\

\input{./Chapitres/code-base}

\section{Les formats d'images}

Il existe deux sortes d'images : les images matricielles et les images vectorielles. Les premiĂ¨res sont les plus courantes et portent gĂ©nĂ©ralement les extensions \verb?.jpg? (\textit{Joint Photographic Group}) ou \verb?.png? (\textit{Portable Network Graphics}). Les secondes sont les plus propres et utilisent des extensions comme \verb?.svg? (\textit{Scalable Vector Graphics}) ou \verb?.eps? (\textit{Encapsulated PostScript}).\footnote{La crĂ©ation, Ă©dition et visualisation des fichiers \verb?.svg? sont possibles grĂ˘ce Ă&nbsp; des logiciels spĂ©cialisĂ©s, comme \Inkscape{}. Le format \verb?.eps?, moins connu et un peu dĂ©laissĂ© de nos jours, peut ĂŞtre visualisĂ© simplement grĂ˘ce Ă&nbsp; des logiciels comme \texttt{EPS Viewer}.} \\

La base d'une image matricielle est le pixel, d'une couleur donnĂ©e et figĂ©e. Si tu zoomes sur l'image Ă&nbsp; la page prĂ©cĂ©dente, tu devrais tomber sur ces fameux pixels. \textit{A priori}, rien de mĂ©chant : dĂ¨s lors que ton image contient ``suffisamment'' de pixels par rapport Ă&nbsp; la taille affichĂ©e, elle ne devrait pas apparaĂ®tre trop floutĂ©e.

Une image vectorielle est dĂ©finie par l'intermĂ©diaire d'outils gĂ©omĂ©triques (arcs de cercle, traits, courbes de BĂ©zier, \dots{}). Je ne vais pas faire un cours dessus : d'abord parce que je n'en sais pas plus et ensuite parce que ce n'est pas le but de guide. 

Ce qu'il faut retenir c'est que, peu importe Ă&nbsp; quel point tu zoomes, tu ne tomberas jamais sur un pixel et l'image vectorielle reste lisse et belle\footnote{J'ai l'impression de faire de la pub' pour l'OrĂ©al\dots{}}. Et inversement, si l'image est grande de base, aucun pixel ne sera donc visible.

\begin{figure}[H]
\begin{minipage}{0.45\linewidth}
\includegraphics[angle = 90, width = \linewidth]{eclair_image-matricielle.png}
\end{minipage}
\hfill
\begin{minipage}{0.45\linewidth}
\includegraphics[angle = 90, width = \linewidth]{eclair.eps}
\end{minipage}
\caption*{\bfseries{}Cachez cette image matricielle (Ă&nbsp; gauche) que je ne saurais voir !}
\end{figure}

%\begin{conseil}{Un exemple d'images vectorielles}
%Si tu veux un exemple, retourne sur la page de garde et regarde les deux images que j'ai insĂ©rĂ©es. Tu auras beau zoomer, aucun pixel Ă&nbsp; la ronde. \\
%
%Un exemple encore plus simple est le texte. En effet, peu importe le texte que tu lis et le niveau de zoom, lĂ&nbsp; encore, pas de pixel. C'est normal : les polices d'Ă©criture sont dĂ©finies comme une image vectorielle. 
%
%Et heureusement ! Imagine un peu le rĂ©sultat : conĂ§ois (mentalement) une ``police matricielle'' et augmente sa taille. Le rĂ©sultat n'est pas terrible, n'est-ce pas ?
%\end{conseil}

\begin{definition}{Un exemple plus courant d'images vectorielles}
Dans un fichier PDF, tu trouves en rĂ©alitĂ© des images vectorielles partout. En effet, le texte affichĂ© utilise une police spĂ©cifique, dĂ©finie vectoriellement.

Et heureusement ! Quel enfer serait sinon la lecture si tout le texte Ă©tait flou voire illisible faute d'avoir suffisamment de pixels.
\end{definition}

Le format \verb?.eps? fait un peu vieux jeu et reste surtout utilisĂ© dans le domaine scientifique. Cependant, mĂŞme s'il est difficile Ă&nbsp; modifier avec des outils standards (comme \Paint{}), il est plus facile Ă&nbsp; implanter sous \LaTeX{} que le format \verb?.svg?, pour un rĂ©sultat identique.

\begin{attention}{Conversion au format \texttt{.eps}}
Une image au format \verb?.eps? n'est pas automatiquement vectorielle. Supposons que tu ouvres sous \GIMP{} une image matricielle et que tu l'enregistres au format \verb?.eps?. Le rendu final reste une image matricielle. 

Le format \verb?.eps? ne garantit pas automatiquement une image vectorielle derriĂ¨re. Il n'y a pas non plus de transformation miraculeuse en arriĂ¨re-plan. C'est bel et bien un format qui peut gĂ©rer ce type d'image mais il ne faut pas s'attendre Ă&nbsp; ce qu'il fasse de lui-mĂŞme une belle conversion. \\

Pour conserver une vĂ©ritable image vectorielle au format \verb?.eps?, il faut vectoriser l'image matricielle (passage du matriciel au vectoriel), sous \Inkscape{} par exemple\footnote{Cette mĂ©thode fonctionne parfaitement pour des formes simples, avec peu de variations de couleur. Le rĂ©sultat est Ă&nbsp; travailler pour des images plus complexes, voire Ă&nbsp; crĂ©er directement au format vectoriel.}, sauvegarder le rĂ©sultat au format \verb?.svg? (sĂ©curitĂ©) puis enregistrer cette image vectorielle au format \verb?.eps?.
\end{attention}

\section{Les longueurs}

\label{longueurs}AprĂ¨s cette premiĂ¨re introduction, nous allons continuer par un petit passage barbare, mais qui va se rĂ©vĂ©ler utile pour la suite. J'en ai dĂ©jĂ&nbsp; briĂ¨vement parlĂ© plus tĂ´t\dots{} mais c'est l'occasion parfaite pour proprement prĂ©senter la notion de \og longueur \fg{} sous \LaTeX{}. \\

Sous \LaTeX{}, il est possible de travailler avec toutes sortes d'unitĂ©s : \verb?mm?, \verb?cm? pour citer les plus courantes ; \verb?pt?, \verb?in? pour citer quelques cas moins usitĂ©s ; \verb?ex? pour citer l'unitĂ© de distance la plus amusante que j'ai dĂ©couverte Ă&nbsp; ce jour en informatique\footnote{Hauteur d'un \og \verb?x? \fg{} : cette unitĂ© de longueur dĂ©pend donc de la police utilisĂ©e.}.

DĂ¨s lors qu'une commande requiert une longueur en paramĂ¨tre d'entrĂ©e, nous l'indiquons trĂ¨s clairement. Par exemple, \verb?\vspace{13mm}?. Cependant, \LaTeX{} permet d'aller plus loin, beaucoup plus loin en mettant des longueurs prĂ©dĂ©finies sous forme de commande. 

\begin{conseil}{Quelques longueurs sous \LaTeX{}}
\LaTeX{} utilise des longueurs nativement, dans chaque nouveau document. Par exemple, Ă&nbsp; chaque nouveau paragraphe, \LaTeX{} met un alinĂ©a. La taille de cet alinĂ©a est une longueur dĂ©finie par dĂ©faut et \LaTeX{} utilise sa valeur. \\

Il en va par exemple de mĂŞme pour les marges ou les sauts de ligne. Naturellement, toutes ces longueurs peuvent ĂŞtre modifiables, mĂŞme si ce n'est pas vraiment recommandĂ©. C'est aussi ce qui garanti l'homogĂ©nĂ©itĂ© (ou la cohĂ©rence, si tu prĂ©fĂ¨res) d'un document rĂ©alisĂ© avec \LaTeX{}.
\end{conseil}

Du coup, sans entrer plus dans les dĂ©tails, voici deux longueurs fondamentales qui sont plutĂ´t utiles :

\begin{itemize}[label = \ding{213}]
\item \verb?\linewidth? : longueur qui correspond Ă&nbsp; la largeur ``locale'' du texte (vis-Ă&nbsp;-vis de la page, dans un tableau, dans une boĂ®te, etc.) ;

\item \verb?\baselineskip? : longueur qui correspond Ă&nbsp; un saut de ligne sous \LaTeX{}. \\
\end{itemize}

\begin{attention}{\texttt{\textbackslash{}linewidth} \textit{vs} \texttt{\textbackslash{}textwidth}}
Tu trouveras des fois dans la littĂ©rature ou dans des exemples sur Internet des gens qui emploie la longueur \verb?\textwidth?. \`A premiĂ¨re vue, lors de son utilisation, elle prĂ©sente peu de diffĂ©rences avec \verb?\linewidth?. Et pourtant, il y a bel et bien une diffĂ©rence !\footnote{Les points Ă&nbsp; venir ont Ă©tĂ© extraits et traduits de la page suivante : \url{https://tex.stackexchange.com/questions/16942/difference-between-textwidth-linewidth-and-hsize}.} \begin{itemize}[label = \ding{118}]
\item \verb?\textwidth? reprĂ©sente la largeur d'un bloc de texte (valeur constante, globale) ;

\item \verb?\linewidth? reprĂ©sente la largeur locale du texte, que ce dernier soit prĂ©sent dans une colonne, un tableau, une liste ou une \verb?minipage?. \\
\end{itemize}

En rĂ¨gle gĂ©nĂ©rale, il vaut mieux utiliser \verb?\linewidth? pour spĂ©cifier la taille relative d'une image ou d'une boĂ®te. Cette longueur s'adapte mieux Ă&nbsp; la situation et aux potentiels montages que tu peux rĂ©aliser (avec des \verb?minipage?, par exemple).
\end{attention}

Enfin, il peut ĂŞtre intĂ©ressant de savoir qu'un coefficient est tolĂ©rĂ© devant les longueurs. Par exemple, \verb?\vspace{2\baselineskip}? correspond Ă&nbsp; un double saut de ligne. \verb?0.5\linewidth? correspond Ă&nbsp; une longueur Ă©gale Ă&nbsp; la moitiĂ© de la page (marges exclues).

VoilĂ&nbsp;, je ne vais pas aller plus loin. Si tu veux en savoir plus sur les longueurs (crĂ©ation de longueurs, longueurs dĂ©finies par dĂ©faut, etc.), je te recommande d'aller lire la page suivante : \url{http://en.wikibooks.org/wiki/LaTeX/Lengths}. \\

Bien, allons maintenant insĂ©rer des images. Retiens surtout la longueur suivante : \verb?\linewidth?. C'est celle qui va beaucoup nous servir ici.

\section{InsĂ©rer une image}

\subsection*{La commande de base}

\label{insertion_images}Je pense que tu devais attendre ce point depuis pas mal de temps. Ne traĂ®nons pas plus dans ce cas : place aux insertions d'images ! \\

Travailler avec des images sous \LaTeX{} est possible. Il faut au prĂ©alable charger le package \verb?graphicx?\footnote{Ne pas confondre avec le package de base \verb?graphics? dont \verb?graphicx? (avec un \og x \fg{} donc) est une version amĂ©liorĂ©e !}. Pour insĂ©rer une image, c'est trĂ¨s simple. Il faut utiliser la commande suivante, Ă&nbsp; l'endroit oĂą tu souhaites afficher ton image : \begin{center}\verb?\includegraphics[options]{nom_img.format}?\end{center}

Mais je crois qu'un exemple sera plus parlant. Pour ce faire, prends une image plutĂ´t grande de prĂ©fĂ©rence, soit au format \verb?.jpg? ou \verb?.png?\footnote{Si tu ne connais pas le format de ton image, \verb?clic droit? puis \verb?PropriĂ©tĂ©s?.}, puis renomme-lĂ&nbsp; \verb?fond?. De cette maniĂ¨re, tu auras moins de souci avec le code qui suit. Place cette image dans le mĂŞme dossier que le fichier \verb?.tex? avec lequel tu travailles.

Si jamais tu te trompes de format d'images ou que l'image n'est pas dans le dossier, \LaTeX{} va te renvoyer un message d'erreur, du genre \og File \verb?nom_img.format? not found \fg{}.

\begin{codedisplay}{PremiĂ¨re insertion d'images}
% Ajout dans le prĂ©ambule !!!
%\usepackage{graphicx}


\includegraphics{fond.jpg}
\end{codedisplay}

Bon, si l'utilisation de la commande de base est aussi simple, tu conviendras que ce n'est pas trĂ¨s pratique avec une image trĂ¨s grande et qui dĂ©borde pas mal du document ! Voyons donc maintenant comment judicieusement utiliser les longueurs pour avoir un affichage convenable.

\subsection*{Utilisation des longueurs}

Pour ajuster la taille d'une image, \textbf{2 options \emph{utiles}} sont disponibles avec la commande \verb?\includegraphics? : \begin{enumerate}
\item \verb?width = &lt;distance&gt;? : forcer la largeur de l'image Ă&nbsp; \verb?&lt;distance&gt;?. Cette option se rĂ©vĂ¨le salvatrice combinĂ©e avec la longueur \verb?linewidth?.

\item \verb?height = &lt;distance&gt;? : forcer la hauteur de l'image Ă&nbsp; \verb?&lt;distance&gt;?. Essentiellement utile pour des images dont le format \og portrait \fg{} est trĂ¨s prononcĂ©, ou si tu veux remplir intĂ©gralement la page.
\end{enumerate}

Et c'est tout ce qu'il faut savoir ! Il existe bien une autre option comme \verb?scale? mais sans intĂ©rĂŞt car la valeur Ă&nbsp; utiliser dĂ©pend de la taille de l'image. 

Avec l'option \verb?width?, peu importe la taille de ton image, elle sera toujours bien insĂ©rĂ©e dans ton document. Bien entendu, si ton image reste petite et matricielle, elle risque d'ĂŞtre floue Ă&nbsp; l'affichage. Autrement, tu n'as plus Ă&nbsp; te soucier de retraiter tes images pour les avoir Ă&nbsp; une taille appropriĂ©e.

\begin{codedisplay}{Une image bien taillĂ©e}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx}


\includegraphics[width = \linewidth]{fond.jpg}

\begin{center}
\includegraphics[height = 0.25\linewidth]{fond.jpg}
\end{center}
\end{codedisplay}

Comme afficher ci-dessus, tu peux centrer ton image avec un environnement \verb?center?. La commande \verb?\centering? fonctionne aussi et va se rĂ©vĂ©ler utile par la suite.

C'est dĂ©jĂ&nbsp; mieux, non ? Pardon ? Tu voudrais aussi une magnifique lĂ©gende pour accompagner ton image ? Ta demande est lĂ©gitime !

\subsection*{LĂ©gende et environnement flottant}

\textbf{Tout comme pour les tableaux,} l'insertion d'une lĂ©gende Ă&nbsp; une image demande de placer celle-ci dans un \emph{environnement flottant}. Il s'agit d'une obligation sous \LaTeX{} pour garantir la qualitĂ© du document. Tu conviendras que le rendu ne serait pas trĂ¨s esthĂ©tique si l'image Ă©tait en bas de page et la lĂ©gende Ă&nbsp; la page suivante faute de place.

Visuellement, nous pouvons considĂ©rer l'environnement flottant comme une boĂ®te qui va englober ton image et ta lĂ©gende et dont la position est variable, selon la place restante sur ta page :

\begin{figure}[H]
\centering
\begin{tikzpicture}[every node/.style = {anchor = south west}]
\draw[red, very thick] (0,0) node {Environnement flottant} rectangle (\linewidth,-5.5);
\draw[Green] (1,-1) node {Image} rectangle (\linewidth-1cm,-3);
\draw[cyan] (2,-4) node {LĂ©gende} rectangle (\linewidth-2cm,-5);

\draw[&lt;-&gt;, &gt; = Stealth, red, line width = 5pt] (0.5,-2) -- (0.5,-4);
\end{tikzpicture}
\caption{SchĂ©matisation d'un environnement flottant}
\end{figure}

L'environnement flottant pour les images s'appelle \verb?figure?. Et comme \LaTeX{} fait bien les choses, il met Ă&nbsp; ta disposition diffĂ©rentes options pour positionner correctement cet environnement : \begin{itemize}[label = \ding{213}]
\item \verb?t? pour \verb?top? : l'image se retrouve en haut de page ;
	
\item \verb?b? pour \verb?bottom? : l'image se retrouve en bas de page ;
	
\item \verb?p? pour \verb?page? : l'image se retrouve sur une page particuliĂ¨re rĂ©servĂ©e aux Ă©lĂ©ments flottants ;
	
\item \verb?h? pour \verb?here? \textbf{(le plus pratique)} : l'image se retrouve lĂ&nbsp; oĂą elle est positionnĂ©e dans le code. \\
\end{itemize}

Cependant, il arrive Ă&nbsp; \LaTeX{} d'ĂŞtre un peu capricieux et l'option ``\verb?!?'' devant la lettre lui indique que l'utilisateur a raison. Si tu utilises donc l'option \verb?!h?, \LaTeX{} fait tout son possible pour placer l'environnement flottant lĂ&nbsp; oĂą il est placĂ© dans le code.

Ainsi, si le code de l'image est Ă©crit entre une zone de texte A et une autre zone de texte B, elle le sera aussi sur le document final\dots{} Ă&nbsp; condition qu'il y ait suffisamment de place, naturellement. Dans le cas contraire, l'image se retrouve Ă&nbsp; la page suivante et le texte est remontĂ© en consĂ©quence pour combler les blancs.

Enfin, pour placer une lĂ©gende, la commande \verb?\caption{lĂ©gende}? est toujours d'actualitĂ© pour les images et se place donc Ă&nbsp; l'intĂ©rieur de l'environnement flottant \verb?figure?.

% Comme pour les tableaux, hormis \begin{figure}[H], codedisplay impossible
\begin{code}{Environnement flottant (\texttt{figure}) \&amp; lĂ©gende (\texttt{\textbackslash{}caption})}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx}


% La base
\begin{figure}
\includegraphics[width = 0.5\linewidth]{fond.jpg}
\caption{Une premiĂ¨re lĂ©gende}
\end{figure}

% !h + centrage
\begin{figure}[!h]
\centering
\includegraphics[width = 0.5\linewidth]{fond.jpg}
\caption{Une autre lĂ©gende}
\end{figure}
\end{code}

Si je rencontre quelques soucis pour afficher le rĂ©sultat du code dans cette exemple, tu dois constater que la numĂ©rotation de la lĂ©gende est automatisĂ©e par \LaTeX{}. Parfait, une tĂ˘che Ă&nbsp; laquelle nous n'aurons pas Ă&nbsp; nous soucier ! \\

Toutefois, certaines complications peuvent parfois se produire avec cette option \verb?!h?. C'est pourquoi la \textbf{solution ultime} -- que j'utilise constamment -- consiste en l'utilisation du package \verb?float? et de renseigner un \verb?H? Ă&nbsp; la place de \verb?!h?. L'image est \textit{vraiment} contrainte d'ĂŞtre Ă&nbsp; cet endroit. 

Et s'il n'y a pas la place, \LaTeX{} laisse un blanc, ce qui laisse parfois un gros trou dans ton document\dots{} Difficile d'arriver Ă&nbsp; tout concilier !

\begin{codedisplay}{La meilleure solution (selon moi)}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx, float}


% Package float
\begin{figure}[H]
\centering
\includegraphics[width = 0.5\linewidth]{fond.jpg}
\caption{Avec une lĂ©gende !}
\end{figure}
\end{codedisplay}

\begin{attention}{Disposition des images \&amp; marges}
Quand une image ne rentre pas en bas d'une page, il peut ĂŞtre tentant dans un premier temps d'augmenter les marges du document pour laisser plus de place Ă&nbsp; l'image. \textbf{\color{red}C'est exactement ce qu'il \emph{ne faut pas} faire !}

Tout d'abord, augmenter les marges permet en effet de gagner quelques lignes de texte et donc de gagner la place attendue pour placer l'image. Mais la longueur \verb?\linewidth? est aussi augmentĂ©e en consĂ©quence donc ton image est plus grande ! Ce n'est donc pas une solution.

De plus, changer les marges bouscule toute la structure et l'agencement de ton document, les blancs laissĂ©s par les images qui ne rentrent pas en bas de page (si choix de l'option \verb?H? avec le package \verb?float?). Tu risques donc de perdre un temps considĂ©rable Ă&nbsp; tout rĂ©ajuster Ă&nbsp; chaque fois. \\

Je recommande donc de procĂ©der de la maniĂ¨re suivante : \begin{enumerate}
\item RĂ©gler les marges Ă&nbsp; la crĂ©ation du document (marges natives inchangĂ©es, choix personnel ou consigne de mise en page du rapport).

\item RĂ©diger ton document, inclure les images.

\item Revenir sur ton document, rĂ©agencer les images, les rĂ©duire, faire des montages, etc. pour limiter les blancs et avoir le meilleur rendu (subjectif).

Tu peux aussi t'occuper de cette derniĂ¨re Ă©tape chapitre par chapitre par exemple (changement de page par dĂ©faut entre deux chapitres).
\end{enumerate}
\end{attention}

Bien abordons dĂ©sormais un dernier point capital : la gestion des images.

\subsection*{Bien ranger ses images}

Si jamais tu as beaucoup d'images dans ton rapport, tu peux vite noyer le dossier de travail oĂą se trouve ton fichier \verb?.tex?.

Dans ce cas, tu peux placer tes images dans un dossier, \textbf{situĂ© au mĂŞme endroit que ton fichier \verb?.tex?}, puis utiliser la commande suivante dans le prĂ©ambule : \begin{center}\verb?\graphicspath{{./nom_du_dossier/}}?\end{center}

Fais attention Ă&nbsp; bien placer cette commande \textbf{aprĂ¨s} le package \verb?graphicx?, car il s'agit d'une commande de ce mĂŞme package. \\

GrĂ˘ce Ă&nbsp; cette commande au nom assez explicite, tu indiques Ă&nbsp; \LaTeX{} le rĂ©pertoire/dossier oĂą tu as rangĂ© tes images.\footnote{En informatique, la ``commande'' \verb?./? fait rĂ©fĂ©rence au dossier oĂą se trouve le fichier avec lequel tu travailles. Pour revenir au dossier parent, il faut utiliser \verb?../?.} Tu n'es pas limitĂ© Ă&nbsp; un seul chemin, tu peux en indiquer autant que nĂ©cessaire si besoin.

Si le dossier est placĂ© Ă&nbsp; un autre endroit, la commande s'applique toujours mais, dans ce cas, il faut renseigner le chemin complet pour accĂ©der jusqu'au dossier.

\begin{attention}{Nom des images et des dossiers}
\textcolor{BrickRed}{Le nom de tes images ou des dossiers oĂą tu places tes images ne doit contenir \textbf{ni accent ni espace.}} Autrement, tu risques de ne pas pouvoir compiler ton document et tu ne vas pas comprendre l'erreur. \\

Le nom \verb?texte mathĂ©matiques? est donc Ă&nbsp; bannir. Tu peux par contre appeler ton image \verb?texte_maths?, \verb?textemathematiques?, \verb?texte-maths?, etc.
\end{attention}

Bien, voyons maintenant comment faire rĂ©fĂ©rence Ă&nbsp; une image.

\section{Les rĂ©fĂ©rences}

Une image, une Ă©quation, un tableau, une partie\dots{} tous ces outils sont bien pratiques mais que valent-ils si tu ne peux y faire rĂ©fĂ©rence ? Par exemple, comment Ă©crire \textbf{automatiquement} \og cf. l'image \no{}$x$ page $y$ \fg{} ? 

Le but est bel et bien d'avoir une numĂ©rotation automatique : c'est bien plus pratique et moins fatiguant que de devoir corriger tout ton document Ă&nbsp; la main (et mĂŞme impossible et impensable sur un rapport de plusieurs centaines de pages).

Naturellement, \LaTeX{} propose nativement une solution, ou je n'aborderais pas le sujet. Donc pas de nouveaux packages pour cette fois ! \\

Si tu veux crĂ©er une rĂ©fĂ©rence, il faut procĂ©der en 2 Ă©tapes : \begin{enumerate}
\item CrĂ©ation de la rĂ©fĂ©rence avec la commande \verb?\?\verb?label{nom-ref}?. Cette commande est Ă&nbsp; placer \textbf{aprĂ¨s} une lĂ©gende par exemple (\verb?\caption? pour rappel).

Tu peux aussi l'utiliser dans un environnement mathĂ©matiques (si tu veux faire rĂ©fĂ©rence Ă&nbsp; une Ă©quation ou dans un paragraphe (pour renvoyer Ă&nbsp; un bout de texte en particulier).

\item Appel de la rĂ©fĂ©rence avec la commande \verb?\?\verb?ref{nom-ref}? (numĂ©ro de la lĂ©gende, de l'Ă©quation ou section dans lequel se situe le texte). \\
\end{enumerate}

La commande \verb?\?\verb?pageref{nom-ref}? est disponible nativement (appel du numĂ©ro de page oĂą se situe la rĂ©fĂ©rence et donc l'objet rĂ©fĂ©rence), tandis que les commandes \verb?\nameref? et \verb?\autoref? sont prĂ©sentes avec le package \verb?hyperref?. 

Et si tu veux encore d'autres fonctionnalitĂ©s, il paraĂ®t que le package \verb?cleveref? est LA solution. Je dois encore le tester donc je ne vais pas m'Ă©pancher sur le sujet. \\

Voici un petit exemple pour mieux comprendre le fonctionnement des rĂ©fĂ©rences :

\begin{codedisplay}{Faire rĂ©fĂ©rence Ă&nbsp; une image}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx, float}


\begin{figure}[H]
\centering
\includegraphics[width = 0.5\linewidth]{fond.jpg}
\caption{LĂ©gende}
\label{exemple-ref-img}
\end{figure}

Mon image est la \figurename{} \ref{exemple-ref-img}, situĂ©e en page \pageref{exemple-ref-img}. \\

Avec le package \verb?hyperref? : \nameref{exemple-ref-img} \&amp; \autoref{exemple-ref-img}.
\end{codedisplay}

Comme tu peux le constater, les rĂ©fĂ©rences se mettent Ă&nbsp; jour automatiquement. Cette fonctionnalitĂ© est trĂ¨s puissante et extrĂŞmement pratique : tu n'as plus Ă&nbsp; te soucier de devoir tout mettre Ă&nbsp; jour manuellement Ă&nbsp; chaque ajout d'une image. \LaTeX{} a tout en mĂ©moire et l'adapte si besoin. 

Pour information, le fonctionnement est similaire pour les formules mais l'appel de la rĂ©fĂ©rence se fait avec la commande \verb?\?\verb?eqref{nom-ref}?.

\begin{attention}{Une question ?}
\og Je ne comprends pas. J'ai compilĂ© et j'ai \verb!??! Ă&nbsp; la place de mes rĂ©fĂ©rences. Pourquoi ? \fg{} \\

Ce n'est rien de grave. C'est le mĂŞme problĂ¨me que pour le sommaire. \LaTeX{} stocke les rĂ©fĂ©rences dans un fichier Ă&nbsp; part Ă&nbsp; la premiĂ¨re compilation et ne s'en sert que lors de la seconde. 

\textbf{Il faut donc juste compiler deux fois} pour afficher correctement les rĂ©fĂ©rences ou les mettre Ă&nbsp; jour..
\end{attention}

Allez, un peu de courage. Tu touches presque Ă&nbsp; la fin de ce guide. Tu pourras alors ĂŞtre autonome sous \LaTeX{}, et taper de magnifiques rapports. 

Et la suite n'est pas compliquĂ©e : c'est du code pour faire des montages d'images et t'Ă©viter de chercher pendant des heures comme j'ai eu Ă&nbsp; le faire !

\section{Un peu de montage}

Je suis sĂ»r que, si tu n'y penses pas maintenant, tu souhaiteras Ă&nbsp; l'avenir faire quelques montages avec des images. Par exemple, placer 2-3 images l'une Ă&nbsp; cĂ´tĂ© de l'autre ou une image avec du texte autour. \\

Pour ce dernier cas (image avec du texte autour), il existe des solutions, comme le package \verb?wrapfigure? qui fonctionne plutĂ´t bien mais qui doit ĂŞtre utilisĂ© avec des pincettes. Il est fortement recommandĂ© d'aller jeter un coup d'\oe{}il Ă&nbsp; l'aide en ligne.

ConcrĂ¨tement, pour expliquer le fonctionnement de ce package, il permet de positionner une image sur la droite ou sur la gauche, dans un bloc de taille fixĂ©e par l'utilisateur. Le texte qui suit la commande Ă©pouse alors le contour de l'image avant de reprendre son cours initial. 

Je m'arrache toujours les cheveux Ă&nbsp; chaque fois que je l'utilise car je trouve que le rendu n'est jamais Ă&nbsp; la hauteur et beaucoup de problĂ¨mes se posent dĂ¨s qu'une lĂ©gende est ajoutĂ©e Ă&nbsp; l'image. Je ne fournirai donc pas un exemple ici. \\

Heureusement, il existe d'autres solutions plus simples comme les \verb?minipage?. Si jamais tu as besoin de te remĂ©morer le fonctionnement des \verb?minipage?, je te renvoie Ă&nbsp; la page \pageref{minipage-explications}. Sinon, pour aligner cĂ´te Ă&nbsp; cĂ´te deux images, il y a dĂ©jĂ&nbsp; une rĂ¨gle absolument primordiale, ou la compilation ne donnera pas le rĂ©sultat espĂ©rĂ© : \begin{center} 
\large\bfseries\color{red!60!orange}NE PAS laisser une seule ligne blanche !
\end{center}

Ensuite, la petite recette de cuisine avec les \verb?minipage? fonctionne de la maniĂ¨re suivante : \begin{enumerate}
\item CrĂ©ation d'une 1\up{Ă¨re} \verb?minipage? de largeur $X_1$\verb?\linewidth?, avec $X_1 \in ]0\,;\,1[$.

\item Insertion classique de l'image avec la commande \verb?\includegraphics? et l'option \verb?width?. Utiliser la longueur \verb?\linewidth? (ou une valeur rĂ©duite) devient trĂ¨s pratique dans cette situation.

Par exemple, une image de largeur \verb?0.6\linewidth? dans une \verb?minipage? de largeur \verb?0.45\linewidth? (par rapport Ă&nbsp; la page ici) sera de largeur totale \verb?0.27\linewidth?, par rapport Ă&nbsp; la page du coup.

\item SĂ©paration (espace blanc) avec la commande \verb?\hfill? : remplissage de l'espace horizontal restant aprĂ¨s la crĂ©ation de la 2\up{nde} \verb?minipage?.

Cette sĂ©paration permet d'avoir l'image Ă&nbsp; gauche collĂ©e sur la marge de gauche, celle de droite sur la marge de droite, et d'avoir un beau sĂ©parateur (espace blanc) entre les deux.

\item CrĂ©ation de la 2\up{nde} \verb?minipage? de largeur $X_2$\verb?\linewidth?, avec $X_2 \in ]0\,;\,1[$ \textbf{et}. $X_1 + X_2 &lt; 1$ (ou le \verb?\hfill? n'a aucun intĂ©rĂŞt).

\item Si insertion de lĂ©gende(s), encadrement de toutes les Ă©tapes prĂ©cĂ©dentes par un environnement \verb?figure? et placement des lĂ©gendes respectives au sein de chaque \verb?minipage?. \\
\end{enumerate}

Un exemple ici et maintenant et tout sera plus clair :

\begin{codedisplay}{\texttt{minipage} \&amp; montage d'images}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx, float}


\begin{figure}[H]
\begin{minipage}[t]{0.45\linewidth}
\centering
\includegraphics[width = 0.6\linewidth]{fond.jpg}
\caption{LĂ©g. 1}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\linewidth}
\includegraphics[width = \linewidth]{fond.jpg}
\caption{LĂ©g. 2}
\end{minipage}
\end{figure}
\end{codedisplay}

Une fois que tu as saisi le principe pour 2 images, rien ne t'empĂŞche d'en aligner autant que tu le souhaites, Ă&nbsp; condition d'avoir la place (ou tes images risquent d'ĂŞtre trĂ¨s petites). 

Tu peux aussi moduler Ă&nbsp; ta guise la largeur des diffĂ©rentes \verb?minipage? : rien ne t'oblige Ă&nbsp; toutes les avoir de la mĂŞme largeur, par exemple. \`A toi d'adapter cet exemple en fonction de ton besoin ! \\

Il est aussi possible de mettre du texte dans une \verb?minipage?, pour insĂ©rer une \textbf{courte} explication Ă&nbsp; cĂ´tĂ© de l'image. \textbf{\color{red}Attention toutefois si le texte est trop grand :} ta \verb?minipage? va prendre trop de hauteur, le rendu ne sera plus aussi esthĂ©tique et la place risque de manquer.

Dans ces cas-lĂ&nbsp;, il faut soit ĂŞtre synthĂ©tique, soit utiliser le package \verb?wrapfig?, soit revoir le rendu souhaitĂ©.

\begin{codedisplay}{\texttt{minipage} \&amp; texte}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx, float}


\begin{figure}[H]
\begin{minipage}{0.55\linewidth}
J'aime le chocolat !
\end{minipage}
\hfill
\begin{minipage}{0.4\linewidth}
\centering
\includegraphics[width = 0.86\linewidth]{fond.jpg}
\caption{LĂ©gende}
\end{minipage}
\end{figure} 
\end{codedisplay}

Pour terminer, si tu veux t'amuser un peu, voici un premier aperĂ§u d'une autre option sympathique intĂ©grĂ©e avec le package \verb?graphicx? :

\begin{codedisplay}{\textit{Yolo} !}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx, float}

\begin{center}
\includegraphics[width = 0.5\linewidth, angle = 13]{fond.jpg}
\end{center}
\end{codedisplay}

Il existe pas mal d'autres options, ainsi que la trĂ¨s pratique commande \verb?\resizebox?, que nous aurons la chance de recroiser plus tard dans ce guide. Mais je te laisse aller lire la documentation officielle\footnote{Disponible sur \url{https://ctan.org/pkg/graphicx}.}. Les explications de base sont sur ce guide et c'est ce qui m'importe. \\

Et voilĂ&nbsp;, tu approches de la fin de ce guide. Tu peux clairement t'arrĂŞter aprĂ¨s le \autoref{chap-erreurs} \nameref{chap-erreurs} et revenir Ă&nbsp; ce guide beaucoup plus tard selon tes besoins.</pre></body></html>