我的表格很窄,但标题很长。我没有将标题排成几行,而是将宽度设置ctable
为0.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
(感谢安德鲁·斯旺以获得建议)。