4

これを検索しましたが、解決策が見つかりませんでした。

SweaveでHTMLマークダウンを使用し、次を使用してHTMLに出力できることを理解しています。

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

しかし、私が疑問に思っているのは、作成された.texファイルをHTMLファイルに変換する方法があるかどうかですが、Rを使用します。

ps:私は窓のための解決策を探しています。私は他のOSがすでに独自のソリューションを持っているのを見てきました。

ありがとう。

4

2 に答える 2

6

TeXは非常に一般的であるため、TeXからHTMLへの変換は簡単な作業ではありません。@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(ここでバイナリダウンロード)も必要になります...

tthは、完全な(La)TeXパーサーを含むよりも少し一般的ではありませんが、mk4htより軽量です-このレシピを他のユーザーにインストールしてもらい、大量のコンテンツをダウンロードする必要がない場合に便利です(残念ながら、ImageMagickはかなり大きいです。最近では、最初にSweaveでPNGで画像を生成するソリューションを作成できる可能性があります)。

于 2011-09-22T11:24:56.613 に答える
4

まあ、それは実際には純粋なWindowsソリューションではありませんが、tex4htパッケージを使用して、スウィービング後にラテックスファイルでhtlatexを呼び出すことができます。

R GUI内からSweaveを実行した後のsystem( "htlatex somesweavedfile.tex")のようなもの(これは私があなたが言っていることだと思います)。ちなみに、このhtmlは、オープンオフィスで開いてから単語に変換することもできます。これは常に便利です。

私は常にこれを(Windowsでは)コマンドラインから実行しましたが、?systemのヘルプページには、一部のコマンドがWindowsでは正しく機能しない可能性があることが記載されています。関連するヘルプページを読んだところ、これはそうなるようです。唯一の問題は、htlatexコマンドに問題があり、通知しようとした場合、stderrからの読み取り値がRGUIに戻るかどうかはわかりません。

Talに注意してください。mk4htパッケージはWindowsでも利用できますが、非常にLinux固有のWebページからその印象を得ることができなかった可能性があることがわかります(リンクのおかげで私にとっても非常に便利です!)

編集:以下のタルのコメントに応えて。

WindowsにMikTeXをインストールすると、mk4htのインストールに使用できるパッケージマネージャーが提供されます。これにより(すべてのパスが正しく設定されている)、私の答えを実行できるはずです。

于 2011-09-22T10:29:29.887 に答える