Re: index中のマクロの展開を防ぐには

名前: .
日時: 2011-07-05 21:31:23
IPアドレス: 59.134.169.*

>>56024 # \index についての注意: # (index パッケージ不使用時の)\index は,\verb コマンドと同様の # 特殊な処理を行うので,なんらかのマクロの引数の中で用いた \index は # 意図とは異なる形の索引項目を書き出してしまうことがあります. (方針 1) プリアンブルに \usepackage{index} を追加(それ以外のタイプセットおよび索引作成作業の変更はありません). (方針 2) \DeclareRobustCommand*\WSP{\hspace{1zw}} のように \DeclareRobustCommand を用いて定義したうえで, idx ファイルを mendex で処理する際に -c オプション(索引項目中の 空白文字を整理するオプション)を適用. (方針 3) \WSP の定義は変更せず(かつ,パッケージの追加もせず)に, \section{日本語\index{にほんご@日本語\WSP Japanese}} のごとく,なんらかのマクロの引数の中に \index を入れている箇所を \section{日本語\index{にほんご@日本語\string\WSP\space Japanese}} のように補正(タイプセット作業および索引作成作業には変更はありません). あるいは, \section{日本語}\index{にほんご@日本語\WSP Japanese} のように書きかえるという具合に,他のマクロの引数内(が典型的な, \index が意図通りに処理されない箇所)では \index を使わないように変更.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)