答案1
由于材料应该处于数学模式,我建议使用array
环境而不是tabular
环境。如果没有其他选择,它可以节省您手动输入大量$
字符的时间。
观察array
有只有两个显式列。中间列包含所有符号=
,是自动生成的,不需要您输入。@{{}={}}
数组标题中的指示 LaTeX 在第一列和第二列之间插入一个=
符号,其间距适合类型的运算符mathrel
。
\documentclass{article}
\usepackage{array}
\begin{document}
\[ % start display math mode
\begin{array}{c @{{}={}} c}
1 & 1 \\
2 + 3 +4 & 1+8 \\
5+6+7+8+9 & \phantom{0}8+27 \\
10+11+12+13+14+15+16 & 27+64
\end{array}
\]
\end{document}
附录解决 OP 的后续询问:如果环境的两列array
应该右对齐而不是居中,只需将列说明符从c
(“center”)更改为r
(“right”):
\documentclass{article}
\usepackage{array}
\begin{document}
\[
\begin{array}{r @{{}={}} r} % <-- note the "r" column specifiers
1 & 1 \\
2 + 3 +4 & 1+\phantom{0}8 \\
5+6+7+8+9 & 8+27 \\
10+11+12+13+14+15+16 & 27+64
\end{array}
\]
\end{document}
另一方面,如果您想保持中心对齐,但将整个内容推array
到文本块的右边缘,则以下代码将执行您想要的操作(水平线只是为了说明文本块的宽度):
\documentclass{article}
\usepackage{array}
\begin{document}
\hrule % just to illustrate width of text block
\hspace{\fill}
$ % use inline-math rather than display-math mode
\begin{array}{c @{{}={}} c@{}}
1 & 1 \\
2 + 3 +4 & 1+8 \\
5+6+7+8+9 & \phantom{0}8+27 \\
10+11+12+13+14+15+16 & 27+64
\end{array} $
\end{document}