Package ifthen ou commandes TeX

Bien le bonjour,

je prépare un document en deux versions (une pour le prof une pour les élèves) et deux solutions sont proposées dans la FAQ : avec le package ifthen ou bien avec les commandes TeX \conditiontrue, \conditionfalse, etc.

Pour le cas simple dont il est question ici, cette dernière version semble très bien et plus légère :

% Préambule
\newif\ifprof
\proffalse
% Document
\ifprof
  Version prof
\else
  Version élèves
\fi

Aucun problème a priori, mais du coup je me demande si pour une raison texnique, l’usage du package serait plus recommandé.

Merci d’avance

1 « J'aime »

En vertu du principe selon lequel il ne faut surtout pas que les utilisateurs de LaTeX emploient directement des primitives de TeX, même si c’est ce que la macro du package fait au bout du compte. Ils pourraient apprendre ! Et puis ton document manque cruellement d’accolades, c’est quand même plus lisible d’avoir une commande suivie de toute une série d’arguments entre accolades que \if … \else … \fi !

2 « J'aime »

Je me permets de signaler un article des Cahiers qui date de 2004 mais n’a pas perdu toute pertinence à ce sujet : https://www.numdam.org/item/CG_2004___44-45_54_0.pdf.

1 « J'aime »

Merci pour vos retours.

S’il n’y a aucune obscure raison pour laquelle ces primitives de TeX ne doivent pas être utilisées, je vais rester la dessus.