目次におけるリーダー線とページ番号の表示について

名前: Daiさん
日時: 2003-04-05 18:24:39
IPアドレス: 211.134.59.*

bookスタイルで、目次の形式変更で苦しんでいます。よろしくご教示下さい。 通常、      目次 第1章 aaaaaaaaa 1 1.1 bbbbbbbbb .............. 1 1.1.1 cccccc............ 1 となるところを、リーダー線とページ番号付きの「はじめに」を入れ、 その代わり「章」ではリーダー線もページ数も削って      目次 はじめに.......................i 第1章 aaaaaaaaa 1,1 bbbbbbbbb .............. 1 1.1.1 cccccc............ 1 としたいと思っています。なお、リーダー線とページ番号は、すべて TocSectionFontでという要望が付きます。そこで、 \makeatletter \newcommand{\tocchapterline}{% \leaders\hbox{\nobreak\TocSectionFont$\m@th% % \leaders\hbox{$\m@th% \mkern \@dotsep mu\hbox{.}\mkern \@dotsep% mu$}\hfill}% \makeatother というマクロを作ったうえで、「はじめに」のページで、 \chapter*{はじめに} \addcontentsline{toc}{chapter}{はじめに\tocchapterline} としたら、リーダー線付きで「はじめに」が目次に追加されました。 さらに \l@chapterの定義を \newcommand*{\l@chapter}[2]{% \ifnum \c@tocdepth >\m@ne \addpenalty{-\@highpenalty}% \addvspace{1.0em \@plus\p@}% \begingroup \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip \leavevmode\TocChapterFont% %% \TocChapterFont 98/11/10 \setlength\@lnumwidth{3.7zw}% \advance\leftskip\@lnumwidth \hskip-\leftskip %%%%%%%%%%%%% 2003.4.6 %%%%%%%%%%%%%%%%%%% %%% 目次のページ番号のフォントをsetionと同じにする #1\nobreak\hfil\nobreak\TocSectionFont\hbox to\@pnumwidth{\hss#2}\par% %%オリジナル % #1\nobreak\hfil\nobreak\TocNumChapterFont\hbox to\@pnumwidth{\hss#2}\par% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \penalty\@highpenalty \endgroup \fi} としました。これで、やっとTocSectionFontフォントになり はじめに.......................i 第1章 aaaaaaaaa 1 1,1 bbbbbbbbb .............. 1 1.1.1 cccccc............ 1 までこぎつけました。しかしこの後、第1章の右端のページ番号「1」 を消したいのですができません。 多分、上の「%%オリジナル」の1行上の命令で、「はじめに」のときは、 {\hss#2}を選び、そうでないときは#2を削った{\hss}を選ぶように if文を書けばいいのでしょうが、結局その書き方がわからないのです。 あるいはもっと簡単な方法があるかもしれないと思い、 合わせてご質問させていただきたいと思います。 以上、よろしくお願いいたします。

この書き込みへの返事:

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