Knitr: дочерний документ в другом каталоге

Я могу использовать следующий код для дочернего документа, если он находится в том же каталоге.

<<child-demo, child=knitr-input-child.Rnw, eval=TRUE>>=
@

Интересно, как использовать дочерний документ, если он не находится в том же каталоге основного документа. Заранее спасибо за вашу помощь и время.


person MYaseen208    schedule 27.01.2012    source источник
comment
Я предполагаю, что вы пробовали очевидный (но вполне возможно, не работающий) child=inputdir/input-child.Rnw?   -  person Ben Bolker    schedule 28.01.2012
comment
более простой способ использовать функцию child — просто использовать `\Sexpr{knit_child('inputdir/input-child.Rnw')}   -  person Ramnath    schedule 28.01.2012
comment
вы можете обновить с github: github.com/yihui/knitr он пишет файлы tex в правильных местах, но Мне все еще нужно подумать о пути файлов сюжета   -  person Yihui Xie    schedule 28.01.2012


Ответы (1)


Это можно считать ошибкой. Теперь я исправил это на GitHub. Обратите внимание, однако, что перед использованием knit() вам необходимо setwd() перейти в каталог основного документа, иначе knit() не сможет найти дочерний inputdir/child.Rnw. Пожалуйста, проверьте, работает ли версия для разработчиков. Спасибо!

person Yihui Xie    schedule 28.01.2012
comment
Теперь это работает. Спасибо @Yihui за вашу помощь и такой хороший пакет. - person MYaseen208; 28.01.2012
comment
Нет проблем, и просто к вашему сведению, версия 0.2 сейчас находится на CRAN: cran.r-project.org /package=knitr - person Yihui Xie; 29.01.2012