latex pour les gens pressés
DESCRIPTION
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é.TRANSCRIPT
LATEX pour les gens presses
Pierre Sudron
EISTI
15 fevrier 2013
Quels avantages a utiliser LATEX ?
• un document bien structure
• respect de la typographie francaise
• une bon equilibre visuel (marges, interlignes, texte justifie)
• une meilleure productivite et un travail en equipe facilite
2 / 56
Qu’est-ce que LATEX ne fera pas pour moi ?
• le contenu
• verifier l’orthographe, la grammaire, etc.
3 / 56
De quoi ai-je besoin ?
Une distribution LATEXnecessaire pour generer les documents finaux
4 / 56
De quoi ai-je besoin ?
Un editeur de textequi sera notre outil de travail
5 / 56
Un peu de theorie
LATEX est un langage de description, compose de balises portant desarguments
• balises unaires
\ i n c l u d e g r a p h i c s { image}
• balises binaires
\ b e g i n { c e n t e r }b l a b l a b l a
\end{ c e n t e r }
6 / 56
Un peu de theorie
Les arguments requis sont entre accolades ({...}) et les optionnelssont entre crochets ([...])
\commande [ o p t i o n n e l ]{ r e q u i s }
7 / 56
Structure d’un document
8 / 56
Les types de documents
• book (livre)
• report
• article
On se concentre sur les articles
\ d o c u m e n t c l a s s { a r t i c l e }
9 / 56
Des fonctionnalites avec les packages
• typographie francaise avec babel
\ usepackage [ f r a n c a i s ]{ b a b e l }
• la gestion des caracteres accentues avec UTF-8
\ usepackage [ u t f 8 ]{ i n p u t e n c }
• il existe bien d’autres packages dans la distribution LATEX
10 / 56
Mise en page basiquecommencons en douceur
11 / 56
Determiner de quoi il est question
Presenter l’auteur, le sujet et la date
\ a u t h o r {Frank H e r b e r t }\ t i t l e {Dune}
12 / 56
Pret a commencer !
Il est maintenant possible d’ecrire le contenu du rapport
\ 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 ec e s deux b a l i s e s !
\end{document}
13 / 56
Debut de rapport
• inserer l’en-tete de titre
\m a k e t i t l e
• inserer le sommaire
\ t a b l e o f c o n t e n t s
14 / 56
Hierarchiser le document
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 sous−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 sous−sous−p a r t i e }
15 / 56
Hierarchiser le document
• le sommaire est synchronise avec l’ensemble des sections et lanumerotation est mise a jour a la compilation
• il est possible de desactiver la numerotation sur une partie avec *
\ 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
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
\ u n d e r l i n e { t e x t e s o u l i g n e }
17 / 56
Mise en forme du texte
• centrer le texte (fonctionne aussi pour les images)
\ b e g i n { c e n t e r }t e x t e au c e n t r e
\end{ c e n t e r }
18 / 56
Les sauts de lignes et sauts de pages
• saut de ligne simple
\\ ou \ n e w l i n e
• changement de paragraphe : double retour chariot
• saut de page
\newpage
19 / 56
Notes de bas de page
Pour obtenir une note de bas de page liee a un mot du texte :
mot\ f o o t n o t e { e x p l i c a t i o n }
20 / 56
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 rg }
• d’autres types de liens sont geres (mailto, fichier local, etc)
21 / 56
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}
• definir des contraintes de taille
\ 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 idth=3cm ]{ image}
\ i n c l u d e g r a p h i c s [ w idth=3cm , h e i g h t =3cm ]{ image}
22 / 56
Ajouter des images
• placement d’une image avec une figure
\ b e g i n { 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 a l’image
\ b e g i n { 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
Ajouter des images
Sans l’option [h] (here), LATEX place les images le plus haut possibledans la page.Oublier cette option peut rentre l’experience tres
24 / 56
Mettre plusieurs images cote-a-cote
• importer le package subfig
\ usepackage { s u b f i g }
• mettre en place des subfloats
\ b e g i n { 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
Faire des maths0 + 0 = ...
26 / 56
Faire des maths
L’ecriture de formules mathematiques se font avec des balisesspeciales :
• formule dans une ligne
$ 1 + 1 = 2 $
• formule en mode paragraphe
$$ a + b = c $$
\ [ a + b = c \ ]
27 / 56
Faire des maths
Les variables sont souvent des lettres de l’aphabet grec.Ecrire le nom de la lettre, avec ou sans majuscule, precede par un
$ \ a l p h a + \ be ta + \gamma + \D e l t a $
α + β + γ + ∆
28 / 56
Faire des maths
• exposant
$ x ˆ{2} $
x2
• indice
$ n {0} $
n0
29 / 56
Faire des maths
• fraction
$ \ f r a c { numerateur }{ denominateur } $
numerateur
denominateur
30 / 56
Faire des maths
• integrale
$$ \ i n t {0}ˆ{\ i n f t y } x ˆ{2} dx $$∫ ∞
0x2dx
• sommes
$$ \ sum {n=0}ˆ{N} \ f r a c {1}{n} $$
N∑n=0
1
n
31 / 56
L’environnement equation
Si vous souhaitez faire reference a une de vos expressions, pensez al’utiliser a l’interieur d’une balise equation :
\ b e g i n { e q u a t i o n }f ( x ) = 0 \ L e f t r i g h t a r r o w x = 1
\end{ e q u a t i o n }
f (x) = 0⇔ x = 1 (1)
Remarquez qu’il n’est pas necessaire d’utiliser le mode mathematiques($ . . . $)
32 / 56
Dessiner des graphiquesWhy so much pain ?
33 / 56
Tracer des courbres et diagrammes
• importer le package pgfplots
\ usepackage { p g f p l o t s }
• definir la grille : nom des axes et apparence
• ajouter les courbes une a une :
34 / 56
Definir la grille
\ b e g i n { t i k z p i c t u r e }\ b e g i n { a x i s }
% 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
Definir la grille
0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
36 / 56
Preferences de la grille
\ b e g i n { a x i s } [ opt ion1 , o p t i o n 2 . . . ]% 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
Preferences de la grille
15 16 17 18 19 20−10
−5
0
5
10
Paf
Pou
f
38 / 56
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 trigonometriques fonctionnent en degres)
39 / 56
Ajouter une fonction
−6 −4 −2 0 2 4 6
−2,000
0
2,000
Axe des x
Axe
des
yCourbe 1
40 / 56
Ajouter un ensemble de points
\ a d d p l o t c o o r d i n a t e s {(−4.77778 , 2 027 .6 09 77 )(−3.55556 , 3 4 7 . 8 4 0 6 9 )(−2.33333 , 2 2 . 5 8 9 5 3 )(−1.11111 , −493.50066)% e t c . . .
} ;\ a d d l e g e n d e n t r y {Courbe 1}
41 / 56
Ajouter une fonction
−4 −2 0 2 4
−2,000
0
2,000
Axe des x
Axe
des
yCourbe 1
42 / 56
Apparence d’une courbe
\ a d d p l o t [ opt ion1 , o p t i o n 2 . . . ] { f o r m u l e } ;\ a d d p l o t [ opt ion1 , o p t i o n 2 . . . ] c o o r d i n a t e s { . . . } ;
• lissage : smooth
• couleur : color = (red, blue, green, violet...)
• epaisseur de trait line width = (nombre en pt)
• type de marque de point : mark = (type de marque)
• remplissage sous la courbe
43 / 56
Apparence d’une courbe
−6 −4 −2 0 2
0
2,000
4,000
6,000
8,000
Axe des x
Axe
des
yCourbe 1Courbe 2
44 / 56
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> ]{ f o r m u l e } \ c l o s e d c y c l e ;
\ 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>]c o o r d i n a t e s { . . . } \ c l o s e d c y c l e ;
• opacite fill opacity : nombre entre 0 et 1
• ne pas oublier \closedcycle apres la fonction ou la liste de points
45 / 56
Apparence d’une courbe
0 0.2 0.4 0.6 0.8 1
0.2
0.4
0.6
Axe des x
Axe
des
y
46 / 56
Types de marques de points
• formes de base : *, x
• formes geometriques : triangle, square, diamond, pentagon
• formes pleines : triangle*, square*, diamond*, pentagon*
• aucune marque : no marks
• marques seulement : only marks (nuage de points)
47 / 56
Dessiner un nuage de points
0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
Axe des x
Axe
des
y
48 / 56
Inserer des donnees depuis un fichier
Format du fichier : donnees en colonne separees par un espace
\ a d d p l o t [ o p t i o n s a p p a r e n c e ]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 premiere colonne
• y index=1 : mettre en ordonnees la seconde colonne
49 / 56
Inserer des donnees depuis un fichier
0 2 4 6 8 10 12
−5
0
5
10
15
50 / 56
Quel interet a faire ses graphiques en LATEX ?
• separation donnees/representation
• inserer automatiquement les donnees de votre programme dansvotre rapport
51 / 56
Encore eveilles ?c’est l’heure des bonus !
52 / 56
Bonus : les packs de polices
Ces packages a importer s’appliqueront a l’ensemble du document
• charter
• bookman
• lmodern
53 / 56
Bonus : comparez vos versions !
Des outils permettent de reperer tres vite les differences entre deuxversions de travail pour les fusionner.
54 / 56
Des questions ?Ne mourrons pas idiots.
55 / 56
Merci de votre participationet a une prochaine fois !
56 / 56