Tengo un coautor que define muchas macros como, por ejemplo \newcommand{\foo}[0]{foo}
, dando explícitamente el número de argumentos incluso cuando es cero, donde siempre he usado y visto \newcommand{\foo}{foo}
macros sin argumentos.
¿Existe alguna posible diferencia en el comportamiento entre las dos versiones, o alguna razón más allá de la legibilidad para preferir una sobre la otra?
Respuesta1
de hecho, [0]
es el valor predeterminado para el argumento opcional, por lo que después del primer escaneo del argumento opcional siguen rutas de código idénticas.