ProgTutorial/document/root.tex
changeset 255 ef1da1abee46
parent 248 11851b20fb78
child 256 1fb8d62c88a0
--- a/ProgTutorial/document/root.tex	Fri May 29 12:15:48 2009 +0200
+++ b/ProgTutorial/document/root.tex	Sat May 30 11:12:46 2009 +0200
@@ -1,4 +1,4 @@
-\documentclass[11pt,a4paper]{report}
+\documentclass[11pt,a4paper]{book}
 \usepackage[latin1]{inputenc}
 \usepackage{amsmath,amsthm}
 \usepackage{isabelle}
@@ -15,6 +15,7 @@
 \usepackage{boxedminipage}
 \usepackage{mathpartir}
 \usepackage{flafter}
+\usepackage{makeidx}
 \usepackage{pdfsetup}
 
 \urlstyle{rm}
@@ -24,6 +25,14 @@
 \isadroptag{theory}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% adding chapters explicitly to the table of content
+\newcommand{\tocentry}[1]{\cleardoublepage\phantomsection\addcontentsline{toc}{chapter}{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% indexing
+\makeindex
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % For cross references to the other manuals:
 \usepackage{xr}
 \externaldocument[I-]{implementation}
@@ -149,16 +158,24 @@
         \end{tabular}}
 
 \maketitle
+
+% table of contents
+\tocentry{\contentsname}
 \setcounter{tocdepth}{1}
 \tableofcontents
 
 % generated text of all theories
 \input{session}
 
-\newpage
+% bibliography
+\tocentry{\bibname}
 \bibliographystyle{abbrv}
 \bibliography{root}
 
+% index
+\tocentry{\indexname}
+\printindex
+
 \end{document}
 
 %%% Local Variables: