Новая команда со значением по умолчанию не работает

Новая команда со значением по умолчанию не работает

Здравствуйте, у меня есть следующая новая команда (немного упрощенная для удобства чтения):

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

Я ожидаю следующего поведения:

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

Однако скомпилированный результат возвращает:

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

Что я тут упускаю?

решение1

Вы объявили необязательный аргумент, поэтому вам нужно использовать \xz[1]:

\documentclass{article}
\usepackage{amsmath}

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

\begin{document}

$\xz\quad\xz[1]$

\end{document}

введите описание изображения здесь

\xz{1}будет пониматься как \xzбез необязательного аргумента и тогда {1}.

Связанный контент