Spis tre�ci
|
|
wszystkie polecenia wywo�ujemy w jednakowy spos�b, ale
polecenia \part i
\chapter s� definiowane
inaczej ni� pozosta�e. Do definiowania polece�
\section,
\subsection,
\subsubsection,
\paragraph,
\subparagraph s�u�y jedna uniwersalna konstrukcja
(\startsection). Wszelkie zmiany w tej
konstrukcji maj� oczywi�cie wp�yw na wygl�d wszystkich
definiowanych w ten spos�b tytu��w.
Definicja makroinstrukcji ,,tytu�owej''
przy pomocy konstrukcji \startsection
jest sparametryzowana, tak wi�c w momencie jej definiowania
mamy du�y wp�yw na jej dzia�anie.
\section
\section{tytu� }
\section[skr�t ]{tytu� }
\section*{tytu� }
tocdepthWszystkie tytu�y o numerze poziomu mniejszym lub r�wnym
tocdepth (stoj�ce wy�ej w hierarchii)
b�d� wprowadzane do spisu tre�ci (oczywi�cie o tym czy spis tre�ci
b�dzie do��czony do dokumentu decyduje inny parametr
p. budowa zestawie�)
Warto�� parametru tocdepth mo�emy zmieni� w nast�puj�cy spos�b:
\setcounter{tocdepth }{3 }
article polecenia \section
i \subsection definiuj� r�wnie� pagin� odpowienio:
\section na stronie lewej (parzystej), kasuj�c
pagin� na stronie prawej i
\subsection na stronie prawej (nieparzystej). W przypadku
klas report i book polecenie
\chapter definiuje pagin� na stronie lewej (parzystej),
kasuj�c pagin� na stronie prawej, a
\section na prawej (nieparzystej). Pagina na stronie
lewej jest definiowana przez pierwsze wyst�pienie
odpowiedniego tytu�u na stronie (lub wynika ona
tytuu wcze�niejszego),
natomiast pagina na stronie prawej -- przez ostatnie
wyst�pienie odpowiedniego tytu�u.
Definiowanie paginy odbywa si� przez wywo�anie wewn�trz
makroinstrukcji:
zmieniaj�c definicj� tych makropolece� mo�emy mie� wp�yw
na posta� paginy (o zasadach tworzenia paginy, nag��wka i
stopki mo�esz przeczyta? w artykule o paginie).
\chaptermark{tytu� }
\sectionmark{tytu� }
\subsectionmark{tytu� }
O tym czy tytu� b�dzie opatrzony numerem decyduje jego poziom
oraz warto�� parametru:
secnumdepth
Wszystkie tytu�y o numerze poziomu
mniejszym
lub r�wnym (stoj�ce wy�ej w hierarchii) b�d� opatrzone numerem.
Warto�� parametru secnumdepth mo�emy zmieni� w nast�puj�cy spos�b:
\setcounter{secnumdepth }{3 }
Ka�demu poziomowi odpowiada licznik numeruj�cy kolejne wyst�pienia tytu��w. S� one zdefiniowane tak, �e zmiana numeru na wy�szym poziomie inicjuje wszystkie liczniki ni�szych poziom�w.
Uwaga:
Polecenie \part nie powoduje inicjowania
licznik�w podrz�dnych. Polecenia \part i
\chapter
s� definiowane inaczej ni� wszystkie pozosta�e tytu�y.
Numery tytu��w s� prezentowane za pomoc� nast�puj�cych makroinstrukcji:
\thepart \thechapter \thesection \thesubsection \thesubsubsection \theparagraph \thesubparagraphNp. polecenie:
\renewcommand\thesection{\thechapter.\@arabic\c@section }
definiuje makroinstrukcj� \thesection
jako z�o�enie: \thechapter. i prezentacji licznika
podrozdzia��w (section) jako liczby w notacji
arabskiej2.
Tak zdefiniowany numer jest wprowadzany do spisu tre�ci,
paginy i jako warto�� ew. etykiety zaznaczaj�cej tytu� (pojawi
si� w odwo�aniu zamiast \ref{etykieta }).
W poleceniach tych okre�lamy jedynie z czego ma si� sk�ada� numer oraz w jaki spos�b ma by� prezentowana warto�� licznika.
W LaTeX2e przewidziano mo�liwo�� zmiany
wygl�du numeru (inna czcionka, kropka
po numerze, efekty dodatkowe); wewn�trz konstrukcji definiuj�cej wywo�ywana
jest makroinstrukcja \@seccntformat, kt�rej
parametrem jest nazwa tytu�u (section,
subsection ...):
Standardowo jej definicja wygl�da nast�puj�co:
\makeatletter
\renewcommand{\@seccntformat }[1]{\csname the#1\endcsname\quad }
\makeatother
wstawia ona dodatkowe
�wiat�o mi�dzy numerem, a samym tytu�em (\quad).
Przyk�ad:
\renewcommand{\thesection }{\fbox{\thechapter.\arabic{section }}}
\section{Definicja b��dna }\label{blad }
Powo�anie si� na numer podrozdzia�u~\ref{blad }, daje w�a�nie taki efekt.
\makeatletter
\renewcommand{\@seccntformat }[1]{\fbox{\csname the#1\endcsname }\quad}
\makeatother
\section{Definicja poprawna }\label{dobrze }
W tym przypadku powo�anie si� na podrozdzia�~\ref{dobrze } daje
poprawny efekt.
Polecenie \@seccntformat ma wp�yw na prezentacj�
numeru tytu��w polece�: \section, \subsection,
\subsubsection,
\paragraph i
\subparagraph.
Przy pomocy tej makroinstrukcji mo�emy zaspokoi� wymagania
polskich wydawc�w, czyli umie�ci� kropk� po ostatniej
cyfrze numeru;
poni�sza konstrukcja za�atwia ten problem.
\makeatletter
\renewcommand{\@seccntformat }[1]{\fbox{\csname the#1\endcsname }.\quad }
\makeatother
\section,
\subsection,
\subsubsection,
\paragraph i
\subparagraph
s� definiowane poleceniem
\@startsection{nazwa }{poziom }{wci�cie }{odleg�o�� przed }{odleg�o�� po }{jak prezentowa� }
section (nie mo�e to by� part
ani chapter)
\secnumdepth i
\tocdepth -- wp�ywa na umieszczenie
w spisie tre�ci i numerowanie tytu��w
\parindent.
\@seccntformat).
\normalfont\Large\sffamily\bfseries\itshape
1 Z tak� strategi� mo�na by polemizowa�,
moim zdaniem do spisu tre�ci powinno by� wstawione
pe�ne brzmienie tytu�u. Natomiast tekst zawarty
w nawiasach [], je�eli wyst�pi, powinien
definiowa� pagin� -- cz�sto zdarza si�, �e tytu� w pe�nym brzmieniu
jest zbyt d�ugi.
2 polecenie
\@arabic jest poleceniem ni�szej warstwy i operuje
na TeX-owej nazwie licznika; polecenie LaTeX2e
\newcounter{licznik } definiuje
TeX-ow� nazw� licznika jako \c@licznik