在可扩展的圆括号、大括号或方括号周围上移和下移

在可扩展的圆括号、大括号或方括号周围上移和下移

我看到了这个页面:

\stackrel 和 \stackbin 之间的区别

现在知道使用 overset 和 underset 而不是 stackrel 或 stackbin。我有一个等式,

\begin{align}
\omega^{(1)}_{2}(s_0,s_1) &\sim \sum_i \operatorname{Res}_{q\to a_i} K(s_0,q) \left\{ \omega^{(0)}_3(q,\bar{q},s_1) + {}^1_{h=0}\left[ \left(_{I=\varnothing}^{J=\{s_1\}} \omega^{(0)}_1(q) \cdot \omega^{(1)}_2(\bar{q},s_1) \right) +    \right. \right.  \\
    & \left. \left.  + \left( \omega^{(0)}_2(q,s_1)\cdot \omega^{(1)}_1(\bar{q}) \right) \right] + \left[ \left( \omega^{(1)}_1(q) \cdot \omega^{(0)}_2(\bar{q},s_1) \right) + \cancel{\left( \omega^{(1)}_2(q,s_1) \cdot \omega^{(0)}_1(\bar{q}) \right)} \right]  \right\}
\end{align}

具体来说,我想把物体放在诸如 、 和 之类的东西的上方和\left(下方\left[\left\{例如

{}^1_{h=0}\left[ \left(_{I=\varnothing}^{J=\{s_1\}}

在第一个(上面)中,我尝试了“幽灵”,{}但效果不太好。在第二个中,我尝试使用大括号,但同样不起作用。

如何将数学或文本放在可扩展括号、大括号和方括号的上方和下方。

谢谢!

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,amssymb,cancel}
\newcommand{\BracketsWithLimits}[7]{\ensuremath{%
\underset{#2}{\overset{#3}{\left#1\vphantom{#7}\right.}} 
#7 
\underset{#5}{\overset{#6}{\left.\vphantom{#7}\right#4}}
}}
\begin{document}
I agree with you that 
\begin{align}
{}^1_{h=0}\left[ \left(_{I=\varnothing}^{J=\{s_1\}}\right.\right.
\end{align}
looks ugly. However, one can always resort to \verb|\vphantom|s,
\begin{align}
  \underset{h=0}{\overset{1}{\left[\vphantom{\left(_{I=\varnothing}^{J=\{s_1\}}\right.}\right.}} 
  \underset{I=\varnothing}{\overset{J=\{s_1\}}{\left(\right.}}
\end{align}
and here is a command for that
\begin{align}
 \BracketsWithLimits{[}{i=1}{n}{)}{k=2}{\ell}{\displaystyle
 \cancel{\int_0^1f(x)\,
 \mathrm{d}x}}
\end{align}
with usage \#
\[
\verb|\BracketsWithLimits| 
\BracketsWithLimits{.\#1}{\#2}{\#3}{.\#4}{\#5}{\#6}{\#7}\;.
\]
\end{document}

相关内容