我正在以org-mode编写文档。是否可以将计数器用于遍布文档的练习而不是自己编号?我将其导出为HTML和PDF(通过LaTeX)。例如:
* First chapter
Blabla.
Exercise 1.
* Second chapter.
Blabla
Exercise 2.
* Third chapter.
Exercise 3.
Exercise 4.
答案 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
后,将插入正确的号码。
如果可以改进任何内容,请打开以获取建议。
如何在导出时自动致电org-update-all-dblocks
?
答案:像这样:(add-hook 'org-export-first-hook 'org-update-all-dblocks)