【问题标题】:Exporting inline code to html in org-mode在 org 模式下将内联代码导出为 html
【发布时间】:2012-10-11 19:37:52
【问题描述】:

我在 org-mode 中想要的就像 Markdown 语言 X <- 3 中的内联代码块语法。我用谷歌搜索并尝试过 (reference):

src_R{X <- 3}

在 org 模式下内联,但导出到 html(使用 C-cC-eh)没有显示内联代码。像#+begin_src R 这样的其他代码块工作正常,但无论如何在导出时都会出现警告消息:

htmlize.el 1.34 or later is needed for source code formatting [14 times]

可能是这个原因吗?

更新:

感谢@LeVieuxGildas 的意见,我现在安装并加载了最新的htmlize.el 1.43 版,导出时没有收到任何错误消息。但仍然导出 html 不能显示内联代码部分。

系统:OS X 10.8.2; emacs mac 端口https://github.com/railwaycat/emacs-mac-port ;内置组织模式

【问题讨论】:

  • 你的意思是C-c C-e h,对吧? (不确定,我没有编辑)This footnote 建议您可能需要升级 htmlize,升级 org 就可以了。那是你的答案吗? (我不知道旧版导出器处理 html 内联代码块的程度有多大,但也许新版导出器在处理它们方面做得更好。)
  • @LeVieuxGildas 是的。这是C-cC-eh。我编辑并更正了它。我从脚注中了解到,htmlize 包 1.34 版本应该内置在 org 中。
  • 可能内置在最新版本中,可能不在您拥有的捆绑版本中。
  • @LeVieuxGildas 你是对的。内置版本为 7.8.11。我将 org-mode 升级到了最新版本 7.9.2,但没有帮助。出现了关于 htmlize 的相同消息。
  • It's in contrib,肯定会在您的 lisp 路径中添加哪个?没有忘记 org-reload?在这一点上我没有想法......

标签: emacs org-mode


【解决方案1】:

我认为我们在这里谈论两件事。如果您只想像 Markdown 中的反引号一样“显示代码”,请用等号将您的内联代码括起来,如下所示:

Write messages in JavaScript using: =console.log(x, y)=

但是,使用 src_XYZ{abc} 会尝试将其评估为代码并返回结果。

【讨论】:

    【解决方案2】:

    快速而肮脏的解决方案是修改之前内联代码中的标头参数。

    src_R[:exports code]{X <- 3}
    

    在我看来,内联代码比=code=~code~ 要好得多,因为如果您将 org 文件输出为 Latex 文件,它可以突出显示语法。

    【讨论】:

    • 您可以通过将以下内容添加到您的 org 文件顶部,将其设为所有内联代码块的默认值:#+PROPERTY: header-args :exports code
    猜你喜欢
    • 2013-04-17
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多