2014-01-08 5 views
11

Я готовлю презентацию с использованием org-mode и babel и хочу экспортировать в файл диаграммы направленности.Экспорт кодового блока org-mode и результат с разными стилями

На выходе исходный код и результаты имеют тот же стиль (дословно в латексе). Таким образом, их трудно отличить.

Можно ли экспортировать исходный код и результаты с разными стилями (желательно разного цвета)?

Большое спасибо!

+0

Я нашел с помощью списков может решить эту проблему. Я немного подберу стили и отвечу. Больше ответов, конечно, приветствуются, особенно если есть другие способы. –

ответ

17

Вы можете использовать пакет minted LaTeX с подсветкой синтаксиса исходного кода:

C-h v org-latex-listings

... 

    (setq org-latex-listings 'minted) 

causes source code to be exported using the minted package as 
opposed to listings. If you want to use minted, you need to add 
the minted package to `org-latex-packages-alist', for example 
using customize, or with 

    (require 'ox-latex) 
    (add-to-list 'org-latex-packages-alist '("" "minted")) 

In addition, it is necessary to install pygments 
(http://pygments.org), and to configure the variable 
`org-latex-pdf-process' so that the -shell-escape option is 
passed to pdflatex. 

The minted choice has possible repercussions on the preview of 
latex fragments (see `org-preview-latex-fragment'). If you run 
into previewing problems, please consult 

    http://orgmode.org/worg/org-tutorials/org-latex-preview.html 

У меня есть это в моем файле инициализации:

(require 'ox-latex) 
(add-to-list 'org-latex-packages-alist '("" "minted")) 
(setq org-latex-listings 'minted) 

(setq org-latex-pdf-process 
     '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" 
     "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" 
     "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f")) 

Существуют различные цвет- темы, которые вы можете использовать с чеканкой, например, вы можете поместить эту опцию в свой файл org для использования «monokai»:

#+LaTeX_HEADER: \usemintedstyle{monokai} 

, чтобы получить список поддерживаемых стилей из pygmentize:

pygmentize -L стили

+3

Спасибо большое! Язык, который мне нужен (Mathematica), поддерживается пакетом листингов вместо чеканившегося. Тем не менее, ваш ответ отлично отвечает на мой вышеупомянутый вопрос. В случае Mathematica я написал блог о том, как это сделать http://cosmosimple.blogspot.co.uk/2014/01/colored-code-in-org-mode-export.html –

Смежные вопросы