diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/spisy/spis.html')
-rw-r--r-- | Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/spisy/spis.html | 237 |
1 files changed, 237 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/spisy/spis.html b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/spisy/spis.html new file mode 100644 index 00000000000..7b17e10cc43 --- /dev/null +++ b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/spisy/spis.html @@ -0,0 +1,237 @@ +<html> +<head> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<meta http-equiv="Content-language" content="pl"> +<meta name="Author" content="Włodzimierz Macewicz"> +<meta name="Keywords" content="tex,latex, spisy, Wirtualna Akademia"> +<title> Spisy</title> +</head> +<body bgcolor=#a0f0a0> + + +<p align="center"> <big><b>Spis treści</b></big></p> +<i></i><p> +<i></i><p> +<i></i><p> +<b><a href=#main>Spisy w LaTeX-u</a></b><br> +<dd><b><a href=#poz>Wstawianie pozycji na listę</a></b><br> +<dd><b><a href=#budowa>Budowa spisu</a></b><br> +<hr> + +<h2><a name=main>Spisy w LaTeXu</a></h2> + +Niewątpliwie każda, dłuższa publikacja powinna zawierać +listę występujących w niej obiektów; takich jak: rozdziały, +podrozdziały, tablice, rysunki i inne. Zestawienie takie +pomaga zorientować się w budowie logicznej i strukturze +dokumentu. Często jest to pierwszy czytany fragment, na podstawie którego +decydujemy o dalszej lekturze. Służy nam ono za przewodnik po książce. +Wykorzystując okazję chciałbym zaapelowac do autorów i wydawców +o umieszczanie takich zestawień na początku, a nie na końcu +publikacji, szczególnie o charakterze podręcznikowym, czytanym +i przeglądanym wyrywkowo. + +<p> W LaTeX-u zostały, standardowo, zdefiniowane trzy spisy: +spis treści (<code>\tableofcontents</code>), spis rysunków +(<code>\listoffigures</code>) oraz spis tabel +(<code>\listoftables</code>). Wywołanie określonego polecenia +spowoduje umieszczenie w tym miejscu odpowiedniego spisu. + +<P>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: +<table border=1> +<tr><th><code>\tableofcontenst</code> </th> + <th> <code>\listoffigures</code> </th> + <th> <code>\listoftables</code></th></tr> +<tr><td><code>\listcontentsname</code> </td> + <td><code>\listfigurename</code> </td> + <td><code>\listtablename </td> </tr> +</table> + +<p>Nagłówki są definiownane przy pomocy poleceń +<code>\section*{<i>nazwa</i> }</code> +dla artykułu i +<a href=chap.html><code>\chapter*{<i>nazwa</i> }</code></a> +dla książki i raportu. + +<h3><a name=poz>Wstawianie pozycji na listę</a></h3> + +<p>Pozycja do spisu jest wstawiana przy pomocy polecenia:<br> +<small> +<pre> +\addcontentsline{<i>zbiór</i> }{<i>typ</i> }{<i>tekst</i> } +</pre> +</small> +lub +<small> +<pre> +\addtocontents{<i>zbiór</i> }{<i>tekst</i> } +</pre> +</small> +gdzie: +<dl> +<dt><i>zbiór</i> +<dd> określa rozszerzenie nazwy zbioru, otwieranego poleceniem +wstawienia spisu (<code>.toc</code> -- spis treści, +<code>.lof</code> -- spis rysunków, +<code>.lot</code> -- spis tabel) +<dt><i>typ</i> +<dd>w przypadku spisu treści <i>typ</i> odpowiada nazwie +poziomu (<code>chapter</code>, <code>section</code> ...), a ściśle +nazwie polecenia <code>\l@<i>typ</i></code> (np. <code>\l@section</code>), +w przypadku spisu +tabel -- <code>\l@table</code> i spisu rysunków -- <code>\l@figure</code> +<dt><i>strona</i> +<dd>numer strony na której wystąpił obiekt +</dl> +Polecenie <code>\addtocontents</code> służy do wstawienia dodatkowych +informacji do spisu np. poleceń wstawiających dodatkowy odstęp +pionowy +<small> +<pre> +\addtocontents{toc}{\protect\vspace{2ex}} +</pre> +</small> + +Dodatkowo została zdefiniowana makroinstrukcja <code>\numberline</code> +służąca do przekazania numeru (identyfikatora) obiektu; np. +numer rozdziału. +<p>Przykładowe polecenie wstawiające pozycję do spisu treści wygląda +następująco: +<small> +<pre> +\addcontentsline{toc}{section}{\protect\numberline{\thesection}Structure of +the Table Contents} +</pre> +</small> + +Polecenie to jest używane automatycznie przez makroinstrukcje +definiujące nagłówki (rozdział, podrozdział ...) w wersji ,,bezgwiazdkowej'' +oraz polecenie +<code>\caption</code> użyte w środowiskach <code>table</code> +i <code>figure</code>. + + +<h3><a name=budowa>Budowa spisu</a></h3> + +Wyżej opisane polecenia powodują umieszczenie w zbiorze dodatkowym +polecenia +<small> +<pre> +\contentsline{<i>typ</i> }{<i>tekst</i> }{<i>strona</i> } +</pre> +</small> +gdzie: +<dl> +<dt><i>typ</i> +<dd>określa typ (<code>chapter</code>, <code>section</code> +... <code>figure</code>, <code>table</code>) -- nazwę polecenia +<code>\l@<i>typ</i></code>, które jest tak naprawdę wywoływane +<dt><i>tekst</i> +<dd>treść tytułu +<dt><i>strona</i> +<dd>numer strony +</dl> +dalsze parametry polecenia <code>\contentsline</code> są przekazywane do +polecenia <code>\l@...</code>. + +Poleceniami odpowiedzialnymi za wygląd odpowiednich pozycji w spisie są:<br> +<code>l@part</code><br> +<code>l@chapter</code><br> +<code>l@section</code><br> +<code>l@subsection</code><br> +<code>l@subsubsection</code><br> +<code>l@paragraph</code><br> +<code>l@subparagraph</code><br> +<code>l@figure</code><br> +<code>l@table</code><br> +Sposób prezentacji jest standardowo definiowany przy pomocy +jednej -- sparametryzowanej makroinstrukcji: +<small> +<pre> +\@dottedtocline{<i>poziom</i> }{<i>wcięcie</i> }{<i>pole numeru</i> }{<i>tekst</i> }{<i>strona</i> } +</pre> +</small> +gdzie: +<dl> +<dt><i>poziom</i> +<dd>parametr decyduje czy pozycja znajdzie się w spisie treści, +stanie sie tak, jeżeli jest on mniejszy od wartości +parametru <code>\tocdepth</code> +<dt><i>wcięcie</i> +<dd>szerokość całkowita lewego marginesu +<dt><i>pole numeru</i> +<dd>szerokość pola numeru, druga i następne linie tytułu będą +wcięte o <i>wcięcie</i> +<i>pole numeru</i> +<dt><i>tekst</i> +<dt><i>strona</i> +<dd>parametry przekazane z makroinstrukcji <code>\l@...</code> +</dl> +Dodatkowo wygląd pozycji spisu zależy od makroinstukcji: +<table> +<tr><td><code>\@pnumwidth </td><td> szerokość pola przeznaczonego + na numer strony +<tr><td><code>\@tocrmarg </td><td> szerokość prawego marginesu + (nie obejmuje pola numeru strony) +<tr><td><code>\@dotsep </td><td> odległość między dwoma kropkami + (w jednostkach <i>mu</i><sup><a href=#fn1>1</a></sup>) +</table> +Powyższe polecenia są definiowane jako: +<small> +<pre> +\makeatletter +\newcommand{\@pnumwidth}{1.55em} +\newcommand{\@tocrmarg}{2.55em} +\newcommand{\@dotsep}{4.5} +\makeatother +</pre> +</small> + +<p> +<center> +Znaczenie parametrów na postać spisu<p> +<img src=spis.gif><br clear=allwidth=600 height=200> +</center> + +<small> +<pre> +\contentsline {section}{\numberline {1.1}To jest przykładowy tytuł +podrozdziału dla raportu}{1} +</pre> +</small> +gdzie makroinstrukcja <code>\l@section</code> jest zdefiniowana jako: +<small> +<pre> +\makeatletter +\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}} +\makeatother +</pre> +</small> + +oczywiście nie każde polecenie <code>\l@...</code> musi +być zdefiniowane przy pomocy polecenie <code>\@dottedtocline</code>, +w szczególności jest tak w przypadku +<a href="l_chap.html"><code>\l@chapter</code></a> + + +<p> +<small> +<hr width=20% align=left> +<sup><a name=fn1>1</a></sup> 18 mu = 1 em -- <code>\fontdimen2</code> +dla fontu <code>symbols</code> + +</small> + + +<hr> +<a href=../../index.html><img src="../../gify/lew-7vs.gif" hspace=10 border=0 align=left></a> +<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../../gify/mail.gif" hspace=10 align=left></a> +<a href=http://www.ia.pw.edu.pl/~wujek/index.html>Włodzimierz Macewicz</a><br clear=all> +<hr> +</body> +</html> |