名前: ZR 日時: 2007-11-08 23:18:00 IPアドレス: 124.84.131.*
>>50131 \dimen@?? は plain TeX や一部の LaTex パッケージで「一時的変数」として使われて いるレジスタです。ということは、それらに属するマクロを実行した場合には、 当然、値が書き換えられる可能性があるわけです。 先ほどは、LaTeX の \setto... の定義を見て \dimen@?? がないので「あれ?」と 思ったのですが、calc パッケージが読み込まれているのを見落としていました。 calc 使用時の \setto... は \dimen@ii を使います。 私自身のポリシーでは、最も安全側を選び、 他人が書いたマクロが実行された場合は、plain TeX や LaTeX が用意した一時 変数の値の保持は*どれも保証されない* という前提でプログラミングしています。
この書き込みへの返事: