我想对齐这两列方程,以便整个方程中的数字、运算符和等号之间有相等的间距。这是我使用的代码:
\begin{center}
\begin{alignat*}{7}
54&\div2&{}=27 && \hspace{15em} && 283 &+ 638&{}=921\\
200 &+ 692&{}=892 && \hspace{15em} && 1165&-221&=944\\
330&\div22&{}=15 && \hspace{15em} && 504&\div24&=21\\
1313&-761&{}=552 && \hspace{15em} && 126&\div18&=7\\
217&-91&{}=126 && \hspace{15em} && 1256&-584&=672\\
462&\div22&{}=21 && \hspace{15em} && 17&\times6&=102\\
\end{alignat*}
\end{center}
这是我的输出:
基本上,我希望它看起来就像下面的图片一样,只是方程式完成了。
我有点被困在这里,还没有找到解决办法。任何建议我都会很感激。
答案1
像这样吗?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{4}
54 & \div 2 && = 27 & \hspace{15em} 283 & + 638 && = 921 \\
200 & + 692 && = 892 & \hspace{15em} 1165 & - 221 && = 944 \\
330 & \div 22 && = 15 & \hspace{15em} 504 & \div 24 && = 21 \\
1313 & - 761 && = 552 & \hspace{15em} 126 & \div 18 && = 7 \\
217 & - 91 && = 126 & \hspace{15em} 1256 & - 584 && = 672 \\
462 & \div 22 && = 21 & \hspace{15em} 17 & \times 6 && = 102 \\
\end{alignat*}
\end{document}
只需记住,在align
和中alignat
,第一列是右对齐的,然后每次切换列时,&
对齐方式都会在右对齐和左对齐之间切换。
答案2
通过alignat
(稍微修改@Vincent答案,+1)并使用array
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
By alignat:
\begin{alignat*}{4}
54 & \div 2 && = 27 & \hspace{15em} 283 & + 638 && = 921 \\
200 & + 692 && = 892 & 1165 & - 221 && = 944 \\
330 & \div 22 && = 15 & 504 & \div 24 && = 21 \\
1313 & - 761 && = 552 & 126 & \div 18 && = 7 \\
217 & - 91 && = 126 & 1256 & - 584 && = 672 \\
462 & \div 22 && = 21 & 17 & \times 6 && = 102 \\
\end{alignat*}
Bay array:
\[\setlength\arraycolsep{1.5pt}
\begin{array}{rcll @{\hspace{15em}} rcll}
54 & \div & 2 & = 27 & 283 & + & 638 & = 921 \\
200 & + & 692 & = 892 & 1165 & - & 221 & = 944 \\
330 & \div & 22 & = 15 & 504 & \div & 24 & = 21 \\
1313 & - & 761 & = 552 & 126 & \div & 18 & = 7 \\
217 & - & 91 & = 126 & 1256 & - & 584 & = 672 \\
462 & \div & 22 & = 21 & 17 & \times & 6 & = 102 \\
\end{array}
\]
\end{document}