Re: page カウンタが実際のページと違う

名前: 北見 けん
日時: 2002-03-05 20:09:58
IPアドレス: 202.25.71.*

>>7170 \label の直後でページ分割(本質的には行分割)されるのはなぜかなと、 少し『TeXbook』をながめて考え込んでしまいました。 結局、\label で生成される \write の後にグルーが 挿入されてることに思い至りました。 トノさんの例では、\label の直前が和文で、 直後が、\pageref で生成される数字です。 TeX が和文を水平リストに加えていて、\write を付け加えて、 そのあと数字を見つけたときに、和文と数字(欧文)を分かつグルーを pTeX が挿入するんですね。それで、\write の直後が分割可能地点となる。 勝手にグルーを付け加えられない状況では、\label \pageref の順番でも うまくいくことを示す例を、 トノさんのものをちょっと変えて作ってみました。 \label の直前の行の末尾に「%」をつけてみたりすると、 \label と \pageref の間で分割されないことが分かったりもします。 \documentclass{jarticle} \settowidth{\textwidth}{a} \setlength{\textwidth}{8\textwidth} \setlength{\textheight}{7\baselineskip} \addtolength{\textheight}{\topskip} \setlength{\parindent}{0zw} \begin{document} aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa \label{thispage}\pageref{thispage}% <= これでも正しい値になります。 % \pageref{thispage}\label{thispage}% <= こっちでもうまくいく。 aaaaaaaa aaaaaaaa \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)