当使用knitr
和一起创建word文档时,您可以使用现有文档来设置输出风格。Knitr&Rmarkdown docx表
举例来说,在我的YAML头:
output:
word_document:
reference_docx: style.docx
fig_caption: TRUE
这种风格我创建了一个默认的表格样式中 - 这里的目标是要在正确的风格kable
表输出。
当我编织word文档并使用style.docx时,表格不是根据表格进行风格化。
到目前为止,使用样式检查器一直没有帮助,不确定默认表格样式是不正确的样式修改。
示例代码:
```{r kable}
n <- 100
x <- rnorm(n)
y <- 2*x + rnorm(n)
out <- lm(y ~ x)
library(knitr)
kable(summary(out)$coef, digits=2, caption = "Test Captions")
```
我没有程式化的文件我可以上传测试不幸。
TL; DR:想stylise从rmarkdown表输出,并自动knitr(通过kable)
更新:到目前为止,我还发现,在DOCX改变“紧凑”的风格会改变文本内容的表格自动 - 但这不能解决整个表格样式,如单元格颜色和对齐方式。
更新2:经过更多研究和创建样式后,我发现knitr
似乎没有访问段落样式的问题。但是,表格样式不属于该样式类别,似乎不适用于我的个人测试。
更新3:包装了ReporteRs
包 - 虽然它能够生成所需的表格,但所需的语法很费力。更多的是风格被自动应用。
更新4:您不能更改TableNormal样式,也不能设置Table Normal样式工作。 XML方法不是我们正在寻找的。我有一个VBA宏,可以做到这一点,只是想尽可能地移除这个过程。
这与'kable'无关,因为'pandoc'完成从降价到docx的转换。您可以尝试在参考docx文件中创建一个'TableNormal'表格样式。 – daroczig
对@达罗齐格来说,这本质上是一个'pandoc'问题,可能是一个重复的http://stackoverflow.com/questions/17858598/add-styling-rules-in-pandoc-tables-for-odt-docx-output -table-边界。这篇文章只涉及到边框,但我怀疑底层的xml可能会被黑客攻击以获得更复杂的格式化...... – joemienko
我在reference_docx的风格方面有类似的问题。也许这是同一个问题? https://github.com/rstudio/rmarkdown/issues/668 – sebastianmm