在Emacs组织模式中禁用自动脚注
我在一个org-mode文件中有一些LaTeX,它包含一个Ruby代码片段并提供漂亮的颜色格式,看起来像这样: #+LATEX_HEADER: \usepackage[dvipsnames]{xcolor} #+LATEX_HEADER: \usepackage{listings} #+LATEX_HEADER: \lstloadlanguages{Ruby} #+LATEX_HEADER: \lstset{% #+LATEX_HEADER: basicstyle=\ttfamily\color{black}, #+LATEX_HEADER: commentstyle = \ttfamily\color{red}, #+LATEX_HEADER: keywordstyle=\ttfamily\color{blue}, #+LATEX_HEADER: stringstyle=\color{orange}} \begin{lstlisting}[language=Ruby] pairs_list.each {|pair| if (pair[0]-pair[1]).magnitude < min_dist min_dist = (pair[0]-pair[1]).magnitude best_pair = pair end } \end{lstlisting} 所有这些都可以正常工作,除了数组寻址中的方括号,它们被错误地识别为组织脚注。我尝试设置autofn:nil选项,尝试添加#+STARTUP: nofninline, noautofn和刷新,但没有任何效果。org-mode尝试导出不存在的脚注并产生一堆垃圾。 在每个文件的基础上关闭此功能的最简单方法是什么? 编辑:为什么你会打扰这样做而不是#+ BEGIN_SRC#+ END_SRC是因为这种格式更加丑陋并且不包括颜色(尽管这可能暗示了解决它的方法)。