インデックスのない CHM ファイルを使用しているため、検索が困難です。
何らかの方法で逆コンパイルして、インデックスで再作成することは可能ですか?
これを行うためのツールを構築する方法、またはそれを簡単に行うツールが必要ですか? 私は後者を持っていませんが、前者を行う方法は知っています。(そしてこれはプログラミング フォーラムです :-)
次の delphi/freepascal プログラム/スクリプトは、latex 2 html コンバーター (tex4ht) から複数ファイルの HTML 出力を読み込み、壊れたリンクを修正し、TOC を再構築し、キーワードを含む別の (kwd) ファイルに折りたたんでインデックスに入れます。
http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/compilelatexchm.pp?view=markup&root=docs
html 解析ルーチンを使用してキーワードをスキャンし、それらを手動でフィルター処理してから、CHM デコンプレッサの出力から開始して、変更されたスクリプトにフィードバックすることで、これを強化することができます。(CHM 解凍ツールには Free Pascal 2.4.4 が付属しています。これらは CHM 内部ファイルをプレーン ファイルに保存することもできるため、生成時に再利用できます)
スクリプトは複雑に見えますが、これは部分的に HTML コードを書き換えているためです (トピック タイトル、TOC の変更、リンクの修正)。
以下のコメントを更新します。
CHM パッケージはインデックスを生成しません。ドキュメント ツール (delphicodetodoc または fpdoc) は、関連するインデックス情報を CHM コンパイラに渡す必要があります。XML として、またはさまざまなメソッドを呼び出すツリーを構築することによって。html が delphitodoc のようなツールから生成された場合、上記の方法を使用して自分でインデックスを再構築しようとするのは狂気の沙汰です。このツールには、はるかに高品質のインデックスを生成できる高レベルのビューがあり、それを適応させる作業はおそらく少なくなります。
自動である全文検索ではなく、インデックスを本当に意味していると思います。
delphicodetodoc がどのように機能するかはわかりません (そして、非常に厳しいビルド要件があるため、試しません) が、delphicodetodoc は CHM 生成にはあまり適していないように思えます。
fpdoc は、インソース ドキュメント (面倒だと見なされる) を行わないという設計上の決定があり、それが変わるとは思いません。