org-mode错误地将方括号解释为脚注。

3

我想要在org-mode中插入以下普通文本:

I'll tell you, a[0] contains the number, ...

但是 org-mode 错误地将 [0] 解释为脚注。

这不是代码,所以我不能使用 SRC 块。我该如何避免这种行为?

2个回答

4

很遗憾,您无法自定义什么被视为脚注。

但是,您可以覆盖该行为。如果您从不使用“普通”脚注,例如 [1],您可以调整两个变量:

(setq org-footnote-re
      (concat "\\[\\(?:"
          ;; Match inline footnotes.
          (org-re "fn:\\([-_[:word:]]+\\)?:\\|")
          ;; Match other footnotes.
          ;; "\\(?:\\([0-9]+\\)\\]\\)\\|"
          (org-re "\\(fn:[-_[:word:]]+\\)")
          "\\)"))

(setq org-footnote-definition-re
      (org-re "^\\[\\(fn:[-_[:word:]]+\\)\\]"))

这应该可以解决问题。

如果您想在org文件中使用脚注,请使用[fn:1]样式或其他样式,而不仅仅是[1]。您可以在http://orgmode.org/manual/Footnotes.html上查看详细信息。


2
有两种方法:
  1. 使用文字排版=a[0]=
  2. 使用转义字符:a\[0\]

我使用org-mode发布html。所以这两种方法都不适合我。"="会将"a[0]"放入标签<code></code>中。而\无法正常工作。 - Cheukyin
@Cheukyin 嗯... Org-mode现在支持Mathjax,或许可以帮到你。 - wilbeibi
但我并不是在写数学公式,只是普通文本,其中包含方括号。 - Cheukyin
可能有些奇怪的是,org 的 HTML 导出将 ~~(verbatim)和 ==(code)都用 <code/> 元素处理。也许改变导出功能以不标记 ~~ 内容的方式会更合适?(编辑:Emacs 24.3.1 中的 Info 节点 (org) Emphasis and monospace 表示此答案中的 URL 将 verbatim 和 code 语法颠倒了。我不知道哪个是正确的。) - phils
信息节点是正确的。尝试自定义 org-emphasis-alist - phils
显示剩余2条评论

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