Режим Org не удается экспортировать при передаче аргументов в блоки кода, которые экспортируют результаты - PullRequest
1 голос
/ 25 февраля 2012

Когда передает аргументы в блок кода , который экспортирует результаты, 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

Я использую режим Org 7.6 в Emacs 23.3.1.

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Эта проблема может быть просто из-за старой версии Org, которую вы используете.Протестировал его сегодня с недавним git pull и получил результаты ниже.Как предположил pmr, вам, возможно, повезет лучше спросить в списке рассылки (emacs-orgmode@gnu.org), поскольку там может быть кто-то, кто будет знать, что вызвало эту проблему и что могло быть изменено для ее устранения в более поздних версиях.1001 *

Функции и примеры, обсуждаемые в руководстве, основаны на текущей версии выпуска (в данном случае 7.8.03), поэтому они не всегда будут совместимы со старыми версиями.Указывает ли инфо-узел в вашей версии, что он должен работать?

Эти 2 команды покажут вам соответствующие инфо-узлы для этого раздела Руководства по организации

; 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}
0 голосов
/ 25 февраля 2012

в вашем файле .emacs - убедитесь, что у вас есть следующая строка:

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

...