1

我最近将我的 RStudio 版本更新为 1.4.1106 版本,将我的 R 版本更新为 4.0.5 (2021-03-31) -- “Shake and Throw”。这是由一个特别麻烦的 tinytex 安装引起的。从那时起,如果我有任何 kable 表,第一列使用 .rmd 折叠成子标题,我就无法将 .rmd 编入 .pdf collapse_rows(row_group_label_position = "stack")。我将它与 booktabs = TRUE 一起使用以获得更好看的表格。这些 .rmd 将在更新前完美结合。现在我得到了特别无用的 LaTeX 错误:

"! Misplaced \noalign.
\addlinespace ->\noalign 
                         {\ifnum 0=`}\fi \@ifnextchar [{\@addspace }{\@addsp...
l.177 \addlinespace
                   [0.3em]  

这通常意味着我的表中有一个未转义的特殊字符。但是,现在这种情况发生在没有特殊字符的情况下。这仅在将 booktabs 更改为 FALSE 或booktabs = TRUE将编织表格时发生。collapse_rows(row_group_label_position = "stack")row_group_label_position = "identity"

我的代表如下:

knitr::opts_chunk$set(echo = TRUE)

library(knitr)
library(kableExtra)
library(magrittr)
df <- 
    data.frame(stringsAsFactors=FALSE,
               a = c("a", "a", "a", "a", "a", "a", "b", "b", "b", "b", "b", "b"),
               b = c("a1", "a1", "a1", "a2", "a2", "a2", "b1", "b1", "b1", "b2",
                     "b2", "b2"),
               c = 1:12,
               d = c("Lorem ipsum dolor sit amet", "consectetur adipiscing elit", 
                     "sed do eiusmod tempor", "incididunt ut labore et", 
                     "dolore magna aliqua", "Ut enim ad minim veniam", 
                     "quis nostrud exercitation ullamco", "laboris nisi ut aliquip", 
                     "ex ea commodo consequat", "Lorem ipsum dolor sit amet", 
                     "consectetur adipiscing elit", "sed do eiusmod tempor"))
df %>% 
  kable("latex", booktabs = TRUE) %>% 
  collapse_rows(columns = 1:2, 
                row_group_label_position = "stack")
4

1 回答 1

4

正如Github 上kableExtra 存储库中所报告的,这是由knitr最新版本的更改引起的,并且已在开发版本中修复。在 CRAN 上出现新版本之前,可以安装开发版本:

remotes::install_github('yihui/knitr')
于 2021-04-19T18:00:29.713 回答