Sweave из командной строки с использованием concordance = TRUE

У меня есть документ, который использует шаблон LaTeX Beamer и передает этот код в начале фактического документа

\usepackage{Sweave}
\begin{document}
\SweaveOpts{concordance=TRUE}

Документ отлично компилируется с использованием RStudio (0.97.248) с R-2.15.2. После завершения композиции, чтобы обеспечить воспроизводимость, мне нравится генерировать весь анализ из CMD-файла (и использовать ghostscript для сжатия PDF-файла). Соответствующие части

R CMD Sweave MyDoc
pdflatex MyDoc
bibtex MyDoc
pdflatex MyDoc
pdflatex MyDoc

Это не удается с сообщением об ошибке

 ! LaTeX Error: File `MyDoc-concordance.tex' not found.

Это говорит о том, что Sweave не создает согласование из командной строки. A не может найти переключатель командной строки, и мои поисковые запросы Google не были полезны ... Я был бы очень признателен за любые указатели ...

11
nl ja de
На минуту я подумал, что это будет просто вопрос R CMD Sweave MyDoc.Rnw --options = concordance = TRUE . Но это не так. Я также не могу найти способ в командной строке для создания файла согласования. У кого-нибудь есть трюк?
добавлено автор FvD, источник
HAve вы попробовали запустить pdflatex --shell-escape MyDoc ?
добавлено автор Sebastian, источник
Я использую RStudio в последнее время, а также создаю сценарии оболочки. Yihui Xie предлагает использовать \ begin document% \ VignetteEngine {knitr :: knitr} вместо строки \ SweaveOpt Мои скрипты работают сейчас
добавлено автор jrminter, источник
извините за форматирование. Мои попытки разрывов линий разметки не работали, и они ограничивают время, которое можно попробовать
добавлено автор jrminter, источник

1 ответы

Как правило, вы столкнулись с этой проблемой при разборе файлов .Rnw в командной строке, которые были сначала созданы в RStudio. Шаблон RStudio Sweave имеет параметр \ SweaveOpts {concordance = TRUE} по умолчанию в файле .Rnw.

Это похоже на проблему с Sweave, у которой не было много внимания , Иногда я сталкиваюсь с этим, работая в командной строке, и единственная работа, которую я нашел, - это установить:

\SweaveOpts{concordance=FALSE} 

в самом файле удалите все временные латекс, а затем запустите R CMD Sweave снова, чтобы создать новый .tex-файл. Результирующий файл будет работать с pdflatex или xelatex .

По-видимому, невозможно передать запрос на файл согласования Sweave (я пробовал R CMD Sweave MyDoc.Rnw --options = concordance = TRUE , как я упоминал в комментариях).

4
добавлено