Grazie delle risposte.
OldClaudio” post=90301Invece i comandi del tipo \ifcsdef, sono decisamente robusti anche se le due frasi
vanno messe dentro due gruppi; garantiscono la robusezza, perché prima viene valutata la verità di qualcosa, poi con di debiti \expandafter viene eseguito con \@firstoftwo e \@secondoftwo solo il contenuto di no dei due gruppi; ciascuno di questi gruppi può contenere altri condizionali. Non dico che si debbano sempre usare quei condizionali lì e le espressioni logiche loro collegate, che rischiano di diventare complesse, ma quello è anche il principio dei condizionali di LaTeX (simili a quello del tuo esempio, ma robusti) come \@ifpackageloaded e simili. […] Trucchi che dovremmo usare più spesso quando scriviamo pacchetti. Forse rendono più oscuro il codice, ma certamente lo rendo più robusto.
Ottimi argomenti!