diff options
author | Karl Berry <karl@freefriends.org> | 2009-05-19 18:23:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-05-19 18:23:55 +0000 |
commit | d5d90223f0e9217e546a1e53c78f73c1fddf1e87 (patch) | |
tree | 75f8120f34df071de492ca416b86623e3af154d3 /Master/texmf-dist/doc/generic/tex-virtual-academy-pl/context | |
parent | 74ba81e08ea1a80aeba3b4bfbf7acc5f07853b0b (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')
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 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 >>np. <tt>winperl</tt><< 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 jego użycia +można znaleźć w notatce +<a href="../poczatki/cont-pl.html">ConTeXt i 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. 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. <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> |