有可能定义一个宏 http://orgmode.org/manual/Macro-replacement.html in an org
文件如下:
#+MACRO: macroname <here comes the body of the macro>
是否可以定义包含换行符的宏?即,类似:
#+MACRO: macroname line 1 of macro
line 2 of macro
特别是,该宏将扩展为
line 1 of macro
line 2 of macro
我的动机是拥有一个宏,可以扩展到包含例如两个段落的文本块。
这不仅是可能的,而且很容易做到。你只需要成为
关于如何插入换行符的创意。我利用 Org Babel 来破解宏。以下对我有用:
#+MACRO: newline src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}}line 2 of macro
因此,鉴于此文档:
#+MACRO: newline src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}}line 2 of macro
{{{macroname}}}
导出到 Org 模式给出以下内容
# Created 2015-11-03 Tue 15:27
#+TITLE:
#+AUTHOR:
#+MACRO: newline src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}}line 2 of macro
line 1 of macro
line 2 of macro
您只需要注意某些导出格式会改变这一点
当文本换行时,将换行符转换为单行。所以,你可能想要这样的东西来获得两个段落:
#+MACRO: newline src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}} {{{newline}}}line 2 of macro
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)