将拆分公式与边距对齐

将拆分公式与边距对齐

如何对齐两行公式,使得第一行左与周围文本对齐,第二行右与周围文本对齐?

示例(其中管道表示周围文本的左边缘和右边缘):

|                       |
P(x) =
    a + b + c + d + e + f
|                       |

我摆弄了flalignmultlinemultlined,但没有得到我想要的效果。\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为零。

在此处输入图片描述

相关内容