表格:一列百分比,其余部分应均等分割

表格:一列百分比,其余部分应均等分割

我尝试让一列占 \textwidth 的 30%,其余列应均等分割。我做到了这一点,但如果我将表格中的值居中(左列应左对齐),它总是会破坏我的表格。最后一个>{\centering}X是问题。列 d 是问题所在

\begin{table}
\centering
\caption{Target}
\label{tab:target}
\begin{tabularx}{ \textwidth}{>{\hsize=.2\textwidth }X >{\centering}X >{\centering}X >{\centering}X >{\centering}X}

    \multirow{2}{*}{Model year} & \multicolumn{4}{c}{Parameters}\\\cline{2-5}
    & a & b & c & d\\
    \hline
    2012 & 35.95 & 27.95 & 0.0005308 & 0.006057 \\
    2013 & 36.80 & 28.46 & 0.0005308 & 0.005410 \\
    2014 & 37.75 & 29.03 & 0.0005308 & 0.004725 \\
    2015 & 39.24 & 29.90 & 0.0005308 & 0.003719 \\
    2016 & 41.09 & 30.96 & 0.0005308 & 0.002573 \\
\end{tabularx} \end{table}

有办法解决这个问题吗?

答案1

最快的解决方法是更换

>{\centering}X

在最后一栏中

>{\centering\arraybackslash}X

您可能还想考虑使用\midrule\cmidrule(由包提供booktabs)而不是 和 来\hline生成间距更好的水平线\cline

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx,booktabs,caption}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table}
\caption{Target}
\label{tab:target}
\begin{tabularx}{ \textwidth}{l CCCC}
Model year & \multicolumn{4}{c}{Parameters}\\
\cmidrule(l){2-5}
    & a & b & c & d\\
    \midrule
    2012 & 35.95 & 27.95 & 0.0005308 & 0.006057 \\
    2013 & 36.80 & 28.46 & 0.0005308 & 0.005410 \\
    2014 & 37.75 & 29.03 & 0.0005308 & 0.004725 \\
    2015 & 39.24 & 29.90 & 0.0005308 & 0.003719 \\
    2016 & 41.09 & 30.96 & 0.0005308 & 0.002573 \\
\end{tabularx} 
\end{table}
\end{document}

相关内容