使用 align 时右绑定

使用 align 时右绑定

我在环境中有多行方程式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顺便说一下) :\mathrlapmathtools

\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} 

在此处输入图片描述

相关内容