
Здравствуйте, у меня есть следующая новая команда (немного упрощенная для удобства чтения):
\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}
.