\[\setlength\arraycolsep{1pt}
\begin{array}{rcccl}
&S &= &R_0 + R_1 + R_2 + R_3 + R_4 &+ \\
& &~ &R_5 + R_6 + R_7 + R_8 + R_9 &~ \\
& &= &0 + 1 + 2 + 3 + 4 &~ \\
& &~ &5 + 6 + 7 + 8 + 9 &= 45 < 100
\end{array}
\]
生成:
= 符号正确对齐。如何使 + 符号对齐?&
在前面添加额外的符号+
:
&S &= &R_0 &+ R_1 + R_2 + R_3 + R_4 &+ \\
& &~ &R_5 &+ R_6 + R_7 + R_8 + R_9 &~ \\
& &= &0 &+ 1 + 2 + 3 + 4 &~ \\
& &~ &5 &+ 6 + 7 + 8 + 9 &= 45 < 100
出现编译错误。为什么?
答案1
您可以继续使用array
环境,但我会使用指令为二进制和关系运算符设置特殊的列类型\newcolumntype
。
\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>{{}}c<{{}}}
\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{ *{7}{cC} c }
S &=& R_0&+& R_1&+& R_2&+& R_3&+& R_4 &+ \\
& & R_5&+& R_6&+& R_7&+& R_8&+& R_9 & \\
&=& 0 &+& 1 &+& 2 &+& 3 &+& 4 &+ \\
& & 5 &+& 6 &+& 7 &+& 8 &+& 9 &=& 45&<& 100
\end{array}
\]
\end{document}