У меня есть много документов в виде org-файлов, которые имеют свойство CUSTOM_LABEL, например
* Introduction
:PROPERTIES:
:CUSTOM_LABEL: AP 1
:END:
В этом случае файлы должны быть экспортированы как LaTeX, переводя каждый CUSTOM_LABEL
как \label{marker}
. Приведенный выше пример следует перевести на \label{AP 1}
.
Я уже знаю, как вызывать пользовательские функции во время экспорта, но я не достаточно опытен, чтобы написать defun для выполнения этого конкретного преобразования, то есть CUSTOM_LABEL
->\label{}
Как может defun вводить custom_label
как \label{}
написано?
Я был бы признателен даже за некоторый псевдокод или несколько указателей.
Я задаю этот вопрос здесь, а не в других местах, потому что это больше вопрос Emacs, так как я тщательно искал руководство по режиму org, и такая функция в настоящее время недоступна.
Универсальная функция для преобразования заданной НЕДВИЖИМОСТИ при экспорте (LaTeX, HTML или любой другой формат) была бы еще лучше.
Спасибо.
emacs-orgmode
списке (среди прочего, lists.gnu.org/archive/html/emacs-orgmode/2014-09/msg00498.html ). Я попробовал этот код, и просто настройки org-latex-custom-id-as-label
. Он отлично работает с экспортом HTML, но не влияет на экспорт LaTeX. Я хотел бы полагаться только на org-mode
основные функции, но мне все равно нравится ответ @ malababrba, так как он позволяет сделать хорошее обобщение.
\section{h}\label{sec-1}
что я использую 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
и Org-mode version 8.2.6 (release_8.2.6-1 @ /Applications/Emacs.app/Contents/Resources/lisp/org/)
. Кроме того, чтобы убедиться, что я переименовал мой .emacs.d, так что он работал без каких-либо пользовательских вещей.
org-mode
используя этот el-get
рецепт: github.com/dimitri/el-get/blob/master/recipes/org-mode.rcp , но я все еще получаю. Org-mode version 8.2.6 (release_8.2.6-1 @ /Users/gsl/.emacs.d/el-get/org-mode/lisp/
Вы знаете, как настроить этот рецепт, чтобы я мог использовать его для DEV-ветвь? Я мог бы также задать это как новый вопрос. Большое спасибо за указание на это.