
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}
\xz{1}
será entendido como \xz
sem o argumento opcional e então {1}
.