org-modeでドキュメントを書いています。自分で番号を付ける代わりに、ドキュメント全体に広がる演習にカウンターを使用することはできますか?これをHTMLとPDFに(LaTeX経由で)エクスポートしています。例:
* First chapter
Blabla.
Exercise 1.
* Second chapter.
Blabla
Exercise 2.
* Third chapter.
Exercise 3.
Exercise 4.
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)