根据昨天的聊天信息,我在主站点上提出了一个问题。
因此我需要写长方程,为了便于阅读,我更喜欢使用multline
和multlined
而不是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}