![嵌套的 \underset 会使尺寸混乱 – 有没有更好的方法?](https://linux22.com/image/238591/%E5%B5%8C%E5%A5%97%E7%9A%84%20%5Cunderset%20%E4%BC%9A%E4%BD%BF%E5%B0%BA%E5%AF%B8%E6%B7%B7%E4%B9%B1%20%E2%80%93%20%E6%9C%89%E6%B2%A1%E6%9C%89%E6%9B%B4%E5%A5%BD%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9F.png)
我经常发现自己想要在和、上确界、极限等下设置两个或多个条件。目前,我知道的唯一排版方法是\underset
在另一个内使用\underset
。例如,
\|A\|= \underset{\underset{\|\eta\|=1}{\|\xi\|=1}}{\sup} |\langle A\xi, \eta \rangle|
或者
\underset{\underset{i_1+\dots+i_k=n}{i_1<\dots<i_k}}{\sum} x_1^{i_1} \dots x_k^{i_k}.
我不喜欢的是 sum、sup、lim 或其他符号下的两行最终大小不同,而我真的希望它们相等。有没有更灵活的方法在这些符号下创建多行表达式?(我尝试将 放在 的\\
第一个参数中\underset
,但没有成功。)
答案1
您可以使用\substack
或包subarray
的环境amsmath
。
例如:
\|A\|= \sup\limits_{\substack{\|\eta\|=1\\\|\xi\|=1}} |\langle A\xi, \eta \rangle|
\limits
模式中可以省略displaymath
。当然\substack
和subarray
也可以和结合起来\underset
。
\underset
以下是with 的示例subarray
:
\underset{\begin{subarray}{c}
i_1+\dots+i_k=n \\
i_1<\dots<i_k
\end{subarray}}{\sum} x_1^{i_1} \dots x_k^{i_k}.
您subarray
可以通过指定l
而不是 来实现左对齐c
。r
但是,r
如果有人期望右对齐,则它不适用于右对齐。