<!-- font for XSL/FOP, see also fop-params.xconf -->
<xsl:param name="body.font.family">Crimson Text</xsl:param>
+<xsl:param name="sans.font.family">Crimson Text</xsl:param>
<xsl:param name="title.font.family">Crimson Text</xsl:param>
<xsl:param name="slide.font.family">Crimson Text</xsl:param>
<xsl:param name="slide.title.font.family">Crimson Text</xsl:param>
+<xsl:param name="monospace.font.family">Nimbus Mono L</xsl:param>
+
+<xsl:template match="colophon">
+ <xsl:text>\begin{colophon} </xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>\end{colophon} </xsl:text>
+</xsl:template>
+
</xsl:stylesheet>
\LoadClassWithOptions{report}
% report, book, memoir, scrreprt or scrbook ?
+% 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}{
\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}
\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}
}
\makeatother
+\newenvironment{colophon}{
+ \pagebreak %
+ \fontsize{7}{8.4}\selectfont %
+ \setlength{\parskip}{0.5em} %
+ \setlength{\parindent}{0pt} %
+}{}
+
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Based on ideas from https://bugs.debian.org/684772
\usepackage{titlesec}