具有默认设置的新命令不起作用

具有默认设置的新命令不起作用

您好,我有以下新命令(为了便于阅读,略作简化):

\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}

相关内容