Graphiques
Vous pouvez utiliser des graphiques tel que des fichiers PNG ou PDF dans vos documents LaTeX. Vous aurez besoin d’un paquetage supplémentaire standard de LaTeX. Cet exemple montre en bref comment :

\include{graphicx}  % dans le préambule
  ...
\includegraphics[width=0.5\linewidth]{graphique.pdf}

Pour utiliser les commandes décrites ici, le préambule de votre document doit contenir soit \usepackage{graphicx}, soit \usepackage{graphics}. (Le plus souvent, c’est graphicx qui est préférable.)
Les graphiques peuvent être de deux types, matriciels ou vectoriels. LaTeX peut utiliser les deux. Dans les graphiques matriciels le fichier comprend pour chaque position dans un tableau une entrée décrivant la couleur de celle-ci. Un exemple de ceci est une photographie en format JPG. Dans un graphique vectoriel, le fichier contient une liste d’instructions telles que ‘dessine un cercle avec tel rayon et tel centre’. Un exemple de ceci est le dessin d’une ligne produit par le programme Asymptote en format PDF. En général les graphiques vectoriels sont plus utiles car on peut les redimensionner sans pixélisation ou autres problèmes, et parce que la plupart du temps ils ont une taille plus petite.
Il y a des systèmes particulièrement bien adaptés pour produire des graphiques pour un document LaTeX. Par exemple, qui vous permettent d’utiliser les mêmes polices que dans votre document. LaTeX comprend un environnement picture (voir picture) qui a des possibilités de base. En plus de cela, il y a d’autres façons d’inclure des commandes de production de graphiques dans le document. Deux systèmes pour cela sont les paquetages PSTricks et TikZ. Il y a aussi des systèmes externes à LaTeX qui génèrent un graphique qu’on peut inclure en utilisant les commandes de ce chapitre. Il y a aussi deux autres systèmes qui utilisent un langage de programmation : Asymptote et MetaPost. Encore un autre système qui utilise une interface graphique : Xfig. Une description complète des ces systèmes est hors du champ d’application de ce document ; reportez vous à leur documentation sur le CTAN.

Options du paquetage graphics
Synopsis (à placer dans le préambule du document) :

\usepackage[liste d'option séparée par des virgules]{graphics}

ou

\usepackage[liste d'option séparée par des virgules]{graphicx}

Le paquetage graphicx a un format pour les arguments optionnels passés à \includegraphics qui est commode (c’est le format clef/valeur), ainsi c’est le meilleur des deux choix pour les nouveaux documents. Quand vous chargez les paquetages graphics ou graphicx avec \usepackage il y a deux sortes d’options disponibles.
La première est que LaTeX ne contient pas d’information concernant les différents systèmes de sortie, mais au lieu de cela dépend de l’information stockée dans un fichier pilote d’impression. Normalement vous ne devriez pas spécifier l’option de pilote dans le document, mais au lieu de cela vous reposer sur les valeurs par défaut du système. Un avantage de procéder ainsi et que cela rend les documents portables entre systèmes.
Pour être complet voici une liste des pilotes. Ceux qui sont actuellement pertinents sont : dvipdfmx, dvips, dvisvgm, luatex, pdftex, xetex. Les deux pilotes xdvi and oztex sont essentiellement des alias de dvips (et xdvi est monochrome). Ceux qu’on ne devrait pas utiliser pour de nouveaux systèmes sont : dvipdfmx, dvips, dvisvgm, luatex, pdftex, xetex. Les deux pilotes xdvi et oztex sont essentiellement des alias de dvips (et xdvi est monochrome). Ceux qui ne devraient pas être utilisés pour de nouveaux systèmes sont : dvipdf, dvipdfm, dviwin, dvipsone, emtex, pctexps, pctexwin, pctexhp, pctex32, truetex, tcidvi, vtex (et dviwindo est un alias de dvipsone). Ces pilotes sont stockés dans des fichiers avec une extension .def, tels que pdftex.def.
La seconde sorte d’options est décrite ci-après.
demo 	Au lieu d’un fichier d’image, LaTeX met un rectangle de 150 pt sur 100 pt (à moins qu’une autre taille soit spécifiée dans la commande \includegraphics).
draft 	Aucun des fichiers graphiques n’est affiché, mais au lieu de cela le nom du fichier est imprimé au sein d’une boîte de la bonne taille. De sorte à ce que la taille soit déterminée, le fichier doit être présent.
final 	(Option par défaut) L’emporte sur toute options draft précédente, de sorte que le document afficher le contenu des fichiers graphiques.
hiderotate 	Ne montre pas le texte ayant subi une rotation. (Ceci permet d’utiliser une visionneuse ne prenant pas en charge le texte ayant subi une rotation).
hidescale 	Ne montre pas le texte rétréci/dilaté. (Ceci permet d’utiliser une visionneuse ne prenant pas en charge le texte ayant subi un rétrécissement/une dilatation.)
hiresbb 	Dans un fichier PS ou EPS la taille du graphique peut être spécifiée de deux façons. Les lignes %%BoundingBox décrivent la taille du graphique en utilisant des multiples entiers d’un point PostScript, c.-à-d. des multiples entiers d’ 1/72 de pouce. Une addition plus récente au langage PostScript autorise les multiples décimaux, tel que 1.23, dans les lignes %%HiResBoundingBox. Cette option fait que LaTeX lit la taille à partir de %%HiResBoundingBox plutôt que de %%BoundingBox.

Configuration du paquetage graphics
Ces commandes configurent la façon dont LaTeX recherche le graphique dans le système le fichier.
Le comportement du code de recherche dans le système de fichier dépend nécessairement de la plateforme. Dans ce document nous couvrons GNU/Linux, Macintosh, et Windows, étant donné que ces systèmes ont des configurations typiques. Pour les autres situations consultez la documentation dans grfguide.pdf, ou le source LaTeX, ou la documentation de votre distribution TeX.

\graphicspath
Synopsis :

\graphicspath{liste des répertoires entre les accolades}

Déclare une liste de répertoires dans lesquels rechercher des fichiers graphiques. Ceci permet d’écrire plus tard quelque chose du genre de \includegraphics{lion.png} au lieu de donner son chemin.
LaTeX recherche toujours en premier les fichiers graphiques dans le répertoire courant (et dans le répertoire de sortie, si spécifié ; voir output directory). La déclaration ci-dessous dit au système de regarder ensuite dans le sous-répertoire img, et ensuite ../img.

\usepackage{graphicx}   % ou graphics; à mettre dans le préambule
  ...
\graphicspath{ {img/} {../img/} }

La déclaration \graphicspath est optionnelle. Si vous ne l’incluez pas, alors le comportement par défaut de LaTeX est de rechercher dans tous les endroits où il recherche d’habitude un fichier (il utilise la commande \input@path de LaTeX). En particulier, dans ce cas l’un l’un des endroits où il regarde est le répertoire courant.
Mettez chaque nom de répertoire entre accolades ; en particulier, ci-dessus on a écrit ‘{img}’. Faites ainsi même si il n’y a qu’un seul répertoire. Chaque nom de répertoire doit se terminer par une oblique vers l’avant /. Ceci est vrai même sur Windows, où la bonne pratique est d’utiliser des obliques vers l’avant pour tous les séparateurs de répertoire puisque cela rend le document portable vers d’autres plateformes. Si vous avez des espaces dans votre nom de répertoire alors utilisez des guillemets anglais, comme dans {"mes docs/"}. Enfreindre l’une de ces règles aura pour effet que LaTeX rapportera une erreur Error: File `filename' not found.
Pour faire simple, l’algorithme est que dans l’exemple qui suit, après avoir regardé dans le répertoire courant,

\graphicspath{ {img/} {../img/} }
...
\usepackage{lion.png}

pour chacun des répertoires listés, LaTeX le concatène avec le nom du fichier et recherche le fichier ainsi nommé, eh cherchant img/lion.png et puis ../img/lion.png. Cet algorithme signifie que la commande \graphicspath ne recherche pas récursivement dans les sous-répertoires : si vous faites \graphicspath{{a/}} et que le graphique est dans a/b/lion.png alors LaTeX ne le trouvera pas. Cela signifie aussi que vous pouvez utiliser des chemins absolus tels que \graphicspath{{/home/jim/logos/}} ou \graphicspath{{C:/Users/Albert/Pictures/}}. Toutefois, faire cela rend votre document non portable. (Vous pourriez préserver la portabilité en ajustant vos le paramètre TEXINPUTS du fichier de configuration des réglages système TeX ; voir la documentation de votre système).
Vous pouvez utiliser \graphicspath n’importe où dans le document. Vous pouvez l’utiliser plus d’une fois. Sa valeur peut être affichée avec \makeatletter\typeout{\Ginput@path}\makeatother.
Les répertoires sont à donner relativement au fichier de base. Pour faire clair, supposez que vous travaillez sur un document basé sur livre/livre.tex et qu’il contienne \include{chapitres/chap1}. Si dans chap1.tex vous mettez \graphicspath{{graphiques/}} alors LaTeX ne cherchera pas les graphiques dans livre/chapitres/graphiques, mais dans livre/graphiques.

\DeclareGraphicsExtensions
Synopsis :

\DeclareGraphicsExtensions{liste séparée par des virgules d'extensions de fichier}

Déclare les extensions de nom de fichier à essayer. Ceci vous permet de spécifier l’ordre dans lequel les formats graphiques sont choisis quant les fichiers graphiques sont inclus en donnant le nom de fichier sans l’extension, comme dans \includegraphics{courbe_de_fonction}.
Dans l’exemple qui suit, LaTeX trouve les fichiers au format PNG avant les fichiers PDF.

\DeclareGraphicsExtensions{.png,PNG,.pdf,.PDF}
  ...
\includegraphics{lion}   % trouve lion.png avant lion.pdf

Du fait que le nom lion ne contient pas de point, LaTeX utilise la liste d’extension. Pour chacun des répertoires dans la liste de chemins graphiques (voir \graphicspath), LaTeX essaie les extensions dans l’ordre donné. S’il ne trouve aucun fichier correspondant après avoir essayé tous les répertoires et toutes les extensions, alors il renvoie une erreur ‘! LaTeX Error: File `lion' not found’. Notez que vous devez inclure le point au début de chaque extension.
Du fait que les noms de fichiers sous GNU/Linux et Macintosh sont sensibles à la casse, la liste des extensions de fichier est sensible à la casse sur ces plateformes. La plateforme Windows n’est pas sensible à la casse.
Vous n’êtes pas tenu d’inclure \DeclareGraphicsExtensions dans votre document ; le pilote d’impression a une valeur par défaut raisonnable. Par exemple, la version la plus récente de pdftex.def a cette liste d’extensions.

.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2

Pour modifier cet ordre, utilisez le paquetage grfext.
Vous pouvez utiliser cette commande n’importe où dans le document. Vous pouvez l’utiliser plus d’une fois. On peut afficher la valeur courante avec \makeatletter\typeout{\Gin@extensions}\makeatother.

\DeclareGraphicsRule
Synopsis :

\DeclareGraphicsRule{extension}{type}{extension taille-fic}{commande}

Déclare comment gérer les fichiers graphiques dont le nom se termine en extension.
L’exemple suivant déclare que tous les fichiers dont le nom est de la forme nomfichier-sans-point.mps doivent être traités comme une sortie de MetaPost, ce qui signifie que le pilote d’impression utilisera son code de gestion MetaPost pour traiter le fichier en entrée.

\DeclareGraphicsRule{.mps}{mps}{.mps}{}

La déclaration suivante

\DeclareGraphicsRule{*}{mps}{*}{}

dit à LaTeX qu’il doit traiter comme une sortie MetaPost tout fichier avec extension non couverte par une autre règle, ainsi il couvre nomfichier.1, nomfichier.2, etc.
Ici on décrit les quatre arguments.
extension 	L’extension de nom de fichier à laquelle la règle considérée s’applique. L’extension commence au premier point dans le nom de fichier, en incluant le point. Utiliser l’astérisque, *, pour désigner la comportement par défaut pour toutes les extensions non déclarées.
type 	Le type du fichier considéré. Ce type est une chaîne de caractères qui doit être définie dans le pilote d’impression. Par exemple, les fichiers avec les extensions .ps, .eps, ou .ps.gz peuvent tous être classifiés sous le type eps. Tous les fichiers de même type sont traités en entrée avec la même commande interne par le pilote d’impression. Par exemple, les types de fichiers reconnus par pdftex sont : jpg, jbig2, mps, pdf, png, tif.
extension taille-fic 	L’extension du fichier à lire pour déterminer la taille du graphique, si un tel fichier existe. Elle peut être la même que extension mais aussi être différente.
Considérons par exemple un graphique PostScript. Pour le rendre plus petit, il peut être compressé en un fichier .ps.gz. Les fichiers compressé ne sont pas lu simplement par LaTeX aussi vous pouvez mettre l’information de boîte englobante dans une fichier séparé. Si extension taille-fic est vide, alors vous devez spécifier l’information de taille dans les arguments de \includegraphics.
Si le fichier pilote a une procédure pour lire les tailles de fichier pour type alors elle est utilisée, sinon il utilise la procédure pour lire les fichiers .eps. (Ainsi vous pourriez spécifier la taille d’un fichier .bmp dans un fichier avec une ligne %%BoundingBox de style PostScript si aucun autre format n’est disponible).
commande 	Une commande à appliquer au fichier. La plupart du temps on laisse cet argument vide. Cette commande doit commencer avec un caractère accent grave. Ainsi, \DeclareGraphicsRule{.eps.gz}{eps}{.eps.bb}{`gunzip -c #1} spécifie que tout fichier ayant une extension .eps.gz doit être traité comme un fichier eps, avec l’information de boîte englobante stockée dans le fichier ayant l’extension .eps.bb, et que la commande gunzip -c sera exécuté sur votre plateforme pour décompresser le fichier.
Une telle commande est spécifique à votre plateforme. De plus, votre système TeX doit autoriser l’exécution de commandes externes ; par mesure de sécurité les systèmes modernes restreignent l’exécution de commandes à moins que vous l’autorisiez explicitement. Se référer à la documentation de votre distribution TeX.

Commandes du paquetage graphics
Voici les commandes disponibles dans les paquetages graphics et graphicx.

\includegraphics
Synopsis pour le paquetage graphics :

\includegraphics{nomfichier}
\includegraphics[urx,ury]{nomfichier}
\includegraphics[llx,lly][urx,ury]{nomfichier}
\includegraphics*{nomfichier}
\includegraphics*[urx,ury]{nomfichier}
\includegraphics*[llx,lly][urx,ury]{nomfichier}

Synopsis pour le paquetage graphicx :

\includegraphics{nomfichier}
\includegraphics[liste-à-clefs-valeurs]{nomfichier}
\includegraphics*{nomfichier}
\includegraphics*[liste-à-clefs-valeurs]{nomfichier}

Inclut un fichier graphique. La forme étoilée \includegraphics* rogne le graphique à la taille spécifiée, alors que pour la forme non-étoilée toute partie du graphique en dehors de la boîte de la taille spécifiée se superpose à ce qui l’entoure.
Dans cet exemple

\usepackage{graphicx}  % dans le préambule
  ...
\begin{center}
  \includegraphics{trace.pdf}
\end{center}

on incorpore dans le document le graphique dans plot.pdf, centré et à sa taille nominale. Vous pouvez aussi donner un chemin au fichier, comme dans \includegraphics{graphiques/trace.pdf}. Pour spécifier une liste de répertoire ou rechercher le fichier, voir \graphicspath.
Si votre nom de fichier comprend des espaces, alors placer le entre guillemets anglais. Par exemple comme dans \includegraphics{"image complementaire.jpg"}.
La commande \includegraphics{nomfichier} décide du type de graphique en segmentant nomfichier sur le premier point (‘.’). Vous pouvez utiliser nomfichier sans extension de nom de fichier, comme dans \includegraphics{turing} et LaTeX essaie une séquence d’extension telle que .png et .pdf jusqu’à ce qu’il trouve un fichier avec cette extension (voir \DeclareGraphicsExtensions).
Si votre fichier comprend des points avant l’extension alors vous pouvez les cacher avec des accolades, comme dans \includegraphics{{plot.2018.03.12.a}.pdf}. Ou, si vous utilisez le paquetage graphicx alors vous pouvez utiliser les options type et ext ; voir plus bas. Ces problèmes de noms de fichiers, et d’autres sont aussi traités par le paquetage grffile.
L’exemple ci-après place un graphique dans un environnement figure de sorte que LaTeX puisse le déplacer sur la page suivante si le faire rentrer dans la page courante rend mal (voir figure).

\begin{figure}
  \centering
  \includegraphics[width=3cm]{rayonxpoumon.jpg}
  \caption{Ça saute aux yeux : vous ne devriez arrêter de fumer}  \label{fig:rayon-x}
\end{figure}

L’exemple suivant place un graphique non flottant, de sorte à garantir qu’il apparaisse à ce point-ci du document même si cela oblige LaTeX à dilater le texte ou à recourir à des zones blanches sur la page. Le graphique est centré est a une légende.

\usepackage{caption}  % dans le préambule
  ...
\begin{center}
  \includegraphics{sans/images.png}
  \captionof{figure}{L'esprit de la nuit} \label{sans:images} % optionnel
\end{center}

L’exemple suivant place une boîte avec un graphique le long d’une autre boîte contenant du texte, les deux boîtes étant verticalement centrées :

\newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
  ...
\begin{center}
  \vcenteredhbox{\includegraphics[width=0.4\textwidth]{trace}}
  \hspace{1em}
  \vcenteredhbox{\begin{minipage}{0.4\textwidth}
                   \begin{displaymath}
                     f(x)=x\cdot \sin (1/x)
                   \end{displaymath}
                 \end{minipage}}
\end{center}

Si vous utilisez le paquetage graphics alors les seules options disponibles concernent la taille du graphique (mais voir \rotatebox et \scalebox). Quand un argument optionnel est présent alors c’est [urx,ury] et il donne les coordonnées du coin en haut à droite de l’image, comme une paire de dimensions TeX (voir Units of length). Si les unités sont omises, alors par défaut l’unité considérée est le bp. Dans ce cas, le coin en bas à gauche de l’image est supposé être à (0,0). Si deux arguments optionnels sont présents alors le premier est [llx,lly], et il spécifie les coordonnées du coin en bas à gauche de l’image. Ainsi, \includegraphics[1in,0.618in]{...} demande que le graphique soit placé de sorte a avoir 1 pouce de largeur et 0,618 pouces de hauteur et donc son origine est à (0,0).
Le paquetage graphicx vous offre beaucoup plus d’options. Spécifiez les sous la forme de paires clef-valeur, comme ci-après :

\begin{center}
  \includegraphics[width=3cm,angle=90]{lion}
  \hspace{2em}
  \includegraphics[angle=90,width=3cm]{lion}
\end{center}

Les options sont lues de gauche à droite. Ainsi le premier graphique ci-dessus est dilaté à une largeur de 3cm, et ensuite subit une rotation de 90degrés, alors que le second subit la rotation en premier et ensuite est dilaté à 3cm de largeur. Ainsi, à moins que le graphique soit parfaitement carré, à la fin les deux n’ont pas les mêmes largeurs et hauteurs.
Il y a beaucoup d’options. Les principales sont listées en premier.
Notez qu’un graphique est placé par LaTeX dans une boîte, qu’on désigne traditionnellement comme sa boîte englobante (distincte de la BoundingBox PostScript décrite plus bas). La zone sur laquelle le graphique s’imprime peut aller au delà de cette boîte, ou s’inscrire dans cette boîte, mais quand LaTeX fabrique une page il assemble des boîtes, et celle-ci est la boîte allouée pour le graphique.
width 	Le graphique est affiché de sorte que sa boîte englobante ait cette largeur. Un exemple est \includegraphics[width=2.5cm]{trace}. Vous pouvez utiliser les unités de longueur standardes de TeX (voir Units of length) et également il est commode d’utiliser \linewidth, ou, dans un document recto-verso, \columnwidth (voir Page layout parameters). Un exemple est qu’en utilisant le paquetage calc vous pouvez rendre le graphique 1cm plus étroit que la largeur du texte avec \includegraphics[width=\linewidth-1.0cm]{hefferon.jpg}.
height 	 Le graphique est affiché de sorte que sa boîte englobante est de cette hauteur. Vous pouvez utiliser les unités de longueur standardes de TeX (voir Units of length), et également il est commode d’utiliser \pageheight et \textheight (voir Page layout parameters). Par exemple, la commande \includegraphics[height=0.25\textheight]{godel} rend le graphique d’une hauteur d’un quart de celle de la zone de texte.
totalheight 	 Le graphique est affiché de sorte que sa boîte englobante ait cette hauteur plus profondeur. Ceci diffère de la hauteur si le graphique a subi une rotation. Par exemple, s’il a subi une rotation de -90 degrés alors il a une hauteur nulle mais une grande profondeur.
keepaspectratio 	Si réglé à true, ou juste spécifié comme ci-dessous

\includegraphics[...,keepaspectratio,...]{...}

et que vous donnez en option à la fois width et height (ou totalheight), alors LaTeX rendra le graphique aussi grand que possible sans le déformer. C’est à dire que LaTeX assure que le graphique n’est ni plus large que width ni plus haut que height (ou totalheight).
scale 	Facteur par lequel dilater/contracter le graphique. On peut rendre graphique à deux fois sa taille nominale avec \includegraphics[scale=2.0]{...}. Ce nombre peut prendre n’importe quelle valeur ; un nombre entre 0 et 1 contracte le graphique et un nombre négatif lui applique une réflexion.
angle 	Applique une rotation au graphique. L’angle est exprimé en degrés et dans le sens antihoraire. La rotation est effectuée autour de l’origine donnée par l’option origin ; s’y référer. Pour une description complète de la composition de matière ayant subi une rotation, voir \rotatebox.
origin 	Le point du graphique autour duquel la rotation s’effectue. Les valeurs possibles sont toute chaîne contenant un ou deux caractères parmi : l pour gauche (left), r pour droite (right), b pour bas, c pour centré, t pour haut (top), et B pour ligne de base. Ainsi, saisir la commande \includegraphics[angle=180,origin=c]{moon} a pour effet de mettre la figure tête en bas en tournant autour du centre de l’image, alors que la commande \includegraphics[angle=180,origin=lB]{LeBateau} fait la rotation autour du point gauche de la ligne de base. (Le caractère c désigne le centre horizontal dans bc ou tc, mais le centre vertical dans lc rc). Le réglage par défaut est lB.
Pour faire une rotation autour d’un point arbitraire, voir \rotatebox.
Voici maintenant des options moins usuelles.
viewport 	Désigne une sous-région du graphique à afficher. Prend quatre arguments, séparés par des espaces et exprimés comme des dimensions TeX, comme dans \includegraphics[.., viewport=0in 0in 1in 0.618in]{...}. Quand l’unité est omise, les dimensions sont par défaut en big points, bp. Elle sont prises relativement à l’origine spécifiée par la boîte englobante. Voir aussi l’option trim.
trim 	Désigne les parties du graphique à ne pas afficher. Prend quatre arguments, séparés par des espaces, et exprimés comme des dimensions TeX dimensions, comme dans \includegraphics[.., trim= 0in 0.1in 0.2in 0.3in, ...]{...}. Ceci donne la quantité du graphique à ne pas afficher, c.-à-d. que LaTeX rogne l’image de 0 pouce sur la gauche left, 0.1 pouce sur la bas, 0.2 pouce sur la droite, et 0.3 pouce sur le haut. Voir aussi l’option viewport.
clip 	Si réglé à true, ou juste spécifié comme ci-dessous

\includegraphics[...,clip,...]{...}

alors le graphique est rogné à sa boîte englobante. Ceci revient au même que d’utiliser la forme étoilée de la commande, \includegraphics*[...]{...}.
page 	Donne le numéro de page pour un fichier PDF multi-page. La valeur par défaut est page=1.
pagebox 	Spécifie quelle boîte englobante utiliser pour les fichiers PDF parmi les suivantes mediabox, cropbox, bleedbox, trimbox, ou artbox. Les fichiers PDF n’ont pas la BoundingBox que les fichiers PostScript ont, mais peuvent spécifier jusqu’à quatre rectangles prédéfinis. La boîte mediabox donne les frontières du médium physique. La boîte cropbox est la région à laquelle le contenu de la page devrait être épinglé quand il est affiché. La boite bleedbox la région à laquelle le contenu de la page devrait être épinglé en production. La boîte trimbox est correspond aux dimensions désirées de la page finie. La boîte artbox est de l’étendue du contenu de la page ayant du sens. Le pilote règle la taille de l’image en se basant sur la cropbox si elle est présente, sinon il n’utilise pas les autres, avec un ordre de préférence propre au pilote. La boîte mediabox est toujours présente.
interpolate 	Active ou désactive l’interpolation des images matricielles par la visionneuse. On peut régler l’option avec interpolate=true ou juste comme ci-dessous :

\includegraphics[...,interpolate,...]{...}

quiet 	N’écrit pas d’information dans le journal. On peut régler l’option avec quiet=true ou juste en la spécifiant avec \includegraphics[...,quiet,...]{...},
draft 	Lorsqu’on règle l’option avec draft=true ou juste ainsi

\includegraphics[...,draft,...]{...}

alors le graphique n’apparaît pas dans le document, ce qui permet éventuellement d’économiser l’imprimante couleur. À la place LaTeX place une boîte vide de la bonne taille avec le nom du fichier imprimé dedans.
Les options suivantes traitent de la boîte englobante pour les fichiers graphique de type PostScript Encapsulé, leur taille est spécifié avec une ligne %%BoundingBox qui apparaît dans le fichier. Elle a quatre valeurs donnant la coordonnée x inférieure, la coordonnée y inférieure, la coordonnée x supérieure, et la coordonnée y supérieure. L’unité est le point PostScript, équivalent au big point de TeX, à savoir 1/72 de pouce. Par exemple, si un fichier .eps a la ligne %%BoundingBox 10 20 40 80 alors sa taille naturelle est 30/72 de pouce de large pour 60/72 de pouce de haut.
bb 	Spécifie la boîte englobante de la région affichée. L’argument est constitué de quatre dimensions séparées par des espaces, comme dans \includegraphics[.., bb= 0in 0in 1in 0.618in]{...}. D’ordinaire \includegraphics lit les ces nombre BoundingBox dans le fichier EPS automatiquement, de sorte que cette option n’est utile que si la définition de la boîte englobante est absente du fichier ou si vous désirez la changer.
bbllx, bblly, bburx, bbury 	Règle la boîte englobante. Ces quatre options là sont obsolètes, mais existent encore pour maintenir la rétrocompatibilité avec des paquetages anciens.
natwidth, natheight 	Une alternative à bb. Régler

\includegraphics[...,natwidth=1in,natheight=0.618in,...]{...}

revient au même que régler bb=0 0 1in 0.618in.
hiresbb 	Si réglé à true, ou juste spécifié comme dans

\includegraphics[...,hiresbb,...]{...}

alors LaTeX recherche la ligne %%HiResBoundingBox plutôt que la ligne %%BoundingBox. (La ligne BoundingBox n’utilise que des nombres entiers naturels alors que la ligne HiResBoundingBox utilise des décimaux ; les deux utilisent une unité équivalente au big point de TeX, 1/72 de pouce). Pour l’emporter sur un réglage précédent à true, on peut la régler à false.
Les options suivantes permettent à l’utilisateur de l’emporter sur la méthode par laquelle LaTeX choisit le type d’un graphique en fonction de son extension de nom de fichier. Par exemple avec \includegraphics[type=png,ext=.xxx,read=.xxx]{lion} le fichier lion.xxx est lu comme s’il s’agissait de lion.png. Pour plus ample information, voir \DeclareGraphicsRule.
type 	Spécifie le type de graphique.
ext 	Spécifie l’extension du graphique. À n’utiliser qu’en conjonction avec l’option type.
read 	Spécifie l’extension du fichier lu. À n’utiliser qu’en conjonction avec l’option type.
command 	Spécifie une commande à appliquer à ce fichier. À n’utiliser qu’en conjonction avec l’option type. Voir Command line options, pour une discussion sur l’activation de la fonctionnalité \write18 pour exécuter des commandes externes.

\rotatebox
Synopsis si vous utilisez le paquetage graphics :

\rotatebox{angle}{matière}

Synopsis si vous utilisez le paquetage graphicx :

\rotatebox{angle}{matière}
\rotatebox[liste-à-clefs-valeurs]{angle}{matière}

Place matière dans une boîte et lui applique une rotation de angle degrés dans le sens antihoraire.
L’exemple suivant applique une rotation de quarante-cinq degrés aux en-têtes de colonnes.

\begin{tabular}{ll}
  \rotatebox{45}{Caractère} &\rotatebox{45}{alphabet marin}   \\
  A                         &ALPHA  \\
  B                         &BRAVO
\end{tabular}

Le matière peut être quoi que ce soit qui aille dans une boîte, y compris un graphique.

  \rotatebox[origin=c]{45}{\includegraphics[width=2.5cm]{lion}}

Pour placer la matière auquel on désire appliquer une rotation, la première étape est que LaTeX met matière dans une boîte, avec un point de référence sur la ligne de base à gauche. La deuxième étape est la rotation, par défaut autour du point de référence. La troisième étape est que LaTeX calcule une boîte englobante de matière après rotation. Quatrièmement, LaTeX déplace cette boîte horizontalement de sorte que son bord de gauche coïncide avec le bord de gauche de la boîte de la première étape (il n’est pas nécessaire qu’elles coïncident verticalement). Cette nouvelle boîte englobante, dans sa nouvelle position, est celle que LaTeX utilisera au moment de composer cette matière.
Si vous utilisez le paquetage graphics alors la rotation est autour du point de référence de la boîte. Si vous utilisez le paquetage graphicx alors voici les options qu’on peut mettre dans liste-à-clefs-valeurs, mais notez qu’on peut obtenir le même effet sans ce paquetage, excepté pour les options x et y.
origin 	Le point de la boîte du matière autour duquel la rotation se produit. Les valeurs possibles sont toute chaîne contenant un ou deux caractères pris parmi : l pour gauche (left), r droite (right), b pour bas, c pour centre, t pour haut (top), et B pour ligne de base (baseline). Ainsi, la première ligne ci-dessous :

\rotatebox[origin=c]{180}{LaLune}
\rotatebox[origin=lB]{180}{LeBateau}

retourne l’image haut en bas autour de son centre, alors que la seconde la retourne autour de l’extrémité gauche de sa ligne de base. (Le caractère c donne le centre horizontal dans bc ou tc mais donne le centre vertical dans lc ou rc, et donne les deux dans c). Le réglage par défaut est lB.
x, y 	Spécifiez un point de rotation arbitraire avec \rotatebox[x=dimension TeX,y=dimension TeX]{...} (voir Units of length). Ces paramètres donnent le décalage relatif au point de référence de la boîte.
units 	Cette clef vous permet d’utiliser une autre unité que celle par défaut, à savoir les degrés antihoraires. Régler units=-360 change la direction en degrés horaires, et régler units=6.283185 change l’unité en radians antihoraires.

\scalebox
Synopsis :

\scalebox{facteur horizontal}{matière}
\scalebox{facteur horizontal}[facteur vertical]{matière}
\reflectbox{matière}

Applique une homothétie au matière.
Dans l’exemple suivant on divise la taille par deux, à la fois horizontalement et verticalement, du premier texte, et on double la taille du second :

\scalebox{0.5}{BOIS MOI} et \scalebox{2.0}{Mange Moi}

Si vous ne précisez pas le facteur vertical optionnel, alors par défaut il prend la même valeur que le facteur horizontal.
Vous pouvez utiliser cette commande pour changer la taille d’un graphique, comme dans :

\scalebox{0.5}{\includegraphics{lion}}

Si vous utilisez le paquetage graphicx alors vous pouvez accomplir la même chose avec les arguments optionnels d’\includegraphics (voir \includegraphics).
La commande \reflectbox abrège \scalebox{-1}[1]{matière}. Ainsi, orizabus \reflectbox{orizabus} affiche le mot ‘orizabus’ immédiatement suivi de son image par réflexion selon un axe vertical.

\resizebox
Synopsis :

\resizebox{longueur horizontale}{longueur verticale}{matière}
\resizebox*{longueur horizontale}{longueur verticale}{matière}

Étant donnée une taille, telle que 3cm, transforme le matière pour qu’il prenne cette taille. Si soit longueur horizontale soit longueur verticale est un point d’exclamation ! alors l’autre argument est utilisé pour déterminer un facteur d’échelle appliqué aux deux directions.
Dans l’exemple suivant on rend le graphique 1,3cm de large et on le dilate/contracte verticalement selon le même facteur pour ne pas changer ses proportions.

\resizebox{1.3cm}{!}{\includegraphics{lion}}

La forme non étoilée \resizebox considère longueur verticale comme la hauteur de la boîte alors que la forme étoilée \resizebox* la considère comme la somme hauteur + profondeur. Par exemple, rendez le texte d’une hauteur+profondeur de 6mm avec \resizebox*{!}{6mm}{\parbox{9cm}{Cette boîte a à la fois de la hauteur et de la profondeur.}}.
Vous pouvez utiliser \depth, \height, \totalheight, et \width pour vous référer aux dimensions originales de la boîte. Ainsi, rendez le texte d’une largeur de 5cm tout en lui conservant sa hauteur originale avec \resizebox{5cm}{\height}{Cinq centimètres}.