如何在组织模式中逃避斜杠?

Kel*_* Hu 9 emacs org-mode

foo /bar/ baz为例,当导出为HTML,就成了foo <i>bar</i> baz,现在我想将它与原来的风格导出foo /bar/ baz,如何实现这一目标?我试过了foo \/bar\/ baz,但输出变了foo \/bar\/ baz.

我知道这是一个简单的问题,我已经google了很多,但只找到这个:在org-mode中逃避管道字符,答案说斜线逃逸工作正常,但对我来说,似乎不太好.


编辑:

搜索组织模式邮件列表后,我在这里找到了一个讨论和解决方案:http://thread.gmane.org/gmane.emacs.orgmode/50743

有两种方法可以做到这一点:

  1. 设置选项#+OPTIONS: *:nil以关闭所有强调符号
  2. 修改变量org-emphasis-alist,删除相关内容

对我来说,第一种解决方案是可以接受的,也很简单.

Lou*_*ous 5

在空格和正斜杠之间放置一个零宽度的空格(U + 200B;使用Ctrl-x 8 RET 200B RET插入Emacs)。

组织模式文本

What do we see?
- /foo/
- ?/foo/
Run Code Online (Sandbox Code Playgroud)

在第二个“ foo”行的第一个正斜杠之前插入零宽度的空格(不可见,因为它的宽度为零),导出后会产生以下HTML:

<div id="content">
<h1 class="title">What do we see?</h1>

<ul>
<li><i>foo</i>
</li>
<li>?/foo/
</li>
</ul>

</div>
Run Code Online (Sandbox Code Playgroud)

零宽度的空间也会被导出,并最终在<li>/foo/期望的位置之间。


Ist*_*sta 1

如果您可以容忍斜杠之间有空格,foo / bar / bas则将使用文字斜杠导出。或者,您可以使用 逐字记录整个字符串=foo /bar/ baz=

我怀疑这些都不是您想要的,但它们可以轻松完成并且可能足够好。

编辑 如果您需要 URL 的斜杠,您应该使用 orgmode 链接语法,例如[[http://foo/bar.baz]].