Как превратить файл LaTeX Sweave (Rnw) в HTML? - PullRequest
4 голосов
/ 22 сентября 2011

Я искал это, но не смог найти решение.

Я понимаю, что можно использовать разметку HTML с Sweave, а затем вывести его в HTML, используя:

library(R2HTML) 
Sweave('temp1.rnw', driver = RweaveHTML)

Что мне интересно, хотя, если есть способ превратить файл .tex, который создается в HTML-файл, но через R .

пс: я ищу решениедля окон.Я видел, что другие ОС уже имеют свои собственные решения .

Спасибо.

Ответы [ 2 ]

6 голосов
/ 22 сентября 2011

TeX to HTML - нетривиальная задача, потому что TeX является настолько общим. Как сказал @richiemorrisroe, mk4ht доступно в Windows. Как и tth (другой метод, предложенный на странице Вандербильта, на которую вы ссылаетесь). Я не думаю, что вы хотите написать парсер TeX на R ... Можете ли вы сказать нам, почему вы хотите решение на чистом 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") ## ???

Вам также понадобится ImageMagick ( бинарные загрузки здесь ), если вы хотите конвертировать PDF в PNG на лету ...

tth немного менее общий, чем mk4ht, который содержит полный (La) парсер TeX, но он также более легкий - полезен, если вы хотите дать этот рецепт другим пользователям для установки и не хотите, чтобы они загружали кучу вещей (к сожалению, ImageMagick довольно большой - в наши дни вы, вероятно, можете придумать решение, в котором вы сначала генерируете изображения в формате PNG в Sweave).

4 голосов
/ 22 сентября 2011

Ну, это не совсем чистое решение для Windows, но вы можете использовать пакет tex4ht и вызвать htlatex для файла латекса после очистки.

Что-то вроде system ("htlatex somesweavedfile.tex") после запуска Sweave из R GUI (что, я полагаю, вы имеете в виду).Между прочим, этот html также может быть открыт открытым офисом, а затем преобразован в слово, что всегда полезно.

Я всегда делал это (в Windows) из командной строки, и на странице справки для? Системные заметки о том, чтонекоторые команды могут не работать должным образом в Windows.Из моего прочтения соответствующей страницы справки видно, что это будет.Единственная трудность может заключаться в том, что если у команды htlatex есть проблема, и она пытается сообщить вам, тогда я не уверен, вернутся ли показания из stderr в R GUI.

Чтобы отметить Тал, пакет mk4ht также доступен в Windows, но я могу видеть, как вы могли не получить такое впечатление от веб-страницы, которая очень специфична для Linux (и также весьма полезна для меня,спасибо за ссылку!)

РЕДАКТИРОВАТЬ: в ответ на комментарий Тала ниже.

Если вы установите MikTeX на Windows, он даст вам менеджер пакетов, который вы можете использовать для установки mk4ht.Это должно (все пути заданы правильно) позволить вам выполнить мой ответ.

...