【问题标题】:Get rid of \addlinespace in kable摆脱 kable 中的 \addlinespace
【发布时间】:2018-01-06 15:55:33
【问题描述】:

在 knitr/Sweave 报告中,knitrkable 函数和选项 booktabs=TRUE 在每第五行添加一个 \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

【问题讨论】:

  • @Yihui 谢谢你,真是大方!
  • @CL。我不关心这些虚拟点。我不经常开始赏金。当我这样做时,我几乎总是提供尽可能多的分数。你救了我两分钟,这两分钟总共值 500 分。

标签: r latex knitr sweave


【解决方案1】:

您可以将参数linesep = "" 添加到kable。这将被传递给kable_latex,它会覆盖默认值

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

例子:

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

【讨论】:

  • 太好了,我不知道 kable 命令按原样传递乳胶命令。
  • 在使用 'kableExtra' 和 Latex 来创建 pdf 文件时,我能否在向量中分别指定每行之间需要多少垂直空间?或者这是一个应该单独提出的问题?
猜你喜欢
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多