如何像以下例子一样分解多个方程式?
\begin{align}
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda\\
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta
\end{align}
由于两条方程线太长,无法放在一行中,我怎样才能将它们拆分成
- 其余部分右对齐,并且
- 无需进一步的破损标记。
注意:我阅读了大约 20 个看似相似的问题,但大多数只处理一行或需要额外的标记/标签才能获得拆分位置。
答案1
虽然不太清楚你想表达什么,但这似乎满足了你的愿望。
\documentclass{article}
\usepackage{amsmath,environ,xparse}
\usepackage{lipsum} % just for the example
\ExplSyntaxOn
\NewEnviron{splitalign}[1][.9\displaywidth]
{
\seq_set_split:NnV \l_drahnr_mysplit_input_seq { \\ } \BODY
\seq_clear:N \l_drahnr_mysplit_output_seq
\seq_map_inline:Nn \l_drahnr_mysplit_input_seq
{
\seq_put_right:Nn \l_drahnr_mysplit_output_seq
{
\parbox{#1}{\raggedleft$\displaystyle##1$}
}
}
\begin{align}
\seq_use:Nn \l_drahnr_mysplit_output_seq { \\[1ex] }
\end{align}
}
\seq_new:N \l_drahnr_mysplit_input_seq
\seq_new:N \l_drahnr_mysplit_output_seq
\cs_generate_variant:Nn \seq_set_split:Nnn { NnV }
\ExplSyntaxOff
\begin{document}
\lipsum*[2]
\begin{splitalign}
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda
\\
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta
\end{splitalign}
\lipsum*[3]
\begin{splitalign}[.5\textwidth]
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot
\lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda \cdot \lambda
\\
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot
\beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta \cdot \beta
\end{splitalign}
\end{document}
我将输入拆分为\\
,然后将每个块打包到\parbox
规定宽度(默认0.9\displaywidth
)中,使用右对齐和内联数学模式,其中二进制运算符号后允许换行。