1

У меня есть немного 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, заключается в том, что этот формат более уродливый и не включает цвета (хотя это может указывать на способ его решения).

1 ответ1

0

Как сообщается в этом списке рассылки, способ остановить режим org при попытке проанализировать блок LaTeX - это поместить #+BEGIN_LATEX #+END_LATEX . Это позволит вам правильно (LaTeX) экспортировать поведение, гарантируя, что оно интерпретируется только как LaTeX.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .