具有交叉引用的最小noweb示例
-
06-07-2019 - |
题
我正在努力寻找一个好的文字编程工具。我们只是说这不是一个简单的决定。 (通用的太通用了,具体的那些太具体了:)
)
除此之外,我已经启动并运行了 noweb
,但是我无法像我期望的那样获得输出。 noweb
维基百科页面有一个最小的示例,可以正确构建
noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello
但每个块的末尾没有交叉引用。例如, CWEB
具有指针,例如“此代码在第12节中使用”。和“参见第5和7节”。 noweb
中是否缺少此功能,还是我错过了编译中的一个步骤?
解决方案
这个功能是不是从noweb中丢失了,还是我在编辑中错过了一个步骤?
两者都没有: noweb
使用比您以前从CWEB看到的更精细的标记。在维基百科示例的情况下,第3个块(1c)出现在块1a和1b中。此信息被压缩为单个“1”,出现在定义右侧的括号中。
要在CWEB样式中使用
获取长交叉引用\noweboptions{longxref}
其他提示
对于该WP示例,应获取Hello World部分中两个块中每个块的许可部分的引用。除非你告诉乳胶,否则你不会在最后获得任何块或标识符列表。
要获取Web块的列表,请尝试在文档末尾附近放置 \ nowebchunks
(即,在最后一个块出现之后),并添加 -x
切换到noweb调用。
要获取标识符列表,请尝试将 \ nowebindex
放在类似的位置。
不隶属于 StackOverflow