Latex pour les gens pressés

56
L A T E X pour les gens press´ es Pierre Sudron EISTI 15 f´ evrier 2013

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 of Latex pour les gens pressés

Page 1: Latex pour les gens pressés

LATEX pour les gens presses

Pierre Sudron

EISTI

15 fevrier 2013

Page 2: Latex pour les gens pressés

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

Page 3: Latex pour les gens pressés

Qu’est-ce que LATEX ne fera pas pour moi ?

• le contenu

• verifier l’orthographe, la grammaire, etc.

3 / 56

Page 4: Latex pour les gens pressés

De quoi ai-je besoin ?

Une distribution LATEXnecessaire pour generer les documents finaux

4 / 56

Page 5: Latex pour les gens pressés

De quoi ai-je besoin ?

Un editeur de textequi sera notre outil de travail

5 / 56

Page 6: Latex pour les gens pressés

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

Page 7: Latex pour les gens pressés

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

Page 8: Latex pour les gens pressés

Structure d’un document

8 / 56

Page 9: Latex pour les gens pressés

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

Page 10: Latex pour les gens pressés

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

Page 11: Latex pour les gens pressés

Mise en page basiquecommencons en douceur

11 / 56

Page 12: Latex pour les gens pressés

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

Page 13: Latex pour les gens pressés

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

Page 14: Latex pour les gens pressés

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

Page 15: Latex pour les gens pressés

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

Page 16: Latex pour les gens pressés

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

Page 17: Latex pour les gens pressés

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

Page 18: Latex pour les gens pressés

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

Page 19: Latex pour les gens pressés

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

Page 20: Latex pour les gens pressés

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

Page 21: Latex pour les gens pressés

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

Page 22: Latex pour les gens pressés

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

Page 23: Latex pour les gens pressés

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

Page 24: Latex pour les gens pressés

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

Page 25: Latex pour les gens pressés

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

Page 26: Latex pour les gens pressés

Faire des maths0 + 0 = ...

26 / 56

Page 27: Latex pour les gens pressés

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

Page 28: Latex pour les gens pressés

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

Page 29: Latex pour les gens pressés

Faire des maths

• exposant

$ x ˆ{2} $

x2

• indice

$ n {0} $

n0

29 / 56

Page 30: Latex pour les gens pressés

Faire des maths

• fraction

$ \ f r a c { numerateur }{ denominateur } $

numerateur

denominateur

30 / 56

Page 31: Latex pour les gens pressés

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

Page 32: Latex pour les gens pressés

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

Page 33: Latex pour les gens pressés

Dessiner des graphiquesWhy so much pain ?

33 / 56

Page 34: Latex pour les gens pressés

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

Page 35: Latex pour les gens pressés

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

Page 36: Latex pour les gens pressés

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

Page 37: Latex pour les gens pressés

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

Page 38: Latex pour les gens pressés

Preferences de la grille

15 16 17 18 19 20−10

−5

0

5

10

Paf

Pou

f

38 / 56

Page 39: Latex pour les gens pressés

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

Page 40: Latex pour les gens pressés

Ajouter une fonction

−6 −4 −2 0 2 4 6

−2,000

0

2,000

Axe des x

Axe

des

yCourbe 1

40 / 56

Page 41: Latex pour les gens pressés

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

Page 42: Latex pour les gens pressés

Ajouter une fonction

−4 −2 0 2 4

−2,000

0

2,000

Axe des x

Axe

des

yCourbe 1

42 / 56

Page 43: Latex pour les gens pressés

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

Page 44: Latex pour les gens pressés

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

Page 45: Latex pour les gens pressés

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

Page 46: Latex pour les gens pressés

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

Page 47: Latex pour les gens pressés

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

Page 48: Latex pour les gens pressés

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

Page 49: Latex pour les gens pressés

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

Page 50: Latex pour les gens pressés

Inserer des donnees depuis un fichier

0 2 4 6 8 10 12

−5

0

5

10

15

50 / 56

Page 51: Latex pour les gens pressés

Quel interet a faire ses graphiques en LATEX ?

• separation donnees/representation

• inserer automatiquement les donnees de votre programme dansvotre rapport

51 / 56

Page 52: Latex pour les gens pressés

Encore eveilles ?c’est l’heure des bonus !

52 / 56

Page 53: Latex pour les gens pressés

Bonus : les packs de polices

Ces packages a importer s’appliqueront a l’ensemble du document

• charter

• bookman

• lmodern

53 / 56

Page 54: Latex pour les gens pressés

Bonus : comparez vos versions !

Des outils permettent de reperer tres vite les differences entre deuxversions de travail pour les fusionner.

54 / 56

Page 55: Latex pour les gens pressés

Des questions ?Ne mourrons pas idiots.

55 / 56

Page 56: Latex pour les gens pressés

Merci de votre participationet a une prochaine fois !

56 / 56