LaTeX

Partie III

Les images

JPEG, PNG, PDF

Les images aux formats JPEG, PNG (image matricielle) et PDF (image vectorielle) sont facilement intégrables (les autres formats ne seront pas abordés dans ce mini-cours. Tous les formats d'images ne peuvent pas être utilisés simultanément dans un document.).

Une image peut être convertie facilement d'un format à un autre via un logiciel de traitement d'images. Les images vectorielles SVG, (qui ne subissent pas de perte de qualité) doivent être converties au format PDF ou PNG.

Il sera obligatoire de compiler en PDF directement (via pdflatex).

Les commandes à utiliser requièrent le package graphicx.

Taille originale

Une image est insérée dans un document, à sa taille d'origine en haut à gauche, via la commande :
\includegraphics{chemin de l'image}

Le chemin est absolu ou relatif depuis le fichier source (.tex). Si l'image se trouve dans le même dossier que le fichier source, le chemin se réduit au seul nom du fichier.

\documentclass{book}

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

\begin{document}
\includegraphics{maPhoto.jpg}
\end{document}

Contrairement, au fichier HTML, l'image est "dans" le fichier PDF (et non reliée au PDF); de sorte qu'une modification de l'image après la compilation créant le PDF n'aura aucune influence

Taille désirée

Pour indiquer la taille de l'image, via l'option :

Les paramètres hauteur et largeur sont composés d'un nombre avec une unité accolée. TeX comprend six unités de mesure :

\includegraphics[width=4cm]{maPhoto.jpg} % en cm
\includegraphics[height=8cm]{maPhoto.jpg}
\includegraphics[height=3cm, width=5cm]{maPhoto.jpg}
\includegraphics[scale=1.5]{maPhoto.jpg} % 1 = 100 %

Rotation

Pour indiquer l'angle via l'option angle (en degré) 

\includegraphics[angle=30]{maPhoto.jpg} % en degré (sens anti-horlogique)

Dans un paragraphe

Il est possible d'intégrer une image dans un paragraphe. Toutefois, cette technique ne sera pas abordée dans ce mini-cours.

L'environnement : figure

Pour laisser à LaTeX le positionnement des images et pouvoir les indexer, il faut placer ces images dans l'environnement figure.

\begin{figure}
  \begin{center}
    \includegraphics[angle=30,width=3cm]{maPhoto.jpg}
    \caption[moi]{moi-même}
    \label{fig:maPhoto}
  \end{center}
\end{figure}

Ici, l'environnement center permet aussi de centrer les légendes. Il peut être remplacé par la commande \centering

L'environnement figure dispose d'options qui ne sont pas vues dans ce mini-cours

\caption et \label

La commande \caption[texte dans l'index]{texte sous l'image} s'utilise à la suite de l'environnement center et précède une éventuelle commande \label. Le texte sous l'image s'appelle "légende".

La commande \label{fig:ma référence} permet d'afficher du texte sous la photo. Via fig: s'affiche automatiquement Figure xx - devant la légende.

Info

Index des images

Pour créer un index des images, il suffit de taper \listoffigures

N'oubliez pas de compiler deux fois.

\documentclass{book}

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

% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
% bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
\begin{document}

Insertion d'une image PDF (= image vectorielle) = 50 Ko :
\par
\includegraphics[scale=0.5]{KB_USA-international.pdf}

\par
Insertion d'une image PNG (= image matricielle) = 72 Ko :
Le texte (ou caractères) s'affiche de la même manière
qu'elle que soit les option d'affichage du PDF choisie par l'utilisateur
\par
\includegraphics[scale=0.5]{KB_USA-international.png}

\begin{figure}
  \begin{center}
    \includegraphics[angle=30,width=3cm]{maPhoto.jpg}
    \caption[repos]{tombe}
    \label{fig:repos1} % "repos1" est un ID
  \end{center}
\end{figure}

% nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
\newpage

\begin{figure}
  \begin{center}
    \includegraphics{maPhoto.jpg}
    \caption[repos en grand]{tombe}
    \label{fig:repos2}
  \end{center}
\end{figure}

\listoffigures % => compiler deux fois, la table s'affiche sur une page de droite

\end{document}

Les tableaux

Un tableau est construit dans un environnement tabular. Dans une colonne, l'alignement du contenu dans des cellules peut être à droite (option r), à gauche (option l) ou au centre (option c). Chaque colonne dispose d'une de ces options. Le nombre d'options détermine donc le nombre de colonnes.

Ligne par ligne, le contenu des cellules est séparé par le caractère &. Chaque ligne se terminera par \\.

Pour faire apparaître une ligne, il faut placer la commande \hline entre deux lignes consécutives.

\begin{tabular}{cc}
1 & 2 \\
\hline
3 & 4 \\
\end{tabular}

Pour marquer la séparation entre deux colonnes consécutives il faut insérer le caractère « | », avant et/ou après une des trois options

\begin{tabular}{|cc}
1 & 2 \\
\hline
3 & 4 \\
\end{tabular}

Fusion de cellules

d'une même ligne

\multicolumn{nombre de colonnes fusionnées}
{c, l ou r accompagné des bordures éventuelles}
{le texte de la cellule}

\begin{tabular}{|c|c|c|c|c|}
\hline
1 & \multicolumn{2}{c|}{2} & 3 & 4 \\
\hline
\multicolumn{2}{|c|}{5} & 6 & 7 & 8 \\
\hline
9 & 10 & \multicolumn{3}{c|}{11} \\
\hline
\end{tabular}

Taille des colonnes

\begin{tabular}{|p{1cm}|p{2cm}|p{3cm}|p{4cm}|}
\hline
1cm & 2cm & 3cm & 4cm \\
\hline
\end{tabular}

Séparateur vertical personnalisé 621364

L'utilisation d'un séparateur vertical personnalisé requiert le package array

La commande !{} a l'avantage sur la commande @{} qu'elle place un espace avant et après

\begin{tabular}{|c| c @{,} c !{\euro{}}|}
\hline
produit1 & 14 & 99 \\
\hline
\end{tabular}

Taleau flottant

Faire flotter un tableau revient à insérer l'environnement tabular dans un nouvel environnement qui, lui, est flottant (=laisser LaTeX gérer sa position). Celui-ci s'appelle table et son fonctionnement est similaire à celui de l'environnement figure vu précédemment, avec les commandes caption{texte}, label{texte}.

\begin{table}
\begin{center}

\begin{tabular}{|cc}
1 & 2 \\
\hline
3 & 4 \\
\end{tabular}

\end{center}
\caption{caption}
\label{label}
\end{table}

Indexation des tableaux

Pour obtenir la liste des tableaux, il suffit de taper la commande \listoftables et de faire deux compilation. La liste reprend les tableaux repris dans les environnements table.


Les tableaux sous LaTeX (Tutoriel)