【问题标题】:Export code block names in cweb or noweb style?以 cweb 或 noweb 样式导出代码块名称?
【发布时间】:2014-06-06 03:11:44
【问题描述】:

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

组织文件:

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

导出的输出:

<mycodeblock>=
[Source code here]

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

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

【问题讨论】:

    标签: org-mode literate-programming


    【解决方案1】:

    您可以尝试:

    ;; 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 链接不再可用)。

    【讨论】:

    • 有没有办法在每个文件/每个项目的基础上做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多