Emacs组织不再评估导出时的源块(版本8.3.2)

时间:2016-02-27 17:50:11

标签: emacs

我在两台计算机上有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时,源块是未评估;只显示第一个源块的代码。

我玩改变开关,这些都不起作用。这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

问题是变量org-export-babel-evaluate。出于某种原因,设定为零。显然不是一个组织版本的问题,但描述中说明“此变量已在Emacs版本24.1中引入,或其默认值已更改”,因此可能是问题所在。