不需要的白色空间与knitr + booktabs包

时间:2015-03-30 15:51:38

标签: r latex knitr

我想在我使用knitr包创建的乳胶文档中包含一个表。我打电话给#34;表使用:

\begin{table}[H]
\begin{centering}
<<r second part}>>=
kable(Per_cond, booktabs=T,row.names=F)
@
\par\end{centering}
\begin{centering}
\protect\caption{Summary of plate}
\par\end{centering}
\label{Table}
\end{table}

结果与往常一样惊人,但正如您在下面看到的那样,每5行后会添加一些空格。

enter image description here

使用booktabs=F创建时,这些空格会消失(第二张图像)。

enter image description here

你知道一种摆脱那些空白区域的方法,或者(甚至更好)选择它们出现的位置(在这种情况下,如果它们会在每4行后出现,它们会很好地区分我的条件)?谢谢你的帮助。

(RStudio 0.98.1062,knitr v 1.9,MikTex 2.9,booktabs打包2005-05-04)

1 个答案:

答案 0 :(得分:10)

查看kable的来源,如果您正在使用LaTeX,则会调用knitr:::kable_latex。然后,查看该源,它具有以下参数和默认值:

linesep = if (booktabs) c("", "", "", "", "\\addlinespace")

所以,我猜你是否明确传递

linesep = c("", "", "", "\\addlinespace")

你可以根据需要每4行获得一次空格。