2010-12-03 28 views
8

我想用Emacs組織模式發佈一個項目,其中包含多個.html文件。 我想強調一些python代碼示例。 但htmlize.el不會那樣對我。 奇怪的是,在導出單個.html文件時(使用C-c C-e h),代碼示例將突出顯示。 那麼我怎麼能得到htmlize.el工作項目發佈?如何讓htmlize.el工作在Emacs org-mode中進行項目發佈?

+0

組織模式是一個快速移動的目標。你能提供有關你的設置的更多信息嗎?具體而言,您使用的操作系統,您使用的Emacs版本以及您使用的Org模式版本將有助於我提供一些建議。 – 2010-12-03 18:43:42

回答

3

您必須將代碼放入#+ BEGIN_SRC和#+ END_SRC。例如

* My python code 
#+BEGIN_SRC python 
def foo(): 
    if bar == 1: 
    bar = 2 
    else: 
    bar = 3 
#+END_SRC 
+1

我以前試過這個,但它實際上不起作用。困惑 – dofine 2010-12-03 10:00:05

3

在你org-publish-project-alist,所述htmlized-source屬性設置爲非零:

(setq org-publish-project-alist 
     '(("my-project" 
      :base-directory ... 
      :htmlized-source t 
      ... 
     ))) 

參見ORG-手動模式的Publishing action部分。

+0

謝謝。我已經這樣做了〜:) – dofine 2010-12-04 05:10:30

-1

使用htmlize.el以突出orgfile你的代碼,只需添加此處列出你的.emacs文件中的代碼:

(require 'htmlize) 

注:請確保htmlize.el在你的負載路徑

+0

它已經適用於單個文件,問題與發佈有關。 – 2012-10-05 07:59:00