То, что вы в конечном итоге хотите, - это буквальный пример . По сути, вы хотите, чтобы код экспортировался, но был подтвержден. Вы должны указать org-mode
использовать списки (или отчеканенные) при экспорте. Это можно сделать в вашем файле .emacs :
;; tell org to use listings with colors
(setq org-export-latex-listings t)
(add-to-list 'org-export-latex-packages-alist '("" "listings"))
(add-to-list 'org-export-latex-packages-alist '("" "color"))
Кроме того, при этом вам не нужно указывать пакет listings
в качестве аргумента заголовка вашего документа. Теперь блоки исходного кода будут экспортированы в соответствующую среду lstlistings
:
#+begin_src java
/** Comment comment comment
*
* blah blah blah
* @return comment
*/
public void foo() {
return;
}
#+end_src
экспортируется в LaTeX как
\lstset{language=java}
\begin{lstlisting}
/** Comment comment comment
*
* blah blah blah
* @return comment
*/
public void foo() {
return;
}
\end{lstlisting}
Я не совсем уверен, почему, когда вы используете блок #+begin_latex
... #+end_latex
в вашем примере, такие вещи странно анализируются. В принципе, хотелось бы, чтобы все, что находится в блоке LaTeX, передавалось как есть в файл .tex .