首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含交叉引用的最小noweb示例

包含交叉引用的最小noweb示例
EN

Stack Overflow用户
提问于 2009-10-27 10:23:22
回答 2查看 984关注 0票数 5

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

其中,我已经启动并运行了noweb,但我在获得预期的输出时遇到了问题。noweb wikipedia page有一个可以正确构建的最小示例

代码语言:javascript
复制
noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello

但在每个块的末尾没有交叉引用。例如,CWEB有类似"This code is used in section12“这样的指针。和“另请参阅第5和7节”。是noweb中缺少这个特性,还是我在编译过程中遗漏了一个步骤?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-26 03:53:58

这个特性是不是根本没有出现在noweb中,还是我在编译过程中遗漏了一个步骤?

两者都不是:noweb使用了比您在CWEB中所看到的更微妙的标记。在维基百科的例子中,第三个块(1c)出现在块1a和1b中。此信息被压缩为一个'1',它出现在定义右侧的括号中。

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

代码语言:javascript
复制
\noweboptions{longxref}
票数 4
EN

Stack Overflow用户

发布于 2009-12-11 20:51:57

对于该WP示例,您应该从Hello World部分中的两个块中的每个块中获得对license部分的引用。除非你告诉latex,否则你不会在最后得到任何块或标识符的列表。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1628452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档