Подтвердить что ты не робот

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 не были полезны... Я был бы очень признателен за любые указатели...

4b9b3361

Ответ 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, как я упоминал в комментариях).