![如何调整索引首页的布局?](https://linux22.com/image/351674/%E5%A6%82%E4%BD%95%E8%B0%83%E6%95%B4%E7%B4%A2%E5%BC%95%E9%A6%96%E9%A1%B5%E7%9A%84%E5%B8%83%E5%B1%80%EF%BC%9F.png)
我的书有一页带有索引。它的内容超过一页,只有两个项目,所以我想减少这一页上的一些垂直空间以将整个索引放在这一页上。
默认情况下,第一个索引页的布局设置为\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}%
}