我搜索了这个,但找不到解决方案。
我理解可以使用Sweave的HTML markdown,然后使用:
将其输出到HTMLlibrary(R2HTML)
Sweave('temp1.rnw', driver = RweaveHTML)
我想知道的是,是否有办法将创建的.tex文件转换为HTML文件,但通过R 。
p.s:我正在寻找Windows的解决方案。我见过其他OS already has their own solutions。
感谢。
答案 0 :(得分:6)
TeX to HTML是一项非常重要的任务,因为TeX非常普遍。正如@richiemorrisroe所说,mk4ht
可在Windows上使用。那么tth(您链接到的Vanderbilt页面上提出的另一种方法)。我不认为您想在R中编写TeX解析器...您能告诉我们您为什么需要纯R解决方案吗?这只是为了让解决方案自成一体吗?
我不认为安装真的那么难。这应该可以帮到你...
TTHurl <- "http://hutchinson.belmont.ma.us/tth/tth-noncom/tth_exe.zip"
SWconvurl <- "http://biostat.mc.vanderbilt.edu/wiki/pub/Main/SweaveConvert/sweave2html"
download.file(TTHurl,dest="tth.zip")
unzip("tth.zip") ## creates tth_exe
download.file(SWconvurl,dest="sweave2html")
Sys.chmod(c("tth_exe","sweave2html"),mode="0755") ## ???
如果你想动态地将PDF转换成PNG,你也需要ImageMagick(binary downloads here)...
tth
比mk4ht
更不通用,它包含一个完整的(La)TeX解析器,但它也更轻量级 - 如果你想将这个配方提供给其他用户来安装并且不希望他们不得不下载大量的东西(不幸的是ImageMagick非常大 - 现在,您可以编写一个解决方案,首先在Sweave中以PNG生成图像)。
答案 1 :(得分:4)
嗯,它不是真正的纯Windows解决方案,但你可以使用tex4ht包,并在sweaving后调用乳胶文件上的htlatex。
类似系统(“htlatex somesweavedfile.tex”)之后在R GUI中运行Sweave(这就是我认为你的意思)。顺便说一句,这个html也可以通过开放式办公室打开,然后转换为单词,这总是很有用。
我总是从命令行执行此操作(在Windows上),系统的帮助页面指出某些命令可能无法在Windows上正常运行。从我阅读相关帮助页面看来,这个会出现。唯一的困难可能是如果htlatex命令有问题并试图让你知道,那么我不确定stderr的读数是否会回到R GUI。
请注意Tal,mk4ht软件包也可在Windows上使用,但我可以看到你可能没有从网页上获得这种印象,这是非常特定的Linux(对我来说也很有用,谢谢你链路!)
编辑:回应Tal的评论如下。
如果您在Windows上安装MikTeX,它将为您提供一个包管理器,您可以使用它来安装mk4ht。这应该(正确设置所有路径)允许您执行我的答案。