有没有办法从 R 中将 LaTeX 表格直接打印到图像文件(以包含在另一个文档/网页中)。基本上,我想向一个函数提供 LaTeX 代码,该函数将其作为图像保存到工作目录中。
白日梦?
有各种 LaTeX 到图像转换器脚本,旨在执行诸如将方程转换为图像以包含在网页上之类的操作。
如果你能找到其中之一(也许是 dvipng?),那么你可以很容易地从 R 中的表格转到 LaTeX,然后从 LaTeX 转到 png。
如果你有 dvipng,你可以利用 Hmisc 的乳胶转换来创建一个更简洁的函数来完成它:
dvipng.dvi <-
function (object, file, ...)
{
cmd <- if (missing(file))
paste("dvipng -T tight", shQuote(object$file))
else paste("dvipng -T tight", "-o", file, shQuote(object$file))
invisible(sys(cmd))
}
然后你可以这样做:
> tt # here is a table
y
x 1 2 3
1 9 12 11
2 18 9 10
3 10 7 14
> dvipng.dvi(dvi.latex(latex(tt)))
这将在工作目录中生成一个具有随机名称的 png 文件。 -T紧密选项将裁剪其周围的所有空白。
这就是我能想到的最直接的了。
Linux、Windows、Mac 还是 Atari?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)