这些是我的数学方程式。
为了增强可读性,我希望第三列围绕标志对齐+
;也就是说,
- 我希望在第一行的前面(而不是后面)放置一些水平空白,以便符号之间
$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
提供l
eft over 。lap
math
答案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}