5

読み書きのできる優れたプログラミング ツールを見つけようとしています。簡単な決断ではないとだけ言っておきましょう。(一般的なものはあまりにも一般的であり、特定のものはあまりにも具体的です:))

とりわけ、私はnoweb起動して実行していますが、期待どおりの出力を得るのに問題があります。noweb ウィキペディアのページには、正しく構築される最小限の例があります

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

ただし、各チャンクの最後に相互参照はありません。たとえば、CWEB「このコードはセクション 12 で使用されています」などのポインタがあります。および「セクション 5 および 7 も参照してください。」この機能は単に欠けてnowebいるのですか、それともコンパイルのステップが欠けているのですか?

4

2 に答える 2

4

この機能は単に noweb にないのでしょうか、それともコンパイルのステップが抜けているのでしょうか?

どちらでもない: nowebCWEB で見慣れているよりもはるかに微妙なマーカーを使用します。ウィキペディアの例の場合、3 番目のチャンク (1c) はチャンク 1a と 1b に表示されます。この情報は 1 つの「1」に凝縮され、定義の右側の括弧内に表示されます。

CWEB スタイルの使用で長い相互参照を取得するには

\noweboptions{longxref}
于 2010-04-25T19:53:58.167 に答える
1

その WP の例では、Hello World セクションの 2 つのチャンクのそれぞれからライセンス セクションへの参照を取得する必要があります。ラテックスに伝えない限り、最後にチャンクや識別子のリストを取得することはありません。

Web チャンクのリストを取得するに\nowebchunksは、ドキュメントの末尾付近 (つまり、最後のチャンクが表示された後) に置き-x、noweb 呼び出しにスイッチを追加してみてください。

識別子のリストを取得するに\nowebindexは、同様の場所に配置してみてください。

于 2009-12-11T12:51:56.767 に答える