我在一个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是因为这种格式更加丑陋并且不包括颜色(尽管这可能暗示了解决它的方法)。
\[ \]
这不起作用,因为代码环境打印反斜杠。