名前: しっぽ愛好家 日時: 2003-04-21 15:34:41 IPアドレス: 211.4.36.*
>>18223 jsbook.cls では,ヘッダを(故意に)マージン側に突き出させるように しているので,その部分を変更してフラグ \if@mparswitch がユーザによって 変更されても構わないようにしてみます. ご質問の再に用いていた設定に加え(*), 次の記述を(プリアンブルで)用いてみるとどうでしょうか. %%% (*) ただ,\let\evensidemargin\oddsiemargin の \let は省略して, %%% 値だけをコピーした方がよいと思います. \makeatletter \def\ps@plain{% \let\@mkboth\@gobbletwo \let\@oddfoot\@empty \let\@evenfoot\@empty \def\@evenhead{% \if@mparswitch \hss \fi%%% original: \hss \hbox to \fullwidth{\textbf{\thepage}\hfil}% \if@mparswitch\else \hss \fi}%%% added \def\@oddhead{% \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}} \def\ps@headings{% \let\@oddfoot\@empty \let\@evenfoot\@empty \def\@evenhead{% \if@mparswitch \hss \fi%%% original: \hss \underline{\hbox to \fullwidth{\autoxspacing \textbf{\thepage}\hfil\leftmark}}% \if@mparswitch\else \hss \fi}%%% added \def\@oddhead{\underline{\hbox to \fullwidth{\autoxspacing {\if@twoside\rightmark\else\leftmark\fi}\hfil\textbf{\thepage}}}\hss}% \let\@mkboth\markboth \def\chaptermark##1{\markboth{% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \@chapapp\thechapter\@chappos\hskip1zw \fi \fi ##1}{}}% \def\sectionmark##1{\markright{% \ifnum \c@secnumdepth >\z@ \thesection \hskip1zw\fi ##1}}}% \makeatother \pagestyle{headings}%%% ページスタイルの再初期化
この書き込みへの返事: