ctable 列宽,\tnote 和 pos

ctable 列宽,\tnote 和 pos

关于 ctable 有两个问题。

  • 有多个ctables 并且希望表格中的第一列具有固定宽度(并且表格具有相同的总宽度)?
  • 当我将 添加\tnote[]{}到 时ctable,表格始终放置在页面的中心。如果我删除\tnote,它将根据 放置pos=

编辑:不知道这是否是\tnote造成混乱的原因,但如果我有这两个表:

\ctable[caption=Second OLS regression table, doinside=\small \renewcommand\arraystretch{1.2}, pos=ht]{lrrrr}{\tnote[]{OLS regression}}{
 \toprule
 \multicolumn{5}{c}{OLS Regression} \\
 & Estimate & Std. Error & t value & Pr($>$$|$t$|$) \\ 
  \midrule
(Intercept) & -0.13 & 0.07 & -1.76 & 0.08 \\ 
  reserves & -0.29 & 0.54 & -0.54 & 0.59 \\ 
  gsci & -0.52 & 0.32 & -1.62 & 0.11 \\ 
  L.logprem40 & 0.06 & 0.08 & 0.71 & 0.48 \\ 
  q1 & -0.18 & 0.10 & -1.83 & 0.07 \\ 
  q2 & -0.18 & 0.11 & -1.75 & 0.08 \\ 
  q3 & -0.20 & 0.13 & -1.51 & 0.13 \\ 
\bottomrule
}


\ctable[caption=Second quantile regression table I, doinside=\small \renewcommand\arraystretch{1.2},pos=ht]{lrrrrrrr}{\tnote[]{Resulte form the second quantile regression on the crude oil inventory, GSCI and lagged premiums 40. Standard errors are bootstrapped with 500 repetitions}}{
\toprule
\multicolumn{8}{c}{Quantreg} \\
variable & $1-\alpha$ & Coefficient & Std.Error & t-stat & Pr$>$$|t|$ & \multicolumn{2}{c}{95\% CI} \\ 
  \midrule
Inventory & 0.01 & -0.79 & 0.63 & -1.27 & 0.21 & -1.81 & 0.98 \\ 
   & 0.05 & -1.24 & 0.27 & -4.60 & 0.00 & -1.52 & -0.68 \\ 
   & 0.1 & -0.42 & 0.23 & -1.87 & 0.06 & -0.84 & -0.13 \\ 
   & 0.5 & -0.55 & 0.16 & -3.47 & 0.00 & -0.86 & -0.20 \\ 
   & 0.9 & 0.37 & 0.18 & 2.04 & 0.04 & 0.06 & 0.63 \\ 
   & 0.95 & 0.01 & 0.29 & 0.04 & 0.97 & -0.51 & 0.75 \\ 
   & 0.99 & 0.49 & 0.40 & 1.22 & 0.22 & -1.77 & 1.06 \\ 
  GSCI & 0.01 & -0.30 & 0.35 & -0.88 & 0.38 & -1.33 & 0.54 \\ 
   & 0.05 & -0.62 & 0.25 & -2.46 & 0.01 & -0.99 & 0.04 \\ 
   & 0.1 & -0.11 & 0.20 & -0.56 & 0.58 & -0.47 & 0.27 \\ 
   & 0.5 & -0.55 & 0.14 & -3.86 & 0.00 & -0.82 & -0.23 \\ 
   & 0.9 & -0.45 & 0.19 & -2.33 & 0.02 & -1.01 & -0.14 \\ 
   & 0.95 & -0.85 & 0.37 & -2.33 & 0.02 & -1.85 & -0.05 \\ 
   & 0.99 & -2.18 & 0.46 & -4.79 & 0.00 & -3.59 & 0.02 \\ 
  LPremium40 & 0.01 & 0.17 & 0.09 & 1.98 & 0.05 & -0.05 & 0.36 \\ 
   & 0.05 & 0.16 & 0.05 & 2.89 & 0.00 & 0.09 & 0.27 \\ 
   & 0.1 & 0.13 & 0.04 & 2.93 & 0.00 & 0.07 & 0.20 \\ 
   & 0.5 & 0.08 & 0.03 & 2.61 & 0.01 & 0.02 & 0.13 \\ 
   & 0.9 & -0.07 & 0.05 & -1.38 & 0.17 & -0.13 & 0.05 \\ 
   & 0.95 & -0.10 & 0.06 & -1.67 & 0.10 & -0.25 & 0.01 \\ 
   & 0.99 & -0.08 & 0.07 & -1.14 & 0.25 & -0.21 & 0.11 \\ 
   \bottomrule
   }

只有第一个表格放在页面最上面,第二个表格放在下一页的中间……不明白为什么?

答案1

使用width(或maxwidth)键,您可以指定表格的总宽度;这需要使用一个或多个X列说明符(来自包)。请参阅和tabularx的文档了解更多详细信息。ctabletabularx

您可以使用\setupctable命令来声明所有 s 的通用选项ctable。举个小例子:

\documentclass{article}
\usepackage{ctable}                  
\usepackage{lipsum}% just to generate filler text

\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}

\setupctable{
 doinside=\small\renewcommand\arraystretch{1.2},
width=0.9\textwidth,
pos=ht
}    

\begin{document}

\ctable[caption=test one,pos=ht,]
{p{6cm}YYl}
{\tnote[]{note describing the table}}
{\lipsum[1] & col2a & col3a & col4a}

\ctable[caption=test two]
{p{6cm}YY}
{\tnote[]{note describing the table}}
{test text to show the constant width of the first column & column2a with some text & column3a}

\end{document}

相关内容