还有另一个线程提供了有关此问题的解决方案,但对我来说似乎不起作用,而且我无法诊断原因。
我有以下代码
\begin{flalign}
\begin{split}
y &=\frac{\displaystyle (89.982)(788-253.7908)}{\displaystyle 6ELI} \left(\frac{\displaystyle 788}{\displaystyle (788-253.7908)}(300-253.7908)^3 + (788^2 - (788-253.7908)^2)(300)-300^3 \right)\\ \\
&+ \frac{\displaystyle (411.6)(788-303.3825)(300)}{\displaystyle 6ELI} (788^2 - 300^2 - (788-303.3825)^2)
\end{split}&&
\end{flalign}\\
除了第一个方程太宽之外,它按预期工作。在网上查找后,我知道我可以使用多行来拟合较长的方程。我尝试使用它的方式是这样的,
\begin{flalign}
\begin{split}
y &=\begin{multilined}
\frac{\displaystyle (89.982)(788-253.7908)}{\displaystyle 6ELI}
\left(\frac{\displaystyle 788}{\displaystyle (788-253.7908)}(300-253.7908)^3 \\
+ (788^2 - (788-253.7908)^2)(300)-300^3 \right)
\end(multilined) \\ \\
&+ \frac{\displaystyle (411.6)(788-303.3825)(300)}{\displaystyle 6ELI} (788^2 - 300^2 - (788-303.3825)^2)
\end{split}&&
\end{flalign}\\
目的是分解较大括号内的术语并将其延伸至第二行。
但我得到的结果却完全不合适。 第一个表达式被推到了列表的底部。也许我理解错了多行环境。如果能得到任何帮助,我将不胜感激。
PS-为了简单起见,我仅包含分割环境中的前两行。
答案1
您的代码存在一些错误:
- 环境被称为
multlined
,而不是multilined
; - 应该是
\end{multlined}
,不是\end(multlined)
; - 你不能
\left
跨越\right
多行。
补充评论:
\displaystyle
虽然在某些情况下,在 a 中这样做可能是有意义的\frac
,但在这种特殊情况下,它什么也没做;- 我不太清楚
ELI
是什么,但如果你这样写,那么它就是E
乘以L
乘以I
。如果它是一个多字母变量,你可能需要使用\mathit
或\mathrm
。
就我个人而言,我不会multlined
在这种情况下使用 ,而是aligned
,但这只是个人喜好问题。因为我不知道 outerflalign
是干什么用的,所以我就用equation
。
\documentclass{article}
\usepackage{geometry}% more generous margins
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{split}
y ={}&
\frac{(89.982)(788-253.7908)}{6ELI}
\begin{aligned}[t]
\biggl[&\frac{788}{(788-253.7908)}(300-253.7908)^3 \\
&+ \bigl(788^2 - (788-253.7908)^2\bigr)(300)-300^3 \biggr]
\end{aligned} \\
&+ \frac{(411.6)(788-303.3825)(300)}{6\mathit{ELI}} \bigl(788^2 - 300^2 - (788-303.3825)^2\bigr)
\end{split}
\end{equation}
\end{document}