latex pour les gens pressés

Post on 05-Dec-2014

733 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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

top related