Latex pour les gens pressés
-
Upload
pierre-sudron -
Category
Technology
-
view
732 -
download
3
description
Transcript of Latex pour les gens pressés
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