Mam wiele dokumentów jako pliki organizacji, które mają właściwość CUSTOM_LABEL, na przykład
* Introduction
:PROPERTIES:
:CUSTOM_LABEL: AP 1
:END:
W takim przypadku pliki należy wyeksportować jako LaTeX, tłumacząc każdy CUSTOM_LABEL
jako \label{marker}
. Powyższy przykład powinien zostać przetłumaczony na \label{AP 1}
.
Wiem już, jak wywoływać funkcje niestandardowe w czasie eksportu, ale nie jestem wystarczająco ekspertem, aby napisać defun, aby wykonać tę konkretną konwersję, tj. CUSTOM_LABEL
->\label{}
Jak odmówić wstrzyknięcia, custom_label
jak \label{}
napisano?
Byłbym wdzięczny nawet za jakiś pseudo-kod lub jakieś wskazówki.
Zadaję to pytanie tutaj, a nie w innych miejscach, ponieważ jest to bardziej pytanie Emacsa, ponieważ dokładnie przeszukałem instrukcję trybu org, a tego rodzaju funkcja jest obecnie niedostępna.
Ogólna funkcja do konwersji danego PROPERTY podczas eksportowania (LaTeX, HTML lub dowolny inny format) byłaby jeszcze lepsza.
Dziękuję Ci.
emacs-orgmode
liście (między innymi lists.gnu.org/archive/html/emacs-orgmode/2014-09/msg00498.html ). Próbowałem tego kodu i właśnie ustawiałem org-latex-custom-id-as-label
. Działa dobrze z eksportem HTML, ale nie ma żadnego wpływu na eksport LaTeX. Chciałbym móc polegać tylko na org-mode
podstawowych funkcjach, ale podoba mi się odpowiedź @ malababrba, ponieważ pozwala to na miłe uogólnienie.
\section{h}\label{sec-1}
używam GNU Emacs 24.3.94.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) of 2014-10-04 on builder10-9.porkrind.org
i Org-mode version 8.2.6 (release_8.2.6-1 @ /Applications/Emacs.app/Contents/Resources/lisp/org/)
. Ponadto, aby się upewnić, zmieniłem nazwę pliku .emacs.d, więc działał bez żadnych niestandardowych plików.
org-mode
przy użyciu tego el-get
przepisu: github.com/dimitri/el-get/blob/master/recipes/org-mode.rcp , ale wciąż otrzymuję Org-mode version 8.2.6 (release_8.2.6-1 @ /Users/gsl/.emacs.d/el-get/org-mode/lisp/
Czy wiesz, jak dostosować ten przepis, aby móc go użyć do oddział deweloperów? Mógłbym również zadać to jako nowe pytanie. Dziękuję bardzo za zwrócenie na to uwagi.