Petit support de présentation pour une introduction à LaTeX. Ce document s'adresse à des débutants et vise à donner les bases pour devenir autonome en un minimum de temps.
Notez que le support ne couvre pas l'installation d'une distribution LaTeX et d'un éditeur adapté.
1. A
LTEX pour les gens press´s
e
Pierre Sudron
EISTI
15 f´vrier 2013
e
2. Quels avantages ` utiliser LTEX ?
a A
• un document bien structur´
e
• respect de la typographie fran¸aise
c
• une bon ´quilibre visuel (marges, interlignes, texte justifi´)
e e
• une meilleure productivit´ et un travail en ´quipe facilit´
e e e
2 / 56
3. A
Qu’est-ce que LTEX ne fera pas pour moi ?
• le contenu
• v´rifier l’orthographe, la grammaire, etc.
e
3 / 56
4. De quoi ai-je besoin ?
A
Une distribution LTEX
n´cessaire pour g´n´rer les documents finaux
e e e
4 / 56
5. De quoi ai-je besoin ?
Un ´diteur de texte
e
qui sera notre outil de travail
5 / 56
6. Un peu de th´orie
e
A
LTEX est un langage de description, compos´ de balises portant des
e
arguments
• balises unaires
i n c l u d e g r a p h i c s { image }
• balises binaires
begin { center }
blablabla
end { c e n t e r }
6 / 56
7. Un peu de th´orie
e
Les arguments requis sont entre accolades ({...}) et les optionnels
sont entre crochets ([...])
commande [ o p t i o n n e l ] { r e q u i s }
7 / 56
9. Les types de documents
• book (livre)
• report
• article
On se concentre sur les articles
documentclass { a r t i c l e }
9 / 56
10. Des fonctionnalit´s avec les packages
e
• typographie fran¸aise avec babel
c
usepackage [ f r a n c a i s ]{ babel }
• la gestion des caract`res accentu´s avec UTF-8
e e
usepackage [ utf8 ]{ inputenc }
• il existe bien d’autres packages dans la distribution LTEX
A
10 / 56
11. Mise en page basique
commen¸ons en douceur
c
11 / 56
12. Determiner de quoi il est question
Pr´senter l’auteur, le sujet et la date
e
a u t h o r { F ran k H e r b e r t }
t i t l e {Dune}
12 / 56
13. Prˆt ` commencer !
e a
Il est maintenant possible d’´crire le contenu du rapport
e
b e g i n { document }
On va e c r i r e l a s u i t e e n t r e
c e s deux b a l i s e s !
end { document }
13 / 56
14. D´but de rapport
e
• ins´rer l’en-tˆte de titre
e e
maketitle
• ins´rer le sommaire
e
tableofcontents
14 / 56
15. Hi´rarchiser le document
e
Il existe 3 niveaux de subdivision que l’on peut imbriquer
• parties principales
s e c t i o n { T i t r e de l a p a r t i e }
• sous-parties
s u b s e c t i o n { T i t r e de l a s o u s −p a r t i e }
• les parties mineures
s u b s u b s e c t i o n { T i t r e de l a s o u s −s o u s −p a r t i e }
15 / 56
16. Hi´rarchiser le document
e
• le sommaire est synchronis´ avec l’ensemble des sections et la
e
num´rotation est mise ` jour ` la compilation
e a a
• il est possible de d´sactiver la num´rotation sur une partie avec *
e e
s e c t i o n ∗{ T i t r e s a n s n u m e r o t a t i o n }
16 / 56
17. Mise en forme du texte
• italique
t e x t i t { t e x t e en i t a l i q u e }
• gras
t e x t b f { t e x t e en g r a s }
• soulignement
underline { texte souligne }
17 / 56
18. Mise en forme du texte
• centrer le texte (fonctionne aussi pour les images)
begin { center }
t e x t e au c e n t r e
end { c e n t e r }
18 / 56
19. Les sauts de lignes et sauts de pages
• saut de ligne simple
ou newline
• changement de paragraphe : double retour chariot
• saut de page
newpage
19 / 56
20. Notes de bas de page
Pour obtenir une note de bas de page li´e ` un mot du texte :
e a
mot f o o t n o t e { e x p l i c a t i o n }
20 / 56
21. Les liens
Concernant les liens :
• importer le package hyperref (avant la balise document)
usepackage { h y p e r r e f }
• lien internet
u r l { h t t p : / /www. a t i l l a . o r g }
• d’autres types de liens sont g´r´s (mailto, fichier local, etc)
ee
21 / 56
22. Ajouter des images
• insertion basique d’une image
i n c l u d e g r a p h i c s { chemin / v e r s / l ’ image }
• d´finir des contraintes de taille
e
i n c l u d e g r a p h i c s [ s c a l e = 1 . 2 ] { image }
i n c l u d e g r a p h i c s [ h e i g h t =3cm ] { image }
i n c l u d e g r a p h i c s [ w i d t h=3cm ] { image }
i n c l u d e g r a p h i c s [ w i d t h=3cm , h e i g h t =3cm ] { image }
22 / 56
23. Ajouter des images
• placement d’une image avec une figure
begin { f i g u r e }[ h ]
i n c l u d e g r a p h i c s { image }
end { f i g u r e }
• ajouter un titre ` l’image
a
begin { f i g u r e }[ h ]
i n c l u d e g r a p h i c s { image }
c a p t i o n { T i t r e de l ’ image }
end { f i g u r e }
23 / 56
24. Ajouter des images
A
Sans l’option [h] (here), LTEX place les images le plus haut possible
dans la page.
Oublier cette option peut rentre l’exp´rience tr`s
e e
24 / 56
25. Mettre plusieurs images cˆte-`-cˆte
o a o
• importer le package subfig
usepackage { s u b f i g }
• mettre en place des subfloats
begin { f i g u r e }[ h ]
s u b f l o a t { i n c l u d e g r a p h i c s { image1 }}
s u b f l o a t { i n c l u d e g r a p h i c s { image2 }}
s u b f l o a t { i n c l u d e g r a p h i c s { image3 }}
end { f i g u r e }
25 / 56
27. Faire des maths
L’´criture de formules math´matiques se font avec des balises
e e
sp´ciales :
e
• formule dans une ligne
$ 1 + 1 = 2 $
• formule en mode paragraphe
$$ a + b = c $$
[ a + b = c ]
27 / 56
28. Faire des maths
Les variables sont souvent des lettres de l’aphabet grec.
´
Ecrire le nom de la lettre, avec ou sans majuscule, pr´c´d´ par un
e e e
$ a l p h a + b e t a + gamma + D e l t a $
α+β+γ+∆
28 / 56
29. Faire des maths
• exposant
$ x ˆ{2} $
x2
• indice
$ n {0} $
n0
29 / 56
30. Faire des maths
• fraction
$ f r a c { n u m e r a t e u r }{ d e n o m i n a t e u r } $
numerateur
denominateur
30 / 56
31. Faire des maths
• int´grale
e
$$ i n t {0}ˆ{ i n f t y } x ˆ{2} dx $$
∞
x 2 dx
0
• sommes
$$ sum {n=0}ˆ{N} f r a c {1}{ n} $$
N
1
n
n=0
31 / 56
32. L’environnement equation
Si vous souhaitez faire r´f´rence ` une de vos expressions, pensez `
ee a a
l’utiliser ` l’int´rieur d’une balise equation :
a e
begin { equation }
f (x) = 0 Leftrightarrow x = 1
end { e q u a t i o n }
f (x) = 0 ⇔ x = 1 (1)
Remarquez qu’il n’est pas n´cessaire d’utiliser le mode math´matiques
e e
($ . . . $)
32 / 56
34. Tracer des courbres et diagrammes
• importer le package pgfplots
usepackage { p g f p l o t s }
• d´finir la grille : nom des axes et apparence
e
• ajouter les courbes une ` une :
a
34 / 56
35. D´finir la grille
e
begin { t i k z p i c t u r e }
begin { axis }
% a j o u t e r i c i l a ou l e s c o u r b e s
end { a x i s }
end { t i k z p i c t u r e }
35 / 56
36. D´finir la grille
e
1
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
36 / 56
37. Pr´f´rences de la grille
ee
begin { a x i s } [ option1 , option2 . . . ]
% a j o u t e r i c i l a ou l e s c o u r b e s
end { a x i s }
• titre des axes : xlabel=, ylabel=
• taille du graphique height=, width=
• bornes : xmin=, xmax=, ymin=, ymax=
• quadrillage : grid=major, xmajorgrids ou ymajorgrids
37 / 56
38. Pr´f´rences de la grille
ee
10
5
Pouf
0
−5
−10
15 16 17 18 19 20
Paf
38 / 56
39. Ajouter une fonction
a d d p l o t {−x ˆ5 −242};
a d d l e g e n d e n t r y { Courbe 1}
Exemple de fonctions pour adplot :
• x + 42
• 3*x + x/4
• sin(deg(2*x)) (les fonction trigonom´triques fonctionnent en degr´s)
e e
39 / 56
40. Ajouter une fonction
Courbe 1
2,000
Axe des y
0
−2,000
−6 −4 −2 0 2 4 6
Axe des x
40 / 56
41. Ajouter un ensemble de points
addplot coordinates {
( −4.77778 , 2 0 2 7 . 6 0 9 7 7 )
( −3.55556 , 3 4 7 . 8 4 0 6 9 )
( −2.33333 , 2 2 . 5 8 9 5 3 )
( −1.11111 , −493.50066)
% etc . . .
};
a d d l e g e n d e n t r y { Courbe 1}
41 / 56
42. Ajouter une fonction
Axe des y 2,000 Courbe 1
0
−2,000
−4 −2 0 2 4
Axe des x
42 / 56
43. Apparence d’une courbe
addplot [ option1 , option2 . . . ] { formule };
addplot [ option1 , option2 . . . ] c o o r d i n a t e s { . . . } ;
• lissage : smooth
• couleur : color = (red, blue, green, violet...)
• ´paisseur de trait line width = (nombre en pt)
e
• type de marque de point : mark = (type de marque)
• remplissage sous la courbe
43 / 56
44. Apparence d’une courbe
8,000
Courbe 1
Courbe 2
6,000
Axe des y
4,000
2,000
0
−6 −4 −2 0 2
Axe des x
44 / 56
45. Remplissage sous une courbe
a d d p l o t [ f i l l = <c o u l e u r >,
f i l l o p a c i t y = <nombre> ]
{ formule } closedcycle ;
a d d p l o t [ f i l l = <c o u l e u r >,
f i l l o p a c i t y = <nombre >]
coordinates {...} closedcycle ;
• opacit´ fill opacity : nombre entre 0 et 1
e
• ne pas oublier closedcycle apr`s la fonction ou la liste de points
e
45 / 56
47. Types de marques de points
• formes de base : *, x
• formes g´om´triques : triangle, square, diamond, pentagon
e e
• formes pleines : triangle*, square*, diamond*, pentagon*
• aucune marque : no marks
• marques seulement : only marks (nuage de points)
47 / 56
48. Dessiner un nuage de points
1
0.8
Axe des y
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Axe des x
48 / 56
49. Ins´rer des donn´es depuis un fichier
e e
Format du fichier : donn´es en colonne s´par´es par un espace
e e e
addplot [ options apparence ]
t a b l e [ x i n d e x =0, y i n d e x =1] { f i c h i e r } ;
• x index=0 : mettre en abscisse la premi`re colonne
e
• y index=1 : mettre en ordonn´es la seconde colonne
e
49 / 56
50. Ins´rer des donn´es depuis un fichier
e e
15
10
5
0
−5
0 2 4 6 8 10 12
50 / 56
51. Quel int´rˆt ` faire ses graphiques en LTEX ?
ee a A
• s´paration donn´es/repr´sentation
e e e
• ins´rer automatiquement les donn´es de votre programme dans
e e
votre rapport
51 / 56
53. Bonus : les packs de polices
Ces packages ` importer s’appliqueront ` l’ensemble du document
a a
• charter
• bookman
• lmodern
53 / 56
54. Bonus : comparez vos versions !
Des outils permettent de rep´rer tr`s vite les diff´rences entre deux
e e e
versions de travail pour les fusionner.
54 / 56