R中是否有与gnuplot的“epslatex”相同的内容?

时间:2015-05-19 16:25:13

标签: r latex gnuplot figure

我正在寻找能够生成 eps 数字和 tex 文件的R环境,就像{{1> epslatex 环境一样}}

背景

以下代码显示了gnuplot文件(我想知道是否可以替换为R文件)。 gnuplot的输出是两个文件: figure.tex figure.eps

gnuplot

请注意set terminal epslatex color solid set output "/path/to/report/figure.tex" set xlabel "2$\\theta$" set ylabel "Counts" set xrange [20:60] set yrange [300:14000] # Plot col 1 against col 2, add vertical gap, e.g. (1000+($2)) plot 'file1.txt' using 1:2 title '<A-TITLE>' with lines, \ 'file2.txt' using 1:(1000+($2)) title '<B-TITLE>' with lines, \ 'file3.txt' using 1:(2000+($2)) title '<C-TITLE>' with lines, \ 'file4.txt' using 1:(3000+($2)) title '<D-TITLE>' with lines, \ (下方)的图形输出不包含任何文本。 通过排版LaTeX文章/书籍等来添加文本。其中包含文件 figure.tex 文件(不是堆栈溢出友好)。

enter image description here

问题: R可以为我做同样的事吗?

其他语言的替代方法也值得赞赏。但是,字体和数学符号的一致排版(我有自己的LaTeX宏)绝对是必须的!

1 个答案:

答案 0 :(得分:1)

如上面的评论中所述,您可以使用Sweave轻松生成.tex个文件。最简单的方法是使用支持Sweave和MFR(Markdown For R)的RStudio IDE

Sweave允许您在.tex文件中嵌入R代码块;运行R代码以产生输出,然后将文件从.tex编译(不确定这是否是正确的单词)到您想要的任何格式。

如果您希望输出图像与输出.tex中的文件分开,则可以在Sweave中轻松完成,文件通常位于单独的目录中。您需要检查块选项。

编辑添加:正如下面Alex A.所述,knitr软件包是为了解决一些奇怪的Sweave而开发的,并且紧密集成到RStudio中,可以解决一些你想要的问题。好。