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