我一直在寻找,我知道有可能在环境multline
中模仿环境,或者通过使用但不是我喜欢的方式,我想。gather
align
multlined
如果我理解得没错的话,multline
环境有两个特征(对于双线方程):
- 自动将上部放在最左边,下部放在最右边
- 仅自动编号第二行
当涉及两个或多个独立方程时,上面列出的所有功能是否都不是由我在邮件开头提到的对齐解决方案之一提供的?
我需要的可以编码如下:
\begin{align}
&\begin{multline}
equation 1 part 1 \\ equation 1 part 2
\end{multline}\\
&\begin{multline}
equation 2 part 1 \\ equation 2 part 2
\end{multline}
\end{align}
答案1
对于两个连续的长方程的多线行为,没有令人满意的解决方案。
就在这里。
\documentclass{article}
\usepackage{mathtools}
\usepackage[nopar]{lipsum} % for dummy text only
\begin{document}
\lipsum[1]
\begin{align}
A=&\begin{multlined}[t]
\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\\=\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi
\end{multlined}\\
B=&\begin{multlined}[t]
\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\\=\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos \pi
\end{multlined}
\end{align}
\lipsum[1]
\end{document}
现在看来,解决方案显而易见,但当我花了两个小时摆弄align
、gather
、multline
、split
、及其所有变体后alginat
,我才找到它flalign
;就在我准备联系 Lars Madsen(软件包维护者mathtools
)进行升级之前。它必须是具有自动化格式的东西,纯 LaTeX 风格,而不是通过使用\quad
或\hspace
或\vphantom
或类似的。
令人惊讶的是,如此基本的排版功能竟然如此鲜为人知。我的意思是,我在整个互联网上都找不到解决方案!它应该包含在指南和教程中。多行方程式在我们的日常生活中随处可见。
我知道肯定有更多的人要求解决这个问题,我现在正在整个论坛上分享这个解决方案。这也证明了该mathtools
软件包的编码有多么强大,成功地响应了这个解决方法。
享受!
答案2
回答这个问题,是的gather
,align
不是自动表现得像multline
。
multline
第一行将左对齐,第二行及除最后一行之外的所有行将居中,最后一行将右对齐。最后一行将根据右侧方程编号进行编号,第一行将根据左侧方程编号进行编号。
环境gather
将会把所有方程式置于中心,并且默认对每个方程式进行编号,并且align
环境会进行{rlrl...}
对齐并对每个方程式进行编号,除非另有指示。
全面回顾 LaTeX 中的数学知识,请参阅Mathmode 文档。
答案3
根据 Peter Grill 的评论,以下内容是可以改进的可能性。
\documentclass[fleqn]{book}
\usepackage{mathtools}
\begin{document}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\begin{align}
&\begin{multlined}[b][.87\textwidth]
\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\\=\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi
\end{multlined}\\
&\begin{multlined}[b][.87\textwidth]
\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\\=\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos\pi\cos \pi
\end{multlined}
\end{align}
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\end{document}
似乎系数 0.87 必须适应文档中使用的字体