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
时情况并非如此,即使我们添加。gather
multlined
\mathleft
multlined
有没有办法通过内部实现这种效果gather
?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}