Formation LATEX : Dessins et Tables
Formation LATEX : Dessins et Tables
Thierry Bouche
[Link]@[Link]
mars 2007
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. . .
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 »
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 »
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}
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
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)
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 »
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
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 »
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 »
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 »
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
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
Construction
de tableaux
Éléments
« flottants »
LATEX vers
HTML, XML,
MathML. . .
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. . .
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. . .
Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{tabular}{〈motif du tableau〉}
2 〈contenu du tableau〉
Dessins avec 3 \end{tabular}
LATEX
É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 »
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
HTML, XML,
MathML. . .
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〉}
Construction
de tableaux
Principe
Jouer avec les lignes
Multi-colonnage
Multi-lignage
Package array
Éléments
« flottants »
LATEX vers
HTML, XML,
MathML. . .
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. . .
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
HTML, XML,
MathML. . .
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
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. . .
Formation
LATEX
Syntaxe
Thierry
Bouche 1 \begin{figure}[〈placement〉]
2 〈une image〉 % \includegraphics\ldots{}
Dessins avec 3 \end{figure}
LATEX
É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. . .
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. . .
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
HTML, XML,
MathML. . .
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
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
É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. . .
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. . .
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
Construction
permettant l’affichage sur toutes les plateformes (via
de tableaux Acrobat Reader)
Éléments
« flottants »
LATEX vers
HTML, XML,
MathML. . .
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
HTML, XML,
MathML. . .
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. . .
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
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 »
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 »
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. . .
Formation
LATEX Pour permettre d’ouvrir, par simple clic, le navigateur internet
Thierry sur la bonne page
Bouche
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...
Formation
LATEX Pour permettre d’ouvrir, par simple clic, un autre document
Thierry PDF disponible localement (ou sur le réseau) :
Bouche
Construction
de tableaux
Éléments
« flottants »
LATEX vers
HTML, XML,
MathML. . .
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
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
HTML, XML,
MathML. . .
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 »
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
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
HTML, XML,
MathML. . .
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
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
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
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
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
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]