summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-05-19 18:23:55 +0000
committerKarl Berry <karl@freefriends.org>2009-05-19 18:23:55 +0000
commitd5d90223f0e9217e546a1e53c78f73c1fddf1e87 (patch)
tree75f8120f34df071de492ca416b86623e3af154d3 /Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context
parent74ba81e08ea1a80aeba3b4bfbf7acc5f07853b0b (diff)
move out of texmf-doc
git-svn-id: svn://tug.org/texlive/trunk@13240 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context')
-rw-r--r--Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/cont-ins.html192
-rw-r--r--Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/context.html70
-rw-r--r--Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/tytuly.html432
3 files changed, 694 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/cont-ins.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/cont-ins.html
new file mode 100644
index 00000000000..7b85885f16f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/cont-ins.html
@@ -0,0 +1,192 @@
+<html>
+<head>
+<title>System ConTeXt</title>
+<LINK REL="stylesheet" TYPE="text/css" HREF="css/mycss.css">
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
+</head>
+<body bgcolor=#ff9060>
+
+<!-- modyfikacje -- StaW (13.04.2000) -->
+
+<h1>Instalacja systemu</h1>
+
+<p>W katalogu <tt>.../macros/context</tt> serwerów CTAN znajdą Państwo
+następujące pliki:
+<table border=0>
+<tr valign="top"><td nowrap>
+<tt>cont-doc.zip</tt>
+ </td><td nowrap>--</td><td>
+ style dla dokumentacji plików ConTeXt
+ </td></tr>
+<tr valign="top"><td nowrap>
+<tt>cont-fnt.zip</tt>
+ </td><td nowrap>--</td><td>
+ dodatkowe fonty -- to samo jest w <tt>cont-tmf.zip</tt> (za wyjątkiem
+ plików <tt>.pfm</tt> i <tt>.afm</tt>) -- pobrać jedynie pliki
+ <tt>.afm</tt> i <tt>.pfm</tt> jeśli są potrzebne
+ </td></tr>
+<tr valign="top"><td nowrap>
+<tt>cont-lat.zip</tt>
+ </td><td nowrap>--</td><td>
+ <tt>PPCHTeX</tt> -- zbiory specyficzne dla <tt>LaTeX-a</tt> (skład wzorów chemicznych)
+ </td></tr>
+<tr valign="top"><td nowrap>
+<tt>cont-mod.zip</tt>
+ </td><td nowrap>--</td><td>
+ moduły dodatkowe -- nie instalować (starocie z poprzednich wersji)
+ </td></tr>
+<tr valign="top"><td nowrap>
+<tt>cont-mps.zip</tt>
+ </td><td nowrap>--</td><td>
+ zbiory dla <tt>METAPOST-a</tt> -- wygląda na starocie; to samo jest w <tt>cont-tmf.zip</tt>
+ </td></tr>
+<tr valign="top"><td nowrap>
+<tt>cont-ppc.zip</tt>
+ </td><td nowrap>--</td><td>
+ <tt>PPCHTeX</tt> -- zbiory dla <tt>PPCHTeX-a</tt> (skład wzorów chemicznych)
+ </td></tr>
+<tr valign="top"><td nowrap>
+<tt>cont-tex.zip</tt>
+ </td><td nowrap>--</td><td>
+ starocie, wygląda, że jest to zbiór dla starszych wersji.
+ </td></tr>
+<tr valign="top"><td nowrap>
+!<tt>cont-tmf.zip</tt>
+ </td><td nowrap>--</td><td>
+ <b>główne archiwum</b> zawierające system i dokumentację
+ </td></tr>
+<tr valign="top"><td nowrap>
+!<tt>cont-uti.zip</tt>
+ </td><td nowrap>--</td><td>
+ skrypt perlowy (to samo co w <tt>cont-wrk.zip</tt>)
+ </td></tr>
+<tr valign="top"><td nowrap>
+!<tt>cont-wrk.zip</tt>
+ </td><td nowrap>--</td><td>
+ skrypty perlowe, pliki konfiguracyjne
+ </td></tr>
+</table><br/>
+
+<p>Ponieważ pakiet często jest zmieniany, informacje powyższe mogą być nieaktualne w&nbsp;chwili czytania.
+
+<p>Instalacja jest nieco kłopotliwa, polega na ,,ręcznym'' rozpakowaniu
+plików <tt>.zip</tt> i przekopiowaniu zawartości utworzonych katalogów
+do odpowiednich katalogów drzewa katalogów zawierających instalację
+(za wyjątkiem plików <tt>.afm</tt> i <tt>.pfm</tt> -- które
+nie są niezbędne przy przetwarzaniu <tt>TeX-em</tt> -- można przenieść
+całe, nowoutworzone, drzewo katalogów w odpowiednie miejsce)
+<tt>TeX-a</tt>.</p>
+
+<p>Niestety w archiwach panuje bałagan w katalogach
+spowodowany tym, że serwery mirrorujące pobierają jedynie pliki; nie kasując
+starych i zbędnych.</p>
+
+<p>Dla jasności poniżej przedstawiam katalogi w drzewie <tt>TDS</tt>, gdzie
+znajdują się pliki <tt>ConTeXt-a</tt>.
+<pre>
+...\context
+...\context\data
+...\context\perltk
+...\doc\context
+...\doc\context\base
+...\dvips\context
+...\fonts\tfm\hoekwater\context
+...\fonts\type1\hoekwater\context
+...\fonts\afm\hoekwater\context
+...\fonts\pfm\hoekwater\context
+...\metapost\context
+...\tex\context
+...\tex\context\config\
+</pre></p>
+
+<p>Po wgraniu plików w odpowiednie miejsce należy uaktualnić bazę danych.
+(sposób wykonania tej czynności zależy od implementacji; np. w przypadku
+<tt>MikTeXa</tt> należy uruchomić program <tt> initexmf -u</tt>).</p>
+
+<h4>Generowanie formatu</h4>
+
+<p>Pierwszą czynnością jest zmiana nazwy pliku
+<tt>texexec.rme</tt> na <tt>texexec.ini</tt> w katalogu
+<tt>.../context/config</tt> i edycja jego zawartości
+<pre>
+.
+.
+%set TeXShell to tetex
+%set TeXShell to fptex
+set TeXShell to miktex
+%set TeXShell to private
+.
+.
+</pre><br/>
+polegająca na wyborze implementacji (należy usunąć znak <tt>%</tt>
+w odpowiedniej linii, wstawiając go w pozostałych; powyżej widać, że wybrano
+<tt>MikTeX-a</tt></p>
+
+<p>Proces generowania jest sterowany za pomocą skryptu perlowego (oczywiście
+interpretowanego programem Perl) i odbywa się nieco inaczej w różnych
+implementacjach. Najprościej mają użytkownicy <tt>Unixa</tt> -- generowanie
+polega na uruchomieniu skryptu <tt>texexec</tt> z odpowiednimi opcjami
+(możemy założyć, że interpreter <tt>PERL</tt> jest zainstalowany).</p>
+
+<p>W przypadku systemu <tt>Windows</tt> proces może być bardziej skomplikowany
+ze względu na konieczność samodzielnej instalacji <tt>PERL-a</tt> --
+zakładam, że perl jest zainstalwany (można go pobrać z archiwum CPAN, np:
+<a href="ftp://ftp.icm.edu.pl/pub/CPAN/">perl</a>).</p>
+
+<p>Po rozpakowaniu archiwum, w katalogu <tt>.../context/perltk</tt> powinien
+znaleźć się plik <tt>runperl.zip</tt> -- należy go rozpakować, a następnie
+zmienić nazwę pliku <tt>runperl.exe</tt> (zwykle w archiwach perla też
+jest taki plik i jeżeli program interpretera
+nazywa się inaczej &gt;&gt;np. <tt>winperl</tt>&lt;&lt; należy pobrać plik
+z dystrybucji perla) na <tt>texexec.exe</tt>.
+Sztuczka polega na tym, że program ten ładuje do pamięci program <tt>PERL</tt>
+wskazując mu do wykonania skrypt o nazwie takiej jak on sam (łatwo się
+domyśleć, że w tym wypadku skrypt nazywa się <tt>texexec.pl</tt>),
+przekazując oczywiście podane opcje.</p>
+
+<p>Po wykonaniu powyższych czynności pomocniczych proces generowania
+formatu przebiega już podobnie we wszystkich implementacjach i
+w najprostszym wariancie polega na wywołaniu:<br/>
+<tt>texexec --make en</tt><br/>
+w wyniku czego powstanie plik <tt>cont-en.fmt</tt> (jak łatwo się
+domyśleć <tt>en</tt> określa format dla języka angielskiego;
+można podać kilka
+symbolicznych nazw języków -- zostaną dla nich utworzone formaty).</p>
+
+<p>Dla każdego kodu języka może być utworzony odpowiedni zbiór; konwencja nazw
+jest następująca: <tt>cont-*.tex</tt>, gdzie zamiast <tt>*</tt> należy wstawić
+odpowiedni symbol języka (czyli dla języka polskiego zbiór będzie nosił
+nazwę <tt>cont-pl.tex</tt>).</p>
+
+<p>Jeżeli brak zbioru dla naszego języka możemy użyć innego, w którym
+zadeklarowano użycie naszego lub wzorując się na innych zbiorach utworzyć własny.</p>
+
+<p>Według dokumentacji wywołując program <tt>texexec</tt> można podać inne opcje np:<br/>
+<tt>texexec --make --language=pl,uk --bodyfont=plr en</tt><br/>
+które powinny sterować procesem generowania formatu. Dokładna analiza (dla systemu
+MS Windows) wykazała, że postać wywołania (opcje i ich wartości) jest przetwarzana
+na język <tt>ConTeXt-a</tt> i zapisywana do zbioru <tt>cont-fmt.tex</tt> (po zakończeniu
+generowania nazwa jest zmieniana na <tt>cont-fmt.log</tt> -- jego zawartość może być
+pomocna w tworzeniu własnego pliku), który
+<b>jest</b> interpretowany w procesie tworzenia formatu. W wyniku działania
+programu <tt>texexec</tt> otrzymamy format o nazwie <tt>cont-en.fmt</tt> zawierający
+między innymi reguły przenoszenia wyrazów w języku polskim i angielskim i możliwość
+wprowadzania polskich diakrytyków w notacji prefixowej (znak prefixu <tt>/</tt>).</p>
+
+<p>
+Mając własny plik z definicją języka możemy wygenerować format:<br/>
+<tt>texexec --make pl</tt><br/>
+</p>
+
+<p>Utworzony format (zbiór <tt>.fmt</tt>) należy umieścić w odpowiednim katalogu
+(można go pozostawić w miejscu generacji, ale należy pamiętać o modyfikacji
+odpowiednich zbiorów konfigurujących instalację <tt>TeX-a</tt>; <tt>PDFTeX</tt> musi
+wiedzieć, gdzie szukać formatu).</p>
+
+Nieco więcej uwag na temat polonizacji ConTeXt-a i&nbsp;jego użycia
+można znaleźć w&nbsp;notatce
+<a href="../poczatki/cont-pl.html">ConTeXt i&nbsp;język polski</a>
+
+</body>
+</html>
+
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/context.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/context.html
new file mode 100644
index 00000000000..3c201d7ac8d
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/context.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
+<LINK REL="stylesheet" TYPE="text/css" HREF="css/mycss.css">
+<title>System ConTeXt</title>
+</head>
+<body bgcolor=#ff9060>
+
+<!-- poprawki -- StaW (13.04.2000) -->
+
+<img src="../gify/context.gif" width=540 height=135>
+
+<h2>System <tt>ConTeXt</tt></h2>
+
+<p><tt>ConTeXt</tt>, autorstwa Hansa Hagena, jest stosunkowo nowym systemem
+składu i opisu dokumentów
+opartym o program <tt>TeX</tt> (a ściślej <tt>PDFTeX</tt>). Służy on do tworzenia dokumentów,
+które mają być prezentowane zarówno w wersji papierowej, jak i elektronicznej
+(przede wszystkim <tt>.pdf-ów</tt> prezentowanych za pomocą AcrobatReadera).</p>
+
+<p>Prace nad systemem
+trwają i należy się liczyć z koniecznością częstego ściągania
+nowych wersji plików. Zapewne, również z tego powodu instalacja jest dosyć
+uciążliwa, a dokumentacja (w szczególności instalacyjna i techniczna)
+niedostateczna. Na szczęście powstaje już wyczerpująca dokumentacja
+w języku angielskim (do pobrania ze stron firmy <a href="http://www.pragma-ade.nl/download.html">PRAGMA</a>)</p>
+
+<p><tt>ConTeXt</tt> jest ciekawym językiem opisu dokumentu (składem zajmuje się <tt>TeX</tt>) o ideologii
+odmiennej niż <tt>LaTeX</tt>, a zbliżonej do koncepcji <tt>HTML</tt> + <tt>CSS</tt>. </p>
+
+<p>W
+<tt>LaTeX-u</tt> zdefiniowano szereg typowych obiektów, których skład (wizualizacja) jest zakodowany
+za pomocą języka <tt>TeX-a</tt>. Konwersja opisu struktury dokumentu jest prosta, ale
+ praktycznie niemożliwa jest
+automatyczna konwersja opisu własności (sposobu składu)
+używanych w nim obiektów na inny język. Wadą jest również trudność modyfikacji
+własności składu przez ,,normalnego'' użytkownika. Za wyjątkiem banalnych
+przypadków (np. zmiana wartości rejestru) potrzebna jest wiedza programistyczna
+i doświadczenie w programowaniu w języku <tt>TeX-a</tt>. Zaletą jest natomiast ,,otwartość''
+i łatwość wzbogacania systemu o nowe obiekty.</p>
+
+<p>W Języku <tt>ConTeXt-a</tt> mamy łatwość tworzenia obiektów i sterowania ich
+własnościami
+(sposobem składu) poprzez wybór odpowiednich opcji i określeniu ich wartości
+(<b>ale tylko z góry określonej listy</b>). Biorąc pod uwagę, że lista <b>typowych</b>
+problemów spotykanych w publikacjach jest skończona, zdefiniowano listę
+typowych obiektów oraz stworzono mechanizmy do tworzenia nowych obiektów (ale nie o dowolnych
+cechach).
+Należy podkreślić, że cały system jest wyjątkowo dobrze przemyślany i spójny koncepcyjnie,
+ale <b>zamknięty</b> i hermetyczny.</p>
+
+<p>Do wad możemy zaliczyć niedostateczną kontrolę błędów (np. użycie nieznanego atrybutu
+lub nadanie atrybutowi niedopuszczalnej wartości nie pozostawia śladu nawet
+w zbiorze komunikatów) lub generowanie błędu na poziomie języka <tt>TeX-a</tt>, a nie
+języka <tt>ConTeXt-a</tt> oraz niedostateczną (jeszcze) dokumentację.</p>
+
+<h3>Początki</h3>
+<ul>
+<li>
+<a href="cont-ins.html">Instalacja systemu</a></li>
+<li>
+<a href="tytuly.html">Definiowanie tytułów</a></li>
+</ul>
+
+<hr>
+<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../gify/mail.gif" hspace=10></a>
+<a href=http://www.ia.pw.edu.pl/~wujek/index.html>Włodzimierz Macewicz</a><br clear=all>
+<hr>
+</body>
+
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/tytuly.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/tytuly.html
new file mode 100644
index 00000000000..e71d4e64f66
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context/tytuly.html
@@ -0,0 +1,432 @@
+<html>
+<head>
+<title>Tytuły</title>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
+<LINK REL="stylesheet" TYPE="text/css" HREF="css/mycss.css">
+<meta http-equiv="Content-language" content="pl">
+<meta name="Author" content="Włodzimierz Macewicz">
+<meta name="Keywords" content="tex,context, Wirtualna Akademia,tytuły">
+</head>
+<body bgcolor=#ff9060>
+<h1>Tytuły</h1>
+
+<p>Do dyspozycji mamy predefiniowane polecenia do tworzenia tytułów
+(numerowanych i nienumerowanych): <br/>
+
+<table border=1>
+<tr valign="top"><th
+colspan =2> Tytuły numerowane </th></tr>
+<tr valign="top"><td nowrap>
+ <p class="noindent"><code>\part[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td>
+ <td><span class="parametr">ref</span> określa nazwę (etykietę) na którą można się powołać.
+ Nazw (etykiet) może być kilka, powinny być one oddzielone przecinkiem -- wszystkie mogą służyć
+ do powołania się na ten tytuł (wartością etykiety jest numer nagłówka).
+ <span class="parametr">tekst</span> stanowi treść tytułu; domyślnie, polecenie
+ <code>\part</code> nie wyprowadza treści tytułu (parametr
+ <code>placehead=no</code>; p.&nbsp;poniżej o definiowaniu
+ <a href=#definiowanie>własności nagłówków</a>), ale następuje przejście do
+ nowej strony (nieparzystej), strony dokumentu są numerowane w
+ obrębie danej części jako: <code><span class="parametr">numer części-numer
+ strony</span></code>).</p>
+
+ <p>
+ Wszystkie poniżej wymienione polecenia mają analogiczną
+ składnię.</p></td></tr>
+<tr valign="top"><td nowrap>
+<code>\chapter[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td><td>domyślnie, polecenie powoduje przejście do nowej strony</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\section[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\subsection[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\subsubsection[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><th
+colspan =2> Tytuły nienumerowane </th></tr>
+<tr valign="top"><td colspan=2>
+<code>\title[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\subject[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\subsubject[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\subsubject[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+<tr valign="top"><td colspan=2>
+<code>\subsubsubject[<span class="parametr">ref</span>]{<span class="parametr">tekst</span>}</td></tr>
+</table>
+</p>
+
+<h2>
+<a name="uzywanie">Użycie poleceń nagłówkowych</a></h2>
+<p>
+Składnia poleceń do tworzenia tytułów wygląda
+następująco:<br/>
+<code>\<span class="parametr">nazwa</span>[<span class="parametr">etykiety</span>]{<span class="parametr">wartość licznika</span>}{<span class="parametr">treść</span>}</code><br/>
+<code>\<span class="parametr">nazwa</span>{<span class="parametr">treść</span>}</code><br/>
+<code>\<span class="parametr">nazwa</span>{<span class="parametr">wartość licznika</span>}{<span class="parametr">treść</span>}</code><br/>
+gdzie:<br/>
+<span class="parametr">etykiety</span> -- nazwy, na które można powołać się (może być ich kilka, muszą być
+oddzielone przecinkiem),<br/>
+<span class="parametr">treść</span> -- treść tytułu,<br/>
+<span class="parametr">wartość licznika</span> -- a ściślej tekst, który będzie podany zamiast
+ właściwego numeru dla danego nagłówka -- <b>nie ma nic wspólnego</b> z wartością licznika (<b>ale licznik tego
+ poziomu zostanie zwiększony)</b>,
+ parametr ten jest interpretowany w powyższy sposób
+ <b>tylko wtedy</b>, gdy wartość atrybutu <code>ownnumber</code> wynosi
+ <code>yes</code>; w przeciwnym razie parametr jest traktowany jako
+ tekst nagłówka,<br/>
+w treści tytułu możemy użyć polecenia <code>\nomarking{<span class="parametr">tekst</span>}</code>,
+które spowoduje, że w nagłówku lub stopce <span class="parametr">tekst</span> zostanie zastąpiony przez <code>...</code> (trzy kropki).
+</p>
+<p>
+W <tt>ConTeXt-cie</tt> nie ma obowiązku zachowania kolejności poziomów; numer nagłówka danego poziomu będzie
+zawierał jedynie <b>wcześniej</b> użyte poziomy.
+</p>
+
+<p>Należy pamiętać, że wygląd nagłówka może zależeć od kontekstu w którym się znajduje (np.: sposób numeracji:
+cyframi, kolejnymi literami, numeracja rzymska; dodatkowy tekst np.: <code>Rozdział</code> lub <code>Dodatek</code> itp.) --
+p.&nbsp;<a href=#kontekst">definiowanie własnych nagłówków</a>.</p>
+<h2>
+<a name="tworzenie">Tworzenie własnych tytułów</a> na podstawie już istniejących</h2>
+<p>Do tworzenia własnych nagłówków służy polecenie:<br/>
+<code>\definehead[<span class="parametr">nazwa</span>][<span class="parametr">przodek</span>]</code><br/>
+<span class="parametr">nazwa</span> jest nazwą nowego polecenia; w momencie tworzenia
+dziedziczone są <b>wszystkie</b> cechy (również licznik) obiektu określonego jako
+<span class="parametr">przodek</span>.
+</p>
+
+<h2>
+<a name="nowe">Tworzenie własnych nagłówków</a></h2>
+<p>
+Postać polecenie <code>\definehead</code> może mieć bardziej skomplikowaną postać:<br/>
+<code>\definehead[<span class="parametr">nazwa</span>][<span class="parametr">definicje własności</span>]</code><br/>
+<span class="parametr">nazwa</span> jest nazwą nowo tworzonego polecenia nagłówkowego<br/>
+<span class="parametr">definicje własności</span> mają następującą budowę:
+<code><span class="parametr">nazwa własności</span>=<span class="parametr">wartość</span></code><br/>
+można definiować jednocześnie kilka własności, poszczególne elementy muszą być oddzielone przecinkiem (<code>,</code>)<br/>
+<table border=1>
+<tr><th>nazwa własności</th><th>dopuszczalne wartości</th></tr>
+<tr valign="top"><td>
+<code>section</code></td><td> <span class="parametr">nazwa</span> jest nazwą obiektu utworzonego
+ poleceniem <code>\definesection</code> -- określa położenie numeracji danego nagłówka,
+ a tym samym jego poziom w hierarchii
+ </td></tr>
+<tr valign="top"><td>
+<code>default</code></td><td> <span class="parametr">nazwa</span> jest nazwą obiektu utworzonego
+ poleceniem <code>\definehead</code> (lub predefiniowanego) -- określa z jakiego nagłówka
+ mają być przejęte cechy (wydaje się, że zdefiniowanie tej własności jest obowiązkowe)
+ </td></tr>
+</table>
+</p>
+
+<h2>
+<a name="definiowanie">Zmiana własności nagłówków</a></h2>
+
+<p>Do zmiany własności nagłówków służy polecenie:<br/>
+<code>\setuphead[<span class="parametr">nazwy</span>][<span class="parametr">definicje własności</span>]</code><br/>
+gdzie:<br/>
+<span class="parametr">nazwy</span> są listą nazw
+nagłówków (predefiniowanych lub
+utworzonych poleceniem <code>\definehead</code>) (elementy listy muszą być oddzielone przecinkiem),<br/>
+natomiast <span class="parametr">definicje własności</span> jest listą niżej podanych atrybutów
+i ich wartości (domyślne wartości są zaznaczone podkreśleniem).</p>
+<p>Zmianę własności <b>wszystkich</b> nagłówków można zrealizować za pomocą polecenia (<b>nie wszystkie</b>
+własności mogą wystąpić na liście polecenie <code>\setupheads</code>???):<br/>
+<code>\setupheads[<span class="parametr">definicje własności</span>]</code><br/>
+<table border=1>
+<tr><th>nazwa atrybutu</th><th>dopuszczalne wartości</th></tr>
+<tr valign="top"><td>
+<code>style</code></td><td> atrybut definiuje font użyty do składu nagłówka np.:
+ <table>
+ <tr valign="top"><td>
+ <code>normal</code> </td><td nowrap>--</td><td> antykwa, </td></tr>
+ <tr valign="top"><td>
+ <code>bold</code> </td><td nowrap>--</td><td> wytłuszczenie,</td></tr>
+ <tr valign="top"><td>
+ <code>slanted</code> </td><td nowrap>--</td><td> pochylenie,</td></tr>
+ <tr valign="top"><td>
+ <code>boldslanted</code> </td><td nowrap>--</td><td> wytłuszczenie i pochylenie,</td></tr>
+ <tr valign="top"><td>
+ <code>sc</code> </td><td nowrap>--</td><td> ,,smallcaps'',</td></tr>
+ <tr valign="top"><td>
+ <code>type</code> </td><td nowrap>--</td><td> czcionka ,,maszynowa'',</td></tr>
+ <tr valign="top"><td>
+ <code>cap</code> </td><td nowrap>--</td><td> wersaliki,</td></tr>
+ <tr valign="top"><td>
+ <code>small</code> </td><td nowrap>--</td><td> zmniejszenie wielkości </td></tr>
+ </table>
+ lub dowolne inne określenia związane ze zmianą
+ <a href="font.html">rodzaju czcionki lub jej wielkości</a>
+ </td></tr>
+<tr valign="top"><td>
+<code>textstyle</code></td><td> j.w. -- definicja określa font użyty do
+ składu tekstu nagłówka (,,przykrywa'' definicję określoną
+ atrybutem <code>style</code>)</td></tr>
+<tr valign="top"><td>
+<code>numberstyle</code></td><td> j.w. -- definicja określa font użyty do
+ składu numeru nagłówka (,,przykrywa'' definicję określoną
+ atrybutem <code>style</code>)</td></tr>
+<tr valign="top"><td>
+<code>number</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <u><code>yes</code></u> </td><td nowrap>--</td><td> włącza numerowanie
+ nagłówków, </td></tr>
+ <tr valign="top"><td>
+ <code>no</code> </td><td nowrap>--</td><td> wyłącza numerowanie nagłówków</td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>ownnumber</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <code>yes</code> </td><td nowrap>--</td><td>
+ pozwala na wstawienie własnego tekstu w
+ polu numeracji nagłówków, czyli na
+ oznaczanie nagłówków w nietypowy sposób (niezależny od innych poziomów)
+ (p. <a href="#uzywanie">używanie</a> poleceń do tworzenia
+ nagłówków),</td></tr>
+ <tr valign="top"><td>
+ <u><code>no</code></u> </td><td nowrap>--</td><td> wyłączenie wyżej opisanej możliwości</td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>page</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <code>left</code> </td><td nowrap>--</td><td> powoduje zmianę strony przed
+ nagłówkiem, będzie on wyprowadzony na najbliższą stronę parzystą
+ (tylko przy zadeklarowaniu druku dwustronnego), </td></tr>
+ <tr valign="top"><td>
+ <code>right</code> </td><td nowrap>--</td><td> powoduje zmianę strony przed
+ nagłówkiem, będzie on wyprowadzony na najbliższą stronę nieparzystą
+ (tylko przy zadeklarowaniu druku dwustronnego), </td></tr>
+ <tr valign="top"><td>
+ <code>yes</code> </td><td nowrap>--</td><td> powoduje zmianę strony przed
+ nagłówkiem,</td></tr>
+ </table>
+ jeżeli atrybut nie ma nadanej wartości (domyślnie) nie jest
+ zmieniana strona przed nagłówkiem (patrz też opis następnego atrybutu)</td></tr>
+<tr valign="top"><td>
+<code>continue</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <u><code>yes</code></u> </td><td nowrap>--</td><td> jeżeli jest włączona zmiana strony
+ przed nagłówkiem (poprzedni atrybut) i na danej stronie znajduje się
+ nagłówkiem wyższego poziomu, zmiana strony jest blokowana,</td></tr>
+ <tr valign="top"><td>
+ <code>no</code> </td><td nowrap>--</td><td> jeżeli jest włączona zmiana strony
+ przed nagłówkiem (poprzedni atrybut) i na danej stronie znajduje się
+ tytuł wyższego poziomu, to mimo to zmiana strony zstanie wykonana</td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>header</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <code>none</code> </td><td nowrap>--</td><td>nagłówek strony nie pojawi
+ się, </td></tr>
+ <tr valign="top"><td>
+ <code>empty</code> </td><td nowrap>--</td><td>nagłówek strony będzie
+ pusty, </td></tr>
+ <tr valign="top"><td>
+ <code>high</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <code>nomarking</code></td><td nowrap>--</td><td> w nagłówku strony
+ nie pojawi się treść tytułu</td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>before</code></td><td>
+ <code>\<span class="parametr">command</span></code> -- polecenie
+ (bezparametrowe) jest wywoływane (o ile zostało zdefiniowane)
+ bezpośrednio przed wyprowadzeniem całego nagłówka (obecność polecenia może mieć wpływ
+ na to, że zmiany wartości atrybutu <code>alternative</code> zostaną zignorowane)
+ </td></tr>
+<tr valign="top"><td>
+<code>after</code></td><td><code>\<span class="parametr">command</span></code> -- polecenie
+ (bezparametrowe) jest wywoływane (o ile zostało zdefiniowane)
+ bezpośrednio po wyprowadzeniem całego nagłówka. Przykład:<br/>
+<code>
+\setuphead[section][<br/>
+ before={\blank[3*big]},<br/>
+ after=\nowhitespace\hairline]
+ </code><br/>
+spowoduje dodanie dodatkowego odstępu przed tytułem rozdziału oraz
+poziomej linii oddzielającej pod tytułem. Jako poleceń <code>\<span class="parametr">command</span></code> można używać własnych
+konstrukcji, należy jednak podkreślić, że mogą one wpływać na działanie innych
+atrybutów zmieniających sposób formatowania nagłówka (np. <code>alternative</code>)
+ </td></tr>
+<tr valign="top"><td>
+<code>inbetween</code></td><td><code>\<span class="parametr">command</span></code> -- polecenie
+ (bezparametrowe) jest wywoływane (o ile zostało zdefiniowane)
+ bezpośrednio przed wyprowadzeniem całego nagłówka, a po poleceniu określonym przez atrybut
+ <code>before</code></td></tr>
+<tr valign="top"><td>
+<code>alternative</code></td><td> <table>
+ <tr valign="top"><td>
+ <u><code>normal</code></u> </td><td nowrap>--
+ </td><td> o składzie nagłówka
+ decydują inne atrybuty, </td></tr>
+ <tr valign="top"><td>
+ <code>margin</code> </td><td nowrap>--</td><td> i </td></tr>
+ <tr valign="top"><td>
+ <code>inmargin</code> </td><td nowrap>--</td><td> akceptowane tylko
+ w przypadku kiedy wartość atrybutu <code>align</code> jest różna
+ od <code>left</code>, a powodują, że numer nagłówka jest prezentowany na
+ marginesie strony, </td></tr>
+ <tr valign="top"><td>
+ <code>middle</code> </td><td nowrap>--</td><td> tekst nagłówka jest centrowany (numer jest
+ prezentowany w osobnej linii), </td></tr>
+ <tr valign="top"><td>
+ <code>paragraph</code> </td><td nowrap>--</td><td> numer nagłówka nie jest wyróżniany;
+ stanowi on normalny akapit z tekstem nagłówka,</br>
+ <tr valign="top"><td>
+ <code>text</code> </td><td nowrap>--</td><td> nagłówek jest składany ,,w ciągu'' łączy się
+ z tekstem przed i po, na ogólnych zasadach; zmiana wartości
+ atrybutu <code>align</code> jest ignorowana</td></tr>
+ </table>
+ </td></tr>
+<tr valign="top"><td>
+<code>command</code></td><td><code>\<span class="parametr">command</span>#1#2</code> --
+jeżeli polecenie jest zdefiniowane, to jest ono wywoływane każdorazowo przy wyprowadzaniu nagłówka;
+za <code>#1</code> jest podstawiany numer, a za
+<code>#2</code> treść nagłówka. Dzięki temu mamy nieograniczoną możliwość wpływu na skład nagłówków.
+</td></tr>
+<tr valign="top"><td>
+<code>numbercommand</code></td><td><code>\<span class="parametr">command</span>#1</code> --
+jeżeli polecenie jest zdefiniowane, to jest ono wywoływane każdorazowo przy wyprowadzaniu nagłówka;
+za <code>#1</code> jest podstawiany numer nagłówka. Za pomocą tej własności możemy w łatwy sposób spowodować,
+aby po numerze była dostawiana kropka np.: <code>\def\kropka#1{#1.}<br/>
+ \setupheads[numbercommand={\kropka}]</code>
+</td></tr>
+<tr valign="top"><td>
+<code>textcommand</code></td><td><code>\<span class="parametr">command</span>#1</code> -- j.w. ale
+ za parametr podstawiany jest tekst nagłówka</td></tr>
+<tr valign="top"><td>
+<code>prefix</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <code>-</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <code>+</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <code>text</code> </td><td nowrap>--</td><td> </td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>placehead</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <u><code>yes</code></u> </td><td nowrap>--</td><td> tekst całego nagłówka
+ zostanie wyprowadzony
+ na wyjście, </td></tr>
+ <tr valign="top"><td>
+ <code>no</code> </td><td nowrap>--</td><td> tekst nagłówka
+ <b>nie zostanie</b> wyprowadzony
+ na wyjście</td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>incrementnumber</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <u><code>yes</code></u> </td><td nowrap>--</td><td> numery nagłówków
+ są wyprowadzane na wyjście, </td></tr>
+ <tr valign="top"><td>
+ <code>no</code> </td><td nowrap>--</td><td> numery nagłówków
+ <b>nie są</b> wyprowadzane na wyjście, </td></tr>
+ <tr valign="top"><td>
+ <code>file</code> </td><td nowrap>--</td><td> </td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>align</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <u><code>normal</code></u> </td><td nowrap>--</td><td> nagłówek jest składany w
+ ,,pudełko'' (z wyrównaniem do obu marginesów), chyba że wartością
+ atrybutu <code>alternative</code>
+ jest <code>middle</code>, </td></tr>
+ <tr valign="top"><td>
+ <code>left</code> </td><td nowrap>--</td><td> tekst nagłówka jest wyrównywany
+ do prawego marginesu, </td></tr>
+ <tr valign="top"><td>
+ <code>right</code> </td><td nowrap>--</td><td> tekst nagłówka jest wyrównywany do
+ lewego marginesu, </td></tr>
+ <tr valign="top"><td>
+ <code>broad</code></td><td nowrap>--</td><td></td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>tolerance</code></td><td> wartość parametru ma wpływ na jakość składu nagłówków i
+ jest przekładana na wartość rejestru <code>\tolerance</code> oraz
+ ma bliżej nieokreślony wpływ na skład w przypadku składu wielokolumnowego
+ <table>
+ <tr valign="top"><td>
+ <code>verystrict</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <code>strict</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <u><code>tolerant</code></u> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <code>verytolerant</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <code>stretch</code></td><td nowrap>--</td><td></td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>indentnext</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <code>yes</code> </td><td nowrap>--</td><td> powoduje, że
+ pierwszy akapit po nagłówku będzie ,,wcięty'' (o ile
+ wartość wcięcia jest większa od zera i zostało ono ustalone
+ poleceniem <code>\indenting</code> na wartość <code>first</code>),</td></tr>
+ <tr valign="top"><td>
+ <u><code>no</code></u> </td><td nowrap>--</td><td> pierwszy akapit nie
+ będzie miał ,,wcięcia'' bez względu na inne ustawienia</td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>file</code></td><td> <span class="parametr">nazwa</span> -- własność pozwala na tworzenie
+ różnych wersji nagłówka; w zależności od wcześniej zadeklarowanego skojarzenia
+ (polecenie <code>\coupledocument</code>)</td></tr>
+<tr valign="top"><td>
+<code>expansion</code></td><td>
+ <table>
+ <tr valign="top"><td>
+ <span class="parametr">command</span></td><td nowrap>--</td><td></td></tr>
+ <tr valign="top"><td>
+ <code>yes</code> </td><td nowrap>--</td><td> , </td></tr>
+ <tr valign="top"><td>
+ <u><code>no</code></u> </td><td nowrap>--</td><td> </td></tr>
+ </table></td></tr>
+<tr valign="top"><td>
+<code>separator</code></td><td> <span class="parametr">tekst</span>
+ -- tekst (znak) staje się separatorem liczb wchodzących
+ w skład numeru nagłówka (własność może być zmieniona
+ tylko poleceniem <code>\setupheads</code>)
+ </td></tr>
+<tr valign="top"><td>
+<code>bodypartlabel</code></td><td> <span class="parametr">nazwa</span> --
+ użycie atrybutu spowoduje, że numer nagłówka będzie poprzedzony
+ tekstem (może być pusty)
+ przyporządkowanego obiektowi <span class="parametr">nazwa</span>, powołanemu
+ poleceniem <code>\setuplabeltext</code>. Przykład:<br/>
+ <code>\setuplabeltext[<br/>
+ tytulrozdzialu=Rozdział~]<br/>
+ \setuphead[chapter]<br/>
+ bodypartlabel=tytulrozdzialu]
+ </code>
+ </td></tr>
+<tr valign="top"><td>
+<code>appendixlabel</code></td><td> <span class="parametr">nazwa</span> --
+ użycie atrybutu spowoduje, że numer nagłówka będzie poprzedzony
+ tekstem (może być pusty)
+ przyporządkowanego obiektowi <span class="parametr">nazwa</span>, powołanemu
+ poleceniem <code>\setuplabeltext</code>. Przykład:<br/>
+ <code>\setuplabeltext[<br/>
+ tytulrozdzialu=Dodatek~]<br/>
+ \setuphead[chapter]<br/>
+ bodypartlabel=tytulrozdzialu]
+ </code>
+ </td></tr>
+</table>
+
+
+
+<hr>
+<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../gify/mail.gif" hspace=10></a>
+<a href=http://www.ia.pw.edu.pl/~wujek/index.html>Włodzimierz Macewicz</a> z pomocą i udziałem Grzegorza Sapijaszko<br clear=all>
+<hr>
+</body>