首页 > 解决方案 > 安装 MacOs Mojave 的 Tex 包后,kableExtra 的功能不再起作用(Rmarkdown)

问题描述

我一直在尝试在rMarkdown使用kableExtra包中生成和设计一个表。我的目标是文档的 Word knit 输出。因此,我LaTexiT按照 Rmd 的建议安装了软件包,作为编织 Word 和 PDF 的必要条件。

在安装乳胶之前,我正在制作的桌子完全按照我的意愿使用和kableExtra功能kable_styling(),,pac_rows()+row_spec()add_header_above()我得到了我想要的漂亮的列分组和标题着色。

就在我安装之后,LaTexiT甚至 html 都不会产生 - 它之前正在产生什么。我正在写一篇论文,我需要能够用 word 或 PDF 编织。

我的df是

data.frame':    33 obs. of  9 variables:


 $ TAXON                : logi  NA NA NA NA NA NA ...


 $ Among.all.three.sites: Factor w/ 11 levels "Amigos species #1461",..: 7 10 NA NA NA NA NA NA NA NA ...


 $ Among.two.sites      : Factor w/ 13 levels "Chulos species #1992",..: 2 4 7 10 13 NA NA NA NA NA ...


 $ Site_A         : Factor w/ 18 levels "Figaro species #1784",..: 10 11 12 13 16 18 NA NA NA NA ...


 $ Site_B...5        : Factor w/ 21 levels "Siamese species",..: 3 4 5 6 8 9 10 11 13 16 ...


 $ Site_C       : Factor w/ 22 levels "Joyful species #1990",..: 5 21 NA NA NA NA NA NA NA NA ...


 $ Site_A         : Factor w/ 9 levels "Austroungarian species",..: 8 9 NA NA NA NA NA NA NA NA ...


 $ Site_B       : Factor w/ 22 levels "Whatever species",..: 1 19 3 9 15 16 17 18 21 NA ...


 $ Site_C       : Factor w/ 18 levels "Love you species #1990",..: 1 2 3 4 6 7 8 9 12 13 ...

所以我基本上需要将第 2 列和第 3 列分组在一个标题下,将 4、5 和 6 分组在另一个标题下,将 7、8 和 9 分组在另一个标题下。

同样在标题行下,我需要为 1-13 的行、14-28 的行和 29-33 的行添加一个额外的分组。

这是我在 Rmarkdown 中使用的代码,之前确实有效:


Table_1 <- read.table("Table.txt", header=T)
devtools::install_github("haozhu233/kableExtra")
library(knitr)
opts_chunk$set(echo=FALSE)
library(kableExtra)
options(knitr.table.format = "latex")
 options(knitr.kable.NA = '')#I have empty cells

kable(Table_1[1:33, 1:9], format="latex", caption = "Table 1. Good stuff",col.names=c("Taxon","Among all three sites", "Among two sites", "Site_A","Site_B", "Site_C", "Site_A", "Site_B","Site_C" )) %>%
  kable_styling(latex_option="striped", full_width = TRUE) %>%
  add_header_above(c(" ", "First Header" = 2, "Second header" = 3, "third header"=3)) %>%
  pack_rows("Taxon1", 1, 13,label_row_css = "background-color: #99999C; color: #fff;") %>%
   row_spec(1:13, italic = T)%>%
  pack_rows("Taxon2", 14, 28,label_row_css = "background-color: #99999C; color: #fff;")%>%
    row_spec(14:28, italic = T)%>%
  pack_rows("Taxon3", 29, 33,label_row_css = "background-color: #99999C; color: #fff;")%>%
    row_spec(29:33, italic = T)


knitr::opts_chunk$set(
    echo = FALSE,
    message = FALSE,
    warning = FALSE)

我最初使用的代码完美地完成了一切,但在我的 MacOS 上安装了乳胶应用程序后,它不再响应。

谁能帮我找出发生了什么?我在代码中更改的任何内容现在都不会更改编织结果,独立于 Word 或 PDF 或 html ......我需要卸载LatexiT吗?

谢谢大家的帮助,这让我有点疯狂......

例如,我现在正在上传一张用 excel 制作的表格的图像,但最初我设法实现了Kablextra

在此处输入图像描述

标签: macoslatexr-markdownkableextra

解决方案


推荐阅读