Minimal noweb example with cross referencing

literate-programming, noweb

Solution

Is this feature simply missing from noweb or am I missing a step in the compilation?

Neither: `noweb` uses much more subtle markers than you are used to seeing from CWEB. In the case of the Wikipedia example, the 3rd chunk (1c) appears in chunks 1a and 1b. This information is condensed into a single '1', which appears in parentheses at the right hand side of the definition.

To get long cross-references in the CWEB style use

\noweboptions{longxref}

Problem

I'm trying to find a good literate programming tool. Let's just say it's not an easy decision. (The generic ones are too generic and the specific ones are too specific `:)` ) Among others, I've got `noweb` up and running but I'm having trouble getting output like I'd expect. The `noweb` wikipedia page has a minimal example that builds correctly with ``` noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello ``` but there are no cross-references at the end of each chunk. For example, `CWEB` has pointers such as "This code is used in section 12." and "See also sections 5 and 7." Is this feature simply missing from `noweb` or am I missing a step in the compilation?

Original source