Более эффективный рабочий процесс R / Sweave / TeXShop? - PullRequest
19 голосов
/ 07 февраля 2011

Теперь у меня есть все для правильной работы на моем компьютере Mac OS X 10.6, так что я могу создавать прилично выглядящие документы LaTeX с Sweave, которые включают вместе фрагменты кода R, вывод и форматирование LaTeX. К сожалению, я чувствую, что мой рабочий процесс немного неуклюж и неэффективен:

  1. Используя TextWrangler, я записываю код LaTeX и код R (в окружении << >> = выше и @ ниже фрагмента кода R) вместе в одном файле .Rnw.

  2. После сохранения изменений я вызываю файл .Rnw из R с помощью команды Sweave

    Sweave(file="/Users/mymachine/Documents/Assign4.Rnw", 
            syntax="SweaveSyntaxNoweb")
    

    В ответ R выводит следующее сообщение:

    Теперь вы можете запускать LaTeX на «Assign4.tex»

    Итак, я нахожу файл .tex (Assign4.tex) в каталоге R и копирую его в папку в моих документах ~/Documents/, где находится файл .Rnw (чтобы хранить все в одном месте).

  3. Затем я открываю файл .tex (например, Assign4.tex) в TeXShop и собираю его там в формате pdf. Только на этом этапе я вижу все изменения, которые я внес в документ, и вижу, выглядит ли он «красиво».

Есть ли способ, которым я могу скомпилировать все одним нажатием кнопки? В частности, было бы неплохо вызывать Sweave / R напрямую из TextWrangler или TeXShop. Я подозреваю, что для этого можно написать код в Terminal, но у меня нет опыта работы с Terminal.

Пожалуйста, дайте мне знать, если есть что-то еще, что я могу сделать, чтобы упростить или улучшить рабочий процесс.

Ответы [ 11 ]

1 голос
/ 07 февраля 2011

Если вы готовы перейти на (платное) решение, TextMate имеет плагин Sweave, который переводит вас из .Rnw в PDF за один шаг: сворачивание, набор текста и просмотр. В сочетании со Skim, который можно настроить для перезагрузки PDF-файлов, он позволяет легко настраивать файлы.

...