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

Des packages que j'aime bien utiliser

datatool

Trombinoscope

télécharger l'ECM (Exemple Complet Minimal), c'est un fichier .tex

  1. conversion des photos (sous Linux avec le logiciel ImageMagick ) for i in *.JPG; do convert -resize 800x640 "$i" "$i"; done
  2. renommer les photos à l'aide d'un logiciel dédié (sous Linux : Thunar, KRenamer...) 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 (sous Linux): 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

Notes et « toile d'araignée »

En cours d'écriture

Plusieurs sujets de contrôle

En cours d'écriture

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

utilise le package ifthen

\definecolor{solCoulFond}{rgb}{0.93 0.93 1}
\newsavebox\solBox
\newlength{\solBoxhaut}
\newlength{\solBoxprof}
\newlength{\solBoxlong}
\newlength{\motifLarg}
\setlength{\motifLarg}{2pt}
\newcommand*\motif[1]{% motif de mise en forme des solutions
  % dessine une barre verticale colorée sous le texte
  % mises côte à côte (package ulem) cela permet de surligner
  \textcolor{#1}{\rule[-\solBoxprof]{\motifLarg}{\dimexpr\solBoxhaut+\solBoxprof\relax}}%
}%motif

\newcommand*\surligne[1]{%
% modifie le soulignement de ulem : dessine \motif sur le caractère.
    \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)
% le texte est mis en boîte afin de récupérer la hauteur et la profondeur
  \ifmmode\savebox\solBox{\ensuremath{#1}}%
  \else\savebox\solBox{\strut{#1}}%
  \fi
  \setlength{\solBoxhaut}{\heightof{\usebox{\solBox}}}%
  \setlength{\solBoxprof}{\depthof{\usebox{\solBox}}}%
  \ifmmode% pb avec ulem quand on est en mode maths
    % dessiner une ligne épaisse de la couleur voulue (\rule),
    % puis écrire le texte dessus (\usebox)
    % pas de coupure de ligne !
    \setlength{\solBoxlong}{\widthof{\usebox{\solBox}}}%
    {\color{solCoulFond}\rule[-\solBoxprof]{\solBoxlong}{\dimexpr \solBoxprof + \solBoxhaut}}%
    \kern-\solBoxlong%
    \usebox\solBox%
  \else%
    \surligne{solCoulFond}{#1}%
  \fi%
}%

\makeatletter
\newcommand\solution{\@ifstar\solution@pointilles\solution@}
% solution sans saut de paragraphe utilise ulem et calc
% version étoilée : affiche des pointillés (ou autre chose) au lieu de la solution
% usage :
% solution[texte en mode énoncé]{texte en mode solution}
% solution*[hauteur de la ligne (.7cm par défaut)]{texte en mode solution}
\newcommand*\solution@[2][]{% 
\ifavecSol%
  \solulem{#2}%
\else
#1% texte si on est en mode énoncé (par exemple : pointillé pour la réponse...)
\fi%
}%solution

\newlength{\LongueurTrou}
\newlength{\LongPointilles}
\newsavebox\trouBox
\newcommand*\solution@pointilles[2][.7cm]{%
% #1 hauteur au-dessus des pointillés : .7cm par défaut
% #2 texte à remplacer
  \ifavecSol%
    \solulem{#2}
  \else%
    \setlength{\LongPointilles}{0pt}%
    \ifmmode\savebox{\trouBox}{\ensuremath{#2}}%
    \else\savebox{\trouBox}{#2}%
    \fi%
    \settowidth{\LongueurTrou}{1.3\usebox\trouBox}% 
    % +30% de long pour écriture manuscrite
    \whiledo{\lengthtest{\LongPointilles < \LongueurTrou}}{% 
      \makebox[2ex]{\rule{0pt}{#1}. . } 
      \addtolength{\LongPointilles}{2ex}%
    }%whld
  \fi%
}%solution@pointilles
\makeatother