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@part
l@chapter
l@section
l@subsection
l@subsubsection
l@paragraph
l@subparagraph
l@figure
l@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}} \makeatotheroczywiś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