名前: 山下 日時: 2006-03-21 15:07:00 IPアドレス: 202.250.160.*
>>42186 先ほどトノさんのアドバイスにより,一応は目的を達しました. 次に末尾に示す changeheaders.sty(中身は先の test2.tex とほぼ同じ)を作り, test.tex を \documentclass[a4paper,10pt]{jbook} \usepackage{changeheaders} \begin{document} \setcounter{page}{1} \renewcommand{\thepage}{\roman{page}} \tableofcontents \clearpage \changeheaders \pagestyle{headings} \setcounter{page}{1} \renewcommand{\thepage}{\arabic{page}} \chapter{テスト章1} \chapter{テスト章2} \end{document} としてみました.すると, Illegal parameter number in definition of \ps@headings. というエラーメッセージが出てきました. input で読み込ませていた内容をそのままコマンド化しただけのはず(つもり)なので, うまくいくものと思っておりました. なぜエラーが生じるのでしょうか.また,対応策はあるのでしょうか. よろしくお願い致します. 以下が,changeheaders.sty の中身です. \def\changeheaders{ \def\ps@plain{\let\@mkboth\@gobbletwo \let\ps@jpl@in\ps@plain \let\@oddhead\@empty \def\@oddfoot{\reset@font\hfil\thepage\hfil}% \let\@evenhead\@empty \let\@evenfoot\@oddfoot} \let\ps@jpl@in\ps@plain \def\ps@headnombre{\let\@mkboth\@gobbletwo \let\ps@jpl@in\ps@headnombre \def\@evenhead{\hfil\thepage}% \def\@oddhead{\thepage\hfil}% \let\@oddfoot\@empty\let\@evenfoot\@empty} \def\ps@footnombre{\let\@mkboth\@gobbletwo \let\ps@jpl@in\ps@footnombre \def\@evenfoot{\hfil\thepage}% \def\@oddfoot{\thepage\hfil}% \let\@oddhead\@empty\let\@evenhead\@empty} \if@twoside \def\ps@headings{\let\ps@jpl@in\ps@headnombre \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@oddhead{\thepage\hfil{\rightmark}\hfil}% \def\@evenhead{\hfil{\leftmark}\hfil\thepage}% \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}}% } \else % if not twoside \def\ps@headings{\let\ps@jpl@in\ps@headnombre \let\@oddfoot\@empty \def\@oddhead{\thepage\hfil{\rightmark}\hfil}% \let\@mkboth\markboth \def\chaptermark##1{\markright{% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \@chapapp\thechapter\@chappos\hskip1zw \fi \fi ##1}}% } \fi \if@twoside \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre \def\@evenhead{\hfil{\leftmark}\hfil}% left page \def\@evenfoot{\hfil\thepage}% left page \def\@oddhead{\hfil{\rightmark}\hfil}% right page \def\@oddfoot{\thepage\hfil}% right page \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}}% } \else % if one column \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre \def\@oddhead{\hfil{\rightmark}\hfil}% \def\@oddfoot{\thepage\hfil}% \let\@mkboth\markboth \def\chaptermark##1{\markright{% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \@chapapp\thechapter\@chappos\hskip1zw \fi \fi ##1}}% } \fi \def\ps@myheadings{\let\ps@jpl@in\ps@plain% \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@oddhead{\thepage\hfil{\rightmark}\hfil}% \def\@evenhead{\hfil{\leftmark}\hfil\thepage}% \let\@mkboth\@gobbletwo \let\chaptermark\@gobble \let\sectionmark\@gobble }}
この書き込みへの返事: