对齐环境中的编号

对齐环境中的编号

我正在尝试排版具有以下属性的多行编号方程:

  1. 第一行左对齐
  2. 所有剩余行的最左边的字符垂直对齐,并且这些行的整个块尽可能靠右(以便最长的行不会产生超出hbox)。

可以使用以下代码完成此操作:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
\begin{multline*}
first\ line\ 1111111111111111=\\
\begin{aligned}
&=second\ line\ 222222222222222\\
&=third\ line\ 333333333333333333
\end{aligned}
\end{multline*}
\end{document}

平均能量损失

(请注意,第一行可能很短,如上例所示,也可能很长,因此无法与第二行放在一行中)。但是,这种设置似乎不允许对每一行进行单独编号。multline环境仅允许一个数字,以块为中心aligned。我如何单独编号所有或部分行?

备注1:我目前使用的一种解决方法是align在第一个对齐制表符之前手动设置正间距或负间距。MWE:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
\begin{align}
first\ line\ 11111111111111111111111111111111111=\hspace{-60pt}&\nonumber\\
&=second\ line\ 222222222222222\\
&=third\ line\ 333333333333333333\nonumber
\end{align}

\end{document}

微波辐射计

当然,它并不理想,因为它基于猜测正确的间距(它可以通过使用一些幻影来改进,但它很可能非常繁琐并且在常规使用中不可行)。

备注2这个帖子提供了一些出色的编号解决方法multline。遗憾的是,我不太理解那里提供的代码,无法在我的案例中重现这些想法。然而,它可能对比我聪明的人有帮助。

答案1

尝试这个:

\begin{flalign}
    & 1111111111111111= \\
    &&&=2222222222222222 \\
    &&&=33333333333
\end{flalign}

本质上:使用flalignmultline用于显示一个方程式,因此使用单编号);第一行以 开头&;第一行之后的每一行均以 开头&&&

如果你想写一行很长的文字,并且避免使用,那么只在该行中overfull hbox使用split或,在 之内。例如multlineflalign

有关 & 符号如何工作的提示,请阅读

相关内容