名前: トノ 日時: 2006-05-13 09:03:22 IPアドレス: 125.3.119.*
>>42819 元の質問からは脱線する(であろう)方向に進めてしまいますが‥‥ 》 (2)すべてのLaTeXのカウンタ<cnt>に対して 》 そのカウンタ<cnt>を子供とするカウンタが存在するかを 》 \cl@@ckptの各要素<cnt'>に対する\cl@<cnt>を検査することで調べて 》 子供から親へのリンクリストを構成する フォーマット・レベルで割当てられているカウンターはともかくとして、 それ以外のカウンターについては、\@addtoreset を再定義して、 <PARENT> が <COUNTER> の親として指定されるたびに \parent@<COUNTER> というようなマクロに <PARENT> を格納するように してやれば、大概の場合には用が足りるように思うのですが、 いかがでしょうか。 \@addtoreset を、\documentclass より先に再定義しておけば、 ドキュメント・クラスで割当てられたカウンターや、追加された親子関係にも 追随できそうに思います。フォーマット・レベルのカウンターについては、 \parent@<COUNTER> はハード・コーディングしてしまえば良いわけで‥‥。 問題は、1 個のカウンターに対して親が複数かもしれない点でしょうか。 \parent@<COUNTER> をリスト形式(カンマ区切りでも \@elt や \do でも)に しておけば、トレースすることは出来ますが、\label や \ref(に相当する 処理)の時点でどう扱うか、「仕様策定」の方が難しそう。
この書き込みへの返事: