如何将多个脉冲排列在多条线上?

如何将多个脉冲排列在多条线上?
\[\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}

相关内容