Get rid of \addlinespace in kable

此生再无相见时 提交于 2019-11-26 11:12:57

问题


In a knitr/Sweave report, the kable function of knitr with the option booktabs=TRUE adds a \\addlinespace each fifth line:

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

Is it possible to get rid of these \\addlinespace\'s while still using the option booktabs=TRUE?


回答1:


You can add the argument linesep = "" to kable. This will be passed on to kable_latex where it overwrites the default

linesep = if (booktabs) c('', '', '', '', '\\addlinespace') else '\\hline'

Example:

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


来源:https://stackoverflow.com/questions/45409750/get-rid-of-addlinespace-in-kable

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!