Org mode 支持一些简单的文本样式标记:

*加粗*

/斜体/

_下划线_

+删除+

=代码=

~verbatim~ (verbatim 意为“逐字的、一字不差的”)

说明:

  • /斜体/,中文字体没有斜体的话,可能看不出来差别……仔细看能看出斜杠 // 本身是有差别的,比正常的更斜一点……
  • == 和 ~~ 标记的部分,在导出时会原样导出。
  • 其他标记在导出 HTML 时会转换成相应的 HTML 标签,比如粗体就是真的粗体,而不是两个星号。

这种标记方式跟许多轻量级标记语言一样。缺点也跟许多轻量级标记语言一样:必须在标记前后加上空格,对汉语来说就会多出无谓的空格。

维护者似乎无意更改这一点(见 他的发言),还觉得自己很有理,完全没考虑到世界上还有很多语言是不用空格来分隔单词的……

正常汉字之间多一个空格,也就罢了,可是中文标点符号它也识别不出来。对于英文,它能识别出标点符号,在标点符号前后不用加额外的空格。中文则不行,在标点符号前后也必须加空格,感觉极别扭。不过,标点符号这一点是有解决办法的:

变量 org-emphasis-regexp-components 能够设置把哪些字符当作开始和结束的标记。默认有一些英文的标点符号,如下图所示,我把中文逗号和句号加进去了。

org-emphasis-regexp-components

也就是说,这样设置之后,前后是汉字时,仍然需要空格,如果前后有中文标点,则不需要额外空格。