我正在尝试排版具有以下属性的多行编号方程:
- 第一行左对齐
- 所有剩余行的最左边的字符垂直对齐,并且这些行的整个块尽可能靠右(以便最长的行不会产生超出
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
。遗憾的是,我不太理解那里提供的代码,无法在我的案例中重现这些想法。然而,它可能对比我聪明的人有帮助。