Bonjour,
Je suis en train d’crire un nouvel environnement et en ajoutant un
\ifthenelse, deux/trois modifs plus loin, une erreur
« File ended while scanning use of \TX@get@body. »
est apparue. Mme en simplifiant l’extrme l’environnement pour revenir
l’ancienne version, elle ne disparat pas ![]()
Je pense qu’il y a un problme idiot, mais je ne le trouve pas. Le but de
l’environnement est essentiellement de faire en sorte que
\begin{qcm}{3}
cre un
\begin{tabular}{lll} % 3 « l »
et j’ai un traitement particulier faire si l’argument vaut 1 (j’ai
simplifi ici).
Merci,
Cline
\documentclass{article}
\usepackage{array,ifthen,tabularx}
\newenvironment{qcm}[1]{
\begin{tabular}{*{#1}{l}}
}{
\end{tabular}
}
\newcommand{\temp}{0}
\newenvironment{qcm2}[1]{
\renewcommand{\temp}{#1}
\ifthenelse{\equal{#1}{1}}{
\begin{tabularx}{\linewidth}{X}
}{
\begin{tabular}{*{#1}{l}}
}
}{
\ifthenelse{\equal{\temp}{1}}{
\end{tabularx}
}{
\end{tabular}
}
}
\begin{document}
\begin{qcm}{2}
a & b \
\end{qcm}
\begin{qcm2}{2}
a & b \ % Le \ cre une ligne supplmentaire, c’est louche…
\end{qcm2}
\begin{qcm2}{1} % Erreur
a \
\end{qcm2}
\end{document}