Frédéric Léon -- FORMATIONS -- LaTeX

affiche du stage gif trouvé ici

juin 2018 : à la demande d'élèves de 1ereS motivés, une présentation de LaTeX pour eux et quelques collègues.

  • le document de travail
  • le source .tex du sujet de STMG, Pondichéry 2017 du site de l'A.P.M.E.P. et sa version .pdf
  • une proposition de mise en forme du code source et sa version .pdf

Quelques trucs en LaTeX

Des packages que j'aime bien

  • embedfile pour embarquer des fichiers dans le document .pdf Attention, cela oblige à compiler en PdfLaTeX.
  • fp pour effectuer des calculs
  • datatool pour le publipostage :
    • un trombinoscope : .tex
      1. conversion des photos (sous Linux): for i in *.JPG; do convert -resize 800x640 "$i" "$i"; done
      2. renommer les photos à l'aide KRenamer (sous Linux) en "eleve1.jpg", "eleve2.jpg", ... et les enregistrer dans un dossier ⟨vignettes⟩
      3. les noms des élèves sont récupérés via l'ENT et sauvés dans un fichier .csv qui ne contient que deux informations par ligne, séparées par des virgules : le nom et le prénom. La première ligne du fichier est "nom, prenom". Attention aux majuscules accentuées !
      4. compilation en pdfLaTeX
      5. réduire le poids du .pdf : gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=trombi_leger.pdf trombi_lourd.pdf
      Exemple : le trombi des mathématiciens .pdf les fichiers .tex, .csv et le dossier avec les images .zip
  • listings permet de mettre du code en couleur et bien plus.
    j'en ai "un peu" bavé avec les accents et la coloration... chez moi quand j'écris literate={à}{{\'a}}1 {é}{{\'e}}1
    literate*={1}{{\color{blue}{$1$}}}1

    la premier literate pour avoir les accents, mais le deuxième literate qui ne devrait concerner que les nombres hors des chaînes de caractrères semble effacer le premier ?!

    solution trouvée sur stackexchange

      \makeatletter
      \newcommand*\lstnumcolor{%
        \ifnum\lst@mode=\lst@Pmode
          \color{blue}%
        \fi
      }
      \makeatother 
      ...
    
      \lstset{%
          literate=
              {0}{{{\lstnumcolor0}}}1
              ...
              {à}{{\`a}}1 {â}{{\^a}}1,
      }
                    

    Un exemple : .pdf... pour le plaisir de se prendre la tête : les photocopies pour mes élèves sont en noir et blanc ;-)

  • ulem : voir fichier embarqué dans mes .pdf (pour les corrections)
  • \definecolor{solCoulFond}{rgb}{0.93 0.93 1} % couleur du surlignage
    \newsavebox\solBox
    \newlength{\solBoxhaut}
    \newlength{\solBoxprof}
    \newlength{\motifLarg}
    \setlength{\motifLarg}{2pt} % empirique : tester d'autres valeurs
    
    \newcommand*\motif[1]{% motif de mise en forme des solutions
      % dessine une barre verticale colorée de largeur \motifLarge sous le texte
      % mises côte à côte (package ulem) cela permet de surligner
      % #1 : couleur de la rule
      \textcolor{#1}{\rule[-\solBoxprof]{\motifLarg}{\dimexpr\solBoxhaut+\solBoxprof\relax}}%
    }%motif
    
    \newcommand*\surligne[1]{%
    % modifie le soulignement de ulem : dessine \motif sous le caractère.
    % #1 : couleur de surlignage
      \bgroup\markoverwith{\motif{#1}}\ULon
    }%
    
    \newcommand\solulem[1]{%
    % surligne le texte de la solution 
    % #1 : le texte de la solution (pas de saut de paragraphe)
      \savebox\solBox{\strut#1}%
      \setlength{\solBoxhaut}{\heightof{\usebox{\solBox}}}%
      \setlength{\solBoxprof}{\depthof{\usebox{\solBox}}}%
      \surligne{solCoulFond}{#1}%
    }%
              

PsTricks

  • Sratch et PsTricks

    Je n'aime pas Scratch... mais on trouve des algorithmes avec dans différents sujets de DNB. Il existe de beaux packages pour coder des algorithmes "à la Scratch"

    • en Metapost : site Melusine
    • avec TikZ : ctan.org (Je ne compte pas égaler Chris­tian Tel­lechea, dont le livre "Apprendre à programmer en TeX" est une source d'émerveillement permanente.) Je l'ai acheté sur Lulu mais j'ai découvert qu'il était aussi sur le CTAN !
    • avec PsTricks : GitHub

    C'est ce dernier (écrit par Nicolas Poulain), dont j'ai repris le code pour développer mes macros. (Je ne sais pas comment contacter N. Poulain, ni compléter un projet via GitHub... mais je veux bien apprendre)

    Je voulais

    • écrire les macros en PsTricks, car je commence à bien comprendre le langage... et j'ai actuellement la flemme de me mettre à TikZ ;-(
    • pouvoir compiler en pdfLaTeX
    • avoir un algorithme dessiné en couleurs ou en noir et blanc
    • avoir les numéros de ligne (ou non)
    • avoir des blocs fonctions
    • avoir la hauteur des blocs qui s'ajuste au contenu
    • pouvoir cacher certains textes

    Si certains veulent tester, envoyer des retours... le fichier .tex et le rendu .pdf

    • Màj 12/02/19 : boucle tantque
    • Màj 23/02/19 : test Sinon