如何减少 IEEEeqnarray 中两行之间的垂直空间?

如何减少 IEEEeqnarray 中两行之间的垂直空间?

我怎样才能将第二行抬高,以便第一行和第二行之间没有太大间隙?

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools} % for \smashoperator[lr]{...}
\usepackage[retainorgcmds]{trantools} % for \begin{IEEEeqnarray*}{rl}...

\begin{document}

\begin{IEEEeqnarray*}{rl}
\IEEEeqnarraymulticol{3}{l}{
\frac12\;
\smashoperator{
\sum_{
\begin{matrix} k+l=p \\ \sigma\equiv(p,q)\text{-shuffles} \end{matrix}
     }
              }
\;\pm\left[
U_k(\gamma_{\sigma(1)},\dots,\gamma_{\sigma(k)}),
U_l(\gamma_{\sigma(k+1)},\dots,\gamma_{\sigma(k+l)})
\right]
                           }
\\
&\qquad\qquad\qquad
+\sum_{i<j}U_{p-1}
\left(
[\gamma_i,\gamma_j],\gamma_1,\dots,\widehat{\gamma_i},\dots,\widehat{\gamma_j},\dots,\gamma_p]
\right)
\\
&\qquad\qquad = [d,U_p] \left( \gamma_1,\dots,\gamma_p \right)
\end{IEEEeqnarray*}

\end{document}

答案1

您可以删除第一行的全部内容,然后在末尾\smash添加 eg 。在这种情况下,您只想隐藏表达式的深度,因此使用 可能是最合适的。这样可以保持高度不变,因此与前一个文本的间距不受影响。如果您还想减少该间距,请使用而不是。\\[1ex]\smash[b]\smash\smash[b]

示例输出

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools} % for \smashoperator[lr]{...}
\usepackage[retainorgcmds]{IEEEtrantools} % for \begin{IEEEeqnarray*}{rl}...

\begin{document}

\begin{IEEEeqnarray*}{rl}
\IEEEeqnarraymulticol{2}{l}{
   \smash[b]{\frac12\;
   \smashoperator{\sum_{\substack{k+l=p \\ \sigma\equiv(p,q)\text{-shuffles}}}}
   \;\pm\left[
     U_k(\gamma_{\sigma(1)},\dots,\gamma_{\sigma(k)}),
     U_l(\gamma_{\sigma(k+1)},\dots,\gamma_{\sigma(k+l)})
   \right]
   }}
   \\[1ex]
   &\qquad\qquad\qquad
   +\sum_{i<j}U_{p-1}
   \left(
     [\gamma_i,\gamma_j],\gamma_1,\dots,\widehat{\gamma_i},\dots,
     \widehat{\gamma_j},\dots,\gamma_p]
   \right)
   \\
   &\qquad\qquad = [d,U_p] \left( \gamma_1,\dots,\gamma_p \right)
\end{IEEEeqnarray*}

\end{document}

请注意,在我的计算机上,包是IEEEtrantools,不是trantools

正如 Mico 指出的,后面的间距\pm太大。这是一个奇怪的 bug,\left...\right\left 和 \right 周围的间距一个解决方案是使用mleftright如下包:

第二个示例

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools} % for \smashoperator[lr]{...}
\usepackage[retainorgcmds]{IEEEtrantools} % for \begin{IEEEeqnarray*}{rl}...
\usepackage{mleftright}

\begin{document}

\begin{IEEEeqnarray*}{rl}
\IEEEeqnarraymulticol{2}{l}{
   \smash[b]{\frac12\;
   \smashoperator{\sum_{\substack{k+l=p \\ \sigma\equiv(p,q)\text{-shuffles}}}}
   \;\pm\mleft[
     U_k(\gamma_{\sigma(1)},\dots,\gamma_{\sigma(k)}),
     U_l(\gamma_{\sigma(k+1)},\dots,\gamma_{\sigma(k+l)})
   \mright]
   }}
   \\[1ex]
   &\qquad\qquad\qquad
   +\sum_{i<j}U_{p-1}
   \left(
     [\gamma_i,\gamma_j],\gamma_1,\dots,\widehat{\gamma_i},\dots,
     \widehat{\gamma_j},\dots,\gamma_p]
   \right)
   \\
   &\qquad\qquad = [d,U_p] \left( \gamma_1,\dots,\gamma_p \right)
\end{IEEEeqnarray*}

\end{document}

相关内容