2013-02-21 49 views
2

我寫在組織模式的文檔可見。是否可以使用計數器進行遍佈文檔的練習,而不是自己編號?我將其導出爲HTML和PDF(通過LaTeX)。示例:組織模式:計數器的項目,在出口

* First chapter 
Blabla. 

Exercise 1. 

* Second chapter. 

Blabla 

Exercise 2. 

* Third chapter. 

Exercise 3. 

Exercise 4. 

回答

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)