如何在 Org-mode 的 LaTeX 导出中将摘要放在第一节之前

如何在 Org-mode 的 LaTeX 导出中将摘要放在第一节之前

这是关于 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.

相关内容