org-mode - 以 cweb 或 noweb 样式导出代码块名称?

标签 org-mode literate-programming

在 Org 模式下编写文学程序时,导出类似于在早期的文学编程工具(例如 cweb 或 noweb)中编织。这些工具会将代码块名称添加到编织(导出)输出中。在组织模式下,它看起来像这样:

组织文件:

#+NAME: mycodeblock
#+BEGIN_SRC language
[Source code here]
#+END_SRC

导出的输出:

<mycodeblock>=
[Source code here]

我想知道 Org 模式是否支持导出这种风格的代码块名称。如果没有,有没有办法至少输出代码块的名称作为某种标签?

我看到了可以导出代码块名称的提示,但我未能找到确切的语法。

最佳答案

您可以尝试:

;; template used to export the body of code blocks
(setq org-babel-exp-code-template
      ;; (concat "\n=%name=:\n"
              org-babel-exp-code-template)
      ;; )
)

尽管如此,这并不像 NuWeb/NoWeb 的结果那么好;请参阅http://lists.gnu.org/archive/html/emacs-orgmode/2009-12/msg00170.html将它们与 Org 进行比较(尽管 PDF 链接不再可用)。

关于org-mode - 以 cweb 或 noweb 样式导出代码块名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073612/

相关文章:

org-mode - 问题: org-babel code does not work with R

latex - 如何使用组织模式编写科学期刊的LaTeX?

emacs - org-mode 文件特定函数

c - 为什么这个 org-babel c 片段没有产生输出?

emacs - 使用 org-babel 进行文学编程

haskell - LHS 和 Markdown : Codeblocks

emacs - 在组织模式下安静地导出ditaa图

emacs - 在 emacs 组织模式下捕获失败

emacs - 如何在 org-mode 的议程中查看接下来的日子?

Emacs 组织模式 : how to create literate programs with noweb syntax