]> pere.pagekite.me Git - text-free-culture-lessig.git/commitdiff
Improve the index rendering with a smaller font and compact items
authorben <ben@saturne.(none)>
Sat, 1 Aug 2015 17:19:20 +0000 (19:19 +0200)
committerben <ben@saturne.(none)>
Sat, 1 Aug 2015 17:19:20 +0000 (19:19 +0200)
myclass.cls

index 3723fdc78351e77cba80e9490996e51e6b122cef..985da175b0b5c5675436af294516771955c87d03 100644 (file)
   \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}