平均能量损失
\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
+equation
和align
+ aligned
,但无法分配多个标签。我也尝试使用split
inside 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}
应为每个块分配一个独特的键,此处A
和B
。如果您需要其他类似的对象,请继续使用字母表。
尽管看起来你想要得到什么,但更糟糕的是:
\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
,删除\hspace
s 并将对齐点设置为等号,以获得
\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}
@egreg 的评论已解决。=
您可以增加符号和s之间的间距\text
。