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}並定義\indexpagestyleplain

解決辦法:更新命令\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. 不要使用emptypagewith scrbook,而是使用程式碼中所示的相關類別選項

  2. 不做\def\captionsngerman,但是\addto\captionsngerman

相關內容