如何在 alignat 环境中对齐术语

如何在 alignat 环境中对齐术语

这些是我的数学方程式。

在此处输入图片描述

为了增强可读性,我希望第三列围绕标志对齐+;也就是说,

  • 我希望在第一行的前面(而不是后面)放置一些水平空白,以便符号之间$n\mathbf{A}_0$没有空白。$n\mathbf{A}_0$+
  • 第三行也是一样,只是后面有一个空格$\frac{n 2}\mathbf{A}_2$

\documentclass[10pt]{document}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{mathtools}

\newcommand{\Abf}{\ensuremath{\mathbf A}}

\begin{document}

\begin{subequations}
\begin{alignat}{3}
\Abf\Abf_1 &= b_0\Abf_0 + c_2\Abf_2 = n\Abf_0 & &+ {\frac n 2}\Abf_2 \\
\Abf\Abf_2 &= b_1\Abf_1 + c_3\Abf_3 = (n-1)\Abf_1 & &+ (n-1)\Abf_3 \\
\Abf\Abf_3 &= b_2\Abf_2 + c_4\Abf_4 = {\frac n 2}\Abf_2 & &+ n\Abf_4
\end{alignat}
\end{subequations}

\end{document}

答案1

方便的是,mathtools提供\mathllap

在此处输入图片描述

\documentclass[10pt]{article}

\usepackage{mathtools}% http://ctan.org/pkg/mathtools

\newcommand{\Abf}{\mathbf{A}}

\begin{document}

\begin{subequations}
  \begin{alignat}{2}
    \Abf\Abf_1 &= b_0\Abf_0 + c_2\Abf_2 = &&            \mathllap{n\Abf_0} + \tfrac{n}{2}\Abf_2 \\
    \Abf\Abf_2 &= b_1\Abf_1 + c_3\Abf_3 =                    (n-1)\Abf_1 &&+ (n-1)\Abf_3 \\
    \Abf\Abf_3 &= b_2\Abf_2 + c_4\Abf_4 = && \mathllap{\tfrac{n}{2}\Abf_2} + n\Abf_4
  \end{alignat}
\end{subequations}

\end{document}

这个想法是将需要调整对齐的组件设置为构造的最后一“列”的一部分,但宽度为零。在模式下\mathllap提供left over 。lapmath

答案2

给你。别担心,我alignat自己还是会搞混:)。关于如何alignat有效使用的指导,我推荐你egreg 的回答使用 alignat 将方程式与文本对齐

在此处输入图片描述

\documentclass[10pt]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{mathtools}

\newcommand{\Abf}{\ensuremath{\mathbf A}}

\begin{document}

\begin{subequations}
\begin{alignat}{3}
\Abf\Abf_1 &= b_0\Abf_0 + c_2\Abf_2 &&={}& n\Abf_0              &+ {\frac n 2}\Abf_2 \\
\Abf\Abf_2 &= b_1\Abf_1 + c_3\Abf_3 &&={}& (n-1)\Abf_1          &+ (n-1)\Abf_3       \\
\Abf\Abf_3 &= b_2\Abf_2 + c_4\Abf_4 &&={}& {\frac n 2}\Abf_2    &+ n\Abf_4
\end{alignat}
\end{subequations}

\end{document}

相关内容