如何让htmlize.el在Emacs org-mode中进行项目发布工作?

时间:2010-12-03 03:33:25

标签: emacs publishing org-mode

我想在Emacs org-mode中发布一个项目,该项目包含几个.html文件。 我想强调一些python代码示例。 但是htmlize.el不会为我这样做。 奇怪的是,当导出单个.html文件(使用 C-c C-e h )时,代码示例会突出显示。 那么我怎样才能让htmlize.el为项目发布工作呢?

3 个答案:

答案 0 :(得分:3)

您必须将代码放在#+ BEGIN_SRC和#+ END_SRC中。例如

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

答案 1 :(得分:3)

org-publish-project-alist中,将htmlized-source属性设置为非零:

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

请参阅组织模式手册的Publishing action部分。

答案 2 :(得分:-1)

使用htmlize.el突出显示orgfile中的代码,只需将此处列出的代码添加到.emacs文件中:

(require 'htmlize)

注意:请确保加载路径中的htmlize.el