【问题标题】:Is it possible to rmarkdown::render a pdf_document for kable tables with styling?是否可以 rmarkdown::render a pdf_document 用于带有样式的 kable 表?
【发布时间】:2021-06-05 22:02:40
【问题描述】:

我正在尝试在脚本中渲染 Rmd 文件:

rmarkdown::render("Test.Rmd")

当我编织文件本身时效果很好,但如果它包含 kable_styling 选项,例如

```{r, echo = FALSE}
library(kableExtra)
dt <- mtcars[1:5, 1:6]
kable(dt, align = "c", format="latex", booktabs=T) %>% 
  kable_styling(latex_options=c("striped", "scale_down"), font_size = 7, html_font = "Times New Roman")
#three backticks to close

我收到此错误:

! LaTeX Error: Unknown float option `H'.

我已经单独尝试了每个参数,但它只有在我删除整行时才会运行。

有没有办法解决这个问题?我想使用渲染,以便动态生成文件名 - 也许有更好的方法?

【问题讨论】:

  • 尝试在标题、作者等开头部分添加header-includes: - \usepackage{float},看看是否有任何作用
  • 这给了我另一个错误:! Undefined control sequence. &lt;argument&gt; \begin {tabular}{lcccccc} \toprule &amp; mpg &amp; cyl &amp; disp &amp; hp &amp; dra... l.85 \end{tabular}}
  • 试试header-includes: - \usepackage{float} - \usepackage{booktabs}
  • 另一个错误:! Undefined control sequence. &lt;recently read&gt; \cellcolor
  • 加载包 colortbl,似乎确实有效,实际上。谢谢

标签: r latex r-markdown knitr kable


【解决方案1】:

感谢Stacker。解决方案是在 YAML 中加载所需的包:

header-includes:
  \usepackage{float}
  \usepackage{booktabs}
  \usepackage{colortbl}

错误每次都会变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-30
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多