您好,我有以下新命令(为了便于阅读,略作简化):
\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}
。