帮助修复桌子

帮助修复桌子

我正在尝试使用提供的代码创建一个表这里用于十进制对齐和提供的代码这里为某些标题设置两行。由于我不确定每行的具体作用,因此我无法将其应用到我的表格中。如下所示,第一列和第二列对年份间隔的格式不同,并且第二列不居中。

此外,有人可以解释一下什么\begin{tabular}{l*{4}{d{3.3}} }是吗?

任何有关解决这些问题的帮助,以及您看到的任何其他可能的改进,都将不胜感激。

\documentclass{article}


\usepackage{dcolumn,booktabs}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\newcommand*{\thead}[1]{%
\multicolumn{1}{c}{\bfseries\begin{tabular}{@{}c@{}}#1\end{tabular}}}

\begin{document}

\begin{table}
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{l*{4}{d{3.3}} }
\toprule
\thead{First Year\\Interval}& \thead{Second Year\\Interval} & \thead{Mean Difference} & \thead{95\% Family-Wise\\ Confidence Interval} \\ 
\midrule
2001-05&    1980-85 &0.08&  (-0.46,0.62)\\
2016-20 &1980-85    &-0.21& (-0.76,0.33)\\
2011-15&    2006-10&    0.04    &(-0.06,0.14)\\

\bottomrule
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

答案1

这是一个解决方案,并进行了一些改进(特别是,加载caption包会使标题表之间的间距更合理)。请注意,d列类型仅在第三列中才真正有用。

\documentclass{article}

\usepackage{dcolumn,booktabs, caption}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\newcommand*{\thead}[1]{%
\multicolumn{1}{c}{\begin{tabular}{@{}>{\bfseries}c@{}}#1\end{tabular}}}

\begin{document}

\begin{table}
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{ccd{1.2}>{$}c<{$}}
\toprule
\thead{First Year\\Interval}& \thead{Second Year\\Interval} & \thead{Mean\\ Difference} & \thead{95\% Family-Wise\\ Confidence Interval} \\
\midrule
2001--05& 1980--85 &0.08& (-0.46,0.62)\\
2016--20 &1980--85 &-0.21& (-0.76,0.33)\\
2011--15& 2006--10& 0.04 &(-0.06,0.14)\\
\bottomrule
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

答案2

您应该更改序言l*{4}{d{3.3}}并放入ccd{3.3}d{3.3},然后您会得到以下结果。

法典结果

在 中ccd{3.3}d{3.3},前两个c表示居中的前两列,两个d{3.3}表示其他列(小数点对齐)。

相关内容