0% ont trouvé ce document utile (0 vote)
43 vues24 pages

Formation LATEX : Dessins et Tables

Transféré par

Stéphane Leunde
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
43 vues24 pages

Formation LATEX : Dessins et Tables

Transféré par

Stéphane Leunde
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Formation LATEX

(d’après des transparents de Denis Bitouzé)

Thierry Bouche
[Link]@[Link]

Institut Fourier & Cellule MathDoc


[Link]

mars 2007

III. Dessin, Images, Tables


Publication électronique avec LATEX
Plan

Formation
LATEX
1 Dessins avec LATEX
Thierry
Picture
Bouche PSTricks
Dessins avec PGF
LATEX
Picture
2 Inclusions d’images
PSTricks
PGF
3 Construction de tableaux
Inclusions Principe
d’images
Jouer avec les lignes
Construction
de tableaux Multi-colonnage
Éléments Multi-lignage
« flottants »
Package array
LATEX vers PDF
4 Éléments « flottants »
LATEX vers
HTML, XML, Images dans des flottants
MathML. . .
Tableaux dans des « flottants »
5 LATEX vers PDF
PDFLaTeX
Hyperref
6 LATEX vers HTML, XML, MathML. . .

LATEX comme outil de dessin !

Formation
LATEX
Remarque
Thierry
Bouche Il existe de nombreuses possibilités de dessin en interne !
Dessins avec picture en standard
LATEX
Picture
PSTricks
PSTricks éléments graphiques PostScript intégrés au texte
PGF (uniquement avec dvips)
Inclusions
d’images Metafun idem à l’aide de Metapost
Construction
de tableaux
PGF comparable à PSTricks, mais indépendant du
Éléments
format de sortie
« flottants »

LATEX vers PDF


Remarque
LATEX vers
HTML, XML, Ce qui suit est une galerie d’exemples et non un manuel
MathML. . .

Qu’est-ce que Picture

Formation
LATEX
Remarque
Thierry
Bouche Picture est un environnement de LATEX qui permet la réalisation
Dessins avec de dessins simples à partir d’un répertoire de formes réduit
LATEX
Picture
(fontes)
PSTricks
PGF

Inclusions Syntaxe
d’images
1 \begin{picture}(x0 , y0 )(x1 , y1 )
Construction
de tableaux
2 〈code picture〉
3 \end{picture}
Éléments
« flottants »

LATEX vers PDF où


LATEX vers
HTML, XML,
(x0 , y0 ) détermine la surface réservée par LATEX pour le
MathML. . .
dessin
(x1 , y1 ) est une translation optionnelle
selon une unité déterminée par \unitlength
Exemple

Formation
LATEX

Thierry
Bouche Code source Résultat '$
'$
'$
1 \begin{picture}(15,11)(0,2) '$
'$
Dessins avec
LATEX 2 \color{blue}
Picture 3 \put(7,6){\scalebox{11}{\circle{30}}} mini-DML &%
'$

4
&%
PSTricks
\color[gray]{.6} &%
PGF
&%
Inclusions
5
6
\put(19,3){\scalebox{9}{\circle{30}}}
\color{red!50}
&%
&%
d’images
7 \put(13,8.5){\scalebox{10}{\circle{30}}}
Construction 8 \color{blue!40}
de tableaux
9 \put(7,6){\scalebox{8}{\circle{30}}}
Éléments 10 \color{orange}
« flottants »
11 \put(14,9){\scalebox{6}{\circle{30}}}
LATEX vers PDF 12 \color[gray]{.4}
LATEX vers
13 \put(14.8,4.8){\scalebox{4.1}{\circle{30}}}
HTML, XML, 14 \color[gray]{.2}
MathML. . . 15 \put(-6.5,5){mini-DML}
16 \end{picture}

Qu’est-ce que PSTricks

Formation
LATEX PSTricks est un outil de préparation de dessins
Thierry
Bouche PSTricks est un ensemble de commandes directement
utilisables depuis LATEX
Dessins avec
LATEX
Picture
PSTricks se charge comme un package
PSTricks
PGF Code source
Inclusions
d’images
1 \usepackage{pst-all}

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Avantages et inconvénients

Formation
LATEX Avantages :
Thierry
Bouche
Outil extrêmement puissant
Outil extrêmement précis (non-wysiwyg)
Dessins avec
LATEX Possède de nombreuses extensions
Picture
PSTricks
spécialisées
PGF
Inconvénients :
Inclusions
d’images Outil non-wysiwyg
Construction
de tableaux
Nécessite la génération d’un fichier .ps1 :
Éléments LATEX −→ dvips
« flottants »
Ne peut être utilisé avec PDFLATEX mais on
LATEX vers PDF
peut recourir à
LATEX vers
HTML, XML, 1 LATEX −→ dvips −→ ps2pdf
MathML. . .
2 au package pst-pdf (et ps4pdf sous Un*x)

1. En général, la visualisation du fichier .dvi n’est pas satisfaisante


Syntaxe

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{pspicture}(x0 , y0 )(x1 , y1 )
2 〈code PSTricks〉
Dessins avec 3 \end{pspicture}
LATEX
Picture
PSTricks
PGF où
Inclusions
d’images (x0 , y0 ) est le point bas gauche
Construction
de tableaux
(x1 , y1 ) est le point haut droit
Éléments du rectangle délimitant la figure
« flottants »

LATEX vers PDF Remarque


LATEX vers
HTML, XML, Si (x0 , y0 ) est omis, il est remplacé par le point courant
MathML. . .

Exemple
Exemplededebase
base

Formation
Initiation à
LATL
EAX
TEX
Exemple
Thierry
Denis Bitouzé
Bouche
Dessins de très Code source
Dessins
hauteavecqualité
LATEPSTricks
X 1 \begin{pspicture}(3,2)
Picture
Qu’est-ce que
PSTricks ?
2 \psline(2,1)
PSTricks
PGF
Exemples de base 3 \end{pspicture}
Divers objets
Inclusions
Autres objets
d’images
Graphiques et
courbes
Construction
Résultat
Nombreuses
de tableaux
bibliothèques
Interfaces
graphiques
Éléments
« flottants » de
Autres outils
dessins disponibles

LATOutils
EX verspour
PDF la

LATchimie
EX vers
MiseXML,
HTML, en forme
MathML. ..
de listings
informatiques

Conclusion
(partielle)

Exemple
Exemplededebase
base
Pour
Pourmieux
mieuxvoir
voirceceque
quel’on
l’onfait
fait

Formation
Initiation à
LATL
EAX
TEX
Exemple
Thierry
Denis Bitouzé
Bouche
Dessins de très Code source
Dessins
hauteavecqualité
LATEPSTricks
X 1 \begin{pspicture}(3,2)
Picture
Qu’est-ce que
PSTricks ?
2 \psgrid
PSTricks
PGF
Exemples de base 3 \psline(2,1)
Divers objets 4 \end{pspicture}
Inclusions
Autres objets
d’images
Graphiques et
courbes
Construction
Nombreuses
de tableaux
bibliothèques Résultat
Interfaces
2
graphiques
Éléments
« flottants » de
Autres outils
dessins disponibles 1
LATOutils
EX verspour
PDF la

LATchimie
EX vers 0
MiseXML,
HTML, en forme 0 1 2
MathML. ..
de listings
informatiques
Si la commande \psgrid est donnée sans argument, elle
Conclusion
(partielle) occupe toute la figure
Les
Leslignes
lignes

Formation
Initiation à
LATL
EAX
TEX
Syntaxe
Thierry
Denis Bitouzé
Bouche 1 \psline[〈paramètres〉]{〈flèche(s)〉}(x0 , y0 )(x1 , y1 ) · · · (xn , yn )
Dessins de très
Dessins
hauteavecqualité
LATEPSTricks
X
Picture
Qu’est-ce que
Exemple
PSTricks ?
PSTricks
Exemples de base
PGF
Divers objets Code source
Inclusions
Autres objets
d’images
Graphiques et 1 \begin{pspicture}(3,2)\psgrid
courbes
Construction
Nombreuses
2 \psline[linecolor=red]{->}(0,0)(1,1)(3,0)(3,2)(1,0)
de tableaux
bibliothèques
3 \end{pspicture}
Interfaces
graphiques
Éléments
« flottants » de
Autres outils
dessins disponibles

LATOutils
EX verspour
PDF la Résultat
2
LATchimie
EX vers
MiseXML,
HTML, en forme
MathML. .. 1
de listings
informatiques

Conclusion 0
(partielle) 0 1 2

Les
Leslignes
lignes
Nombreux
Nombreuxparamètres
paramètres

Formation
Initiation à
LATL
EAX
TEX
Exemple
Thierry
Denis Bitouzé
Bouche
Dessins de très Code source
Dessins
hauteavecqualité
LATEPSTricks
X 1 \begin{pspicture}(-.5,-.5)(3.5,2)\psgrid
Picture
Qu’est-ce que
PSTricks ?
2 \psline[linewidth=.1,linearc=.25]{*->|}(0,0)(1,1)(3,0)(3,2)
PSTricks
PGF
Exemples de base (1,0)
Divers objets 3 \end{pspicture}
Inclusions
Autres objets
d’images
Graphiques et
courbes
Construction
Nombreuses
de tableaux
bibliothèques Résultat
Interfaces 2
graphiques
Éléments
« flottants » de
Autres outils
dessins disponibles
1
LATOutils
EX verspour
PDF la

LATchimie
EX vers 0
MiseXML,
HTML, en forme 0 1 2 3
MathML. ..
de listings
informatiques

Conclusion
(partielle)

Les
Lesrectangles
polygones

Formation
Initiation à
LATL
EAX
TEX
Syntaxe
Thierry
Denis Bitouzé
Bouche 1 \pspolygon*[〈paramètres〉](x0 , y0 )(x1 , y1 ) · · · (xn , yn )
Dessins de très
Dessins
hauteavecqualité
LATEPSTricks
X
Picture
Qu’est-ce que
Exemple
PSTricks ?
PSTricks
Exemples de base
PGF
Divers objets Code source
Inclusions
Autres objets
d’images
Graphiques et 1 \begin{pspicture}(6,1)\psgrid
courbes
Construction
Nombreuses
2 \pspolygon(1,1)(3,0)
de tableaux
bibliothèques
3 \pspolygon*(3,0)(4,1)(5,0)(6,1)
Interfaces
graphiques
Éléments 4 \end{pspicture}
« flottants » de
Autres outils
dessins disponibles

LATOutils
EX verspour
PDF la
Résultat
LATchimie
EX vers 1
MiseXML,
HTML, en forme
MathML. ..
de listings
informatiques 0
0 1 2 3 4 5
Conclusion
(partielle)
Les
Lescercles
rectangles

Formation
Initiation à
LATL
EAX
TEX
Exemple
Thierry
Denis Bitouzé
Bouche
Dessins de très Code source
Dessins
hauteavecqualité
LATEPSTricks
X 1 \begin{pspicture}(-.5,-.5)(5,3)\psgrid
Picture
Qu’est-ce que
PSTricks ?
2 \psframe[linecolor=blue](3,2)
PSTricks
PGF
Exemples de base 3 \psframe[linearc=.25,fillstyle=solid,fillcolor=green](3,2)(5,3)
Divers objets 4 \end{pspicture}
Inclusions
Autres objets
d’images
Graphiques et
courbes
Construction
Nombreuses
de tableaux
bibliothèques Résultat
Interfaces 3
graphiques
Éléments
« flottants » de
Autres outils
dessins disponibles
2
LATOutils
EX verspour
PDF la

LATchimie
EX vers 1
MiseXML,
HTML, en forme
MathML. ..
de listings
informatiques 0
0 1 2 3 4
Conclusion
(partielle)

PGF

Formation
LATEX Outil développé par le concepteur de Beamer
Thierry
Bouche Syntaxe et format : mixture de PSTricks et METAPOST
(METAFONT plutôt), complètement intégré à LATEX
Dessins avec
LATEX (environnement tkzpicture)
Picture
PSTricks Permet de compiler directement avec PDFLATEX
PGF

Inclusions
d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Exemples PGF/TikZ
Courbe de Bézier

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tikzpicture}
Picture
2 \draw[gray, very thin] (0,0) -- (1,1) -- (2,1) -- (2,0);
PSTricks
PGF
3 \filldraw [gray] (0,0) circle (2pt)
4 (1,1) circle (2pt)
Inclusions
d’images 5 (2,1) circle (2pt)
6 (2,0) circle (2pt);
Construction
de tableaux
7 \draw (0,0) .. controls (1,1) and (2,1) .. (2,0);
8 \end{tikzpicture}
Éléments
« flottants »

LATEX vers PDF Résultat


LATEX vers
HTML, XML,
MathML. . .
Exemples PGF/TikZ
Calcul d’intersection

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tikzpicture}
Picture 2 \clip (-0.1,-0.2) rectangle (1.1,0.75);
PSTricks
3 \draw[step=.5cm,gray,very thin] (-1.4,-1.4) grid (1.4,1.4);
PGF
4 \draw (-1.5,0) -- (1.5,0); \draw (0,-1.5) -- (0,1.5);
Inclusions 5 \draw[gray,very thin] (0,0) -- (30:2cm)
d’images
6 \draw (0,0) circle (1cm);
Construction 7 \filldraw[fill=green!20,draw=green!50!black] (0,0) -- (3mm,0mm)
de tableaux
arc ([Link]mm) -- cycle;
Éléments 8 \draw[orange,very thick] (1,0) -- (intersection of 1,0--1,1 and
« flottants »
0,0--30:1cm);
LATEX vers PDF 9 \end{tikzpicture}
LATEX vers
HTML, XML,
MathML. . . Résultat

Exemples PGF/TikZ
Dégradés de couleur

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tikzpicture}[rounded corners,ultra thick]
Picture
2 \shade[top color=yellow,bottom color=black]
PSTricks
PGF
3 (0,0) rectangle +(2,1);
4 \shade[left color=yellow,right color=black]
Inclusions
d’images 5 (3,0) rectangle +(2,1);
6 \shadedraw[inner color=yellow,outer color=black,draw=yellow]
Construction
de tableaux
7 (6,0) rectangle +(2,1);
8 \shade[ball color=green] (9,.5) circle (.5cm);
Éléments 9 \end{tikzpicture}
« flottants »

LATEX vers PDF

LATEX vers Résultat


HTML, XML,
MathML. . .

Exemples PGF/TikZ
Recouvrement/remplissages

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tikzpicture}[even odd rule,rounded corners=2pt,x=10pt,y
Picture
=10pt]
PSTricks
PGF
2 \filldraw[fill=yellow!70] (0,0) rectangle (1,1)
3 [xshift=5pt,yshift=5pt] (0,0) rectangle (1,1)
Inclusions
d’images 4 [rotate=30] (-1,-1) rectangle (2,2);
5 \end{tikzpicture}
Construction
de tableaux

Éléments
« flottants »
Résultat
LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .
Exemples PGF/TikZ
Arbres

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tikzpicture}
Picture 2 \node[place] (waiting) {};
PSTricks
3 \node[place] (critical) [below of=waiting] {};
PGF
4 \node[transition] (leave critical) [right of=critical] {};
Inclusions 5 \node[transition] (enter critical) [left of=critical] {};
d’images
6 \draw [->] (enter critical) to (critical);
Construction 7 \draw [->] (waiting) to [bend right=45] (enter critical);
de tableaux
8 \draw [->,thick] (waiting) to [bend left=45] (leave critical);
Éléments 9 \end{tikzpicture}
« flottants »

LATEX vers PDF

LATEX vers Résultat


HTML, XML,
MathML. . .

Approfondir et choisir le bon outil

Formation
LATEX
Remarque
Thierry
Bouche Le dernier numéro du PracTEX journal est précisément sur le
Dessins avec thème « Les graphiques en LATEX »
LATEX
Picture
[Link]
PSTricks
PGF

Inclusions
d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Plan

Formation
LATEX
1 Dessins avec LATEX
Thierry
Picture
Bouche PSTricks
Dessins avec PGF
LATEX
2 Inclusions d’images
Inclusions
d’images 3 Construction de tableaux
Construction Principe
de tableaux
Jouer avec les lignes
Éléments
« flottants » Multi-colonnage
LATEX vers PDF Multi-lignage
LATEX vers
HTML, XML,
Package array
MathML. . . 4 Éléments « flottants »
Images dans des flottants
Tableaux dans des « flottants »
5 LATEX vers PDF
PDFLaTeX
Hyperref
6 LATEX vers HTML, XML, MathML. . .
Inclusions de fichiers graphiques
Formats supportés

Formation
LATEX
Remarque
Thierry
Bouche Peu de formats d’images externes sont supportés :
Dessins avec LATEX (+dvips) : format eps (dont « mps »)
LATEX

Inclusions PDFLATEX : formats png, jpg, mps ou pdf


d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Inclusions de fichiers graphiques


Comment procéder ?

Formation
LATEX Dessin/image créés : on enregistre2 le graphique au format
Thierry compatible préféré
Bouche
Dessin/image non-créés : on convertit le format d’image vers
Dessins avec
LATEX le format compatible préféré, par exemple
Inclusions
d’images
à l’aide d’un logiciel de retouche d’images :
Construction
Le Gimp, Photoshop, Illustrator. . .
de tableaux
à l’aide d’outils comme convert, mogrify3 ,
Éléments
« flottants » distiller, epstopdf pour passer de l’EPS
LATEX vers PDF en PDF, etc.
LATEX vers
HTML, XML,
MathML. . .

2. Si le logiciel utilisé le permet. . .


3. Fournis par l’ensemble Image Magick, en général installé avec LATEX.

Inclusions de fichiers graphiques


Package et syntaxe

Formation
LATEX
Remarque
Thierry
Bouche On doit recourir à un package, de préférence graphicx
Dessins avec Avantage : syntaxe indépendante du périphérique de sortie.
LATEX

Inclusions
d’images Syntaxe
Construction 1 ...
de tableaux
2 \usepackage{graphicx}
Éléments 3 ...
« flottants »
4 \begin{document}
LATEX vers PDF 5 ...
LATEX vers 6 \includegraphics[〈option(s)〉]{〈nom du fichier image〉}
HTML, XML, 7 ...
MathML. . .
Exemple

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \includegraphics[width=3cm]{tiger}
2 \includegraphics[width=2cm]{tiger}
Inclusions
d’images 3 \includegraphics[width=2cm,angle=90]{tiger}
4 \includegraphics[width=1cm,height=1.6cm,angle=60]{tiger}
Construction
de tableaux

Éléments
« flottants » Résultat
LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Plan

Formation
LATEX
1 Dessins avec LATEX
Thierry
Picture
Bouche PSTricks
Dessins avec PGF
LATEX
2 Inclusions d’images
Inclusions
d’images 3 Construction de tableaux
Construction Principe
de tableaux
Principe Jouer avec les lignes
Jouer avec les lignes
Multi-colonnage
Multi-colonnage
Multi-lignage
Package array
Multi-lignage
Éléments Package array
« flottants »
4 Éléments « flottants »
LATEX vers PDF
Images dans des flottants
LATEX vers
HTML, XML, Tableaux dans des « flottants »
MathML. . .
5 LATEX vers PDF
PDFLaTeX
Hyperref
6 LATEX vers HTML, XML, MathML. . .

Construction basique des tableaux


Syntaxe

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{tabular}{〈motif du tableau〉}
2 〈contenu du tableau〉
Dessins avec 3 \end{tabular}
LATEX

〈motif du tableau〉 est une combinaison de c, l, r et | :


Inclusions
d’images

Construction c : génère 1 colonne centrée


de tableaux
Principe
l : génère 1 colonne alignée à gauche
Jouer avec les lignes
r : génère 1 colonne alignée à droite
Multi-colonnage
Multi-lignage | : génère 1 ligne verticale sur toute la hauteur
〈contenu du tableau〉 peut contenir 0, 1 ou plusieurs des
Package array

Éléments
« flottants » éléments suivants :
LATEX vers PDF & : séparateur de cellules
LATEX vers \\ : changement de ligne
HTML, XML,
MathML. . . \hline : génère 1 ligne horizontale sur toute la largeur
du texte et du code LATEX valide
Construction basique des tableaux
Exemple

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tabular}{|c|c|l|r|}
Inclusions 2 \hline
d’images 3 1 & 2 & 3 & 4 \\
Construction 4 \hline
de tableaux 5 centrée & encore centrée & à gauche & à droite \\
Principe 6 \hline
Jouer avec les lignes
7 \end{tabular}
Multi-colonnage
Multi-lignage
Package array

Éléments Résultat
« flottants »

LATEX vers PDF


1 2 3 4
LATEX vers centrée encore centrée à gauche à droite
HTML, XML,
MathML. . .

Jouer avec les lignes : en mettre ou pas

Formation
LATEX
Exemple
Thierry
Bouche
Code source Résultat
Dessins avec
LATEX 1 \begin{tabular}{|c||c|cc|} 1 2 3 4
Inclusions 2 \hline
d’images 3 1 & 2 & 3 & 4 \\ 5 6 7 8
4 \hline
Construction
de tableaux 5 \hline
9 10 11 12
Principe 6 5 & 6 & 7 & 8 \\
Jouer avec les lignes
7 9 & 10 & 11 & 12 \\
Multi-colonnage
Multi-lignage 8 \hline
Package array 9 \end{tabular}
Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Jouer avec les lignes : lignes partielles

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \cline{〈no colonne début〉-〈no colonne fin〉}

Dessins avec
LATEX
Exemple
Inclusions
d’images

Construction
Code source Résultat
de tableaux
1 \begin{tabular}{|c|c|c|c|} 1 2 3 4
Principe
Jouer avec les lignes 2 \hline
Multi-colonnage 3 1 & 2 & 3 & 4 \\ 5 6 7 8
Multi-lignage
4 \cline{1-3} 9 10 11 12
Package array
5 5 & 6 & 7 & 8 \\
Éléments 6 \cline{2-3} 13 14 15 16
« flottants »
7 9 & 10 & 11 & 12 \\
LATEX vers PDF 8 \cline{2-4}
LATEX vers 9 13 & 14 & 15 & 16 \\
HTML, XML, 10 \hline
MathML. . .
11 \end{tabular}
Texte sur plusieurs colonnes

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \multicolumn{〈nombre de colonne(s)〉}{〈alignement〉}{〈texte〉}

Dessins avec où 〈alignement〉 est l, c ou r, éventuellement agrémenté de


LATEX
bordure(s) |
Inclusions
d’images

Construction
de tableaux
Principe
Jouer avec les lignes
Multi-colonnage
Multi-lignage
Package array

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Texte sur plusieurs colonnes : exemple

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tabular}{|c||c|c|c|}\hline
Inclusions 2 1 & \multicolumn{2}{c|}{Coucou} & 4 \\\hline\hline
d’images 3 5 & 6 & 7 & 8 \\\hline
Construction 4 9 & 10 & 11 & 12 \\\hline
de tableaux 5 \end{tabular}
Principe
Jouer avec les lignes
Multi-colonnage
Multi-lignage Résultat
Package array

Éléments 1 Coucou 4
« flottants »
5 6 7 8
LATEX vers PDF

LATEX vers
9 10 11 12
HTML, XML,
MathML. . .

Texte sur plusieurs lignes

Formation
LATEX
Remarque
Thierry
Bouche On doit recourir au package multirow
Dessins avec
LATEX
Syntaxe
Inclusions
d’images 1 \usepackage{multirow}
Construction 2 ...
de tableaux 3 \multirow{〈nombre de lignes〉}{〈largeur〉}{〈texte〉}
Principe
Jouer avec les lignes
Multi-colonnage
où 〈largeur〉4 est la largeur que doit occuper le texte (ou * pour
Multi-lignage un ajustement automatique)
Package array

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

4. Par exemple 3.2cm


Texte sur plusieurs lignes : exemple

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tabular}{|c||c|c|}\hline
2 \multirow{2}{*}{Pays} & \multicolumn{2}{c|}{P.I.B.}\\
Inclusions
d’images 3 \cline{2-3}
4 & 1988 & 1998 \\\hline\hline
Construction
de tableaux 5 Allemagne & 100 & 126 \\\hline
Principe 6 France & 100 & 121 \\\hline
Jouer avec les lignes 7 \end{tabular}
Multi-colonnage
Multi-lignage
Package array

Éléments
Résultat
« flottants »
P.I.B.
LATEX vers PDF Pays
LATEX vers
1988 1998
HTML, XML,
MathML. . . Allemagne 100 126
France 100 121

Package array

Formation
LATEX
Remarque
Thierry
Bouche Il est recommandé de charger le package array qui rend de
Dessins avec grands services dès qu’on sort du tableau de base !
LATEX

Inclusions
d’images

Construction
de tableaux
Principe
Jouer avec les lignes
Multi-colonnage
Multi-lignage
Package array

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Package array
Exemple : formats des colonnes

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 \begin{tabular}{|>{\bfseries}c|>{$}c<{$}|>{\itshape}c|}
Inclusions 2 \hline
d’images 3 toute cette & \frac{1}{2} & toute cette \\
Construction 4 colonne est & \sum_{k=0}^{+\infty} 2^{-k} & colonne est \\
de tableaux 5 en gras & n\in\mathbb{N} & en italique \\
Principe 6 \hline
Jouer avec les lignes
7 \end{tabular}
Multi-colonnage
Multi-lignage
Package array

Éléments Résultat
« flottants »
1
LATEX vers PDF
toute cette 2 toute cette
P+∞ −k
LATEX vers colonne est k=0 2 colonne est
HTML, XML,
MathML. . . en gras n∈N en italique
Plan

Formation
LATEX
1 Dessins avec LATEX
Thierry
Picture
Bouche PSTricks
Dessins avec PGF
LATEX
2 Inclusions d’images
Inclusions
d’images 3 Construction de tableaux
Construction Principe
de tableaux
Jouer avec les lignes
Éléments
« flottants » Multi-colonnage
Images dans des
flottants Multi-lignage
Tableaux dans des
« flottants »
Package array
LATEX vers PDF
4 Éléments « flottants »
LATEX vers
HTML, XML, Images dans des flottants
MathML. . .
Tableaux dans des « flottants »
5 LATEX vers PDF
PDFLaTeX
Hyperref
6 LATEX vers HTML, XML, MathML. . .

Les « flottants »

Formation
LATEX
Remarque
Thierry
Bouche Dans le corps du document, on a intérêt à laisser LATEX choisir
Dessins avec le placement des figures, tableaux. . . en les laissant « flotter »
LATEX

Inclusions
d’images Remarque
Construction
de tableaux
De la sorte, on peut se concentrer sur le contenu plutôt que sur
Éléments
la mise en page.
« flottants »
Images dans des
Il faut utiliser le système des références croisées et rédiger la
flottants
Tableaux dans des
référence à la figure sans mentionner explicitement sa
« flottants »
localisation sur la page (elle peut changer !)
LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Images dans des « flottants »


Syntaxe

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{figure}[〈placement〉]
2 〈une image〉 % \includegraphics\ldots{}
Dessins avec 3 \end{figure}
LATEX

Inclusions où 〈placement〉5 est constitué de un ou plusieurs6 parmi :


d’images

Construction h : here (ici)


de tableaux

Éléments
t : top (haut de la page)
« flottants »
Images dans des
b : bottom (bas de la page)
flottants
Tableaux dans des
« flottants »
p : page (seul sur la page)
LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

5. 〈placement〉 ne constitue que des préférences


6. L’ordre est indifférent
Images dans des « flottants »
Syntaxe (éléments supplémentaires optionnels)

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{figure}[〈placement〉]
2 \centering
Dessins avec 3 〈une image〉 % \includegraphics\ldots{}
LATEX
4 \caption{〈légende〉}
Inclusions 5 \label{〈identifiant〉}
d’images
6 \end{figure}
Construction
de tableaux où :
Éléments
« flottants » \centering centre horizontalement la figure
〈légende〉 sera ajoutée sous la figure7
Images dans des
flottants
Tableaux dans des
« flottants »
〈identifiant〉 identifie la figure pour pouvoir y faire
LATEX vers PDF
référence
LATEX vers
HTML, XML,
MathML. . .

7. La figure est alors automatiquement numérotée

Images dans des « flottants »

Formation
LATEX
Attention !
Thierry
Bouche Il faut placer la commande \label après la commande \caption.

Dessins avec
LATEX
Attention !
Inclusions
d’images Il est des cas où on ne doit pas laisser flotter une image,
Construction
de tableaux
notamment dans la page de titre du document !
Éléments
« flottants »
Images dans des
flottants
Tableaux dans des
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Tableaux dans des « flottants »

Formation
LATEX
Remarque
Thierry
Bouche Cette section est analogue à celle concernant l’insertion
Dessins avec d’images dans des « flottants »
LATEX

Inclusions
d’images Remarque
Construction
de tableaux
On a intérêt à laisser LATEX choisir le placement des tableaux,
Éléments
en les laissant « flotter »
« flottants »
Images dans des
flottants
Tableaux dans des
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .
Tableaux dans des « flottants »
Syntaxe

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{table}[〈placement〉]
2 〈un tableau〉 % \begin{tabular}{...}...\end{tabular}
Dessins avec 3 \end{table}
LATEX

Inclusions où 〈placement〉8 est constitué de un ou plusieurs9 parmi :


d’images

Construction h : here (ici)


de tableaux

Éléments
t : top (haut de la page)
« flottants »
Images dans des
b : bottom (bas de la page)
flottants
Tableaux dans des
« flottants »
p : page (seul sur la page)
LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

8. 〈placement〉 ne constitue que des préférences


9. L’ordre n’est pas indifférent

Tableaux dans des « flottants »


Syntaxe (éléments supplémentaires optionnels)

Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{table}[〈placement〉]
2 \caption{〈légende〉}
Dessins avec 3 \label{〈identifiant〉}
LATEX
4 \centering
Inclusions 5 〈un tableau〉 % \begin{tabular}{...}...\end{tabular}
d’images
6 \end{table}
Construction
de tableaux où :
Éléments
« flottants » \centering centre horizontalement le tableau
〈légende〉 sera ajoutée au-dessus10 du tableau11
Images dans des
flottants
Tableaux dans des
« flottants »
〈identifiant〉 identifie le tableau pour pouvoir y faire
LATEX vers PDF
référence dans le texte
LATEX vers
HTML, XML,
MathML. . .

10. C’est la principale différence avec les figures !


11. Le tableau est alors automatiquement numéroté

Plan

Formation
LATEX
1 Dessins avec LATEX
Thierry
Picture
Bouche PSTricks
Dessins avec PGF
LATEX
2 Inclusions d’images
Inclusions
d’images 3 Construction de tableaux
Construction Principe
de tableaux
Jouer avec les lignes
Éléments
« flottants » Multi-colonnage
LATEX vers PDF Multi-lignage
PDFLaTeX
Hyperref Package array
LATEX vers 4 Éléments « flottants »
HTML, XML,
MathML. . . Images dans des flottants
Tableaux dans des « flottants »
5 LATEX vers PDF
PDFLaTeX
Hyperref
6 LATEX vers HTML, XML, MathML. . .
Qu’est-ce que le format PDF ?

Formation
LATEX
Définition
Thierry
Bouche PDF (Portable Document Format) est un format
Dessins avec permettant la navigation hypertexte
LATEX

Inclusions préservant la mise en page


d’images

Construction
permettant l’affichage sur toutes les plateformes (via
de tableaux Acrobat Reader)
Éléments
« flottants »

LATEX vers PDF


PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

Comment obtenir un fichier PDF ?


PDFLATEX

Formation
LATEX
Remarque
Thierry
Bouche
La compilation, via le programme latex12 , de
Dessins avec 〈fichier〉.tex génère un fichier 〈fichier〉.dvi
LATEX

Inclusions
Pour obtenir un fichier au format PDF 〈fichier〉.pdf, il
d’images
suffit de remplacer le programme latex par pdflatex13
Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF


PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

12. Sous Windows, il s’agit du programme [Link]


13. Sous TeXnicCenter, il suffit de sélectionner le format de sortie LaTeX
=> PDF

Comment obtenir un fichier PDF ?


LATEX −→ DVI −→ PS −→ PDF

Formation
LATEX Une autre façon d’obtenir un fichier PDF est l’enchaînement :
Thierry
Bouche
LATEX −→ DVI −→ PS −→ PDF
Dessins avec
LATEX

Inclusions
Remarque
d’images
Ceci est utile par exemple en cas de figures créées avec
Construction
de tableaux PSTricks14
Éléments
« flottants »
Remarque
LATEX vers PDF
PDFLaTeX On privilégiera l’usage de PDFLATEX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

14. Incompatible avec PDFLATEX


Comment obtenir un fichier PDF ?
Format de papier

Formation
LATEX
Attention !
Thierry
Bouche Si le format A4 est désiré, bien le spécifier
Dessins avec
LATEX
Code source
Inclusions
d’images 1 \documentclass[a4paper]{article}
Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF


PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

Fontes à employer

Formation
LATEX
Remarque
Thierry
Bouche
Certaines fontes15 s’affichent16 très mal dans Acrobat Reader
Dessins avec
LATEX
Remarque
Inclusions
d’images On peut régler le problème avec l’une des familles de fontes
Construction
de tableaux
suivantes :
Éléments Latin Modern via \usepackage{lmodern}
« flottants »

LATEX vers PDF


Utopia/Fourier via \usepackage{fourier}
PDFLaTeX
Hyperref Palatino via \usepackage{pxfonts} (mathpazo ou
LATEX vers pxfonts pour un support math.)
HTML, XML,
MathML. . . Times via \usepackage{txfonts} (txfonts pour un
support math.)
15. Il s’agit des fontes bitmaps
16. À l’impression, le problème n’apparaît pas

Graphiques

Formation
LATEX
Remarque
Thierry
Bouche Pour une compilation avec PDF(LA)TEX, n’utiliser que les
Dessins avec formats png, jpg, pdf ou METAPOST (formatmps)
LATEX

Inclusions
Ne pas oublier de charger le package graphicx
d’images

Construction
de tableaux Remarque
Éléments Dans le cas PDF, on peut spécifier la page que l’on désire
« flottants »
inclure
LATEX vers PDF
PDFLaTeX
Hyperref
Avec le package pdfpages, on peut inclure tout ou partie
LATEX vers d’un document préexistant dans un autre !
HTML, XML,
MathML. . .
Liens hypertextes : package hyperref

Formation
LATEX
Remarque
Thierry
Bouche Ces liens hypertextes sont obtenus grâce à l’extension hyperref
Dessins avec
LATEX
Remarque
Inclusions
d’images hyperref convertit en liens actifs tout ce qui est référençable en
Construction
de tableaux
LATEX :
Éléments table des matières
« flottants »

LATEX vers PDF


index
PDFLaTeX
Hyperref bibliographie
LATEX vers
HTML, XML,
notes marginales ou de bas de page
MathML. . .
références (équations, pages, sections, sous-sections, etc.)
etc.

Liens hypertextes : package hyperref


Chargement typique de hyperref

Formation
LATEX
Code source
Thierry
Bouche 1 \usepackage[bookmarks,colorlinks,breaklinks]{hyperref}

Dessins avec
LATEX bookmarks : affichage d’une colonne de signets (créés à partir
Inclusions
d’images
de la table des matières)
Construction colorlinks : affiche les zones actives (liens) en couleur (par
de tableaux
défaut ces zones sont encadrées)
Éléments
« flottants »
breaklinks : autorise la coupure des URL
LATEX vers PDF
PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

Liens hypertextes : package hyperref


Liens externes : pages Web

Formation
LATEX Pour permettre d’ouvrir, par simple clic, le navigateur internet
Thierry sur la bonne page
Bouche

Dessins avec Syntaxe


LATEX
1 \href{〈adresse de page Web〉}{〈texte〉}
Inclusions
d’images

Construction Exemple
de tableaux

Éléments
« flottants » Code source
LATEX vers PDF 1 L’association \href{[Link]
PDFLaTeX
2 est le groupe francophone des utilisateurs de \TeX{}
Hyperref

LATEX vers
HTML, XML,
MathML. . . Résultat
L’association GUTenberg est le groupe francophone des
utilisateurs de TEX
Liens hypertextes : package hyperref
Liens externes : mail

Formation
LATEX Pour permettre d’ouvrir, par simple clic, la fenêtre de l’utilitaire
Thierry de mail avec la bonne adresse de destinataire :
Bouche

Dessins avec
Syntaxe
LATEX
1 \href{[Link] mail〉}{〈texte〉}
Inclusions
d’images

Construction Exemple
de tableaux

Éléments
« flottants »
Code source
LATEX vers PDF 1 N’oubliez pas d’envoyer un email à
PDFLaTeX 2 \href{[Link] Zeblues}...
Hyperref

LATEX vers
HTML, XML,
MathML. . .
Résultat
N’oubliez pas d’envoyer un email à Agathe Zeblues...

Liens hypertextes : package hyperref


Liens externes : fichiers PDF

Formation
LATEX Pour permettre d’ouvrir, par simple clic, un autre document
Thierry PDF disponible localement (ou sur le réseau) :
Bouche

Dessins avec Syntaxe


LATEX
1 \href{〈chemin du fichier〉}{〈texte〉}
Inclusions
d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF


PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

Liens hypertextes : package hyperref


Liens externes : fichiers PDF (exemple)

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 On consultera,
Inclusions 2 \href{\RepertoireFichiersAnnexesPresentation/[Link]}{
d’images localement}
Construction 3 ou
de tableaux 4 \href{[Link]
Éléments
hyperref/doc/[Link]}{sur internet},
« flottants » 5 la documentation du package \emph{hyperref}
6 pour obtenir plus de détails.
LATEX vers PDF
PDFLaTeX
Hyperref

LATEX vers Résultat


HTML, XML,
MathML. . . On consultera, localement ou sur internet, la documentation
du package hyperref pour obtenir plus de détails.
Liens hypertextes : package hyperref
Liens hypertextes internes

Formation
LATEX On crée des « cibles » :
Thierry
Bouche Syntaxe
Dessins avec
1 \hypertarget{〈identifiant〉}{〈texte où on aboutit après avoir cliqué〉}
LATEX
et des « ancres » :
Inclusions
d’images
Syntaxe
Construction
de tableaux 1 \hyperlink{〈identifiant〉}{〈texte sur lequel on clique〉}
Éléments
« flottants »

LATEX vers PDF


PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .

Liens hypertextes : package hyperref


Liens hypertextes internes (exemple)

Formation
LATEX
Exemple
Thierry
Bouche
Code source
Dessins avec
LATEX 1 La notion \hypertarget{HyperlienInterne}{d’hyperlien interne},
Inclusions 2 que nous allons maintenant définir, est tellement importante
d’images 3 que nous y reviendrons ultérieurement dans ce document.
Construction 4 ...
de tableaux 5 Les hyperliens internes, que nous avons définis
Éléments
6 \hyperlink{HyperlienInterne}{précédemment} dans ce document, ...
« flottants »

LATEX vers PDF


PDFLaTeX
Résultat
Hyperref
La notion d’hyperlien interne, que nous allons maintenant
LATEX vers
HTML, XML, définir, est tellement importante que nous y reviendrons
MathML. . .
ultérieurement dans ce document. ... Les hyperliens internes,
que nous avons définis précédemment dans ce document, ...

Liens hypertextes : package hyperref


Liens hypertextes internes

Formation
LATEX
Remarque
Thierry
Bouche Pour créer des hyperliens internes, on peut aussi recourir aux
Dessins avec commandes classiques \label et \ref
LATEX

Inclusions
d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF


PDFLaTeX
Hyperref

LATEX vers
HTML, XML,
MathML. . .
Plan

Formation
LATEX
1 Dessins avec LATEX
Thierry
Picture
Bouche PSTricks
Dessins avec PGF
LATEX
2 Inclusions d’images
Inclusions
d’images 3 Construction de tableaux
Construction Principe
de tableaux
Jouer avec les lignes
Éléments
« flottants » Multi-colonnage
LATEX vers PDF Multi-lignage
LATEX vers
HTML, XML,
Package array
MathML. . . 4 Éléments « flottants »
Images dans des flottants
Tableaux dans des « flottants »
5 LATEX vers PDF
PDFLaTeX
Hyperref
6 LATEX vers HTML, XML, MathML. . .

Processeur TEX4ht

Formation
LATEX
Remarque
Thierry
Bouche Si TEX4ht est installé, pour obtenir un fichier au format HTML
Dessins avec 〈fichier〉.html, il suffit de remplacer le programme latex par
LATEX
htlatex
Inclusions
d’images

Construction Remarque
de tableaux

Éléments
Le fonctionnement général d’Hyperref décrit pour le PDF
« flottants » s’applique dans la mesure du possible aux autres formats !
LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

Processeur TEX4ht
Fichier de configuration

Formation
LATEX
Remarque
Thierry
Bouche
On peut fixer certaines options dans un fichier17 de
Dessins avec configuration18
LATEX

Inclusions
d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

17. On placera ce fichier dans le répertoire du source .tex


18. L’extension .cfg est alors requise
Processeur TEX4ht
Fichier de configuration : exemple

Formation
LATEX
Exemple (de fichier de configuration)
Thierry
Bouche 1 \Preamble{2,sections+,html4.4ht}
2 \Css{H1, H2, H3 { font-family: Garamond ; } }
Dessins avec
LATEX
3 \begin{document}
4 \EndPreamble
Inclusions
d’images

Construction
de tableaux
Remarque (signification des options)
Éléments 2 : découpage en fichiers HTML selon les 2 premiers niveaux
« flottants »
de la table des matières
LATEX vers PDF

LATEX vers sections+ : génération des entrées de section avec un


HTML, XML,
MathML. . . lien vers la table des matières

Processeur TEX4ht
Insertion de code HTML

Formation
LATEX
Remarque
Thierry
Bouche Le document .tex peut inclure, après \begin{document}, du
Dessins avec code HTML
LATEX

Inclusions Commandes possibles :


d’images

Construction
\HCode{} : code divers
de tableaux
\Hnewline : insertion forcée de retour chariot
Éléments
« flottants » \HChar{} : insertion littérale d’un caractère ayant le code
LATEX vers PDF
donné
LATEX vers
HTML, XML, Par exemple :
MathML. . .

Code source
1 \HCode{<body BGCOLOR=lightblue>}

Processeur TEX4ht
Documentation

Formation
LATEX On pourra consulter :
Thierry
Bouche un tutoriel : Mini-tutoriel TEX4ht19
Dessins avec
une excellente documentation en français : Affichez vos
LATEX documents LATEX sur le Web avec TEX4ht20
Inclusions
d’images

Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

19. [Link]
html
20. [Link]
publicationsPDF/[Link]
Processeur Tralics

Formation
LATEX
Remarque (Tralics)
Thierry
Bouche
Tralics21 est un programme qui lit du code TEX et produit du
Dessins avec XML d’une qualité remarquable.
LATEX

Inclusions
Il est hautement configurable, extensible, et fiable :
d’images c’est un outil de choix dans une chaîne d’édition structurée.
Construction
de tableaux

Éléments
« flottants »

LATEX vers PDF

LATEX vers
HTML, XML,
MathML. . .

21. [Link]

Processeur Tralics

Formation
LATEX Tralics comporte
Thierry
Bouche un interpréteur de macros TEX complet
Dessins avec
un certain nombre de commandes LATEX standard
LATEX configurées pour une sortie XML
Inclusions
d’images un certain nombre de commandes définies par des
Construction extensions usuelles configurées pour une sortie XML
de tableaux

Éléments un convertisseur des caractères codés à la TEX vers


« flottants »
Unicode
LATEX vers PDF

LATEX vers
un convertisseur des formules mathématiques codées à la
HTML, XML,
MathML. . .
TEX vers MathML
un convertisseur des fichiers bibtex vers une base de
données XML
la possibilité de définir ou paramétrer des commandes à
l’aide d’un fichier de configuration

Autres outils
HeVeA et autres

Formation
LATEX HeVeA : permet une sortie HTML et une sortie texte !
Thierry Consulter :
Bouche
des exemples impressionnants : Examples of
Dessins avec
LATEX HEVEA usage22 (cf. fichiers [Link],
Inclusions [Link], [Link] et [Link])
d’images
la documentation : HeVeA User
Construction
de tableaux Documentation23
Éléments
« flottants » Autres outils : une liste de convertisseurs est disponible ici :
LATEX vers PDF Comment convertir du LATEX en HTML ?24
LATEX vers
HTML, XML,
MathML. . .

22. [Link]
23. [Link]
24. [Link]

Vous aimerez peut-être aussi