新しいページ スタイルを定義するときに scrbook と scrpage2 で問題が発生する

新しいページ スタイルを定義するときに scrbook と scrpage2 で問題が発生する

私は で累積的な論文を執筆しており、scrbook複数の出版物を PDF に埋め込む必要があります。 では問題なく機能しますincludepdfが、読者がどこにいるのかを簡単に把握できるように、ヘッダーやフッターの情報をそのまま残しておくとよいと考えました。 標準の「見出し」ページ スタイルを使用して、章/セクション情報をヘッダーに、ページ番号をフッターの中央に配置しました。 ただし、これは PDF では問題です。ページ番号が出版物のフッターの上に印刷されるため、どちらも読み取れないからです。 そのため、章のタイトルとページ番号の両方をヘッダーに取り込むようにしました。 最終的には独自のスタイルを定義し、うまく機能しましたが、何らかの理由で、通常はプレーンであるはずの新しい章の最初のページのフッターに突然ページ番号が表示されてしまいます。 なぜそうなったのか教えていただけますか。

これが私の MWE です:

\documentclass[a4paper, twoside, BCOR=15mm, 11pt, numbers=noenddot, DIV=12]{scrbook}

\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline]{scrpage2}
\defpagestyle{mystyle}{%
    (0pt, 0pt)
    {\headmark\hfill\pagemark}
    {\pagemark\hfill\headmark}
    {\pagemark\hfill\headmark}
    (\textwidth, 0.5pt)
}{%
    {\hfill}{\hfill}{\hfill}
}
\pagestyle{mystyle}
\usepackage{blindtext}

\begin{document}

\blinddocument

\end{document}

答え1

章ページはplainデフォルトでページスタイルを使用します。したがって、このページスタイルも変更する必要があります。さらに、定義済みのスタイルを使用することもできますscrheadings

\documentclass[BCOR=15mm, numbers=noenddot, DIV=12]{scrbook}
\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot% removes the default content of header and footer
\setheadsepline{.5pt}
\ohead{\headmark}
\ihead[\pagemark]{\pagemark}

\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

章ページにページ番号がない場合は、オプションの引数を削除します\ihead


は古くなっていることに注意してくださいscrpage2。後継バージョンを使用することをお勧めしますscrlayer-scrpage

\documentclass[BCOR=15mm, numbers=noenddot, DIV=12]{scrbook}
\usepackage[english]{babel}

% changing headers and footers
\usepackage[automark,headsepline=.5pt]{scrlayer-scrpage}
\clearpairofpagestyles% removes the default content of header and footer
\ohead{\headmark}
\ihead*{\pagemark}

\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

章のページにページ番号がない場合は、\ihead{\pagemark}代わりに星印付きバージョンを使用します。

関連情報