You are on page 1of 11

Pakiet MAK jako narzdzie do produkowania danych dla TEX

Jerzy Swianiewicz
Biblioteka Narodowa, Warszawa jswian@bn.org.pl

Streszczenie Pakiet mak jest zbiorem programw obsugi baz danych okrelonego typu. Celem tego artykuu jest przedstawienie zasad przetworzenia danych z bazy na dane dla edytora ze szczeglnym uwypukleniem zastosowania TEX-a. Pakiet mak jest zbiorem programw obsugi baz danych okrelonego typu. Ze wzgldu na to, e zosta on opracowany w Bibliotece Narodowej rozpowszechni si w wielu bibliotekach publicznych w caym kraju. Dla wielu jednak bibliotek okaza si on za trudny lub za mao przyjazny tak, e tylko w czci jest naprawd wykorzystywany. W ramach pakietu mak istnieje zestaw programw pozwalajcy na dowolne, sterowane, przeksztacanie informacji pobieranych z bazy danych na sekwencyjny zbir tekstowy, w ktrym informacje mog by dowolnie uoone i obudowane innymi tekstami. Ten mechanizm stwarza moliwo przygotowania tekstw bdcych danymi wejciowymi dla rnego rodzaju edytorw bd programw skadu drukarskiego. Takim edytorem moe A by TEX, L TEX, WORD i wiele innych. Tak si zoyo, e wanie dla TEX-a opracowanych zostao wiele tzw. formatw, sterujcych przetwarzaniem danych z bazy na rnego rodzaju zestawienia, tabele, bibliograe, katalogi itp. Wiele wydawnictw tego typu powstaje, z zastosowaniem TEX-a w ostatnim etapie, prawie automatycznie. Celem tego artykuu jest przedstawienie zasad dziaania wspomnianego mechanizmu przetworzenia danych z bazy na dane dla edytora ze szczeglnym uwypukleniem zastosowania TEX-a. Autor liczy na zainteresowanie rodowiska TEX-owego przedstawion metod przygotowywania publikacji. S dwa powody dlaczego to zainteresowanie jest bardzo podane. Najpierw, moe si przyczyni do poprawienia jakoci produktw w ten sposb uzyskiwanych. Autor zdaje sobie spraw, e stosowane przez niego mechanizmy TEX-owe mogyby by bardziej sprawne. Nastpnie, bardzo podane byoby ujawnienie si specjalistw od TEX-a do ktrych mogyby si zwraca biblioteki o pomoc w przygotowaniu rnego rodzaju publikacji. Jest niezaprzeczalnym faktem, e pakiet mak, mimo e jest produktem do starowieckim pracuje w dosie bardzo si rozpowszechni w rnych wikszych i mniejszych bibliotekach publicznych w kraju i mona oczekiwa, bdzie si dalej rozpowszechnia z powodu rnych refundacji jakie organizuje Ministerstwo Kultury.

Bazy MAK
Pakiet mak jest zbiorem programw obsugi baz danych typu mak, w skrcie: baz mak. Baza mak to zbir rekordw zwanych dokumentami. Informacje (teksty) w dokumencie podzielone s na pola, ktre z kolei skadaj si z podpl. Tylko podpola mog zawiera informacje tekstowe. Pole ma tylko nazw (nazwa pola) i grupuje pewn liczb podpl rwnie posiadajcych nazwy (nazwa podpola). Pola i podpola s powtarzalne. W dokumencie, kade pole moe by powtrzone dowoln ilo razy lub nie wystpowa w ogle. Podobnie w kadym polu jego podpola mog by powtarzane dowoln ilo razy lub w ogle nie wystpowa. Podpole wystpuje w polu jeeli zawiera jakkolwiek tre (tzn. tekst dowolnej dugoci). Pole wystpuje w dokumencie jeeli wystpuje w nim przynajmniej jedno podpole. Zakadajc baz naley okreli struktur jej dokumentw to znaczy wskaza jakie pola maj prawo wystpi w dokumencie (podajc ich nazwy), oraz dla kadego pola jakie podpola mog w nim wystpi (podajc ich nazwy). W rzeczywistoci, pen nazw podpola jest para: (nazwa-pola, nazwa-podpola) co nadal nie identykuje wystpienia podpola w dokumencie, ale powinno okrela jego przeznaczenie. Pen identykacj podpola w konkretnym dokumencie uzyskamy dodajc do nazwy pola numer jego wystpienia w tym dokumencie a do nazwy podpola numer wystpienia tego podpola w danym polu. W dokumencie, pola mog wystpowa w dowolnej kolejnoci. Rwnie, kolejne wystpienia okre-

IX Og olnopolska Konferencja Polskiej Grupy U zytkownik ow Systemu TEX


Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

79

Jerzy Swianiewicz lonego pola nie musz by zgrupowane obok siebie, mog by przedzielone wystpieniami innych pl. To samo dotyczy podpl i ich wystpie w polu: mog by rozmieszczone dowolnie. W bazie mona deniowa indeksy dla wartoci wskazanych pl/podpl. Indeksy uatwiaj i przede wszystkim przypieszaj wyszukiwanie dokumentw zawierajcych dan warto. definicje mog by puste i w tej prezentacji zaoymy, e s puste. Nie bdziemy ich omawia, $$$ separator oddzielajcy definicje od prologu, prolog tekst interpretowany raz przed przystpieniem do przetwarzania grupy dokumentw bazy, <K> instrukcja makd penica rol separatora. Tutaj, zaznacza koniec prologu, komentarz dowolny tekst, nie zawierajcy znaku <. Komentarz zaczyna si bezporednio po instrukcji <K>, a koczy go dowolna instrukcja makd,

Program MAKD
Funkcj programu makd jest przetwarzanie danych pobieranych z bazy mak na sekwencyjny zbir tekstowy. Tym zbiorem bdzie plik o nazwie takiej jak nazwa bazy i rozszerzeniu .tex. Sposb konwersji danych pobieranych z dokumentw bazy opisuje tzw. format-D, ktry jest programem wykonywanym przez program makd przy opracowywaniu kolejnych dokumentw bazy. Format-D jest plikiem tekstowym zawierajcym instrukcje realizowane przez program makd. Instrukcje te wyrniaj si w tekcie tym, e zaczynaj si od znaku < i oglnie maj posta: <skrt>parametry Liczbowe parametry instrukcji rwnie podawane s w nawiasach ktowych: <, >. Program makd dostaje na wejciu format-D i list dokumentw z bazy mak a jego dziaanie polega na kopiowaniu do tekstowego zbioru wyjciowego tekstu formatu-D. Podczas tego kopiowania s wychwytywane i realizowane instrukcje makd. Po dojciu do tzw. czci centralnej formatu-D, (ktrej pocztek zaznaczony jest instrukcj <PD>), program makd pobiera pierwszy dokument z listy i realizuje cz centraln formatu-D w powizaniu z tym dokumentem (zawarte w czci centralnej instrukcje bd si odnosiy do tego dokumentu). Nastpnie cz centralna bdzie wykonywana w powizaniu z kolejnymi dokumentami z listy, itd. a do wyczerpania dostarczonej listy dokumentw. Na koniec, zostaje skopiowana cz kocowa formatu-D zwana epilogiem. Dla wygody dalszego opisu wprowadmy termin interpretowanie tekstu rozumiejc go jako czynno kopiowania tekstu formatu-D na wyjcie wraz z realizacj zawartych w nim instrukcji.
Budowa formatu-D. Oglna struktura formatu-D jest wic nastpujca: DEFINICJE $$$ PROLOG<K>komentarz CZ CENTRALNA FORMATU-D <EP>EPILOG Objanienia:

cz centralna formatu-d omwiona niej


cz formatu-D, ktra jest interpretowana, kolejno, dla kadego opracowywanegu dokumentu bazy, <EP> instrukja makd zaznaczajca koniec czci centralnej i pocztek epilogu

epilog tekst interpretowany raz po zakoczeniu


przetwarzania grupy dokumentw bazy. CZ CENTRALNA formatu-D. cz centralna formatu posiada budow nastpujc: <PD>t-pd<K>komentarz OPRACOWANIE-POLA np1 OPRACOWANIE-POLA np2 ... ... ... OPRACOWANIE-POLA npn <KD>t-kd<K>komentarz Objanienia: t-pd tekst interpretowany przed rozpoczciem przetwarzania kadego dokumentu bazy. Instrukcja <PD> wskazuje pocztek tego tekstu, a <K> koniec,

opracowanie-pola npi omwiona dalej struktura w formacie-D, ktra jest interpretowana dla pola o nazwie npi . Jest ona interpretowana tyle razy ile jest wystpie pola npi w dokumencie: kolejno, dla kadego wystpienia,
t-kd tekst interpretowany po zakoczeniu przetwarzania kadego dokumentu bazy. Instrukcja <KD> wskazuje pocztek tego tekstu, a <K> koniec. Pola np1 , np2 , ... npn jest to wybr pl, ktre twrca danego formatu-D postanowi uwzgldni przy opracowywaniu tekstu wyjciowego. Opracowanie tego samego pola moe wystpi w czci centralnej wielokrotnie i za kadym razem by inaczej interpretowane (w cigu npi elementy mog si powtarza). Przy zastosowaniu przyjtej powyej terminologii, dla konkretnego dokumentu, realizacja czci centralnej polega na: (1) zinterpretowaniu tekstu t-pd, (2) realizacji, kolejno, wszystkich: opracowanie-pola npi (bdzie to omwione w punkcie nastpnym), (3) zinterpretowaniu tekstu t-kd. OPRACOWANIE-POLA npi . opracowanie-pola npi jest oznaczeniem nastpujcej struktury w formacie:

80
Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

Bachotek, 29 kwietnia 1 maja 2001

Pakiet MAK jako narzdzie do produkowania danych dla TEX


<Np>npi <K>komentarz <PjI>t-pji<K>komentarz <PjK>t-pjk<K>komentarz <PwpI>t-pwpi<K>komentarz <PwpK>t-pwpk<K>komentarz <PwsI>t-pwsi<K>komentarz <PwsK>t-pwsk<K>komentarz <PwoI>t-pwoi<K>komentarz <PwoK>t-pwok<K>komentarz <Pbr>t-pbr<K>komentarz <Pbr> tekst t-pbr ma by interpretowany tylko wtedy gdy opracowywane pole nie wystpuje w opracowywanym dokumencie.

opracowanie-podpola nppi omwiona niej struktura w formacie-D, ktra jest interpretowana dla podpola o nazwie nppi . Jest ona interpretowana tyle razy ile jest wystpie podpola nppi w opracowywanym polu: kolejno, dla kadego wystpienia. Uwaga jeeli ktrykolwiek z tekstw: t-pji, t-pjk, t-pwpi, t-pwpk, t-pwsi, t-pwsk, t-pwoi, t-pwok lub t-pbr jest pusty to cay wiersz w strukturze opracowanie-pola npi moe by pominity. Realizujc powysz struktur, program makd wybierze, z aktualnie przetwarzanego dokumentu bazy, wszystkie pola o nazwie npi i bdzie je opracowywa kolejno. Sposb opracowywania bdzie zalea od tego do jakiej kategorii to kolejne pole si zalicza: pojedyncze, pierwsze z wielu, rodkowe z wielu, ostatnie z wielu czy brakujce (kategoria brakujce bdzie wybrana gdy pole o nazwie npi nie wystpuje w przetwarzanym dokumencie). A wic, w przypadku pola pojedynczego zostan wykonane kolejno nastpujce czynnoci: (1) interpretacja tekstu t-pji, (2) realizacja, kolejno, wszystkich struktur: opracowanie-podpola nppi (3) interpretacja tekstu t-pjk Dla pierwszego z wielu, rodkowego z wielu i kocowego z wielu czynnoci bd analogiczne, tylko inne teksty bd wybrane do interpretacji. W przypadku brakujcego pola jedyn czynnoci bdzie interpretacja tekstu t-pbr. Program makd, dla formatw-D, zdeniowa dwie kcyjne nazwy pl: @brak@ i @kazde@ Pole o nazwie @brak@, uyte w formacie-D, zachowuje si tak, jak gdyby byo okrelone w kadej bazie, ale w adnym dokumencie nie wystpuje (naley do kategorii brakujce) Nazwa @kazde@, uyta w formacie-D jako nazwa pola, zachowuje si tak, jak gdyby bya rwna kadej nazwie pola w dokumencie. Dokument jest wtedy traktowany tak, jak gdyby zawiera jedno wielokrotne pole. Podczas opracowywania takiego pola mona, za pomoc odpowiedniej instrukcji, dowiedzie si jaka jest prawdziwa nazwa kadego wystpienia tego pola. Wybiegajc troch naprzd powiemy e, stworzona zostaa rwnie kcyjna nazwa podpola @kazde@. Nazwa @kazde@, uyta w formacie jako nazwa podpola, zachowuje si tak, jak gdyby bya rwna kadej nazwie podpola w polu. Pole jest wtedy traktowane tak, jak gdyby zawierao jedno wielokrotne podpole. Podczas opracowywania takiego podpola mona, za pomoc odpowiedniej instrukcji, dowiedzie si jaka jest prawdziwa nazwa kadego wystpienia tego podpola. OPRACOWANIE-PODPOLA nppi . opracowanie-podpola nppi jest oznaczeniem nastpujcej struktury w formacie:

opracowanie-podpola npp1 opracowanie-podpola npp2


... ... ...

opracowanie-podpola nppn
Objanienia: <Np> instrukcja rozpoczynajca struktur opracowanie pola i okrelajca nazw pola. Nazw pola jest tekst npi zawarty midzy t instrukcj i <K>. <PjI> tekst t-pji ma by interpretowany tylko wtedy gdy opracowywane pole jest jednokrotne. Ponadto, interpretacja tekstu t-pji ma nastpi przed opracowaniem podpl nalecych do tego pola. <PjK> tekst t-pjk ma by interpretowany tylko wtedy gdy opracowywane pole jest jednokrotne. Ponadto, interpretacja tekstu t-pjk ma nastpi po opracowaniu podpl nalecych do tego pola. <PwpI> tekst t-pwpi ma by interpretowany tylko wtedy gdy opracowywane pole jest wielokrotne i jest to jego pierwsze wystpienie. Ponadto, interpretacja tekstu t-pwpi ma nastpi przed opracowaniem podpl nalecych do tego pola. <PwpK> tekst t-pwpk ma by interpretowany tylko wtedy gdy opracowywane pole jest wielokrotne i jest to jego pierwsze wystpienie. Ponadto, interpretacja tekstu t-pwpk ma nastpi po opracowaniu podpl nalecych do tego pola. <PwsI> tekst t-pwsi ma by interpretowany tylko wtedy gdy opracowywane pole jest wielokrotne i jest to jego rodkowe wystpienie. Ponadto, interpretacja tekstu t-pwsi ma nastpi przed opracowaniem podpl nalecych do tego pola. <PwsK> tekst t-pwsk ma by interpretowany tylko wtedy gdy opracowywane pole jest wielokrotne i jest to jego rodkowe wystpienie. Ponadto, interpretacja tekstu t-pwsk ma nastpi po opracowaniu podpl nalecych do tego pola. <PwoI> tekst t-pwoi ma by interpretowany tylko wtedy gdy opracowywane pole jest wielokrotne i jest to jego ostatnie wystpienie. Ponadto, interpretacja tekstu t-pwoi ma nastpi przed opracowaniem podpl nalecych do tego pola. <PwoK> tekst t-pwok ma by interpretowany tylko wtedy gdy opracowywane pole jest wielokrotne i jest to jego ostatnie wystpienie. Ponadto, interpretacja tekstu t-pwok ma nastpi po opracowaniu podpl nalecych do tego pola.

IX Og olnopolska Konferencja Polskiej Grupy U zytkownik ow Systemu TEX


Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

81

Jerzy Swianiewicz
<Npp>nppi <K>komentarz <PPj>t-ppj<K>komentarz <PPwp>t-ppwp<K>komentarz <PPws>t-ppws<K>komentarz <PPwo>t-ppwo<K>komentarz <PPbr>t-ppbr<K>komentarz Objanienia: <Npp> instrukcja rozpoczynajca struktur <PD> jeeli przystpujesz do przetwarzania kolejnego dokumentu, to interpretuj tekst zawarty midzy t istrukcj a instrukcj <K>, <PwpI> jeeli przystpujesz do przetwarzania pierwszego z wielu wystpie pola wskazanego przez instrukcj <Np>, to interpretuj tekst zawarty midzy intrukcj <PwpI> a <K>. Inne instrukcje mog by umieszczone w prologu, epilogu lub tekstach czci centralnej formatu. Wrd tych instrukcji podstawowymi s dwie instrukcje pobierania danych z bazy. S to: <Dpp> przepisz zawarto biecego podpola na wyjcie, <Bpp> pobierz zawarto biecego podpola do bufora B. Te instrukcje mog wystpowa w tekstach struktury opracowanie-podpola i odnosz si do biecego podpola, ktrego nazwa okrelona jest przez instrukcj <Npp>. Istnieje wiele instrukcji pozwalajcych operowa na buforze B, w szczeglnoci bada i zmienia jego zawarto bd wyprowadza na wyjcie. Oprcz bufora B, w rodowisku programu makd, istnieje 10 buforw tekstowych, T0 , T1 , ..., T9 , na ktre za pomoc odpowiednich instrukcji mona przecza strumie wyjciowy. Specjalne instrukcje pozwalaj dokonywa pewnych operacji na tych buforach oraz wyprowadza ich zawarto na wyjcie podstawowe. W rodowisku programu makd zdeniowane s rwnie rejestry. S to: 34 rejestry numeryczne 16-bitowe, r0 , r1 , ..., r33 . Niektre z nich s automatycznie inicjowane przez takie wartoci jak: numer systemowy biecego dokumentu, numer powtrzenia biecego pola, numer powtrzenia biecego podpola, dugo tekstu w buforze B i inne; 20 rejestrw numerycznych 32-bitowych, rd0 , ..., rd19 . Niektre z nich s rwnie automatycznie inicjowane; 12 rejestrw tekstowych 32-bajtowych, rt0 , ..., rt11 . Dwa z nich s automatycznie inicjowane przez nazw biecego pola i podpola. Przykady instrukcji sterujcych. Opiszemy teraz te instrukcje sterujce, ktre pniej zostan wykorzystane w przykadach formatw-D. <crlf> jest zapisem pary znakw powodujcych przejcie do nowej linii. Znaki amania linii umieszczone w tekcie formatu s pomijane w trakcie interpretowania tekstw, natomiast ta instrukcja spowoduje wysanie na wyjcie waciwych znakw; <Ozer><r> zeruj rejestr r ; <Onast><r> zwiksz zawarto rejestru r o 1; <Osre><r><p> wstaw p do rejestru r ; <Oddr><rd> wypisz zawarto rejestru dugiego rd w zapisie dziesitnym;

opracowanie podpola i okrelajca nazw podpola.


Nazw podpola jest tekst nppi zawarty midzy t instrukcj i <K>. <PPj> tekst t-ppj ma by interpretowany tylko wtedy gdy opracowywane podpole jest jednokrotne. <PPwp> tekst t-ppwp ma by interpretowany tylko wtedy gdy opracowywane podpole jest wielokrotne i jest to jego pierwsze wystpienie. <PPws> tekst t-ppws ma by interpretowany tylko wtedy gdy opracowywane podpole jest wielokrotne i jest to jego rodkowe wystpienie. <PPwo> tekst t-ppwo ma by interpretowany tylko wtedy gdy opracowywane podpole jest wielokrotne i jest to jego ostatnie wystpienie. <PPbr> tekst t-ppbr ma by interpretowany tylko wtedy gdy opracowywane podpole nie wystpuje w opracowywanym polu. Uwaga jeeli ktrykolwiek z tekstw: t-ppj, t-ppwp, t-ppws, t-ppwo lub t-ppbr jest pusty to cay wiersz w strukturze opracowanie-podpodpola nppi moe by pominity. Realizujc struktur opracowanie-podpola nppi , program makd wybierze, z aktualnie przetwarzanego pola, wszystkie podpola o nazwie nppi i bdzie je opracowywa kolejno. Przyczem, sposb opracowywania bdzie zalea od tego do jakiej kategorii to kolejne podpole si zalicza: pojedyncze, pierwsze z wielu, rodkowe z wielu, ostatnie z wielu czy brakujce (kategoria brakujce bdzie wybrana gdy podpole o nazwie nppi nie wystpuje w przetwarzanym polu). A wic, w przypadku podpola pojedynczego zostanie wykonana interpretacja tekstu t-ppj, w przypadku pierwszego wystpienia podpola wielokrotnego interpretacja tekstu t-ppwp, w przypadku rodkowego wystpienia podpola wielokrotnego interpretacja tekstu t-ppws, w przypadku ostatniego wystpienia podpola wielokrotnego interpretacja tekstu t-ppwo, i w przypadku nie wystpienia podpola interpretacja tekstu t-ppbr Instrukcje programu makd. W omawianej powyej strukturze formatu wystpoway instrukcje makd takie jak: <PD>, <K>, <KD>, <Np>, <PjI>, <PjK>, <PwpI>, <PwpK>, <PwsI>, <PwsK>, <PwoI>, <PwoK>, <Pbr>, <Npp>, <PPj>, <PPwp>, <PPws>, <PPwo>, <PPbr> i <EP>. Instrukcje te, w wikszoci, mona traktowa jako instrukcje warunkowe lub deklaracyjne. Np.:

82
Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

Bachotek, 29 kwietnia 1 maja 2001

Pakiet MAK jako narzdzie do produkowania danych dla TEX


<Ofun><n><p> wykonaj funkcj trn z parametrem p; np.: <Ofun><1><p> wypisz p pierwszych wyrazw z bufora B (funkcja tr1 ); <Ofun><3><0> wypisz zawarto bufora B pomijajc pocztkowe znaki 0 (funkcja tr1 ); <Oskp><r><p> jeeli zawarto rejestru r = p zaniechaj interpretowania biecego pola, podporzdkowanych mu podpl oraz tekstu koczcego pole; <Orow><r><p>tekst1<el>tekst2<sep> jeeli zawarto rejestru r = p interpretuj tekst1, w przeciwnym przypadku, tekst2. W przypadku gdy tekst2 jest pusty, uywa si wersji skrconej: <Orow><r><p>tekst<sep>; <Owie><r><p>tekst1<el>tekst2<sep> jeeli zawarto rejestru r spenia warunek r = p, interpretuj tekst1, w przeciwnym przypadku, tekst2. W przypadku gdy tekst2 jest pusty, uywa si wersji skrconej: <Owie><r><p>tekst<sep>; <Ozirow><rt><p>teksttekst1<el>tekst2<sep> jeeli tekst zawarty w rejestrze tekstowym rt jest rwny, zoonemu z p znakw, tekstowi wystpujcemu bezporednio po instrukcji, interpretuj tekst1, w przeciwnym przypadku, tekst2. W przypadku gdy tekst2 jest pusty, uywa si wersji skrconej: <Ozirow><rt><p>teksttekst<sep>. Korzystajc z tego, e rejestry rt4 i rt5 zawieraj, odpowiednio, nazw biecego pola i podpola, instrukcja ta jest uywana do rozpoznania, ktre pole(podpole) jest aktualnie przetwarzane; <Otbz><n> zeruj bufor Tn; <Otst><n> przecz wyjcie na bufor Tn; <Otko><0> przerwij wypisywanie do Tn (przecz wyjcie na podstawowe); <Odt><n> wypisz zawarto bufora Tn;

ma) pierwsze sowa tytuu. Haso drukuje si od lewego marginesu pismem pogrubionym. W nastpnych akapitach: tytu i adres wydawniczy. (W tym miejscu zachcamy czytelnika do przyjrzenia si, umieszczonemu w dodatku A, formatowi-D PR01.) W wyniku zastosowania tego formatu-D do dwch dokumentw z odpowiedniej bazy program makd wyprodukowa poniszy zbir TEX-owy.
%********** PROLOG \hoffset=-15mm\voffset=-10mm \hsize=110mm\vsize=75mm \tolerance=9900 %******* POCZTEK DOKUMENTU: 8 \rightline{\bf 1.355.506} \vskip2mm \noindent{\bf \uppercase{Braszczyski} Janusz }\par \vskip2mm Krystalizacja odleww\par \vskip1mm Warszawa : Wydawnictwa Naukowo-Techniczne\unskip, 1991\par %******* KONIEC DOKUMENTU: 8 \vfill\eject %******* POCZTEK DOKUMENTU: 15 \rightline{\bf 1.355.533} \vskip2mm \noindent{\bf \uppercase{Wielkie tematy ...}}\par \vskip2mm Wielkie tematy myli politycznej i politologicznej\par \vskip1mm Warszawa : COMSNP\unskip, 1989\par %******* KONIEC DOKUMENTU: 15 \vfill\eject %******* EPILOG \end

Przykady formatw
Uproszczona KARTA KATALOGOWA (format PR01). W dodatku A, pokazany jest w caoci format-D bardzo uproszczonej bibliotecznej karty katalogowej. (Formaty dla penych kart katalogowych skadaj si z okoo 1000 linii.) Odnosi si on do struktury bazy bibliotecznej w tzw. formacie MARC BN, gdzie sygnatura ksiki jest zapisana w podpolu 023/s (taki zapis odczytujemy: pole 023, podpole s), autor bd autorzy opisani s w polach 100 (podpole 1 nazwisko, podpole 2 imi), tytu ksiki pole 200 (podpole a tytu waciwy, podpole e dodatek do tytuu), tzw. adres wydawniczy pole 210 (podpole a miejsce wydania, podpole c wydawnictwo, podpole d rok wydania). Pozostae informacje o ksice i osobach za ni odpowiedzialnych zostan pominite. Tradycyjny ukad graczny karty kae sygnatur(y) umieci w prawym grnym rogu karty. Nastpnie haso, ktrym jest autor lub (gdy go nie

A tak wygldaj wyprodukowane kartki1 :


1.355.506 BRASZCZYSKI Janusz Krystalizacja odleww Warszawa : Wydawnictwa Naukowo-Techniczne, 1991

1.355.533 WIELKIE TEMATY ... Wielkie tematy myli politycznej i politologicznej Warszawa : COMSNP, 1989

Ze wzgldw edycyjnych, obrazy kartek zostay zmniejszone w stosunku do zadeklarowanych w TEX

IX Og olnopolska Konferencja Polskiej Grupy U zytkownik ow Systemu TEX


Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

83

Jerzy Swianiewicz Uproszczona KARTA ODSYACZOWA (format PR02). W opisie ksiki w systemie MARC BN, w polu 700 (podpola: 1 nazwisko, 2 imi, v rodzaj odpowiedzialnoci) opisuje si osoby, ktre przyczyniy si do powstania ksiki ale inne ni autor, np. tumacz, redaktor, autor przedmowy, ilustrator. Dla tych osb tworzy si karty odsyaczowe. Jeeli opis ksiki zawiera kilka pl 700 to z jednego opisu powstaje kilka kart odsyaczowych. Maj one cz wspln: skrcony opis katalogowy ksiki, do ktrego si odsyamy. Format ten jest ilustracj zastosowania bufora T0 . Mianowicie, w buforze T0 kompletuje si opis ksiki, a nastpnie, dla kadego wystpienia pola 700, generuje si odsyacz. W wyniku zastosowania powyszego formatu do dwch dokumentw z odpowiedniej bazy program makd wyprodukowa poniszy zbir TEX-owy.
%********** PROLOG \hoffset=-15mm\voffset=-10mm \hsize=110mm\vsize=75mm \tolerance=9900 %******* POCZTEK DOKUMENTU: 20 \noindent{\bf\uppercase{Ciokosz} Adam \hskip10mm[t]}\par \vskip2mm \line{\hfil zob.\hfil\hfil} \noindent{\bf \uppercase{Weissberg} Alexander }\par \vskip2mm Wielka czystka\par \vskip1mm Warszawa : "Czytelnik"\unskip, 1990\par \vfill\eject \noindent{\bf\uppercase{Herling-Grudziski} Gustaw \hskip10mm[t]}\par \vskip2mm \line{\hfil zob.\hfil\hfil} \noindent{\bf \uppercase{Weissberg} Alexander }\par \vskip2mm Wielka czystka\par \vskip1mm Warszawa : "Czytelnik"\unskip, 1990\par \vfill\eject %******* KONIEC DOKUMENTU: 20 %******* POCZTEK DOKUMENTU: 29 \noindent{\bf\uppercase{Szwarcman-Czarnota} Bella \hskip10mm[t]}\par \vskip2mm \line{\hfil zob.\hfil\hfil} \noindent{\bf \uppercase{Van Hamme} Jean }\par \vskip2mm Largo Winch i Grupa W\par \vskip1mm Warszawa : "Orbita"\unskip, 1991\par \vfill\eject %******* KONIEC DOKUMENTU: 29 %******* EPILOG \end

Z przetworzonych 2 opisw ksiek powstay nastpujce 3 kartki odsyaczowe:


CIOKOSZ Adam zob. WEISSBERG Alexander Wielka czystka Warszawa : Czytelnik, 1990 [t]

HERLING-GRUDZISKI Gustaw zob. WEISSBERG Alexander Wielka czystka Warszawa : Czytelnik, 1990

[t]

SZWARCMAN-CZARNOTA Bella zob. VAN HAMME Jean Largo Winch i Grupa W Warszawa : Orbita, 1991

[t]

TEX w formatach
Pene karty katalogowe. Pene opisy ksiek bywaj do rozbudowane i nie mieszcz si na jednej kartce. W takim przypadku powinien powsta cig kartek zoony z kartki wiodcej i jednej lub kilku kartek kontynuacyjnych. Wymaga si ponadto aby kartki stanowice jeden opis ksiki miay taki sam tekst nagwkowy (zwykle skadajcy si z sygnatur i hasa) oraz eby byy ponumerowane numerkami umieszczonymi w lewym grnym rogu kartki. Na kartce wiodcej taki numerek ma si pojawi tylko wtedy, gdy jest przynajmniej jedna karta kontynuacyjna. Dla sprostania powyszym wymaganiom zostay zaprojektowane makro-denicje: \dglowka{tekst nagwkowy}, \dkloc{tekst}, \dkoniec Teraz zadaniem formatu makd jest produkowanie opisw kart katalogowych w postaci nastpujcych cigw makr: \dglowka{tekst naglwkowy}, \dkloc{tekst}, ..., ..., \dkloc{tekst}, \dkoniec Makro \dglowka przechowuje tekst nagwkowy w pudeku (\box), ktre zostanie wykorzystane przez makro \dkloc, gdy zajdzie po-

84
Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

Bachotek, 29 kwietnia 1 maja 2001

Pakiet MAK jako narzdzie do produkowania danych dla TEX trzeba utworzenia karty kontynuacyjnej. Makro \dkloc magazynuje kolejne teksty w pudeku a do momentu kiedy dodanie kolejnego tekstu spowoduje przekroczenie ustalonej wysokoci pudeka zbiorczego. Wtedy dotychczas zebrany w pudeku zbiorczym tekst zostanie wyeksportowany (\eject), a krytyczny tekst wstawiony do oprnionego pudeka zbiorczego. Polecenie \dkoniec powoduje natychmiastowe oprnienie (wyeksportowanie) pudeka zbiorczego i zakoczenie cyklu. Makro \dkloc rozrnia przypadek kartki wiodcej i kontynuacyjnej. Przy tej ostatniej, przed oprnieniem pudeka zbiorczego oprnia si pudeko \glowka magazynujce tekst nagwkowy. A oto omawiane makra w naturze:
\newbox\glowka \newbox\wkart \newbox\tkart \newbox\bkloc \newcount\numer \numer=0 \newcount\nkre \nkre=0 \newdimen\robdim \newdimen\vkart \vkart=51mm % wartosc graniczna wysokosci % tekstu na kartce \def\dkloc#1{\setbox\bkloc=\vbox{#1} \robdim=\ht\wkart \advance\robdim by \dp\wkart \advance\robdim by \ht\bkloc \advance\robdim by \dp\bkloc \ifnum\numer>0 \advance\robdim by \ht\glowka \advance\robdim by \dp\glowka\fi \ifdim\robdim>\vkart \ifnum\numer=0 \dnum\smallskip\unvbox\wkart\vfill\dkre \eject \setbox\wkart=\box\bkloc \else \dnum\smallskip\copy\glowka\smallskip% \unvbox\wkart\vfill\dkre\eject \setbox\wkart=\box\bkloc\fi \else \setbox\tkart=\vbox{\unvbox\wkart% \smallskip\unvbox\bkloc} \setbox\wkart=\box\tkart\fi} % \def\dnum{\advance\numer by 1 {\par\noindent\it\the\numer}} % \def\dkre{\relax} % \def\dkoniec{\ifnum\numer=0\relax\unvbox\wkart% \vfill\dkre\eject \else\dnum\smallskip\unvbox\glowka% \smallskip \unvbox\wkart\vfill\dkre\eject\fi \numer=0} % \def\dglowka#1{\setbox\wkart=% \vbox{\hrule height 0pt depth 0pt width \hsize} \setbox\glowka=\vbox{#1\hrule}}

dzielonych na kolumny, w ktre wkadane s treci pobierane z podpl bazy. Zwykle z jednego dokumentu bazy powstaje jedna lub kilka rubryk. Rubryki te na og pniej musz by uporzdkowane wedug jakiego klucza. Dlatego, jest istotnym aby poszczeglne rubryki byy samodzielnymi tabelkami, ktre mona posortowa by pniej zoy z nich jedn zbiorcz tabelk. Zastosowane makra s analogiczne do makr zastosowanych do produkcji penych kart katalogowych. S to makra: \eglowka, \ekloc{rubryka}, \dkoniec Zadaniem formatu makd jest produkowanie tabelki w postaci nastpujcego cigu makr: \eglowka, \ekloc{rubryka}, ..., \ekloc{rubryka}, \ekoniec Tutaj rubryka reprezentuje opis jednej rubryki poziomej tabelki zbiorczej. Z punktu widzenia TEX-a rubryka jest samodzieln tabelk utworzon z makr \kol{szer}{pudeko}, gdzie: szer jest wymiarem (\dimen) okrelajcym szeroko kolumny w milimetrach, a pudeko zawarto kolumny (zwykle akapit). Dokadniej, struktura rubryki jest nastpujca: \halign{&\vrule#&\strut\ #\ \cr &\kol{szer}{pudeko} && &\kol{szer}{pudeko} && ... &\kol{szer}{pudeko} & \cr \noalign{\hrule}} Makro \eglowka deniuje pudeko zawierajce rubryk nagwkow umieszczan jako pierwsza na kadej stronie tabelki. Rubryka nagwkowa zbudowana jest z makr \kolh i \kolhh, ktre s szczeglnymi przypadkami oglniejszego makra \kol. A oto omawiane makra w naturze:
\newbox\glowka \newbox\wkart \newbox\tkart \newbox\bkloc \newcount\numer \numer=0 \newdimen\robdim \newdimen\vkart \vkart=180mm % \def\eglowka{\setbox\wkart=\vbox{\hrule height 0pt depth 0pt width \hsize} \setbox\glowka=\vbox{% \halign{&\vrule##&\strut\ ##\ \cr \noalign{\hrule height1pt} &\kolhh{19}{Nr inwent.}{Sygnatura} && \kolhh{13}{Data}{wpisu} && \kolhh{70}{Autor}{Tytu} && \kolhh{19}{Miejsce wyd.}{Rok wydania} && \kolh{25}{Wydawca} && \kolh{18}{Nr akcesji} && \kolhh{15}{Sposb}{nabycia} && \kolhh{17}{Cena lub}{warto} && \kolhh{18}{Nr}{ubytku} && \kolh{18}{Uwagi} & \cr

Formaty produkujace tabelki. Wiele formatw produkuje tabelki, a wic cig rubryk poziomych po-

IX Og olnopolska Konferencja Polskiej Grupy U zytkownik ow Systemu TEX


Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

85

Jerzy Swianiewicz
\noalign{\hrule height1pt}} }} % \def\ekoniec{% \halign{&\vrule##&\strut\ ##\ \cr \noalign{\hrule height1pt}} \unvbox\glowka\unvbox\wkart\vfill\eject} % \def\ekloc#1{\setbox\bkloc=\vbox{#1} \robdim=\ht\wkart \advance\robdim by \ht\bkloc \advance\robdim by \ht\glowka \ifdim\robdim>\vkart {\offinterlineskip% \copy\glowka\unvbox\wkart}\vfill\eject \setbox\wkart=\box\bkloc \else \setbox\tkart=\vbox{\unvbox\wkart\unvbox\bkloc} \setbox\wkart=\box\tkart\fi} % \def\kol#1#2{\vtop{\hsize=#1mm\vskip.1mm% \noindent\baselineskip=10pt% \rightskip0pt plus 1fil{#2}\vskip1mm}} % \def\kolh#1#2{\vtop to 10mm{\vfil\hbox to #1mm{\hfil #2\hfil}\vfil}} \def\kolhh#1#2#3{\vtop to 10mm{\vfil\hbox to #1mm{\hfil #2\hfil}% \vfil\hbox to #1mm{\hfil #3\hfil}\vfil}} \font\eight=plss8 \font\kurs=plti7 scaled\magstep0 \font\gkur=plbxti10 scaled\magstep0 % \newbox\hcaut\newbox\hctyt\newbox\hcdzi \newbox\hcdat\newbox\hccen\newbox\hclin \newbox\hclins\newbox\hglin\newbox\vglink % \def\opdat#1{\setbox\hcdat=\hbox to 45mm{{\eight #1}\hfil}} \def\opcen#1{\setbox\hccen=\hbox to 45mm{{\eight #1}\hfil}} \def\opdzi#1{\setbox\hcdzi=\hbox to 22mm{{\eight #1}\hfil}} \def\opaut#1{\setbox\hcaut=\hbox to 45mm{{\gkur #1}\hfil}} \def\optyt#1{\setbox\hctyt=\vbox{\hsize=45mm% \noindent\rightskip0pt plus 1 fill{\eight #1}\par}} \def\oplin{\setbox\hclin=% \hbox to 70mm{\vrule depth2mm height-1.8mm width69mm\hfil}} \def\oplins{\setbox\hclins=% \hbox to 70mm{\vrule depth2mm height-1.8mm width22mm\hfil}} \def\oplig{\setbox\hglin=% \hbox to 70mm{\vrule depth2mm height-1.6mm width69mm\hfil}} \def\vklig{\setbox\vglink=% \hbox to .5mm{\vrule depth19mm height0pt width.4mm\hfil}} %====================================== \offinterlineskip \oplin\wxyb{1}{11}{\box\hclin} \oplins\wxyb{1}{18}{\box\hclins} \oplin\wxyb{1}{25}{\box\hclin} \oplig\wxyb{1}{30}{\box\hglin} \vklig\wxyb{23}{13}{\box\vglink} \opaut{Boczkowski P.\unskip, [2 in.]}% \wxyb{25}{9}{\box\hcaut} \optyt{Zadania eksperymentalnych bada nad spoecznym systemem osiedla mieszkaniowego}% \wxyb{25}{16}{\box\hctyt} \opdzi{ + 215d}\wxyb{25}{33}{\box\hcdzi} \opdat{{\kurs Data w. do biblioteki:} K/27/98}% \wxyb{25}{29}{\box\hcdat} \opcen{{\kurs Uwagi}: 30,00 {\kurs z.}}% \wxyb{1}{33}{\box\hccen} \vfill\eject \oplin\wxyb{1}{11}{\box\hclin} \oplins\wxyb{1}{18}{\box\hclins} \oplin\wxyb{1}{25}{\box\hclin} \oplig\wxyb{1}{30}{\box\hglin} \vklig\wxyb{23}{13}{\box\vglink} \optyt{Z racem w doniach}% \wxyb{25}{16}{\box\hctyt} \opdat{{\kurs Data w. do biblioteki:} K/35/91}% \wxyb{25}{29}{\box\hcdat} \opcen{{\kurs Uwagi}: 25,00 {\kurs z.}}% \wxyb{1}{33}{\box\hccen} \vfill\eject %===================================== \end

Formaty typu Ankieta. Jeeli zadaniem formatu jest rozmieszczenie tekstw pochodzcych z dokumentu bazy w nieregularnie rozlokowanych miejscach na stronie (jak to bywa w przypadku wypeniania ankiet bd formularzy) to do opracowania takiego formatu przydatna bdzie nastpujca makro-denicja:
\def\wxyb#1#2#3{\vbox to 0pt{\hbox to 0pt{% \hbox{\strut\hskip#1mm\vtop{% \hbox{\ }\vskip#2mm{#3}}}\hss}\vss}}

W tej makrodenicji: #1 okrela wsprzdn poziom, za #2 wsprzdn pionow punktu odniesienia tekstu okrelonego przez #3. Parametr #3 to tekst (zwykle w postaci pudeka). Powysz makrodenicj wygodnie jest skojarzy z makrodenicj deniujc pudeko, ktre bdzie uyte jako 3-ci parametr makra \wxyb. Moe to by makrodenicja podobna do nastpujcej:
\newbox\hcxxx \def\opxxx#1{\setbox\hcxxx=\vbox{\hsize=45mm% \noindent\rightskip0pt plus 1 fill{\eight #1}\par}}

Ponisze dane dla TEX-a zostay wyprodukowane przez format-D rozwaanego typu:
\hsize=75mm \vsize=125mm % \def\wxyb#1#2#3{\vbox to 0pt{\hbox to 0pt{% \hbox{\strut\hskip#1mm\vtop{% \hbox{\ }\vskip#2mm{#3}}}\hss}\vss}} % \overfullrule=0pt\footline{\hfil} %

Z powyszego tekstu TEX wyprodukuje nastpujce dwie tzw. karty ksiki (pokazujemy poniej same nagwki tych kart):

86
Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

Bachotek, 29 kwietnia 1 maja 2001

Pakiet MAK jako narzdzie do produkowania danych dla TEX Warto tutaj zwrci uwag na fakt, e dziaanie programw wspomagajcych musi by przewidziane podczas opracowywania formatu-D. Dane, ktre pojawi si na wyjciu programu makd musz by tak skonstruowane aby dziaanie programw wspomagajcych prowadzio do podanych efektw. W szczeglnoci, dane te powinny zawiera instrukcje sterujce programami, ktre bd je przetwarza.

Boczkowski P., [2 in.]


Zadania eksperymentalnych bada nad spoecznym systemem osiedla mieszkaniowego
Data w. do biblioteki: K/27/98 Uwagi: 30,00 z.

+ 215d

Uwagi kocowe
Przedstawiona tu prezentacja mechanizmw programowych sucych do przetwarzania danych z baz mak do postaci TEX-a jest oczywicie niekompletna i nie moe suy jako dokumentacja. Pena specykacja omawianych tutaj programw zawarta jest w [4] i [5]. Przedstawione przykady s bardzo uproszczone. W yciu, jak wiadomo, wszystko jest znacznie bardziej skomplikowane. Tym niemniej, powstao wiele pakietw, stanowicych uzupenienie do pakietu mak, umoliwiajcych zautomatyzowane przetwarzanie odpowiednio skonstruowanej bazy mak na materia do ksiki zapisany w TEX-u. Oczywicie, z takiego materiau ksika sama nie wyskoczy. Musi si nim zaj jaki wydawca. Tu wanie zaczynaj si schody, bo wikszo wydawcw, jeeli nawet o TEX-u syszeli, to e jest to co trudnego, nieprzyjaznego i niesympatycznego. Potrzeba zatem, ujawnienia si wydawcw, ktrzy chtnie posuguj si TEX-em, bd TEXpertw, ktrzy mieliby ochot poredniczy midzy bibliotekami przygotowujcymi publikacje przy pomocy pakietu mak a wydawcami, ktrzy TEX-a nie znaj. Tych bibliotek moe by duo, bo pakiet mak (te podobno nieprzyjazny) bardzo si rozpowszechni w bibliotekach w caej Polsce. A podobno wszystkie powiatowe biblioteki publiczne przystpiy do opracowywania bibliograi regionalnej dla swojego regionu.

Z racem w doniach

Data w. do biblioteki: K/35/91 Uwagi: 25,00 z.

Programy wspomagajce
Program makd, sterowany formatem-D i formatujcy dane pobierane z bazy B, wytwarza na wyjciu plik B.tex. Z reguy, dane zawarte w tym zbiorze nim zostan przekazane do przetworzenia procesorowi TEX podlegaj dalszemu przetwarzaniu przez pewne programy wspomagajce. W tym dodatkowym przetwarzaniu, prawie zawsze bierze udzia program zamiany, ktry sterowany odpowiednio przygotowan list zamian dokonuje szeroko pojtego przekodowania danych. W szczeglnoci, dokona si tu przekodowanie na zapis TEX-a obcych liter akcentowanych, liter greckich, znakw specjalnych majcych w mak-u wasny sposb kodowania. W wielu zastosowaniach, konieczne jest przesortowanie materiau pobranego z bazy wedug okrelonych kryteriw. T funkj wykonuje program sksort, ktry omwimy niej. Np. etap sortowania wystpuje w procesie konstruowania ksigi inwentarzowej, w ktrej rubryki poziome musz by uporzdkowane wedug numerw inwentarza. Dalej, wiele operacji na tekcie moe by dokonanych dopiero po wykonaniu sortowania. Na przykad, rne operacje arytmetyczne (obliczanie sum czciowych czy innych rodzajw oblicze statystycznych odpowiednio zgrupowanych danych) mog by teraz wykonywane za pomoc programu staty. Innym przykadem bdzie grupowanie numerw pozycji w rnego rodzaju indeksach (program redindd).

Bibliograa
1. Bartoszewicz-Fabiaska, Boena [et al.]: Adaptacja formatu MARC BN dla potrzeb bibliograi regionalnej. Wydaw. SBP, Warszawa 1999. 2. Knuth, Donald E.: The TEXbook. Addison-Wesley, Reading, MA 1994. 3. Maj, Jerzy: Elementarz mak-a dla Bibliotekarzy. Wydawnictwo SBP, Warszawa 1999. 4. Swianiewicz, Jerzy: Pakiet mak edycja i drukowanie. BN, Warszawa 2001. 5. Wierzbowski, Jan: Pakiet mak obsuga bazy. BN, Warszawa 1999.

Jerzy Swianiewicz
Biblioteka Narodowa, Warszawa jswian@bn.org.pl

IX Og olnopolska Konferencja Polskiej Grupy U zytkownik ow Systemu TEX


Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

87

Jerzy Swianiewicz

Dodatek A. Formaty-D w postaci rdowej


Format-D PR01. Format podany zosta w trzech odcinkach poniewa odcinek rodkowy jest wsplny z formatem-D PR02 pokazanym w nastpnym paragrae. Komentarze na kocu. PR01. Odcinek 1.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

$$$ %********** PROLOG<crlf> \hoffset=-15mm\voffset=-10mm<crlf> \hsize=110mm\vsize=75mm<crlf> \tolerance=9900<crlf><K> <PD><Ozer><4>%******* POCZTEK DOKUMENTU: <Oddr><0><crlf><K> ================== <Np>023<K> * POLE 023 * <PjK><Orow><4><0>\rightline{\bf ...}<crlf><sep>\vskip2mm<crlf><K> <PwoK><Orow><4><0>\rightline{\bf ...}<crlf><sep>\vskip2mm<crlf><K> <Pbr>\rightline{\bf ...}<crlf>\vskip2mm<crlf><K> +++++ <Npp>s<K> * podpole s pola 023 * <PPj>\rightline{\bf <Dpp>}<crlf><Onast><4><K> <PPwp>\rightline{\bf <Dpp>}<crlf><Onast><4><K> <PPws>\rightline{\bf <Dpp>}<crlf><Onast><4><K> <PPwo>\rightline{\bf <Dpp>}<crlf><Onast><4><K>

PR01. Odcinek 2.
18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.

================== <Np>@brak@<K> * POLE BRAKUJCE * <Pbr><Ozer><4>\noindent{\bf<crlf><K> ================== <Np>100<K> * POLE 100 * <PwsI><Owie><4><0>\unskip, <sep><K> <PwoI><Owie><4><0>\unskip, <sep><K> +++++ <Npp>1<K> * podpole 1 pola 100 * <PPj>\uppercase{<Dpp>} <Osre><4><1><K> <PPwp>\uppercase{<Dpp><Osre><4><1><K> <PPws><Dpp><K> <PPwo><Dpp>} <K> +++++ <Npp>2<K> * podpole 2 pola 100 * <PPj><Dpp> <Osre><4><1><K> <PPwp><Dpp> <Osre><4><1><K> <PPws><Dpp> <K> <PPwo><Dpp> <K> ================== <Np>200<K> * POLE 200 * <PjI><Oskp><4><1><K> <PwpI><Oskp><4><1><K> <PwsI><Oskp><4><1><K> <PwoI><Oskp><4><1><K> +++++ <Npp>a<K> * podpole a pola 200 * <PPj>\uppercase{<Bpp><Ofun><1><2><Owie><20><0> ...<sep>}<Onast><4><K> <PPwp>\uppercase{<Bpp><Ofun><1><2><Owie><20><0> ...<sep>}<Onast><4><K> ================== <Np>@brak@<K> * POLE BRAKUJCE * <Pbr><Owie><4><0>}\par<crlf> <el>\noindent{\bf Brak hasa}\par<crlf><sep> <Ozer><4>\vskip2mm<crlf><K> ================== <Np>200<K> * POLE 200 * <PjK><Owie><4><0>\par<crlf><sep><K>

88
Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

Bachotek, 29 kwietnia 1 maja 2001

Pakiet MAK jako narzdzie do produkowania danych dla TEX


55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.

<PwsI><Owie><4><0>\unskip; <sep><K> <PwoI><Owie><4><0>\unskip; <sep><K> <PwoK><Owie><4><0>\par<crlf><sep><K> +++++ <Npp>a<K> * podpole a pola 200 * <PPj><Dpp><Onast><4><K> <PPwp><Dpp><Onast><4><K> <PPws>\unskip. <Dpp><K> <PPwo>\unskip. <Dpp><K> +++++ <Npp>e<K> * podpole e pola 200 * <PPj> : <Dpp><Onast><4><K> <PPwp> : <Dpp><Onast><4><K> <PPws> : <Dpp><K> <PPwo> : <Dpp><K> ================== <Np>@brak@<K> * POLE BRAKUJCE * <Pbr><Ozer><4>\vskip1mm<crlf><K> ================== <Np>210<K> * POLE 210 * +++++ <Npp>@kazde@<K> * dowolne podpole pola 210 * <PPj><Dpp>\par<crlf><Onast><4><K> <PPwp><Dpp><Onast><4><K> <PPws><Ozirow><5><1>c : <Dpp><sep><Ozirow><5><1>d\unskip, <Dpp><sep><K> <PPwo><Ozirow><5><1>c : <Dpp><sep><Ozirow><5><1>d\unskip, <Dpp><sep> \par<crlf><K>

PR01. Odcinek 3.
82. 83. 84. 85. 86. 87.

================== <Np>@brak@<K> * POLE BRAKUJCE * <Pbr><Ozer><4><K> ================== <KD>%******* KONIEC DOKUMENTU: <Oddr><0><crlf>\vfill\eject<crlf><K> <EP>%******* EPILOG<crlf>\end<crlf>

Komentarze, objanienia do formatu-D PR01. Posta rdowa: OPTXPR01.SFO Posta wykonywalna: OPTXPR01.TTT Wiersze: 7, 12, 18, 21, 25, 31, 37, ... oraz teksty na prawo od <K> stanowi komentarz 25: PROLOG 686: CZ CENTRALNA 87: EPILOG ======== 8: Tekst interpretowany na pocztku kadego dokumentu 817: Opracowanie pola 023 1317: Opracowanie podpola 023/s (sygnatura) 2236: Opracowanie pola 100 (autor) 2630: Opracowanie podpola 100/1 (nazwisko) 3236: Opracowanie podpola 100/2 (imi) 3846: Opracowanie pola 200 (tytu) 4446: Opracowanie podpola 200/a 5369: Opracowanie pola 200 (ponowne) 5963: Opracowanie podpola 200/a (tytu waciwy) 6569: Opracowanie podpola 100/2 (dodatek do tytuu) 7481: Opracowanie pola 210 (adres wydawniczy) 7681: Opracowanie wszystkich podpl pola 210 86: Tekst interpretowany na kocu kadego dokumentu

Wiersze 20, 4951, 72, 84 zawieraj teksty interpretowane podczas opracowywania kadego dokumentu.

IX Og olnopolska Konferencja Polskiej Grupy U zytkownik ow Systemu TEX


Polska Grupa U zytkownik ow Systemu TEX, 2001 (http://www.GUST.org.pl)

89

You might also like