名前: 本田 日時: 2010-07-25 11:12:59 IPアドレス: 218.229.132.*
>>55100 \writeでの書き込みは\shipoutによって行われる,つまり遅延されるのは TeXのページ分割処理に関係します. \pagerefのために\labelの箇所のノンブルを正確に拾わなければいけませんが, \immediateしてはノンブルは正確には拾えないのです. むしろ\label出力を遅延させないことで解決する問題というのは いったい何だ?ということになります. きっとそれはそもそも\labelではなく 別の処理をすべきものなのでしょう. \protected@writeの巧妙な展開処理を読むこともお勧めします. テクニックの肝は\relax(と\letされたもの)は \edefでは展開されないということです.
この書き込みへの返事: