这是关于 org-mode 的 LaTeX 导出的另一个新手问题:
给定此文件test.org
#+BEGIN_abstract
asdf, or whatever I want to write in the abstract ...
#+END_abstract
* Introduction
This is my inroduction ...
通过出口
$ emacs --batch --visit=./test.org --funcall org-export-as-latex
产生此错误:
unbalanced begin/end_abstract blocks with "#+BEGIN_abstract
"
当我在文件中切换摘要和介绍时,一切都正常:
* Introduction
#+BEGIN_abstract
asdf, or whatever I want to write in the abstract ...
#+END_abstract
但随后,摘要出现了之内介绍。然而,我需要它前引言。
我怎样才能实现这个目标?
我在 Ubuntu 12.04 上运行 Emacs 23。
更新 按照@giordano 的建议,我创建了一个文件 emacs_setup.el:
(defun org-export-latex-no-toc (depth)
(when depth
(format "%% Org-mode is exporting headings to %s levels.\n"
depth)))
(setq org-export-latex-format-toc-function 'org-export-latex-no-toc)
并将我的组织文件更改为
#+TITLE: My Document
#+AUTHOR: Andreas H.
#+LATEX: \tableofcontents
#+LATEX: \listoftables
#+LATEX: \listoffigures
#+begin_abstract
asdf, or whatever I want to write in the abstract ...
#+end_abstract
* Introduction
但是当调用
$ emacs --batch -l emacs_setup.el --visit=test.org --funcall org-export-as-latex
我得到了完全相同的错误。
答案1
我通常直接使用 LaTeX 代码来获得此结果
\begin{abstract}
This is the abstract.
\end{abstract}
* Introduction
This is the introduction.