![字符周围的空白](https://linux22.com/image/277064/%E5%AD%97%E7%AC%A6%E5%91%A8%E5%9B%B4%E7%9A%84%E7%A9%BA%E7%99%BD.png)
我需要用空格包裹一些字符,以便术语正确对齐
$\begin{align*}
x = 1 + 2 + 3 + 4 + \cdots + n \\
x = n + (n-1) + (n-2) + (n-3)+\cdots+ 1\\
\cline{1-2}
2x = (1+n) + (1+n) + (1+n) + (1+n) + \cdots (1+n)
\end{align*}$
答案1
以下内容可能符合您的要求:
\documentclass{article}
\usepackage{amsmath,array}% http://ctan.org/pkg/{amsmath,array}
\newcolumntype{C}{>{{}}c<{{}}}
\begin{document}
\begin{align*}
x = 1 + 2 + 3 + 4 + \cdots + n \\
x = n + (n-1) + (n-2) + (n-3)+\cdots+ 1\\
\cline{1-2}
2x = (1+n) + (1+n) + (1+n) + (1+n) + \cdots (1+n)
\end{align*}
\[
\renewcommand{\arraystretch}{1.2}
\begin{array}{r*{12}{@{}C}}
x & = & 1 & + & 2 & + & 3 & + & 4 & + & \cdots & + & n \\
x & = & n & + & (n-1) & + & (n-2) & + & (n-3) & + & \cdots & + & 1 \\
\hline
2x & = & (1 + n) & + & (1 + n) & + & (1 + n) & + & (1 + n) & + & \cdots & + & (1+n)
\end{array}
\]
\end{document}
整个结构设置为array
具有列类型的列,该列类型在二元运算符和关系周围提供适当的间距(通过{}
在每个单元格的左侧/右侧插入一个空组,这要归功于array
包裹's )。如果需要,可以更改\newcolumntype
左侧和右侧的一些额外填充(默认为或 5pt)。\arraycolsep
答案2
你是指这样的吗?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= 1 &&+ 2 &&+ 3 &&+ 4 &&+ \cdots &&+ n \\
x &= n &&+ (n-1) &&+ (n-2) &&+ (n-3)&&+\cdots&&+ 1\\
\cline{1-12}
2x &= (1+n) &&+ (1+n) &&+ (1+n) &&+ (1+n) &&+ \cdots &&+(1+n)
\end{align*}
\end{document}