使用嵌套 align* 将长分子拆分为多行会导致“错误嵌套”错误

使用嵌套 align* 将长分子拆分为多行会导致“错误嵌套”错误

我正在使用align*另一个align*环境中的环境,因为我有一个带有长分子的分数,我想将其拆分为分子内的两行。以下是我尝试的方法:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
    f(x)
        & = \frac{
                \begin{align*}
                    ab & - cd + \\
                    ef & - gh
                \end{align*}
            }{z} \\
        & = \dots % I will write more steps here.
\end{align*}
\end{document}

在上面的例子中,分子看起来并不长。只是ab - cd + ef - gh因为我想写一个最小的例子。想象一下,这个分子很长,实际上可能占据两三行。

我得到的上述代码的错误是:

! Package amsmath Error: Erroneous nesting of equation structures;
(amsmath)                trying to recover with `aligned'.

有什么问题?不允许嵌套吗align*align*有什么好方法可以将一长行分子拆分成分数吗?

答案1

尝试

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
    f(x)
        & = \frac{
                \begin{aligned}
                    ab & - cd + \\
                    ef & - gh
                \end{aligned}
            }{z} \\
        & = \dots % I will write more steps here.
\end{align*}
\end{document} 

您可以aligned用嵌套align(*)

答案2

另一种更简单的可能性是,如果您不需要对齐分子(或分母),请使用命令\splitfrac-mathtools结果如下multlined

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{align*}
    f(x) & = \frac{\splitfrac{ ab - cd}{+ ef - gh }}{\splitfrac{x+y}{ + z + t}} \\
        & = \dotsm
\end{align*}

\end{document} 

在此处输入图片描述

相关内容