Синтаксическая раскраска ввода с использованием Sweave с TeXShop? - PullRequest
3 голосов
/ 31 марта 2011

Я только начал использовать Sweave в TeXShop (который работает в OSX). Возможно ли иметь синтаксическую раскраску исходного кода, чтобы я мог различать необработанный текст и R-код?

Например, следующий фрагмент кода в моем файле Sweave такой же, как и остальная часть текста, что делает его более трудным для чтения, чем редактор R с цветовой подсветкой синтаксиса.

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

(Я также попробовал это, используя замечательный RStudio , который имеет синтаксическую раскраску для R и Latex, но я думаю, что TexShop лучше для LaTeX.)

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Я не верю, что TexShop поддерживает переключение режимов (например, выделение на двух разных языках - R и LaTeX - в одном и том же файле), поскольку он был разработан на одном языке (LaTeX).Насколько мне известно, редакторы, которые выполняют и поэтому правильно обрабатывают Sweave:

  • Eclipse со Stat / ET
  • RStudio
  • Emacs с ESS
1 голос
/ 01 апреля 2011

На самом деле, вы можете использовать выделенный синтаксис из коробки.Используйте пакет pgfSweave.Просто добавьте pgf=TRUEecho=TRUE) к вашему фрагменту Sweave, и все готово.Установите pgfSweave и загрузите виньетку пакета (vignette("pgfSweave")) для получения дополнительной помощи.

В версии 1.1.0 pgfSweave появилась опция выделения.По умолчанию установлено значение TRUE, поэтому код будет выделен синтаксисом с пакетом выделения.

...