我怎样才能用另一种方式对齐这张表?

我怎样才能用另一种方式对齐这张表?

我尝试对齐此表。我的代码

\documentclass[border=2]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{tabular}{c c c}
1 & $=$ & 1 \\ 
$2 + 3 +4$ & $=$ & $1+8$ \\ 
$5+6+7+8+9$ & $=$ & $8+27$ \\ 
$10+11+12+13+14+15+16$ & $=$ & $27+64$ 
\end{tabular} 
\end{document}

在此处输入图片描述

我看到标志=离左侧和右侧很远。我该如何以其他方式对齐此表?

答案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}

相关内容