如何在对齐环境中设置某些行右对齐?

如何在对齐环境中设置某些行右对齐?

我尝试过这样的代码:

\begin{align*}
Q(R)&=\bi(R,R)\\
    &=\bi(R_I+R_{\Rico}+R_W,R_I+R_{\Rico}+R_W)\\
    &=\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{align*}

在哪里

\newcommand{\Rico}{\Ric_o}
\newcommand{\bi}{\mathrm{bi}\,}

问题是我想将最后三行右对齐,有没有解决方案,而不是输入几个 \quad 或 \qquad?

答案1

我将最后三个等式放在额外的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}

示例输出

注意到对齐字符相对于等号的位置发生了变化,因此使用了额外的括号以={}&确保正确的间距。我还用 定义了您缺少的命令\DeclareMathOperator。我选择加载mathtools而不是amsmath,但这只是个人喜好;它amsmath无论如何都会加载。

答案2

这里有几个选项 - 您没有告诉我们命令\Ric是什么 - 请始终发布完整的命令MWE:)

截屏

我也会使用

\newcommand{\bi}{\operatorname{bi}}

对于您的\bi命令,假设我已经正确解释了它。

\documentclass{article}
\usepackage{amsmath}
\newcommand{\Rico}{Ric_o}
%\newcommand{\bi}{\mathrm{bi}\,}
\newcommand{\bi}{\operatorname{bi}}

\begin{document}

\begin{align*}
Q(R)&=\bi(R,R)\\
    &=\bi(R_I+R_{\Rico}+R_W,R_I+R_{\Rico}+R_W)\\
    &=\bi(R_I,R_I)+2\bi(R_I,R_{\Rico})+2\bi(R_I,R_W)\\
    &\phantom{{}=}+\bi(R_{\Rico},R_{\Rico})+2\bi(R_{\Rico},R_w)\\
    &\phantom{{}=}+\bi(R_W,R_W).
\end{align*}

\begin{align*}
Q(R)&=\bi(R,R)\\
    &=\bi(R_I+R_{\Rico}+R_W,R_I+R_{\Rico}+R_W)\\
    &=\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{align*}

\end{document}

相关内容