最終更新:2007-06-29 (金) 11:57:21 (4010d)

TeX用語集?

weave とは?

weave とは WEB で記述された「ソースコード+説明」混在文書から ソースコードのマニュアルを作成するツールです。weave にはプログラムを 明瞭な文書に織り上げる (weave) という意味があります。あわせて tangle も参照してください。

例えば、次のようなファイル test.web が存在するとします。

% This line is a comment.
@* Introduction.

@p function round_decimals(@!k:small_number) : scaled; {converts a decimal fraction}

var a:integer; {the accumulator}
begin a := 0;
while k > 0 do
  begin decr(k); a := (a + dig[k]*two) div 10; 
  end;
round_decimals := (a + 1) div 2; 
end;

@* Indexes.

パーセント % で記述される行はコメントとして扱われます。@* は節見出しの始まりで、 ドットが出現するまで見出し語として扱われます。 このようなファイルを

weave test.web

とすると test.tex が作成されます。この生成されたマニュアルを

pdftex test.tex
pdftex test.tex

として処理すると PDF ファイル test.pdf が生成されます。面白いので、ご自身で 処理してみてください(もちろん、目次・索引の自動生成が行なわれます)。

参考文献

  • &amazon(0201575698);
  • &amazon(0937073806); (邦訳:&amazon(4756101909);)