我编写了一些自定义的R代码,包装了第三方二进制文件。该二进制文件的特性之一是生成一个包含图像和文本的LaTeX文档。我的代码之一的特性是解析该文档并返回图像的LaTeX代码。
目标是将我的R代码嵌入到Rnw文档中。当运行Sweave时,我希望我的代码使用第三方二进制文件生成文档,然后提取图像的LaTeX代码并将其放入Sweave的.tex输出中。然后,当我对该输出运行latex时,由第三方二进制文件生成的图像应该自动地以漂亮的格式出现在我的报告中。
但实际上,LaTeX代码会像这样打印出来:
目标是将我的R代码嵌入到Rnw文档中。当运行Sweave时,我希望我的代码使用第三方二进制文件生成文档,然后提取图像的LaTeX代码并将其放入Sweave的.tex输出中。然后,当我对该输出运行latex时,由第三方二进制文件生成的图像应该自动地以漂亮的格式出现在我的报告中。
但实际上,LaTeX代码会像这样打印出来:
[1] " %\\begin{landscape}"
[1] " \\begin{center}"
[1] "\\psset{linecolor=black,tnsep=2pt,tnheight=0cm,treesep=.3cm,levelsep=40pt,radius[1] "% \\def\\psedge#1#2{\\ncangle{#2}{#1}}"
[1] "% \\pstree[treemode=R]"
[1] " \\pstree{\\Tcircle{ 1 }~[tnpos=l]{\\shortstack[r]{nwsprec\\\\$\\leq$ 1.93}}}{"
等等还有...
有没有办法让Sweave将R的输出视为LaTeX代码?
提前感谢。 -Wesley
brew
包提供了一种替代方案:您可以首先使用?brew()
处理代码,生成 Sweave 文件。 - baptiste<<echo=False, results=tex, include=True>>=
(results=tex是关键部分) - Wesley