在 ctable 中将较窄的列置于较宽的标题下方

在 ctable 中将较窄的列置于较宽的标题下方

我的表格很窄,但标题很长。我没有将标题排成几行,而是将宽度设置ctable0.5\textwidth。但是,两个较窄的表格列现在设置在可用空间的左侧。

有没有办法将它们置于标题下方的中心,而不使用虚拟列进行填充?


好的,这是一个例子(截断)

\ctable[%
  caption= {Model fit to observational data, parameters: $log(q)$=8.5, $\tau$=$\infty$, $\kappa$=$\infty$},%
  doinside=\small, pos=h, captionskip=3pt, width=0.45\textwidth,%
  label=t2, center ]{cc}{}{%
   \toprule[1.5pt] Z & T \\
   \midrule    7.320 & 16543.3 \\
               7.388 & 16370.8 \\
               7.457 & 16185.5 \\
               7.525 & 15974.7 \\
               7.594 & 15725.7 \\
 \addlinespace[5pt]\bottomrule[1.5pt]\addlinespace[5pt]%
}

答案1

为了给标题(以及最终的注释)留出一些额外的空间,您需要设置mincapwidth,而不是width

\documentclass{article}
\usepackage{booktabs}
\usepackage{ctable}

\begin{document}

\ctable[%
  caption= {Model fit to observational data, parameters: $\log q$=8.5, $\tau$=$\infty$, $\kappa$=$\infty$},%
  doinside=\small, pos=h, captionskip=3pt, mincapwidth=0.5\textwidth,%
  label=t2, center ]{cc}{}{%
   \toprule[1.5pt] Z & T \\
   \midrule    7.320 & 16543.3 \\
               7.388 & 16370.8 \\
               7.457 & 16185.5 \\
               7.525 & 15974.7 \\
               7.594 & 15725.7 \\
 \addlinespace[5pt]\bottomrule[1.5pt]\addlinespace[5pt]%
}

\end{document}

在此处输入图片描述

与问题无关,但请注意,要获得对数的适当字体和间距,您可以使用\log(感谢安德鲁·斯旺以获得建议)。

相关内容