org-mode:项目的计数器,在导出中可见

时间:2013-02-21 20:13:58

标签: emacs org-mode

我正在以org-mode编写文档。是否可以将计数器用于遍布文档的练习而不是自己编号?我将其导出为HTML和PDF(通过LaTeX)。例如:

* First chapter
Blabla.

Exercise 1.

* Second chapter.

Blabla

Exercise 2.

* Third chapter.

Exercise 3.

Exercise 4.

1 个答案:

答案 0 :(得分:3)

我在org-mode中使用动态块解决了这个问题。

在我的init.el中,我定义了以下内容:

(setf exercise-counter 0)
(defun org-dblock-write:reset-exercise-counter (params)
  (setf exercise-counter 0))
(defun org-dblock-write:exercise (params)
  (incf exercise-counter)
  (insert (concat "Exercise " (int-to-string exercise-counter) ".")))

在我的文档顶部,我重置了计数器:

#+BEGIN: reset-counter

#+END

在文档中传播我现在可以说:

#+BEGIN: exercise
#+END
Blablabla.

#+BEGIN: exercise
#+END
Blablabla.

调用org-update-all-dblocks后,将插入正确的号码。

Text before

After

如果可以改进任何内容,请打开以获取建议。

如何在导出时自动致电org-update-all-dblocks答案:像这样:(add-hook 'org-export-first-hook 'org-update-all-dblocks)