我有代码
\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}
但它产生了这个:
我怎样才能让右边的那些相等的东西排列整齐?
答案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}