我有许多文档作为具有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问题,因为我彻底搜索了组织模式手册,并且该功能目前不可用。
在导出时转换特定属性(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/
知道您如何调整该食谱,以便可以将其用于开发分支?我也可以问这个新问题。非常感谢您指出这一点。