根据第一个字符而不是最后一个字符对齐环境

根据第一个字符而不是最后一个字符对齐环境
\begin{align*}
    abcd &= abcd &(abcdefghijk)\\
         &= ab   &(ab)
\end{align*}

在第一个 & 符号之后,等号是对齐的。但是,在第二个 & 符号之后,右括号“)”是对齐的。我希望左括号“(”能够对齐。对齐是否有类似的可选参数?我是否使用了错误的环境?我应该定义一个新的环境吗?

顺便问一下,我怎样才能避免这两者之间有那么多的空白?

enter image description here

答案1

1. align

align提供rl对齐方程。因此,在正常使用中,第一个方程&使左侧的内容r右对齐,右侧的内容l左对齐。因此,您需要插入一个附加项&以使第二个l左对齐:

enter image description here


2. alignat

如果你想控制它们之间的间距,我建议你使用环境alignat。与 类似align,它也提供了对齐方程rl对,但alignalignat不是在两者之间插入额外的水平间距:

enter image description here

在上面,我插入了一个\quad空格,没有它它看起来像:

enter image description here

参考:


代码:

\documentclass{article}
\usepackage{amsmath}


\begin{document}
\begin{align*}
    abcd &= abcd &&(abcdefghijk)\\
         &= ab   &&(ab)
\end{align*}

\begin{alignat*}{2}
    abcd &= abcd &\quad &(abcdefghijk)\\
         &= ab   &\quad &(ab)
\end{alignat*}

\begin{alignat*}{2}
    abcd &= abcd &&(abcdefghijk)\\
         &= ab   &&(ab)
\end{alignat*}
\end{document}

相关内容