带有花括号的“未定义的控制序列”错误

带有花括号的“未定义的控制序列”错误

我正在写一个数学方程式,其中必须用大括号表示。我打算写成 {h_n}^infinity_0

我的代码是:

\par 
    The problem asks for estimates of the sizes of the coefficients $\{h_{n}\}\limit_{0}^{\infty}$.

虽然预览显示这正是我想要的,但是当我尝试编译它时我收到一条错误消息,称其为“未定义的控制序列”。

我不明白为什么:有人能帮忙解释一下吗?

答案1

在这种情况下我不会使用它,\limits因为它最终会将序列的下限和上限放在右花括号的下方和上方——可能不是你想要的。

如果您这样写\{h_{n}\}_{0}^{\infty}$(见下面中间的示例,标记为“not horrible”),上限和下限可能看起来太接近,尤其是在文本样式的数学模式下。解决此问题的一种方法是将右花括号 放在\}一对括号中,以将其状态从“math-close”更改为“math-ordinary”;这样做会大大放松间距。

不过,最好的办法可能是定义一个自定义宏,比如说,\seqwlimits标准化手头的任务,并确保上限和下限有足够的垂直分离。

在此处输入图片描述

\documentclass{article}
\newcommand\seqwlimits[3]{\{#1\}_{\mathstrut#2}^{\mathstrut#3}}
\begin{document}
\begin{tabular}{ll}
huh??    & ${\{h_{n}\}}\limits_{0}^{\infty}$\\[2ex]
awful    & $\{h_{n}\}\limits_{0}^{\infty}$\\[2ex]
not awful& $\{h_{n}\}_{0}^{\infty}$\\[2ex]
better   & $\{h_{n}{\}}_{0}^{\infty}$\\[2ex]  % note the extra { and }
best     & $\seqwlimits{h_n}{0}{\infty}$\\
\end{tabular}
\end{document}

相关内容