Emacs Org-Mode 标记语言
在org-mode里,默认情况下' _ ' 这种字符会被当成标记语言来进行转义。 有时候自己写的文章里面确实想用下划线这个符号,怎么办?
如何设置让 Org-Mode 在默认情况下不转义 _ 字符呢?
Table of Contents
1 单个org文件的解决方法
可以在一个org文件的开头,用下面的设置来关闭这个功能:
#+OPTIONS: ^:nil
如果你需要更方便的设置,可以把上面的这个改为:
#+OPTIONS: ^:{}
这样,当你写成:
a_{b}
将会被转义成 ab , _ 后被{}括起来的内容就会被转义。 而 a_b 时,就按普通的方式来显示。
2 org 全局解决办法
如果用org sites来写笔记,想让某个site的所有org文件不转义 _ 字符,
则可以直接在org sites配置文件里,配置下面这么一句:
(setq org-export-with-sub-superscripts nil)
也可以在 org sites里设置这个属性,只作用于某一个site:
:sub-superscript nil
如果需要像上面一样,采用相对智能的{}方式,可以设置成:
:sub-superscript {}
或者直接用elisp来设置全局的属性:
(setq org-export-with-sub-superscripts '{})
是不是解决了?
3 解决org css样式问题:
:style "<link rel=\"stylesheet\" href=\"/home/liwei/emacs.css\" type=\"text/css\" />"
4 如果要写一些容易被 "误解" 的代码,如org链接的源代码。刚可以当成代码来发布:
#+begin_src ascii [[link][description]] or [[link]]