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

4

我正在使用org-mode编写文档。是否有可能使用计数器来为分布在整个文档中的练习题进行编号,而不是手动编号?我会将此导出为HTML和PDF(通过LaTeX)。例如:

* First chapter
Blabla.

Exercise 1.

* Second chapter.

Blabla

Exercise 2.

* Third chapter.

Exercise 3.

Exercise 4.
1个回答

5
我使用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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接