我正在努力寻找一个好的识字编程工具。这么说吧,这不是一个容易的决定。(通用的太通用了,具体的太具体了:) )
其中,我已经启动并运行了noweb,但我在获得预期的输出时遇到了问题。noweb wikipedia page有一个可以正确构建的最小示例
noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello但在每个块的末尾没有交叉引用。例如,CWEB有类似"This code is used in section12“这样的指针。和“另请参阅第5和7节”。是noweb中缺少这个特性,还是我在编译过程中遗漏了一个步骤?
发布于 2010-04-26 03:53:58
这个特性是不是根本没有出现在noweb中,还是我在编译过程中遗漏了一个步骤?
两者都不是:noweb使用了比您在CWEB中所看到的更微妙的标记。在维基百科的例子中,第三个块(1c)出现在块1a和1b中。此信息被压缩为一个'1',它出现在定义右侧的括号中。
要获得CWEB样式中的长交叉引用,请使用
\noweboptions{longxref}发布于 2009-12-11 20:51:57
对于该WP示例,您应该从Hello World部分中的两个块中的每个块中获得对license部分的引用。除非你告诉latex,否则你不会在最后得到任何块或标识符的列表。
要获得web块的列表,请尝试将\nowebchunks放在文档末尾附近(即,在最后一个块出现之后),并在noweb调用中添加一个-x开关。
要获得标识符列表,请尝试将\nowebindex放在类似的位置。
https://stackoverflow.com/questions/1628452
复制相似问题