У меня есть немного LaTeX внутри файла режима org, который оборачивает фрагмент кода 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}
Все это прекрасно работает, за исключением квадратных скобок в адресации массива, которые ошибочно идентифицируются как сноски org. Я попытался установить autofn:nil
в настройках, попытался добавить #+STARTUP: nofninline, noautofn
и обновление, но ничего не получалось . org-mode пытается экспортировать несуществующие сноски и создает кучу мусора.
Какой самый простой способ отключить это для каждого файла?
редактировать: причина, по которой вы бы потрудились сделать это вместо #+BEGIN_SRC #+END_SRC, заключается в том, что этот формат более уродливый и не включает цвета (хотя это может указывать на способ его решения).