Sweave & Lyx fig = T in Sweave

Я слежу за руководством Грегора Горяна по 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>?

обновление: 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


person isomorphismes    schedule 08.09.2011    source источник
comment
Ваш код работает для меня с использованием LyX 2.0.0 и модуля Sweave. Получаю PDF с гистограммой. Можете ли вы перейти на 2.0? Я не уверен, доступен ли он в Ubuntu (и в данный момент у меня нет доступа к машине Ubuntu).   -  person kmm    schedule 09.09.2011
comment
@Kevin Спасибо, что попробовали. Дайте мне посмотреть, смогу ли я найти Lyx 2.0. Я думал, что это эксперимент, основанный на блоге Иихуэй Се.   -  person isomorphismes    schedule 09.09.2011
comment
На самом деле 2.0.1 была выпущена только что, так что LyX 2 довольно стабилен. Если я читаю эту страницу: packages.ubuntu.com/search?keywords=lyx правильно, то Lucid все еще стоит на 1.6.   -  person kmm    schedule 09.09.2011
comment
@Kevin Означает ли это, что мне не следует не строить 2.0 из исходников?   -  person isomorphismes    schedule 09.09.2011
comment
Нисколько. Просто проще установить из пакета.   -  person kmm    schedule 09.09.2011


Ответы (1)


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

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

update: убедитесь, что вы игнорируете все, что читаете о Noweb .sty, потому что в LyX 2.0.1 есть "Sweave Module", означающий, что вам следует просто использовать обычные классы документов (article, book, report) - scraps заменяются на chunks и, по сути, Sweave обрабатывается изначально. Также не обращайте внимания на ясное объяснение Бретта Коллиера того, как установить LyX, потому что теперь он устарел, несмотря на то, что Грегор Горянк очень хорошо поддерживает Google сообщение в блоге, в котором говорится, что это работает. Это тоже устарело, или, может быть, оно работает только в 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. Соберите lyx-devel из исходного кода, примените патч Yihue и настройте некоторые параметры LyX.
  4. Tools > Reconfigure LyX.
  5. Молиться.
  6. Запустите LyX и загрузите тестовый файл Ихуе из (3). Для просмотра нажмите Ctrl + R, а не Ctrl + D.
person isomorphismes    schedule 09.09.2011