¿Alguna diferencia entre \newcommand{\foo}{foo} y \newcommand{\foo}[0]{foo}?

¿Alguna diferencia entre \newcommand{\foo}{foo} y \newcommand{\foo}[0]{foo}?

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.

información relacionada