我正在寻找能够生成 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 文件(不是堆栈溢出友好)。
问题: R可以为我做同样的事吗?
其他语言的替代方法也值得赞赏。但是,字体和数学符号的一致排版(我有自己的LaTeX宏)绝对是必须的!
答案 0 :(得分:1)
如上面的评论中所述,您可以使用Sweave轻松生成.tex
个文件。最简单的方法是使用支持Sweave和MFR(Markdown For R)的RStudio IDE。
Sweave允许您在.tex
文件中嵌入R代码块;运行R代码以产生输出,然后将文件从.tex
编译(不确定这是否是正确的单词)到您想要的任何格式。
如果您希望输出图像与输出.tex
中的文件分开,则可以在Sweave中轻松完成,文件通常位于单独的目录中。您需要检查块选项。
编辑添加:正如下面Alex A.所述,knitr
软件包是为了解决一些奇怪的Sweave而开发的,并且紧密集成到RStudio中,可以解决一些你想要的问题。好。