我正在尝试使用提供的代码创建一个表这里用于十进制对齐和提供的代码这里为某些标题设置两行。由于我不确定每行的具体作用,因此我无法将其应用到我的表格中。如下所示,第一列和第二列对年份间隔的格式不同,并且第二列不居中。
此外,有人可以解释一下什么\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}