如题,无论pandoc file.md -o file.pdf还是在R中pandoc("file.md",format="latex")转化之后的xtable表格在pdf中都是一长列直接排布下来,毫无表格样子,html则是正常的,在lyx中输出pdf也是正常的,不知道是knitr的问题还是pandoc的问题啊
pandoc转换含有xtable表格的md到pdf
4 天 后
试试knitr中的kable()函数,xtable太古董了,我一直想重写它,就是没时间,kable()是我的一个简单尝试。
回复 第1楼 的 kaji331:
可以试试gridExtra包的table函数,比如:
详细看这里(如果能够看到的话):http://www.r-bloggers.com/extra-extra-get-your-gridextra/
1 个月 后
回复 第2楼 的 谢益辉:Thanks
回复 第3楼 的 zggjtsgzczh:试试看,多谢
试用了一下,两个方法给我的都不是xtable的三线表,一般文献里三线表比较正式的样子[s:12]
而且gridExtra的grid.table用for出多个表时给出的多个表还是相互横排的,没有添加换行[s:14]
忘记说了,是lyx里
似乎在Linux下用ReText来把md导出成pdf是最保真的
使用knitr自带的kable在Rmd用RStudio输出html时与xtable没有区别;在ReText(markdown编辑器)中kable表保持与html一致但xtable为更漂亮的html代码;kable和xtable用ReText都能
正常导出且与ReText预览结果一致,同时ReText导出PDF支持中文;kable表格能被pandoc正常转变为pdf的三线表,xtable转变后格式不对,但pandoc转换不支持中文;xtable在lyx中为三线表,kable则只是类似Excel
的网格线表而已。
综上所述,似乎还是xtable适用更广泛了~ReText显示和转换markdown使用的Qt库