在Emacs组织模式中禁用自动脚注


1

我在一个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是因为这种格式更加丑陋并且不包括颜色(尽管这可能暗示了解决它的方法)。


请注意,\[ \]这不起作用,因为代码环境打印反斜杠。
明星

问题基于每个字符解决问题,但不是基于每个文件。
明星

Answers:


0

正如在这个邮件列表中所报告的那样,阻止org-mode尝试解析LaTeX块的方法是#+BEGIN_LATEX #+END_LATEX在它周围放置包装器。这将为您提供正确的(LaTeX)导出行为,同时确保它仅被解释为LaTeX。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.