Re: 付録のページ番号

名前: しっぽ愛好家
日時: 2002-12-24 19:05:04
IPアドレス: 210.230.97.*

>>14307 >\renewcommand{\thepage}{--\arabic{page}--} >(この場合は\renewcommand{\thepage}{付-\arabic{page}}ですが) >は好ましくないとありますが・・・。 >どうなんでしょうか。 \pageref を用いて \appendix 部分のページ番号を参照してみるとわかります. %%% その場合にも ``付-1'' の形式になります. \appendix 部分のページ番号の参照を行わないか, \appendix 部分のページ番号の参照を行った場合にも ``付-1'' の形式で 出力されても差し支えなければ,\thepage の再定義を行う,という方法も 選択肢の 1 つになります. 一方,丁寧にやるなら,\addcontentsline を用いている箇所に 手を加えるところでしょうけれども,次のような方法も考えられます. \makeatletter \def\addcontentsline#1#2#3{% \protected@write\@auxout {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble \@temptokena{\thepage}}% {\string\@writefile{#1}% {\protect\contentsline{#2}{#3}{% \@prefix@page%%% これを追加 \the\@temptokena}}}} \def\@prefix@page{} %%% \appendix 部分ではページ番号に前置する文字列を変更. \let\original@appendix\appendix \def\appendix{% \original@appendix \def\@prefix@page{付-}} \makeatother %%% この(ページ番号に前置する文字列を表すマクロを導入するという)方法を %%% 用いた場合,\appendix 部分でページスタイルを変更しなくてもよいように %%% 設定することもできます.

この書き込みへの返事:

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