J'essaye d'écrire un simple exemple de commande qui n'imprime rien sans argument, mais avec un argument il l'entoure de quelque chose.LaTeX newcommand par défaut: est vide?
J'ai lu que la valeur par défaut devrait être \@empty
et la condition simple \ifx\@empty#1
doit faire le travail:
\newcommand{\optarg}[1][\@empty]{%
\ifx\@empty#1 {} \else {(((#1)))} \fi
}
\optarg % (((empty)))
\optarg{} % (((empty)))
\optarg{test} % (((empty))) test
Les trois dernières commandes tout imprimer le mot empty
pour une raison quelconque, et je veux la première deux pour ne rien imprimer et le dernier pour imprimer (((test)))
. J'utilise TeXLive/Ubuntu. Des idées?
Fonctionne comme un charme, merci! :) – kolypto