如何手动简单地格式化 RMarkdown 中的表格,将其转换为 HTML(使用 knitr 和 markdown 包)、PDF(使用 pandoc 和 miktex)和 docx(使用 pandoc)时看起来不错?
我希望能够在 RMarkdown 中编写小表,这不是 R 函数在我最常用的三种格式中看起来不错的结果。到目前为止,我找到了一种在 3 种格式中的 2 种看起来不错的格式,3/3 可能吗?
一。这在 Knit HTML 之后看起来不错,但在 PDF 或 docx 中不好
<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>
二。这个在 Knit HTML 之后看起来不错,但在 PDF 或 docx 中不好
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
三。这个在 Knit HTML 之后看起来不太好,但在 PDF 和 docx 中很好(目前最好的选择)
V1 Tweedledee Tweedledum
-------- -------------- ----------------
Age 14 14
Height 3'2" 3'2"
Politics Conservative Conservative
Religion "New Age" Syrian Orthodox
--------- -------------- ----------------
四。这在 Knit HTML 并制作 PDF 和 docx 之后看起来不错(获胜者!),但不是我所追求的手动格式。
```{r table1, echo=FALSE, message=FALSE, warnings=FALSE, results='asis'}
require(pander)
panderOptions('table.split.table', Inf)
set.caption("Data on cars")
pander(mtcars, style = 'rmarkdown')
```
这就是我制作 PDF 和 docx 文件的方式:
filen <- "table" # name of my RMarkdown file without suffix
knit(paste0(filen,".Rmd"))
# make PDF
system(paste0("pandoc -s ", paste0(filen,".md"), " -t latex -o ", paste0(filen,".pdf"), " --highlight-style=tango -S"))
# make docx
system(paste0("pandoc -s ", paste0(filen,".md"), " -o ", paste0(filen,".docx"), " --highlight-style=tango -S"))