具有交叉引用的最小noweb示例

Wil*_*son 5 noweb literate-programming

我正在努力寻找一个好的文字编程工具.我们只是说这不是一个简单的决定.(通用的太通用了,具体的太具体了:))

在其他方面,我已经noweb起步并运行,但我很难获得像我期望的输出.在noweb 维基百科页面有与正确建立一个小例子,

noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello
Run Code Online (Sandbox Code Playgroud)

但每个块的末尾没有交叉引用.例如,CWEB有指针,例如"此代码在第12节中使用".和"另见第5和第7节".这个功能是否完全缺失,noweb或者我是否错过了编译中的一个步骤?

Nor*_*sey 4

noweb 是否缺少此功能,或者我在编译过程中遗漏了某个步骤?

两者都没有:noweb使用的标记比您在 CWEB 上看到的要微妙得多。在维基百科示例中,第三个块 (1c) 出现在块 1a 和 1b 中。该信息被压缩为单个“1”,出现在定义右侧的括号中。

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

\noweboptions{longxref}
Run Code Online (Sandbox Code Playgroud)