在 ctable 包中使用 footnotesize

在 ctable 包中使用 footnotesize

我有一张长桌子,需要使用\footnotesize。该桌子是使用\ctable以下包制作的。

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


\begin{document}

\ctable[
    caption = {cap1},
    label   = {tab:tabu},
        pos = ht,
]{lcc}{
  \tnote[$\ast$]{footnote is here}
}{                             \FL
Variable & Estimate & p-value \ML
var1  &   4.4   &   0.02 \\
var2 \tmark[a]  &   2.4   &   0.01  \\
var3  &   -6.2  &   0.08 \LL
}

\end{document}

我想知道如何使用\footnotesize来帮助我的表格内容适合一页。

答案1

ctable提供了doinside键值选项,因此只需使用 即可doinside=\footnotesize。(标题字体大小不会受到影响。)

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


\begin{document}

\ctable[
    caption = {cap1},
    label   = {tab:tabu},
    pos = ht,
    doinside = \footnotesize,
]{lcc}{
  \tnote[$\ast$]{footnote is here}
}{                             \FL
Variable & Estimate & p-value \ML
var1  &   4.4   &   0.02 \\
var2 \tmark[a]  &   2.4   &   0.01  \\
var3  &   -6.2  &   0.08 \LL
}

\end{document}

答案2

通常不建议更改字体大小以适合表格,但如果必须更改,只需将表格用括号括起来并放在\footnotesize里面即可。事实上,ctable为此提供了一个钩子doinside(正如 lockstep 在他的回答中指出的那样),所以这实际上是更好的方法。这不会影响标题的大小,这可能是您想要的。由于您正在排版带有符号和小数的数字数据,因此您可能不会使用列类型,c而是使用更适合此类数据的列类型。包S提供的列siunitx在这方面做得很好。由于它试图自动识别数字数据,因此将列标题括在括号中会很有帮助

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


\begin{document}

\ctable[
    caption = {cap1},
    label   = {tab:tabu},
    pos = ht,
    doinside=\footnotesize
]{lSS}{
  \tnote[$\ast$]{footnote is here}
}{                             \FL
Variable & {Estimate} & {p-value} \ML
var1  &   4.4   &   0.02 \\
var2 \tmark[a]  &   2.4   &   0.01  \\
var3  &   -6.2  &   0.08 \LL
}

\end{document}

代码输出

相关内容