【发布时间】:2010-11-29 00:31:46
【问题描述】:
是否有可能在聚集中获得类似多线的行为 环境?我在收集环境中有一组方程,但是 其中一个太长了,我想把它分成两行 其中第一行左对齐,第二行右对齐 (就像多线一样)。如果有对齐单行的方法 在聚集或拆分环境中(如 flushleft 或 flushright 但 在数学模式下运行)这将解决问题。
【问题讨论】:
是否有可能在聚集中获得类似多线的行为 环境?我在收集环境中有一组方程,但是 其中一个太长了,我想把它分成两行 其中第一行左对齐,第二行右对齐 (就像多线一样)。如果有对齐单行的方法 在聚集或拆分环境中(如 flushleft 或 flushright 但 在数学模式下运行)这将解决问题。
【问题讨论】:
mathtools 包有一个类似于gathered 的内部multlined 环境,但需要进行少量手动调整:
\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}
【讨论】:
这个我没测试过,不过你可以试试把\hfill放在第二行前面。
话虽如此:恕我直言,聚集环境中的多线行为是不可取的。特别是如果您启用了 fleqn 选项,您应该考虑以下选项: 将长方程放入一个拆分中,并在等式的左侧对齐。假设右手边太长,把它的第二部分放在一个新行上(仍然在分割内)并使用 \hspace{1cm} (或其他长度)将第二部分缩进一点。
有关所有 AMS 多行块的概述,请参阅the amsmath documentation。
【讨论】: