2014-01-08 77 views
11

我正在準備使用org-mode和babel的演示文稿,並希望導出爲beamer pdf。導出組織模式代碼塊和不同風格的結果

在輸出中,源代碼和結果具有相同的樣式(在latex中逐字)。因此很難區分它們。

是否可以導出源代碼和結果以不同的樣式(最好是不同的顏色)?

非常感謝!

+0

我發現使用的房源就可以解決問題。我會稍微調整一下風格並回答自己。當然歡迎有更多的答案,特別是如果有其他方法。 –

回答

17

您可以使用minted乳膠包到語法高亮源代碼:

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 

我在init文件有這樣的:

(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")) 

有不同color-您可以使用鑄造的主題,例如,您可以將此選項放入組織文件中以使用「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 –

相關問題