我在两台计算机上有org-mode。一,版本是8.2.5h;另一个,8.3.2。
源块的评估适用于8.2.5h版本的机器,但不适用于8.3.2版本。
这是一个最小的例子:
* Emacs org / R / latex.
Make a random number.
#+BEGIN_SRC R :session *R*
x <- rbeta(1000,10,10)
#+END_SRC
Plot the whole thing.
#+BEGIN_SRC R :session *R* :exports none
pdf(file="fig1.pdf", width=8, height=6)
hist(x, main="")
dev.off()
#+END_SRC
Now put it in this text file.
#+BEGIN_SRC latex
\begin{figure}[h!]
\centering
\includegraphics[width=.9\textwidth]{fig1.pdf}
\caption{Gamma distribution}
\label{fig:hist-gamma}
\end{figure}
#+END_SRC
Now a latex equation:
#+BEGIN_SRC latex
\begin{equation}
\label{eq:eq1}
y_{it} = \beta_0 + \beta_1 X_{it} + \varepsilon_{it}
\end{equation}
#+END_SRC
当我使用org模式版本8.2.5h将其导出到latex时,我得到一个带有图形,乳胶方程等的pdf。当我使用org模式版本8.3.2将相同的文件导出到latex时,源块是未评估;只显示第一个源块的代码。
我玩改变开关,这些都不起作用。这是一个错误吗?
答案 0 :(得分:0)
问题是变量org-export-babel-evaluate。出于某种原因,设定为零。显然不是一个组织版本的问题,但描述中说明“此变量已在Emacs版本24.1中引入,或其默认值已更改”,因此可能是问题所在。