我试图将表格的两列居中对齐(我想保持小数点对齐),但做不到。有什么建议吗?
\documentclass{article}
\usepackage{dcolumn,booktabs}
\begin{table}[H]
\centering
\caption{Example Table}
\label{table:4.2}
\resizebox{\textwidth}{!}{%
\newcolumntype{.}{D{.}{.}{6}}
\begin{tabular}{ . .}
\toprule
\multicolumn{2}{c}{\textbf{Two columns aligned at center and at the decimal point}} \\
\midrule
-0.000830 & -0.0013 \\
-0.000920 & -0.00088 \\
0.001769 & 0.00165 \\
0.000389 & -0.00255 \\
-0.001510 & -0.00155 \\
-0.001560 & -0.00176 \\
-0.003250 & 0.003311 \\
-0.001920 & -0.00022 \\
0.001769 & 0.00165 \\
-0.001560 & -0.00176 \\
-0.003250 & 0.003311 \\
\bottomrule
\end{tabular}
}
\end{table}
\end{document}
答案1
由于标题较大,您必须手动进行一些计算。
这是一个可行的方法。但是,您应该尝试将标题分成两行。避免调整表格大小。
\documentclass{article}
\usepackage{dcolumn,booktabs}
\newcolumntype{.}{D{.}{.}{6}}
\newlength{\mytablewidth}
\newlength{\mycolumnwidth}
\begin{document}
\begin{table}
\centering
\caption{Example Table}
\label{table:longhead}
\newcommand{\mytablehead}{%
\textbf{Two columns aligned at center and at the decimal point}%
}
\settowidth{\mytablewidth}{\mytablehead}
\settowidth{\mycolumnwidth}{$-0.000000$}
\setlength{\tabcolsep}{\dimexpr(\mytablewidth-2\mycolumnwidth)/4}
\begin{tabular}{. .}
\toprule
\multicolumn{2}{@{}c@{}}{\mytablehead} \\
\midrule
-0.000830 & -0.0013 \\
-0.000920 & -0.00088 \\
0.001769 & 0.00165 \\
0.000389 & -0.00255 \\
-0.001510 & -0.00155 \\
-0.001560 & -0.00176 \\
-0.003250 & 0.003311 \\
-0.001920 & -0.00022 \\
0.001769 & 0.00165 \\
-0.001560 & -0.00176 \\
-0.003250 & 0.003311 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}