我正在準備使用org-mode和babel的演示文稿,並希望導出爲beamer pdf。導出組織模式代碼塊和不同風格的結果
在輸出中,源代碼和結果具有相同的樣式(在latex中逐字)。因此很難區分它們。
是否可以導出源代碼和結果以不同的樣式(最好是不同的顏色)?
非常感謝!
我正在準備使用org-mode和babel的演示文稿,並希望導出爲beamer pdf。導出組織模式代碼塊和不同風格的結果
在輸出中,源代碼和結果具有相同的樣式(在latex中逐字)。因此很難區分它們。
是否可以導出源代碼和結果以不同的樣式(最好是不同的顏色)?
非常感謝!
您可以使用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風格
非常感謝!我目前需要的語言(Mathematica)由列表包而不是鑄造支持。不過,你的回答完全回答了我的上述問題。在Mathematica的情況下,我寫了一篇關於如何去做的博客http://cosmosimple.blogspot.co.uk/2014/01/colored-code-in-org-mode-export.html –
我發現使用的房源就可以解決問題。我會稍微調整一下風格並回答自己。當然歡迎有更多的答案,特別是如果有其他方法。 –