在 align 中拆分和刷新方程式

在 align 中拆分和刷新方程式

平均能量损失

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align}
    &f = \text{here goes a very very very very very long equation} \nonumber
    \\
    &\hspace*{7.5cm} + \text{which will be split} \label{a}
    \\ 
    &xxx = \text{here goes another super long long equation} \nonumber
    \\
    &\hspace*{5cm} + \text{which continues on the second line} \label{b}
\end{align}

\end{document}

我需要手动调整这两个方程,以便

  • 每行的第一行都向左对齐。
  • 第二行被刷新到右侧,紧挨着其标签(在示例中,我使用\hspace*{})。它不必相对于上面的行进行刷新。
  • 我仍然可以对齐这两个方程(在示例中,它们=没有对齐)。
  • 这仍然是两个独立的方程式,所以我可以分配标签。

我尝试使用split+equationalign+ aligned,但无法分配多个标签。我也尝试使用splitinside align,但无法对齐=

非常感谢。

答案1

拆分方程式不能有两个不同的对齐点,即顶行与左侧对齐,方程式编号与底行对齐。

不过,您可以将方程编号置于中心。

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align}
\begin{split}
\label{a}
f   &=\begin{aligned}[t]
      \text{here goes a very very very very very long equation}
      \\
      {} + \text{which will be split}
      \end{aligned}
\end{split}
\\
\begin{split}
\label{b}
xxx &=\begin{aligned}[t]
      \text{here goes another super long long equation}
      \\
      {} + \text{which continues on the second line}
      \end{aligned}
\end{split}
\end{align}

\end{document}

在此处输入图片描述

说实话,这种排列方式对我来说一点吸引力都没有。

您可以通过以下方式获得所需的对齐eqparbox

\documentclass{article}

\usepackage{amsmath,eqparbox}

\newcommand{\meqbox}[2]{\eqmakebox[#1][r]{$\displaystyle#2$}}

\begin{document}

\begin{align}
f ={}& \meqbox{A}{\text{here goes a very very very very very long equation}} \notag
\\
     & \meqbox{A}{{} + \text{which will be split}} \label{a}
\\
xxx ={}& \meqbox{B}{\text{here goes another super long long equation}} \notag
\\
       & \meqbox{B}{{} + \text{which continues on the second line}} \label{b}
\end{align}

\end{document}

应为每个块分配一个独特的键,此处AB。如果您需要其他类似的对象,请继续使用字母表。

在此处输入图片描述

尽管看起来你想要得到什么,但更糟糕的是:

\documentclass{article}

\usepackage{amsmath,mathtools}

\begin{document}

\begin{flalign}
f &= \mathrlap{\text{here goes a very very very very very long equation}} && \notag
\\
&    &&&{} + \text{which will be split} \label{a}
\\
xxx &= \mathrlap{\text{here goes another super long long equation}} && \notag
\\
&    &&&{} + \text{which continues on the second line}  \label{b}
\end{flalign}

\end{document}

在此处输入图片描述

答案2

我会使用fleqn,删除\hspaces 并将对齐点设置为等号,以获得

\documentclass[fleqn]{article}

\usepackage{amsmath}

\begin{document}

\begin{align}
    f ={}& \text{here goes a very very very very very long equation} \nonumber
    \\
    &+ \text{which will be split} \label{a}
    \\ 
    xxx ={}& \text{here goes another super long long equation} \nonumber
    \\
    & + \text{which continues on the second line} \label{b}
\end{align}

\end{document}

在此处输入图片描述

=您可以增加符号和s之间的间距\text @egreg 的评论已解决。

相关内容