我在环境中有多行方程式align
,其中一些太长,我必须将它们拆分。我怎样才能使第二行向右移动?我现在做的是:
\documentclass[oneside,a4paper]{hepthesis}
\usepackage{amssymb}
\begin{document}
\begin{align}
a &= blabla
a &= loooooooooooooooooooooooooooongexpression \notag \\
& + \text{~~~~~~~~~~~} loooooooooooooooooooooooooooongexpression
\end{align}
\end{document}
这当然是相当丑陋的,而且现在也不应该是这样的。
答案1
没有“右边界”的概念。您可以使用两种不同的策略来放置方程编号。
multlined
(摘自mathtools
包装)
\documentclass[oneside,a4paper]{hepthesis}
\usepackage{mathtools,amssymb}
\begin{document}
\begin{align}
a &= blabla \\
a &= \begin{multlined}[t]
loooooooooooooooooooooooooooongexpression \\
loooooooooooooooooooooooooooongexpression
\end{multlined}
\end{align}
\end{document}
split
里面align
注意tbtags
的选项amsmath
。如果没有它,数字将相对于 垂直居中放置split
。
\documentclass[oneside,a4paper,tbtags]{hepthesis}
\usepackage{amssymb}
\begin{document}
\begin{align}
a &= blabla \\
\begin{split}
a &= loooooooooooooooooooooooooooongexpression \\
&\qquad\qquad loooooooooooooooooooooooooooongexpression
\end{split}
\end{align}
\end{document}
答案2
如果您想要“正确绑定”等式的最后一部分,则必须使用包定义的命令flalign
(\mathllap
顺便说一下) :\mathrlap
mathtools
\documentclass[11pt, oneside,a4paper]{report}
\usepackage{mathtools}
\usepackage[showframe, nomarginpar]{geometry}
\begin{document}
\begin{flalign}
& & a &= blabla & & \mbox{\,}\\
& & a &= loooooooooooooooooooooooooooongexpression \notag \\[-4pt]
& & & &&\mathllap{+ ~~~~~~~~~~~loooooooooooooooooooooooooooongexpression}
\end{flalign}
\begin{flalign}
& & a &= blabla & & \mbox{\,}\\
& & a &= loooooooooooooooooooooooooooo\mathrlap{ngexpression} & & {\,} \notag \\[-4pt]
& & & &&\mathllap{+ ~~~~~~~~~~~loooooooooooooooooooooooooooongexpression}
\end{flalign}
\end{document}