LaTeX pour rédiger des notes lacunaires

Imprimer la pageImprimer la page || VERSION PDF: Enregistrer au format PDF

Surtout dans les "petites" classes du secondaire, les notes lacunaires sont un "must". Elles permettent d’avancer rapidement sur certains sujets où la prise de notes n’apporte rien sinon une perte de temps.

Il faut bien sûr avoir soi-même des notes complétées. Ce qui peut être fait à la main, mais il faut tout refaire si l’on modifie ses notes l’année suivante.

Le "rêve" est d’avoir un seul document qui génère les notes des élèves et les notes du professeur en une fois !

LaTeX permet de réaliser ce rêve. Knuth, l’inventeur de TeX (qui sous tend LaTeX) , a baptisé ce concept "litterate programming".

LaTeX comprend dans ses "tiroirs" des outils de programmation. Ainsi les branchements conditionnels :


SI une condition est vraie,
ALORS telle action a lieu,
SINON telle autre action a lieu.

Il suffit donc dans les "entêtes" du document de déclarer :


\usepackage{ifthen}

pour se donner la possibilibité de faire des "conditions" (SI ... ALORS....)

Puis de dire s’il s’agit des notes du professeur ou non (ici, c’est bien le cas : "TRUE") et de créer une nouvelle commande "\NotesDuProfB" [1]. qui permet d’afficher un texte s’il s’agit des notes du professeur et un autre s’il s’agit des notes de l’élève.


%%
\def\NotesDuProf{true}
%
\newcommand{\NotesDuProfB}[2]
{
  \ifthenelse{\equal{\NotesDuProfB}{true}}
        {#1}
        {#2}
}

Dans les notes de cours, celà donnera ce qui suit :


La position de de monsieur M à un instant donné sera donnée par un \NotesDuProfB{vecteur}{............} partant de l'origine.

(Désolé, c’est un cours de physique !) Les élèves auront dans leurs notes des petits points "............", là où le professeur lira "vecteur".


Comme je suis un peu perfectionniste, j’ai même deux types de notes du professeur : en bleu ou en rouge. Ce qui est pratique face des classes remuantes où il ne faut pas laisser de temps morts (je dicte ou j’écris au tableau ?). A vous de décidez si le bleu désigne les choses à dicter (une définition, un théorème...) et le rouge des commentaires illustrant le cours mais qui ne doivent pas être notés.

Voici donc toute l’entête du document latex que j’utilise et ce jusqu’au "begin document" (et même un tout petit peu plus) :


\documentclass[a4paper,12pt]{book}
\usepackage[francais]{babel}
\usepackage[latin1]{inputenc}

\usepackage[dvips]{graphics}
\usepackage{color}

\usepackage{ifthen}
%\usepackage{html}
\usepackage{hyperref}
\hypersetup{colorlinks,
          citecolor=black,
          filecolor=black,
          linkcolor=black,
          urlcolor=black,
          pdftex}

%%
\def\NotesDuProf{false}
%
\newcommand{\NotesDuProfBlue}[2]
{
  \ifthenelse{\equal{\NotesDuProf}{true}}
        {\textcolor{blue}{#1}}
        {#2}
}
\newcommand{\NotesDuProfRed}[2]
{
  \ifthenelse{\equal{\NotesDuProf}{true}}
        {\textcolor{red}{#1}}
        {#2}
}


%%%%%%%%%%%%%%%%%
\title{Quatrième: Cours de Physique}
\author{Y. Delhaye}
                                                                               
                                                                               
%%%%%%%%%%%%%%%%%
\begin{document}

\maketitle
% Le contenu du cours commence ici.

Quelques lignes plus loin, dans le document lui-même on lira :


La position de de monsieur M à un instant donné sera donnée par un \NotesDuProfBlue{vecteur}{............} partant de l'origine.

Ce qui fera apparaître le mot "vecteur" en bleu dans vos notes.


Ma méthode a encore un défaut : Il faut éditer le fichier et le compiler 2 fois. Une fois avec "notesduprof" = TRUE et une deuxième fois = FALSE. Ce qui génére les notes du professeur la première fois et les notes des élèves la deuxième.

Si quelqu’un sait comment passer des variables à LaTeX à la compilation, faites le moi savoir. Je suis "preneur" ! (Ou je vais finir par trouver moi-même !)

Il suffit de le dire : En feuilletant "The Not So Short Introduction to LaTeX2E", j’ai trouvé comment passer une variable à LaTeX "à la volée" :


latex '\NotesDuProf{true}\input{Le_titre_de_votre_cours.tex}'

pour générer les notes du professeur, puis


latex '\NotesDuProf{false}\input{Le_titre_de_votre_cours.tex}'

pour générer les notes de l’élève.

Je vais maintenant mettre ça dans une "Makefile". Mais ce sera le sujet d’un autre article.

J’utilise cette technique pour mes corrigés d’interrogations et d’examens. Si d’une année à l’autre, je modifie une question. Je ne dois pas tout "retaper" ! Il existe des "packages" LaTeX qui font la même chose pour des examens, des QCMs, ... Voir les références spécifiques aux examens sur le "TeX Catalogue".

Philippe Cara a réagi à cet article et proposé une amélioration.

[1] Il y a un "B" pour distinguer la comande "\NotesDuProfB" de la variable "\NotesDuProf"

Mis en ligne le 9 décembre 2006 par Yves Delhaye