Как получить Sweave pdf в другой каталог

В Ubuntu предположим, что в /home/folder1 у меня есть test.Rnw. Чтобы сгенерировать pdf, я пойду (при условии, что этот каталог является моим getwd) в моей консоли R:

Sweave(test.Rnw)
texi2pdf(test.tex)

Однако моя цель состоит в том, чтобы сохранить pdf в другой существующей папке с именем /home/folder2. Как скомпилировать .Rnw (который должен остаться в /home/folder1) и результирующий .tex (неважно, в какую папку он попадет) так, чтобы pdf оказался в /home/folder2?

Кажется, я хочу вмешиваться либо в аргументы в Sweave(...), либо в texi2pdf(...), но не нашел параметр, который можно переключить для установки каталога экспорта.


person user2763361    schedule 22.10.2013    source источник


Ответы (1)


Пакет knitr проще использовать:

knit2pdf(input=/home/folder1/test.Rnw, 
         output =/home/folder2/test.pdf)

Другой вариант — использовать pandoc:

pandoc -f latex /home/folder1/test.tex -s -o /home/folder2/test.pdf
person agstudy    schedule 22.10.2013
comment
Если файл Rnw работает с Sweave, значит ли это, что он обязательно работает и с knitr? - person user2763361; 22.10.2013
comment
@user2763361 user2763361 Я так думаю. knitr ≈ Sweave + cacheSweave + ...some others packages в одной упаковке. - person agstudy; 22.10.2013
comment
Я также могу порекомендовать использовать пакет Knitr, так как он довольно прост. - person Marc Brinkmann; 11.04.2017