名前: Dora 日時: 2010-07-09 07:48:26 IPアドレス: 116.83.40.*
次のソースのように,\newcounter で定義されたカウンタ \c@fuga の値をグループ内で操作した後, align環境を用いると,グループ外にその値が漏れてしまいます。 align環境を使わなければ漏れません。 また,\newcountで定義したTeX式カウンタそのものであれば,値は漏れません。 これはどのような理由による現象でしょうか?このイレギュラーな挙動を防止する策はありますでしょうか? お分かりの方がおられましたらご教示お願いします。 \documentclass{article} \usepackage{amsmath} \begin{document} \makeatletter \newcount\hoge \newcounter{fuga} \count8=0 \hoge=0 \c@fuga=0 \the\count8,\the\hoge,\the\c@fuga % => 0,0,0 \bgroup \advance\count8 by5 \advance\hoge by5 \advance\c@fuga by5 \the\count8,\the\hoge,\the\c@fuga % => 5,5,5 \begin{align} % align環境を1度でも使用すると a \end{align} \egroup \the\count8,\the\hoge,\the\c@fuga % => 0,0,5 % \c@fuga の値がグループ外に漏れる \end{document}
この書き込みへの返事: