如何调整索引首页的布局?

如何调整索引首页的布局?

我的书有一页带有索引。它的内容超过一页,只有两个项目,所以我想减少这一页上的一些垂直空间以将整个索引放在这一页上。

默认情况下,第一个索引页的布局设置为\indexsetup{level=\chapter*},然后索引如下所示:

当我用 更改索引布局时\indexsetup{level=\section*},所有索引记录都会落入一页(我想要的),但是标题词“索引”太小:

我尝试在软件包手册中寻找解决方案idxlayout- 没有任何效果。我发现了一些似乎与问题相关的东西,但我不知道如何使用它:(\renewcommand*{\indexstheadcase}{\Huge}?)。有点类似的问题是这里(没有答案)。

我的代码:

\documentclass{book}
\usepackage[
paperwidth=8cm,paperheight=8cm,
top=10mm,bottom=10mm,left=10mm,right=10mm,
headsep=3mm,footskip=6mm
]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{imakeidx}

% header and footer contetnt adjustment
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}    % page header emptying
\renewcommand{\headrulewidth}{0pt}

% title page layout adjustment
\usepackage{titlesec}
\titlespacing*{\chapter}{0pt}{-5pt}{20pt}
\titleformat{\chapter}[display]{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{15pt}{\Huge}

\indexsetup{level=\section*}
\makeindex[columnsep=8mm]

\begin{document}

\tableofcontents

\chapter{Introduction}
The Roadrunner\index{Roadrunner} run on long distances.
The Coyotewill\index{Coyote} has lower continuous po\-wer.

Cookiemonster\index{Cookiemonster} can eat safe.

AAA\index{AAA} aaa\index{aaa} BBB\index{BBB} bbb\index{bbb}.

CCC\index{CCC} ccc\index{ccc} DDD\index{DDD} ddd\index{ddd}.
\clearpage

\chapter{Some section}
This is an exemplary text\index{text}
which serves to demonstration the problem with index layout\index{index}.

More text on the page\index{page}.

\printindex
\end{document}

答案1

我认为没有理由改变章节风格。

无论如何,您可以\titlespacing在之前进行更改\printindex,并在之后恢复它。

当然,您可以定义一个包装命令:

\newcommand{\myprintindex}[1][]{%
  % change the spacing
  \titlespacing*{\chapter}{0pt}{-25pt}{10pt}% <-- adjust here
  \if\relax\detokenize{#1}\relax
    \printindex
  \else
    \printindex[#1]%
  \fi
  % restore
  \titlespacing*{\chapter}{0pt}{-5pt}{20pt}%
}

相关内容