如何將方程式編號與多行方程式對齊?

如何將方程式編號與多行方程式對齊?

我正在使用 6 行長方程式。我不斷地在方程式的底部得到方程式編號,而不是像其他方程式一樣在中間。

我在用:

\begin{equation}
    \begin{aligned}
         ........
    \end{aligned}
\end{equation}

我已經嘗試過,,,\split但沒有任何效果。我認為原因是因為邊界不是免費的,但當我剪線時我也有同樣的行為。有什麼提示嗎?\align*\aligned

多線方程

答案1

當要用方程式編號標記方程式時,LaTeX 會嘗試將其放在方程式旁邊。如果方程式太寬,方程式編號會在方程式下方一行。

對於多線方程,其作用是相同的。如果幾行方程式要得到一個公共數字,LaTeX 會檢查整個方程式的寬度 (!),如果太寬,則將方程號放在下面第一行。這就是您正在使用的equation-組合中發生的情況。aligned這也顯示在下面範例的第一個方程中: 儘管第二行的長度允許在其旁邊放置方程式編號,但由於完整方程式太寬,因此將方程式編號放在下面一行。

一種可能的解決方法是不要將多線方程設定為具有一個公共數字的一個方程,而是設定為多個方程,其中只有一個方程獲得方程編號。然後,您可以手動選擇完整方程式中不太長且位於​​所需垂直位置的一行,並停用所有其他行中的方程式編號。在下面範例的第二個方程中,我使用align環境(分別向每行添加方程式編號)並停用第一行的行號。類似地,您可以使用它並添加\nonumber到除中間的短行之外的所有行,以獲得垂直居中的方程式編號(儘管必須添加\nonumber到許多行可能會非常乏味)。

另一種可能性是使用套件\raisetag中的宏amsmath,它允許您手動調整自動定位方程式編號的位置。這似乎不適用於,因此我對下面範例中的第三個方程式使用和equation的組合,並將方程式編號 提高到最後一行的水平。 (實際上,似乎有點太多了,因此您可能必須在這裡嘗試不同的長度才能獲得最佳結果。)gatheraligned\raisetag{\baselineskip}\baselineskip

\documentclass{article}
\usepackage{showframe}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\huge
\begin{equation}\begin{aligned}
    \nabla a&=b\times c+d\vee e+f\odot g+h\sqcup i \\
            &=j\in k+l\div m+n\bullet o
\end{aligned}\end{equation}
\begin{align}
    \nabla a&=b\times c+d\vee e+f\odot g+h\sqcup i \nonumber\\
            &=j\in k+l\div m+n\bullet o
\end{align}
\begin{gather}\raisetag{\baselineskip}\begin{aligned}
    \nabla a&=b\times c+d\vee e+f\odot g+h\sqcup i \\
            &=j\in k+l\div m+n\bullet o
\end{aligned}\end{gather}
\end{document}

在此輸入影像描述

相關內容