<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\chapter{Images : de nouvelles subtilitĂ©s}

\epigraph{&lt;Mettre une citation ici&gt;}{&lt;Auteur&gt;}

\label{chap-img-details}\lettrine{C}{omme} pour les mathĂ©matiques, l'insertion d'images sous \LaTeX{} est rĂ©alisĂ©e sans surprise et sans avoir Ă&nbsp; connaĂ®tre des techniques trĂ¨s poussĂ©es.

Cependant, au fur et Ă&nbsp; mesure de la rĂ©daction de tes documents, tu constateras que tu souhaiteras amĂ©liorer certains dĂ©tails. Voici donc quelques astuces supplĂ©mentaires toujours utiles ! 

\section{Une rĂ©fĂ©rence toute prĂŞte}

Les rĂ©fĂ©rences, c'est bien. Les automatiser, c'est mieux. J'Ă©tais plutĂ´t agacĂ© d'Ă©crire constamment \og (cf. \textsc{Figure} \verb?&lt;ref&gt;? p. \verb?&lt;page-ref&gt;?) \fg{}, d'autant plus que le mot \og \textsc{Figure} \fg{} peut varier selon la classe.

Puis, j'ai dĂ©couvert la commande \verb?\figurename{}? : elle contient justement le nom utilisĂ© dans la lĂ©gende. Il est donc possible d'automatiser mon problĂ¨me initial grĂ˘ce Ă&nbsp; une commande. \\

Mais c'est sans compter sur le package \verb?hyperref? qui propose dĂ©jĂ&nbsp; une commande toute prĂŞte Ă&nbsp; ce sujet : \verb?\autoref{&lt;label&gt;}?, qui Ă©crit directement \og Figure \verb?&lt;ref&gt;? \fg{}. 

Mais, si comme moi tu es un puriste et tu tiens Ă&nbsp; reprendre l'intitulĂ© exact de la lĂ©gende (soit \og \textsc{Figure} \fg{}, en petites capitales), il faut procĂ©der Ă&nbsp; un petit correctif manuel \textbf{aprĂ¨s} le prĂ©ambule (pour Ă©viter les conflits avec le package \verb?babel?) :

\begin{code}{}
\renewcommand{\figureautorefname}{\figurename{}}
\renewcommand{\tableautorefname}{\tablename{}}
\end{code}

Et voilĂ&nbsp;, c'est tout ! Tu peux dĂ©sormais t'amuser avec cette nouvelle commande trĂ¨s pratique.

\section{InsĂ©rer des lĂ©gendes intermĂ©diaires}

Il peut ĂŞtre intĂ©ressant d'afficher plusieurs images avec chacune sa lĂ©gende, ainsi qu'une lĂ©gende globale pour toutes les images. Une solution trĂ¨s simple est possible grĂ˘ce au package \verb?subcaption? et de la commande Ă©ponyme :

\begin{codedisplay}{Utilisation de \verb?subcaption?}
% Ajout dans le prĂ©ambule
%\usepackage{graphicx, float, subcaption}


\begin{figure}[H]
\begin{minipage}{0.45\linewidth}
\includegraphics[width = \linewidth]{fond.jpg}
\subcaption{Image A}
\end{minipage}
\hfill
\begin{minipage}{0.45\linewidth}
\includegraphics[width = \linewidth]{fond.jpg}
\subcaption{Image B}
\end{minipage}
\caption{Images A \&amp; B}
\end{figure}
\end{codedisplay}

Les rĂ©fĂ©rences continuent de fonctionner sans contrainte supplĂ©mentaire. Ne pas hĂ©siter Ă&nbsp; faire des tests le cas Ă©chĂ©ant.

\begin{attention}{\verb?subfigure? : l'environnement Ă&nbsp; bannir !!!}
Le package \verb?subcaption? met Ă&nbsp; disposition un nouvel environnement, \verb?subfigure?, qui prĂ©sente peu d'intĂ©rĂŞt et dont l'utilisation est Ă&nbsp; bannir\footnote{RĂ©sultat d'une recherche sur un forum un jour, dont je n'ai plus la source.}

Pour rappel/prĂ©cision, les commandes \verb?\caption? ou \verb?\subcaption? ne sont valides que dans un Ă©lĂ©ment flottant soit dans un environnement global \verb?figure?.
\end{attention}

Enfin, le package \verb?subcaption? charge aussi le package \verb?caption?, qui permet d'utiliser la commande \verb?\caption*?. Cette derniĂ¨re permet d'avoir une lĂ©gende sans numĂ©ro. C'est toujours pratique de temps en temps.

\section{InsĂ©rer un grand nombre de fichiers}

Il est possible d'ĂŞtre amenĂ©, ponctuellement, Ă&nbsp; regrouper un grande nombre de fichiers (images, PDF\dots{}) dans un seul et unique PDF. 

Si Ă©crire toutes les lignes de code ou faire des copier-coller pour n'avoir qu'Ă&nbsp; modifier les noms de fichiers Ă&nbsp; la fin peut fonctionner, il existe une mĂ©thode plus Ă©lĂ©gante et efficace qui consiste Ă&nbsp; utiliser une boucle \verb?for? sous \LaTeX{}. Tout est rĂ©sumĂ© dans le code ci-aprĂ¨s :

\begin{code}{Insertion avec une boucle for}
\documentclass[a4paper, 12pt]{report}

\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{graphicx, float} % Si images
\graphicspath{{./Images/}} % Chemin des images
\DeclareGraphicsExtensions{.jpg} % Pour dĂ©finir l'extension des images

\usepackage{pgffor} % Pour la boucle for


\begin{document}

% Page de garde ou ce que tu veux

% Commande d'insertion avec la boucle for
% #1 = numĂ©ro dĂ©but
% #2 = numĂ©ro fin
% #3 = nom devant le numĂ©ro
\newcommand*{\insertgraphicsfiles}[3]{%
	\foreach \i in {#1,...,#2} {%
		\vspace*{\fill}
		\begin{figure}[H]
			\centering
			\includegraphics[width = 0.99\linewidth]{#3\i}
		\end{figure}
		\vspace*{\fill}
	}
}

% Insertion images 001 Ă&nbsp; 009
\insertgraphicsfiles{1}{9}{00}

% Insertion images 010 Ă&nbsp; 099
\insertgraphicsfiles{10}{99}{0}

% Insertion images 100 Ă&nbsp; 151
\insertgraphicsfiles{100}{151}{}

% Il est possible de faire de mĂŞme avec des PDF et \includepdf

\end{document}
\end{code}

Et voilĂ&nbsp; ! Le code peut paraĂ®tre un peu saugrenu car j'ai choisi de numĂ©roter les images de 001 Ă&nbsp; 999, pour garantir le bon rangement par ordre alphabĂ©tique dans l'ordinateur. 

Tu peux bien entendu simplifier le code prĂ©sentĂ© ou l'adapter selon la faĂ§on dont tu nommes tes images. \\

Si tu ne juges pas ce passage intĂ©ressant, la rĂ©alisation d'un trombinoscope peut constituer une application plus concrĂ¨te de l'utilisation d'une boucle \verb?for? :

\begin{coderesult}{RĂ©aliser un trombinoscope}
\documentclass[a4paper, 12pt]{report}

\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{graphicx}
\graphicspath{{./Images/}} % Chemin des images
\DeclareGraphicsExtensions{.jpg} % Pour dĂ©finir l'extension des images

\usepackage{array}
\usepackage{pgffor} % Pour les boucles

\setlength\parindent{0pt} % Pour supprimer les indentations (inutiles ici)

\newcommand*{\affiche}[3]{\begin{tabular}{c} \includegraphics[width = 0.32\linewidth]{#1} \\ #2 \textsc{#3} \end{tabular} }
% Attention, l'espace aprĂ¨s le \end{tabular} est indispensable pour les renvois. Sinon, tout s'affiche sur une seule ligne


\begin{document} 

\begin{center}
\huge{\textsc{Titre}}
\end{center}

% Application avec mon image fond.jpg
\foreach \prenom/\nom/\fichier in {%
PrĂ©nom/Nom/fond,%
PrĂ©nom/Nom/fond,%
PrĂ©nom/Nom/fond,%
PrĂ©nom/Nom/fond} {\affiche{\fichier}{\prenom}{\nom}}

% Et ainsi de suite. Il vaut mieux ne pas mettre d'accent ni d'espace dans les noms de fichiers

% Le % en fin de ligne est indispensable au bon fonctionnement de \foreach pour Ă©viter l'insertion de blancs qui troubleraient l'appel du fichier (et permet de faciliter la relecture du code)

\end{document}
\end{coderesult}

Nous reviendrons plus tard, avec le chapitre sur \TikZ{}, \autoref{chap-tikz} p. \pageref{chap-tikz}, sur d'autres utilisations de la boucle \verb?for? sous \LaTeX{}.

\section{InsĂ©rer un fichier \texttt{.svg}}

Si, comme moi, tu apprĂ©cies ne pas avoir de gros pixels immondes au moindre zoom de ton fichier PDF, il est possible d'importer un fichier \verb?.svg? (image vectorielle donc pas de pixels au zoom) dans ton document. \\

Pour ce faire, aucun package supplĂ©mentaire n'est requis et il faut juste suivre la procĂ©dure suivante : \begin{enumerate}
\item Enregistrer le fichier \verb?.svg? sous \Inkscape{} au format \verb?.pdf? (option \verb?Enregistrer sous?).

\item Dans les options, choisir ``Exclure le texte\dots{}'' et ``Utiliser la taille\dots{}''.

\item Garder les \textbf{deux} fichiers gĂ©nĂ©rĂ©s (\verb?.pdf? et \verb?.pdf\_tex?).

\item Utiliser le code ci-aprĂ¨s et compiler le tout.
\end{enumerate}

\begin{code}{InsĂ©rer un fichier \verb?.svg?}
\begin{figure}[H]
\centering
\def\svgwidth{\columnwidth} % Pour dĂ©finir la largeur de l'image
%\input{&lt;nom_fichier&gt;.pdf_tex}
\caption{LĂ©gende Ă©ventuelle}
\end{figure}

% \def\svgwidth{0.8\linewidth} est aussi envisageable
\end{code}

Et voilĂ&nbsp;, c'est tout ce qu'il y a Ă&nbsp; faire. AprĂ¨s, c'est vraiment se prendre le chou pour pas grand chose. Autant rester sous \Inkscape{}, enregistrer l'image au format \verb?.eps? et l'intĂ©grer comme n'importe quelle image. 

Les pixels ne se verront toujours pas au zoom et la compilation se fait sans souci sous \pdfLaTeX{} (crĂ©ation d'un fichier intermĂ©diaire supplĂ©mentaire mais gĂ©nĂ©ration bien plus rapide). \\

Bref, c'Ă©tait surtout une volontĂ© personnelle d'explorer de nouveaux domaines sous \LaTeX{} mais il faut aussi savoir utiliser des solutions simples parfois.</pre></body></html>