【问题标题】:How can I convert a html table in Rmarkdown into Latex in order to output in a pdf?如何将 Rmarkdown 中的 html 表格转换为 Latex 以便以 pdf 格式输出?
【发布时间】:2015-09-15 19:04:47
【问题描述】:

我正在处理 RMarkdown pdf 文档,并尝试使用 RepoRters 包的 FlexTable 对象转换以 html 格式格式化的表格,并希望将其转换为乳胶,以便我可以将表格输出为 pdf。

有没有办法做到这一点?

谢谢! 拉斐尔

【问题讨论】:

  • library(xtable); print(xtable(df))
  • @mr.joshuagordon 感谢您的帮助,但我正在尝试使用 flextable,因为它提供了比 xtable 更多的自定义选项。虽然我没有嫁给它,但是否可以使用 xtable 来创建彩色行?
  • 我不知道xtable会不会,我也没有RepoRters的经验。我已经用lazyWeave 完成了这项工作,现在可能还有效。几个月后,我希望pixiedust 包能做到这一点。见stackoverflow.com/questions/31517012/…
  • @Benjamin 感谢您的提示,我会检查lazyWeave,我以前从未使用过它。你有什么推荐的指南吗?
  • 不幸的是,我从来没有费心为lazyWeave写任何指南,现在我想用pixiedust代替它,我不想花时间去做(我对我早期的工作越来越失望)。我将在答案中写一个快速示例,以使用斑马条纹将表格转换为乳胶格式。

标签: r latex r-markdown reporters


【解决方案1】:

这是一个适用于我的机器的示例。请务必在 YAML 内容中包含 header-includes 块。

---
title: "lazyWeave Example"
output: pdf_document
header-includes:
   - \usepackage{xcolor}
   - \usepackage{graphicx}
   - \usepackage{colortbl}
---

After running `install.packages("lazyWeave")` the following should produce the desired table.

```{r}
library(lazyWeave)
options(lazyReportFormat = "latex")
```

```{r, results='asis'}
lazy.matrix(mtcars[1:10, ],
            rcol = c(TRUE, FALSE),
            usecol = "lightgray")
```

【讨论】:

  • 感谢您的帮助。这对于创建斑马条纹非常有用。现在我遇到的问题是我找不到换行文本的方法(我可以使用 pander 表来做到这一点)。你知道这是否可以使用lazyweave?非常感谢您对 pixiedust 的所有帮助和祝您好运!
  • 嗯,它可以完成,但并不容易。有一次我这样做了,我不得不将乳胶代码粘贴到我的数据框中。我认为它正在使用 \parbox 并且需要另一个乳胶包。但那是我以前的工作,我无法再访问该代码了。
猜你喜欢
  • 2017-04-03
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 2011-02-07
相关资源
最近更新 更多