\LoadClassWithOptions{report}
% report, book, memoir, scrreprt or scrbook ?
+% Fix the page number reset done by abstract by redefining it
+\def\nocount#1#2{}
+\let\stdsetcounter\setcounter
+\let\stdabstract=\abstract
+\let\endstdabstract=\endabstract
+\renewenvironment{abstract}{%
+ \let\setcounter\nocount%
+ \begin{stdabstract}%
+ \noindent%
+ \setlength\parskip{\medskipamount}%
+ \setlength\parindent{0pt}%
+}{
+ \end{stdabstract}
+ \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}{
\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}
% Hint for figure with empty title: remove the colon label separator
\usepackage{caption}
\captionsetup[figure]{labelsep=none}
+
+ % Fix the page number reset done by abstract by redefining it
+ % Patch from
+ % https://github.com/petterreinholdtsen/free-culture-lessig/pull/7
+
+ \def\nocount#1#2{}
+ \let\stdsetcounter\setcounter
+ \let\stdabstract=\abstract
+ \let\endstdabstract=\endabstract
+ \renewenvironment{abstract}{%
+ \let\setcounter\nocount%
+ \begin{stdabstract}%
+ \noindent%
+ \setlength\parskip{\medskipamount}%
+ \setlength\parindent{0pt}%
+ }{
+ \end{stdabstract}
+ \let\setcounter\stdsetcounter
+ }