问题标签 [literate-programming]
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.
emacs - 如何在 emacs org 文件中引用调用块的结果?
我正在使用 emacs org 模式进行可重复的研究。我无法将调用结果链接到代码块。作为我正在尝试做的一个最小示例:
当我打电话时f2
,它失败了,因为x
is nil
。如果我从 on 调用中删除名称f1
,则 f2 可以工作,但如果我更改f1
.
如何告诉 org 模式我想查看函数调用的结果,而无需在每次计算结果时手动重命名?
c - Why does this org-babel c snippet produce no output?
Basically, printf
doesn't produce output if I put it in main()
.
This works:
But this
results in
Code block produced no output
I have tried adding :results output
to the begin_src
line. I have tried including stdio.h
. When I look in *Messages*
, I see that when I wrap the printf
in main
, I get the error
**Error reading results: (beginning-of-buffer)**
What is wrong here?
r - 在 Sweave 代码块中使用变量
我正在尝试根据我的包中包含的一些示例数据编写一个小插图。我希望小插图对示例数据集中的微小变化尽可能健壮 - 例如 id 变化。
我希望做的是在隐藏的代码块中定义 ID:
然后使用该变量插入到文档后面的函数中。就像是:
目标是让小插图中的文本显示:
我不确定如何将变量注入代码块,这样 LaTeX 结果只显示变量的值,而不是变量的调用方式。
emacs - Emacs org 模式:如何使用 noweb 语法创建识字程序
我正在尝试创建这个 Perl 程序:
我创建了这个组织文件:
但它创造了这个:
问题:
- 文件顶部有一个空行。
- Noweb 块没有展开,而是放在文件的底部。
- 我不明白,如何在顶部写一次输出文件名?目前,我必须为每个块重写它:
:tangle test.pl
.
haskell - “代码”未定义;也许你忘了包括“lhs2TeX.fmt”?使用 lhs2TeX 时
我从 Linux Mint 17.1 存储库安装了 lhs2TeX,并在尝试转换文件时收到以下错误。
报告的错误行是 haskell 中的第一行代码
调用线路是:
c# - C# IF/Else 数组
我正在尝试在 C# 中创建一个简单的数组示例,它遍历数组并仅显示大于或等于 2 但小于 4 的值。
在 if 语句中,我不确定如何最好地在迭代函数中制定两部分语句。这是我的例子,它显然没有做任何事情: else if (array[i] >= 2 array[i] <4)
我正在尝试创建的完整代码:
寻找有关如何最好地创建此功能的建议。
css - 使用 asciidoctor 产生的丰富的语法高亮
Asciidoctor将处理包含以下内容的文件simple.adoc
:
使用pygments生成许多语法类别
我们可以确认生成的 HTML 确实相当丰富:
但是默认样式表很难区分语法类别。
如何自定义输出,可能是通过插入新的 CSS 样式表或修改现有样式表中的值?
更新
(感谢 LightGuard)如果我们保存文件simple-docinfo.html
,其名称与我们正在处理的文件匹配,但具有后缀-docinfo
和扩展名.html
,包含一行:
然后运行asciidoctor simple.adoc
,应该会看到basejump.css
出现在simple.html
。但没有这样basejump.css
的出现。为什么?
org-mode - 在 Org Src 缓冲区中运行 org-babel-tangle
org-babel-tangle
我想知道当我在Org Src
缓冲区时是否有办法在父文件上运行。
工作流程是我正在Org Src
缓冲区中编辑(reStructuredText)源代码块,但有时我想将代码块导出到.rst
文件中,以便编译它并查看输出。
目前我必须不断地回到原始.org
缓冲区来运行org-babel-tangle
——如果我可以在缓冲区内运行它会很棒Org Src
。
c - 多语言文学编程
我有一个库项目,它需要 C 与其他语言的互操作性和合理的性能,但必须非常清楚地记录在案,比如文学编程,并且其文档可能受益于函数方法,如 Haskell,甚至是Idris的证明功能。
因此,我有兴趣将这个库构建为一个有文化的程序,首先编写文档和工作 Idris 原型代码,然后编写与 Idris 代码非常相似的 C 代码,以解决任何性能问题并轻松地与其他语言链接。
我想要什么识字的编程工具?
NuWeb是为多语言读写编程而设计的,但是它们对 @ 符号或任何转义字符的使用对于 Idris、Haskell 等函数式语言来说是有问题的。
Idris想要一个我可以贡献的有文化的编程工具。我喜欢他们只使用由块.tex
分隔的文件的首选方法。\begin{code} .. \end{code}
Idris、Haskell 等不需要像 C 那样的缠结,所以这样做会增加复杂性,我希望我在这里使用的任何工具都可以保留。
为库使用者减少工具的一种方法可能是使用简单的 Perl 脚本提取 C 和 Idris 代码,例如cat_latex_env
:
此时 Idris 应该可以正常编译。而且我可以嵌入 CWEB 或 NuWeb 等有文化的 C 编程工具所需的 tangle 指令。
想法?