SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
A
LTEX pour les gens press´s
                        e




                      Pierre Sudron

                          EISTI


                     15 f´vrier 2013
                         e
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
A
Qu’est-ce que LTEX ne fera pas pour moi ?



• le contenu
• v´rifier l’orthographe, la grammaire, etc.
   e




3 / 56
De quoi ai-je besoin ?

                                  A
                 Une distribution LTEX
           n´cessaire pour g´n´rer les documents finaux
            e               e e




 4 / 56
De quoi ai-je besoin ?


                  Un ´diteur de texte
                     e
                 qui sera notre outil de travail




 5 / 56
Un peu de th´orie
            e

A
LTEX est un langage de description, compos´ de balises portant des
                                          e
arguments
• 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
Un peu de th´orie
            e




Les arguments requis sont entre accolades ({...}) et les optionnels
sont 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
 documentclass { a r t i c l e }




 9 / 56
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
                                                        A




10 / 56
Mise en page basique
           commen¸ons en douceur
                 c




11 / 56
Determiner de quoi il est question




Pr´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
Prˆt ` commencer !
  e a


Il 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
D´but de rapport
 e



• ins´rer l’en-tˆte de titre
     e          e
    maketitle

• ins´rer le sommaire
     e
    tableofcontents




14 / 56
Hi´rarchiser le document
  e

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 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
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
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
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
Les sauts de lignes et sauts de pages



• saut de ligne simple

         ou       newline

• 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 li´e ` un mot du texte :
                                       e a
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 r g }

• d’autres types de liens sont g´r´s (mailto, fichier local, etc)
                                ee



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 }

• 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
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
Ajouter des images

                          A
Sans l’option [h] (here), LTEX place les images le plus haut possible
dans la page.
Oublier cette option peut rentre l’exp´rience tr`s
                                      e         e




24 / 56
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
Faire des maths
             0 + 0 = ...




26 / 56
Faire des maths

L’´criture de formules math´matiques se font avec des balises
  e                        e
sp´ciales :
  e
• 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, 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
Faire des maths


• exposant

   $ x ˆ{2} $

                  x2
• indice

   $ n {0} $

                  n0



29 / 56
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
                                    denominateur




30 / 56
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=0


31 / 56
L’environnement equation

Si vous souhaitez faire r´f´rence ` une de vos expressions, pensez `
                            ee       a                             a
l’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
Dessiner des graphiques
              Why so much pain ?




33 / 56
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 :
                          a




34 / 56
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
D´finir la grille
 e

           1

          0.8

          0.6

          0.4

          0.2

           0
                   0   0.2   0.4   0.6   0.8   1
36 / 56
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 ymajorgrids




37 / 56
Pr´f´rences de la grille
  ee



            10
             5
    Pouf




             0
           −5
           −10
              15   16      17         18   19   20
                                Paf




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 trigonom´triques fonctionnent en degr´s)
                                      e                            e




39 / 56
Ajouter une fonction

                                                       Courbe 1
                      2,000
          Axe des y




                         0


            −2,000



                          −6   −4   −2       0     2      4       6
                                         Axe des x
40 / 56
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
Ajouter une fonction
          Axe des y   2,000                           Courbe 1



                         0



            −2,000



                              −4   −2      0      2     4
                                        Axe des x
42 / 56
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 courbe



43 / 56
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 x
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> ]
       { 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
                                 e

45 / 56
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 x
46 / 56
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
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 x
48 / 56
Ins´rer des donn´es depuis un fichier
   e            e


Format 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
                              e




49 / 56
Ins´rer des donn´es depuis un fichier
   e            e

          15


          10


           5


           0

          −5


               0   2   4   6    8      10   12
50 / 56
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 rapport




51 / 56
Encore ´veill´s ?
                 e     e
          c’est l’heure des bonus !




52 / 56
Bonus : les packs de polices


Ces packages ` importer s’appliqueront ` l’ensemble du document
             a                         a
• charter
• bookman
• lmodern




53 / 56
Bonus : comparez vos versions !

Des outils permettent de rep´rer tr`s vite les diff´rences entre deux
                              e     e             e
versions de travail pour les fusionner.




54 / 56
Des questions ?
          Ne mourrons pas idiots.




55 / 56
Merci de votre participation
               et ` une prochaine fois !
                  a




56 / 56

Contenu connexe

Tendances

準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能MITSUNARI Shigeo
 
量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --
量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --
量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --Shu Tanaka
 
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSALVisual C++コード分析を支えるSAL
Visual C++コード分析を支えるSALegtra
 
Lekts 4 dundad ertnii ye1
Lekts 4 dundad ertnii ye1Lekts 4 dundad ertnii ye1
Lekts 4 dundad ertnii ye1satjan Sauyei
 
あるコンテキストスイッチの話
あるコンテキストスイッチの話あるコンテキストスイッチの話
あるコンテキストスイッチの話nullnilaki
 
Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Urantuya Purevtseren
 
computer orolt garalr presentation.pptx
computer orolt garalr presentation.pptxcomputer orolt garalr presentation.pptx
computer orolt garalr presentation.pptxGanaaChinbat1
 
Github初上手教學
Github初上手教學Github初上手教學
Github初上手教學um nop
 
実験レポートの書き方
実験レポートの書き方実験レポートの書き方
実験レポートの書き方saireya _
 
Computer architecture multi core processor
Computer architecture multi core processorComputer architecture multi core processor
Computer architecture multi core processorMazin Alwaaly
 
TensorFlowを使ってテキストをクラス分類してみた
TensorFlowを使ってテキストをクラス分類してみたTensorFlowを使ってテキストをクラス分類してみた
TensorFlowを使ってテキストをクラス分類してみたYuya Kato
 

Tendances (20)

準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
 
Suljee
SuljeeSuljee
Suljee
 
量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --
量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --
量子アニーリングのこれまでとこれから -- ハード・ソフト・アプリ三方向からの協調的展開 --
 
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSALVisual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
 
Lekts 4 dundad ertnii ye1
Lekts 4 dundad ertnii ye1Lekts 4 dundad ertnii ye1
Lekts 4 dundad ertnii ye1
 
Mpi.net tutorial
Mpi.net tutorialMpi.net tutorial
Mpi.net tutorial
 
あるコンテキストスイッチの話
あるコンテキストスイッチの話あるコンテキストスイッチの話
あるコンテキストスイッチの話
 
Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4
 
computer orolt garalr presentation.pptx
computer orolt garalr presentation.pptxcomputer orolt garalr presentation.pptx
computer orolt garalr presentation.pptx
 
CPU Caches
CPU CachesCPU Caches
CPU Caches
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
 
Github初上手教學
Github初上手教學Github初上手教學
Github初上手教學
 
実験レポートの書き方
実験レポートの書き方実験レポートの書き方
実験レポートの書き方
 
FPGAって、何?
FPGAって、何?FPGAって、何?
FPGAって、何?
 
Computer architecture multi core processor
Computer architecture multi core processorComputer architecture multi core processor
Computer architecture multi core processor
 
TensorFlowを使ってテキストをクラス分類してみた
TensorFlowを使ってテキストをクラス分類してみたTensorFlowを使ってテキストをクラス分類してみた
TensorFlowを使ってテキストをクラス分類してみた
 
動的計画法
動的計画法動的計画法
動的計画法
 
Css
CssCss
Css
 
C++
C++C++
C++
 
Lec03 concurrency (2)
Lec03 concurrency (2)Lec03 concurrency (2)
Lec03 concurrency (2)
 

Similaire à Latex pour les gens pressés

Cours d’approfondissement de LaTeX (intermédiaire-avancé)
Cours d’approfondissement de LaTeX (intermédiaire-avancé)Cours d’approfondissement de LaTeX (intermédiaire-avancé)
Cours d’approfondissement de LaTeX (intermédiaire-avancé)Adrien Barbaresi
 
Présentation et exercices pour découvrir LaTeX
Présentation et exercices pour découvrir LaTeXPrésentation et exercices pour découvrir LaTeX
Présentation et exercices pour découvrir LaTeXJean-Loup Castaigne
 
extraire, représenter et traiter la social data avec r. seconde partie: appli...
extraire, représenter et traiter la social data avec r. seconde partie: appli...extraire, représenter et traiter la social data avec r. seconde partie: appli...
extraire, représenter et traiter la social data avec r. seconde partie: appli...Jean Jacques Gauguier
 
js---Partie1----.pdf
js---Partie1----.pdfjs---Partie1----.pdf
js---Partie1----.pdfMiRA452885
 
R fait du la tex
R fait du la texR fait du la tex
R fait du la texCdiscount
 

Similaire à Latex pour les gens pressés (6)

Cours d’approfondissement de LaTeX (intermédiaire-avancé)
Cours d’approfondissement de LaTeX (intermédiaire-avancé)Cours d’approfondissement de LaTeX (intermédiaire-avancé)
Cours d’approfondissement de LaTeX (intermédiaire-avancé)
 
Présentation et exercices pour découvrir LaTeX
Présentation et exercices pour découvrir LaTeXPrésentation et exercices pour découvrir LaTeX
Présentation et exercices pour découvrir LaTeX
 
extraire, représenter et traiter la social data avec r. seconde partie: appli...
extraire, représenter et traiter la social data avec r. seconde partie: appli...extraire, représenter et traiter la social data avec r. seconde partie: appli...
extraire, représenter et traiter la social data avec r. seconde partie: appli...
 
js---Partie1----.pdf
js---Partie1----.pdfjs---Partie1----.pdf
js---Partie1----.pdf
 
Chap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptxChap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptx
 
R fait du la tex
R fait du la texR fait du la tex
R fait du la tex
 

Latex pour les gens pressés

  • 1. A LTEX pour les gens press´s e Pierre Sudron EISTI 15 f´vrier 2013 e
  • 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. A Qu’est-ce que LTEX ne fera pas pour moi ? • le contenu • v´rifier l’orthographe, la grammaire, etc. e 3 / 56
  • 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. De quoi ai-je besoin ? Un ´diteur de texte e qui sera notre outil de travail 5 / 56
  • 6. Un peu de th´orie e A LTEX est un langage de description, compos´ de balises portant des e arguments • 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. Un peu de th´orie e Les arguments requis sont entre accolades ({...}) et les optionnels sont entre crochets ([...]) commande [ o p t i o n n e l ] { r e q u i s } 7 / 56
  • 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. 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 A 10 / 56
  • 11. Mise en page basique commen¸ons en douceur c 11 / 56
  • 12. Determiner de quoi il est question Pr´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. Prˆt ` commencer ! e a Il 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. D´but de rapport e • ins´rer l’en-tˆte de titre e e maketitle • ins´rer le sommaire e tableofcontents 14 / 56
  • 15. Hi´rarchiser le document e 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 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. 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. 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. 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. Les sauts de lignes et sauts de pages • saut de ligne simple ou newline • changement de paragraphe : double retour chariot • saut de page newpage 19 / 56
  • 20. Notes de bas de page Pour obtenir une note de bas de page li´e ` un mot du texte : e a mot f o o t n o t e { e x p l i c a t i o n } 20 / 56
  • 21. 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 r g } • d’autres types de liens sont g´r´s (mailto, fichier local, etc) ee 21 / 56
  • 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. 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. Ajouter des images A Sans l’option [h] (here), LTEX place les images le plus haut possible dans la page. Oublier cette option peut rentre l’exp´rience tr`s e e 24 / 56
  • 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. Faire des maths 0 + 0 = ... 26 / 56
  • 27. Faire des maths L’´criture de formules math´matiques se font avec des balises e e sp´ciales : e • formule dans une ligne $ 1 + 1 = 2 $ • formule en mode paragraphe $$ a + b = c $$ [ a + b = c ] 27 / 56
  • 28. Faire des maths Les 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. Faire des maths • exposant $ x ˆ{2} $ x2 • indice $ n {0} $ n0 29 / 56
  • 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 denominateur 30 / 56
  • 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=0 31 / 56
  • 32. L’environnement equation Si vous souhaitez faire r´f´rence ` une de vos expressions, pensez ` ee a a l’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. Dessiner des graphiques Why so much pain ? 33 / 56
  • 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 : a 34 / 56
  • 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. D´finir la grille e 1 0.8 0.6 0.4 0.2 0 0 0.2 0.4 0.6 0.8 1 36 / 56
  • 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 ymajorgrids 37 / 56
  • 38. Pr´f´rences de la grille ee 10 5 Pouf 0 −5 −10 15 16 17 18 19 20 Paf 38 / 56
  • 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 e 39 / 56
  • 40. Ajouter une fonction Courbe 1 2,000 Axe des y 0 −2,000 −6 −4 −2 0 2 4 6 Axe des x 40 / 56
  • 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. Ajouter une fonction Axe des y 2,000 Courbe 1 0 −2,000 −4 −2 0 2 4 Axe des x 42 / 56
  • 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 courbe 43 / 56
  • 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 x 44 / 56
  • 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 e 45 / 56
  • 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 x 46 / 56
  • 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. 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 x 48 / 56
  • 49. Ins´rer des donn´es depuis un fichier e e Format 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 e 49 / 56
  • 50. Ins´rer des donn´es depuis un fichier e e 15 10 5 0 −5 0 2 4 6 8 10 12 50 / 56
  • 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 rapport 51 / 56
  • 52. Encore ´veill´s ? e e c’est l’heure des bonus ! 52 / 56
  • 53. Bonus : les packs de polices Ces packages ` importer s’appliqueront ` l’ensemble du document a a • charter • bookman • lmodern 53 / 56
  • 54. Bonus : comparez vos versions ! Des outils permettent de rep´rer tr`s vite les diff´rences entre deux e e e versions de travail pour les fusionner. 54 / 56
  • 55. Des questions ? Ne mourrons pas idiots. 55 / 56
  • 56. Merci de votre participation et ` une prochaine fois ! a 56 / 56