2

是否有可能在聚集环境中获得类似多线的行为?我在收集环境中有一组方程,但其中一个太长了,我想把它分成两行,第一行左对齐,第二行右对齐(就像多线)。如果有一种方法可以在聚集或拆分环境中对齐各个行(如 flushleft 或 flushright 但在数学模式中起作用),这将解决问题。

4

2 回答 2

1

这个包有一个类似mathtools的内部环境,但它需要少量的手动调整:multlinedgathered

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}

% \begin{multline}
%   \framebox[0.65\linewidth]{\strut} \\
%   \framebox[0.6\linewidth]{\strut} \\
%   \framebox[0.65\linewidth]{\strut} \\
%   \framebox[0.6\linewidth]{\strut}
% \end{multline}

\begin{gather}
  \framebox[0.8\linewidth]{\strut} \\
  \begin{multlined}[b][\linewidth-3\multlinegap]
    \framebox[0.65\linewidth]{\strut} \\
    \framebox[0.6\linewidth]{\strut} \\
    \framebox[0.65\linewidth]{\strut} \\
    \framebox[0.6\linewidth]{\strut}
  \end{multlined} \\
  \framebox[0.4\linewidth]{\strut}
\end{gather}

\end{document}
于 2009-09-24T22:37:43.747 回答
0

我没有对此进行测试,但您可以尝试将 \hfill 放在第二行的前面。

话虽如此:恕我直言,聚集环境中的多线行为是不可取的。特别是如果您启用了 fleqn 选项,您应该考虑以下选项:将长方程放在一个拆分中,在等式的左侧对齐。假设右手边太长,把它的第二部分放在一个新的行上(仍在分割内)并使用 \hspace{1cm} (或其他长度)将第二部分缩进一点。

有关所有 AMS 多行块的概述,请参阅amsmath 文档

于 2009-09-17T09:20:03.290 回答