我嘗試在索引的第一頁上獲取空的頁面樣式,就像我對所有章節和列表所做的那樣,但失敗了。
\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}
有幾點要注意:
不要使用
emptypage
withscrbook
,而是使用程式碼中所示的相關類別選項不做
\def\captionsngerman
,但是\addto\captionsngerman
。