diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/tex-virtual-academy-pl/idx/program.html')
-rw-r--r-- | Master/texmf-doc/doc/polish/tex-virtual-academy-pl/idx/program.html | 668 |
1 files changed, 668 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/idx/program.html b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/idx/program.html new file mode 100644 index 00000000000..061fde12b19 --- /dev/null +++ b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/idx/program.html @@ -0,0 +1,668 @@ +<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"> +<title> Wszystko o indeksowaniu </title> +</head> +<body bgcolor=#F0F0A0> + + +<center> +<h2>Spis treści</h2> +</center> + +<a href=#wstep>Wstęp</a><br> +<a href=#schemat>Schemat przetwarzania</a><br> +<a href=#tworzenie>Tworzenie zbioru haseł</a><br> +<a href=#przetwarzanie>Przetwarzanie zbioru haseł</a><br> + <dd><a href=#poziomy>Skorowidz wielopoziomowy</a> + <dd><a href=#kolejnosc>Zmiana kolejności sortowania</a> + <dd><a href=#odsylacze>Odsyłacze w skorowidzu, efekty dodatkowe</a> + <dd><a href=#grupowanie>Grupowanie numerów stron</a> + <dd><a href=#znaki>Znaki specjalne</a><br> +<a href=#postac>Definiowanie postaci skorowidza</a><br> +<dd> <a href=#definicje>Używane polecenia</a> +<dd> <a href=#styl>Definiowanie zbioru poleceń</a> +<dd> <a href=#opcje>Opcje programu</a> +<hr> + +<a name=wstep><h2>Wstęp</h2></a> +Każda poważna publikacja o charakterze naukowo-technicznym powinna posiadać +skorowidz (indeks), czyli uporządkowany wykaz używanych, +bądź definiowanych pojęć, zawierający informacje na jakich stronach +są one używane. + +<p> +Jedną z zalet TeX-a jest możliwość automatycznego tworzenia zbiorów +dodatkowych, zawierających informacje związane z przetwarzanym tekstem. +Utworzony zbiór możemy przetworzyć innym programem; +przy ponownym uruchomieniu TeX-a +może on zostać dołączony do dokumentu podstawowego. + +<p> Do porządkowania zbioru haseł służy program <strong>plmindex</strong> +(dawniej <tt>makeindx</tt> lub <tt>makeindex</tt>). +Opisując proces tworzenia skorowidza powołuję się na swoją +implementację; program <strong>plmindex</strong>, czyli +<i>Polish (Multilanguage) index</i>. Program może być zastosowany +do budowy skorowidza w polskich publikacjach. Dokładny +opis własności programu <strong>plmindex</strong> znajduje +się w <a href="plmindex.html"> następnym artykule tego cyklu</a>. + + +<a name=schemat><h2>Schemat przetwarzania</h2></a> + +Tworzenie skorowidza w dokumencie przetwarzanym TeX-em +zostało zrealizowane według powyższego schematu zilustrowanego +rysunkiem:<br> + +<p align=center><img src="tex-idx.gif" +width=320 height=510><br> + +<p>Po pierwszym przetwarzaniu dokumentu otrzymujemy zbiór +dodatkowy z rozszerzeniem <code>.idx</code> (podstawowy trzon +nazwy jest identyczny z nazwą dokumentu). Zawiera on wszystkie +hasła, definiowane w dokumencie źródłowym za pomocą +polecenia <code>\index</code>. W celu zainicjowania zbioru haseł +należy wywołać polecenie <code>\plmindex</code> + +<p>Podstawową rolą programu <strong>plmindex</strong> jest uporządkowanie i +posortowanie zbioru haseł wygenerowanego przez pakiet LaTeX-a. +Uporządkowany zbiór skorowidza +dołączamy do dokumentu podstawowego poleceniem <code>\printindex</code>. +Standardowo zbiór ten ma rozszerzenie <code>.ind</code>. + + +<a name=tworzenie><h2>Tworzenie zbioru haseł</h2></a> + +Niezbędny zestaw poleceń w dokumencie umożliwiający utworzenie +i dołączenie skorowidza: +<pre> +\documentclass{article} +\usepackage{makeidx} +\makeindex +\begin{document} +. +. +. +..... bqq\index{bqq} + .... aqq\index{aqq} +. +. +. +\printindex +\end{document} +</pre> +Po przetworzeniu pakietem LaTeX2e otrzymamy następujący zbiór skorowidza: +<pre> +\indexentry{bqq}{1} +\indexentry{aqq}{1} +</pre> + +<p> +Poszczególne hasła sa definiowane poleceniem <code>\index{...}</code>. +Najwygodniej jest umieszczać polecenia tworzące hasła w momencie +pisania dokumentu. Trudno sobie wyobrazić automat wprowadzający +wskazane słowa do skorowidza, ponieważ hasła powinny występować +w swojej podstawowej formie (np. rzeczowniki w mianowniku), a nie +w formie wynikającej z kontekstu; pozostaje ,,ręczne'' definiowanie +hasła przy okazji jego istotnego wystąpienia. + +<p>W zbiorze haseł +każde zdefiniowane pojęcie jest umieszczane jako pierwszy argument polecenia +<code>\indexentry</code>, drugim argumentem jest numer strony na +której ono wystąpiło (wg. aktualnego formatu pisania numerów stron). +Należy dbać o to, aby między wystąpieniem danego hasła, a +poleceniem wprowadzającym je do skorowidza nie nastąpiło przejście +do nowej strony.<br> + +<center> +<table border> +<tr> + <td> definicja błędna </td> <td> definicja poprawna </td> + </tr> +<tr> + <td> <code>aqq \index{aqq} + </code> </td> <td> <code>aqq\index{aqq} + </code> </td> + </tr> +</table> +</center> + +<a name=przetwarzanie><h2> Przetwarzanie zbioru haseł </h2></a> + +Zbiór zawierający listę wszystkich haseł należy przetworzyć programem +<strong>plmindex</strong>. W najprostszym przypadku linia wywołania programu wygląda następująco: +<pre> +<strong>plmindex</strong> <i>zbiór</i> +</pre> +Hasła definiowane w zbiorze <i>zbiór</i><code>.idx</code> zostaną +pogrupowane (usunięte wielokrotne definicje na tej samej stronie) +oraz posortowane i zapisane do zbioru <i>zbiór</i><code>.ind</code>. +W naszym przykładzie, +uporządkowany zbiór (rozszerzenie <code>.ind</code>) +będzie wyglądał następująco: +<pre> +\begin{theindex} + + \item aqq, 1 + + \indexspace + + \item bqq, 1 + +\end{theindex} +</pre> +Podczas powtórnego przetwarzania dokumentu pakietem LaTeX2e, powyższy zbiór +zostanie dołączony w miejscu wystąpienia polecenia <code>\printindex</code>. + +<a name=poziomy><h3>Skorowidz wielopoziomowy</h3></a> + +Program <strong>plmindex</strong> pozwala na zdefiniowanie trójpoziomowej +struktury hasła. +Znakiem odzielającym poziomy jest <code>!</code> (wykrzyknik). Przykładowe +polecenia: +<pre> +krowa\index{ssaki!parzysto-kopytne!krowa} +koń\index{ssaki!nieparzysto-kopytne!koń} +tapir\index{ssaki!nieparzysto-kopytne!tapir} +są ssakami\index{ssaki} +</pre> +określenia: <code>parzysto-kopytne</code> i <code>nieparzysto-kopytne</code> +są hasłami podrzędnymi hasła <code>ssaki</code> i samodzielnie +nie wystąpują (nie są definiowane w sposób jawny). Nazwy <code>krowa</code>, +<code>koń</code> i <code>tapir</code> +stanowią najniższy poziom. + +<p> +Po przetworzeniu programem <strong>plmindex</strong> zbiór <code>.ind</code> wygląda następująco: +<pre> +\begin{theindex} + + \item ssaki, 1 + \subitem nieparzysto-kopytne + \subsubitem koń, 1 + \subsubitem tapir, 1 + \subitem parzysto-kopytne + \subsubitem krowa, 1 + +\end{theindex} +</pre> +Numery stron są umieszczane tylko wtedy jeśli hasło jest wprowadzone +w <b>sposób jawny</b> do indeksu (np. +hasło <code>parzysto-kopytne</code> zostanie utworzone automatycznie, +i nie zostanie opatrzone numerem strony). + +<p>Ostatecznie po wydrukowaniu powyższy fragment skorowidza wygląda +następująco: +<img src="fig1.gif" align="middle"> + +<a name=kolejnosc><h3>Zmiana kolejności sortowania</h3></a> + +Czasami zdarza się, że hasło powinno być umieszczone w innym miejscu +niż wynika to z porządku leksykograficznego (np. polecenie +TeX-a poprzedzone znakiem <code>\</code> umieszczamy w miejscu +wynikającym z nazwy polecenia, ignorując znak <code>\</code>). W tym wypadku +polecenie <code>\index</code> ma następującą skladnię: +<pre> +\index{hasło do sortowania@hasło do indeksu} +</pre> +określenie +<code>hasło do sortowania</code> służy programowi <strong>plmindex</strong> jako wzorzec do nadania +porządku leksykograficznego, natomiast <code>hasło do indeksu</code> +znajdzie się w spisie. W przypadku haseł wielopoziomowych +polecenie może wyglądać następująco: +<pre> +\index{sort@index!sort-1@index-1!sort-2@index-2} +</pre> +Innym powodem użycia tej konstrukcji może być chęć zmiany kroju +pisma jakim składane jest dane hasło (np. wyróżnienie słowa kluczowego): +<pre> +\index{alfa@{\itshape alfa}} +</pre> +Zbiór <code>.ind</code> wygląda następująco: +<pre> +\begin{theindex} + + \item {\itshape alfa}, 1 + +\end{theindex} +</pre> + +<a name=odsylacze><h3>Odsyłacze w skorowidzu, efekty dodatkowe</h3></a> + +Definiując hasło skorowidza, możemy w tym momencie zwrócić +uwagę czytelnika na inne hasło, służy do tego operator +<i>encapsulacji</i>, którym jest znak <code>|</code>.<br> +Przykład: +<pre> +\def\seename{p.} +\def\see#1#2{#2, ({\itshape \seename~#1}\/)} + +aqq\index{aqq|see{bqq}} +</pre> +da nam następujące hasło w skorowidzu: +<pre> + + \item aqq, \see{bqq}{1} + +</pre> +które w dokumencie wynikowym, będzie wyglądało następująco: +<dl> +<dd> aqq, 1, (<i>p. bqq</i>) +</dl> +Łatwo widać, że napis po znaku <code>|</code> jest traktowany +jako makropolecenie (jego argumentem aktualnym jest zawsze numer strony). +W przypadku konstrukcji <code>see</code> definiowany jest własny parametr +określający hasło podobne -- parametr drugi (numer strony) jest pobierany +z listy parametrów aktualnych, ale nie jest wykorzystywany +(w przeciwnym wypadku pojawiłby się jako blok <code>{1}</code>. + +<p> +Za pomocą <i>enkapsulacji</i> można zrealizować rozróżnianie typu +występującego +hasła, np. miejsce definicji odróżniamy od normalnego wystąpienia użyciem +innej czcionki przy podawaniu numeru strony; i tak: +<dl> +<dd><i>italic</i> hasło używane w przykładzie +<dd><b>bold</b> miejsce zdefniowania pojęcia +<dd> pozostałe składane czcionką standardową +</dl> +Przykład: +<pre> +\def\italic#1{{\itshape #1}} +\def\bold#1{{\bfseries #1}} + +\def\idxb#1{\index{#1|bold}} +\def\idxi#1{\index{#1|italic}} +\let\idx=\index + +aqq\idxb{aqq} %miejsce definicji +aqq\idx{aqq} %normalne wystąpienie +aqq\idxi{aqq} %użycie w przykładzie +</pre> +i rezultat: +<pre> + + \item aqq, 1, \bold{1}, \italic{1} + +</pre> + +<a name="grupowanie"><h3>Grupowanie numerów stron</h3></a> + +Używając polecenia <code>\index</code> możemy zadeklarować, że +dane hasło jest opisywane na kilku stronach. Początek +opisu hasła zaznaczamy: +<pre> +strona 1: aqq\index{aqq|(} +</pre> +a kończymy +<pre> +strona 3: aqq\index{aqq|)} +</pre> +w wyniku działania programu <strong>plmindex</strong> i ponownego przetwarzania LaTeX-em +otrzymamy: +<pre> + aqq, 1-3 +</pre> +jeżeli między konstrukcją +<code>\index{...|(}</code>, a <code>\index...|)}</code> +pojawi się normalna definicja tego samego hasła to zostanie +ona zignorowana (jako zawierająca się w zadanym zakresie). Jeżeli konstrukcja +zamykająca nie wystąpi, to ostatnia definicja hasła spełni tą rolę. + +<p>Standardowo, jeżeli hasło występuje na kolejnych stronach to +numery stron są grupowane (efekt taki jak w powyższym przykładzie). +Używanie powyższej +konstrukcji ma sens, jeśli chcemy uzyskać ten efekt tylko dla wybranych haseł, +wtedy należy wywołać program <strong>plmindex</strong> z opcją <a href=#optr> +-r</a>, która wyłączy standardowe grupowanie numerów stron. + +<a name=znaki><h3>Znaki specjalne</h3></a> + +W wyżej opisywanych konstrukcjach znaki <code>|</code>, +<code>|</code>, +<code>!</code> i +<code>@</code> miały znaczenie specjalne, jeżeli chcemy +w haśle skorowidza użyć jednego z wyżej wymienionych znaków +należy poprzedzić go znakiem <code>"</code> np. + +<pre> +aqq!aqq\index{aqq"!aqq} +</pre> +wprowadzi do skorowidza hasło: +<pre> +aqq!aqq, 1 +</pre> + +<a name=postac><h2>Definiowanie postaci skorowidza</h2></a> + +Program <strong>plmindex</strong> porządkując zbiór haseł wstawia szereg +poleceń. Możemy mieć wpływ zarówno na ich zestaw, jak i na ich definicję. + +Właściwości programu możemy zmieniać na trzy sposoby: + +<dl> +<dt> <a name=definicje><b>zmienić standardowe definicje używanych poleceń +(makroinstrukcji)</b></a> + +<dd>Program <strong>plmindex</strong> zanurza zbiór posortowanych i posegregowanych haseł +w środowisku <code>index</code>. Użycie środowiska powoduje +zdefiniowanie podrozdziału o nazwie zdefiniowanej przez makroinstrukcję +<code>\indexname</code>. Standardowo wartością polecenia +jest napis <code>Index</code>, jeżeli chcemy zmienić napis +należy zmienić definicję tego polecenia np: +<pre> +\renewcommand\indexname{Skorowidz} +</pre> +Do definiowania sposobu prezentacji haseł na różnych +poziomach używane są następujące makroinstrukcje:<br> +</dl> +<table border> +<tr> <th>poziom</th> <th> nazwa</th> <th>standardowa definicja</th> </tr> +<tr> <td>1</td> <td>\item</td> <td>\par\hangindent 40\p@</td></tr> +<tr> <td>2</td> <td>\subitem</td> <td>\par\hangindent 40\p@ \hspace*{20\p@}</td></tr> +<tr> <td>3</td> <td>\subsubitem</td> <td>\par\hangindent 40\p@ \hspace*{30\p@}</td></tr> +</table><br> +<dl> +<dd>między grupy haseł (między hasła zaczynające się od różnych znaków -- +ale tylko na najwyższym poziomie) jest wstawiane polecenie:<br> +<code>\indexspace</code> o wartości<br> +<code>\par\vskip10\p@ \@plus5\p@ \@minus 3\p@\relax</code><p> + +<dt> <a name=styl><b>zmienić zestaw poleceń (makroinstrukcji)</b></a> +<dd> +Możemy utworzyć specjalny zbiór zawierający szereg poleceń +sterujących programem <strong>plmindex</strong>. Program <strong>plmindex</strong> wczytuje ten zbiór +jeżeli jest zdefiniowana opcja <code>-s</code> (p. <a href=#style>opcje</a>); +standardowym rozszerzeniem nazwy jest <code>.mst</code>. +W zbiorze tym można zdefiniować następujące wartości:<p> +</dl> +<table border> +<tr><th>Nazwa</th><th>Wartość standardowa</th><th>Opis</th></tr> +<tr><td nowrap><code>preamble</code> <i>string</i> </td> + <td nowrap>"\\begin{theindex}\n" </td> + <td>początek zbioru</td></tr> +<tr><td nowrap><code>postamble</code> <i>string</i> </td> + <td nowrap>"\n\n\\end{theindex}\n" </td> + <td>koniec zbioru</td></tr> +<tr><td nowrap><code>setpage_prefix</code> <i>string</i> </td> + <td nowrap>"\n \\setcounter{page}{" </td> + <td>początek polecenia + definiujący + zmianę wartości numeru + strony</td></tr> +<tr><td nowrap><code>setpage_suffix</code> <i>string</i> </td> + <td nowrap>"}\n" </td> + <td>koniec definicji + polecenia zmiany + numeru strony</td></tr> +<tr><td nowrap><code>group_skip</code> <i>string</i> </td> + <td nowrap>"\n\n \\indexspace\n"</td> + <td> polecenie wstawiane przed rozpoczęciem + grupy haseł</td></tr> +<tr><td nowrap><code>headings_flag</code> <i>string</i> </td> + <td nowrap>0 </td> + <td>flaga aktywująca + wstawianie poleceń + przy zmianie + pierwszego znaku + haseł, wartość + pozytywna (>0) + wstawiany będzie + znak w postaci dużej + litery, jeśli <0 + znak małej litery</td></tr> +<tr><td nowrap><code>heading_prefix</code> <i>string</i> </td> + <td nowrap>"" </td> + <td>ciąg znaków, który + będzie poprzedzał + w.m. znak</td></tr> +<tr><td nowrap><code>symhead_positive</code> <i>string</i> </td> + <td nowrap>"Symbols" </td> + <td>nazwa grupy + haseł nie zaczynających + się literą (wstawiany + jeśli flaga >0)</td></tr> +<tr><td nowrap><code>symhead_negative</code> <i>string</i> </td> + <td nowrap>"symbols" </td> + <td>nazwa grupy + haseł nie zaczynających + się literą (wstawiany + jeśli flaga <0)</td></tr> +<tr><td nowrap><code>numhead_positive</code> <i>string</i> </td> + <td nowrap>"Numbers" </td> + <td>nazwa grupy + haseł zaczynających + się cyfrą (wstawiany + jeśli flaga <0)</td></tr> +<tr><td nowrap><code>numhead_negative</code> <i>string</i> </td> + <td nowrap>"numbers" </td> + <td>nazwa grupy + haseł zaczynających + się cyfrą (wstawiany + jeśli flaga <0)</td></tr> +<tr><td nowrap><code>item_0</code> <i>string</i> </td> + <td nowrap>"\n \\item " </td> + <td>polecenie wstawiane + między dwie pozycje + na poziomie 0</td></tr> + +<tr><td nowrap><code>item_1</code> <i>string</i> </td> + <td nowrap>"\n \\subitem " </td> + <td>polecenie wstawiane między dwie + pozycje na poziomie 1</td></tr> + +<tr><td nowrap><code>item_2</code> <i>string</i> </td> + <td nowrap>"\n \\subsubitem " </td> + <td>polecenie wstawiane + między dwie pozycje + na poziomie 2</td></tr> +<tr><td nowrap><code>item_01</code> <i>string</i> </td> + <td nowrap>"\n \\subitem " </td> + <td>polecenie wstawiane między + pozycje poziomu 0 i 1</td></tr> +<tr><td nowrap><code>item_x1</code> <i>string</i> </td> + <td nowrap>"\n \\subitem " </td> + <td>polecenie wstawiane między + pozycje poziomu 0 i 1, + jeśli pozycja poziomu 0 + nie wystąpiła w sposób + jawny (nie będzie opatrzona + numerem strony)</td></tr> +<tr><td nowrap><code>item_12</code> <i>string</i> </td> + <td nowrap>"\n \\subsubitem " </td> + <td>polecenie wstawiane między + pozycje poziomu 1 i 2</td></tr> +<tr><td nowrap><code>item_x2</code> <i>string</i> </td> + <td nowrap>"\n \\subsubitem " </td> + <td>polecenie wstawiane między + pozycje poziomu 1 i 2 + jeśli pozycja poziomu 1 + nie wystąpiła w sposób + jawny (nie będzie opatrzona + numerem strony)</td></tr> +<tr><td nowrap><code>delim_0</code> <i>string</i> </td> + <td nowrap>", " </td> + <td>separator między hasłem + poziomu 0, + a pierwszym numerem strony</td></tr> +<tr><td nowrap><code>delim_1</code> <i>string</i> </td> + <td nowrap>", " </td> + <td>separator między hasłem + poziomu 1, a pierwszym + numerem strony</td></tr> +<tr><td nowrap><code>delim_2</code> <i>string</i> </td> + <td nowrap>", " </td> + <td>separator między hasłem + poziomu 2, a pierwszym + numerem strony</td></tr> +<tr><td nowrap><code>delim_n</code> <i>string</i> </td> + <td nowrap>", " </td> + <td>separator między + kolejnymi numerami stron + (wszystkie poziomy haseł)</td></tr> +<tr><td nowrap><code>delim_r</code> <i>string</i> </td> + <td nowrap>"--" </td> + <td>separator odzielający + numery zakresów stron + występowania hasła</td></tr> +<tr><td nowrap><code>delim_t</code> <i>string</i> </td> + <td nowrap>"" </td> + <td>ciąg znaków umieszczany + na końcu listy numerów + stron</td></tr> +<tr><td nowrap><code>encap_prefix</code> <i>string</i> </td> + <td nowrap>"\\" </td> + <td>pierwsza część ciągu + znaków wstawiana + przy używaniu + znaku sterującego + enkapsulacji + (<code>|</code>)</td></tr> +<tr><td nowrap><code>encap_infix</code> <i>string</i> </td> + <td nowrap>"{" </td> + <td>druga część + znaków wstawiana + przy używaniu + znaku sterującego + enkapsulacji + (<code>|</code>)</td></tr> +<tr><td nowrap><code>encap_suffix</code> <i>string</i> </td> + <td nowrap>"}" </td> + <td>ciąg znaków zamykający + polecenie enkapsulacji</td></tr> +<tr><td nowrap><code>line_max</code> <i>number</i> </td> + <td nowrap>72 </td> + <td>maksymalna liczba znakow w linii + (jeśli definicja hasła będzie + dłuższa, zostanie przeniesiona do + następnej linii)</td></tr> +<tr><td nowrap><code>indent_space</code> <i>string</i> </td> + <td nowrap>"\t\t" </td> + <td>ciąg znaków wstawiany na początku + ,,łamanej linii''</td></tr> +<tr><td nowrap><code>indent_length</code> <i>number</i> </td> + <td nowrap>16 </td> + <td>określenie szerokości w.m. + ciągu znaków (potrzebne do + prowadzenia pozycji w bieżącej + linii</td></tr> +</table> +<dl> +<p>Przykład: +Zawatrość zbioru <code>.mst</code> +<pre> +delim_0 "~~" +delim_1 "~~" +delim_2 "~~" +headings_flag 1 +heading_prefix "{\\par\\goodbreak\\vskip2ex\\par\\large\\bf\\noindent " +heading_suffix "}\\par\\nobreak\\vskip 1.5ex" +</pre> +daje następujący efekt: +<pre> +\begin{theindex} +{\par\goodbreak\vskip2ex\par\large\bf\noindent A}\par\nobreak\vskip 1.5ex + \item a~~\bold{16}, \see{odsyłacz}{16}, \bold{25} + \subitem effect~~\bold{20} + \subsubitem new~~\bold{20} + \subsubitem overlay~~\bold{20} + \subsubitem replace~~\bold{20} + \subitem href~~\bold{25} + \subsubitem \#~~\bold{19} + +. +. +. + + \indexspace +{\par\goodbreak\vskip2ex\par\large\bf\noindent Z}\par\nobreak\vskip 1.5ex + \item zlecenie poszukiwania~~54 + \item zmiana czcionki~~28 + \item znaki specjalne~~92 + +\end{theindex} +</pre> +makroinstrukcja <code>\bold</code> została zdefiniowana jako:<br> +<code>\def\bold#1{{\bfseries #1}}</code><p> + + +<dt> <a name=opcje><b>zmienić sposób działania programu <strong>plmindex</strong> definiując parametry + wywołania (opcje)</b></a> +<dd> +Program <strong>plmindex</strong> posiada szereg parametrów wywołania. Ogólna +postać wygląda następująco: +<pre> +<strong>plmindex</strong> [<opt>] [<idx0> ...] +</pre> +<code><opt></code> mogą przyjmować jedną z następujących wartości:<p> +</dl> +<table border> +<tr> <th> opcja</th> <th> opis</th> </tr> +<tr><td> -l </td><td> podczas sortowania ignoruj spacje między słowami hasła; + np. hasło <code>aqq bqq</code> zostanie potraktowane + tak jak <code>aqqbqq</code> + </td></tr> +<tr><td> -i </td><td> jako zbioru haseł użyj standardowego strumienia (stdin) + </td></tr> +<tr><td> -q </td><td> nie wyświetlaj komunikatów + </td></tr> +<tr><td> <a name="optr">-r</a> </td><td> nie grupuj numerów stron; np. + jeżeli hasło wystąpi + na stronie 1, 2 i 3 to w skorowidzu + <b>nie zostanie</b> to przedstawione jako 1-3, natomiast + hasła grupowane w sposób jawny (p. <a href=#grupowanie> + grupowanie numerów stron</a>), będą miały pogrupowane + numery stron + </td></tr> +<tr><td> -c </td><td> ciąg spacji i tabulatorów jest zamieniany na + jedną spację + </td></tr> +<tr><td nowrap> <a name=optL>-L</a> <i>lang</i> </td><td> wybór języka, determinującego porządek + leksykograficzny + <table border=0> + <tr><td><i>lang</i> </td><td> <code>english</code></td></tr> + <tr><td> </td><td> <code>PL-latin2</code></td></tr> + <tr><td> </td><td> <code>PL-mazowia</code></td></tr> + <tr><td> </td><td> <code>PL-cp1250</code></td></tr> + <tr><td> </td><td> <code>PL-cp852</code></td></tr> + </table><td></tr> +<tr><td nowrap> -s <i>sty</i> </td><td> +<a name="style">nazwa zbioru</a> definicji (standardowe rozszerzenie + <code>.mst</code>) + </td></tr> +<tr><td nowrap> -o <i>ind</i> </td><td> nazwa zbiory wyjściowego (standardowo taka + jak zbiór wejściowy z + rozszerzeniem <code>.ind</code>) + </td></tr> +<tr><td> -? <br>-h </td><td> wyświetlenie listy opcji</td></tr> +<tr><td> <a name=optw>-! </td><td> opcja procedur specjalnych (zależy od + wybranego języka; dla języka polskiego + oznacza, że liczby (cyfry) będa umieszczane + w miejscu wynikającym z napisu reprezentującego + ich wartości; np. cyfra 1 zostanie potraktowana + tak jak napis <code>jeden</code>) (czywiście + można wymusić inną <a href=#kolejnosc>kolejność</a> + sortowania)</td></tr> +<tr><td nowrap> -t <i>log</i> </td><td> <i>log</i> zbiór zawierający + dodatkowe komunikaty (standardowo nazwa taka jak + zbiór wejściowy z rozszerzeniem + <code>.ilg</code>) + </td></tr> +<tr><td nowrap> -p <i>num</i> </td><td> <i>num</i> + początkowa wartość licznika stron<br> +</table> +<dl> +<dd><idx0> - zbiór haseł (standardowe rozszerzenie <code>.idx</code>)<br> +</dl> + +<hr> +<a href=../texologia.html><img src="../gify/lew-7vs.gif" hspace=10 border=0></a> +<a href=../gify/wa.gif" hspace=10></a> +<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> +<hr> +Strona była <!-- *counter* --> razy czytana, <!-- *date* --> +</body> +</html> |