lundi 8 septembre 2008

L'art de programmer en LaTeX (2)

Suite au premier poste de nico sur l'art de programmer en LaTeX sur la définition de commandes en fonction d'une variable, voici une petite variante avec les environnements ...

Lorsque l'on fait un rapport destiné à différentes personnes (ou école dans mon cas :p), on peut vouloir que certains paragraphes ou sections ne soient que dans une version d'un rapport . Dans ce cas, ce n'est pas super pratique d'avoir son début de commande, 50 lignes de texte, et l'accolade de fin de commande qui vient se perdre au milieu de tout notre texte ...

Une possibilité pour résoudre ce problème est d'utiliser les environnements :

[latex]
\def\rapportXXX{true} % ou false

\ifthenelse{\equal{\rapportXXX}{true}}
{
% rapport type XXX
\newenvironment{xxx}{}{}
\newenvironment{nonxxx}{\comment}{\endcomment}
}{
% rapport type non XXX
\newenvironment{xxx}{\comment}{\endcomment}
\newenvironment{nonxxx}{}{}
}

Les données de l'environnement xxx ne seront donc affichés que si la variable \raportXXX est définie à true...

Attention, la commande \ifthenelse nécessite le package ifthen, et les commandes \comment et \endcomment le package verbatim

Bon rapportage :p

Aucun commentaire: