Chapter 8 – Contents, Indexes, and Bibliographies

Here are the Code examples of this chapter. You can compile them online right on this web page by pressing the Typeset / Compile button. You can also edit them for testing and compile them again.

The code pages here are partially based on the First Edition of the book and are currently being edited to match the code of the Second Edition with all the additional examples. It is not complete yet since the focus was on the book production until weeks ago; please visit again soon!

External file (texbook.bib) needed and compilation of a few examples requires makeindex/makeglossaries.

\documentclass[11pt,a5paper,pagesize=auto,titlepage=firstiscover]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{microtype}
\usepackage{blindtext}
\usepackage[tocindentauto]{tocstyle}
\usetocstyle{KOMAlike}
\frenchspacing
\makeatletter
\renewcommand*{\maketitle}{
  \thispagestyle{empty}
  \vspace*{1cm}
  {\huge\raggedright\@title\par}
  \noindent\hrulefill\par
  {\LARGE\raggedleft\@author\par}
  \vfill
  {\Large\raggedleft Institute\par}
  \cleardoublepage
  }
\makeatother
\begin{document}
\title{The Book}
\author{The Author}
\date{}
\maketitle
\addtocontents{toc}{\protect\thispagestyle{empty}}
\tableofcontents 
\part{First portion}
\chapter{The beginning}
Some introductional text comes here.
\section{A first section}
Dummy text will follow.
\blindtext
\section{Another section}
\Blindtext
\appendix
\part{Appendix}
\chapter{An addendum}
\section{Section within the appendix}
\blindtext
\end{document}

\documentclass[11pt,a5paper,pagesize=auto,titlepage=firstiscover]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{microtype}
\usepackage{blindtext}
\usepackage[tocindentauto,tocflat]{tocstyle}
\usetocstyle{KOMAlike}
\frenchspacing
\makeatletter
\renewcommand*{\maketitle}{
  \thispagestyle{empty}
  \vspace*{1cm}
  {\huge\raggedright\@title\par}
  \noindent\hrulefill\par
  {\LARGE\raggedleft\@author\par}
  \vfill
  {\Large\raggedleft Institute\par}
  \cleardoublepage
  }
\makeatother
\begin{document}
\title{The Book}
\author{The Author}
\date{}
\maketitle
\addtocontents{toc}{\protect\thispagestyle{empty}}
\tableofcontents 
\part{First portion}
\chapter{The beginning}
Some introductional text comes here.
\section{A first section}
Dummy text will follow.
\blindtext
\section{Another section}
\Blindtext
\appendix
\part{Appendix}
\chapter{An addendum}
\section{Section within the appendix}
\blindtext
\end{document}

\documentclass[11pt,a5paper,pagesize=auto,titlepage=firstiscover]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{microtype}
\usepackage{blindtext}
\usepackage[tocindentauto,tocfullflat]{tocstyle}
\usetocstyle{KOMAlike}
\frenchspacing
\makeatletter
\renewcommand*{\maketitle}{
  \thispagestyle{empty}
  \vspace*{1cm}
  {\huge\raggedright\@title\par}
  \noindent\hrulefill\par
  {\LARGE\raggedleft\@author\par}
  \vfill
  {\Large\raggedleft Institute\par}
  \cleardoublepage
  }
\makeatother
\begin{document}
\title{The Book}
\author{The Author}
\date{}
\maketitle
\addtocontents{toc}{\protect\thispagestyle{empty}}
\tableofcontents 
\part{First portion}
\chapter{The beginning}
Some introductional text comes here.
\section{A first section}
Dummy text will follow.
\blindtext
\section{Another section}
\Blindtext
\appendix
\part{Appendix}
\chapter{An addendum}
\section{Section within the appendix}
\blindtext
\end{document}

\documentclass{scrartcl}
\usepackage{biblatex}
\addbibresource{texbooks.bib}
\begin{document}
\section*{Recommended texts}
To study \TeX\ in depth, see \autocite{DK86}. For writing math texts,
see \autocite{DK89}. The basic reference for \LaTeX\ is \autocite{Lamport}.
\printbibliography
\end{document}

\documentclass{scrartcl}
\usepackage[
    backend = biber,
    style   = authoryear,
    natbib  = true,
  ]{biblatex}
\addbibresource{texbooks.bib}
\begin{document}
\section*{Recommended texts}
To study \TeX\ in depth, see \autocite{DK86}. For writing math texts,
see \autocite{DK89}. The basic reference for \LaTeX\ is \autocite{Lamport}.
\printbibliography
\end{document}

\documentclass{scrartcl}
\usepackage{biblatex}
\addbibresource[location=remote]{http://latex-community.org/texbooks.bib}
\begin{document}
\section*{Recommended texts}
To study \TeX\ in depth, see \autocite{DK86}. For writing math texts,
see \autocite{DK89}. The basic reference for \LaTeX\ is \autocite{Lamport}.
\printbibliography
\end{document}

\documentclass[parskip=half]{scrartcl}
\usepackage[style=long3col]{glossaries}
\makenoidxglossaries
\newglossaryentry{tex}{
  name = {\TeX},
  sort = {TEX},
  description = {Sophisticated digital typesetting system,
                 famous for high typographic quality of
                 mathematical formulae}
}
\newglossaryentry{latex}{
  name ={\LaTeX},
  sort = {LATEX},
  description = {Document markup language based on
                 \gls{tex}, widely used in academia}
}
\newglossaryentry{tikz}{
  name = {Ti\emph{k}Z},
  sort = {TikZ},
  description = {Extremely capable graphics
                 language for drawing with \gls{tex}}
}
\begin{document}
\gls{tikz} works with plain \gls{tex}. However,
it is mostly used with \gls{latex}.
\printnoidxglossary
\end{document}

\documentclass[parskip=half]{scrartcl}
\usepackage[acronym,style=long3col]{glossaries}
\setacronymstyle{long-sc-short}
\newacronym{ctan}{CTAN}{Comprehensive \TeX\ Archive Network}
\newacronym{tug}{tug}{\TeX\ Users Group}
\newacronym{dante}{dante}{Deutschsprachige Anwendervereinigung \TeX}
\makenoidxglossaries
\begin{document}
The \gls{ctan} has been founded by members of the \gls{tug} and of
the German speaking group ``\gls{dante}''.

The \gls{ctan} project is actually independent of \gls{tug} and \gls{dante},
but \gls{dante} is still the main supporter.
\printnoidxglossary[type=\acronymtype]
\end{document}

% !TEX makeindex document
\documentclass[parskip=half]{scrartcl}
\usepackage{makeidx}
\makeindex
\begin{document}
While \index{glossary}glossary entries are simply
printed in the text, an \index{acronyms}acronym
is firstly fully printed with the short version
in parentheses, later only in the short version.
\printindex
\end{document}

% !TEX makeindex document
\documentclass[parskip=half]{scrartcl}
\usepackage{makeidx}
\newcommand{\package}[2]{\index{packages!\texttt{#2}}%
  \index{#1!package \texttt{#2}}\texttt{#2}}
\makeindex
\begin{document}
While \index{glossary}glossary \index{glossary!entry}entries are simply printed in the text,
an \index{acronym}acronym is firstly fully printed with the \index{acronym!short version}short
version in \index{parentheses}parentheses, later only in the short version.

A glossary can be done using one of the packages
\package{glossary}{glossaries} or \package{glossary}{nomencl}.
For a list of acronyms, suitable are \package{acronyms}{acronym}, \package{acronyms}{acro}
and also \package{acronyms}{glossaries}.
\clearpage
\thispagestyle{empty}
\printindex
\end{document}

Go to next chapter.