改ページの際にページカウンターの誤動作

改ページの際にページカウンターの誤動作

- GAO Feng の投稿
返信数: 1

figureやminipageなどの環境の使用について,スペース的に現ページに配置できない場合自動的に次のページに回されます.その際に環境内に書かれた「\thepage」の出力は,実際に表示される新しいページの番号ではなく,改ページ前のページ番号になります,この問題を解決する良い方法がありますでしょうか,よろしくお願い致します.

GAO Feng への返信

Re: 改ページの際にページカウンターの誤動作

- 匿 名 の投稿
直接 \thepage を書き込むのではなく,
・現在のページのページ番号を書き込みたい位置に
  \label を設定し,
・その \label を \pageref で参照する
ようにしてください.
# \thepage みたいなものが処理される時点における
# 「現在作成中のページ」の番号と,
# 「その箇所が実際に出力された箇所」のページ番号が
# 必ずしも一致しないというというのは,TeX の仕様の
# ようなものです(決して「誤動作」ではなく,
# おそらく,「あなたが記述したとおり」に
# 処理されたにすぎないと思われます).