Question

J'essaie de trouver un outil de programmation bien alphabétisé. Disons simplement que ce n'est pas une décision facile. (Les génériques sont trop génériques et les spécifiques sont trop spécifiques :) )

Entre autres, noweb est opérationnel, mais je ne parviens pas à obtenir les résultats escomptés. La noweb page wikipedia contient un exemple minimal qui se construit correctement avec

noweave -index -latex hello.noweb > hello.tex && pdflatex hello && pdflatex hello

mais il n'y a pas de références croisées à la fin de chaque morceau. Par exemple, CWEB comporte des pointeurs tels que " Ce code est utilisé à la section 12. " et "Voir aussi les sections 5 et 7." Cette fonctionnalité est-elle simplement absente de noweb ou manque-t-il une étape de la compilation?

Était-ce utile?

La solution

  

Cette fonctionnalité est-elle simplement absente de noweb ou manque-t-il une étape de la compilation?

Ni l'un ni l'autre: noweb n'utilise beaucoup plus de marqueurs subtils que ce que vous avez l'habitude de voir depuis CWEB. Dans le cas de l'exemple Wikipedia, le 3ème bloc (1c) apparaît dans les morceaux 1a et 1b. Ces informations sont condensées dans un seul '1', qui apparaît entre parenthèses à droite de la définition.

Pour obtenir de longues références croisées dans le style CWEB, utilisez

\noweboptions{longxref}

Autres conseils

Vous devriez obtenir, pour cet exemple de WP, une référence à la section de licence de chacun des deux morceaux de la section Hello World. Vous n'obtiendrez aucune liste de morceaux ou d'identifiants à la fin, sauf si vous en parlez à latex.

Pour obtenir la liste des fragments Web, essayez de placer \ nowebchunks vers la fin du document (c'est-à-dire après l'apparition du dernier fragment) et d'ajouter un -x . passer à l'invocation de noweb.

Pour obtenir une liste d'identifiants, essayez de placer \ nowebindex à un endroit similaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top