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 не были полезны... Я был бы очень признателен за любые указатели...
Ответы
Ответ 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
, как я упоминал в комментариях).