问题标签 [noweb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
876 浏览

r - 构建R包的小插图时如何将“shell-escape”选项传递给LaTeX?

我目前正在为 R 包编写一个小插图(在一个非常复杂的工作流程中,因为小插图主要是用 Org 模式编写的,然后翻译成 .Rnw ......好吧,我没有采取简单的方法)。因此,小插图基本上是在构建包时由 .Rnw 文件制成的。

在这个小插曲中,我想在铸造的 LaTeX 包中使用语法高亮。但是这个包需要使用带有参数的 LaTeX shell-escape。因此,当我尝试使用 构建我的包时R CMD build,我收到以下错误:

我不知道如何指定 R 在尝试使用 LaTeX 构建小插图时必须使用此标志。

谢谢你的帮助!

0 投票
1 回答
88 浏览

r-markdown - 在 noweb 或 Rmarkdown 等 Literate Programming 工具中,代码块的执行顺序是如何确定的?

我正在读这个 ,它说:

由于 notangle 提取和组合其输入的方式,程序可以以人类理解的最佳顺序呈现和解释。notangle 将确保程序块对于编译器或解释器的顺序正确。

我的问题是: noweb 编译器如何确定代码块的顺序?

说明:

R Markdown 文档通常会有很多代码块。它们在单个 R 会话中按顺序进行评估,并且一个代码块中的各种变量的状态将保留在未来的块中。

Rmarkdown 不是基于 noweb 吗?它不应该像 noweb 那样自动确定代码块顺序吗?

0 投票
1 回答
62 浏览

c++ - 使用 ReadTheOrg 将文字程序导出为 HTML 时保留源代码块的内容

最小的例子

我使用带有 :noweb 扩展(?)的文学编程技术在 org 模式下编写了一个程序。典型的代码如下所示:

程序的全部内容存储在一个文件中,顶部有#+SETUP: theme-readtheorg.setup. 安装文件不是问题,因为 HTML 生成正确,只是没有我想要的内容。

问题

为了生成代码,我使用(org-babel-tangle). 这会生成我期望的所有带有 :tangle 参数的块的所有文件。这些文件具有我期望它们具有的内容,并且代码按应有的方式编译和运行。

为了生成我想随代码发布的文档,我使用(org-html-export-to-html). 我期望发生的是:

  1. <<tags>>被他们的期望值取代,这不是理想的,但至少可以接受,或者
  2. <<tags>>使用 Emacs 编辑 org 文件时,它们的呈现方式将保持不变。

然而,输出(org-html-export-to-html)是完全不同且出乎意料的 - 所有<<tags>>都被换行符替换。这让我看到所有代码块的内容不正确,如果不查看生成的代码或原始 org 文件就无法理解,这完全违背了文档在单独文件中的目的。我不能强迫与我一起工作的每个人都切换到 Emacs 让他们浏览文档!

问题

如上所述,问题在于 noweb <> 被内部的一些调用处理(org-html-export-to-html)。我对这个问题的问题是:

如何(org-html-export-to-html)在不剥离 noweb 的情况下强制保留源块的内容<<tags>>

0 投票
0 回答
60 浏览

emacs - 如何在 org 模式下为 noweb 引用创建超链接

我想知道是否有办法将超链接添加到 noweb 引用,即在以下 org-mode 片段中:

我们来到这里

导出到 html 或 Latex 时,我希望<<list-all>>成为它所引用的代码块的链接。我注意到在 org-modes 之外的一些 noweb 实现中就是这种情况。我已经检查了文档,但我似乎没有找到任何关于此的内容。这将是一个非常宝贵的功能。