使用 alignat 将空格字符与非空格字符对齐

使用 alignat 将空格字符与非空格字符对齐

我有代码

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb, amsthm}

\begin{document}
\begin{alignat*}{3}
    2^0 &= 1 \pmod{21}, &\qquad 2^4 &\qquad &= 16 \pmod{21},\\
    2^1 &= 2 \pmod{21}, &\qquad 2^5 &= 32   &= 11 \pmod{21},\\
    2^2 &= 4 \pmod{21}, &\qquad 2^6 &= 64   &= 1  \pmod{21}.\\
    2^3 &= 8 \pmod{21}, &\qquad     &\qquad &\qquad
\end{alignat*}
\end{document}

但它产生了这个:

LaTeX 格式不正确

我怎样才能让右边的那些相等的东西排列整齐?

答案1

一个alignat解决方案,即使我使用普通的表格或数组,看这里

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb, amsthm}

\begin{document}

\begin{alignat*}{4}
2^0 &= 1 \pmod{21},&\qquad  2^4 & &  & = {} &  16    &  \pmod{21},\\
2^1 &= 2 \pmod{21}, &  2^5 &= 32 & & =   & 11  &   \pmod{21},\\
 2^2 &= 4 \pmod{21}, &  2^6 &= 64 & & =  & 1  &  \pmod{21}.\\
2^3 &= 8 \pmod{21},
\end{alignat*}

\end{document}

在此处输入图片描述

答案2

在这里,我使用了\tabularCenterstack,它具有类似于的列对齐功能tabular,同时提供类似于的跨制表符的数学间距功能align

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amssymb, amsthm, tabstackengine}
\TABstackMath
\begin{document}
\TABbinary
\setstackgap{L}{1.2\baselineskip}
\setstacktabulargap{0pt}
\[\tabularCenterstack{rlrlcrl}{
    2^0 &= 1 \pmod{21}, &\qquad 2^4 &       &=& 16 &\pmod{21},\\
    2^1 &= 2 \pmod{21}, &\qquad 2^5 &= 32   &=& 11 &\pmod{21},\\
    2^2 &= 4 \pmod{21}, &\qquad 2^6 &= 64   &=& 1  &\pmod{21}.\\
    2^3 &= 8 \pmod{21}, &           &       & &    &
}
\]
\end{document}

在此处输入图片描述

相关内容