数组标题居中,但列中的数字右对齐

数组标题居中,但列中的数字右对齐

我想使标题居中但使列中的数字右对齐。

\begin{array}{c|c|c|c|c|c}
x & y & (x-\overline{x}) & (y-\overline{y}) & (x-\overline{x})(y-\overline{y}) & (x-\overline{x})^2\\\hline
10 & 31 & -20 & -36 & 720 & 400\\
20 & 44 & -10 & -23 & 230 & 100\\
30 & 66 & 0 & -1 & 0 & 0\\
40 & 90 & 10 & 23 & 230 & 100\\
50 & 104 & 20 & 37 & 740 & 400\\\hline
150 & 335 & & & 1920 & 1000
\end{array}

有什么建议吗?

答案1

将标题定义multicolumn{1}{c|}{content}为对齐失败的前两列centering。此处对齐说明符更改为{r|r|r|r|r|r|r}

在此处输入图片描述

代码

\documentclass[]{article}

\begin{document}
\[
\begin{array}{r|r|r|r|r|r|r}
\multicolumn{1}{c|}{x}&\multicolumn{1}{c|}{y}&(x-\overline{x}) &(y-\overline{y}) &(x-\overline{x})(y-\overline{y}) & (x-\overline{x})^2\\\hline
10 & 31 & -20 & -36 & 720 & 400\\
20 & 44 & -10 & -23 & 230 & 100\\
30 & 66 & 0 & -1 & 0 & 0\\
40 & 90 & 10 & 23 & 230 & 100\\
50 & 104 & 20 & 37 & 740 & 400\\\hline
150 & 335 & & & 1920 & 1000
\end{array}
\]
\end{document}

更新:根据 Dan 在下面的评论,这centering仅适用于p{}-type单元格。可以采用更通用的方法,如下所示,其中multicolumn{1}{c|}{content}在整个标题中使用。但是,centering这种情况的有效之处在于,与相应的标题相比,内容占用的空间较少。前两列(单个 x 和 y)的推理相同,这些需要multicolumn技巧。

\[
\begin{array}{r|r|r|r|r|r|r}
\multicolumn{1}{c|}{x}&\multicolumn{1}{c|}{y}&\multicolumn{1}{c|}{(x-\overline{x})} & \multicolumn{1}{c|}{(y-\overline{y})} &\multicolumn{1}{c|}{(x-\overline{x})(y-\overline{y})} & \multicolumn{1}{c|}{(x-\overline{x})^2}\\ \hline
10 & 31 & -20 & -36 & 720 & 400\\
20 & 44 & -10 & -23 & 230 & 100\\
30 & 66 & 0 & -1 & 0 & 0\\
40 & 90 & 10 & 23 & 230 & 100\\
50 & 104 & 20 & 37 & 740 & 400\\\hline
150 & 335 & & & 1920 & 1000
\end{array}
\]
\end{document}

相关内容