将参数传递给导出结果的代码块时,组织模式无法导出

时间:2012-02-25 15:00:49

标签: emacs org-mode

当导出结果的passing arguments to code block时,Org-mode无法导出错误的“错误的类型参数:listp”。我该如何解决这个问题?

这是一个例子。当它被导出时,它会给出错误'错误的类型参数:listp,“bar”'。

#+TITLE: Example

#+SOURCE: example-one
#+BEGIN_SRC emacs-lisp :exports results
(setq foo "bar")
#+END_SRC

#+SOURCE: example-two
#+BEGIN_SRC emacs-lisp :exports results :var x=example-one
(setq foo (concat x x))
#+END_SRC

我在Emacs 23.3.1中运行Org-mode 7.6。

2 个答案:

答案 0 :(得分:1)

此问题可能只是您正在运行的旧版Org。今天用最近的git pull测试了它并得到了下面的结果。正如pmr建议的那样,你可能会在邮件列表上找到更好的运气(emacs-orgmode@gnu.org),因为那里可能会有人知道是什么导致了这个问题,以及可能会在以后的版本中解决它的问题。 / p>

本手册中讨论的功能和示例基于当前版本(本例中为7.8.03),因此它们并不总是与旧版本兼容。您的版本中的信息节点是否表明它应该有效?

这两个命令将显示组织手册

部分的相关信息节点
; The node itself
(Info-goto-node "(org) var") 
; Parent node, in case the first node isn't present
(Info-goto-node "(org) Working With Source Code") 

测试结果

组织
* Test variable passing
Headlines are created to split the code blocks apart.  When trying to eval on export I'm getting a syntax read error which was reported here: http://lists.gnu.org/archive/html/emacs-orgmode/2012-01/msg00993.html 

** Ex 1
#+name: example-one
#+BEGIN_SRC emacs-lisp :exports results
(setq foo "bar")
#+END_SRC

** Ex 2

#+name: example-two
#+BEGIN_SRC emacs-lisp :exports results :var x=example-one
(setq foo (concat x x))
#+END_SRC
胶乳
\vspace*{1cm}
Headlines are created to split the code blocks apart.  When trying to eval on export I'm getting a syntax read error which was reported here: \href{http://lists.gnu.org/archive/html/emacs-orgmode/2012-01/msg00993.html}{http://lists.gnu.org/archive/html/emacs-orgmode/2012-01/msg00993.html} 

\section{Ex 1}
\label{sec-1}



\begin{verbatim}
 bar
\end{verbatim}
\section{Ex 2}
\label{sec-2}




\begin{verbatim}
 barbar
\end{verbatim}

答案 1 :(得分:-1)

在.emacs文件中

- 确保您拥有以下一行:

(setq org-babel-load-languages (quote ((emacs-lisp . t))))