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