将一组长方程式右对齐到第二行及以下行

将一组长方程式右对齐到第二行及以下行

根据昨天的聊天信息,我在主站点上提出了一个问题。

因此我需要写长方程,为了便于阅读,我更喜欢使用multlinemultlined而不是align。方程的形式如下

function = VeryLongExpression1+AnotherVeryLongExpression2+...

我想按以下方式缩进

function = VeryLongExpression1
                      +AnotherVeryLongExpression2
                 +StillAnotherVeryLongExpression3
                                             +...

所有行(当然,除了第一行之外)都应右对齐,并且不与公式编号重叠(反正我也不使用它)。

目前我正在使用的multlined环境是

\begin{equation*}
function=
\begin{multlined}[t]
\shoveright{VeryLongExpression1}\\
\shoveright{+AnotherVeryLongExpression2}\\
\shoveright{+StillAnotherVeryLongExpression3}\\
\shoveright{+...}
\end{multlined}
\end{equation*}

\shoveright在最后一行不起作用,正如文档中所报告的那样mathtools

有没有什么办法可以达到想要的结果?

答案1

multline*和 的组合aligned似乎可以完成这项工作。

在此处输入图片描述

无需\shoveleft\shoveright指令。

\documentclass{article} % or some other suitable document class
\usepackage{amsmath} % for 'multline*' and 'aligned' environments

\begin{document}

\begin{multline*}
\text{function} =\text{AVeryVeryVeryLongExpression1}\\
\begin{aligned}
{}+\text{AnotherVeryVeryVeryLongExpression2}      \\
{}+\text{StillAnotherVeryVeryVeryLongExpression3} \\
{}+\dotsb
\end{aligned}
\end{multline*}

\end{document}

附录回应原帖作者的后续评论和主张:恐怕我无法复制该问题OP 说,如果flowfram加载了包并multline*使用了环境,他们就会遇到这种情况。如下面的屏幕截图所示,框架线确实不是侵占multline*环境上方的示例文本。我只能猜测,原帖者的问题是由一些至今尚未透露的编码选择引起的,而我自己无法预测这些编码选择——可能是因为我的预测能力根本没用。

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage{amsmath} % for 'multline*' and 'aligned' environments
\usepackage{lipsum}  % <-- new
\usepackage[draft]{flowfram} % <-- new
\begin{document}
\noindent
\lipsum[1][1-3] % generate two lines of filler text
\begin{multline*}
\text{function} =\text{AVeryVeryVeryLongExpression1}\\
\begin{aligned}
{}+\text{AnotherVeryVeryVeryLongExpression2}      \\
{}+\text{StillAnotherVeryVeryVeryLongExpression3} \\
{}+\dotsb
\end{aligned}
\end{multline*}
\end{document}

相关内容