使用Sweave和TeXShop进行语法着色输入?

时间:2011-03-31 19:05:35

标签: r latex sweave

我刚开始在TeXShop上使用Sweave(在OSX上运行)。是否可以对源代码进行语法着色,以便区分原始文本和R代码?

例如,我的Sweave文件中的以下代码片段与文本的其余部分相同,这使得它比具有语法着色的R编辑器更难阅读。

<<reg, fig=TRUE, echo=FALSE>>=
a = c(10,15)
plot(a, a)
@

(我也尝试使用精确的RStudio,它对R和Latex都有语法着色,但我认为TexShop对于LaTeX来说更胜一筹。)

2 个答案:

答案 0 :(得分:2)

我不相信TexShop支持模式切换(例如,在同一文件中以两种不同的语言--R和LaTeX突出显示),因为它是围绕单一语言(LaTeX)设计的。据我所知,编辑并因此正确处理Sweave的编辑:

  • 带有Stat / ET的Eclipse
  • RStudio
  • Emacs with ESS

答案 1 :(得分:1)

实际上,您可以使用突出显示的语法。使用pgfSweave包。只需将pgf=TRUE(和echo=TRUE)添加到您的Sweave块中,就可以了。安装pgfSweave,然后加载包装小插图(vignette("pgfSweave"))以获得进一步的帮助。

  

pgfSweave版本1.1.0介绍   突出显示选项。默认是   默认情况下为TRUE,因此代码为   语法 - 突出显示突出显示   封装