带有knitr+的不需要的空白;图书标签包

带有knitr+的不需要的空白;图书标签包,r,latex,knitr,R,Latex,Knitr,我想在我的latex文档中包含一个使用knitr包创建的表。我使用以下方法“调用”表格: \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} \la

我想在我的latex文档中包含一个使用knitr包创建的表。我使用以下方法“调用”表格:

\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}
\begin{table}[H]
\开始{居中}
=
kable(每秒,booktabs=T,row.names=F)
@
\par\end{centering}
\开始{居中}
\保护\标题{板摘要}
\par\end{centering}
\标签{Table}
\结束{table}
结果和往常一样令人惊讶,但正如您在下面看到的,每5行之后会添加一些空白

使用
booktab=F
创建时,这些空白消失(第二幅图像)

你知道如何去掉这些空白,或者(甚至更好)选择它们出现的位置(在这种情况下,如果它们在每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行获得一个空格。

不要使用
居中环境。相反,只需调用
\centraling
。我更改了代码,效果很好,但如果我可以问一下,有什么区别?
\centraling
是一种声明,即使您可以将其用作环境。如果您这样做,它提供了一个限制范围,而这似乎违背了您的目的,因为您在同一环境中使用了两次它。