我在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)