From 99f0d8d08f1abdfefb078bcba001d8705d82f5c7 Mon Sep 17 00:00:00 2001 From: ben Date: Sat, 1 Aug 2015 19:19:20 +0200 Subject: [PATCH] Improve the index rendering with a smaller font and compact items --- myclass.cls | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/myclass.cls b/myclass.cls index 3723fdc..985da17 100644 --- a/myclass.cls +++ b/myclass.cls @@ -21,13 +21,22 @@ \let\setcounter\stdsetcounter } +% Divide by 2 the index item indentation (10pt -> 5pt) +\makeatletter +\renewcommand\@idxitem{\par\hangindent 20\p@} +\renewcommand\subitem{\@idxitem \hspace*{10\p@}} +\renewcommand\subsubitem{\@idxitem \hspace*{15\p@}} +\makeatother + % Put the index in the TOC \makeatletter \let\stdindex=\theindex \let\endstdindex=\endtheindex \renewenvironment{theindex}{ - \newfontfamily\indexfont[Scale=0.5]{DejaVu Serif} \begin{stdindex} + % Use a smaller font except for the letter heading which is bold + \newfontfamily\indexfont[Scale=0.7, + BoldFeatures={Scale=1}]{Crimson Text} \@ifundefined{chapter}{}{ % To not have the number, replace by: % \addcontentsline{toc}{chapter}{\numberline{}\indexname} @@ -42,6 +51,9 @@ \addcontentsline{toc}{chapter}{\indexname} \fi } + % Adapt the vertical sizes to the smaller font + \setlength{\baselineskip}{0.7\baselineskip}% + \setlength{\parskip}{0.2\baselineskip}% \indexfont }{ \end{stdindex} -- 2.51.0