对齐三列,不留不必要的空白

对齐三列,不留不必要的空白

我有一个相当长且复杂的方程式,希望以一种很好的分割方式呈现。我希望使用相当于三列的基本结构。第二行应该从第 3 列开始,第 3 行应该从第 2 列开始。我查看了其他主题并尝试了各种环境,其中包括 alignedat、split、multiline 和 array。但都不起作用,因为每次我都会遇到新的格式问题。最突出的问题是,在[我想要第 3 列开始的位置后面有一个巨大的空格。

我目前的尝试是这样的:

\begin{equation*}
    \begin{array}{rll}
        \delta(t) =& \int_{t_0}^{t}[&f_\mathrm{I}(\tau, \eta(\tau)+\delta(\tau)) + f_\mathrm{E}(\tau, \eta(\tau)+\delta(\tau))] -\\
        &&[f_\mathrm{I}(\tau, \eta(\tau)) + f_\mathrm{E}(\tau, \eta(\tau))] d\tau +\\
        &E(t, \eta).
    \end{array}
\end{equation*}

最终看起来像这样:

在此处输入图片描述

在其他环境中进行类似的尝试产生了类似的,甚至更糟糕的结果。

答案1

以下是我要做的。请注意,该aligned部分不包括,\int否则前两行之间会留出太多空间。

\documentclass[a4paper]{article}
\usepackage{amsmath}
\begin{document}

\begin{align*}
  \delta(t) = {} &
  \int_{t_0}^{t}
  \begin{aligned}[t]
   &[f_\mathrm{I}(\tau, \eta(\tau)+\delta(\tau)) + f_\mathrm{E}(\tau, \eta(\tau)+\delta(\tau))] \\
    &-[f_\mathrm{I}(\tau, \eta(\tau)) + f_\mathrm{E}(\tau,
    \eta(\tau))] d\tau
  \end{aligned}
  \\
  &+E(t, \eta).
\end{align*}
\end{document}

在此处输入图片描述

答案2

alignat*和 的解决方案\mathrlap

\documentclass{article}
\usepackage{mathtools}
\begin{document}

\begin{alignat*}{3}
        \delta(t) & =& & \int_{t_0}^{t}&[ & f_\mathrm{I}(\tau, \eta(\tau)+\delta(\tau)) + f_\mathrm{E}(\tau, \eta(\tau)+\delta(\tau))] -{}\\[-1ex]
         & && & [ & f_\mathrm{I}(\tau, \eta(\tau)) + f_\mathrm{E}(\tau, \eta(\tau))] d\tau +{}\\
 & & &\mathrlap{E(t, \eta).}
\end{alignat*}
\end{document} 

在此处输入图片描述

相关内容