Latex pour les gens pressés

1 296 vues

Publié le

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é.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 296
Sur SlideShare
0
Issues des intégrations
0
Intégrations
12
Actions
Partages
0
Téléchargements
30
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Latex pour les gens pressés

  1. 1. ALTEX pour les gens press´s e Pierre Sudron EISTI 15 f´vrier 2013 e
  2. 2. Quels avantages ` utiliser LTEX ? a A• un document bien structur´ e• respect de la typographie fran¸aise c• une bon ´quilibre visuel (marges, interlignes, texte justifi´) e e• une meilleure productivit´ et un travail en ´quipe facilit´ e e e 2 / 56
  3. 3. AQu’est-ce que LTEX ne fera pas pour moi ?• le contenu• v´rifier l’orthographe, la grammaire, etc. e3 / 56
  4. 4. De quoi ai-je besoin ? A Une distribution LTEX n´cessaire pour g´n´rer les documents finaux e e e 4 / 56
  5. 5. De quoi ai-je besoin ? Un ´diteur de texte e qui sera notre outil de travail 5 / 56
  6. 6. Un peu de th´orie eALTEX est un langage de description, compos´ de balises portant des earguments• balises unaires i n c l u d e g r a p h i c s { image }• balises binaires begin { center } blablabla end { c e n t e r } 6 / 56
  7. 7. Un peu de th´orie eLes 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
  8. 8. Structure d’un document8 / 56
  9. 9. Les types de documents• book (livre)• report• article On se concentre sur les articles documentclass { a r t i c l e } 9 / 56
  10. 10. Des fonctionnalit´s avec les packages e• typographie fran¸aise avec babel c usepackage [ f r a n c a i s ]{ babel }• la gestion des caract`res accentu´s avec UTF-8 e e usepackage [ utf8 ]{ inputenc }• il existe bien d’autres packages dans la distribution LTEX A10 / 56
  11. 11. Mise en page basique commen¸ons en douceur c11 / 56
  12. 12. Determiner de quoi il est questionPr´senter l’auteur, le sujet et la date e a u t h o r { F ran k H e r b e r t } t i t l e {Dune} 12 / 56
  13. 13. Prˆt ` commencer ! e aIl est maintenant possible d’´crire le contenu du rapport e 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 e c e s deux b a l i s e s ! end { document }13 / 56
  14. 14. D´but de rapport e• ins´rer l’en-tˆte de titre e e maketitle• ins´rer le sommaire e tableofcontents14 / 56
  15. 15. Hi´rarchiser le document eIl 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 s o u s −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 s o u s −s o u s −p a r t i e }15 / 56
  16. 16. Hi´rarchiser le document e• le sommaire est synchronis´ avec l’ensemble des sections et la e num´rotation est mise ` jour ` la compilation e a a• il est possible de d´sactiver la num´rotation sur une partie avec * e e 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
  17. 17. 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 underline { texte souligne }17 / 56
  18. 18. Mise en forme du texte• centrer le texte (fonctionne aussi pour les images) begin { center } t e x t e au c e n t r e end { c e n t e r }18 / 56
  19. 19. Les sauts de lignes et sauts de pages• saut de ligne simple ou newline• changement de paragraphe : double retour chariot• saut de page newpage19 / 56
  20. 20. Notes de bas de pagePour obtenir une note de bas de page li´e ` un mot du texte : e amot f o o t n o t e { e x p l i c a t i o n } 20 / 56
  21. 21. Les liensConcernant 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 r g }• d’autres types de liens sont g´r´s (mailto, fichier local, etc) ee21 / 56
  22. 22. 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 }• d´finir des contraintes de taille e 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 i d t h=3cm ] { image } i n c l u d e g r a p h i c s [ w i d t h=3cm , h e i g h t =3cm ] { image }22 / 56
  23. 23. Ajouter des images• placement d’une image avec une figure begin { 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 ` l’image a begin { 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
  24. 24. Ajouter des images ASans l’option [h] (here), LTEX place les images le plus haut possibledans la page.Oublier cette option peut rentre l’exp´rience tr`s e e24 / 56
  25. 25. Mettre plusieurs images cˆte-`-cˆte o a o• importer le package subfig usepackage { s u b f i g }• mettre en place des subfloats begin { 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
  26. 26. Faire des maths 0 + 0 = ...26 / 56
  27. 27. Faire des mathsL’´criture de formules math´matiques se font avec des balises e esp´ciales : e• formule dans une ligne $ 1 + 1 = 2 $• formule en mode paragraphe $$ a + b = c $$ [ a + b = c ]27 / 56
  28. 28. Faire des mathsLes variables sont souvent des lettres de l’aphabet grec.´Ecrire le nom de la lettre, avec ou sans majuscule, pr´c´d´ par un e e e$ a l p h a + b e t a + gamma + D e l t a $ α+β+γ+∆28 / 56
  29. 29. Faire des maths• exposant $ x ˆ{2} $ x2• indice $ n {0} $ n029 / 56
  30. 30. Faire des maths• fraction $ f r a c { n u m e r a t e u r }{ d e n o m i n a t e u r } $ numerateur denominateur30 / 56
  31. 31. Faire des maths• int´grale e $$ i n t {0}ˆ{ i n f t y } x ˆ{2} dx $$ ∞ x 2 dx 0• sommes $$ sum {n=0}ˆ{N} f r a c {1}{ n} $$ N 1 n n=031 / 56
  32. 32. L’environnement equationSi vous souhaitez faire r´f´rence ` une de vos expressions, pensez ` ee a al’utiliser ` l’int´rieur d’une balise equation : a e begin { equation } f (x) = 0 Leftrightarrow x = 1 end { e q u a t i o n } f (x) = 0 ⇔ x = 1 (1)Remarquez qu’il n’est pas n´cessaire d’utiliser le mode math´matiques e e($ . . . $)32 / 56
  33. 33. Dessiner des graphiques Why so much pain ?33 / 56
  34. 34. Tracer des courbres et diagrammes• importer le package pgfplots usepackage { p g f p l o t s }• d´finir la grille : nom des axes et apparence e• ajouter les courbes une ` une : a34 / 56
  35. 35. D´finir la grille e begin { t i k z p i c t u r e } begin { axis } % 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
  36. 36. D´finir la grille e 1 0.8 0.6 0.4 0.2 0 0 0.2 0.4 0.6 0.8 136 / 56
  37. 37. Pr´f´rences de la grille ee begin { a x i s } [ option1 , option2 . . . ] % 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 ymajorgrids37 / 56
  38. 38. Pr´f´rences de la grille ee 10 5 Pouf 0 −5 −10 15 16 17 18 19 20 Paf38 / 56
  39. 39. 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 trigonom´triques fonctionnent en degr´s) e e39 / 56
  40. 40. Ajouter une fonction Courbe 1 2,000 Axe des y 0 −2,000 −6 −4 −2 0 2 4 6 Axe des x40 / 56
  41. 41. Ajouter un ensemble de points addplot coordinates { ( −4.77778 , 2 0 2 7 . 6 0 9 7 7 ) ( −3.55556 , 3 4 7 . 8 4 0 6 9 ) ( −2.33333 , 2 2 . 5 8 9 5 3 ) ( −1.11111 , −493.50066) % etc . . .}; a d d l e g e n d e n t r y { Courbe 1}41 / 56
  42. 42. Ajouter une fonction Axe des y 2,000 Courbe 1 0 −2,000 −4 −2 0 2 4 Axe des x42 / 56
  43. 43. Apparence d’une courbe addplot [ option1 , option2 . . . ] { formule }; addplot [ option1 , option2 . . . ] c o o r d i n a t e s { . . . } ;• lissage : smooth• couleur : color = (red, blue, green, violet...)• ´paisseur de trait line width = (nombre en pt) e• type de marque de point : mark = (type de marque)• remplissage sous la courbe43 / 56
  44. 44. Apparence d’une courbe 8,000 Courbe 1 Courbe 2 6,000 Axe des y 4,000 2,000 0 −6 −4 −2 0 2 Axe des x44 / 56
  45. 45. 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> ] { formule } closedcycle ; 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 >] coordinates {...} closedcycle ;• opacit´ fill opacity : nombre entre 0 et 1 e• ne pas oublier closedcycle apr`s la fonction ou la liste de points e45 / 56
  46. 46. Apparence d’une courbe 0.6 Axe des y 0.4 0.2 0 0.2 0.4 0.6 0.8 1 Axe des x46 / 56
  47. 47. Types de marques de points• formes de base : *, x• formes g´om´triques : triangle, square, diamond, pentagon e e• formes pleines : triangle*, square*, diamond*, pentagon*• aucune marque : no marks• marques seulement : only marks (nuage de points)47 / 56
  48. 48. Dessiner un nuage de points 1 0.8 Axe des y 0.6 0.4 0.2 0 0 0.2 0.4 0.6 0.8 1 Axe des x48 / 56
  49. 49. Ins´rer des donn´es depuis un fichier e eFormat du fichier : donn´es en colonne s´par´es par un espace e e e addplot [ options apparence ] 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 premi`re colonne e• y index=1 : mettre en ordonn´es la seconde colonne e49 / 56
  50. 50. Ins´rer des donn´es depuis un fichier e e 15 10 5 0 −5 0 2 4 6 8 10 1250 / 56
  51. 51. Quel int´rˆt ` faire ses graphiques en LTEX ? ee a A• s´paration donn´es/repr´sentation e e e• ins´rer automatiquement les donn´es de votre programme dans e e votre rapport51 / 56
  52. 52. Encore ´veill´s ? e e c’est l’heure des bonus !52 / 56
  53. 53. Bonus : les packs de policesCes packages ` importer s’appliqueront ` l’ensemble du document a a• charter• bookman• lmodern53 / 56
  54. 54. Bonus : comparez vos versions !Des outils permettent de rep´rer tr`s vite les diff´rences entre deux e e eversions de travail pour les fusionner.54 / 56
  55. 55. Des questions ? Ne mourrons pas idiots.55 / 56
  56. 56. Merci de votre participation et ` une prochaine fois ! a56 / 56

×