Вот что у меня очень хорошо работает:
У меня есть один главный файл ("master.Rnw"), у которого нет текста, но он служит только для сбора файлов (глав, разделов), которые в итоге образуют документ.
Тогда у меня есть один файл с кодом R, который повторно используется в различных других файлах ("func.Rnw"). Здесь у меня много именованных кусков
<<my_fun_1,eval=FALSE,echo=FALSE>>=
# code:
c <- a * b
@
В master.Rnw первое, что я делаю после \ begin {document}, это
\SweaveInput{func.Rnw}
и оттуда у меня есть мои именованные куски. В файле "chap1.Rnw" теперь я могу иметь
<<echo=FALSE>>=
a <- 10
b <- 25
<<my_fun_1>>
c
@
Конечно, мне нужно
\SweaveInput{chap1.Rnw})
в master.Rnw.
Мне нужно только \Sweave{master.Rnw}
и затем pdflatex получившегося файла master.tex, без копирования / вставки или обработки нескольких файлов.
Я просто пишу более 60 страниц с примерно 25 таблицами и рисунками, и до сих пор все работает отлично.
Надеюсь, это поможет,
Rainer