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
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.