在Emacs org-mode中转义字符

11

假设我想在org-mode中转义字符,例如_,以便org-mode呈现以下内容:

* _TARGET_
在我的设置中(我认为这是默认设置),org-mode使用下划线来标记单词,而不是呈现_TARGET_
更一般地说,在哪里可以找到有关如何在Emacs org-mode中转义字符的信息?
4个回答

9

如果您使用当前版本的Emacs和org-mode,可以尝试以下操作:

* \under{}TARGET\under{}

如果不能自动显示为* _TARGET_,请尝试使用C-c C-x \,这将在编码字符和编码字符之间切换显示这些编码。这原则上与我在这里解释的相同。

9

代码和原样标记将文本呈现为原样,没有解释。因此,=_TARGET_= 可能会按照您的意图工作(您还将获得不同的等宽字体)。


谢谢。这对于单行似乎非常好。您知道是否有一种方法可以在verbatim中拥有完整的块(即多行)吗? - Amelio Vazquez-Reina
3
#+begin_example ... #+end_example 应该给出一个逐字块。 - Juancho
当然,如果我们不需要改变字体来转义字符,那就太好了。 - Ken Williams
1
你有什么想法,如何转义 a = now?例如,如果我有一个类似于“使用 == 和!= 作为比较运算符”的部分。 - Vicky

4
如果你想打破 org 解释一些语法,有两种方法可以做到。
  1. 使用转义字符。 _\under*\ast,所以你可以这样写:\ast \under{}TARGET\under
  2. 另一种方法是使用零宽度空格,它的代码是 200B,所以你可以使用 C-x 8 RET 200b RET 插入一个零宽度空格来打破解释。
它们适用于最新的 org 版本(最新版本为 9.2)。

3

或者,您可以使用正常的 shell 反斜杠来转义要避免 Org-mode 解释为标记的字符:

* \_TARGET\_

在Emacs缓冲区中,反斜杠字符是可见的,但在导出(例如导出到HTML或通过LaTeX导出为PDF)时会被隐藏。

这种转义在许多其他情况下也起作用,例如,在导出时将SR\_1234渲染为SR_1234而不是作为下标。


@jake -- 你说得对。在8.2.10版本中也不再适用于我了。这些年间一定有什么变化...! - Stuart Hickinbottom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接