【问题标题】:RMarkdown to beamer with xtable and longtable optionRMarkdown 到带有 xtable 和 longtable 选项的投影仪
【发布时间】:2014-11-08 01:53:21
【问题描述】:

可重现的示例:

我正在编织一个 .rmd 文档,该文档应该在 RStudio 中将 airquality 数据框的表格显示为投影仪 pdf 文档。

.rmd 文件:

---
title: "Test"
author: "Author"
output: 
  beamer_presentation:
    includes: 
      in_header: mystyle.sty
---

## Page 1

```{r echo=FALSE, results='asis'}
library(xtable)
print(xtable(airquality), comment=F, tabular.environment='longtable',floating=FALSE)

```

由于数据框很长,我正在使用tabular.environment='long table' 选项,如here 所述。我正在通过mystyle.stylongtable包在.rmd标头中导入,以便准备LaTex编译。

mystyle.sty:

\usepackage{longtable}

问题:

.pdf 输出生成时没有错误,但不幸的是 longtable 不起作用。只有一页,表格还没有包装。

问题:

目标是自动生成适合数据框的多个帧(页面)。有什么办法可以实现这个目标?

【问题讨论】:

标签: r pdf markdown knitr beamer


【解决方案1】:

您可以在 YAML 前端的序言中添加 latex 包:

header-includes:
     - \usepackage{longtable}

这是我做的唯一不同的事情,它确实对我有用。

此外,您可能需要添加以下选项:

,include.colnames=TRUE, include.rownames=FALSE

第一个选项会在每一页上重复页眉,第二个选项不会显示第一行的行号。

我仍然遇到的问题是它似乎在我的表格之前呈现一个 { 并在它之后呈现一个 }。

【讨论】:

  • 如果 {} 发生在您身上,您可以将打印重定向到一个对象,然后使用正则表达式删除第一个和最后一个字符。
猜你喜欢
  • 2020-12-31
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 2016-07-28
  • 2019-03-02
  • 2016-10-14
  • 1970-01-01
  • 2021-03-13
相关资源
最近更新 更多