摆脱kable中的\addlinespace

39
在knitr / Sweave报告中,使用选项 booktabs = TRUE knitr kable 函数会在每第五行添加 \ addlinespace
P1 & A & 10 & 11.016181 & 110.16181 & 44.95101 & 269.9745\\
P1 & B & 10 & 8.592386 & 85.92386 & 35.06083 & 210.5743\\
P1 & A & 100 & 120.610305 & 120.61031 & 58.61274 & 248.1857\\
P1 & B & 100 & 94.990728 & 94.99073 & 46.16245 & 195.4671\\
P2 & A & 1000 & 698.097191 & 69.80972 & 37.34843 & 130.4846\\
\addlinespace
P2 & B & 1000 & 837.649249 & 83.76492 & 44.81452 & 156.5690\\
P2 & A & 10000 & 10356.365176 & 103.56365 & 49.47422 & 216.7883\\
P2 & B & 10000 & 10214.989594 & 102.14990 & 48.79884 & 213.8289\\
\bottomrule

在仍使用选项booktabs=TRUE的情况下,是否有可能摆脱这些\addlinespace


1
@Yihui 谢谢,这真的很慷慨! - CL.
2
@CL。我不在乎这些虚拟点数。我很少发起悬赏。但是当我这样做时,我几乎总是提供最大可能的点数。你为我节省了两分钟,这两分钟完全值得500分。 - Yihui Xie
1个回答

75
您可以向 kable 添加参数 linesep = "",这将传递到kable_latex,其中它会覆盖默认参数。
linesep = if (booktabs) c('', '', '', '', '\\addlinespace') else '\\hline'

例子:

kable(cars, format = "latex", booktabs = TRUE, linesep = "")

太棒了,我不知道kable命令会原样传递latex命令。 - Captain Tyler
3
我能否在使用“kableExtra”和Latex创建PDF时,通过向量指定每行之间的垂直空间?还是这应该是一个需要单独提出的问题? - Benjamin Telkamp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接