带有 knitr+booktabs 包的不需要的白色 space

Unwanted white space with knitr+booktabs package

我想在我使用 knitr 包创建的乳胶文档中包含一个 table。我 "call" table 使用:

\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 行后添加一些白色 space。

使用 booktabs=F 创建时,那些白色 space 消失(第二张图片)。

你知道如何摆脱那些白色的 space 或(甚至更好)到它们出现的 select 吗(在这种情况下,如果它们每 4 行出现一次,它们会很好地分开我的条件)?感谢您的帮助。

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

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

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

所以,我猜你是否明确通过

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

您将根据需要每 4 行获得一个空格。