thispagestyle пуст на printindex

thispagestyle пуст на printindex

Я попытался создать пустой стиль страницы на первой странице индекса, как я делал для всех глав и списков, но безуспешно.

NotEmptyPageStyle

\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. не используйте emptypagewith scrbook, а используйте соответствующую опцию класса, как показано в коде

  2. не делай \def\captionsngerman, но \addto\captionsngerman.

Связанный контент