Загадочное сообщение об ошибке в режиме emacs org после попытки экспорта файла, содержащего генерирующий изображение блок кода R
У меня есть блок кода R, который генерирует изображение (см. Ниже). Выполнение кода не является проблемой (то есть Cc Cc изнутри блока генерирует изображение temp.png, как и ожидалось). Однако при экспорте в PDF через LaTeX появляется сообщение об ошибке:
org-babel-sha1-hash: Wrong number of arguments: called-interactively-p, 1
Единственное другое упоминание об этой ошибке (не говоря о sha1) здесь, http://xahlee.org/emacs/elisp_byte_compile_problem.html в совершенно другом контексте.
Кодовый блок близко следует примеру из этого предыдущего вопроса. Встраивание R-графиков в латекс через org-mode. Вот код:
#+NAME: optimal_applications
#+BEGIN_SRC R :results graphics :file temp.png :exports both
require(ggplot2)
c <- c(.01, .05, .10)
df <- data.frame(q =
rep((0:100)/100, length(c)),
c = c(sapply(c, function(x) rep(x, 101))) )
df$s.star <- with(df, log(-c/log(1-q))/log(1-q))
df$s.star[df$s.star < 0] <- 0
g <- ggplot(df, aes(x = q, y = s.star, colour=factor(c))) + geom_line(aes(group=factor(c))) +
xlab("Probability that an application is successful") +
ylab("Optimal number of applications to send")
print(g)
#+END_SRC
Обновление: org-mode и версия emacs
Org-mode version 7.8.03 (release_7.8.03.267.g1c8eb)
GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.4) of 2011-04-04 on crested, modified by Debian
1 ответ
Узнав, что Дж. Кернс не может воспроизвести с более новой версией Emacs, я обновился до Emacs 24.0.91.1, и проблема была решена. FWIW, https://superuser.com/questions/296013/how-do-i-upgrade-emacs-to-the-current-version-on-ubuntu имеет краткое руководство по сборке Emacs из репозитория, которое оказалось полезным.