align中右对齐的一个实现

我们知道, align可以设置对齐点, 通常使得等号可以对其, 但对一个等号里的内容过长需要分行写时, 我们会用\qquad, \quad等来对齐各行. 由于一个特殊的要求, 我们需要右对齐各行, 怎么办呢?

其实, 就是用个aligned的环境再次设置对齐点(aligned的对其方式有点奇特).
效果如图:

代码如下:

\documentclass{article}

\usepackage{mathtools}

\DeclareMathOperator{\Ric}{Ric}
\newcommand{\Rico}{\Ric_o}
\DeclareMathOperator{\bi}{bi}

\begin{document}
\begin{align*}
  Q(R) ={}&\bi(R,R)\\
  ={}&\bi(R_I+R_{\Rico}+R_W,R_I+R_{\Rico}+R_W)\\
  ={}&\begin{aligned}[t]
    \bi(R_I,R_I)+2\bi(R_I,R_{\Rico})+2\bi(R_I,R_W)&\\
    +\bi(R_{\Rico},R_{\Rico})+2\bi(R_{\Rico},R_w)&\\
    +\bi(R_W,R_W)&.
  \end{aligned}
\end{align*}
\end{document}

在此感谢Andrew Swann的解答.

1 条关于 “align中右对齐的一个实现”的评论

  1. 感谢!搜索了那么多办法,想解决不同对齐点多重对齐,结果这样嵌套真的行

回复 当朝大学士 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理