Novo comando com padrão não funciona

Novo comando com padrão não funciona

Olá, tenho o seguinte novo comando (um pouco simplificado para facilitar a leitura):

\newcommand{\xz}[1][0]{x_{#1}}

Estou esperando o seguinte comportamento:

$\xz$ outputs as $x_0$
$\xz{1}$ outputs as $x_1$

Porém, o resultado compilado retorna:

$\xz$ outputs as $x_0$ (ok!)
$\xz{1}$ outputs as $x_01$ (??)

O que estou perdendo aí?

Responder1

Você declarou um argumento opcional, então precisa usar \xz[1]:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\xz}[1][0]{x_{#1}}

\begin{document}

$\xz\quad\xz[1]$

\end{document}

insira a descrição da imagem aqui

\xz{1}será entendido como \xzsem o argumento opcional e então {1}.

informação relacionada