2014-01-08 13 views
11

Ich bereite eine Präsentation mit org-Modus und Babel, und möchte in Beamer pdf exportieren.Exportieren Sie Org-Modus Codeblock und Ergebnis mit verschiedenen Stilen

In der Ausgabe sind der Quellcode und die Ergebnisse mit dem gleichen Stil (wörtlich in Latex). So ist es schwierig, sie zu unterscheiden.

Wäre es möglich, Quellcode und Ergebnisse mit verschiedenen Stilen (vorzugsweise andere Farben) zu exportieren?

Vielen Dank!

+0

Ich fand Inserate verwendet, kann das Problem lösen. Ich werde die Stile ein wenig optimieren und selbst antworten. Weitere Antworten sind natürlich willkommen, besonders wenn es andere Wege gibt. –

Antwort

17

könnten Sie verwenden das minted LaTeX-Paket Syntax, um den Quellcode markieren:

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 

ich diese Datei in meinem init haben:

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

Es gibt verschiedene farb- Themen, die Sie mit minted verwenden können, zum Beispiel könnten Sie diese Option in Ihre Organisationsdatei einfügen, um "monokai" zu verwenden:

#+LaTeX_HEADER: \usemintedstyle{monokai} 

eine Liste der unterstützten Stile von pygmentize zu bekommen:

pygmentize -L Arten

+3

Vielen Dank! Die Sprache, die ich momentan benötige (Mathematica), wird durch das Listing-Paket unterstützt, anstatt es zu prägen. Trotzdem beantwortet Ihre Antwort meine obige Frage perfekt. Im Fall von Mathematica habe ich einen Blog darüber geschrieben, wie man es macht http://cosmosimple.blogspot.co.uk/2014/01/colored-code-in-org-mode-export.html –