在多列下将两列文本居中对齐

在多列下将两列文本居中对齐

我的桌子现在看起来这:
在此处输入图片描述

我想将前两列的文本居中对齐,就像对其他列所做的那样(抱歉,我的 photoshop 操作又快又粗糙):

在此处输入图片描述

我注意到,当我在第一列和第二列后添加垂直分隔线时,第二列比第一列宽得多。对我来说,这似乎很奇怪,因为列中的文本相同,对齐方式也相同。

我的 LaTex:

\documentclass{article}
\usepackage{booktabs}
\usepackage{makecell}

\begin{document}
\begin{table}
\renewcommand{\arraystretch}{1.2}
\centering
\begin{tabular}{@{}ccccccc@{}}
\toprule
 \multicolumn{2}{r}{Long Word} & \phantom{a} & \multicolumn{4}{c}{Another Word} \\\cmidrule{1-2}\cmidrule{4-7}
\makecell[c]{\\a} & \makecell[c]{\\a} & & \makecell[c]{word\\a} & \makecell[c]{word\\a} & \makecell[c]{word\\a}  & \makecell[c]{word\\ a} \\
\midrule
a & a & & a & a & a & a \\
a & a & & a & a & a & a \\
a & a & & a & a & a & a \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

为什么“长单词”下的两个单元格加起来没有“长单词”单元格那么宽?我该如何实现?

感谢帮助!

答案1

\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{makecell, array, booktabs, arydshln}
\usepackage[a4paper]{geometry}
\usepackage[english]{babel}
\begin{document}

\begin{table}
\renewcommand{\arraystretch}{1.2}
\centering
\begin{tabular}{@{}ccccccc@{}}
\toprule
 \multicolumn{2}{c}{Long Word} & {\phantom{a}} & \multicolumn{4}{c}{Another Word} \\\cmidrule{1-2}\cmidrule{4-7}
\makecell[c]{\phantom{word}\\a} & \makecell[c]{\phantom{word}\\a} & & \makecell[c]{word\\a} & \makecell[c]{word\\a} & \makecell[c]{word\\a}  & \makecell[c]{word\\ a} \\
\midrule
a & a & & a & a & a & a \\\hdashline
a & a & & a & a & a & a \\\hdashline
a & a & & a & a & a & a \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案2

我提出了一些改进和简化。首先,我只使用 6 列,增加第 2 列和第 3 列之间的水平间距,并使用lr\cmidrule。此外,您不需要使用 选项[c],因为它是默认选项(垂直和水平)。最后,我删除了“\arraystretch booktabs arydshln \addlinespace \makecell”的修改,这样看起来更好。, since the rules fromhave some vertical paddind, and I think replacing the dashed lines ofwith

\documentclass{article}

\usepackage{array, booktabs, makecell}
\usepackage{calc} 

\begin{document}

 \begin{table}
\centering
 %\newlength\LWwidth
\settowidth{\LWwidth}{LongWord}
\begin{tabular}{@{}rc!{\hspace*{1pc}}*{4}{c}@{}}
\toprule
 \multicolumn{2}{l}{ Long Word } & \multicolumn{4}{c}{Another Word} \\\cmidrule(r{0.9pc}){1-2}\cmidrule(l{0.5pc}){3-6}
\makecell[r]{\hspace*{0.5\LWwidth}\\a} & \makecell {\hspace*{0.5\LWwidth}\\a} & \makecell {word\\a} & \makecell {word\\a} & \makecell {word\\a} & \makecell {word\\ a} \\
\midrule
a & a & a & a & a & a \\
\addlinespace
a & a & a & a & a & a \\
\addlinespace
a & a & a & a & a & a \\
\bottomrule
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

相关内容