如何对齐两行公式,使得第一行左与周围文本对齐,第二行右与周围文本对齐?
示例(其中管道表示周围文本的左边缘和右边缘):
| |
P(x) =
a + b + c + d + e + f
| |
我摆弄了flalign
、multline
和multlined
,但没有得到我想要的效果。\vphantom
在第二行前面添加 允许我右对齐等式的第二行。\vphantom
在第一行后面添加 不会使第一行左对齐(\vphantom
继续在右边距运行)。
答案1
multline
您可以使用包提供的环境amsmath
\documentclass{article}
\usepackage{amsmath}
\setlength\multlinegap{0pt}
\begin{document}
\begin{multline}
P(x) = \\
a + b + c + d + e + f
\end{multline}
\end{document}
保证\setlength\multlinegap{0pt}
第一行没有缩进。
答案2
您可以定义flmultline
环境及其星号对应的部分:
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}
\makeatletter
\newenvironment{flmultline}
{\multlinegap=\z@\start@multline\st@rredfalse}
{\endmultline}
\newenvironment{flmultline*}
{\multlinegap=\z@\start@multline\st@rredtrue}
{\endmultline}
\makeatother
\begin{document}
\lipsum*[2]
\begin{flmultline*}
P(x)=\\
aaaaa+bbbbb+ccccc+ddddd+eeeee+fffff+ggggg+hhhhh+iiiii
\end{flmultline*}
\lipsum*[3]
\begin{flmultline}
P(x)=\\
aaaaa+bbbbb+ccccc+ddddd+eeeee+fffff+ggggg+hhhhh+iiiii
\end{flmultline}
\lipsum[4]
\end{document}
这个想法很简单:局部设置\multlinegap
为零。