【问题标题】:How to get htmlize.el work for project publishing in Emacs org-mode?如何让 htmlize.el 在 Emacs org-mode 中发布项目?
【发布时间】:2010-12-03 03:33:24
【问题描述】:

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

【问题讨论】:

  • 组织模式是一个快速发展的目标。你能提供更多关于你的设置的信息吗?具体来说,你正在使用什么操作系统,你正在使用什么版本的 Emacs 以及你正在使用什么版本的 Org-mode 将帮助我提供一些建议。
  • 您有今天仍然有效的解决方案吗?按照 Dave Bacher 的建议添加 :htmlized-source t 对我不起作用。我安装了最新版本的 htmlize.el (1.56),但仍然和你一样。

标签: emacs publishing org-mode


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我是这样弄的~:)
【解决方案2】:

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

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

【讨论】:

  • 我以前试过这个,但它实际上不起作用。困惑
【解决方案3】:

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

(require 'htmlize)

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

【讨论】:

  • 它已经适用于单个文件,问题与发布有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多