Странная проблема knitr с xtable но только в LyX под Windows - PullRequest
0 голосов
/ 27 апреля 2019

Рассмотрим новый пустой документ LyX, в котором конфигурация изменяется только для добавления модуля Rnw(knitr), а добавляемый контент представляет собой только фрагмент R, подобный этому:

mwe

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

Итак, вопрос:

Кто-то сталкивался с такой же проблемой? В чем проблема?

...