
Hola, tengo el siguiente comando nuevo (un poco simplificado para facilitar la lectura):
\newcommand{\xz}[1][0]{x_{#1}}
Espero el siguiente comportamiento:
$\xz$ outputs as $x_0$
$\xz{1}$ outputs as $x_1$
Sin embargo, el resultado compilado devuelve:
$\xz$ outputs as $x_0$ (ok!)
$\xz{1}$ outputs as $x_01$ (??)
¿Qué me falta ahí?
Respuesta1
Declaraste un argumento opcional, por lo que debes usar \xz[1]
:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\xz}[1][0]{x_{#1}}
\begin{document}
$\xz\quad\xz[1]$
\end{document}
\xz{1}
se entenderá \xz
sin el argumento opcional y luego {1}
.