latex pour les gens pressés

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

Upload: pierre-sudron

Post on 05-Dec-2014

732 views

Category:

Technology


3 download

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

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