我有一张长桌子,需要使用\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}