名前: . 日時: 2005-11-17 12:40:45 IPアドレス: 59.134.169.*
>>39307 ……次の程度の記述でも,問題の現象が再現するようです. \documentclass{jbook} \begin{document} \begin{enumerate} \item zzz \end{enumerate} \addtocontents{toc}{\newpage} \end{document} 要は,\addtocontents の引数中の \newpage に \protect を つけていないことが問題です. # では,何故 enumerate 環境の直後で問題になるか,というと, # 単に enumerate 環境のような環境は環境の終了時に \par を再定義する # こと,および,その再定義後の \par は自らを元の定義に復元する # (したがって,enumerate 環境のあとに空白行を入れると問題が生じない) # ということによります(興味があれば,\@doendpe(\end の際に実行される # ことがあるマクロのひとつ)の定義をお読みになるとよいでしょう).
この書き込みへの返事: