Рассмотрим новый пустой документ LyX, в котором конфигурация изменяется только для добавления модуля Rnw(knitr)
, а добавляемый контент представляет собой только фрагмент R, подобный этому:
1) Он отлично работает в Linux, т. Е. В документе LyX нет ошибок ввода / синтаксиса.
2) Не удается скомпилировать в Windows 10 с LyX 2.3.2 (LyX застревает до тех пор, пока вдовы не попросят остановить процесс), но он работает с:
(а) чанк только с 2+3
, т. Е .:
- pdflatex works
- R и Knitr работает
- Интеграция Lyx с R и LateX в Windows также хорошо настроена
(b) чанк без опции results="asis"
работает должным образом, показывая код с плавающей запятой таблицы (\begin{table}...\end{table}
) в PDF., Т. Е .:
xtable
R пакет был установлен и он тоже работает.
Я исправил ошибку knitr
под Windows 10, чтобы вставить xtable
вывод «как есть» в окончательную версию .tex
, но сгенерированный код просто скопирован из исходной панели просмотра LyX и вставлен в RStudio и сохраненный как файл .Rnw (конечно: на той же машине, ОС, пользователь и сеанс) работают как шарм То есть некоторые, подобные приведенному ниже коду, работают с теми же механизмами R и pdflatex:
\documentclass{article}
\begin{document}
<<echo=F,results="asis">>=
2+3
library(xtable)
xtable(matrix(c(1,1)))
@
\end{document}
Следовательно, это тоже не проблема.
Я много ищу связанные проблемы, но я обнаружил несколько случаев проблемы Lyxx + knitr, в основном связанных с неправильными настройками пути или устаревшими версиями, что, похоже, не так. Я проверил, что путь LyX к R является правильным (C:\R\R353\bin\x64
в этой машине) и с R.Version()
, что фрагменты LyX действительно используют архитектуру x86_64
3.5.3, а не архитектуру i386 или другую версию R.
Если это поможет, в LyX конвертер Rnw(knitr) -> LaTeX(pdflatex)
настроен как:
Rscript --verbose --no-save --no-restore $$s/scripts/lyxknitr.R $$p$$i $$p$$o $$e $$r
С дополнительным флагом needauth
Итак, вопрос:
Кто-то сталкивался с такой же проблемой? В чем проблема?