Spis treści
W LaTeX-u zostały, standardowo, zdefiniowane trzy spisy:
spis treści (\tableofcontents), spis rysunków
(\listoffigures) oraz spis tabel
(\listoftables). Wywołanie określonego polecenia
spowoduje umieszczenie w tym miejscu odpowiedniego spisu.
Proces tworzenia spisu jest dwuetapowy; w czasie pierwszego przetwarzania tworzone są odpowiednie zbióry pomocnicze (osobne dla każdego ze spisów), zawierający polecenia opisujące spis; w drugim przebiegu zbiory te są dołączane do zbioru podstawowego (tworzony jest również nowy zbiór pomocniczy). Za nazwy list odpowiadają następujące makroinstrukcje:
\tableofcontenst |
\listoffigures |
\listoftables |
|---|---|---|
\listcontentsname |
\listfigurename |
\listtablename |
Nagłówki są definiownane przy pomocy poleceń
\section*{nazwa }
dla artykułu i
\chapter*{nazwa }
dla książki i raportu.
Pozycja do spisu jest wstawiana przy pomocy polecenia:
\addcontentsline{zbiór }{typ }{tekst }
lub
\addtocontents{zbiór }{tekst }
gdzie:
.toc -- spis treści,
.lof -- spis rysunków,
.lot -- spis tabel)
chapter, section ...), a ściśle
nazwie polecenia \l@typ (np. \l@section),
w przypadku spisu
tabel -- \l@table i spisu rysunków -- \l@figure
\addtocontents służy do wstawienia dodatkowych
informacji do spisu np. poleceń wstawiających dodatkowy odstęp
pionowy
\addtocontents{toc}{\protect\vspace{2ex}}
Dodatkowo została zdefiniowana makroinstrukcja \numberline
służąca do przekazania numeru (identyfikatora) obiektu; np.
numer rozdziału.
Przykładowe polecenie wstawiające pozycję do spisu treści wygląda
następująco:
\addcontentsline{toc}{section}{\protect\numberline{\thesection}Structure of
the Table Contents}
Polecenie to jest używane automatycznie przez makroinstrukcje
definiujące nagłówki (rozdział, podrozdział ...) w wersji ,,bezgwiazdkowej''
oraz polecenie
\caption użyte w środowiskach table
i figure.
\contentsline{typ }{tekst }{strona }
gdzie:
chapter, section
... figure, table) -- nazwę polecenia
\l@typ, które jest tak naprawdę wywoływane
\contentsline są przekazywane do
polecenia \l@....
Poleceniami odpowiedzialnymi za wygląd odpowiednich pozycji w spisie są:l@partl@chapterl@sectionl@subsectionl@subsubsectionl@paragraphl@subparagraphl@figurel@table
\@dottedtocline{poziom }{wcięcie }{pole numeru }{tekst }{strona }
gdzie:
\tocdepth
\l@...
\@pnumwidth | szerokość pola przeznaczonego na numer strony |
\@tocrmarg | szerokość prawego marginesu (nie obejmuje pola numeru strony) |
\@dotsep | odległość między dwoma kropkami (w jednostkach mu1) |
\makeatletter
\newcommand{\@pnumwidth}{1.55em}
\newcommand{\@tocrmarg}{2.55em}
\newcommand{\@dotsep}{4.5}
\makeatother

\contentsline {section}{\numberline {1.1}To jest przykładowy tytuł
podrozdziału dla raportu}{1}
gdzie makroinstrukcja \l@section jest zdefiniowana jako:
\makeatletter
\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
\makeatother
oczywiście nie każde polecenie \l@... musi
być zdefiniowane przy pomocy polecenie \@dottedtocline,
w szczególności jest tak w przypadku
\l@chapter
1 18 mu = 1 em -- \fontdimen2
dla fontu symbols