【发布时间】:2012-11-05 00:15:03
【问题描述】:
我在 Rstudio 中使用 Knitr 来生成降价文件。我通过 xtable 包显示表格,它很好地显示在 html 文件中。但是,当我通过 pandoc 将 .md 转换为乳胶时-乳胶文件不包含应有的表格,而仅包含表格中的值而没有任何命令。
Markdown - Knitr 输入
为了给出更好的思路,下表提供了一个示例 数据行:
```{r table, results='asis', echo=FALSE}
r = read.table("C:/aR_files/data.txt",sep=",", header=TRUE,as.is=TRUE)
r$X = NULL;
print(xtable(r), type='html')
```
乳胶
In order to give a better idea, the following table provides a sample of
data rows:
Row1
Row2
Val1
Val1
我想我可能缺少一个乳胶包,所以我下载了 ctable.sty,但仍然得到相同的输出。任何想法表示赞赏,谢谢!
【问题讨论】:
-
你能展示你的实际代码吗(一个可重现的例子)?
-
+1 @DavidRobinson,一个带有由 xtables 生成的表格的小 knitr 文件,也许由它生成的 .md 文件和由它生成的 .tex 文件? (或您用来生成 .md/.tex 文件以便我们重现的命令)?
-
@DavidRobinson,谢谢我更新了我的帖子。我也会尽快添加 html 输出。
-
如果没有 data.txt,我们将无法重现这一点-您可以通过
dput(r)显示r中的内容吗? -
这是一个已知问题。
pandoc不会将 markdown 中的 HTML 表格转换为乳胶。一种解决方法是使用ascii包,该包可用于以pandoc样式生成表格输出,该样式在html 和latex 中都可以很好地呈现。另一种方法是使用options(xtable.type)控制表格样式并将其设置为latex或html,具体取决于您尝试生成的输出类型。
标签: latex markdown knitr xtable pandoc