4

org-modeでドキュメントを書いています。自分で番号を付ける代わりに、ドキュメント全体に広がる演習にカウンターを使用することはできますか?これをHTMLとPDFに(LaTeX経由で)エクスポートしています。例:

* First chapter
Blabla.

Exercise 1.

* Second chapter.

Blabla

Exercise 2.

* Third chapter.

Exercise 3.

Exercise 4.
4

1 に答える 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、正しい番号が挿入されます。

前のテキスト

後

何か改善できることがあれば、提案を求めてください。

org-update-all-dblocksエクスポート時に自動的 に呼び出すにはどうすればよいですか?答え:このように:(add-hook 'org-export-first-hook 'org-update-all-dblocks)

于 2013-02-21T20:59:56.403 に答える