printindex の thispagestyle が空です

printindex の thispagestyle が空です

すべての章とリストの場合と同様に、索引の最初のページで空のページスタイルを取得しようとしましたが、失敗しました。

空でないページスタイル

\documentclass[10pt,twoside,toc=listofnumbered,listof=flat,headinclude,footinclude,index=numbered]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{emptypage}
\usepackage{makeidx}
\parindent 5.5mm
\def\captionsngerman{
\def\indexname{MyIndex}}%
\makeindex

\begin{document}
Huhu \index{huhu}
{\printindex\thispagestyle{empty}}
\end{document}

答え1

使用しているコード(括弧は無意味ですが)は、\thispagestyle{empty}標準クラスで使用すると、索引の最後のページに適用されます。標準クラスでは、次のようにします。

\AddToHook{env/theindex/after}{\thispagestyle{empty}}

しかし、これは では機能しませんscrbook。 は を適用し\thispagestyle{\indexpagestyle}\indexpagestyleを と定義しますplain

解決策: コマンドを更新します\indexpagestyle

\documentclass[
  10pt,
  twoside,
  toc=listofnumbered,
  listof=flat,
  headinclude,
  footinclude,
  index=numbered,
  cleardoublepage=empty,
]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{makeidx}

\addto\captionsngerman{\def\indexname{MyIndex}}% not \def\captionsngerman !!!

\makeindex
\renewcommand{\indexpagestyle}{empty}

\begin{document}

Huhu \index{huhu}

\printindex\thispagestyle{empty}

\end{document}

ここに画像の説明を入力してください

注意すべき点がいくつかあります:

  1. emptypageは使用せずscrbook、コードに示されている関連するクラスオプションを使用します。

  2. やらない\def\captionsngermanけど\addto\captionsngerman

関連情報