我正在写一个数学方程式,其中必须用大括号表示。我打算写成 {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}