Ich habe viele Dokumente als Organisationsdateien, die eine CUSTOM_LABEL-Eigenschaft haben, wie z
* Introduction
:PROPERTIES:
:CUSTOM_LABEL: AP 1
:END:
In diesem Fall müssen die Dateien als LaTeX exportiert und jeweils CUSTOM_LABEL
als übersetzt werden \label{marker}
. Das obige Beispiel sollte übersetzt werden in \label{AP 1}
.
Ich weiß bereits, wie man benutzerdefinierte Funktionen beim Export aufruft, aber ich bin nicht kompetent genug, um eine Definition für diese bestimmte Konvertierung zu schreiben, dh CUSTOM_LABEL
->\label{}
Wie kann der Defun injiziert werden, custom_label
wie \label{}
geschrieben?
Ich würde sogar nur einen Pseudocode oder einige Zeiger schätzen.
Ich stelle diese Frage hier anstelle anderer Stellen, da dies eher eine Emacs-Frage ist, da ich das Handbuch im Organisationsmodus gründlich durchsucht habe und diese Art von Funktion derzeit nicht verfügbar ist.
Eine generische Funktion zum Konvertieren eines bestimmten EIGENTUMS beim Exportieren (LaTeX, HTML oder ein anderes Format) wäre sogar noch besser.
Vielen Dank.
emacs-orgmode
Liste gelesen (unter anderem lists.gnu.org/archive/html/emacs-orgmode/2014-09/msg00498.html ). Ich habe diesen Code ausprobiert und nur eingestellt org-latex-custom-id-as-label
. Es funktioniert gut mit dem HTML-Export, hat aber keine Auswirkungen auf den LaTeX-Export. Ich wünschte, ich könnte mich nur auf die org-mode
Kernfunktionen verlassen, trotzdem gefällt mir die Antwort von @ malababrba, da sie eine nette Verallgemeinerung ermöglicht.
\section{h}\label{sec-1}
ich 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
und verwende Org-mode version 8.2.6 (release_8.2.6-1 @ /Applications/Emacs.app/Contents/Resources/lisp/org/)
. Um sicherzugehen, habe ich meine .emacs.d umbenannt, sodass sie ohne benutzerdefinierte Inhalte ausgeführt wurde.
org-mode
mit diesem el-get
Rezept zu installieren : github.com/dimitri/el-get/blob/master/recipes/org-mode.rcp , aber ich bekomme immer noch Org-mode version 8.2.6 (release_8.2.6-1 @ /Users/gsl/.emacs.d/el-get/org-mode/lisp/
Würdest du wissen, wie man dieses Rezept optimiert, damit ich es für das verwenden kann? dev-branch? Ich könnte dies auch als neue Frage stellen. Vielen Dank, dass Sie darauf hingewiesen haben.