多行输出,多行内部聚集

多行输出,多行内部聚集

multline我的内部有问题gather

我已经发现了这个老问题(多线内部聚集?),但得到的答案并不能让我满意。

multlined使用inside的问题gather在于不可能获得我们从中获得的良好效果multline,即将第二行移向页面的右侧(至少这就是发生在我身上的情况)。

\documentclass{article}

\usepackage{mathtools}
\usepackage{amsmath}

\makeatletter
\newcommand{\mathleft}{\@fleqntrue\@mathmargin0pt}
\newcommand{\mathcenter}{\@fleqnfalse}
\makeatother

\begin{document}

%%% Multline
\begin{multline*}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multline*}
%
\vspace{-1cm}
%
\begin{multline*}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multline*}



%%% Gather + Multlined
\begin{gather*}
\begin{multlined}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \\
%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}
\end{gather*}

%%% Gather + Multlined + mathleft
\mathleft
\begin{gather*}
\begin{multlined}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \\
%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\%
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}
\end{gather*}

\end{document}

从这段代码中确实可以注意到,在第一种情况下,当有 时,我们获得了这种很好的效果(第二行向左对齐,在三行对象的情况下,它居中,第三行向左对齐)。相反,使用plusmultline时情况并非如此,即使我们添加。gathermultlined\mathleft

  1. multlined有没有办法通过内部实现这种效果gather
  2. multline如果不是,我该如何减少我写下的两者之间的间距?

欢迎任何反馈。
感谢您的时间。

答案1

multline和都multlined依赖于\multlinegap(在 中定义,amsmath默认值为10pt)。然而,它们对这个维度的使用不同。

因为multline它是从边距到第一行最左边缘或到最后一行最右边缘的距离。如果这两条线都很短,则显示屏中间可能会出现很大的水平间隙。

因为multlined这是第一行和最后一行之间的距离不是就此目的而言,重叠10pt非常小,几乎不可察觉。

\multlinegap可以重置,但需要注意使用环境。必须在受影响的环境之外重置。对于multline,效果是全局的,如果不持续,必须对其进行限制;multlined但是,对于 ,可以在封闭的显示环境中设置它,从而有效地使更改成为本地更改。

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

default \verb+\multlinegap+ (10pt)
\begin{multline*}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multline*}

increase the value of \verb+\multlinegap+ from (default) 10pt to 2cm.
{\multlinegap=2cm
\begin{multline*}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multline*}
}% end of enlarged \multlinegap

%%% Gather + Multlined
default \verb+\multlinegap+ (10pt)
\begin{gather*}
\begin{multlined}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}
\end{gather*}

increase the value of \verb+\multlinegap+ from (default) 10pt to 2cm.
\begin{gather*}
\multlinegap=2cm
\begin{multlined}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}
\end{gather*}

default \verb+\multlinegap+ (10pt)
\begin{gather*}
\begin{multlined}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}
\end{gather*}

\end{document}

在此处输入图片描述

观察发现,一组中的前两行在multlined垂直方向上比一组超过两行的附加行更靠近。这似乎是一个multlined应该调查的错误。

编辑:
这是另一个示例,其中将两个multlined组合并为一个gather。使用该环境提供的选项将每个组的宽度multlined设置为完整\textwidth;当然,这个宽度可以设置为用户所需的任何值。最后,为了克服上面示例中观察到的不均匀垂直间距,第一组的第二行和第三行之间的间距multlined减少了\jot,这是用于控制多行结构中间距的单位amsmath。(努力确定导致间距差异的原因没有得到有用的信息,因此应用了解决方法。)

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{gather*}
\begin{multlined}[\textwidth]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\[-\jot]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}\\
\begin{multlined}[\textwidth]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{multlined}
\end{gather*}
\end{document}

示例代码的输出

相关内容