3

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

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

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

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

4

2 回答 2

2

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

  • 带有 Stat/ET 的 Eclipse
  • 工作室
  • 带有 ESS 的 Emacs
于 2011-03-31T21:14:29.793 回答
1

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

pgfSweave 1.1.0 版引入了高亮选项。默认情况下默认为 TRUE,因此代码将使用 highlight 包进行语法高亮显示。

于 2011-03-31T20:21:02.323 回答