5

我正在努力寻找一个好的识字编程工具。让我们说这不是一个容易的决定。(通用的太笼统,具体的太具体:)

其中,我已经noweb启动并运行,但我无法像我预期的那样获得输出。维基noweb 百科页面有一个最小的例子,可以正确构建

noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello

但是每个块的末尾没有交叉引用。例如,CWEB具有诸如“此代码用于第 12 节”之类的指针。和“另见第 5 节和第 7 节。” 这个功能是简单地从编译中丢失noweb还是我错过了编译中的一个步骤?

4

2 回答 2

4

noweb 中是否缺少此功能,或者我是否缺少编译步骤?

两者都不noweb是:使用的标记比您从 CWEB 看到的要微妙得多。在 Wikipedia 示例的情况下,第 3 个块 (1c) 出现在块 1a 和 1b 中。该信息被压缩成一个“1”,出现在定义右侧的括号中。

要获得 CWEB 样式中的长交叉引用,请使用

\noweboptions{longxref}
于 2010-04-25T19:53:58.167 回答
1

对于该 WP 示例,您应该从 Hello World 部分的两个块中的每一个中获得对许可证部分的引用。最后你不会得到任何块或标识符的列表,除非你告诉乳胶它们。

要获取 web 块列表,请尝试将其放在\nowebchunks文档末尾附近(即,在最后一个块出现之后),并-x在 noweb 调用中添加一个开关。

要获取标识符列表,请尝试放入\nowebindex类似的位置。

于 2009-12-11T12:51:56.767 回答