Sweave & Lyx fig = T in Sweave - PullRequest
       66

Sweave & Lyx fig = T in Sweave

0 голосов
/ 09 сентября 2011

Я следую учебнику Грегора Горянца по LyX & Sweave .Использование Ubuntu 10.04 и LyX версии 1.6.5 со всеми установленными texlive-full.

R записок, которые приводят к числовому выводу, дают действительный PDF.

Но, когда я пытаюсьдля составления простых фигур, таких как

<<chunk, fig=T>>=       [ctrl+enter]
hist(rnorm(100))        [ctrl+enter]
@

, я получаю загадочные ошибки.Либо chunk.temp.Rnw не был найден, либо LaTeX обнаружил ошибку, и я должен нажать <enter>, чтобы игнорировать.

Если я изменю fig на figure и T на TRUE, затем документ LyX компилируется, но не отображает графику.С pgfsweave я получаю эту ошибку , а иногда эту .

Я работаю с неправильными версиями этих программ?Есть ли способ выявить лучшие сообщения об ошибках?Могу ли я как-нибудь погрузиться в приглашение LaTeX и нажать <enter> самостоятельно?

update: I было , используя неверную версию LaTeX;По умолчанию Ubuntu слишком стар.Также мне нужно было обновить до LyX 2.0.1 и более новой версии pgf и pgfSweave (программы различны).

Новое (неописанное) сообщение об ошибке: An error occurred while running: Rscript '/home/mars/.lyx/scripts/lyx-sweave-exec.R' 'UTF-8' 'pgfSweave' "/home/mars/" "/tmp/lyx_tmpdir.T1663/lyx_tmpbuf2/" "test.sweave.lyx.Rnw" > "test.sweave.Rnw".log 2>&1

1 Ответ

0 голосов
/ 10 сентября 2011

Согласно https://tex.stackexchange.com/questions/27993/can-i-download-ctan-packages-from-the-command-line-ubuntu/27994#27994 существует постоянная проблема с TeX в Ubuntu: их пакеты сильно отстают.Поскольку многие нововведения с Sweave произошли в 2010-2011 годах, кажется, что нужно загружать и устанавливать .iso из http://ftp.ctex.org/mirrors/CTAN/systems/texlive/Images/, а не использовать Synaptic.Вот вам и управление пакетами!

Я приму свой собственный ответ, только если это действительно сработает.

update: Убедитесь, что вы не обращаете внимания на все, что читаетеNoweb.sty , потому что в LyX 2.0.1 есть «Модуль Sweave», означающий, что вы должны просто использовать обычные классы документов (article, book, report) - scraps заменяются на chunks и по существу Sweave обрабатывается изначально.Также не принимайте во внимание ясное объяснение Бретта Коллиера о том, как установить LyX, потому что оно устарело, несмотря на то, что в блоге Грегора Горджанка 1027 * говорится, что оно работает.Это также устарело, или, может быть, оно работает только в Ubuntu 9, а не в Ubuntu 10.04.

Так что шаги для успешного получения Sweave для работы в LyX для Ubuntu 10.04 по состоянию на август 2011 года:*

  1. Получите новейший texlive от tug.org, а не от Synaptic.Как это сделать: https://tex.stackexchange.com/questions/27993/can-i-download-ctan-packages-from-the-command-line-ubuntu/27994
  2. Получить pgf и kTikz, как описано здесь: http://justbloodywork.blogspot.com/2011/07/installing-latex-and-pgf.html
  3. Следуйте инструкциям Yihue здесь: http://yihui.name/en/2010/10/how-to-start-using-pgfsweave-in-lyx-in-one-minute/#comment-10929. Build lyx-develиз источника примените патч Yihue и настройте некоторые параметры LyX.
  4. Tools > Reconfigure LyX.
  5. Pray.
  6. Start LyX и загрузите тестовый файл Yihue из(3).Нажмите Ctrl + R, а не Ctrl + D для просмотра.
...