From e9e0c2e3adbd4ee7145f096e6cf52be2b6d23beb Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 16 Aug 2007 00:39:22 +0000 Subject: first attempt at polski (14aug07) git-svn-id: svn://tug.org/texlive/trunk@4741 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/polski/conowego.txt | 94 + Master/texmf-dist/doc/latex/polski/czytaj.txt | 229 ++ Master/texmf-dist/doc/latex/polski/language.dat | 73 + Master/texmf-dist/doc/latex/polski/plhyph.tex | 4170 ++++++++++++++++++++ Master/texmf-dist/doc/latex/polski/readme.txt | 26 + Master/texmf-dist/source/latex/polski/ot1patch.dtx | 237 ++ Master/texmf-dist/source/latex/polski/ot1patch.ins | 7 + Master/texmf-dist/source/latex/polski/platex.ins | 196 + Master/texmf-dist/source/latex/polski/plfonts.fdd | 646 +++ Master/texmf-dist/source/latex/polski/plprefix.dtx | 389 ++ Master/texmf-dist/source/latex/polski/plprefix.ins | 8 + Master/texmf-dist/source/latex/polski/polski.dtx | 1389 +++++++ Master/texmf-dist/source/latex/polski/strony.dtx | 455 +++ Master/texmf-dist/tex/latex/polski/ot1patch.sty | 96 + Master/texmf-dist/tex/latex/polski/plprefix.sty | 110 + Master/tlpkg/tlpsrc/polski.tlpsrc | 2 + 16 files changed, 8127 insertions(+) create mode 100644 Master/texmf-dist/doc/latex/polski/conowego.txt create mode 100644 Master/texmf-dist/doc/latex/polski/czytaj.txt create mode 100644 Master/texmf-dist/doc/latex/polski/language.dat create mode 100644 Master/texmf-dist/doc/latex/polski/plhyph.tex create mode 100644 Master/texmf-dist/doc/latex/polski/readme.txt create mode 100644 Master/texmf-dist/source/latex/polski/ot1patch.dtx create mode 100644 Master/texmf-dist/source/latex/polski/ot1patch.ins create mode 100644 Master/texmf-dist/source/latex/polski/platex.ins create mode 100644 Master/texmf-dist/source/latex/polski/plfonts.fdd create mode 100644 Master/texmf-dist/source/latex/polski/plprefix.dtx create mode 100644 Master/texmf-dist/source/latex/polski/plprefix.ins create mode 100644 Master/texmf-dist/source/latex/polski/polski.dtx create mode 100644 Master/texmf-dist/source/latex/polski/strony.dtx create mode 100644 Master/texmf-dist/tex/latex/polski/ot1patch.sty create mode 100644 Master/texmf-dist/tex/latex/polski/plprefix.sty create mode 100644 Master/tlpkg/tlpsrc/polski.tlpsrc diff --git a/Master/texmf-dist/doc/latex/polski/conowego.txt b/Master/texmf-dist/doc/latex/polski/conowego.txt new file mode 100644 index 00000000000..aa4621095f2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/polski/conowego.txt @@ -0,0 +1,94 @@ +Zmiany w pakiecie PLaTeX +======================== + +Wersja 1.3.1 (2003/05/09): +========================== + +* Niekompatybilna zmiana makra \today: już nie ma ' roku' na końcu. + Poprzednie zachowanie można uzyskać za pomocą opcji pakietu 'roku'. + Opcja 'r.' daje wariant '9 maja 2003 r.'. + +Wersja 1.3.0 (2003/03/19): +========================== + +* Z tajemniczych powodów cotangens nazywał się \ctan zamiast \cot. + Poprawione. +* Dodana funkcja \nwd jako tłumaczenie \gcd. +* Dodana opcja QX (analogiczna do OT4 i T1). +* Polecenia \mathit, \mathbf, ... będą działać poprawnie z polskimi + znakami, o ile użyte z TCX. +* Nowe opcje prefixinginverb i noprefixinginverb. + +Wersja 1.2.4: +============= + +* Poprawiony błąd w trybie \prefixing: /l i /L zżerało odstępy w + spisie treści (zgłosił Bogusław Jackowski, dzięki!) + +Wersja 1.2.3: +============= + +* Poprawiony błąd w trybie \prefixing: // powodowało błędy w spisie treści +* Nowa wersja układu QX zawiera znak Euro + +Wersja 1.2.2: +============= + +* Poprawiony błąd w opcji MeX związany z makrem \= + +Wersja 1.2.1: +============= + +* dodany plik qxenc.def definiujacy układ fontow QX +* drobne zmiany dokumentacji +* wylaczono tworzenie pliku ot4enc.def, poniewaz jest on juz w + dystrybucji LaTeXa (dla starszych dystrybucji wystarczy usunac + komentarz w oznaczonym miejscu pliku platex.ins) + +Wersja 1.2: +============ + +* rozpowszechniana na zasadach LaTeX Project Public License +* zmienione wszystkie pliki .fd odwzorowujace LaTeXowe nazwy krojow + pisma w nazwy plikow metrycznych. Nowe definicje pozwalaja na + zaladowanie fontow PL w dowolnym stopniu pisma. Pliki sa zgodne ze + starymi w tym sensie, ze wszystkie uprzednio dostepne kombinacje + kroj/grubosc/odmiana/stopien powoduja zaladowanie tego samego fontu, + co poprzednio +* nowe polecenia \pauza i \ppauza generujace pauze i polpauze z + dwupunktowymi odstepami +* zmienione makro \seename (uzywane przez makeidx.sty w pozycjach + odsylaczowych skorowidza) (bylo ,,Patrz'', jest ,,zob.'') +* zmienione \refname na ,,Literatura'' i \bibname na ,,Bibliografia'' +* drobne poprawki: bardziej robustna procedura hyphen.cfg + + +Wersja 1.01: +============ + +* nowe polecenie \selecthyphenation umozliwiajace zmiane uzywanych + wzorcow dzielenia wyrazow (krotkie wstawki w obcych jezykach) +* poprawione w formacie bledne wartosci \*hyphenmin dla angielskiego + + +Wersja 1.0: +============ + +* zmiana nazwy --- dawniej ,,Po polsku'' +* nowy sposob generowania formatu, konfiguracja przy pomocy pliku + language.dat +* dokumenty uzywajace pakietu beda sie poprawnie skladac przy pomocy + formatu wygenerowanego przez Babel +* format wygenerowany przy pomocy hyphen.cfg z PLaTeXa pozwala na + poprawny sklad dokumentow uzywajacych pakietu babel +* zostala ulepszona zgodnosc PLaTeXa z MeXem/LaMeXem +* dostosowano nazwy plikow do zmienionego standardu LaTeXa --- + wszystkie nazwy sa pisane wylacznie minuskulami +* wyeliminowano pewna ilosc bledow (np. blad w pierwszej formule w + dokumentach skladanych z uzyciem fontow PL; w trybie zgodnosci z + MeXem problem z uzyciem \= w przypisach) +* deklaracja \prefixing jest teraz lokalna +* dodano dwa pakiety (plprefix i ot1patch) wspomagajace sklad w + trudnych warunkach (tj. gdy standardowy sposob instalacji PLaTeXa z + jakichs powodow jest nieodpowiedni) + diff --git a/Master/texmf-dist/doc/latex/polski/czytaj.txt b/Master/texmf-dist/doc/latex/polski/czytaj.txt new file mode 100644 index 00000000000..15c53504392 --- /dev/null +++ b/Master/texmf-dist/doc/latex/polski/czytaj.txt @@ -0,0 +1,229 @@ +********************************************************************** +* * +* PLaTeX czyli LaTeX2e po polsku * +* * +* * +* * +* Copyright (C) 1994 by Mariusz Olko. * +* Copyright (C) 1997 by Mariusz Olko and Marcin Woli\'nski. * +* Copyright (C) 2000,2002,2003 by Marcin Woli\'nski. * +* * +********************************************************************** + + +--- Informacje ogolne + +Pakiet PLaTeX dostarcza narzedzi potrzebnych do skladu dokumentow +w jezyku polskim LaTeXem 2e. Glowne cechy pakietu + +* wspiera sklad czcionkami `pl' pochodzacymi z pakietu MeX +* wspiera sklad czcionkami w ukladzie T1 znanymi jako czcionki EC +* wspiera sklad czcionkami w ukladzie QX, w szczegolnosci krojami + 'Quasi' tworzonymi przez JNS Team +* umozliwia skompilowanie dokumentu nawet wtedy gdy dostepne sa + jedynie czcionki `CM' +* wspolpracuje z polskimi wzorcami przenoszenia +* dziala z _formatem_ Babel z polskimi wzorcami przenoszenia +* pozwala wygenerowac format LaTeX z polskimi wzorcami przenoszenia, + zgodny z Bablem ale bez jego makr +* wspomaga notacje `ciachowa' +* posiada tryb 99.99% zgodnosci z LaMeXem +* wspomaga prace z roznymi wejsciowymi stronami kodowymi + +Dodatkowo dolaczone sa dwa style, ktore pozwola posluzyc sie +LaTeXem 2e w najbardziej nawet nieprzyjaznym otoczeniu. + +* styl plprefix pozwala na uzyskanie polskich liter przy pomocy + notacji prefiksowej z dowolnie wybranym prefiksem (pomocny + np. do robienia wydrukow z CWEBa). +* styl OT1patch dorabia ogonki wg najlepszych znanych standardow do + oryginalnych czcionek CM (kod Leszka Holenderskiego). + +Nie zachecamy do stosowania tych pakietow, poza szczegolnymi +przypadkami. + + Obecnie nie ma powodów ze strony samego TeXa żeby nie używać dla +polskich znaków naturalnej notacji ośmiobitowej. Notacja prefiksowa +staje się z wolna nienaturalnym dziwactwem. Wyjątek stanowią jeszcze +pewne nieprzyjazne środowiska obliczeniowe. Na tę okoliczność +polski.sty oferuje notację ciachową. Niezaleznie od opinii na dobor +takiego czy innego znaku jako prefix uwazamy, ze im mniej sprzecznych +,,standardow'' tym lepiej. Jeśli trzeba, używajcie ciacha! + + Polskie znaki sa powszechnie dostepne w MeXu od lat a obecnie +rowniez w zestawie czcionek EC dostepnych w wiekszosci dystrybucji +TeXa i zawsze beda dawac lepsze efekty niz stosowanie protez zawartych +w OT1patch. Poza tym uzywanie OT1patch nie pozwala na pelne +zastosowanie polskich wzorcow przenoszenia. + +--- Licencja + +PLaTeX stanowi oprogramowanie swobodne, może być dystrybuowany w +zgodzie z licencją LaTeX Project Public License (zob. plik lppl.txt w +dystrybucji LaTeXa; CTAN:macros/latex/base/lppl.txt). + +--- Pliki wchodzace w sklad pakietu + +W sklad pakietu wchodzi kilka plikow zawierajacych udokumentowane +(w wiekszosci :-) zrodla makr. + +* polski.dtx - zawiera zrodla pakietu polski +* strony.dtx - plik z wejsciowymi stronami kodowymi dla LaTeXa oraz + definicja ukladu czcionek OT4 +* plfonts.fdd - definicje czcionek `PL' do wykorzystania w LaTeXu +* platex.ins - glowny skrypt instalacyjny +* polski.ins - skrypt generujacy podstawowe pliki pakietu +* plprefix.dtx - zawiera zrodla stylu pozwalajacego na uzyskiwanie + polskich liter przy pomocy znakow innych niz / +* plprefix.ins - skrypt instalacyjny dla plprefix.sty +* ot1patch.dtx - zawiera zrodla stylu dorabiajacego ogonki + do czcionek CM +* ot1patch.ins - skrypt instalacyjny dla ot1patch.sty +* czytaj.txt - ten plik +* readme.txt - opis instalacji po angielsku +* conowego.txt - lista zmian w pakiecie + +--- Instalacja pakietu + +Po rozpakowaniu pakietu nalezy wygenerowac wszystkie potrzebne pliki +uruchamiajac skrypt platex.ins + tex platex.ins +Skrypt wygeneruje na poczatek podstawowe pliki pakietu tzn. styl +polski.sty, plik konfigurujacy wzorce przenoszenia wyrazow wczytywane +przez LaTeX oraz opisy wejsciowych stron kodowych. Nastepnie +uzytkownik jest pytany czy ma zainstalowane czcionki `PL' pochodzace z +instalacji MeXa. Jesli czcionki sa zainstalowane, generowane sa pliki +definiujace polskie czcionki dla LaTeXa. Jesli czcionki nie sa +zainstalowane w systemie, nalezy zadbac aby nie bylo tez pliku +ot4cmr.fd na sciezce LaTeXa, aby nie wprowadzic w blad procedury +rozpoznajacej srodowisko w stylu polski.sty. Na zakonczenie nalezy +skopiowac pliki *.fd *.sty *.def *.cfg oraz plhyph.tex do katalogu +czytanego przez TeXa podczas kompilacji. + +Ostatnim etapem jest wygenerowanie nowego formatu LaTeXa. Jest to +potrzebne dla umieszczenia w formacie polskich wzorcow przenoszenia. +Sposob generowania formatu zalezy od implementacji. W wiekszosci +wspolczesnych implementacji trzeba wywolac program tex ze specjalna +opcja na pliku latex.ltx. W teTeXu, web2c, TeXlive jest to + tex -ini latex.ltx +w emTeXu + tex386 /i/o/r /mt13000 latex.ltx + +Uwaga: wygenerowanie formatu przy pomocy plikow konfiguracyjnych +zawartych w PLaTeXu powiedzie sie tylko jezeli LaTeX znajdzie pliki +hyphen.cfg i language.dat _przed_ analogicznymi plikami z pakietu +Babel, ktore moga jednoczesnie byc obecne w systemie. Mozna to +osiagnac manipulujac zmiennymi w srodowisku (stosownie do +implementacji) lub umieszczajac hyphen.cfg i language.dat w biezacym +katalogu. +Uwaga 2: wspolczesne implementacje czesto zawieraja pomocnicze +narzedzia automatyzujace generowanie formatow. + +--- Dokumentacja + +Pliki dtx zawieraja teksty makr wraz z dokumentacja. Sa one gotowe +do wydruku po przepuszczeniu przez LaTeX. Instrukcje poslugiwania sie +stylem polski mozna uzyskac uruchamiajac + latex polski.dtx +a dalej uzywajac swojego ulubionego podgladacza. + + +--- Osmiobitowe wprowadzanie polskich liter + +Niezawodnym sposobem wprowadzania polskich znakow jest skorzystanie z +przekodowywania znaków na postać wewnętrzną przez samego TeXa. W +chwili obecnej stosowne wsparcie jest obecne co najmniej w web2c, +teTeXu, TeXlive, fpTeXu, mikTeXu i emTeXu. + +W implementacjach, które nie dają takiego wsparcia, można zastosować +podejście przez znaki aktywne implementowane w standardowym pakiecie +inputenc. + +Przekodowywanie nie pozwala na pracę z kilkoma wejściowymi stronami +kodowymi w jednym dokumencie ani fontami o różnych układach polskich +znaków. Jest za to bardziej bezpieczne ze wzgledu na współpracę z +programami zewnetrznymi. Należy również zwrócić uwagę, że +przekodowanie na poziomie implementacji jest zależne od układu +stosowanych fontów. Definicje przekodowania przygotowane dla fontów +PL z konieczności mapują tylko ,,polskie znaki''. Dla kontrastu +definicje stron kodowych pakietu inputenc (np. cp1250 czy cp852) +obejmują wszystkie znaki (włącznie ze znakami nieliterowymi). + +Oto szczegóły specyficzne dla implementacji: + +------ web2c, teTeX, TeXlive, fpTeX, mikTeX + +W tych implementacjach kodowanie dokumentu zadaje się przy pomocy +opcji --translate-file zadającej plik definiujący przekodowanie. Na +przykład + latex --translate-file=il2-pl dokument.tex +przetwarza dokument z polskimi znakami zapisanymi w kodzie ISO Latin-2. +Można również, i jest to rozwiązanie zalecane, zadać kod w pierwszej +linii dokumentu przy pomocy następującego ,,magicznego'' komentarza: + +%&latex --translate-file=il2-pl + +W tym przypadku do przetwarzania dokumentu wystarczy + + latex dokument.tex + +W standardowej dystrybucji zawarta jest spora garść plików +definiujących przekodowanie. Pliki te mają rozszerzenie .tcx i +rezydują w podkatalogu texmf/web2c korzenia instalacji. Są to pliki +tekstowe, o realizowanym przekodowaniu można dowiedzieć się z +komentarza w pierwszych liniach pliku. + +------ emTeX + +W przypadku pracy z emTeXem przekodowanie musi zostać ,,zaszyte'' w +plik formatu. Jeżeli ma się do czynienia z dokumentami w różnych +układach, konieczny jest oddzielny plik formatu dla każdego układu. + +Pliki przekodowań dla polskich znaków dla emTeXa dostarczane są z +MeXem. Na przykład poniższe polecenie generuje format LaTeX z +kodowaniem Mazovii: + + tex386 /i/o/r /cmaz2pl /mt13000 latex.ltx + + +------ implementacje nie zapewniające przekodowania + +W przypadku korzystania z takiej implementacji (lub chęci użycia w +jednym dokumencie różnie zakodowanych fragmentów) należy do preambuły +dokumentu dodać wywołanie pakietu inputenc z opcją wskazującą stronę +kodową, np. + \documentclass{article} + \usepackage{polski} + \usepackage[mazovia]{inputenc} +Podczas instalacji PLaTeXa tworzone sa pliki ze stronami kodowymi: + +mazovia - dla popularnej (kiedyś) strony kodowej na PCetach. +amigapl - dla polskiej strony kodowej uzywanej na Amidze + +Ponadto w dystrybucji LaTeXa zawarte są następujące strony +interesujące dla polskiego użytkownika: + +cp1250 - dla Windowsowej strony centralnoeuropejskiej CP1250 +latin2 - kodowanie ISO 8859-2 (Latin-2) +cp852 - dla DOS-owej strony CP852 (tzw. IBM Latin-2) + +Wiekszosc instalacji TeXowych czyta osmiobitowe znaki zawarte w +dokumentach. Niektore starsze implementacje wymagaja uzycia do tego +specjalnej opcji podczas generowania formatu. W przypadku emTeXa jest +to opcja /8, format nalezy wygenerowac komenda + tex386 /i /8 /mt13000 latex.ltx +Parametr /mt zwieksza wewnetrzne tablice emTeXa tak by zmiescily sie +dwa komplety wzorcow przenoszenia, amerykanski i polski. + +--- Podziekowania + +* Markowi i Jackowi za MeXa i LaMeXa +* Robert Ramiega przyslal tablice kodowa uzywana na Amidze + + + + +********************************************************************** + Marcin Woli\'nski mailto:wolinski@gust.org.pl + http://www.mimuw.edu.pl/~wolinski +********************************************************************** diff --git a/Master/texmf-dist/doc/latex/polski/language.dat b/Master/texmf-dist/doc/latex/polski/language.dat new file mode 100644 index 00000000000..55e43e76ede --- /dev/null +++ b/Master/texmf-dist/doc/latex/polski/language.dat @@ -0,0 +1,73 @@ +%% language.dat +%% +%% This file specifies which hyphenation patterns iniTeX should load +%% while generating a format file. +%% +%% +%% This file can contain two kinds of lines: +%% 1. Lines of the form +%% +%% instruct iniTeX to allocate new language and load all pattern files +%% for that language. +%% 2. Lines of the form +%% = +%% say that language name specified on this line is just a synonym for +%% the language defined by previous line. +%% Comments start with percent character. +%% +%% Note: the first defined language will be the default if you use no +%% language switching package (such as babel or polski.sty or +%% german.sty). +%% By convention the american english patterns should be the default. +%% +%% Below you'll find many example entries which you may want to +%% activate by removing the % from line beginning. Before activating +%% any of the lines below please check if you have appropriate +%% hyphenation patterns files or iniTeX will fail to generate the +%% format. +%% +%% If you've got here by using some configuration program you should +%% edit this file to your taste, save it and exit the editor. Then +%% probably your configuration program will regenerate format files to +%% put your changes into effect. +%% +%%%%%%%%%%%%%%%%%%%%%%%%% BEGINNING OF DATA %%%%%%%%%%%%%%%%%%%%%%%%% + +%% This line defines language `american' with original Knuth's +%% patterns: + +american hyphen.tex + +%% If you use Babel you should include this line instead: + +%american ushyph1.tex + +%% Please always include one of the above two lines! +%% +%% This line declares name USenglish as a synonym for american: + +=USenglish + +%% UK english: +%british ukhyph.tex +%=UKenglish +=english + +%catalan cahyph.tex +%croatian hrhyph.tex +%czech czhyph2e.tex +%danish dkhyphen.tex +%dutch nehyph1.tex +%dutch nehyph2.tex +%dutch nehyph3.tex +%finnish fihyph.tex +%french frhyph.tex frhyphex.tex +%german ghyph31.tex +%italian ithyph.tex +%norsk nohyph.tex +polish plhyph.tex +%portuges pthyph.tex +%romanian rohyphen.tex +%slovene sihyph22.tex +%spanish sphyph.tex +%swedish sehyph.tex diff --git a/Master/texmf-dist/doc/latex/polski/plhyph.tex b/Master/texmf-dist/doc/latex/polski/plhyph.tex new file mode 100644 index 00000000000..931a6624d9b --- /dev/null +++ b/Master/texmf-dist/doc/latex/polski/plhyph.tex @@ -0,0 +1,4170 @@ +% This is PLHYPH.TeX - the Polish hyphenation patterns +% version 3.0a, Wednesday, May 17th, 1995 +% to be used for the inclusion of Polish hyphenation patterns in any format, +% not necessarily in the MeX or LaMeX ones. The patterns are exactly +% the same as in the version 3.0 being the part of the MeX package, +% only the surrounding of the \pattern command is changed. The authors +% claim the upward compatibility, i.e., the version 3.0a can also be used +% with the MeX or LaMeX formats. + +% The history of development of the Polish hyphenation patterns: +% +% The first version of the patterns was developed +% by Hanna Ko\l{}odziejska (1987). +% +% The adaptation to the LeX format (see below) and extensive modification +% were done by Bogus\l{}aw Jackowski & Marek Ry\'cko (1987--1989). +% +% The hyphenation rules were further improved and adapted to the +% TeX 3.x requirements by Hanna Ko\l{}odziejska (1991). +% +% Lone-standing version (3.0a) of patterns was prepared (under pressure +% from LaTeX users) by Bogus\l{}aw Jackowski and Marek Ry\'cko, following +% Mariusz Olko's suggestions, 1995. + +% The LeX format mentioned above was the first version of the adaptation +% of TeX to the Polish language. The next version is called MeX. + +% This macro file belongs to the public domain +% under the conditions specified by the author of TeX: +% +% ``Macro files like PLAIN.TEX should not be changed in any way, +% except with respect to preloaded fonts, +% unless the changes are authorized by the authors of the macros.'' +% +% Donald E. Knuth +% +% For details see MEXINFO.ENG or MEXINFO.POL in the MeX package. + +% Notation: /a means a with `ogonek' +% /c --> \'c +% /e --> e with `ogonek' +% /l --> \l +% /n --> \'n +% /o --> \'o +% /s --> \'s +% /x --> \'z +% /z --> \.z + +% If a slash is active we assume that it will expand appropriately, +% otherwise we activate it and define LOCALLY to make it behaving like +% a respective MeX macro. This is possible because the settings of both +% \hyphen and \pattern commands are always GLOBAL. + +\begingroup +\ifnum\catcode`\/=13 +% +% Most likely the format is MeX or LaMeX; do nothing. +% +\else +% +% We activate a slash and define its meaning in a trivial way; the macro +% returns the characters having Cork codes (the same as T1 codes in LaTeX2e +% and PL codes in MeX) for the respective Polish diacritical characters. +% +% The following definition is simple but not efficient, +% so it is NOT ADVISABLE to use it for typesetting. +% + \catcode`\/=13 + \def/#1{% + \ifx#1a^^a1\else\ifx#1c^^a2\else\ifx#1e^^a6\else\ifx#1l^^aa\else + \ifx#1n^^ab\else\ifx#1o^^f3\else\ifx#1s^^b1\else\ifx#1x^^b9\else + \ifx#1z^^bb\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +% +% According to the requirements of the \pattern command, we also set +% nonzero lower case codes for the Polish diacritical characters. +% + \lccode "A1 = "A1 % /a (161) + \lccode "A2 = "A2 % /c (162) + \lccode "A6 = "A6 % /e (166) + \lccode "AA = "AA % /l (170) + \lccode "AB = "AB % /n (171) + \lccode "F3 = "F3 % /o (243) + \lccode "B1 = "B1 % /s (177) + \lccode "B9 = "B9 % /x (185) + \lccode "BB = "BB % /z (187) +\fi + +% Now we can parse patterns. + +\patterns{ +./c/c8 +./c/l8 +./c/n8 +./c/s8 +./c/x8 +./c/z8 +./c8 +./cb8 +./cc8 +./cd8 +./cf8 +./cg8 +./ch8 +./cj8 +./ck8 +./cl8 +./cm8 +./cn8 +./cp8 +./cr8 +./cs8 +./ct8 +./cv8 +./cw8 +./cwier2/c3 +./cx8 +./cz8 +./l/c8 +./l/l8 +./l/n8 +./l/s8 +./l/x8 +./l/z8 +./l8 +./lb8 +./lc8 +./ld8 +./lf8 +./lg8 +./lh8 +./lj8 +./lk8 +./ll8 +./lm8 +./ln8 +./lp8 +./lr8 +./ls8 +./lt8 +./lv8 +./lw8 +./lx8 +./lz8 +./n/c8 +./n/l8 +./n/n8 +./n/s8 +./n/x8 +./n/z8 +./n8 +./nb8 +./nc8 +./nd8 +./nf8 +./ng8 +./nh8 +./nj8 +./nk8 +./nl8 +./nm8 +./nn8 +./np8 +./nr8 +./ns8 +./nt8 +./nv8 +./nw8 +./nx8 +./nz8 +./s/c8 +./s/l8 +./s/n8 +./s/s8 +./s/x8 +./s/z8 +./s8 +./sb8 +./sc8 +./sd8 +./sf8 +./sg8 +./sh8 +./sj8 +./sk8 +./sl8 +./sm8 +./sn8 +./sp8 +./sr/o2d5 +./sr/odr2 +./sr8 +./ss8 +./st8 +./sv8 +./sw8 +./swiat/lo3w2 +./sx8 +./sz8 +./x/c8 +./x/l8 +./x/n8 +./x/s8 +./x/x8 +./x/z8 +./x8 +./xb8 +./xc8 +./xd/x8 +./xd8 +./xf8 +./xg8 +./xh8 +./xj8 +./xk8 +./xl8 +./xm8 +./xn8 +./xp8 +./xr8 +./xs8 +./xt8 +./xv8 +./xw8 +./xx8 +./xz8 +./z/c8 +./z/l8 +./z/n8 +./z/s8 +./z/x8 +./z/z8 +./z8 +./zb8 +./zc8 +./zd8 +./zf8 +./zg8 +./zh8 +./zj8 +./zk8 +./zl8 +./zm8 +./zn8 +./zp8 +./zr8 +./zs8 +./zt8 +./zv8 +./zw8 +./zx8 +./zz8 +.a2b2s3t +.a2d3 +.ad4a +.ad4e +.ad4i +.ad4o +.ad4u +.ad4y +.ad5apt +.ad5iu +.ad5op +.ad5or +.ae3ro +.aeroa2 +.aeroe2 +.aeroi2 +.aeroo2 +.aerou2 +.antya2 +.antye2 +.antyi2 +.antyo2 +.antyu2 +.arcy3/l2 +.arcy3b2 +.arcy3bz2 +.arcy3k2 +.arcy3m2 +.arcya2 +.arcye2 +.arcyi2 +.arcyo2 +.arcyu2 +.au3g2 +.au3k2 +.au3t2 +.auto3ch2 +.autoa2 +.autoe2 +.autoi2 +.autoo2 +.autotran2s3 +.autou2 +.b/c8 +.b/l8 +.b/n8 +.b/s8 +.b/x8 +.b/z8 +.b8 +.bb8 +.bc8 +.bd8 +.be2z3 +.be3z4an +.be3z4ec +.be3z4ik +.bezch2 +.bezm2 +.bezo2 +.bezo2b1j +.bezw2 +.bezzw2 +.bf8 +.bg8 +.bh8 +.bj8 +.bk8 +.bl8 +.bm8 +.bn8 +.bp8 +.br8 +.brz8 +.bs8 +.bt8 +.bv8 +.bw8 +.bx8 +.bz8 +.c/c8 +.c/l8 +.c/n8 +.c/s8 +.c/x8 +.c/z8 +.c8 +.ca/lo3/s2 +.ca/lo3k2 +.cb8 +.cc8 +.cd8 +.cf8 +.cg8 +.ch8 +.chrz8 +.cienko3w2 +.ciep/lo3kr2 +.cj8 +.ck8 +.cl8 +.cm8 +.cn8 +.cp8 +.cr8 +.cs8 +.ct8 +.cv8 +.cw8 +.cx8 +.cz8 +.czarno3k2 +.czk8 +.cztere2ch3 +.czterechse2t3 +.cztero3/s2 +.czw/o2r3 +.czw/o3r4/a +.czw/o3r4/e +.czw/o3r4a +.czw/o3r4e +.czw/o3r4o +.d/c8 +.d/l8 +.d/lugo3tr2 +.d/lugo3w2 +.d/n8 +.d/s8 +.d/x8 +.d/z8 +.d8 +.daleko3w2 +.db8 +.dc8 +.dd8 +.de2z3 +.de3z4a3bil +.de3z4a3wu +.de3z4el +.de3z4er +.de3z4y +.deza2 +.dezo2 +.df8 +.dg8 +.dh8 +.dj8 +.dk8 +.dl8 +.dm8 +.dn8 +.do3/c2 +.do3/l2 +.do3/s2 +.do3/x2 +.do3/z2 +.do3b2 +.do3c2 +.do3d2 +.do3f2 +.do3g2 +.do3h2 +.do3k2 +.do3l2 +.do3m2 +.do3p2 +.do3r2 +.do3s2 +.do3t2 +.do3w2 +.do3z2 +.do4/l3k +.do4k3t +.do4l3n +.do4m3k +.do4r3s +.do4w3c +.do5m4k2n +.dobr2 +.dobrz2 +.doch2 +.docz2 +.dod/x2 +.dod/z2 +.dodz2 +.dogrz2 +.dopch2 +.doprz2 +.dor/z2 +.dorz2 +.dosch2 +.dosm2 +.dosz2 +.dotk2 +.dotr2 +.dp8 +.dr8 +.drogo3w2 +.drz8 +.ds8 +.dt8 +.dv8 +.dw/o2j3 +.dw/o3j4/a +.dw/o3j4/e +.dw/o3j4a +.dw/o3j4e +.dw/o3j4o +.dw8 +.dx8 +.dy2s3 +.dy2z3 +.dy3s4e +.dy3s4o +.dy3s4ta +.dy3s4y +.dy3sz +.dy3z4e +.dyzu2 +.dz8 +.dziesi/ecio3/s2 +.dziewi/e/cse2t3 +.dziewi/e2/c3 +.dziewi/ecio3/s2 +.e2k2s3 +.e2m3e2s5ze2t +.e2s1e2s1ma +.e2s1ha +.e2s1t +.egoa2 +.egoe2 +.egoi2 +.egoo2 +.egou2 +.eks4y +.elektroa2 +.elektroe2 +.elektroi2 +.elektroo2 +.elektrou2 +.f/c8 +.f/l8 +.f/n8 +.f/s8 +.f/x8 +.f/z8 +.f8 +.fb8 +.fc8 +.fd8 +.ff8 +.fg8 +.fh8 +.fj8 +.fk8 +.fl8 +.fm8 +.fn8 +.fp8 +.fr8 +.fs8 +.ft8 +.fv8 +.fw8 +.fx8 +.fz8 +.g/c8 +.g/l8 +.g/n8 +.g/s8 +.g/x8 +.g/z8 +.g8 +.gb8 +.gc8 +.gd8 +.ge2o3 +.gf8 +.gg8 +.gh8 +.gj8 +.gk8 +.gl8 +.gm8 +.gn8 +.go2u3 +.gp8 +.gr8 +.grubo3w2 +.grz8 +.gs8 +.gt8 +.gv8 +.gw8 +.gx8 +.gz8 +.h/c8 +.h/l8 +.h/n8 +.h/s8 +.h/x8 +.h/z8 +.h8 +.hb8 +.hc8 +.hd8 +.hf8 +.hg8 +.hh8 +.hipe2r3 +.hipe3r4o +.hipera2 +.hipere2 +.hj8 +.hk8 +.hl8 +.hm8 +.hn8 +.hp8 +.hr8 +.hs8 +.ht8 +.hv8 +.hw8 +.hx8 +.hz8 +.i2n3 +.i2s3l +.i3n4ic +.i3n4o +.i3n4u +.i4n5o2k +.in4f3lan +.ino3w2 +.izoa2 +.izoe2 +.izoi2 +.izoo2 +.izou2 +.j/c8 +.j/l8 +.j/n8 +.j/s8 +.j/x8 +.j/z8 +.j8 +.jad/lo3w2 +.jb8 +.jc8 +.jd8 +.jf8 +.jg8 +.jh8 +.jj8 +.jk8 +.jl8 +.jm8 +.jn8 +.jp8 +.jr8 +.js8 +.jt8 +.jv8 +.jw8 +.jx8 +.jz8 +.k/c8 +.k/l8 +.k/n8 +.k/s8 +.k/x8 +.k/z8 +.k8 +.kb8 +.kc8 +.kd8 +.kf8 +.kg8 +.kh8 +.kilkuse2t3 +.kilkuseto2 +.kj8 +.kk8 +.kl8 +.km8 +.kn8 +.ko/lo3w2 +.kon2t2r3 +.kon3tr4a +.kon3tr4e +.kon3tr4o3l +.kon3tr4o3w +.kon3tr4y +.kon4tr5a2gi +.kon4tr5a2se +.kon4tr5a2sy +.kon4tr5a2ta +.kon4tr5adm +.kon4tr5akc +.kon4tr5alt +.kon4tr5arg +.kontro2 +.kontru2 +.kp8 +.kr/otko3tr2 +.kr/otko3w2 +.kr8 +.kro2/c3 +.krz8 +.ks8 +.kt8 +.kv8 +.kw8 +.kx8 +.kz8 +.l/c8 +.l/l8 +.l/n8 +.l/s8 +.l/x8 +.l/z8 +.l8 +.lb8 +.lc8 +.ld8 +.lf8 +.lg8 +.lh8 +.lj8 +.lk8 +.ll8 +.lm8 +.ln8 +.lp8 +.lr8 +.ls8 +.lt8 +.ludo3w2 +.lv8 +.lw8 +.lx8 +.lz8 +.m/c8 +.m/l8 +.m/n8 +.m/s8 +.m/x8 +.m/z8 +.m8 +.mb8 +.mc8 +.md8 +.mf8 +.mg8 +.mh8 +.mili3amp +.mj8 +.mk8 +.ml8 +.mm8 +.mn8 +.mo/zno3w2 +.mp8 +.mr8 +.ms8 +.mt8 +.mv8 +.mw8 +.mx8 +.mz8 +.n/c8 +.n/l8 +.n/n8 +.n/s8 +.n/x8 +.n/z8 +.n8 +.na2d2 +.na2j +.na3/c2 +.na3/l2 +.na3/s2 +.na3/x2 +.na3/z2 +.na3b2 +.na3c2 +.na3d/a +.na3d/e +.na3d/x2 +.na3d4/lub +.na3d4ir +.na3d4much +.na3d4r/ecz +.na3d4r2w +.na3d4repcz +.na3d4rept +.na3d4ruk +.na3d4rz +.na3d4worn +.na3daj +.na3de +.na3do +.na3dy +.na3dzi +.na3f2 +.na3g2 +.na3h2 +.na3j/a +.na3j/e +.na3jazd +.na3je +.na3k2 +.na3l2 +.na3m2 +.na3p2 +.na3r2 +.na3s2 +.na3t2 +.na3u2 +.na3w2 +.na3z2 +.na4d3o2b2/l +.na4d3o2bojcz +.na4d3o2bowi +.na4d3o2brot +.na4d3o2drz +.na4d3o2kien +.na4d3olbrz +.na4d5rz/a +.na4d5rz/e +.na4d5rzecz +.na4d5rzy +.na4d5ziem +.na4f3c +.na4f3t +.na4j3e2f +.na4j3e2g +.na4j3e2k2s +.na4j3e2ko +.na4j3e2n +.na4j3e2r +.na4j3e2s +.na4j3e2w +.na4j3emf +.na4j3eu +.na4r3c +.na4r3d +.na4r3k +.na4r3r +.na4r3t +.nabrz2 +.nach2 +.nacz2 +.nad/srod5ziem +.nad3/c2 +.nad3/l2 +.nad3/s2 +.nad3b2 +.nad3c2 +.nad3d2 +.nad3e2tat +.nad3f2 +.nad3g2 +.nad3h2 +.nad3i2 +.nad3j2 +.nad3k2 +.nad3l2 +.nad3m2 +.nad3n2 +.nad3p2 +.nad3r2 +.nad3s2 +.nad3t2 +.nad3u2 +.nad3w2 +.nad5/z2 +.nad5z/o +.nad5z2mys +.nad5zo +.nad5zwycz +.nadch2 +.nadcz2 +.nadd/x2 +.nade3/c2 +.nade3/l2 +.nade3/s2 +.nade3/x2 +.nade3/z2 +.nade3b2 +.nade3c2 +.nade3d2 +.nade3f2 +.nade3g2 +.nade3h2 +.nade3k2 +.nade3l2 +.nade3m2 +.nade3p2 +.nade3r2 +.nade3s2 +.nade3t2 +.nade3w2 +.nade3z2 +.nade4p3c +.nade4p3n +.nade4p3t +.nadech2 +.nadecz2 +.naded/x2 +.naded/z2 +.nadedz2 +.nader/z2 +.naderz2 +.nadesz2 +.nadsz2 +.nadtr2 +.nadz2 +.nagrz2 +.naj3/c2 +.naj3/l2 +.naj3/s2 +.naj3/x2 +.naj3/z2 +.naj3akt +.naj3au +.naj3b2 +.naj3c2 +.naj3d2 +.naj3f2 +.naj3g2 +.naj3h2 +.naj3i2 +.naj3k2 +.naj3l2 +.naj3m2 +.naj3o2 +.naj3o2/c2 +.naj3o2/l2 +.naj3o2/s2 +.naj3o2/x2 +.naj3o2/z2 +.naj3o2b2 +.naj3o2c2 +.naj3o2d2 +.naj3o2f2 +.naj3o2g2 +.naj3o2h2 +.naj3o2k2 +.naj3o2l2 +.naj3o2m2 +.naj3o2p2 +.naj3o2r2 +.naj3o2s2 +.naj3o2t2 +.naj3o2w2 +.naj3o2z2 +.naj3p2 +.naj3r2 +.naj3ro2z3 +.naj3s2 +.naj3t2 +.naj3u2 +.naj3w2 +.naj3z2 +.najbe2z3 +.najbezw2 +.najch2 +.najcz2 +.najd/x2 +.najd/z2 +.najdo3/c2 +.najdo3/l2 +.najdo3/s2 +.najdo3/x2 +.najdo3/z2 +.najdo3b2 +.najdo3c2 +.najdo3d2 +.najdo3f2 +.najdo3g2 +.najdo3h2 +.najdo3k2 +.najdo3l2 +.najdo3m2 +.najdo3p2 +.najdo3r2 +.najdo3s2 +.najdo3t2 +.najdo3w2 +.najdo3z2 +.najdoch2 +.najdocz2 +.najdod/x2 +.najdod/z2 +.najdodz2 +.najdorz2 +.najdosz2 +.najdotk2 +.najdz2 +.najkr2 +.najob3/c2 +.najob3/l2 +.najob3/s2 +.najob3/x2 +.najob3/z2 +.najob3c2 +.najob3d2 +.najob3f2 +.najob3g2 +.najob3h2 +.najob3j2 +.najob3k2 +.najob3l2 +.najob3m2 +.najob3n2 +.najob3p2 +.najob3s2 +.najob3t2 +.najob3w2 +.najobch2 +.najobcz2 +.najobd/x2 +.najobd/z2 +.najobdz2 +.najobrz2 +.najobsz2 +.najoch2 +.najocz2 +.najod/x2 +.najod3/c2 +.najod3/s2 +.najod3c2 +.najod3d2 +.najod3f2 +.najod3g2 +.najod3h2 +.najod3j2 +.najod3k2 +.najod3l2 +.najod3m2 +.najod3n2 +.najod3p2 +.najod3s2 +.najod3t2 +.najod3w2 +.najod5/z2 +.najodch2 +.najodcz2 +.najodd/x2 +.najodd/z2 +.najoddz2 +.najodsz2 +.najodz2 +.najorz2 +.najosz2 +.najro3z4u +.najrz2 +.najsm2 +.najsz2 +.najtk2 +.najtr2 +.najucz2 +.najzw2 +.nakr2 +.napo2d2 +.napo3/c2 +.napo3/l2 +.napo3/s2 +.napo3/x2 +.napo3/z2 +.napo3b2 +.napo3c2 +.napo3f2 +.napo3g2 +.napo3h2 +.napo3k2 +.napo3l2 +.napo3m2 +.napo3p2 +.napo3r2 +.napo3s2 +.napo3t2 +.napo3w2 +.napo3z2 +.napo4m3p +.napoch2 +.napocz2 +.napod/x2 +.napod/z2 +.napod3d +.napomk2 +.naporz2 +.naposz2 +.naprz2 +.nar/z2 +.naro2z3 +.narz2 +.nasm2 +.nasz2 +.natch2 +.natk2 +.naz3m2 +.nazw2 +.nb8 +.nc8 +.nd8 +.ne2o3 +.nf8 +.ng8 +.nh8 +.nie3/c2 +.nie3/l2 +.nie3/s2 +.nie3/x2 +.nie3/z2 +.nie3b2 +.nie3c2 +.nie3d2 +.nie3f2 +.nie3g2 +.nie3h2 +.nie3k2 +.nie3l2 +.nie3m2 +.nie3p2 +.nie3r2 +.nie3s2 +.nie3t2 +.nie3u2 +.nie3w2 +.nie3z2 +.nie4c3c +.nie4c3k +.nie4d/x3 +.nie4m3c +.nie4m3k +.niech2 +.niecz2 +.nied/z2 +.niedo3/c2 +.niedo3/l2 +.niedo3/s2 +.niedo3/x2 +.niedo3/z2 +.niedo3b2 +.niedo3c2 +.niedo3d2 +.niedo3f2 +.niedo3g2 +.niedo3h2 +.niedo3k2 +.niedo3l2 +.niedo3m2 +.niedo3p2 +.niedo3r2 +.niedo3s2 +.niedo3t2 +.niedo3w2 +.niedo3z2 +.niedobrz2 +.niedoch2 +.niedocz2 +.niedod/x2 +.niedod/z2 +.niedodz2 +.niedokr2 +.niedomk2 +.niedopch2 +.niedorz2 +.niedosz2 +.niedotk2 +.niedz2 +.nieo/c2 +.nieo/l2 +.nieo/s2 +.nieo/x2 +.nieo/z2 +.nieo2 +.nieob2 +.nieob3/c2 +.nieob3/s2 +.nieob3/x2 +.nieob3/z2 +.nieob3c2 +.nieob3d2 +.nieob3f2 +.nieob3g2 +.nieob3h2 +.nieob3j2 +.nieob3k2 +.nieob3m2 +.nieob3p2 +.nieob3s2 +.nieob3w2 +.nieobch2 +.nieobcz2 +.nieobd/x2 +.nieobd/z2 +.nieobdz2 +.nieobsz2 +.nieoc2 +.nieoch2 +.nieocz2 +.nieod/x2 +.nieod2 +.nieod3/c2 +.nieod3/l2 +.nieod3/s2 +.nieod3c2 +.nieod3d2 +.nieod3f2 +.nieod3g2 +.nieod3h2 +.nieod3j2 +.nieod3k2 +.nieod3l2 +.nieod3n2 +.nieod3p2 +.nieod3s2 +.nieod3t2 +.nieod3wr +.nieod5/z2 +.nieodch2 +.nieodcz2 +.nieodd/x2 +.nieodd/z2 +.nieoddz2 +.nieodsz2 +.nieodw2 +.nieodz2 +.nieof2 +.nieog2 +.nieoh2 +.nieok2 +.nieol2 +.nieom2 +.nieop2 +.nieor2 +.nieorz2 +.nieos2 +.nieosz2 +.nieot2 +.nieow2 +.nieoz2 +.niepo2d2 +.niepo3/c2 +.niepo3/l2 +.niepo3/s2 +.niepo3/x2 +.niepo3/z2 +.niepo3b2 +.niepo3c2 +.niepo3d/x2 +.niepo3d4/lu +.niepo3d4much +.niepo3d4r/ecz +.niepo3d4ra/z +.niepo3d4rap +.niepo3d4repcz +.niepo3d4rept +.niepo3d4waj +.niepo3d4woj +.niepo3do +.niepo3du +.niepo3dz2 +.niepo3f2 +.niepo3g2 +.niepo3h2 +.niepo3k2 +.niepo3l2 +.niepo3m2 +.niepo3p2 +.niepo3r2 +.niepo3s2 +.niepo3t2 +.niepo3w2 +.niepo3z2 +.niepo4d3o2choc +.niepo4d3o2strz +.niepoch2 +.niepocz2 +.niepod3/c2 +.niepod3/l2 +.niepod3/s2 +.niepod3b2 +.niepod3c2 +.niepod3d2 +.niepod3f2 +.niepod3g2 +.niepod3h2 +.niepod3j2 +.niepod3k2 +.niepod3l2 +.niepod3m2 +.niepod3n2 +.niepod3p2 +.niepod3r2 +.niepod3s2 +.niepod3t2 +.niepod3w2 +.niepod5/z +.niepodch2 +.niepodcz2 +.niepodd/x2 +.niepodd/z2 +.niepodsm2 +.niepodsz2 +.nieporz2 +.nieposm2 +.nieposz2 +.nieprze/lk2 +.nieprze2d2 +.nieprze3/c2 +.nieprze3/l2 +.nieprze3/s2 +.nieprze3/x2 +.nieprze3/z2 +.nieprze3b2 +.nieprze3brz2 +.nieprze3c2 +.nieprze3d/x2 +.nieprze3d4/lu/z +.nieprze3d4much +.nieprze3d4ramat +.nieprze3d4ruk +.nieprze3d4ryl +.nieprze3d4rz2 +.nieprze3d4um +.nieprze3dy +.nieprze3dz2 +.nieprze3e2k2s3 +.nieprze3f2 +.nieprze3g2 +.nieprze3h2 +.nieprze3k2 +.nieprze3l2 +.nieprze3m2 +.nieprze3n2 +.nieprze3p2 +.nieprze3r2 +.nieprze3s2 +.nieprze3t2 +.nieprze3w2 +.nieprze3z2 +.nieprze4d5/lu/zyc +.nieprze4d5/z2 +.nieprze4d5z2a +.nieprze4d5zg2 +.nieprze4d5zim +.nieprze4d5zj +.nieprze4d5zl +.nieprze4d5zw2r +.nieprze4d5zwoj +.nieprzech2 +.nieprzecz2 +.nieprzed3/c2 +.nieprzed3/l2 +.nieprzed3/s2 +.nieprzed3c2 +.nieprzed3d2 +.nieprzed3f2 +.nieprzed3g2 +.nieprzed3h2 +.nieprzed3i2 +.nieprzed3j2 +.nieprzed3k2 +.nieprzed3l2 +.nieprzed3m2 +.nieprzed3n2 +.nieprzed3p2 +.nieprzed3r2 +.nieprzed3s2 +.nieprzed3sz2 +.nieprzed3t2 +.nieprzed3u2 +.nieprzed3w2 +.nieprzedch2 +.nieprzedcz2 +.nieprzedd/x2 +.nieprzedd/z2 +.nieprzeddz2 +.nieprzegrz2 +.nieprzekl2 +.nieprzekr2 +.nieprzepch2 +.nieprzer/z2 +.nieprzerz2 +.nieprzesch2 +.nieprzesm2 +.nieprzesz2 +.nieprzetk2 +.nieprzetr2 +.niero2z3 +.niero3z4e +.niero3z4u +.nieroz/s2 +.nierozbrz2 +.nieroze3r2 +.nierozm2 +.nieroztr2 +.nierz2 +.niesu2b3 +.niesu3b4ie +.niesz2 +.nietk2 +.nietr2 +.nieucz2 +.nieuw2 +.niewy3/c2 +.niewy3/l2 +.niewy3/s2 +.niewy3/x2 +.niewy3/z2 +.niewy3b2 +.niewy3c2 +.niewy3d2 +.niewy3f2 +.niewy3g2 +.niewy3h2 +.niewy3k2 +.niewy3l2 +.niewy3m2 +.niewy3p2 +.niewy3r2 +.niewy3s2 +.niewy3t2 +.niewy3w2 +.niewy3z2 +.niewybrz2 +.niewych2 +.niewycz2 +.niewyd/x2 +.niewyd/z2 +.niewydz2 +.niewyrz2 +.niewysz2 +.niewytk2 +.niewytr2 +.niezw2 +.nj8 +.nk8 +.nl8 +.nm8 +.nn8 +.np8 +.nr8 +.ns8 +.nt8 +.nv8 +.nw8 +.nx8 +.nz8 +.o/c2 +.o/s2 +.o/smio3/s2 +.o/x2 +.o/z2 +.o2b2 +.o2d2 +.o2t3ch/l +.o3b4/l/a +.o3b4/l/e +.o3b4/loc +.o3b4luzg +.o3b4ra/c +.o3b4raso +.o3b4ro/n +.o3b4ron +.o3b4ry/x +.o3b4ryz +.o3b4rz2 +.o3be +.o3bi +.o3d4iu +.o3d4r/et +.o3d4rap +.o3d4robin +.o3d4rut +.o3d4rwi +.o3d4rze/c +.o3d4rzw +.o3d6zia +.o3d6zie +.o3de +.o3l2/sn +.o4b5/locz +.o4b5rz/a +.o4b5rz/ed +.o4b5rzez +.o4b5rzuc +.o4b5rzut +.o4b5rzyn +.o4d7ziar +.o4d7ziem +.oa3z +.ob3/c2 +.ob3/l2 +.ob3/s2 +.ob3/x2 +.ob3/z2 +.ob3c2 +.ob3d2 +.ob3f2 +.ob3g2 +.ob3h2 +.ob3j2 +.ob3k2 +.ob3l2 +.ob3m2 +.ob3n2 +.ob3o2strz +.ob3p2 +.ob3r +.ob3s2 +.ob3t2 +.ob3u2m2 +.ob3w2 +.obch2 +.obcz2 +.obd/x2 +.obd/z2 +.obdz2 +.obe3/c2 +.obe3/l2 +.obe3/s2 +.obe3/x2 +.obe3/z2 +.obe3b2 +.obe3c2 +.obe3d2 +.obe3f2 +.obe3g2 +.obe3h2 +.obe3k2 +.obe3l2 +.obe3m2 +.obe3p2 +.obe3r2 +.obe3r3t +.obe3s2 +.obe3t2 +.obe3w2 +.obe3z2 +.obe4c3n +.obe4z3w +.obech2 +.obecz2 +.obed/x2 +.obed/z2 +.obedz2 +.ober/z2 +.ober3m +.oberz2 +.obesch2 +.obesz2 +.obetk2 +.obi3b2 +.obsz2 +.oc2 +.och2 +.ochrz2 +.ocz2 +.od/x2 +.od3/c2 +.od3/s2 +.od3au +.od3b2 +.od3c2 +.od3d2 +.od3f2 +.od3g2 +.od3h2 +.od3i2 +.od3i2zo +.od3j2 +.od3k2 +.od3l2 +.od3m2 +.od3n2 +.od3o2s +.od3p2 +.od3r2 +.od3s2 +.od3t2 +.od3u2cz +.od3u2m2 +.od3w2 +.od5/z2 +.od5z2 +.odbe2z3 +.odch2 +.odcz2 +.odd/x2 +.odd/z2 +.oddz2 +.ode3/c2 +.ode3/l2 +.ode3/s2 +.ode3/x2 +.ode3/z2 +.ode3b2 +.ode3c2 +.ode3d2 +.ode3f2 +.ode3g2 +.ode3h2 +.ode3k2 +.ode3l2 +.ode3m2 +.ode3mk2 +.ode3p2 +.ode3r2 +.ode3s2 +.ode3t2 +.ode3w2 +.ode3z2 +.odech2 +.odecz2 +.oded/x2 +.oded/z2 +.odedz2 +.odepch2 +.oder/z2 +.oderz2 +.odesz2 +.odetch2 +.odetk2 +.odkrz2 +.odrz2 +.odsz2 +.of2 +.og/olno3k2 +.og2 +.ognio3tr2 +.oh2 +.ok2 +.oka3m2 +.okr2 +.ole2o3 +.om2 +.op2 +.opch2 +.or2/z2 +.or2t/e +.or2z2 +.os2 +.osie2m3 +.osiemse2t3 +.osz2 +.ot2 +.ow2 +.oz2 +.p/c8 +.p/l8 +.p/lasko3w2 +.p/n8 +.p/o/lk2 +.p/o/lkr2 +.p/o/lm2 +.p/o/lo2 +.p/o/lob3r +.p/o/lom2d +.p/o/lprzy3m2k +.p/o2/l3 +.p/o3/l4/a +.p/o3/l4/e +.p/o3/l4ecz +.p/o3/l4y +.p/s8 +.p/x8 +.p/z8 +.p8 +.pb8 +.pc8 +.pch8 +.pd8 +.pe/lno3kr2 +.pe2r3 +.pe3c2k +.pe3r4e +.pe3r4i +.pe3r4o +.pe3r4u +.pe3r4y +.pe4r5i2n +.pee2se2l +.pepee2r +.pepee2s +.peze2t1pee2r +.pf8 +.pg8 +.ph8 +.pi/e/cse2t3 +.pi/e2/c3 +.pi/ecio3/s2 +.pierwo3w2 +.piono3w2 +.pj8 +.pk8 +.pl8 +.pm8 +.pn8 +.po/lk2 +.po2d2 +.po3/c2 +.po3/l2 +.po3/s2 +.po3/x2 +.po3/z2 +.po3b2 +.po3c2 +.po3d/a +.po3d/e +.po3d/x2 +.po3d4/lu +.po3d4much +.po3d4naw +.po3d4r/ecz +.po3d4r/etw +.po3d4r/o/z +.po3d4r2wi +.po3d4ra/z +.po3d4rap +.po3d4repcz +.po3d4rept +.po3d4ro/z +.po3d4rob/o +.po3d4roba +.po3d4robo +.po3d4roby +.po3d4rocz +.po3d4ruzg +.po3d4ryg +.po3d4rze +.po3d4w/ojn +.po3d4w/or +.po3d4waj +.po3d4woi +.po3d4woj +.po3d4worz +.po3da +.po3de +.po3dej +.po3diu +.po3do +.po3du +.po3dy +.po3dz2 +.po3e2k2s3 +.po3f2 +.po3g2 +.po3h2 +.po3k2 +.po3l2 +.po3m2 +.po3p2 +.po3r/z +.po3r2 +.po3s2 +.po3t2 +.po3w2 +.po3z2 +.po4/n3c +.po4cz3d +.po4cz3t +.po4d3/ow +.po4d3e4k2s3 +.po4d3o2b/oz +.po4d3o2biad +.po4d3o2bojcz +.po4d3o2braz +.po4d3o2choc +.po4d3o2dm +.po4d3o2f +.po4d3o2g +.po4d3o2kien +.po4d3o2kn +.po4d3o2kr/eg +.po4d3o2kres +.po4d3o2piecz +.po4d3o2ryw +.po4d3o2siniak +.po4d3o2strz +.po4d3obsz +.po4d3odd +.po4d3olbrz +.po4d3u2cz +.po4d3u2dz +.po4d3u2pa +.po4d3u2ral +.po4d3u2sta +.po4d3u2szcz +.po4d5r/eczn +.po4d5zakr +.po4d5zam +.po4d5zast +.po4d5zbi +.po4d5ze +.po4d5zieleni/a +.po4d5zieleni/c +.po4d5zieleni/e +.po4d5zieleni/l +.po4d5zielenic +.po4d5zielenien +.po4d5zielenil +.po4d5zielenim +.po4d5zielenio +.po4d5zielenis +.po4d5ziem +.po4d5ziom +.po4d5zw2r +.po4l3s +.po4m3p +.po4r3c +.po4r3f +.po4r3n +.po4r3t +.po4st3d +.po4st3f +.po4st3g +.po4st3h +.po4st3i2 +.po4st3k +.po4st3l +.po4st3m +.po4st3p +.po4st3rom +.po4st3s +.po5d4uszczyn +.po5r4t/e +.pobr2 +.pobrz2 +.poch2 +.pochrz2 +.pocz2 +.pod3/c2 +.pod3/l2 +.pod3/s2 +.pod3/sr/o2d5 +.pod3alp +.pod3b2 +.pod3c2 +.pod3d2 +.pod3f2 +.pod3g2 +.pod3h2 +.pod3i2n +.pod3j2 +.pod3k2 +.pod3l2 +.pod3m2 +.pod3n2 +.pod3p2 +.pod3r2 +.pod3s2 +.pod3t2 +.pod3w2 +.pod5/z2 +.podch2 +.podcz2 +.podd/x2 +.podd/z2 +.pode3/c2 +.pode3/l2 +.pode3/s2 +.pode3/x2 +.pode3/z2 +.pode3b2 +.pode3c2 +.pode3d2 +.pode3f2 +.pode3g2 +.pode3h2 +.pode3k2 +.pode3l2 +.pode3m2 +.pode3p2 +.pode3r2 +.pode3s2 +.pode3t2 +.pode3tk2 +.pode3w2 +.pode3z2 +.podech2 +.podecz2 +.poded/x2 +.poded/z2 +.podedz2 +.podepch2 +.poder/z2 +.poderz2 +.podesch2 +.podesz2 +.podro2z3 +.podsm2 +.podsz2 +.pogrz2 +.pokl2 +.pokr2 +.pom4pk +.pomk2 +.pona2d2 +.pona3/c2 +.pona3/l2 +.pona3/s2 +.pona3/x2 +.pona3/z2 +.pona3b2 +.pona3c2 +.pona3cz2 +.pona3d/x2 +.pona3do +.pona3f2 +.pona3g2 +.pona3h2 +.pona3k2 +.pona3l2 +.pona3m2 +.pona3p2 +.pona3r2 +.pona3s2 +.pona3t2 +.pona3w2 +.pona3z2 +.pona4f3t +.ponabrz2 +.ponach2 +.ponad3/c2 +.ponad3/s2 +.ponad3c2 +.ponad3ch2 +.ponad3cz2 +.ponad3d/x2 +.ponad3f2 +.ponad3g2 +.ponad3h2 +.ponad3j2 +.ponad3k2 +.ponad3l2 +.ponad3p2 +.ponad3s2 +.ponad3t2 +.ponadz2 +.ponarz2 +.ponasm2 +.ponasz2 +.ponaz3m2 +.ponazw2 +.ponie3k2 +.ponie3w2 +.popch2 +.popo3w2 +.poprz2 +.por4t1w +.por4tf +.por4tm +.poro2z3 +.poro3z4u +.porz2 +.posch2 +.posm2 +.posz2 +.potk2 +.potr2 +.poz4m2 +.poza3u2 +.pozw2 +.pp8 +.pr8 +.pra3s2 +.pra3w2nu +.pra3w2z +.prapra3w2nu +.predy2s3po +.prz8 +.prze/lk2 +.prze2d2 +.prze3/c2 +.prze3/l2 +.prze3/s2 +.prze3/x2 +.prze3/z2 +.prze3b2 +.prze3c2 +.prze3d/a +.prze3d/e +.prze3d/x2 +.prze3d4/lu/z +.prze3d4much +.prze3d4o3br +.prze3d4o3st +.prze3d4o3zo +.prze3d4ramat +.prze3d4ruk +.prze3d4ryl +.prze3d4rz2 +.prze3d4um +.prze3dy +.prze3dz2 +.prze3e2k2s3 +.prze3f2 +.prze3g2 +.prze3h2 +.prze3k2 +.prze3l2 +.prze3m2 +.prze3n2 +.prze3p2 +.prze3r2 +.prze3s2 +.prze3t2 +.prze3u2 +.prze3w2 +.prze3z2 +.prze4d5/lu/zyc +.prze4d5/z2 +.prze4d5o4stat +.prze4d5za +.prze4d5zg2 +.prze4d5zim +.prze4d5zj +.prze4d5zl +.prze4d5zw2r +.prze4d5zwoj +.przebr2 +.przebrz2 +.przech2 +.przechrz2 +.przeci2w3 +.przeci3w4ie +.przeciwa2 +.przeciww2 +.przecz2 +.przed3/c2 +.przed3/l2 +.przed3/s2 +.przed3a2gon +.przed3a2kc +.przed3alp +.przed3b2 +.przed3c2 +.przed3d2 +.przed3e2gz +.przed3e2mer +.przed3f2 +.przed3g2 +.przed3h2 +.przed3i2 +.przed3j2 +.przed3k2 +.przed3l2 +.przed3m2 +.przed3n2 +.przed3o2 +.przed3p2 +.przed3r2 +.przed3s2 +.przed3si/e3w2 +.przed3sz2 +.przed3t2 +.przed3u2 +.przed3w2 +.przedch2 +.przedcz2 +.przedd/x2 +.przedd/z2 +.przeddz2 +.przedgrz2 +.przedy2s3ku +.przegrz2 +.przekl2 +.przekr2 +.przemk2 +.przepch2 +.przer/z2 +.przerz2 +.przesch2 +.przesm2 +.przesz2 +.przetk2 +.przetr2 +.przetran2s3 +.przy3/c2 +.przy3/l2 +.przy3/s2 +.przy3/x2 +.przy3/z2 +.przy3b2 +.przy3c2 +.przy3d2 +.przy3f2 +.przy3g2 +.przy3h2 +.przy3k2 +.przy3l2 +.przy3m2 +.przy3p2 +.przy3r2 +.przy3s2 +.przy3t2 +.przy3w2 +.przy3z2 +.przybr2 +.przych2 +.przycz2 +.przyd/x2 +.przyd/z2 +.przydz2 +.przygrz2 +.przymk2 +.przyoz2 +.przypch2 +.przyr/z2 +.przyrz2 +.przysch2 +.przysz2 +.przytk2 +.ps8 +.pt8 +.pv8 +.pw8 +.px8 +.pz8 +.r/c8 +.r/l8 +.r/n8 +.r/s8 +.r/x8 +.r/z8 +.r8 +.rb8 +.rc8 +.rd8 +.retran2s3 +.rf8 +.rg8 +.rh8 +.rj8 +.rk8 +.rl8 +.rm8 +.rn8 +.ro2z3 +.ro3z4a +.ro3z4e +.ro3z4e3/c2 +.ro3z4e3/l2 +.ro3z4e3/s2 +.ro3z4e3/x2 +.ro3z4e3/z2 +.ro3z4e3b2 +.ro3z4e3c2 +.ro3z4e3d2 +.ro3z4e3f2 +.ro3z4e3g2 +.ro3z4e3h2 +.ro3z4e3k2 +.ro3z4e3l2 +.ro3z4e3m2 +.ro3z4e3p2 +.ro3z4e3r2 +.ro3z4e3s2 +.ro3z4e3t2 +.ro3z4e3w2 +.ro3z4e3z2 +.ro3z4ej +.ro3z4u +.ro4z5a2gi +.ro4z5a2nie +.ro4z5e2mo +.ro4z5e4g3z +.ro4z5e4n3t +.roz/s2 +.rozbrz2 +.rozd2 +.rozech2 +.rozecz2 +.rozed/x2 +.rozed/z2 +.rozedz2 +.rozepch2 +.rozer/z2 +.rozerz2 +.rozesch2 +.rozesz2 +.rozi2 +.rozm2 +.rozo2 +.rozpo3w2 +.rozt2 +.roztr2 +.rozw2 +.rp8 +.rr8 +.rs8 +.rt8 +.rv8 +.rw8 +.rx8 +.rz8 +.s/c8 +.s/l8 +.s/n8 +.s/s8 +.s/x8 +.s/z8 +.s8 +.samo3ch2 +.samo3k2 +.samo3p2 +.samo3w2 +.samoro2z3 +.sb8 +.sc8 +.sch8 +.sd8 +.sf8 +.sg8 +.sh8 +.siede2m3 +.siedemse2t3 +.siedmio3/s2 +.sj8 +.sk/a2d5/ze +.sk8 +.skl8 +.skr8 +.sl8 +.sm8 +.sn8 +.sobo3w2 +.sp/o2/l3 +.sp8 +.spo2d2 +.spo3/c2 +.spo3/l2 +.spo3/s2 +.spo3/x2 +.spo3/z2 +.spo3b2 +.spo3c2 +.spo3dz2 +.spo3f2 +.spo3g2 +.spo3h2 +.spo3k2 +.spo3l2 +.spo3m2 +.spo3p2 +.spo3r2 +.spo3s2 +.spo3t2 +.spo3w2 +.spo3z2 +.spo4r3n +.spo4r3t +.spoch2 +.spocz2 +.spod/x2 +.spod/z2 +.spod3d +.sporz2 +.sposz2 +.sr8 +.ss8 +.st8 +.stere2o3 +.stereoa2 +.stereoe2 +.stereoi2 +.stereoo2 +.stereou2 +.su2b3 +.su3b4ie +.su3b4otn +.supe2r3 +.supe3r4at +.supe3r4io +.supe4r5a2tr +.super5z2b +.supere2 +.supero2d1rzut +.sv8 +.sw8 +.sx8 +.sz8 +.sze/s/cse2t3 +.sze/scio3/s2 +.sze2/s2/c3 +.sze2s3 +.t/c8 +.t/l8 +.t/n8 +.t/s8 +.t/x8 +.t/z8 +.t8 +.ta2o3 +.ta2r7zan +.tb8 +.tc8 +.tch8 +.td8 +.te2o3 +.tf8 +.tg8 +.th8 +.tj8 +.tk8 +.tl8 +.tm8 +.tn8 +.toa3 +.tp8 +.tr/o2j3 +.tr/o3j4/a +.tr/o3j4/e +.tr/o3j4ecz +.tr8 +.tran2s3 +.tran3s4e +.tran3s4ie +.tran3s4y +.tran3sz +.tran4s5eu +.transa2 +.transo2 +.trz8 +.trze2ch3 +.trzechse2t3 +.ts8 +.tt8 +.tv8 +.tw8 +.tx8 +.tysi/a2c3 +.tysi/a3c4a +.tysi/a3c4e +.tysi/a3cz +.tysi/a4c5z/l +.tz8 +.u/c2 +.u/s2 +.u3/l2 +.u3/x2 +.u3/z2 +.u3b2 +.u3c2 +.u3d2 +.u3f2 +.u3g2 +.u3h2 +.u3k2 +.u3l2 +.u3m2 +.u3n2 +.u3p2 +.u3r2 +.u3s2 +.u3t2 +.u3w2 +.u3z2 +.u4d3k +.u4f3n +.u4k3lej +.u4l3s +.u4l3t +.u4m3br +.u4n3c +.u4n3d +.u4p3p2s +.u4r3s +.u4st3n +.u4stc +.u4stk +.u4z3be +.ube2z3 +.ubezw2 +.ubr2 +.uch2 +.ucz2 +.ud/x2 +.ud/z2 +.udz2 +.ukr2 +.umk2 +.upch2 +.upo2d2 +.upo3/c2 +.upo3/l2 +.upo3/s2 +.upo3/x2 +.upo3/z2 +.upo3b2 +.upo3c2 +.upo3da +.upo3f2 +.upo3g2 +.upo3h2 +.upo3k2 +.upo3l2 +.upo3m2 +.upo3p2 +.upo3r2 +.upo3s2 +.upo3t2 +.upo3w2 +.upo3z2 +.upoch2 +.upocz2 +.upod/x2 +.upod/z2 +.upod3d +.uporz2 +.uposz2 +.ur/z2 +.uro2z3 +.urz2 +.usch2 +.usz2 +.utk2 +.utr2 +.uze3w2 +.v/c8 +.v/l8 +.v/n8 +.v/s8 +.v/x8 +.v/z8 +.v8 +.vb8 +.vc8 +.vd8 +.vf8 +.vg8 +.vh8 +.vj8 +.vk8 +.vl8 +.vm8 +.vn8 +.vp8 +.vr8 +.vs8 +.vt8 +.vv8 +.vw8 +.vx8 +.vz8 +.w/c8 +.w/l8 +.w/n8 +.w/s8 +.w/x8 +.w/z8 +.w8 +.wb8 +.wc8 +.wd8 +.we3/c2 +.we3/l2 +.we3/s2 +.we3/z2 +.we3b2 +.we3c2 +.we3d2 +.we3f2 +.we3g2 +.we3h2 +.we3k2 +.we3l2 +.we3m2 +.we3n2 +.we3p2 +.we3r2 +.we3s2 +.we3t2 +.we3w2 +.we3z2 +.we4/l3n +.we4k3t +.we4l3w +.we4n3d +.we4n3t +.we4r3b +.we4r3d +.we4r3n +.we4r3s +.we4r3t +.we4s3prz +.we4s3tch2 +.we4z3br +.we4z3g/l +.wech2 +.wecz2 +.wed/x2 +.wed/z2 +.wedz2 +.wemk2 +.wepch2 +.werz2 +.wesz2 +.wetk2 +.wewn/a2trz3 +.wf8 +.wg8 +.wh8 +.wielo3/s2 +.wielo3d2 +.wielo3k2 +.wieluse2t3 +.wilczo3m2 +.wj8 +.wk8 +.wl8 +.wm8 +.wn8 +.wniebo3w2 +.wodo3w2 +.wp8 +.wr8 +.ws8 +.wsp/o/li2 +.wsp/o/lo2b3w +.wsp/o/lu2 +.wsp/o/lw2 +.wsp/o2/l3 +.wsze2ch3 +.wszecho2 +.wszechw2 +.wt8 +.wv8 +.ww8 +.wx8 +.wy3/c2 +.wy3/l2 +.wy3/s2 +.wy3/x2 +.wy3/z2 +.wy3b2 +.wy3c2 +.wy3d2 +.wy3f2 +.wy3g2 +.wy3h2 +.wy3k2 +.wy3l2 +.wy3m2 +.wy3o2d3r +.wy3p2 +.wy3r2 +.wy3s2 +.wy3t2 +.wy3w2 +.wy3z2 +.wy4/z3sz +.wy4cz3ha +.wybr2 +.wybrz2 +.wych2 +.wycz2 +.wyd/x2 +.wyd/z2 +.wydr2 +.wydz2 +.wye2k2s3 +.wygrz2 +.wyi2zo +.wykl2 +.wykr2 +.wykrz2 +.wymk2 +.wypch2 +.wyprz2 +.wyr/z2 +.wyrz2 +.wysch2 +.wysm2 +.wysz2 +.wytch2 +.wytk2 +.wytr2 +.wz8 +.x/c8 +.x/l8 +.x/n8 +.x/s8 +.x/x8 +.x/z8 +.x8 +.xb8 +.xc8 +.xd8 +.xf8 +.xg8 +.xh8 +.xj8 +.xk8 +.xl8 +.xm8 +.xn8 +.xp8 +.xr8 +.xs8 +.xt8 +.xv8 +.xw8 +.xx8 +.xz8 +.z/c8 +.z/l8 +.z/lo3w2 +.z/n8 +.z/s8 +.z/x8 +.z/z8 +.z8 +.za3/c2 +.za3/l2 +.za3/s2 +.za3/x2 +.za3/z2 +.za3b2 +.za3c2 +.za3d2 +.za3f2 +.za3g2 +.za3h2 +.za3k2 +.za3l2 +.za3m2 +.za3o2b3r +.za3o2b3s +.za3p2 +.za3r2 +.za3s2 +.za3t2 +.za3u2 +.za3w2 +.za3z2 +.za4k3t +.za4l3g +.za4l3k +.za4l3t +.za4m3k +.za4r3ch +.za4uto +.za5m4k2n +.zabr2 +.zabrz2 +.zach2 +.zacz2 +.zad/x2 +.zad/z2 +.zado/s/cu4 +.zado2/s/c3 +.zadr2 +.zady2s3po +.zadz2 +.zagrz2 +.zai2n3 +.zai2zo +.zain4ic +.zakl2 +.zakr2 +.zakrz2 +.zanie3d2 +.zar/z2 +.zarz2 +.zasch2 +.zasm2 +.zasz2 +.zatk2 +.zatr2 +.zb8 +.zc8 +.zd8 +.zde2z3 +.zde3z4awu +.zde3z4el +.zde3z4er +.zde3z4y +.zdy2s3kont +.zdy2s3kred +.zdy2s3kwal +.ze3/c2 +.ze3/l2 +.ze3/s2 +.ze3/x2 +.ze3/z2 +.ze3b2 +.ze3c2 +.ze3d2 +.ze3f2 +.ze3g2 +.ze3h2 +.ze3k2 +.ze3l2 +.ze3m2 +.ze3p2 +.ze3r2 +.ze3s2 +.ze3t2 +.ze3tk2 +.ze3w2 +.ze3z2 +.ze4r3k +.ze4t3e2m1e2s +.ze4t3e2s1e2l +.ze4t3emp +.ze4t3hap +.zech2 +.zecz2 +.zed/x2 +.zed/z2 +.zedz2 +.zekl2 +.zepch2 +.zer/z2 +.zerz2 +.zesch2 +.zesm4 +.zesz2 +.zf8 +.zg8 +.zh8 +.zimno3kr2 +.zj8 +.zk8 +.zl8 +.zm8 +.zmartwy2ch3 +.zmartwychw2 +.zn8 +.znie3/c2 +.znie3/l2 +.znie3/n2 +.znie3/s2 +.znie3/x2 +.znie3/z2 +.znie3b2 +.znie3c2 +.znie3d2 +.znie3f2 +.znie3g2 +.znie3h2 +.znie3k2 +.znie3l2 +.znie3m2 +.znie3n2 +.znie3p2 +.znie3r2 +.znie3s2 +.znie3t2 +.znie3w2 +.znie3z2 +.znie4d/x3 +.znie4m3c +.zniech2 +.zniecz2 +.znied/z2 +.zniedz2 +.znierz2 +.zniesz2 +.zo2o3 +.zp8 +.zr8 +.zro2z3 +.zro3z4u +.zs8 +.zt8 +.zv8 +.zw8 +.zx8 +.zz8 +/a1 +/e1 +/o1 +/o4w3cz +/s1c +/x2d/x +1/s2ci +2/c1/n +2/c1/s +2/c1/x +2/c1/z +2/c1b +2/c1c +2/c1d +2/c1f +2/c1g +2/c1k +2/c1m +2/c1n +2/c1p +2/c1s +2/c1t +2/c1z +2/l1/c +2/l1/n +2/l1/s +2/l1/x +2/l1/z +2/l1b +2/l1c +2/l1d +2/l1f +2/l1g +2/l1h +2/l1j +2/l1k +2/l1l +2/l1m +2/l1n +2/l1p +2/l1r +2/l1s +2/l1t +2/l1w +2/l1z +2/n1/c +2/n1/l +2/n1/n +2/n1/s +2/n1/x +2/n1/z +2/n1b +2/n1c +2/n1d +2/n1f +2/n1g +2/n1h +2/n1j +2/n1k +2/n1l +2/n1m +2/n1n +2/n1p +2/n1r +2/n1s +2/n1t +2/n1w +2/n1z +2/s/cc +2/s1/s +2/s1/x +2/s1/z +2/s1b +2/s1d +2/s1f +2/s1g +2/s1k +2/s1p +2/s1s +2/s1t +2/s1z +2/slm +2/sln +2/x1/c +2/x1/s +2/x1/z +2/x1b +2/x1c +2/x1d +2/x1f +2/x1g +2/x1k +2/x1l +2/x1m +2/x1n +2/x1p +2/x1s +2/x1t +2/x1w +2/x1z +2/z1/c +2/z1/l +2/z1/n +2/z1/s +2/z1/x +2/z1b +2/z1c +2/z1d +2/z1f +2/z1g +2/z1j +2/z1k +2/z1l +2/z1m +2/z1n +2/z1p +2/z1r +2/z1s +2/z1t +2/z1w +2/z1z +2b/lk +2b1/c +2b1/n +2b1/s +2b1/x +2b1/z +2b1c +2b1d +2b1f +2b1g +2b1k +2b1m +2b1n +2b1p +2b1s +2b1t +2b1z +2brn +2c1/c +2c1/n +2c1/s +2c1/x +2c1/z +2c1b +2c1d +2c1f +2c1g +2c1k +2c1l +2c1m +2c1n +2c1p +2c1s +2c1t +2ch1/c +2ch1/n +2ch1/s +2ch1/x +2ch1/z +2ch1b +2ch1c +2ch1d +2ch1f +2ch1g +2ch1k +2ch1m +2ch1n +2ch1p +2ch1s +2ch1t +2ch1z +2cz1/c +2cz1/n +2cz1/s +2cz1/x +2cz1/z +2cz1b +2cz1c +2cz1d +2cz1f +2cz1g +2cz1k +2cz1l +2cz1m +2cz1n +2cz1p +2cz1s +2cz1t +2cz1z +2d/lb +2d/lsz +2d/x1/c +2d/x1/n +2d/x1/s +2d/x1/x +2d/x1/z +2d/x1b +2d/x1c +2d/x1d +2d/x1f +2d/x1g +2d/x1k +2d/x1m +2d/x1n +2d/x1p +2d/x1s +2d/x1t +2d/x1z +2d/z1/c +2d/z1/n +2d/z1/s +2d/z1/x +2d/z1/z +2d/z1b +2d/z1c +2d/z1d +2d/z1f +2d/z1g +2d/z1k +2d/z1m +2d/z1n +2d/z1p +2d/z1s +2d/z1t +2d/z1z +2d1/c +2d1/n +2d1/s +2d1b +2d1c +2d1f +2d1g +2d1k +2d1m +2d1n +2d1p +2d1s +2d1t +2drn +2dz1/c +2dz1/n +2dz1/s +2dz1/x +2dz1/z +2dz1b +2dz1c +2dz1d +2dz1f +2dz1g +2dz1k +2dz1l +2dz1m +2dz1n +2dz1p +2dz1s +2dz1t +2dz1z +2f1c +2f1k +2f1m +2f1n +2g/lb +2g1/c +2g1/n +2g1/s +2g1/x +2g1/z +2g1b +2g1c +2g1d +2g1f +2g1k +2g1m +2g1p +2g1s +2g1t +2g1z +2h1/c +2h1/l +2h1/n +2h1/s +2h1/x +2h1/z +2h1b +2h1c +2h1d +2h1f +2h1g +2h1j +2h1k +2h1l +2h1m +2h1n +2h1p +2h1r +2h1s +2h1t +2h1w +2h1z +2j1/c +2j1/l +2j1/n +2j1/s +2j1/x +2j1/z +2j1b +2j1c +2j1d +2j1f +2j1g +2j1h +2j1k +2j1l +2j1m +2j1n +2j1p +2j1r +2j1s +2j1t +2j1w +2j1z +2k/lb +2k1/c +2k1/n +2k1/s +2k1/x +2k1/z +2k1b +2k1c +2k1d +2k1f +2k1g +2k1m +2k1n +2k1p +2k1s +2k1sz +2k1t +2k1z +2l1/c +2l1/l +2l1/n +2l1/s +2l1/x +2l1/z +2l1b +2l1c +2l1d +2l1f +2l1g +2l1h +2l1j +2l1k +2l1m +2l1n +2l1p +2l1r +2l1s +2l1t +2l1w +2l1z +2m1/c +2m1/l +2m1/n +2m1/s +2m1/x +2m1/z +2m1b +2m1c +2m1d +2m1f +2m1g +2m1h +2m1j +2m1k +2m1l +2m1n +2m1p +2m1r +2m1s +2m1t +2m1w +2m1z +2n1/c +2n1/l +2n1/n +2n1/s +2n1/x +2n1/z +2n1b +2n1c +2n1d +2n1f +2n1g +2n1h +2n1j +2n1k +2n1l +2n1m +2n1p +2n1r +2n1s +2n1t +2n1w +2n1z +2ntn +2p1/c +2p1/n +2p1/s +2p1/x +2p1/z +2p1b +2p1c +2p1d +2p1f +2p1g +2p1k +2p1m +2p1n +2p1s +2p1sz +2p1t +2p1z +2pln +2r1/c +2r1/l +2r1/n +2r1/s +2r1/x +2r1/z +2r1b +2r1c +2r1d +2r1f +2r1g +2r1h +2r1j +2r1k +2r1l +2r1m +2r1n +2r1p +2r1s +2r1t +2r1w +2rz1/c +2rz1/l +2rz1/n +2rz1/s +2rz1/x +2rz1/z +2rz1b +2rz1c +2rz1d +2rz1f +2rz1g +2rz1h +2rz1j +2rz1k +2rz1l +2rz1m +2rz1n +2rz1p +2rz1r +2rz1s +2rz1t +2rz1w +2s/lb +2s1/x +2s1/z +2s1b +2s1d +2s1f +2s1g +2s1s +2snk +2stk +2stn +2stsz +2sz1/c +2sz1/s +2sz1c +2sz1f +2sz1k +2sz1l +2sz1m +2sz1n +2sz1p +2sz1s +2sz1t +2sz1w +2sz1z +2szln +2t1/c +2t1/n +2t1/s +2t1/x +2t1/z +2t1b +2t1c +2t1d +2t1f +2t1g +2t1k +2t1m +2t1n +2t1p +2t1s +2t1z +2tln +2trk +2trzn +2w1/c +2w1/l +2w1/n +2w1/s +2w1/x +2w1/z +2w1b +2w1c +2w1d +2w1f +2w1g +2w1j +2w1k +2w1l +2w1m +2w1n +2w1p +2w1r +2w1s +2w1t +2w1z +2z1/c +2z1/s +2z1c +2z1d +2z1f +2z1k +2z1p +2z1s +2z1t +2zdk +2zdn +3d2niow +3k2sz2t +3m2k2n +3m2nest +3m2nezj +3m2sk2n +3p2neu +3w2/lad +3w2/los +3w2czas +4/c3/c +4/l3/l +4/x3/x +4/z3/z +4b3b +4c3c +4d3d +4f3f +4g3g +4h3h +4j3j +4k3k +4l3l +4m3m +4n3n +4p3p +4r3r +4t3t +4w3w +4z3z +8/c. +8/c/c. +8/c/l. +8/c/n. +8/c/s. +8/c/x. +8/c/z. +8/cb. +8/cc. +8/cd. +8/cf. +8/cg. +8/ch. +8/cj. +8/ck. +8/cl. +8/cm. +8/cn. +8/cp. +8/cr. +8/cs. +8/ct. +8/cv. +8/cw. +8/cx. +8/cz. +8/l. +8/l/c. +8/l/l. +8/l/n. +8/l/s. +8/l/x. +8/l/z. +8/lb. +8/lc. +8/ld. +8/lf. +8/lg. +8/lh. +8/lj. +8/lk. +8/ll. +8/lm. +8/ln. +8/lp. +8/lr. +8/ls. +8/lt. +8/lv. +8/lw. +8/lx. +8/lz. +8/n. +8/n/c. +8/n/l. +8/n/n. +8/n/s. +8/n/x. +8/n/z. +8/nb. +8/nc. +8/nd. +8/nf. +8/ng. +8/nh. +8/nj. +8/nk. +8/nl. +8/nm. +8/nn. +8/np. +8/nr. +8/ns. +8/nt. +8/nv. +8/nw. +8/nx. +8/nz. +8/s. +8/s/c. +8/s/l. +8/s/n. +8/s/s. +8/s/x. +8/s/z. +8/sb. +8/sc. +8/sd. +8/sf. +8/sg. +8/sh. +8/sj. +8/sk. +8/sl. +8/sm. +8/sn. +8/sp. +8/sr. +8/ss. +8/st. +8/sv. +8/sw. +8/sx. +8/sz. +8/x. +8/x/c. +8/x/l. +8/x/n. +8/x/s. +8/x/x. +8/x/z. +8/xb. +8/xc. +8/xd. +8/xf. +8/xg. +8/xh. +8/xj. +8/xk. +8/xl. +8/xm. +8/xn. +8/xp. +8/xr. +8/xs. +8/xt. +8/xv. +8/xw. +8/xx. +8/xz. +8/z. +8/z/c. +8/z/l. +8/z/n. +8/z/s. +8/z/x. +8/z/z. +8/zb. +8/zc. +8/zd. +8/zf. +8/zg. +8/zh. +8/zj. +8/zk. +8/zl. +8/zm. +8/zn. +8/zp. +8/zr. +8/zs. +8/zt. +8/zv. +8/zw. +8/zx. +8/zz. +8b. +8b/c. +8b/l. +8b/n. +8b/s. +8b/x. +8b/z. +8bb. +8bc. +8bd. +8bf. +8bg. +8bh. +8bj. +8bk. +8bl. +8bm. +8bn. +8bp. +8br. +8brz. +8bs. +8bt. +8bv. +8bw. +8bx. +8bz. +8c. +8c/c. +8c/l. +8c/n. +8c/s. +8c/x. +8c/z. +8cb. +8cc. +8cd. +8cf. +8cg. +8ch. +8ch/l. +8chrz. +8chw. +8cj. +8ck. +8cl. +8cm. +8cn. +8cp. +8cr. +8cs. +8ct. +8cv. +8cw. +8cx. +8cz. +8czt. +8d. +8d/c. +8d/l. +8d/n. +8d/s. +8d/x. +8d/z. +8db. +8dc. +8dd. +8df. +8dg. +8dh. +8dj. +8dk. +8dl. +8dm. +8dn. +8dp. +8dr. +8drz. +8ds. +8dt. +8dv. +8dw. +8dx. +8dz. +8f. +8f/c. +8f/l. +8f/n. +8f/s. +8f/x. +8f/z. +8fb. +8fc. +8fd. +8ff. +8fg. +8fh. +8fj. +8fk. +8fl. +8fm. +8fn. +8fp. +8fr. +8fs. +8ft. +8fv. +8fw. +8fx. +8fz. +8g. +8g/c. +8g/l. +8g/n. +8g/s. +8g/x. +8g/z. +8gb. +8gc. +8gd. +8gf. +8gg. +8gh. +8gj. +8gk. +8gl. +8gm. +8gn. +8gp. +8gr. +8gs. +8gt. +8gv. +8gw. +8gx. +8gz. +8h. +8h/c. +8h/l. +8h/n. +8h/s. +8h/x. +8h/z. +8hb. +8hc. +8hd. +8hf. +8hg. +8hh. +8hj. +8hk. +8hl. +8hm. +8hn. +8hp. +8hr. +8hs. +8ht. +8hv. +8hw. +8hx. +8hz. +8j. +8j/c. +8j/l. +8j/n. +8j/s. +8j/x. +8j/z. +8jb. +8jc. +8jd. +8jf. +8jg. +8jh. +8jj. +8jk. +8jl. +8jm. +8jn. +8jp. +8jr. +8js. +8jt. +8jv. +8jw. +8jx. +8jz. +8k. +8k/c. +8k/l. +8k/n. +8k/s. +8k/x. +8k/z. +8kb. +8kc. +8kd. +8kf. +8kg. +8kh. +8kj. +8kk. +8kl. +8km. +8kn. +8kp. +8kr. +8ks. +8kst. +8kt. +8kv. +8kw. +8kx. +8kz. +8l. +8l/c. +8l/l. +8l/n. +8l/s. +8l/x. +8l/z. +8lb. +8lc. +8ld. +8lf. +8lg. +8lh. +8lj. +8lk. +8ll. +8lm. +8ln. +8lp. +8lr. +8ls. +8lt. +8lv. +8lw. +8lx. +8lz. +8m. +8m/c. +8m/l. +8m/n. +8m/s. +8m/x. +8m/z. +8mb. +8mc. +8md. +8mf. +8mg. +8mh. +8mj. +8mk. +8ml. +8mm. +8mn. +8mp. +8mr. +8ms. +8mst. +8mt. +8mv. +8mw. +8mx. +8mz. +8n. +8n/c. +8n/l. +8n/n. +8n/s. +8n/x. +8n/z. +8nb. +8nc. +8nd. +8nf. +8ng. +8nh. +8nj. +8nk. +8nl. +8nm. +8nn. +8np. +8nr. +8ns. +8nt. +8nv. +8nw. +8nx. +8nz. +8p. +8p/c. +8p/l. +8p/n. +8p/s. +8p/x. +8p/z. +8pb. +8pc. +8pd. +8pf. +8pg. +8ph. +8pj. +8pk. +8pl. +8pm. +8pn. +8pp. +8pr. +8prz. +8ps. +8pt. +8pv. +8pw. +8px. +8pz. +8r. +8r/c. +8r/l. +8r/n. +8r/s. +8r/x. +8r/z. +8rb. +8rc. +8rd. +8rf. +8rg. +8rh. +8rj. +8rk. +8rl. +8rm. +8rn. +8rp. +8rr. +8rs. +8rsz. +8rt. +8rv. +8rw. +8rx. +8rz. +8rz/l. +8s. +8s/c. +8s/l. +8s/n. +8s/s. +8s/x. +8s/z. +8sb. +8sc. +8sch. +8sd. +8sf. +8sg. +8sh. +8sj. +8sk. +8skrz. +8sl. +8sm. +8sn. +8sp. +8sr. +8ss. +8st. +8str. +8strz. +8stw. +8sv. +8sw. +8sx. +8sz. +8szcz. +8szczb. +8szk. +8szn. +8szt. +8sztr. +8t. +8t/c. +8t/l. +8t/n. +8t/s. +8t/x. +8t/z. +8tb. +8tc. +8td. +8tf. +8tg. +8th. +8tj. +8tk. +8tl. +8tm. +8tn. +8tp. +8tr. +8trz. +8ts. +8tt. +8tv. +8tw. +8tx. +8tz. +8v. +8v/c. +8v/l. +8v/n. +8v/s. +8v/x. +8v/z. +8vb. +8vc. +8vd. +8vf. +8vg. +8vh. +8vj. +8vk. +8vl. +8vm. +8vn. +8vp. +8vr. +8vs. +8vt. +8vv. +8vw. +8vx. +8vz. +8w. +8w/c. +8w/l. +8w/n. +8w/s. +8w/x. +8w/z. +8wb. +8wc. +8wd. +8wf. +8wg. +8wh. +8wj. +8wk. +8wl. +8wm. +8wn. +8wp. +8wr. +8ws. +8wt. +8wv. +8ww. +8wx. +8wz. +8x. +8x/c. +8x/l. +8x/n. +8x/s. +8x/x. +8x/z. +8xb. +8xc. +8xd. +8xf. +8xg. +8xh. +8xj. +8xk. +8xl. +8xm. +8xn. +8xp. +8xr. +8xs. +8xt. +8xv. +8xw. +8xx. +8xz. +8z. +8z/c. +8z/l. +8z/n. +8z/s. +8z/x. +8z/z. +8zb. +8zc. +8zd. +8zdr. +8zdrz. +8zf. +8zg. +8zh. +8zj. +8zk. +8zl. +8zm. +8zn. +8zp. +8zr. +8zs. +8zt. +8zv. +8zw. +8zx. +8zz. +a1 +a2u +a2y +aa2 +ae2 +ai2 +ao2 +be2eth +be2f3sz2 +be2k1hend +bi2n3o2ku +bi2sz3kop +bi2z3ne2s3m +bi2z3nes +birmin2g1ham +blo2k1hauz +bo2s3ma +br2d +bro2a2d3way +bu2sz3me +buk2sz3pan +busine2ss3m +busines2s +c4h +c4z +cal2d1well +ch2/l +ch2j +ch2l +ch2r +ch2w +chus1t +cu2r7zon +d/z2/l +d/z2j +d/z2l +d/z2r +d/z2w +d/ze4z3b +d/ze4z3m +d4/x +d4/z +d4z +deut4sch3land +drz2w +du2sz3past +e1 +e2r5zac +e2u +e2y +e3u2sz +ea2 +ee2 +ei2 +eo2 +fi2s3harm +fi2sz3bin +fo2k2s3t +fo2r5zac +fol2k1lor +fos2f1a2zot +ga3d2get +gado3p2ta +gol2f3s +golfsz2 +gran2d1ilo +gro4t3r +hi2sz3p +hu2cz1w +hu2x3ley +i1 +i2/a +i2/e +i2/o +i2a +i2e +i2i +i2o +i2u +i2y +in4nsbruck +in4sbruc +j2t1/l +j2t1r +ja4z4z3b +ja4z4z3m +karl2s1kron +karl2s1ruhe +kir2chhoff +kongre2s3m +led1w +lu2ft3waffe +lu2ks1fer +ly2o +ma2r5z/l +ma2r5zl +ma2r5zn +mi2sz1masz +mie2r5z/l +mie2r5zi +mon2t3real +moza2i3k +mu2r7zasich3l +na4/l3kows +na4r3v +o1 +o2y +oa2 +och3mistrz +oe2 +of2f3set +oi2 +oo2 +ou2 +pa2n3a2mer +pa2s3cal +pa2s3ch +po/lu3d2ni +po3d4nieprz +po3m2n/a +po3m2n/e +po3m2ni +po4rt2s3mo2uth +po4rt3land +poli3e2t +poli3u2re +powsze3d2ni +pr2chal +pre2sz3pa +r4z +ro2e3nt2gen +ro2k3rocz +ro2s3to3c2k +s4z +se2t3le +sko2r5zoner +sm2r +sowi3z2 +sy2n3opt +sy2s1tem +sza2sz1/ly +sze2z1long +sze4/s/c +szto2k1holm +szyn2k1was +to3y2o3t +turboo2d3rzut +tygo3d2ni +u1 +u2y +ua2 +ue2 +ui2 +uo2 +uu2 +vo2lk2s3 +we2e2k1end +we4st3f +we4st3m +y1 +ya2 +ye2 +yi2 +yo2 +yu2 +ze4p3p +} + +\hyphenation{% +be-zach +be-zami +by-naj-mniej +gdzie-nie-gdzie +ina-czej +na-dal +ni-gdy +ni-gdzie +niech-/ze +niech-by +ow-szem +p/o-/lach +p/o-/lami +p/o-/lek +pod-/ow-czas +przy-naj-mniej +sk/ad-in/ad +tr/o-jach +tr/o-jami +tr/o-jek +} + +\endgroup + diff --git a/Master/texmf-dist/doc/latex/polski/readme.txt b/Master/texmf-dist/doc/latex/polski/readme.txt new file mode 100644 index 00000000000..aca970483b5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/polski/readme.txt @@ -0,0 +1,26 @@ +Copyright (C) 1994 by Mariusz Olko. All rights reserved. +Copyright (C) 1997 by Mariusz Olko and Marcin Woli\'nski. +Copyright (C) 2000,2002,2003 by Marcin Woli\'nski. + +Bundle `PLaTeX' provides tools to typeset documents in Polish using +LaTeX2e. Documented source code is in *.dtx and *.fdd files. + +`PLaTeX' is free software redistributable in according to LaTeX +Project Public License version 1 or above (see lppl.txt in base LaTeX +distribution). + +To install `PLaTeX' run TeX on instalation script platex.ins + tex platex.ins +which will extract individual pieces of the bundle from the *.dtx +files. + +During the instalation you will be asked question whether you have +`PL' fonts installed on your system or not. If you have them +installation script will generate a number of font description files +for Polish fonts. In case you don't have those font the ot4cmr.fd +file should not be present on the system, as it will confuse +environment scanning routine in `polski.sty'. + +More info can be found in documentation of polski.sty source code. To +obtain DVI file with documentation run + latex polski.dtx diff --git a/Master/texmf-dist/source/latex/polski/ot1patch.dtx b/Master/texmf-dist/source/latex/polski/ot1patch.dtx new file mode 100644 index 00000000000..38c6fab5ae4 --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/ot1patch.dtx @@ -0,0 +1,237 @@ +% \iffalse -*- doctex -*- +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Package ot1patch %% +%% %% +%% Purpose: to provide best possible substitutes for polish national %% +%% characters using OT1 Computer Modern Roman fonts %% +%% %% +%% %% +%% Copyright (c) by Marcin Woli\'nski <1997/06/18> %% +%% wolinski@mimuw.edu.pl %% +%% %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The package may be used freely, but you are not allowed to modify %% +%% this file. If you wish to make any changes please make a copy %% +%% under a different name. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \fi + \def\fileversion{v 0.3} + \def\docdate{1997/05/16} + \def\filedate{1997/10/08} +% \CheckSum{209} +% +% \title{Pakiet/Package ot1patch\thanks +% {Version \fileversion\ dated \filedate.}} +% \author{Marcin Woli\'nski} +% \date{\docdate} +% +% \maketitle +% Celem tego pakietu jest dostarczenie substytut\'{o}w polskich +% znak\'{o}w narodowych, zbudowanych jedynie ze znak\'{o}w +% dost\k{e}pnych w fontach w uk{\l}adzie OT1, szczeg\'{o}lnie fontach +% Computer Modern. Poniewa\.{z} wysokiej jako\'{s}ci polskie fonty +% dla \TeX a s\k{a} publicznie dost\k{e}pne, stosowanie tego pakietu +% nie jest zalecane. Mo\.{z}na go poleci\'c jedynie mieszka\'{n}com +% bezludnych wysp bez dost\k{e}pu do Internetu (ale sk\k{a}d oni mieli +% by mie\'c ten pakiet?). +% +% Pakiet zosta{\l} pomy\'{s}lany jako dodatek do pakietu \textsf{Po +% polsku} autorstwa Mariusza Olko. Mo\.{z}na go jednak stosowa\'c +% niezale\.{z}nie. Skutkiem zadeklarowania jego u\.{z}ycia +% komend\k{a} |\usepackage{ot1patch}| jest zmiana definicji +% niekt\'{o}rych komend akcentowych w uk{\l}adzie OT1 +% (w~szczeg\'{o}lno\'{s}ci komenda |\k| produkuj\k{a}ca ogonek, +% przestaje powodowa\'c b{\l}\k{a}d). Uk{\l}ad OT1 nie jest w istocie +% dobrze okre\'{s}lony, bowiem fonty ,,maszynowe'' r\'{o}\.{z}ni\k{a} +% si\k{e} od pozosta{\l}ych na kilku pozycjach. \textsf{ot1patch} +% troszczy si\k{e} i o t\k{e} spraw\k{e}. +% +% Pakiet \textsf{ot1patch} w istocie jest adaptacj\k{a} do nowego +% \LaTeX a stylu \textsf{plfonts.sty} autorstwa Leszka Holenderskiego. +% Styl ten jest najstaranniejsz\k{a} znan\k{a} mi wersj\k{a} +% dorobienia protez ogonk\'{o}w do font\'{o}w Computer Modern. +% +% \bigskip +% The purpose of this package is to provide substitutes of polish +% national characters built using only old fonts (OT1). Besides of +% producing characters missing from OT1 this package takes care of +% less obvious matter: OT1 is not a really well-defined encoding since +% typewritter fonts differ from others in some positions. +% +% The package is loaded in the standard way with the +% |\usepackage{ot1patch}| command. +% +% \StopEventually{} +% +% \section{Implementation} +% \iffalse +% Since I hate the presence of section `Printing the documentation' in +% every DOCed package my driver is put into a metacomment. To print +% documentation LaTeX this file. If you need to change the driver run +% DOCSTRIP and ask it to make ogonek.drv by stripping ogonek.dtx with +% option `driver'. Do *not* modify this file. +%<*driver> +\documentclass{ltxdoc} +\usepackage{ot1patch} +\DisableCrossrefs +%%\OnlyDescription +%%\EnableCrossrefs +%%\CodeLinesIndex +\begin{document} + \DocInput{ot1patch.dtx} +\end{document} +% +% \fi +% +% \subsection{Identification} +% We start the code with standard identification of the package +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesPackage{ot1patch}[\filedate\space\fileversion\space + A patch for some OT1 characters (MW)] +% \end{macrocode} +% +% \subsection{The \texttt{\string\k} macro (polish ogonek)} +% This comes from L.~Holenderski's \texttt{plfonts.sty}. +% Positioning of ogonek for specific letters is tuned for 300dpi +% Computer Modern fonts, but works reasonably well with other +% resolutions. +% +% Ogonek is made from half-circle used by \TeX\ to produce +% $\hookrightarrow$. +% \begin{macro}{\@sob} +% Macro |\@sob| positioning ogonek under a letter. Parameters are +% letter and fractions hl,ho,vl,vo. +% \begin{macrocode} +\dimendef\pl@left=0 \dimendef\pl@down=1 +\dimendef\pl@right=2 \dimendef\pl@temp=3 +\def\@sob#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox1\hbox{$_\mathchar'454$}\setbox2\hbox{p}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \pl@temp=-\pl@down \advance\pl@temp by\dp2 \dp1=\pl@temp + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iIuUogonek} +% \begin{macro}{\k} +% Here is the |\k| default macro (it is not normally defined in OT1), with +% special positioning of ogonek for some letters. We don't do this with +% |\DeclareTextCompositeCommand| because it wouldn't fit with the defaults +% mechanism. +% \begin{macrocode} +\def\@iIuUogonek#1{% + \ifx i#1\@sob i{.66}{.20}{0}{.90}\else + \ifx I#1\@sob I{.80}{.50}{0}{.90}\else + \ifx u#1\@sob u{.66}{.20}{0}{.90}\else + \ifx U#1\@sob U{.60}{.35}{0}{.90}\else + \@sob {#1}{.50}{.35}{0}{.90}\fi + \fi \fi \fi + } +\DeclareTextCommandDefault\k[1]{% + \ifx a#1\@sob a{.66}{.20}{0}{.90}\else + \ifx A#1\@sob A{.80}{.50}{0}{.90}\else + \ifx e#1\@sob e{.50}{.35}{0}{.93}\else + \ifx E#1\@sob E{.60}{.35}{0}{.90}\else + \@iIuUogonek{#1}% + \fi \fi \fi \fi + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Polish crossed l} +% Since in typewritter fonts there is no cross character for polish \l\ we +% will have to take special actions then. For that purpose we define the +% next macro. It performs a rather devious check if the font in use is +% `typewritter like'. Regular text fonts contain in position '40 the cross +% for polish \l, but in typewritter `visible space' occurs there. Second +% of these characters has positive depth, contrary to the first, so we +% check for that. This is slow, better check is welcome. +% +% \begin{macrocode} +\def\if@ttfont#1#2{\setbox0=\hbox{\char'40}\ifdim\dp0>0pt#1\else#2\fi} +% \end{macrocode} +% +% \begin{macro}{\@spb} +% This definition is used to cross l or L in typewritter fonts. +% \changes{0.2}{1997/06/07}{Added leavevmode} +% \begin{macrocode} +\def\@spb#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox2\hbox{\char'023}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd2 + \pl@down=#5\ht2 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd2 + \ht2=\pl@down \dp2=-\pl@down + \leavevmode + \kern\pl@right\lower\pl@down\box2\kern-\pl@left #1} +% \end{macrocode} +% \end{macro} +% +% And here are definitions of |\l| and |\L|. Unfortunately we have +% to redefine \LaTeX's values. +% \begin{macrocode} +\DeclareTextCommand\l{OT1}{% + \if@ttfont{\@spb l{.45}{.5}{.4}{.8}}% + {{\char32l}}} +\DeclareTextCommand\L{OT1}{% + \if@ttfont{\@spb L{.23}{.5}{.4}{.8}}% + {\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}}} +% \end{macrocode} +% +% \subsection{Dot accent} +% \begin{macro}{\@skb} +% \changes{0.2}{1997/06/07}{Added leavevmode} +% Typewritter fonts don't contain the dot accent so we use raised +% period instead. As this style is prepared with polish language +% in mind, this is done for \.z only. +% \begin{macrocode} +\def\@skb#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox1\hbox{\char'056}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +% \end{macrocode} +% \end{macro} +% +% And appropriate redefinition for |\.|: +% \begin{macrocode} +\DeclareTextCompositeCommand\.{OT1}z{% + \if@ttfont{\@skb z{.5}{.5}{1.2}{0}}% + {{\accent'137z}}} +\DeclareTextCompositeCommand\.{OT1}Z{% + \if@ttfont{\@skb Z{.5}{.5}{1.1}{0}}% + {{\accent'137Z}}} +% \end{macrocode} +% +% \subsection{French quotes +% (\guillemotleft guillemotes\guillemotright)} +% \changes{0.2}{1997/06/18}{Added \cs{leavevmode}} +% Here is the best substitute for guillemotes we could think of. +% \begin{macrocode} +\DeclareTextCommandDefault\guillemotleft + {\leavevmode\raise.3ex + \hbox{$\scriptscriptstyle\langle\!\langle$}} +\DeclareTextCommandDefault\guillemotright + {\leavevmode\raise.3ex + \hbox{$\scriptscriptstyle\rangle\!\rangle$}} +% \end{macrocode} +% +% And that's all. +% \begin{macrocode} +\endinput +% +% \end{macrocode} +% +% +% \Finale diff --git a/Master/texmf-dist/source/latex/polski/ot1patch.ins b/Master/texmf-dist/source/latex/polski/ot1patch.ins new file mode 100644 index 00000000000..86c64a5fbba --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/ot1patch.ins @@ -0,0 +1,7 @@ +\def\batchfile{ot1patch.ins} +\input docstrip + +\preamble +\endpreamble + +\generate{\file{ot1patch.sty}{\from{ot1patch.dtx}{package}}} diff --git a/Master/texmf-dist/source/latex/polski/platex.ins b/Master/texmf-dist/source/latex/polski/platex.ins new file mode 100644 index 00000000000..47667013aa5 --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/platex.ins @@ -0,0 +1,196 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% +%% Copyright (C) 1994 by Mariusz Olko. All rights reserved. +%% Copyright (C) 1997,1998 by Mariusz Olko and Marcin Woli\'nski. +%% Copyright (C) 2000,2002,2003 by Marcin Woli\'nski. +%% +%% This file is part of the package `PLaTeX' +%% ----------------------------------------- +%% +%% It may be distributed under the conditions of the LaTeX Project Public +%% License, either version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions of LaTeX +%% version 1999/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip +\keepsilent + +\declarepreamble\mainpreamble + +This is a generated file. + +Copyright (C) 1994 by Mariusz Olko. All rights reserved. +Copyright (C) 1997,1998 by Mariusz Olko and Marcin Woli\string\'nski. +Copyright (C) 2000,2002,2003 by Marcin Woli\string\'nski. + + +This file is part of the package `PLaTeX' +----------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.2 +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.2 or later is part of all distributions of LaTeX +version 1999/12/01 or later. + +This file may only be distributed together with a copy of the PLaTeX +package. + +\endpreamble + +\declarepreamble\cfgpreamble + +This is a generated file. + +Copyright (C) 2000,2002,2003 by Marcin Woli\string\'nski. + +This file is part of the package `PLaTeX' +----------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.2 +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.2 or later is part of all distributions of LaTeX +version 1999/12/01 or later. + +This file may only be distributed together with a copy of the PLaTeX +package. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + + +\usepreamble\mainpreamble + +\def\batchfile{platex.ins} +\input docstrip +\keepsilent +\Msg{+------------------------------------------------------------------------} +\Msg{|} +\Msg{| Rozpoczelas instalacje pakietu PLaTeX, ktory dostarcza narzedzi} +\Msg{| potrzebnych do skladu w jezyku polskim LaTeXem 2e.} +\Msg{|} +\Msg{| Instalacja polega na usunieciu z plikow *.dtx oraz *.fdd komentarzy} +\Msg{| i wygenerowaniu plikow czytanych bezposrednio przez LaTeXa.} +\Msg{|} +\Msg{| *** Czy chcesz wygenerowac pliki?} +\Msg{|} +\Msg{+------------------------------------------------------------------------} +\Msg{|} +\Msg{| Welcome to the instalation routine of bundle PLaTeX, a set of tools} +\Msg{| aimed at typeseting in polish with LaTeX2e.} +\Msg{|} +\Msg{| *** Do you want to proceed?} +\Msg{|} +\Msg{+------------------------------------------------------------------------} +\Ask{\odpowiedz}{[t/n] [y/n]} +\def\1{n} +\ifx\1\odpowiedz \expandafter\endinput \fi +\generate{%\file{cp1250.def}{\from{strony.dtx}{windows}} + \file{mazovia.def}{\from{strony.dtx}{mazovia}} + \file{amigapl.def}{\from{strony.dtx}{amigapl}} + \file{qxenc.def}{\from{strony.dtx}{qx}} + \file{hyphen.cfg}{\from{polski.dtx}{hyphenation}} + \file{polski.sty}{\from{polski.dtx}{style}} +% Tu mozna wlaczyc generowanie ot4enc.def (dla starszych dystrybucji LaTeXa) +% \file{ot4enc.def}{\from{polski.dtx}{encoding}} +} +\batchinput{plprefix.ins} +\batchinput{ot1patch.ins} +\Msg{+------------------------------------------------------------------------} +\Msg{|} +\Msg{| Wygenerowane zostaly podstawowe pliki umozliwiajace kompilacje} +\Msg{| dokumentow w jezyku polskim.} +\Msg{| \space\space\space Kolejnym krokiem jest wygenerowanie plikow + zawierajacych} +\Msg{| opis polskich czcionek zainstalowanych na Twoim komputerze.} +\Msg{| Jesli na Twoim komputerze nie ma zainstalowanych czcionek `pl'} +\Msg{| pochodzacych z dystrybucji MeXa, opisy czcionek nie powinny zostac} +\Msg{| wygenerowane, aby nie wprowadzic w blad LaTeXa!} +\Msg{|} +\Msg{| *** Czy na Twoim komputerze sa zainstalowane czcionki `pl'?} +\Msg{|} +\Msg{+------------------------------------------------------------------------} +\Msg{|} +\Msg{| The basic polish language styles are already generated.} +\Msg{| Now we are ready to generate font description files.} +\Msg{|} +\Msg{| *** Do you have fonts `pl' installed on your system?} +\Msg{|} +\Msg{+------------------------------------------------------------------------} +\Ask{\odpowiedz}{[t/n] [y/n]} +\def\1{n} +\ifx\1\odpowiedz \expandafter\endbatchfile \fi +%\generate{\file{ot4cmss.fd}{\from{plfonts.fdd}{fd,ori,OT4,cmss}} +% \file{ot4cmr.fd}{\from{plfonts.fdd}{fd,ori,OT4,cmr}} +% \file{ot4cmtt.fd}{\from{plfonts.fdd}{fd,ori,OT4,cmtt}} +% \file{ot4cmfib.fd}{\from{plfonts.fdd}{fd,ori,OT4,cmfib}} +% \file{ot4cmfr.fd}{\from{plfonts.fdd}{fd,ori,OT4,cmfr}} +% \file{ot4cmdh.fd}{\from{plfonts.fdd}{fd,ori,OT4,cmdh}} +% \file{ot4ccr.fd}{\from{plfonts.fdd}{fd,ori,OT4,ccr}} +% \file{omlplcm.fd}{\from{plfonts.fdd}{fd,ori,OMLplcm}} +% \file{omlplm.fd}{\from{plfonts.fdd}{fd,ori,OMLplm}} +% \file{omsplsy.fd}{\from{plfonts.fdd}{fd,ori,OMSplsy}} +% \file{omxplex.fd}{\from{plfonts.fdd}{fd,ori,OMXplex}} +%} +\generate{\usepreamble\cfgpreamble + \file{ot4cmss.fd}{\from{plfonts.fdd}{OT4cmss,any}} + \file{ot4cmr.fd}{\from{plfonts.fdd}{OT4cmr,any}} + \file{ot4cmtt.fd}{\from{plfonts.fdd}{OT4cmtt,any}} + \file{ot4cmfib.fd}{\from{plfonts.fdd}{OT4cmfib,any}} + \file{ot4cmfr.fd}{\from{plfonts.fdd}{OT4cmfr,any}} + \file{ot4cmdh.fd}{\from{plfonts.fdd}{OT4cmdh,any}} + \file{ot4ccr.fd}{\from{plfonts.fdd}{OT4ccr,any}} + \file{omlplcm.fd}{\from{plfonts.fdd}{OMLplcm,any}} + \file{omlplm.fd}{\from{plfonts.fdd}{OMLplm,any}} + \file{omsplsy.fd}{\from{plfonts.fdd}{OMSplsy,any}} + \file{omxplex.fd}{\from{plfonts.fdd}{OMXplex,any}} +} +\Msg{+------------------------------------------------------------------------} +\Msg{|} +\Msg{| Skopiuj teraz pliki *.sty, *.def, *.fd, hyphen.cfg, plhyph.tex} +\Msg{| oraz language.dat do katalogu czytanego przez TeXa podczas kompilacji} +\Msg{| i jesli chcesz moc uzywac polskich wzorcow przenoszenia, wygeneruj} +\Msg{| ponownie format LaTeX.} +\Msg{|} +\Msg{| Powodzenia!} +\Msg{|} +\Msg{+------------------------------------------------------------------------} + +\endbatchfile + +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/source/latex/polski/plfonts.fdd b/Master/texmf-dist/source/latex/polski/plfonts.fdd new file mode 100644 index 00000000000..c8d082a06a1 --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/plfonts.fdd @@ -0,0 +1,646 @@ +% \iffalse meta-comment -*- doctex -*- +% +% Copyright 2000 by Marcin Woli\'nski. All rights reserved. +% +% This file is part of the PLaTeX package. +% ---------------------------------------- +% +% The file may be distributed under the terms of the LaTeX Project +% Public License, as described in lppl.txt in the base LaTeX +% distribution. Either version 1.2 or, at your option, any later +% version. +% +% \fi +% \CheckSum{106} +% +%\iffalse This is a meta comment +% +%\ProvidesFile{omlplcm.fd} +%\ProvidesFile{omlplm.fd} +%\ProvidesFile{omlplr.fd} +%\ProvidesFile{omsplr.fd} +%\ProvidesFile{omsplsy.fd} +%\ProvidesFile{omxplex.fd} +%\ProvidesFile{ot4ccr.fd} +%\ProvidesFile{ot4cmdh.fd} +%\ProvidesFile{ot4cmfib.fd} +%\ProvidesFile{ot4cmfr.fd} +%\ProvidesFile{ot4cmr.fd} +%\ProvidesFile{ot4cmss.fd} +%\ProvidesFile{ot4cmtt.fd} +%\ProvidesFile{ot4cmvtt.fd} +%<*driver> + \ProvidesFile{plfonts.drv} +% + [2000/10/09 v1.2 Font defs for fonts PL (MW)] +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{plfonts.drv} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\title{Font definitions for Polish adaptation of Computer~Modern + typefaces.\thanks{This file has version + number \fileversion, dated \filedate. + This file is derived from the \texttt{cmfonts.fdd} + version 2.5g dated 1998/03/27 distributed with \LaTeXe.}} +\date{\filedate} +\author{Marcin Woli\'nski} +\begin{document} +\maketitle +\tableofcontents + \DocInput{plfonts.fdd} +\end{document} +% +% +%\fi +% +% \section{Introduction} +% +% This file contains the external font information needed to load +% Polish adaptation of the Computer Modern fonts designed by Don Knuth. +% From this file \texttt{.fd} files for +% Computer Modern in \texttt{OT4} encoding are generated. +% +% \StopEventually{} +% +% \section{The \texttt{docstrip} modules} +% +% The following modules are used to direct \texttt{docstrip} in +% generating external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% any & assume fonts are available at any size\\ +% OMLplcm & make Concrete Roman Math italic\\ +% OMLplm & make Computer Modern Math italic\\ +% OMLplr & make Computer Modern Roman (math italic encoding)\\ +% OMSplr & make Computer Modern Roman (math symbol encoding)\\ +% OMSplsy & make Computer Modern Symbols \\ +% OMXplex & make Computer Modern large Symbols\\ +% OT4ccr & make Concrete Roman (old encoding) \\ +% OT4cmdh & make Computer Modern Dunhill (old encoding)\\ +% OT4cmfib & make Computer Modern Fibonacci (old encoding)\\ +% OT4cmfr & make Computer Modern Funny (old encoding)\\ +% OT4cmr & make Computer Modern Roman (old encoding)\\ +% OT4cmss & make Computer Modern Sans (old encoding)\\ +% OT4cmtt & make Computer Modern Typewriter (old encoding)\\ +% OT4cmvtt & make Computer Modern Variable Typewriter (old encoding)\\ +% \end{tabular} +% \end{center} +% A typical \texttt{docstrip} command file would then have entries like: +% \begin{verbatim} +%\generateFile{ot4cmr.fd}{t}{\from{plfonts.fdd}{fd,OT4cmr}} +%\end{verbatim} +% +% +% \section{The font definition files} +% +% \subsection{Text encoding (\texttt{OT4})} +% +% Note that in contrast to the Cork encoding, which is fully +% defined, the old \TeX{} text encoding \texttt{OT1} isn't +% implemented consistent +% within all fonts. Most noticeably a dollar sign (\$) in +% some fonts is replaced by a pound symbol (\pounds) in others, +% which produced quite a number of bug fixes in the NFSS1. Also the +% typewriter fonts contain a few different characters which are not +% present in other fonts. \texttt{OT4} encoding inherits these +% features from \texttt{OT1} +% +% If one would use the philosophy of NFSS2 consequently all these +% would therefore be different encodings and font mixing would +% therefore be nearly impossible with older fonts. Therefore such +% encodings are considered the same but one should be remember that +% in some situations this may cause problems. +% +% \subsubsection{Computer Modern Roman} +% +% \begin{macrocode} +%<*OT4cmr> +\DeclareFontFamily{OT4}{cmr}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{cmr}{m}{n}% +%<*!any> + {<5><6><7><8><9><10><12>gen*plr% + <10.95>plr10% + <14.4>plr12% + <17.28><20.74><24.88>plr17}{} +% +%<*any> + {<-5.5> plr5 <5.5-6.5> plr6 + <6.5-7.5> plr7 <7.5-8.5> plr8 + <8.5-9.5> plr9 <9.5-11> plr10 + <11-15> plr12 + <15-> plr17 + }{} +% +\DeclareFontShape{OT4}{cmr}{m}{sl}% +%<*!any> + {<5><6><7>plsl8% + <8><9>gen*plsl% + <10><10.95>plsl10% + <12><14.4><17.28><20.74><24.88>plsl12% + }{} +% +%<*any> + {<-8.5> plsl8 <8.5-9.5> plsl9 + <9.5-11> plsl10 <11-> plsl12 + }{} +% +\DeclareFontShape{OT4}{cmr}{m}{it}% +%<*!any> + {<5><6><7>plti7% + <8>plti8% + <9>plti9% + <10><10.95>plti10% + <12><14.4><17.28><20.74><24.88>plti12% + }{} +% +%<*any> + {<-7.5> plti7 + <7.5-8.5> plti8 <8.5-9.5> plti9 + <9.5-11> plti10 <11-> plti12 + }{} +% +\DeclareFontShape{OT4}{cmr}{m}{sc}% +%<*!any> + {<5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>plcsc10% + }{} +% +%<*any> + {<-> plcsc10}{} +% +% \end{macrocode} +% Here we try to cure the famous \$ $\to$ \pounds{} bug: +% \begin{macrocode} +%<+OT4cmr>% Warning: please note that the upright shape below is +%<+OT4cmr>% used for the \pounds symbol of LaTeX. So this +%<+OT4cmr>% font definition shouldn't be removed. +%<+OT4cmr>% +\DeclareFontShape{OT4}{cmr}{m}{ui} +%<*!any> + {<5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>plu10% + }{} +% +%<*any> + {<-> plu10}{} +% +%<+OT4cmr>%%%%%%% bold series +\DeclareFontShape{OT4}{cmr}{b}{n} +%<*!any> + {<5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>plb10% + }{} +% +%<*any> + {<-> plb10}{} +% +%<+OT4cmr>%%%%%%%% bold extended series +\DeclareFontShape{OT4}{cmr}{bx}{n} +%<*!any> + {<5><6><7><8><9>gen*plbx% + <10><10.95>plbx10% + <12><14.4><17.28><20.74><24.88>plbx12% + }{} +% +%<*any> + {<-5.5> plbx5 <5.5-6.5> plbx6 + <6.5-7.5> plbx7 <7.5-8.5> plbx8 + <8.5-9.5> plbx9 <9.5-11> plbx10 + <11-> plbx12 + }{} +% +\DeclareFontShape{OT4}{cmr}{bx}{sl} +%<*!any> + {<5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>plbxsl10% + }{} +% +%<*any> + {<-> plbxsl10}{} +% +\DeclareFontShape{OT4}{cmr}{bx}{it} +%<*!any> + {<5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>plbxti10% + }{} +% +%<*any> + {<-> plbxti10}{} +% +%<+OT4cmr>% Again this is necessary for a correct \pounds symbol in +%<+OT4cmr>% the cmr fonts Hopefully the dc/ec font layout will take +%<+OT4cmr>% over soon. +%<+OT4cmr>% +\DeclareFontShape{OT4}{cmr}{bx}{ui} + {<->sub*cmr/m/ui}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Sans} +% +% Same game for the Sans family. +% \begin{macrocode} +%<*OT4cmss> +\DeclareFontFamily{OT4}{cmss}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{cmss}{m}{n} +%<*!any> + {<5><6><7><8>plss8% + <9>plss9% + <10><10.95>plss10% + <12><14.4>plss12% + <17.28><20.74><24.88>plss17% + }{} +% +%<*any> + {<-8.5> plss8 + <8.5-9.5> plss9 <9.5-11> plss10 + <11-15.5> plss12 <15.5-> plss17 + }{} +% +\DeclareFontShape{OT4}{cmss}{m}{it} + {<->ssub*cmss/m/sl}{} +\DeclareFontShape{OT4}{cmss}{m}{sl} +%<*!any> + {<5><6><7><8>plssi8<9>plssi9% + <10><10.95>plssi10% + <12><14.4>plssi12% + <17.28><20.74><24.88>plssi17% + }{} +% +%<*any> + {<-8.5> plssi8 + <8.5-9.5> plssi9 <9.5-11> plssi10 + <11-15.5> plssi12 <15.5-> plssi17 + }{} +% +%<+OT4cmss>%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{OT4}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +%<+OT4cmss>%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{OT4}{cmss}{m}{ui} + {<->sub*cmr/m/ui}{} +%<+OT4cmss>%%%%%%%% semibold condensed series +\DeclareFontShape{OT4}{cmss}{sbc}{n} +%<*!any> + {<5><6><7><8><9> + <10><10.95><12><14.4><17.28><20.74><24.88>plssdc10% + }{} +% +%<+any>{<-> plssdc10}{} +%<+OT4cmss>%%%%%%%%% bold extended series +\DeclareFontShape{OT4}{cmss}{bx}{n} +%<*!any> + {<5><6><7><8><9> + <10><10.95><12><14.4><17.28><20.74><24.88>plssbx10% + }{} +% +%<+any>{<-> plssbx10}{} +%<+OT4cmss>%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{OT4}{cmss}{bx}{ui} + {<->sub*cmr/bx/ui}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Typewriter} +% +% Notice that this encoding is in fact quite different and we +% shouldn't therefore substitute some other font group if the +% correct size or shape isn't available. Otherwise, we may end with +% a |\verb| suddenly producing a lot of funny chars instead of the +% desired ones. +% \begin{macrocode} +%<*OT4cmtt> +\DeclareFontFamily{OT4}{cmtt}{\hyphenchar \font\m@ne} +\DeclareFontShape{OT4}{cmtt}{m}{n} +%<*!any> + {<5><6><7><8>pltt8 + <9>pltt9% + <10><10.95>pltt10% + <12><14.4><17.28><20.74><24.88>pltt12% + }{} +% +%<*any> + {<-8.5> pltt8 <8.5-9.5> pltt9 + <9.5-11> pltt10 <11-> pltt12 + }{} +% +\DeclareFontShape{OT4}{cmtt}{m}{it} +%<*!any> + {<5><6><7><8><9> + <10><10.95><12><14.4><17.28><20.74><24.88> plitt10 + }{} +% +%<+any>{<-> plitt10}{} +\DeclareFontShape{OT4}{cmtt}{m}{sl} +%<*!any> + {<5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>plsltt10% + }{} +% +%<+any>{<-> plsltt10}{} +\DeclareFontShape{OT4}{cmtt}{m}{sc} +%<*!any> + {<5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>pltcsc10% + }{} +% +%<+any>{<-> pltcsc10}{} +\DeclareFontShape{OT4}{cmtt}{m}{ui} + {<->sub*cmtt/m/it}{} +\DeclareFontShape{OT4}{cmtt}{bx}{n} + {<->sub*cmtt/m/n}{} +\DeclareFontShape{OT4}{cmtt}{bx}{it} + {<->sub*cmtt/m/it}{} +\DeclareFontShape{OT4}{cmtt}{bx}{ui} + {<->sub*cmtt/m/it}{} +% +% \end{macrocode} +% +% +% \subsubsection{Computer Modern Variable Typewriter} +% +% The Computer Modern Variable Typewriter family is the +% proportional spaced version of the Computer Modern Typewriter +% family. It is implemented as a separate family to allow easy use +% in normal text, including changes of shape/series etc if available. +% This family also allows normal hyphenation. +% \begin{macrocode} +%<*OT4cmvtt> +\DeclareFontFamily{OT4}{cmvtt}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{cmvtt}{m}{n}% +%<*!any> + {<5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>plvtt10% + }{} +% +%<+any>{<-> plvtt10}{} +% +% \end{macrocode} +% +% +% \subsubsection{Computer Modern Funny} +% +% \begin{macrocode} +%<*OT4cmfr> +\DeclareFontFamily{OT4}{cmfr}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{cmfr}{m}{n}{% +%<-any> <10>plff10% +%<+any> <->plff10 + }{} +\DeclareFontShape{OT4}{cmfr}{m}{it}{% +%<-any> <10>plfi10% +%<+any> <-> plfi10 + }{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Dunhill} +% +% \begin{macrocode} +%<*OT4cmdh> +\DeclareFontFamily{OT4}{cmdh}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{cmdh}{m}{n}{% +%<-any> <10>pldunh10% +%<+any> <-> pldunh10 + }{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Fibonacci} +% +% \begin{macrocode} +%<*OT4cmfib> +\DeclareFontFamily{OT4}{cmfib}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{cmfib}{m}{n}{% +%<-any> <8>plfib8% +%<+any> <-> plfib8 + }{} +% +% \end{macrocode} +% +% \subsubsection{Concrete Roman} +% +% \begin{macrocode} +%<*OT4ccr> +\DeclareFontFamily{OT4}{ccr}{\hyphenchar\font45 } +\DeclareFontShape{OT4}{ccr}{m}{n} +%<*!any> + {<5><6><7><8><9><10> gen * pcr + <10.95><12><14.4><17.28><20.74><24.88> pcr10}{} +% +%<*any> + {<-5.5> pcr5 <5.5-6.5> pcr6 + <6.5-7.5> pcr7 <7.5-8.5> pcr8 + <8.5-9.5> pcr9 <9.5-> pcr10 + }{} +% +\DeclareFontShape{OT4}{ccr}{m}{it}{ +%<-any> <10><10.95><12> pcti10}{} +%<+any> <-> pcti10}{} +\DeclareFontShape{OT4}{ccr}{m}{sc}{ +%<-any> <10><10.95><12> pccsc10}{} +%<+any> <-> pccsc10}{} +\DeclareFontShape{OT4}{ccr}{m}{sl} +%<*!any> + {<9> pcsl9 + <10><10.95><12> pcsl10}{} +% +%<*any> + {<-9.5> pcsl9 + <9.5-> pcsl10}{} +% +\DeclareFontShape{OT4}{ccr}{c}{sl}{ +%<-any> <9> pcslc9}{} +%<+any> <-> pcslc9}{} +% \end{macrocode} +% Finally a few substitution fonts for combinations not available. +% \begin{macrocode} +\DeclareFontShape{OT4}{ccr}{bx}{n}% + {<->sub*cmr/bx/n}{} +\DeclareFontShape{OT4}{ccr}{bx}{sl}% + {<->sub*cmr/bx/sl}{} +\DeclareFontShape{OT4}{ccr}{bx}{it}% + {<->sub*cmr/bx/it}{} +% +% \end{macrocode} +% +% \subsection{Math encodings} +% +% \subsubsection{Computer Modern Math italics} +% \begin{macrocode} +%<*OMLplm> +\DeclareFontFamily{OML}{plm}{\skewchar\font127 } +\DeclareFontShape{OML}{plm}{m}{it}% +%<*!any> + {<5><6><7><8><9>gen*plmi% + <10><10.95>plmi10% + <12><14.4><17.28><20.74><24.88>plmi12% + }{} +% +%<*any> + {<-5.5> plmi5 <5.5-6.5> plmi6 + <6.5-7.5> plmi7 <7.5-8.5> plmi8 + <8.5-9.5> plmi9 <9.5-11> plmi10 + <11-> plmi12 + }{} +% +\DeclareFontShape{OML}{plm}{b}{it} +%<*disabled> +%<*!any> + {<5><6><7><8><9>gen*plmib + <10><10.95><12><14.4><17.28><20.74><24.88>plmib10 + }{} +% +%<*any> + {<-5.5> plmib5 <5.5-6.5> plmib6 + <6.5-7.5> plmib7 <7.5-8.5> plmib8 + <8.5-9.5> plmib9 <9.5-> plmib10 + }{} +% +% +%<*!any> + {<5><6><7><8><9> + <10><10.95><12><14.4><17.28><20.74><24.88>plmib10 + }{} +% +%<*any> + {<-> plmib10 + }{} +% +% \end{macrocode} +% This will allow the |\oldstylenums| command to work within +% |\textbf|. +% \begin{macrocode} +\DeclareFontShape{OML}{plm}{bx}{it}% + {<->ssub*cmm/b/it}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Roman Math italics} +% +% Some text symbols like `\t oo' and `$<$' are kept in the OML +% encoding, so we need font substititutions from OML/cmr to OML/cmm. +% \begin{macrocode} +%<*OMLplr> +\DeclareFontFamily{OML}{plr}{\skewchar\font127 } +\DeclareFontShape{OML}{plr}{m}{n}% + {<->ssub*plm/m/it}{} +\DeclareFontShape{OML}{plr}{m}{it}% + {<->ssub*plm/m/it}{} +\DeclareFontShape{OML}{plr}{m}{sl}% + {<->ssub*plm/m/it}{} +\DeclareFontShape{OML}{plr}{m}{sc}% + {<->ssub*plm/m/it}{} +\DeclareFontShape{OML}{plr}{bx}{n}% + {<->ssub*plm/b/it}{} +\DeclareFontShape{OML}{plr}{bx}{it}% + {<->ssub*plm/b/it}{} +\DeclareFontShape{OML}{plr}{bx}{sl}% + {<->ssub*plm/b/it}{} +\DeclareFontShape{OML}{plr}{bx}{sc}% + {<->ssub*plm/b/it}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Math symbols} +% +% \begin{macrocode} +%<*OMSplsy> +\DeclareFontFamily{OMS}{plsy}{\skewchar\font48 } +\DeclareFontShape{OMS}{plsy}{m}{n} +%<*!any> + {<5><6><7><8><9><10>gen*plsy% + <10.95><12><14.4><17.28><20.74><24.88>plsy10% + }{} +% +%<*any> + {<-5.5> plsy5 <5.5-6.5> plsy6 + <6.5-7.5> plsy7 <7.5-8.5> plsy8 + <8.5-9.5> plsy9 <9.5-> plsy10 + }{} +% +\DeclareFontShape{OMS}{plsy}{b}{n} +%<*disabled> +%<*!any> + {<5><6><7><8><9>gen*plbsy% + <10><10.95><12><14.4><17.28><20.74><24.88>plbsy10% + }{} +% +%<*any> + {<-5.5> plbsy5 <5.5-6.5> plbsy6 + <6.5-7.5> plbsy7 <7.5-8.5> plbsy8 + <8.5-9.5> plbsy9 <9.5-> plbsy10 + }{} +% +% +%<*!any> + {<5><6><7><8><9> + <10><10.95><12><14.4><17.28><20.74><24.88>plbsy10% + }{} +% +%<*any> + {<-> plbsy10 + }{} +% +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Roman Math symbols} +% +% Some text symbols like `\P' and `\dag' are kept in the OMS encoding, +% so we need font substititutions from OMS/plr to OMS/plsy. +% \begin{macrocode} +%<*OMSplr> +\DeclareFontFamily{OMS}{plr}{\skewchar\font48 } +\DeclareFontShape{OMS}{plr}{m}{n}% + {<->ssub*plsy/m/n}{} +\DeclareFontShape{OMS}{plr}{m}{it}% + {<->ssub*plsy/m/n}{} +\DeclareFontShape{OMS}{plr}{m}{sl}% + {<->ssub*plsy/m/n}{} +\DeclareFontShape{OMS}{plr}{m}{sc}% + {<->ssub*plsy/m/n}{} +\DeclareFontShape{OMS}{plr}{bx}{n}% + {<->ssub*plsy/b/n}{} +\DeclareFontShape{OMS}{plr}{bx}{it}% + {<->ssub*plsy/b/n}{} +\DeclareFontShape{OMS}{plr}{bx}{sl}% + {<->ssub*plsy/b/n}{} +\DeclareFontShape{OMS}{plr}{bx}{sc}% + {<->ssub*plsy/b/n}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern large symbols} +% +% \begin{macrocode} +%<*OMXplex> +\DeclareFontFamily{OMX}{plex}{} +\DeclareFontShape{OMX}{plex}{m}{n}{% + <->sfixed*plex10% + }{} +% +% \end{macrocode} +% +% \subsubsection{Concrete Roman math italics} +% +% \begin{macrocode} +%<*OMLplcm> +\DeclareFontFamily{OML}{plcm}{\skewchar\font127 } +\DeclareFontShape{OML}{plcm}{m}{it} +%<-any> {<10><10.95><12> pcmi10 }{} +%<+any> {<-> pcmi10 }{} +% +% \end{macrocode} +% +% The next line goes into all files and in addition prevents \dst{} +% from adding any further code from the main source file (such as a +% character table). +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \Finale +% diff --git a/Master/texmf-dist/source/latex/polski/plprefix.dtx b/Master/texmf-dist/source/latex/polski/plprefix.dtx new file mode 100644 index 00000000000..c5819e2419a --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/plprefix.dtx @@ -0,0 +1,389 @@ +% \iffalse -*- doctex -*- +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Package plprefix %% +%% %% +%% Purpose: to provide various variants of prefix notation for %% +%% polish diacritical characters. %% +%% %% +%% Copyright (c) by Marcin Woli\'nski <2003/01/09> %% +%% wolinski@gust.org.pl %% +%% %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The package may be used freely, but you are not allowed to modify %% +%% this file. If you wish to make any changes please make a copy %% +%% under a different name. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \fi +% +% \CheckSum{255} +% \def\plpref{\textsf{plprefix}} +% \def\popolsku{\textsc{P\LaTeX}} +% +% \prefixing +% \title{Prefiksowa notacja polskich znak/ow diakrytycznych.\\ +% Pakiet \plpref} +% \author{Marcin Woli\'nski} +% \date{9 stycz/nia 2003} +% \maketitle +% +% +% \section*{Wst/ep} +% Notacja prefiksowa (,,ciachowa'') polega na zapisywaniu polskich +% znak/ow diakrytycznych w~postaci dw/och znak/ow: \textit{prefiks} +% oraz \textit{litera} (oba znaki o kodach $\leq127$). W~systemach, +% w~kt/orych nie daje si/e w~spos/ob naturalny wy/swietla/c na ekranie +% polskich znak/ow, taki zapis jest stosunkowo atrakcyjn/a alternatyw/a +% dla stosowania standardowych makr \LaTeX a dla akcent/ow (|\'|, |\.| +% i |\k|). +% +% Niestety w/sr/od polskich \TeX nik/ow nie ma zgodno/sci co do tego, +% jaki znak powinien s/lu/zy/c jako prefiks. W czasach +% prehistorycznych u/zywany bywa/l znak \texttt{@}, w /srodowiskach +% zbli/zonych do Wydzia/lu Matematyki UW nadal popularna jest notacja +% z czudzys/lowem (\texttt{"}), za/s od pojawienia si/e \MeX a na +% popularno/sci zaczyna zyskiwa/c slash (,,ciach'' \texttt{//}). To +% jednak nie koniec problemu, bowiem nie ma r/ownie/z zgodno/sci jak +% zapisywa/c litery /x i /z. Spotykane wersje to prefiks-x $\to$ /x i +% prefiks-z $\to$ /z oraz prefiks-z $\to$ /x i prefiks-r $\to$ /z. +% +% Pakiet \plpref\ stanowi dodatek do pakietu \popolsku, +% umo/zliwiaj/acy wyb/or u/zywanej notacji prefiksowej. Mnogo/s/c +% pogl/ad/ow w kwestii notacji nale/zy jednak uzna/c za niekorzystn/a +% i promowa/c jedn/a notacj/e (w/la/sciwym kandydatem wydaje si/e +% notacja \MeX a). Inaczej m/owi/ac stosowanie pakietu \plpref\ nie +% jest zalecane jako /ze ,,oficjaln/a'' notacj/e prefiksow/a +% obs/luguje pakiet \popolsku. Pakiet \plpref\ zosta/l stworzony z +% my/sl/a o umo/zliwieniu u/zytkowania \LaTeX a wszystkim +% nieszcz/e/snikom, kt/orzy po prostu nie s/a w stanie patrze/c na +% ciacha, marz/a za to o swojskim cudzys/lowie lub czym innym. +% +% \section{Instrukcja u/zytkownika} +% +% Pakiet \plpref\ /laduje si/e przy pomocy deklaracji |\usepackage|. +% Aby dokona/c wyboru notacji nale/zy poda/c jako opcj/e zamierzony +% spos/ob wprowadzania litery /z. Poni/zsza tabela przedstawia +% dost/epne mo/zliwo/sci. +% +% \begin{center} +% \nonprefixing +% \begin{tabular}{ccccccccccl} +% Opcja &\k a&\'c&\k e&\l&\'n&\'o&\'s&\'z&\.z\\ +% \tt/z &/a&/c&/e&/l&/n&/o&/s&/x&/z&domy\'slna, \MeX\\ +% \tt/r &/a&/c&/e&/l&/n&/o&/s&/z&/r\\ +% \tt"z &"a&"c&"e&"l&"n&"o&"s&"x&"z\\ +% \tt"r &"a&"c&"e&"l&"n&"o&"s&"z&"r\\ +% \tt@z &@a&@c&@e&@l&@n&@o&@s&@x&@z\\ +% \tt@r &@a&@c&@e&@l&@n&@o&@s&@z&@r +% \end{tabular} +% \end{center} +% +% Na przyk/lad nast/epuj/aca deklaracja zadaje notacj/e, w kt/orej +% prefiksem jest znak \texttt{@}, liter/e /z zapisuje si/e jako +% \texttt{@r}, natomiast /x jako \texttt{@z}: +% \begin{verbatim} +% \usepackage[@r]{plprefix} +% \end{verbatim} +% +% W ka/zdym przypadku aby uzyska/c znak u/zywany jako prefiks nale/zy +% napisa/c go dwa razy. W przyk/ladzie powy/zej aby uzyska/c +% znak ,,at'' (@) piszemy \texttt{@@}. +% +% Ponadto aby pozosta/c w zgodno/sci z pakietem \popolsku\ w +% wersji 1.01 zosta/ly dodane nast/epuj/ace kombinacje: +% \mbox{\emph{prefix}-\texttt{,}} --- otwieraj/acy cudzys/l/ow polski, +% \mbox{\emph{prefix}-\texttt{'}} --- zamykaj/acy cudzys/l/ow polski, +% \mbox{\emph{prefix}-\texttt{<}} --- otwieraj/acy cudzys/l/ow francuski, +% \mbox{\emph{prefix}-\texttt{>}} --- zamykaj/acy cudzys/l/ow francuski, +% \mbox{\emph{prefix}-\texttt{-}} --- \verb+\dywiz+. Na przyk/lad przy +% aktywnej deklaracji powy/zej nast/epuj/acy zapis jest poprawny: +% \begin{verbatim} +% Jan powiedzia@l: @,Marysia powiedzia@la: @@'. +% \end{verbatim} +% +% Pakiet w trakcie /ladowania nie uaktywnia notacji prefiksowej, +% poniewa/z je/zeli po nim /ladowane s/a jakie/s inne pakiety mog/loby +% to powodowa/c nieoczekiwane skutki. \DescribeMacro{\prefixing}% +% /Zeby uaktywni/c notacj/e prefiksow/a nale/zy jawnie u/zy/c +% polecenia |\prefixing|. Polecenie to jest zwyk/l/a lokaln/a +% deklaracj/a. U/zyte wewn/atrz grupy obejmuje swoim zasi/egiem tekst do +% ko/nca tej grupy. \DescribeMacro{\nonprefixing}Je/zeli +% zachodzi potrzeba wy/l/aczenia prefiksowania nale/zy u/zy/c polecenia +% |\nonprefixing|, kt/ore r/ownie/z jest deklaracj/a lokaln/a. +% +% Notacja prefiksowa nie podlega automatycznemu wy/l/aczeniu w obr/ebie +% /srodowiska \texttt{verbatim}. Jest to r/o/znica w stosunku do \MeX a, +% natomiast jest to zgodne z zachowaniem pakietu \popolsku. Zgodnie z +% argumentacj/a Mariusza Olko, taki uk/lad daje mo/zliwo/s/c uzyskania +% polskich znak/ow w obr/ebie /srodowiska \texttt{verbatim}, je/zeli za/s +% nasz/a intencj/a jest efekt jak w \MeX u, wystarczy jawnie wy/l/aczy/c +% prefiksowanie. +% +% +% \begin{small} +% \plpref\ pozwala na zastosowanie dowolnego znaku +% jako prefiksu. \DescribeMacro{\SetPrefixChar}Mo/zna to osi/agn/a/c przy +% pomocy deklaracji |\SetPrefixChar| podaj/ac jako argument znak, kt/ory +% od tej pory ma s/luzy/c jako prefiks. Oto przyk/lad sytuacji w kt/orej +% okaza/lo si/e to potrzebne (nieco egzotyczny ale prawdziwy): sk/ladamy +% w j/ezyku polskim dokumentacj/e programu komputerowego, program jest +% napisany z u/zyciem \texttt{CWEB}a. Znaki \texttt{//} i |"| maj/a +% istotne znaczenie dla j/ezyka C i ich podwajanie og/lupi/loby +% kompilator, natomiast |@| ma specjalne znaczenie dla +% \texttt{CWEB}a. W tym przypadku zastosowano do zapisywania polskich +% liter znak |`|, kt/ory szcz/e/sliwie nie by/l potrzebny do uzyskania +% cudzys/low/ow, bo tekst by/l \emph{po polsku}. +% +% Druga interesuj/aca mo/zliwo/s/c to definiowanie nowych kombinacji +% \emph{prefiks//litera}. \DescribeMacro{\Prefix} Osi/aga si/e to przy +% pomocy makra |\Prefix|. Na przyk/lad nast/epuj/ace linie definiuj/a +% kombinacj/e \emph{prefix}|<| (np. |//<| je/zeli prefiksem jest ciach) +% jako lewy cudzys/l/ow francuski, \emph{prefix}|>| jako prawy cudzys/l/ow +% francuski, natomiast \emph{prefix}|g| jako napis \texttt{g/lupi pomys/l?}. +% \begin{verbatim} +% \Prefix\let <\guillemotleft +% \Prefix\let >\guillemotright +% \Prefix\def g{g/lupi pomys/l?} +% \end{verbatim} +% Od tej pory zapis |Czy // to //g| b/edzie znaczy/l +% ,,Czy \guillemotleft /zmir/lacz\guillemotright\ to g/lupi pomys/l?''. +% \end{small} +% +% \StopEventually{} +% \iffalse +%<*driver> + \documentclass{ltxdoc} +%% You may need to add an option to select font encoding here: + \usepackage[MeX]{polski} +%% Comment in next line if you don't want to print the code +%% \OnlyDescription + \begin{document} + \DocInput{plprefix.dtx} + \end{document} +% +% \fi +% \nonprefixing +% +% \language0 +% +% \section{Source code} +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +\ProvidesPackage{plprefix}[2003/01/09 v1.02 + Prefix notation for polish characters] +% \end{macrocode} +% \begin{macro}{\ThePrefixChar} +% Current prefix character of category 12 (other) will be saved in +% macro |\ThePrefixChar|. +% \begin{macrocode} +\newcommand\ThePrefixChar{1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\prefixing} +% +% \begin{macrocode} +\def\prefixing{\catcode\expandafter`\ThePrefixChar=\active + \bgroup \uccode`\~=\expandafter`\ThePrefixChar \uppercase{\egroup + \let~\PrefixMacro}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nonprefixing} +% +% \begin{macrocode} +\def\nonprefixing{\catcode\expandafter`\ThePrefixChar=12 } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SetPrefixChar} +% Now we can define operator for selecting prefix character +% \begin{macrocode} +\newcommand\SetPrefixChar[1]{% + \nonprefixing + \bgroup \uccode`2=`#1\uppercase{\egroup + \def\ThePrefixChar{2}}% + \prefixing + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PrefixMacro} +% Here we define prefix notation handler. The first thing we do is +% to check whether the prefix character is followed by an allowed +% token. The first test is for second identical character (or +% macro |\PrefixMacro|), in which case we just return a current +% prefix character with category code ||. +% +% We assume that for all allowed prefix-token combinations there +% are defined macros named |\pref@|. If comparison with +% |\relax| is true the macro is not defined. We issue an error +% message with some help. +% +% \begin{macrocode} +\newcommand\PrefixMacro[1]{\ifx#1\PrefixMacro + \ifx\protect\@typeset@protect\else\protect\string\fi\ThePrefixChar + \else + \expandafter\ifx\csname pref@\string#1\endcsname\relax + \PrefixingError{#1}% + \else \csname pref@\string#1\endcsname \fi\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PrefixingError} +% When a prefixing error is encountered we ignore the prefix but +% leave the next token since in cases like |/\end| gobbling |/| is +% just what is needed, but gobbling both would cause a disaster. +% \begin{macrocode} +\newcommand\PrefixingError[1]{% + \ifx\protect\@typeset@protect + \PackageError{plprefix} + {The prefix-character combination + \ThePrefixChar\noexpand#1 is undefined}% + {I will ignore the prefix character.}% + \else \expandafter\protect\ThePrefixChar \fi + \expandafter\expandafter\expandafter#1% + } +% \end{macrocode} +% \end{macro} +% +% Now we can set default prefix character (slash). +% \begin{macrocode} +\SetPrefixChar\/ +\nonprefixing +% \end{macrocode} +% +% \begin{macro}{\Prefix} +% To declare prefix-character combinations we use this auxiliary +% macro. One says +% \begin{verbatim} +% \Prefix\def c{foo} +% \end{verbatim} +% to declare that prefix-|c| (eg. |/c|) should expand to +% \texttt{foo}. This can be used as well with |\let|, +% |\newcommand|, |\renewcommand|, |\ifx| etc. +% \begin{macrocode} +\newcommand\Prefix[2]{\expandafter#1\csname pref@#2\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PlPrIeC} +% This macro is needed to protect against removing white space in +% TOC by Polish characters that have definition ending with a macro +% call (|\l| and |\L|). The macro is identical to |\IeC| from +% inputenc package, but we have to define it here not to depend on +% inputenc. The name is different not to cause conflict in case +% inputenc is loaded after plprefix. +% \begin{macrocode} +\def\PlPrIeC{% + \ifx\protect\@typeset@protect + \expandafter\@firstofone + \else + \noexpand\PlPrIeC + \fi +} +% \end{macrocode} +% \end{macro} +% +% Next come the declarations of all Polish diacritics. Polish +% characters are defined as normal accented letters, and we expect +% that they will expand according to their definitions in the +% current font encoding. +% +% Since \LaTeX\ redefines |\'| in |tabbing| environment, and prefix +% notation should work also there, we don't use |\'| but a nickname +% |\@acute| defined later on. +% \begin{macrocode} +\Prefix\def a{\k a} \Prefix\def A{\k A} +\Prefix\def c{\@acute c} \Prefix\def C{\@acute C} +\Prefix\def e{\k e} \Prefix\def E{\k E} +\Prefix\def l{\PlPrIeC{\l}} \Prefix\def L{\PlPrIeC{\L}} +\Prefix\def n{\@acute n} \Prefix\def N{\@acute N} +\Prefix\def o{\@acute o} \Prefix\def O{\@acute O} +\Prefix\def s{\@acute s} \Prefix\def S{\@acute S} +\Prefix\def x{\@acute z} \Prefix\def X{\@acute Z} +\Prefix\def z{\.z} \Prefix\def Z{\.Z} +% \end{macrocode} +% Some additional prefix combinations: +% \begin{macrocode} +\Prefix\def ,{\PlPrIeC{\quotedblbase}} +\Prefix\def '{\PlPrIeC{\textquotedblright}} +\Prefix\def <{\PlPrIeC{\guillemotleft}} +\Prefix\def >{\PlPrIeC{\guillemotright}} +\providecommand*\dywiz{% + \kern0sp\discretionary{-}{-}{-}\penalty10000\hskip0sp\relax} +\Prefix\def -{\PlPrIeC{\dywiz}} +% \end{macrocode} +% +% \begin{macro}{\prefZisZkropka} +% \begin{macro}{\prefZisZkreska} +% Two macros for toggling between notations using [prefix-|x| for +% \'z and prefix-|z| for \.z] and [prefix-|z| for \'z and +% prefix-|r| for \.z]. +% \begin{macrocode} +\newcommand\prefZisZkropka{% + \Prefix\let r\relax \Prefix\let R\relax + \Prefix\def x{\@acute z}\Prefix\def X{\@acute Z}% + \Prefix\def z{\.z}\Prefix\def Z{\.Z}% + } +\newcommand\prefZisZkreska{% + \Prefix\let x\relax \Prefix\let X\relax + \Prefix\def z{\@acute z}\Prefix\def Z{\@acute Z}% + \Prefix\def r{\.z}\Prefix\def R{\.Z}% + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Package options} +% The options select requested notation for polish characters. +% +% \begin{macrocode} +\DeclareOption{/z}{\SetPrefixChar\/ \prefZisZkropka + \nonprefixing} +\DeclareOption{"z}{\SetPrefixChar\" \prefZisZkropka + \nonprefixing} +\DeclareOption{@z}{\SetPrefixChar\@ \prefZisZkropka + \catcode`\@=11} +\DeclareOption{/r}{\SetPrefixChar\/ \prefZisZkreska + \nonprefixing} +\DeclareOption{"r}{\SetPrefixChar\" \prefZisZkreska + \nonprefixing} +\DeclareOption{@r}{\SetPrefixChar\@ \prefZisZkreska + \catcode`\@=11} +% \end{macrocode} +% +% Font encoding current at begining of document can be assumed +% default for document so we will define the nickname for |\'| then +% (it will be slightly faster in this encoding). +% \begin{macrocode} +\ProcessOptions +\AtBeginDocument{\let\@acute\'} +% +% \end{macrocode} +% +% \Finale +% +% \endinput +% \CharacterTable +% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +% Digits \0\1\2\3\4\5\6\7\8\9 +% Exclamation \! Double quote \" Hash (number) \# +% Dollar \$ Percent \% Ampersand \& +% Acute accent \' Left paren \( Right paren \) +% Asterisk \* Plus \+ Comma \, +% Minus \- Point \. Solidus \/ +% Colon \: Semicolon \; Less than \< +% Equals \= Greater than \> Question mark \? +% Commercial at \@ Left bracket \[ Backslash \\ +% Right bracket \] Circumflex \^ Underscore \_ +% Grave accent \` Left brace \{ Vertical bar \| +% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/source/latex/polski/plprefix.ins b/Master/texmf-dist/source/latex/polski/plprefix.ins new file mode 100644 index 00000000000..41892f9f498 --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/plprefix.ins @@ -0,0 +1,8 @@ +\def\batchfile{plprefix.ins} +\input docstrip +\preamble +\endpreamble + +\generate{\file{plprefix.sty}{\from{plprefix.dtx}{package}}} + +\endinput diff --git a/Master/texmf-dist/source/latex/polski/polski.dtx b/Master/texmf-dist/source/latex/polski/polski.dtx new file mode 100644 index 00000000000..ca5fd563f0a --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/polski.dtx @@ -0,0 +1,1389 @@ +% \iffalse meta-comment -*- doctex -*- +% +% Copyright (C) 1994 by Mariusz Olko. All rights reserved. +% Copyright (C) 1997,1998 by Mariusz Olko and Marcin Woli\'nski. +% Copyright (C) 2000,2001,2003 by Marcin Woli\'nski. +% All rights reserved. +% +% This file is part of the package `PLaTeX' +% ------------------------------------------------------------------ +% +% The file may be distributed under the terms of the LaTeX Project +% Public License, as described in lppl.txt in the base LaTeX +% distribution. Either version 1.2 or, at your option, any later +% version. +% +% \fi +% \iffalse +%<*driver> +\documentclass{ltxdoc} +%\errorcontextlines=1000 +\usepackage[MeX]{polski} +\makeatletter +\DeclareRobustCommand\PLaTeX{% after latex.dtx + P\kern-.08em L\kern-.36em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A} + \vss}% + }% + \kern-.15em + \TeX\@}% +\makeatother +%% Comment next line if you want to print the code +%%\OnlyDescription +\def\parsedate#1/#2/#3.{\day=#3 \month=#2 \year=#1 } +\parsedate 2003/05/09. +\author{\begin{tabular}[t]{c} + Mariusz Olko\\[4pt] + Litter\ae\\ + G\'orczewska 94\Slash96\Slash7\\ + 01--117 Warszawa\\ + \textsf{M.Olko@Litterae.com.pl}\\ + \end{tabular} +\hskip20pt +\begin{tabular}[t]{c} + Marcin Woli\'nski\\[4pt] + \textsf{wolinski@gust.org.pl}\\ +\end{tabular} +}%\\[4pt] + +\title{\LaTeXe\ po polsku czyli \PLaTeX\\ + wersja 1.3.1} + +\begin{document} +\maketitle +\tableofcontents +\DocInput{polski.dtx} +\end{document} +% +% +% +% \fi +% +% \CheckSum{1170} +% +% \def\PostScript{\textsc{PostScript}} +% \def\Polski{\textsc{Polski}} +% \def\polski{\textsc{polski}} +% \def\popolsku{P\LaTeX} +% \def\Babel{\textsc{Babel}} +% +% \prefixing +% \section{Informacje dla u/zytkownik/ow} +% \subsection{Kr/otki obraz ca/lo/sci} +% +% Pakiet \popolsku\ sk/lada si/e z kilku zasadniczych cz/e/sci. +% \begin{itemize} +% +% \item +% Pierwsz/a z nich stanowi/a pliki opisu czcionek maj/ace standardowo +% rozszerzenie |.fd|, a generowane przez program \textsf{DocStrip} z pliku +% |plfonts.fdd|. Znajduj/a si/e w nich informacje na temat czcionek +% |pl| czyli polskich wersji czcionek Computer Modern +% (dystrybuowanych z \LaMeX em) oraz czcionek |pc| czyli polskich +% wersji czcionek Computer Concrete. Dzi/eki zawartym tam informacjom +% czcionki te staj/a si/e dost/epne w Nowym Mechani/xmie Wyboru +% Czcionek (\emph{ang.} New Font Selection Scheme). +% Z pliku |plfonts.fdd| mo/zna wygenerowa/c pliki opisu +% czcionek zar/owno w Starym Uk/ladzie (OT1) jak i w Uk/ladzie Polskim +% (OT4). +% \iffalse +% Dodatkowo istnieje mo/zliwo/s/c wygenerowania plik/ow |fd|, kt/ore w +% miejsce czcionek Computer Modern w Starym Uk/ladzie podstawi/a +% odpowiednie wersje polskie. Podstawienie takie jest ingerencj/a w +% cz/e/s/c standardowego \LaTeX{}a i mo/ze, w bardzo rzadkich +% przypadkach, da/c inne wyniki sk/ladu ni/z przy u/zyciu oryginalnych +% czcionek Computer Modern. +% \fi +% +% \item +% Druga cz/e/s/c plik/ow zwi/azana jest z konfiguracj/a \LaTeX{}a. +% Na razie w sk/lad pakietu wchodzi jedynie cz/e/s/c pozwalaj/aca +% na do/l/aczenie do standardowego \LaTeX{}a polskich wzorc/ow +% przenoszenia wyraz/ow. Do tego celu zosta/l przewidziany w \LaTeX u +% plik o nazwie |hyphen.cfg|. Je/zeli podczas generowania formatu +% \LaTeX\ ma dost/ep do tego pliku, to u/zyje go zamiast swojego +% standardowego pliku /laduj/acego wzorce przenoszenia. +% W pakiecie dostarczony jest plik |hyphen.cfg| wzorowany na podobnym +% pliku z pakietu \Babel. Wczytuje on informacje o wzorcach, kt/ore +% maj/a by/c za/ladowane do formatu, z pliku |language.dat|. Na +% pocz/atku tego pliku znajduje si/e szczeg/o/lowy opis jego formatu. +% +% Wzorce przenoszenia, kt/ore znajduj/a si/e w pliku |plhyph.pl| s/a +% tymi samymi wzorcami przenoszenia, kt/ore znajduj/a si/e w ostatnich +% wersjach \MeX a. +% +% \item +% Ostatni/a cz/e/sci/a sk/ladow/a pakietu jest styl |polski.sty|, +% kt/ory dostarcza wszystkich (?) element/ow potrzebnych do sk/ladu +% w j/ezyku polskim. Pozwala na stosowanie w r/o/znych +% /srodowiskach, z polskimi wzorcami przenoszenia i bez, z polskimi +% czcionkami i bez. Posiada te/z mo/zliwo/s/c upodobnienia si/e na +% poziomie komend w 99\% do \LaMeX{}a. Jego szczeg/o/lowy opis znajduje +% si/e w nast/epnym rozdziale. +% +% \end{itemize} +% +% W pakiecie \popolsku\ wykorzystane zosta/ly wzorce przenoszenia +% wyraz/ow, kt/orych autorami s/a Hanna Ko/lodziejska, Marek Ry/cko i +% Bogus/law Jackowski. Sam kod stylu \polski ego bazuje na kodzie +% zawartym w pakiecie \MeX//\LaMeX\ autorstwa Marka Ry/cko i Bogus/lawa +% Jackowskiego. +% +% \subsection{Jak dzia/la styl \polski} +% +% Po za/ladowaniu stylu zmienione zostaj/a wewn/etrzne +% kody \TeX a dla odno/snych liter polskiego alfabetu w Nowym +% Uk/ladzie (T1). Te zmiany pozwalaj/a na definiowanie makrokomend, kt/ore +% maj/a w nazwie polskie litery, umo/zliwiaj/a prawid/low/a zamian/e +% liter ma/lych na du/ze, a tak/ze pozwalaj/a algorytmowi przenoszenia +% wyraz/ow traktowa/c polskie litery jako litery. Nast/epnie podj/ete +% zostaje poszukiwanie polskich wzorc/ow przenoszenia, kt/ore +% sprowadza si/e do sprawdzenia czy jest zdefiniowane makro |\polish| +% lub |\l@polish|. Pierwsze z nich jest definiowane w pliku +% |hyphen.cfg| dostarczonym z pakietem (a'la \MeX), drugie za/s jest +% definiowane standardowo dla j/ezyka polskiego przez format \Babel. +% Je/zeli makra (wzorce przenoszenia) nie zostan/a znalezione, \polski{} +% styl wypisuje na ekranie stosowne ostrze/zenie, je/zeli zostan/a to +% s/a u/zyte do prze/l/aczenia wzorc/ow przenoszenia na polskie. +% +% W kolejnym kroku zdefiniowana zostaje notacja /,ciachowa/'. Notacja +% ta, wprowadzona w \MeX u przez Ry/ck/e i Jackowskiego, pozwala na +% zapisywanie polskich liter w postaci dw/och znak/ow \textit{ciach} +% oraz \textit{litera}. Taki zapis pozwala na przesy/lanie tekst/ow +% poczt/a elektroniczn/a oraz na prac/e w miejscach gdzie nie ma +% wbudowanego w system wsparcia dla j/ezyka polskiego (wi/ekszo/s/c +% instalacji \texttt{UNIX}owych). Styl \polski\ uzyskuje wszystkie +% polskie litery zdefiniowane w standardowym \TeX u (tj. \textit{/o, +% /z} czy \textit{/l}) przy pomocy standardowych makr \TeX a +% (tzn. np. |\'o|, |\.z| czy te/z |\l|), natomiast litery takie jak +% \textit{/a} czy \textit{/e} za pomoc/a standardowego makra \LaTeX +% owego |\k|. Ca/la dalsza /l/aczno/s/c pomi/edzy komend/a +% \textit{ciach litera} a wydrukowanym znakiem jest zapewnione poprzez +% definicje uk/lad/ow czcionek. To w/la/snie w tych plikach jest +% zdefiniowane, /ze np. w Starym Uk/ladzie (OT1) liter/e \textit{/o} +% otrzymuje si/e przez z/lo/zenie akcentu \textit{\symbol{19}} oraz +% litery \textit{o} natomiast w Uk/ladach Nowym (T1) oraz Polskim +% (OT4) przez postawienie znaku o kodzie 161. Daje to du/z/a +% elastyczno/s/c i pozwala na bardzo /latwe u/zycie czcionek w +% dowolnym sensownym uk/ladzie. Do korzystania z czcionek |pl| +% zdefiniowany zosta/l nowy uk/lad czcionek nazwany |OT4|. +% Szczeg/o/lowe informacje o funkcjonowania uk/lad/ow czcionek mo/zna +% znale/x/c w plikach standardowej dystrybycji \LaTeX a |ltoutenc.dtx| +% oraz |fntguide.tex|. +% +% \Polski{} styl pozwala na sk/lad z r/o/znymi zestawami czcionek w +% r/o/znych uk/ladach. Pocz/atkowy uk/lad czcionek dokumentu mo/ze +% zosta/c wybrany przez dodanie do wywo/lania pakietu odpowiednich +% opcji (patrz~\ref{uzycie}) lub u/zycie standardowego stylu +% |fontenc|. +% Je/sli jednak nie zmieniono +% pocz/atkowego uk/ladu, \polski{} styl pr/obuje odszuka/c w +% systemie plik |ot4cmr.fd|, zawieraj/acy \LaTeX{}owe opisy czcionek +% |pl|. Je/zeli taki plik zostanie znaleziony, czynione jest +% za/lo/zenie, /ze w systemie zainstalowane s/a r/ownie/z same +% czcionki |pl| i styl sam zmienia pocz/atkowy uk/lad na |OT4|. +% Je/sli plik nie zostanie odszukany, to uk/lad pozostaje bez zmian. +% +% +% \Polski{} styl przedefiniowuje wszystkie napisy, kt/ore +% mog/a pojawi/c si/e wygenerowane \emph{automatycznie} przez \LaTeX +% a, takie jak: rozdzia/l, spis tre/sci itp. Zmieniona zostaje te/z +% definicja makra |\date| tak, aby data by/la drukowana po polsku. +% Poniewa/z w niekt/orych sytuacjach na ko/ncu daty pisze si/e ca/le +% s/lowo ,,roku'', czasami tylko sam/a liter/e ,,r.'', a~czasami nic, +% wprowadzone zosta/lo makro |\PLdateending|, kt/ore rozwija si/e +% zaraz za rokiem i~w~razie potrzeby mo/ze zosta/c /latwo +% przedefiniowane. Co wi/ecej zachowanie makra |\today| mo/zna +% zmieni/c za pomoc/a nast/epuj/acych opcji pakietu: |roku|, |r.|, +% |noroku| (ta ostatnia jest domy/slna, wi/ec +% domy/slnie po numerze roku nie jest nic dodawane). +% +% Dodatkowo styl definiuje makro |\dywiz|, kt/ore pozwala na +% poprawne przeniesienie wyraz/ow z/lo/zonych zapisanych jako +% |bia/lo\dywiz czerwony| i dzielonych jako +% \begin{quote} +% bia/lo-\\-czerwony. +% \end{quote} +% +% Kolejny problem to pauzy (my/slniki). Wed/lug polskich zwyczaj/ow +% my/slnik powinien by/c otoczony odst/epami wielko/sci 2pt, oraz nie +% nale/zy rozpoczyna/c wiersza tekstowego my/slnikiem. Zalecenia te +% realizuje makro |\pauza|. Makro to zawiera w~sobie potrzebne +% odst/epy, nale/zy wi/ec go u/zywa/c nast/epuj/aco: +% \begin{verbatim} +% By/lo zbyt ciemno\pauza powiedzia/la. +% \end{verbatim} +% Uwaga: definicj/e tego makra traktujemy jako prowizoryczn/a. Mo/ze +% ulec zmianie! +% +% W polskich zwyczajach typograficznych odst/ep po kropce mi/edzy +% zdaniami powinien by/c taki sam jak pomi/edzy +% wyrazami w /srodku zdania, dlatego styl wo/la makro |\frenchspacing|. +% +% Pewne zmiany dotycz/a r/ownie/z matematyki. +% Najwa/zniejszymi r/o/znicami w~sk/ladzie pomi/edzy matematycznymi +% wydawnictwami polskimi +% i~angielskoj/ezycznymi jest inny kszta/lt znak/ow +% \textit{mniejsze\dywiz r/owne} i \textit{wi/eksze\dywiz r/owne} oraz +% inne skr/oty stosowane na oznaczenie tangensa, cotangensa i funkcji +% transcendentalnych. Zmian/a kszta/ltu znak/ow +% \textit{mniejsze\dywiz r/owne} i \textit{wi/eksze\dywiz r/owne} +% jest dokonywana wtedy, je/sli dost/epne s/a matematyczne czcionki |pl|. +% Standardowo styl \polski{} definiuje nowe makra |\tg|, |\tgh|, +% |\ctg|, |\ctgh|, |\arc| oraz |\nwd| a nast/epnie\pauza uwaga\pauza zmienione +% zostaj/a +% symbole drukowane przez standardowe makra \LaTeX a |\tan|, |\cot|, +% |\tanh|, |\coth|, |\arcsin|, |\arccos|, |\arctan|, |\gcd|. Dla pe/lno/sci +% jest te/z definiowane makro |\arccot|, kt/orego z~tajemniczych +% przyczyn nie ma w~wersji oryginalnej. +% Przedefiniowanie tych makr pozwala na +% cytowanie tych samych wzor/ow w pracy polskiej i angielskiej bez +% konieczno/sci zmieniania ich zapisu. +% Standardowe symbole s/a zmieniane poniewa/z \LaTeX\ (czy te/z \TeX) +% dawno przesta/l by/c tylko systemem sk/ladu. Sta/l si/e obecnie +% j/ezykiem, w kt/orym zapisywane s/a wzory matematyczne i jest bardzo +% wa/zne jest aby, je/sli jest to mo/zliwe, nie zmienia/c +% ,,standardu'' zapisu tego j/ezyka, lecz co najwy/zej dostosowywa/c +% spos/ob w jaki jest on prezentowany na wydruku. +% +% +% \subsection{Do/l/aczenie \polski{}ego stylu do dokumentu} +% \label{uzycie} +% +% Styl \polski\ jest /ladowany przez +% umieszczenie w preambule dokumentu zlecenia +% \begin{verbatim} +% \usepackage[opcje]{polski}\end{verbatim} +% U/zycie w wywo/laniu stylu opcji pozwala na dopasowanie jego +% zachowania do istniej/acego /srodowiska i potrzeb. +% \begin{description} +% \item[OT1] /swiadomie nie chcemy zmienia/c uk/ladu czcionek z +% uk/ladu podstawowego wbudowanego w \LaTeX{}a. +% \item[OT4] prze/l/acza uk/lad czcionek na polski (OT4). Oznacza +% to, /ze w dokumencie b/ed/a wykorzystane czcionki +% |pl|. +% \item[T1] zmienia uk/lad czcionek na Nowy Uk/lad Czcionek. Opcja +% jest wygodna np. w po/l/aczeniu z pakietem czcionek +% \PostScript{}owych w uk/ladzie T1. +% \item[QX] zmienia uk/lad czcionek na QX. U/zyteczna przy sk/ladzie +% fontami produkcji JNS Team: QuasiTimes, QuasiSwiss, QuasiBookman itd. +% \item[plmath] prze/l/acza czcionki matematyczne na |pl|, tzn. +% przedefiniowuje alfabety matematyczne i zestawy symboli. Dodatkowo +% zmienia \LaTeX ow/a definicj/e symboli wi/eksze\dywiz r/owne oraz +% mniejsze\dywiz r/owne. +% \item[nomathsymbols] blokuje spolonizowanie przez styl znaczenia +% standardowych \LaTeX{}owych symboli okre/slaj/acych funkcje +% trygonometryczne oraz relacje wi/eksze\dywiz r/owne i mniejsze\dywiz +% r/owne +% \item[prefixinginverb] powoduje, /ze notacja prefiksowa nie jest +% wy/l/aczana w~obr/ebie /srodowiska \texttt{verbatim} i~w~argumencie +% polecenia \cs{verb}. (Domy/slnie aktywna). +% \item[noprefixinginverb] powoduje, /ze notacja prefiksowa jest +% wy/l/aczana w~tych kontekstach. +% \item[MeX] jest to tryb 100\% zgodno/sci z \MeX em. Ta opcja +% definiuje wszystkie makra, kt/ore s/a normalnie dost/epne dla +% u/zytkownika w \MeX u. Pozwala to na kompilacj/e dokument/ow \MeX +% owych bez dokonywania /zadnych zmian. +% \end{description} +% +% Je/zeli nie u/zyto /zadnej z opcji wyboru uk/ladu font/ow, +% \texttt{polski.sty} pr/obuje w/l/aczy/c fonty PL, je/zeli s/a one +% zainstalowane. Dotyczy to zar/owno font/ow tekstowych, jak i +% matematycznych. W~instalacji zawieraj/acej fonty PL wywo/lanie pakietu +% bez opcji jest r/ownowa/zne wywo/laniu +% \begin{verbatim} +% \usepackage[OT4,plmath]{polski} +% \end{verbatim} +% +% Opcja \texttt{OT1} s/lu/zy do powiedzenia pakietowi, /ze u/zytkownik +% /swiadomie u/zywa uk/ladu nie zawieraj/acego kompletu znak/ow potrzebnych +% do sk/ladu po polsku. +% +% \StopEventually{} +% +% Dalsza cz/e/s/c dokumentu opisuje kod samego stylu oraz plik/ow +% potrzebnych do instalacji czcionek polskich i wzorc/ow przenoszenia +% w \LaTeX u. Dokumentacja jest w j/ezyku angielskim. +% \nonprefixing +% \selecthyphenation{english} +% +% \iffalse=============================================================\fi +% \section{Source code of \texttt{polski.sty}} +% \subsection{Writing banners} +% This package should work only with \LaTeXe, so we make sure the +% appropriate message is displayed when another \TeX\ format is used. +% \begin{macrocode} +%<*style> +\NeedsTeXFormat{LaTeX2e}[1996/12/01] +% \end{macrocode} +% Announce the name of the package to the world +% \begin{macrocode} +\ProvidesPackage{polski}[2003/05/09 v1.3.1 Polish language package] +% \end{macrocode} +% and write its banner on the display +% \begin{macrocode} +\typeout{Document Language Style `polski' v1.3.1 <2003/05/09>} +% \end{macrocode} +% \subsection{Category codes and all that} +% Here we will define the codes for Polish diacritical +% characters. There are several codes we need to set for each of them. +% The most important one is the category code (|catcode|), which +% identifies the character as a letter to \TeX. +% Other codes to set are lowercase and +% uppercase equivalents (|lccode| and |uccode|) used to determine the +% proper character when lower and upper casing the string. These are +% now properly set in the kernel. +% \begin{macrocode} +\@ifpackageloaded{inputenc}{\typeout{\space\space\space + Inputenc package detected. Catcodes not changed.}}{% +\catcode`\^^a1=11 %\lccode`\^^a1=`\^^a1 \uccode`\^^a1=`\^^81 % a ogonek +\catcode`\^^a2=11 %\lccode`\^^a2=`\^^a2 \uccode`\^^a2=`\^^82 % c acute +\catcode`\^^a6=11 %\lccode`\^^a6=`\^^a6 \uccode`\^^a6=`\^^86 % e ogonek +\catcode`\^^aa=11 %\lccode`\^^aa=`\^^aa \uccode`\^^aa=`\^^8a % l crossed +\catcode`\^^ab=11 %\lccode`\^^ab=`\^^ab \uccode`\^^ab=`\^^8b % n acute +\catcode`\^^f3=11 %\lccode`\^^f3=`\^^f3 \uccode`\^^f3=`\^^d3 % o acute +\catcode`\^^b1=11 %\lccode`\^^b1=`\^^b1 \uccode`\^^b1=`\^^91 % s acute +\catcode`\^^bb=11 %\lccode`\^^bb=`\^^bb \uccode`\^^bb=`\^^9b % z dot +\catcode`\^^b9=11 %\lccode`\^^b9=`\^^b9 \uccode`\^^b9=`\^^99 % z acute +% \end{macrocode} +% Now the same for uppercase letters. +% \begin{macrocode} +\catcode`\^^81=11 %\lccode`\^^81=`\^^a1 \uccode`\^^81=`\^^81 % A ogonek +\catcode`\^^82=11 %\lccode`\^^82=`\^^a2 \uccode`\^^82=`\^^82 % C accute +\catcode`\^^86=11 %\lccode`\^^86=`\^^a6 \uccode`\^^86=`\^^86 % E ogonek +\catcode`\^^8a=11 %\lccode`\^^8a=`\^^aa \uccode`\^^8a=`\^^8a % L crossed +\catcode`\^^8b=11 %\lccode`\^^8b=`\^^ab \uccode`\^^8b=`\^^8b % N accute +\catcode`\^^d3=11 %\lccode`\^^d3=`\^^f3 \uccode`\^^d3=`\^^d3 % O acute +\catcode`\^^91=11 %\lccode`\^^91=`\^^b1 \uccode`\^^91=`\^^91 % S acute +\catcode`\^^9b=11 %\lccode`\^^9b=`\^^bb \uccode`\^^9b=`\^^9b % Z dot +\catcode`\^^99=11 %\lccode`\^^99=`\^^b9 \uccode`\^^99=`\^^99 % Z acute +} +% \end{macrocode} +% We finish by setting space factor codes (|sfcode|) for uppercase +% letters. When French spacing is turned off, \TeX\ treats interword +% spacing after full stop in a special manner. If the last character before +% the period is lowercase letter then \TeX\ assumes it is the end of the +% sentence, and makes the space wider (and more stretchable). +% However, if the last letter is uppercase, then \TeX\ assumes it is an +% abbreviation and doesn't widen the space. (This is not the whole +% truth. Consult the \TeX book pages 285--287 for details.) We set +% |sfcode| for Polish capital letters. +% \begin{macrocode} +\sfcode`\^^81=999 % A ogonek +\sfcode`\^^82=999 % C acute +\sfcode`\^^86=999 % E ogonek +\sfcode`\^^8a=999 % L crossed +\sfcode`\^^8b=999 % N acute +\sfcode`\^^d3=999 % O acute +\sfcode`\^^91=999 % S acute +\sfcode`\^^9b=999 % Z dot +\sfcode`\^^99=999 % Z acute +% \end{macrocode} +% This provides for \mathit and friends to work correctly for Polish +% characters (when used with TCX). +% \begin{macrocode} +\DeclareMathSymbol{^^a1}{\mathalpha}{letters}{`^^a1} +\DeclareMathSymbol{^^a2}{\mathalpha}{letters}{`^^a2} +\DeclareMathSymbol{^^a6}{\mathalpha}{letters}{`^^a6} +\DeclareMathSymbol{^^aa}{\mathalpha}{letters}{`^^aa} +\DeclareMathSymbol{^^ab}{\mathalpha}{letters}{`^^ab} +\DeclareMathSymbol{^^f3}{\mathalpha}{letters}{`^^f3} +\DeclareMathSymbol{^^b1}{\mathalpha}{letters}{`^^b1} +\DeclareMathSymbol{^^bb}{\mathalpha}{letters}{`^^bb} +\DeclareMathSymbol{^^b9}{\mathalpha}{letters}{`^^b9} +\DeclareMathSymbol{^^81}{\mathalpha}{letters}{`^^81} +\DeclareMathSymbol{^^82}{\mathalpha}{letters}{`^^82} +\DeclareMathSymbol{^^86}{\mathalpha}{letters}{`^^86} +\DeclareMathSymbol{^^8a}{\mathalpha}{letters}{`^^8a} +\DeclareMathSymbol{^^8b}{\mathalpha}{letters}{`^^8b} +\DeclareMathSymbol{^^d3}{\mathalpha}{letters}{`^^d3} +\DeclareMathSymbol{^^91}{\mathalpha}{letters}{`^^91} +\DeclareMathSymbol{^^9b}{\mathalpha}{letters}{`^^9b} +\DeclareMathSymbol{^^99}{\mathalpha}{letters}{`^^99} +% \end{macrocode} +% +% +% \subsection{Hyphenation} +% +% \begin{macro}{\selecthyphenation} +% \changes{v1.01}{1998/04/20}{Macro added} +% \changes{v1.02}{2000/05/16}{New langauage allocated only if undefined. +% Name changed to be Babel compatible.} +% Here we define the hyphenation selecting operator. If a set of +% hyphenation patterns for a particular language is unavaiable, +% hyphenation in that language is turned off. For that we use +% following trick: a new language is allocated with no +% hyphenation patterns. Then switching to this language +% effectively switches hyphenation off (many thanks to Marek +% Ry\'cko). +% \begin{macrocode} +\ifx\l@nohyphenation\@undefined + \newlanguage\l@nohyphenation +\fi +\def\selecthyphenation#1{% + \expandafter\ifx\csname l@#1\endcsname\relax + \PackageError{polski}{No hyphenation patterns for language `#1'} + {Hyphenation in this language will be disabled.}% + \selecthyphenation{nohyphenation}% + \else + \language\csname l@#1\endcsname + \fi + } +% \end{macrocode} +% \end{macro} +% +% We try to switch to polish hyphenation patterns looking either for +% patterns name used by |hyphen.cfg| from old versions of \popolsku{} +% bundle or for new Babel-like name. +% \begin{macrocode} +\ifx\polish\undefined + \selecthyphenation{polish} +\else + \language\polish +\fi +\lefthyphenmin=2 +\righthyphenmin=2 +% \end{macrocode} +% \subsection{Slash notation} +% +% The slash notation was introduced in the macro package +% {L\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} by +% Bogus\l{}aw Jackowski and Marek Ry\'cko. It has been used since then in +% many places and became Polish \TeX{} User's Group GUST ``standard''. +% What follows is the implementation of active slash or Polish slash macro. +% +% \DescribeMacro{\Slash} We start by storing slash character +% (catcode 12 meaning ||) in apropriately named macro. +% \begin{macrocode} +\def\Slash{/} +% \end{macrocode} +% \DescribeMacro{\PLSlash} Now we define macro |\PLSlash| which will +% actually be used in input files to access polish letters. It does +% not need to be robust. If it is, it breaks kerns +% (pointed out by Marcin Woli\'nski). +% \changes{v1.2.3}{2002/03/05}{// caused errors in TOC if used with +% \cs{prefixing}} +% \begin{macrocode} +\def\PLSlash#1{% +% \end{macrocode} +% The first thing we do is to check whether +% the slash character is followed by an allowed character. The first test +% is for the second slash (or macro |\PLSlash|), in which case we just +% return \emph{slash} character with category code ||. +% \begin{macrocode} + \ifx#1\PLSlash + \ifx\protect\@typeset@protect\else\protect\string\fi\Slash + \else +% \end{macrocode} +% If it was not a slash we test for a letter. We +% assume that there are defined macros which expand to the current +% definitions of Polish letters. We will give them names +% |\PLSlash@|, so now we look if it is defined. +% If comparison with +% |\relax| is true the macro is not defined. We issue an error +% message with some help. +% \begin{macrocode} + \expandafter \ifx \csname PLSlash@\string#1\endcsname \relax + \PLSlash@error#1% + \else +% \end{macrocode} +% If we got here, we can now expand polish character. However, we +% do that after completing all |\if|s. +% \begin{macrocode} + \expandafter\expandafter\expandafter\PLSlash@letter + \expandafter\expandafter\expandafter#1% + \fi + \fi +} + +\def\PLSlash@error#1{\PackageError{polski}{% +Illegal pair of characters /\noexpand#1 occurred}{% +Only a character from the set [acelnosxzACELNOSXZ,'<>/-] + can appear after \Slash.\MessageBreak +Proceed, I will omit both \Slash\ and the character following it.\MessageBreak +You can also correct your mistake NOW, typing I followed by\MessageBreak +whatever should be in the place of the offending pair.}} +% \end{macrocode} +% +% \begin{macro}{\PlPrIeC} +% This macro is needed to protect against removing white space in +% TOC by Polish characters that have definition ending with a macro +% call (|\l| and |\L|). The macro is identical to |\IeC| from +% inputenc package, but we have to define it here not to depend on +% inputenc. The name is different not to cause conflict in case +% inputenc is loaded after plprefix. +% \begin{macrocode} +\def\PlPrIeC{% + \ifx\protect\@typeset@protect + \expandafter\@firstofone + \else + \noexpand\PlPrIeC + \fi +} +% \end{macrocode} +% \end{macro} +% +% \DescribeMacro{\PLSlash@letter} This macro is very simple: it just +% invokes another macro with some wild name. +% \begin{macrocode} +\def\PLSlash@letter#1{\csname PLSlash@#1\endcsname} +% \end{macrocode} +% +% Next come the definitions of all Polish diacritics and special symbols. +% For each ``slashed'' character we define a macro expanding to its +% proper definition. +% Polish characters are defined as normal accented +% letters, and we expect that they will expand according to their +% definitions in the current font encoding. This allows us to use the +% same slash notation with any (decent) font encoding. For example +% T1 and OT4 encodings will use letters, but OT1 will do what it can% +% ---ie.~insert simple accented characters (with |a| and |e| left +% untouched). For more information on +% the work of encoding engine consult \LaTeX\ file +% \texttt{ltoutenc.dtx}. +% +% The following macro is just a helper which will be undefined after use. +% \begin{macrocode} +\def\PL@accent@def#1#2{% + \expandafter\def \csname PLSlash@\string #1\endcsname{#2}} +% \end{macrocode} +% The real definition will take place at the beginning of the document. +% This is small optimization. We assume that the encoding at this +% stage is what will be default for the rest of the document. If +% document starts in OT1 encoding we warn user that he can loose some +% information from the printout. +% \begin{macrocode} +\PL@accent@def{a}{\k a} +\PL@accent@def{c}{\@tabacckludge'c} +\PL@accent@def{e}{\k e} +\PL@accent@def{l}{\PlPrIeC{\l}} +\PL@accent@def{n}{\@tabacckludge'n} +\PL@accent@def{o}{\@tabacckludge'o} +\PL@accent@def{s}{\@tabacckludge's} +\PL@accent@def{x}{\@tabacckludge'z} +\PL@accent@def{z}{\.z} +\PL@accent@def{A}{\k A} +\PL@accent@def{C}{\@tabacckludge'C} +\PL@accent@def{E}{\k E} +\PL@accent@def{L}{\PlPrIeC{\L}} +\PL@accent@def{N}{\@tabacckludge'N} +\PL@accent@def{O}{\@tabacckludge'O} +\PL@accent@def{S}{\@tabacckludge'S} +\PL@accent@def{X}{\@tabacckludge'Z} +\PL@accent@def{Z}{\.Z} +\PL@accent@def{<}{\PlPrIeC{\guillemotleft}} +\PL@accent@def{>}{\PlPrIeC{\guillemotright}} +\PL@accent@def{,}{\PlPrIeC{\quotedblbase}} +\PL@accent@def{'}{\PlPrIeC{\textquotedblright}} +\PL@accent@def{-}{\PlPrIeC{\dywiz}} +% +\let \PL@accent@def \undefined +% \end{macrocode} +% +% \DescribeMacro{\prefixing} The last touch is the definition of +% the |\prefixing| macro which activates the slash, but only if +% |plprefix| package was't loaded before. We manage prefixing flag +% |\pr@fix| for compatibility with \MeX. +% \begin{macrocode} +\@ifpackageloaded{plprefix}{}{% + \def\prefixing{\catcode`/=\active + \bgroup \uccode`\~=`/ \uppercase{\egroup \let~\PLSlash}% + \let\pr@fix=T} +% \end{macrocode} +% \DescribeMacro{\nonprefixing} and |\nonprefixing| macro which +% deactivates the slash. +% \begin{macrocode} + \def\nonprefixing{\catcode`/=12 \let\pr@fix=F} +} +% \end{macrocode} +% +% \subsection{Maths in Polish} +% \label{redefining-maths} +% +% The next few macros are provided to typeset maths in Polish. +% +% \DescribeMacro{\arc} In Polish, transcendental functions are written +% with a tiny space after |arc| or |ar|. Here we define macro |\arc| which +% when followed by eg. |\sin| typesets $\arc\sin$. +% \begin{macrocode} +\def\arc#1{\mathop{\operator@font + arc\thinspace\escapechar-1 \string#1}\nolimits} +\def\ar#1{\mathop{\operator@font + ar\thinspace\escapechar-1 \string#1}\nolimits} +% \end{macrocode} +% +% \DescribeMacro{\tg}\DescribeMacro{\tgh} +% \DescribeMacro{\ctg}\DescribeMacro{\ctgh} +% We also use different abbreviations for tangent and +% cotangent. +% \begin{macrocode} +\def\tg{\mathop{\operator@font tg}\nolimits} +\def\ctg{\mathop{\operator@font ctg}\nolimits} +\def\tgh{\mathop{\operator@font tgh}\nolimits} +\def\ctgh{\mathop{\operator@font ctgh}\nolimits} +\def\nwd{\mathop{\operator@font nwd}} +% \end{macrocode} +% +% Finally we take a drastic step and redefine \LaTeX's definitions +% of mathematical functions. This will allow us to keep the markup +% independent of the language in which the document is typeset. We think +% that this is very important, because \TeX\ is today much more than +% just a typesetting tool, it is also a language which is used to exchange +% mathematical formul\ae. Redefinition will be suppressed when option +% \texttt{nomathsnames} is used. +% \begin{macrocode} +\def\PL@redef@funcnames{% + \let\tan=\tg \let\cot=\ctg + \let\tanh=\tgh \let\coth=\ctgh + \def\arcsin{\arc\sin} + \def\arccos{\arc\cos} + \def\arctan{\arc\tg} + \def\arccot{\arc\ctg} + \let\gcd\nwd + } +% \end{macrocode} +% These redefinitions should be supplemented by appropriate +% greater-than-or-equal and less-than-or-equal symbols. They are +% introduced by the |plmath| option or autodetection, when we are sure +% we have those symbols available in our fonts. +% +% +% \subsection{Dashes} +% +% \DescribeMacro{\dywiz} +% When a Polish compound word is split at the hyphen, it should be +% typeset with two hyphens: one at the end of line and the second at +% the beginning of the new line. We provide macro +% |\dywiz| which gives proper hyphenation of compound words. Kerns +% before and after |\discretionary| allow both parts of the word to be +% considered for hyphenation. +% \begin{macrocode} +\def\dywiz{\kern0sp\discretionary{-}{-}{-}\penalty10000\hskip0sp\relax} +% \end{macrocode} +% +% +% \begin{macro}{\pauza} +% Polish typographical rules require to put a fixed space of .2em +% around dashes and forbid breaking a line before a dash. +% \begin{macrocode} +\newcommand*\pauza{\unskip\kern.2em\textemdash\hskip.2em\ignorespaces} +\newcommand*\ppauza{\unskip\kern.2em\textendash\hskip.2em\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \subsection{Teaching \LaTeX\ to speak Polish} +% +% In early versions of \LaTeX\ there were problems when one wanted to +% customize predefined texts which were inserted automatically by +% \LaTeX (such as \emph{Bibliography} or \emph{Chapter}). They were all +% hidden deep in the definitions of sectioning or other commands. Now +% they are all defined as simple macros which can easily be redefined +% in language packages. We will do that here. +% \begin{macrocode} +\def\prefacename{Przedmowa} +\def\refname{Literatura} +\def\abstractname{Streszczenie} +\def\bibname{Bibliografia} +\def\chaptername{Rozdzia\PLSlash l} % uppercasing in running head must work +\def\appendixname{Dodatek} +\def\contentsname{Spis tre\'sci} +\def\listfigurename{Spis rysunk\'ow} +\def\listtablename{Spis tabel} +\def\indexname{Skorowidz} +\def\figurename{Rysunek} +\def\tablename{Tabela} +\def\partname{Cz\k e\'s\'c} +\def\enclname{Za\l\k aczniki} +\def\ccname{Do wiadomo\'sci} +\def\headtoname{Do} +\def\pagename{Strona} +\def\seename{zob.} +\def\proofname{Dow\'od} +% \end{macrocode} +% \DescribeMacro{\today} +% Finally we redefine the macro |\today| to print the current date in Polish. +% In Polish documents in some situations it is more appropriate to use +% the full word \emph{roku} +% (meaning \emph{year}) at the end of the date and sometimes it is more +% natural to use an abbreviation. The macro |\PLdateending| which expands +% at the end of the date can be easily redefined to suit particular needs. +% \begin{macrocode} +\def\today{\number\day~\ifcase\month\or + stycznia\or lutego\or marca\or kwietnia\or maja\or czerwca\or + lipca\or sierpnia\or wrze\'snia\or pa\'zdziernika\or + listopada\or grudnia\fi \space\number\year \PLdateending} +% \end{macrocode} +% +% \subsection{Macros needed later} +% This macro redefines all standard maths fonts. Now |pl| maths fonts will be +% used instead of |cm| maths fonts. +% \begin{macrocode} +\def\PL@setmaths{% +% \end{macrocode} +% We start by leaving sign that we have fonts avaiable to redefine +% |\ge| and |\le| macros. +% \begin{macrocode} + \def\PLm@ths{} +% \end{macrocode} +% We redefine math alphabets for both math versions. We don't have to +% redefine |\mathrm|, |\mathnormal| or |\mathcal| alphabets, as they +% bound to |operators|, |letters| and |symbols| fonts by default (see +% |fontdef.dtx|. +% +% We must define OT4 encoding if it is not defined yet. +% \begin{macrocode} + \@ifundefined{T@OT4}{% + \input ot4enc.def + }{} + \SetMathAlphabet{\mathbf}{normal}{OT4}{cmr}{bx}{n} + \SetMathAlphabet{\mathsf}{normal}{OT4}{cmss}{m}{n} + \SetMathAlphabet{\mathit}{normal}{OT4}{cmr}{m}{it} + \SetMathAlphabet{\mathtt}{normal}{OT4}{cmtt}{m}{n} +% \end{macrocode} +% We set math alphabets for bold version. +% \begin{macrocode} + \SetMathAlphabet{\mathsf}{bold}{OT4}{cmss}{bx}{n} + \SetMathAlphabet{\mathit}{bold}{OT4}{cmr}{bx}{it} +% \end{macrocode} +% We redeclare all standard symbol fonts. We change the definition of +% |\@font@warning| macro to not to scare the user with warning +% messages on the screen about encoding change. +% \begin{macrocode} + \bgroup\let\@font@warning\@font@info + \SetSymbolFont{operators} {normal}{OT4}{cmr} {m}{n} + \SetSymbolFont{letters} {normal}{OML}{plm} {m}{it} + \SetSymbolFont{symbols} {normal}{OMS}{plsy}{m}{n} + \SetSymbolFont{largesymbols}{normal}{OMX}{plex}{m}{n} + \SetSymbolFont{operators} {bold} {OT4}{cmr} {bx}{n} + \SetSymbolFont{letters} {bold} {OML}{plm} {b}{it} + \SetSymbolFont{symbols} {bold} {OMS}{plsy}{b}{n} + \egroup +% \end{macrocode} +% As we have just reloaded the maths fonts, we have some new symbols +% available. +% We redefine greater-than-or-equal and less-than-or-equal +% signs to conform to Polish typographical conventions. This is +% by analogy with that which was done in section~\ref{redefining-maths}. +% Redefinition will be suppressed when option \emph{nomathsnames} is used. +% \begin{macrocode} + \DeclareMathSymbol{\xleq}{3}{symbols}{172} + \DeclareMathSymbol{\xgeq}{3}{symbols}{173} +} +% +\def\PL@redef@relations{ + \let\leq=\xleq + \let\geq=\xgeq + \let\le=\leq + \let\ge=\geq +} +% \end{macrocode} +% +% +% \subsection{Options} +% +% Style \polski\ provides a number of options which customize +% it to the specific environment or needs. They switch \LaTeX\ to +% different encodings, provide additional macros,~etc. +% +% +% \subsubsection{Option \texttt{plmath}} +% \label{plmath} +% This option redefines all standard maths fonts. Now |pl| maths fonts will be +% used instead of |cm| maths fonts. +% \begin{macrocode} +\DeclareOption{plmath}{% + \PL@setmaths +} +% \end{macrocode} +% +% +% \subsubsection{Option \texttt{nomathsymbols}} +% \label{nomathsymbols} +% This option supresses redefinition of standard \LaTeX's macros for +% trigonometric functions and for less-or-equal signs. +% \begin{macrocode} +\DeclareOption{nomathsymbols}{% + \def\PLn@m@thsn@mes{} +} +% \end{macrocode} +% +% \subsubsection{Option \texttt{MeX}} +% +% This mode should prepare everything to be \emph{markup} compatible +% with \LaMeX. This includes macron redefinition. +% \begin{macrocode} +% \changes{v1.2.2}{2001/08/31}{Redefinition of macron was too early. OT4 +% may be not known yet.} +\DeclareOption{MeX}{% + \AtBeginDocument{% + \@ifundefined{T@OT1}{}{% + \DeclareTextCommand{\=}{OT1}{\dywiz}% + \DeclareTextAccent{\macron}{OT1}{22}}% + \@ifundefined{T@T1}{}{% + \DeclareTextCommand{\=}{T1}{\dywiz}% + \DeclareTextAccent{\macron}{T1}{9}}% + \@ifundefined{T@OT4}{}{% + \DeclareTextCommand{\=}{OT4}{\dywiz}% + \DeclareTextAccent{\macron}{OT4}{22}}% + \@ifundefined{T@QX}{}{% + \DeclareTextCommand{\=}{QX}{\dywiz}% + \DeclareTextAccent{\macron}{QX}{9}}% + }% + \let\xle\xleq + \let\xge\xgeq + \let\polish\l@polish + \let\english\l@english + \def\MeX{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} + \DeclareRobustCommand\LaMeX{% after latex.dtx + L\kern-.36em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A} + \vss}% + }% + \kern-.15em + \MeX\@}% + } +% \end{macrocode} +% +% +% \subsubsection{Option {\ttfamily T1}} +% This will select T1 encoding for the document. +% \begin{macrocode} +\DeclareOption{T1}{% + \@ifundefined{T@T1}{\input{t1enc.def}}{} + \def\encodingdefault{T1}\fontencoding{T1}% + \def\PL@ncodingd@fined{} +} +% \end{macrocode} +% +% \subsubsection{Option {\ttfamily QX}} +% This will select QX encoding for the document. +% \begin{macrocode} +\DeclareOption{QX}{% + \@ifundefined{T@QX}{\input{qxenc.def}}{} + \def\encodingdefault{QX}\fontencoding{QX}% + \def\PL@ncodingd@fined{} +} +% \end{macrocode} +% +% \subsubsection{Option {\tt OT1}} +% This will select OT1 encoding for the document. +% \begin{macrocode} +\DeclareOption{OT1}{% + \def\encodingdefault{OT1}\fontencoding{OT1}% + \def\PL@ncodingd@fined{} +} +% \end{macrocode} +% +% +% \subsubsection{Option {\tt OT4}} +% This will select OT4 encoding for the document. +% \begin{macrocode} +\DeclareOption{OT4}{% + \@ifundefined{T@OT4}{\input{ot4enc.def}}{}% + \def\encodingdefault{OT4}% + \fontencoding{OT4}% + \def\PL@ncodingd@fined{}% +} +% \end{macrocode} +% +% \subsubsection{Options for prefixing in verbatim} +% These decide if prefixing is active in verbatim: +% \begin{macrocode} +\DeclareOption{prefixinginverb}{% + \def\PL@prefixinginverb{1}% +} +\DeclareOption{noprefixinginverb}{% + \def\PL@prefixinginverb{0}% +} +% \end{macrocode} +% +% \subsubsection{Options for date ending in \cs{today}} +% +% \begin{macrocode} +\DeclareOption{roku}{% + \def\PLdateending{\nobreakspace roku} +} +\DeclareOption{r.}{% + \def\PLdateending{\nobreakspace r.} +} +\DeclareOption{noroku}{% + \def\PLdateending{} +} +% \end{macrocode} +% +% \subsection{Taking off \dots} +% This is almost the end. We process all +% the options in the order of their definition and +% switch to french spacing which is also Polish traditional spacing. +% \begin{macrocode} +\ExecuteOptions{prefixinginverb,noroku} +\ProcessOptions +\frenchspacing +% \end{macrocode} +% +% We now try to autodetect whether the pl fonts reside on the system. +% We assume, that if there is \verb|OT4cmr.def| file on the system, +% there are also fonts installed. The autodetection is suppressed if +% any encoding was switched by package options, or redefined before +% the package was loaded. +% \begin{macrocode} +\def\tempa{OT1} +\ifx\tempa\f@encoding + \@ifundefined{PL@ncodingd@fined}{% + \IfFileExists{ot4cmr.fd}{% + \typeout{\space\space\space + Switching to Polish text encoding and Polish maths fonts.} + \@ifundefined{T@OT4}{% + \input ot4enc.def + }{}% + \def\encodingdefault{OT4} + \fontencoding{OT4}\selectfont + \PL@setmaths + }{% + \typeout{\space\space\space + Can't locate Polish fonts. Will use default encoding.} + }% +% \end{macrocode} +% +% We set a checkpoint to warn the user if she enters the document in +% OT1 encoding. +% \begin{macrocode} + \def\@PL@OT@check{% + \bgroup + \def\tempa{OT1}\ifx\tempa\cf@encoding + \@ifpackageloaded{ot1patch}{}{% + \PackageError{polski}{% +Zaczynasz skladac dokument uzywajac oryginalnych\MessageBreak +czcionek TeXa. Czcionki te nie maja kompletu polskich\MessageBreak +znakow. W zwiazku z tym LaTeX bedzie zglaszal bledy.\MessageBreak +\MessageBreak +Zainstaluj czcionki z dystrybucji MeXa dostepne\MessageBreak +na ftp://ftp.gust.org.pl, sprobuj uzyc czcionek EC\MessageBreak +dodajac opcje T1 do wywolania stylu polski'ego\MessageBreak +lub w ostatecznosci uzyj stylu ot1patch.}{}}% + \fi + \egroup + \let\@PL@OT@check=\undefined}% + \AtBeginDocument{\@PL@OT@check}% + }{% + \let\PL@ncodingd@fined=\undefined + }% +\fi +% \end{macrocode} +% Now we can redefine \LaTeX names for some maths functions and +% relations if it was not suppressed. +% \begin{macrocode} +\@ifundefined{PLn@m@thsn@mes}{ + \PL@redef@funcnames + \@ifundefined{PLm@ths}{}{\PL@redef@relations} + }{} +% \end{macrocode} +% If prefixing is not to be active in verb, we have to add slash to +% \cs{dospecials}: +% \begin{macrocode} +\if 0\PL@prefixinginverb + \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do\/} +\fi +% \end{macrocode} +% Cleaning up and undefining some local macros. +% \begin{macrocode} +\let\PLn@m@thn@mes=\undefined +\let\PLm@ths=\undefined +\let\PL@setmaths=\undefined +\let\PL@redef@relations=\undefined +\let\PL@redef@funcnames=\undefined +\let\PL@prefixinginverb=\undefined +% +% \end{macrocode} +% +% \section{Configuring \LaTeX's hyphenation patterns} +% +% (This section was written by Marcin Woli\'nski. He is to be +% blamed for errors.) +% This code will go to file |hyphen.cfg| which, if found, will be +% read by Ini\TeX\ during format generation instead of the standard +% \LaTeX\ hyphenation patterns configuration. +% +% First we have to adjust language allocation counter (|\count19|) +% since kernel (incorrectly) causes |\newlanguage| to start +% allocation from 1. +% \begin{macrocode} +%<*hyphenation> +\global\count19=-1 +% \end{macrocode} +% The rest of actions is put into a group, so our auxiliary macros +% will automatically disappear when they are no longer needed. +% Allocations done by |\newlanguage| are global and so are +% |\patterns| and |\hyphenation|. +% \begin{macrocode} +\begingroup +% \end{macrocode} +% Here I define a few auxiliary macros needed to process +% |language.dat|. Every time \TeX\ sees a new name he puts it into +% his name pool and it is never freed. For that reason I don't +% want to introduce new names for my auxiliary macros. So my first +% idea was to use control sequences of length 1 (which are not put +% into the pool). But this approach is risky since ``hyphenation +% files'' commonly contain small pieces of code to adjust their +% behaviour to format or \TeX\ version used. So I've decided to +% redefine locally a few of standard \LaTeX\ macros. +% This causes code to be less readable, but I'll try to make these +% names somehow mnemonic. (I've chosen macros which contribute +% directly to the current page, which means for sure they're not +% used by hyphenation files.) +% +% |\@stopline| will be used as a sentinel delimiting line end. +% \begin{macrocode} +\def\@stopline{\@stopline} +% \end{macrocode} +% |\line| is main macro processing line read from +% |language.dat|. The line is passed to |\line| as argument +% with a space and |\@stopline| appended. |\line| checks +% if the line starts with |=| (synonym definition) and based on +% that passes the line to |\leftline| or |\rightline|. +% \begin{macrocode} +\def\line#1#2\@stopline{% + \ifx=#1% + \leftline#2\@stopline + \else + \rightline#1#2\@stopline + \fi + } +% \end{macrocode} +% |\leftline| is called for synonym lines (with |=| removed). +% Such lines should contain only a name for the synonym. So +% |\leftline| first checks if there is anything after the name +% and raises and error. +% \begin{macrocode} +\def\leftline#1 #2\@stopline{% + \ifx\@stopline#2\@stopline\else + \errhelp{The line should contain only an equals sign followed by + the synonym name.}% + \errmessage{Extra stuff on a synonym line in language.dat:^^J + =#1 #2}\fi +% \end{macrocode} +% Next check if the language name wasn't already used: +% \begin{macrocode} + \expandafter\ifx\csname l@#1\endcsname\relax \else + \errhelp{This probably means your ``language.dat'' contains many + lines starting with `#1' or `=#1'. ^^JThe language `#1' will + be redefined. This may not be what you want.}% + \errmessage{Language `#1' already defined}\fi +% \end{macrocode} +% Synonyms make no sense when no real language was defined yet. +% This is checked next. If |\count19| is $-1$ an error is raised +% and no definition takes place. +% \begin{macrocode} + \ifnum\count19=\m@ne + \errhelp{You cannot put synonyms before first real + language definition in language.dat.} + \errmessage{Cannot define `#1' as a language synonym: no language + defined yet}% + \else +% \end{macrocode} +% Finally the real definition takes place: |l@| is +% defined with |\chardef| to be last allocated language number. +% \begin{macrocode} + \global\expandafter\chardef\csname l@#1\endcsname\count19 + \wlog{\string\l@#1=\string\language\number\count19} + \fi + } +% \end{macrocode} +% |\rightline| processes lines that don't start with |=|. Such +% lines instruct ini\TeX\ to read one or more hyphenation files. +% +% The line is split on first space, |#1| being language name, |#2| +% list of file names. Note that there is at least one space in +% input line since we've put one just before |\@stopline|. +% \begin{macrocode} +\def\rightline#1 #2\@stopline{% +% \end{macrocode} +% First check if the language is already defined. If the language +% name is new it is allocated. +% \begin{macrocode} + \expandafter\ifx\csname l@#1\endcsname\relax + \expandafter\newlanguage\csname l@#1\endcsname + \else + \errhelp{This probably means your ``language.dat'' contains many + lines starting with `#1' or `=#1'. ^^JThe patterns will be + merged with the ones already loaded. This may not be what you + want.}% + \errmessage{Language `#1' already defined}% + \fi +% \end{macrocode} +% Then the language is set as current to begin loading of +% hyphenation patterns. +% \begin{macrocode} + \language\csname l@#1\endcsname +% \end{macrocode} +% The language name is added to the list of defined languages kept +% in |\displaylines|. +% \begin{macrocode} + \edef\displaylines{\displaylines, #1}% +% \end{macrocode} +% For every language there should be at least one patterns file +% specified. So if |#2| is empty we raise an error. +% \begin{macrocode} + \ifx\@stopline#2\@stopline + \errhelp{Hyphenation will be inhibited in language `#1'.}% + \errmessage{No pattern files specified for language `#1'}% +% \end{macrocode} +% Now |\centerline| processes list of file names delimited with +% |\@stopline|. +% \begin{macrocode} + \else + \begingroup + \message{Loading hyphenation patterns for #1.} + \centerline#2\@stopline + \endgroup + \fi + } +% \end{macrocode} +% Macro |\centerline| calls itself recursively until no file name +% remains on input line. For each name it tries to load the file. +% Absence of file is considered to be a fatal error. +% \begin{macrocode} +\def\centerline#1 #2\@stopline{% + \InputIfFileExists{#1}{}{% + \errhelp{Your language.dat file says I should load a file named + `#1'.^^J Check whether this name is correct and the file is + installed. ^^JThe format will not be generated.}% + \errmessage{Fatal error: patterns file #1 not found}% + \endgroup\endgroup\@@end} + \ifx\@stopline#2\@stopline\else \centerline#2\@stopline\fi + } +% \end{macrocode} +% +% \begin{macro}{\addvspace} +% This macro is used to ensure that the line from language.dat ends +% with exactly one space character. +% \begin{macrocode} +\def\addvspace #1 \*#2\@stopline{% + \ifx\@stopline#2\@stopline + \expandafter\def\expandafter\*\expandafter{\* }% + \fi +} +% \end{macrocode} +% \end{macro} +% +% With these auxiliaries we can start actual processing. First the +% existence of file \texttt{language.dat} is checked and the file +% is opened. +% \begin{macrocode} +\openin1 = language.dat +\ifeof1 + \errhelp{You should have a file named language.dat on your system. + This file specifies for what languages hyphenation patterns should + be loaded and where these are kept. Without this file the format + will not be generated.}% + \errmessage{Fatal error: language.dat not found}% + \endgroup\@@end +\fi +% \end{macrocode} +% |\displaylines| is initialized in such a way that language list +% won't contain starting comma: +% \begin{macrocode} +\let\displaylines\@gobble +% \end{macrocode} +% Now lines from \texttt{language.dat} are read one by one. +% |\endlinechar| is set to $-1$ to avoid a space that may get on +% the end of input line. But after a line is read |\endlinechar| +% is reset again since code in patterns files may be fragile to +% such a condition. +% \begin{macrocode} +\loop + \endlinechar\m@ne + \read1 to \*% + \endlinechar`\^^M +% \end{macrocode} +% Empty lines are skipped and others are passed to |\line| +% with appended single space and the sentinel. Line is read to +% |\*|. This is safe since this macro is only used locally here, +% and normal value of |\*| is of no use for hyphenation files. +% \begin{macrocode} + \ifx\*\empty + \else + \expandafter\addvspace\*\* \*\@stopline + \expandafter\line\*\@stopline + \fi +% \end{macrocode} +% Processing takes place until end of \texttt{language.dat} is +% found. +% \begin{macrocode} + \ifeof1\else +\repeat +\closein1 +% \end{macrocode} +% Now another sanity check is made: any reasonable +% \texttt{language.dat} should contain at least one language +% definition. So we refuse to generate format without any +% hyphenation patterns. +% \begin{macrocode} +\ifnum\count19=-1 + \errhelp{Your language.dat does not instruct LaTeX to load any + hyphenation patterns. Since format with no hyphenation patterns + is hardly usable I refuse to generate it. Check your language.dat + and try again.}% + \errmessage{Fatal error: No languages defined in language.dat}% + \endgroup\@@end +\fi +% \end{macrocode} +% Then code to display list of loaded languages is added to +% |\everyjob| and the group ends. +% \begin{macrocode} +\edef\displaylines{\the\everyjob + \noexpand\wlog{Loaded hyphenation patterns for\displaylines.}} +\global\everyjob\expandafter{\displaylines} +\endgroup +\language0 +\lefthyphenmin=2 \righthyphenmin=3 +% +% \end{macrocode} +% +% \section{Font encoding {\tt OT4}} +% +% Here we define a new encoding. Its main purpose is to provide the +% link between standard accents such as |\'|,|\.| or |\k| (ogonek), +% and the corresponding characters in the font. Jackowski's +% fonts will be called |cm|s and |cc|s in this encoding. +% +% \begin{macrocode} +%<*encoding> +\ProvidesFile{ot4enc.def}[2003/05/09 v1.3.1 Output encoding for polish fonts] +% \end{macrocode} +% Declare the encoding. +% \begin{macrocode} +\DeclareFontEncoding{OT4}{}{} +% \end{macrocode} +% Declare the accents. +% \begin{macrocode} +\DeclareTextAccent{\"}{OT4}{127} +\DeclareTextAccent{\'}{OT4}{19} +\DeclareTextAccent{\.}{OT4}{95} +\DeclareTextAccent{\=}{OT4}{22} +\DeclareTextAccent{\^}{OT4}{94} +\DeclareTextAccent{\`}{OT4}{18} +\DeclareTextAccent{\~}{OT4}{126} +\DeclareTextAccent{\H}{OT4}{125} +\DeclareTextAccent{\u}{OT4}{21} +\DeclareTextAccent{\v}{OT4}{20} +\DeclareTextAccent{\r}{OT4}{23} +% \end{macrocode} +% The ogonek accent is available only under a e A \& E. But we +% have to provide some definition for \cs{k}. Some accents have to +% be built by hand as in OT1: +% \begin{macrocode} +\DeclareTextCommand{\k}{OT4}[1]{% + \TextSymbolUnavailable{\k{#1}}#1} +\DeclareTextCommand{\b}{OT4}[1] + {{\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}% + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}} +\DeclareTextCommand{\c}{OT4}[1] + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} +\DeclareTextCommand{\d}{OT4}[1] + {{\o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}}} +% \end{macrocode} +% Declare the text symbols. +% \begin{macrocode} +\DeclareTextSymbol{\AE}{OT4}{29} +\DeclareTextSymbol{\OE}{OT4}{30} +\DeclareTextSymbol{\O}{OT4}{31} +\DeclareTextSymbol{\L}{OT4}{138} +\DeclareTextSymbol{\ae}{OT4}{26} +\DeclareTextSymbol{\guillemotleft}{OT4}{174} +\DeclareTextSymbol{\guillemotright}{OT4}{175} +\DeclareTextSymbol{\i}{OT4}{16} +\DeclareTextSymbol{\j}{OT4}{17} +\DeclareTextSymbol{\l}{OT4}{170} +\DeclareTextSymbol{\o}{OT4}{28} +\DeclareTextSymbol{\oe}{OT4}{27} +\DeclareTextSymbol{\quotedblbase}{OT4}{255} +\DeclareTextSymbol{\ss}{OT4}{25} +\DeclareTextSymbol{\textemdash}{OT4}{124} +\DeclareTextSymbol{\textendash}{OT4}{123} +\DeclareTextSymbol{\textexclamdown}{OT4}{60} +%\DeclareTextSymbol{\texthyphenchar}{OT4}{`\-} +%\DeclareTextSymbol{\texthyphen}{OT4}{`\-} +\DeclareTextSymbol{\textquestiondown}{OT4}{62} +\DeclareTextSymbol{\textquotedblleft}{OT4}{92} +\DeclareTextSymbol{\textquotedblright}{OT4}{`\"} +\DeclareTextSymbol{\textquoteleft}{OT4}{`\`} +\DeclareTextSymbol{\textquoteright}{OT4}{`\'} +% \end{macrocode} +% Some symbols are faked from others: +% \begin{macrocode} +\DeclareTextCommand{\aa}{OT4} + {{\accent23a}} +\DeclareTextCommand{\AA}{OT4} + {\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A} +\DeclareTextCommand{\SS}{OT4} + {SS} +% \end{macrocode} +% In the OT4 encoding, \pounds~and \$ share a slot. +% \begin{macrocode} +\DeclareTextCommand{\textdollar}{OT4}{\nfss@text{% + \ifdim \fontdimen\@ne\font >\z@ + \slshape + \else + \upshape + \fi + \char`\$}} +\DeclareTextCommand{\textsterling}{OT4}{\nfss@text{% + \ifdim \fontdimen\@ne\font >\z@ + \itshape + \else + \fontshape{ui}\selectfont + \fi + \char`\$}} +% \end{macrocode} +% Declare the composites. +% \begin{macrocode} +\DeclareTextComposite{\k}{OT4}{A}{129} +\DeclareTextComposite{\'}{OT4}{C}{130} +\DeclareTextComposite{\k}{OT4}{E}{134} +\DeclareTextComposite{\'}{OT4}{N}{139} +\DeclareTextComposite{\'}{OT4}{S}{145} +\DeclareTextComposite{\'}{OT4}{Z}{153} +\DeclareTextComposite{\.}{OT4}{Z}{155} +\DeclareTextComposite{\k}{OT4}{a}{161} +\DeclareTextComposite{\'}{OT4}{c}{162} +\DeclareTextComposite{\k}{OT4}{e}{166} +\DeclareTextComposite{\'}{OT4}{n}{171} +\DeclareTextComposite{\'}{OT4}{s}{177} +\DeclareTextComposite{\'}{OT4}{z}{185} +\DeclareTextComposite{\.}{OT4}{z}{187} +\DeclareTextComposite{\'}{OT4}{O}{211} +\DeclareTextComposite{\'}{OT4}{o}{243} +% +% \end{macrocode} +% +% \Finale +% +\endinput +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/source/latex/polski/strony.dtx b/Master/texmf-dist/source/latex/polski/strony.dtx new file mode 100644 index 00000000000..981112479d1 --- /dev/null +++ b/Master/texmf-dist/source/latex/polski/strony.dtx @@ -0,0 +1,455 @@ +% \iffalse meta-comment -*- doctex -*- +% $Id: strony.dtx,v 0.5 2002/03/05 20:23:16 marcin Exp $ +% +% Copyright (C) 1994 by Mariusz Olko. All rights reserved. +% +% This file is part of the package `PLaTeX' +% ------------------------------------------------------------------ +% +% This system is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. +% +% If you receive only some of these files from someone, complain! +% +% You are NOT ALLOWED to distribute this file alone. You are NOT +% ALLOWED to take money for the distribution or use of either this +% file or a changed version, except for a nominal charge for copying +% etc. +% +% \fi +% \iffalse +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\tableofcontents +\DocInput{stronyk.dtx} +\end{document} +% +% \fi +% \CheckSum{0} +% +%\section{Input encodings} +%\subsection{`Mazovia' encoding} +% \begin{macrocode} +%<*mazovia> +\ProvidesFile{mazovia.def} +\DeclareInputText{143}{\k A} +\DeclareInputText{149}{\@tabacckludge'C} +\DeclareInputText{144}{\k E} +\DeclareInputText{156}{\L} +\DeclareInputText{165}{\@tabacckludge'N} +\DeclareInputText{163}{\@tabacckludge'O} +\DeclareInputText{152}{\@tabacckludge'S} +\DeclareInputText{160}{\@tabacckludge'Z} +\DeclareInputText{161}{\.Z} +\DeclareInputText{134}{\k a} +\DeclareInputText{141}{\@tabacckludge'c} +\DeclareInputText{145}{\k e} +\DeclareInputText{146}{\l} +\DeclareInputText{164}{\@tabacckludge'n} +\DeclareInputText{162}{\@tabacckludge'o} +\DeclareInputText{158}{\@tabacckludge's} +\DeclareInputText{166}{\@tabacckludge'z} +\DeclareInputText{167}{\.z} +% +% \end{macrocode} +% +%\subsection{`Windows PL' encoding} +% +% This codepage prepared by Marcin Woli\'nski, covers full 1250 +% character set. It will be included in the next \LaTeX\ release. +% \begin{macrocode} +%<*windows> +\ProvidesFile{cp1250.def} +%\DeclareInputText{128}{} % not used +%\DeclareInputText{129}{} % n/u +\DeclareInputText{130}{\quotesinglbase} +%\DeclareInputText{131}{} % n/u +\DeclareInputText{132}{\quotedblbase} +\DeclareInputText{133}{\textellipsis} +\DeclareInputText{134}{\textdagger} +\DeclareInputText{135}{\textdaggerdbl} +%\DeclareInputText{136}{} % n/u +%\DeclareInputText{137}{\perthousand} % not avaiable +\DeclareInputText{138}{\v S} +\DeclareInputText{139}{\guilsinglleft} +\DeclareInputText{140}{\@tabacckludge'S} +\DeclareInputText{141}{\v T} +\DeclareInputText{142}{\v Z} +\DeclareInputText{143}{\@tabacckludge'Z} +%\DeclareInputText{144}{} % n/u +\DeclareInputText{145}{\textquoteleft} +\DeclareInputText{146}{\textquoteright} +\DeclareInputText{147}{\textquotedblleft} +\DeclareInputText{148}{\textquotedblright} +\DeclareInputText{149}{\textbullet} +\DeclareInputText{150}{\textendash} +\DeclareInputText{151}{\textemdash} +%\DeclareInputText{152}{} % n/u +\DeclareInputText{153}{\texttrademark} +\DeclareInputText{154}{\v s} +\DeclareInputText{155}{\guilsinglright} +\DeclareInputText{156}{\@tabacckludge's} +\DeclareInputText{157}{\v t} % t caron (t') ? +\DeclareInputText{158}{\v z} +\DeclareInputText{159}{\@tabacckludge'z} +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\v{}} +\DeclareInputText{162}{\u{}} +\DeclareInputText{163}{\L} +%\DeclareInputText{164}{\textcurrency} % not avaiable +\DeclareInputText{165}{\k A} +%\DeclareInputText{166}{\textbrokenbar} % not avaiable +\DeclareInputText{167}{\textsection} +\DeclareInputText{168}{\"{}} +\DeclareInputText{169}{\copyright} +\DeclareInputText{170}{\c S} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-} % soft hyphen +\DeclareInputText{174}{\textregistered} +\DeclareInputText{175}{\.Z} +%\DeclareInputMath{176}{\mathdegree} % degree sign % not avaiable +\DeclareInputMath{177}{\pm} % plus-minus +\DeclareInputText{178}{\k{}} +\DeclareInputText{179}{\l} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputMath{181}{\mu} % micro sign +\DeclareInputText{182}{\textparagraph} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{184}{\c{}} +\DeclareInputText{185}{\k a} +\DeclareInputText{186}{\c s} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\v L} % L caron (L') ? +\DeclareInputText{189}{\H{}} +\DeclareInputText{190}{\v l} % l caron (l') ? +\DeclareInputText{191}{\. z} +\DeclareInputText{192}{\@tabacckludge'R} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{194}{\^A} +\DeclareInputText{195}{\u A} +\DeclareInputText{196}{\"A} +\DeclareInputText{197}{\@tabacckludge'L} +\DeclareInputText{198}{\@tabacckludge'C} +\DeclareInputText{199}{\c C} +\DeclareInputText{200}{\v C} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{202}{\k E} +\DeclareInputText{203}{\"E} +\DeclareInputText{204}{\v E} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{206}{\^I} +\DeclareInputText{207}{\v D} +\DeclareInputText{208}{\DJ} % D stroke +\DeclareInputText{209}{\@tabacckludge'N} +\DeclareInputText{210}{\v N} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{212}{\^O} +\DeclareInputText{213}{\H O} +\DeclareInputText{214}{\"O} +\DeclareInputMath{215}{\times} +\DeclareInputText{216}{\v R} +\DeclareInputText{217}{\r U} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{219}{\H U} +\DeclareInputText{220}{\" U} +\DeclareInputText{221}{\@tabacckludge'Y} +\DeclareInputText{222}{\c T} +\DeclareInputText{223}{\ss} +\DeclareInputText{224}{\@tabacckludge'r} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{226}{\^a} +\DeclareInputText{227}{\u a} +\DeclareInputText{228}{\" a} +\DeclareInputText{229}{\@tabacckludge'l} +\DeclareInputText{230}{\@tabacckludge'c} +\DeclareInputText{231}{\c c} +\DeclareInputText{232}{\v c} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{234}{\k e} +\DeclareInputText{235}{\"e} +\DeclareInputText{236}{\v e} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{238}{\^\i} +\DeclareInputText{239}{\v d} % d caron (d') ? +\DeclareInputText{240}{\dj} % d stroke +\DeclareInputText{241}{\@tabacckludge'n} +\DeclareInputText{242}{\v n} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{244}{\^o} +\DeclareInputText{245}{\H o} +\DeclareInputText{246}{\"o} +\DeclareInputMath{247}{\div} +\DeclareInputText{248}{\v r} +\DeclareInputText{249}{\r u} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{251}{\H u} +\DeclareInputText{252}{\"u} +\DeclareInputText{253}{\@tabacckludge'y} +\DeclareInputText{254}{\c t} +\DeclareInputText{255}{\.{}} +% +% \end{macrocode} +% +%\subsection{Amiga} +% This encoding contributed by Robert Ramiega +% \begin{macrocode} +%<*amigapl> +\ProvidesFile{amigapl.def} +\DeclareInputText{194}{\k A} +\DeclareInputText{202}{\@tabacckludge'C} +\DeclareInputText{203}{\k E} +\DeclareInputText{206}{\L} +\DeclareInputText{207}{\@tabacckludge'N} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{212}{\@tabacckludge'S} +\DeclareInputText{218}{\@tabacckludge'Z} +\DeclareInputText{219}{\.Z} +\DeclareInputText{226}{\k a} +\DeclareInputText{234}{\@tabacckludge'c} +\DeclareInputText{235}{\k e} +\DeclareInputText{238}{\l} +\DeclareInputText{239}{\@tabacckludge'n} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{244}{\@tabacckludge's} +\DeclareInputText{250}{\@tabacckludge'z} +\DeclareInputText{251}{\.z} +% +% \end{macrocode} +%\section{Font encodings} +%\subsection{QX encoding} +% \begin{macrocode} +%<*qx> +\ProvidesFile{qxenc.def}[2002/01/11 v0.05a QX font encoding definition] +\DeclareFontEncoding{QX}{}{} +\DeclareFontSubstitution{QX}{qtm}{m}{n} +\DeclareTextSymbol{\textalpha}{QX}{0} +\DeclareTextSymbol{\textDelta}{QX}{1} % TeX-math, Adobe +\DeclareTextSymbol{\textbeta}{QX}{2} % TeX-math, Adobe +\DeclareTextSymbol{\textdelta}{QX}{3} % TeX-math, Adobe +\DeclareTextSymbol{\textpi}{QX}{4} % TeX-math, Adobe +\DeclareTextSymbol{\textPi}{QX}{5} % TeX-math, Adobe +\DeclareTextSymbol{\textSigma}{QX}{6} % TeX-math, Adobe +\DeclareTextSymbol{\textmu}{QX}{7} % TeX-math, Adobe +\DeclareTextSymbol{\textellipsis}{QX}{8} % LaTeX + +\DeclareTextSymbol{\textOmega}{QX}{10} % TeX-math, Adobe + +\DeclareTextSymbol{\i}{QX}{16} % TeX +\DeclareTextComposite{\.}{QX}{i}{`\i} % LaTeX +\DeclareTextSymbol{\j}{QX}{17} % TeX +\DeclareTextAccent{\`}{QX}{18} % TeX +\DeclareTextAccent{\'}{QX}{19} % TeX +\DeclareTextAccent{\v}{QX}{20} % TeX +\DeclareTextAccent{\u}{QX}{21} % TeX +\DeclareTextAccent{\=}{QX}{22} % MeX +\DeclareTextCommand{\b}{QX}[1] + {\leavevmode\bgroup\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}% + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}\egroup} +\DeclareTextAccent{\r}{QX}{23} % LaTeX +\DeclareTextCommand{\c}{QX}[1] % TeX + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} +\DeclareTextSymbol{\ss}{QX}{25} % TeX +\DeclareTextSymbol{\ae}{QX}{26} % TeX +\DeclareTextSymbol{\oe}{QX}{27} % TeX +\DeclareTextSymbol{\o}{QX}{28} % TeX +\DeclareTextSymbol{\AE}{QX}{29} % TeX +\DeclareTextSymbol{\OE}{QX}{30} % TeX +\DeclareTextSymbol{\O}{QX}{31} % TeX + +\DeclareTextSymbol{\textquotedblright}{QX}{34} % LaTeX +\DeclareTextSymbol{\textdollar}{QX}{36} % LaTeX +\DeclareTextSymbol{\textquoteright}{QX}{39} % LaTeX + +\DeclareTextCommand{\d}{QX}[1] % TeX + {\leavevmode\bgroup + \o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}\egroup} % \char46 + +\DeclareTextSymbol{\textexclamdown}{QX}{60} % LaTeX +\DeclareTextSymbol{\textquestiondown}{QX}{62} % LaTeX + +\DeclareTextSymbol{\textquotedblleft}{QX}{92} % LaTeX +\DeclareTextAccent{\^}{QX}{94} % TeX +\DeclareTextAccent{\.}{QX}{95} % TeX + +\DeclareTextSymbol{\textquoteleft}{QX}{96} % LaTeX +\DeclareTextSymbol{\textendash}{QX}{123} % LaTeX +\DeclareTextSymbol{\textemdash}{QX}{124} % LaTeX +\DeclareTextAccent{\H}{QX}{125} % TeX +\DeclareTextAccent{\~}{QX}{126} % TeX +\DeclareTextAccent{\"}{QX}{127} % TeX + +\DeclareTextSymbol{\texteuro}{QX}{128} % LaTeX (TS1 ?) +\DeclareTextSymbol{\textEuro}{QX}{128} % Adobe's name is `Euro' +\DeclareTextComposite{\k}{QX}{A}{129} +\DeclareTextComposite{\'}{QX}{C}{130} +\DeclareTextSymbol{\textgreater}{QX}{131} % LaTeX +\DeclareTextSymbol{\textxgeq}{QX}{132} % MeX-math +\DeclareTextSymbol{\textapprox}{QX}{133} % TeX-math +\DeclareTextComposite{\k}{QX}{E}{134} +\DeclareTextComposite{\k}{QX}{I}{135} + +\DeclareTextSymbol{\textless}{QX}{136} % LaTeX +\DeclareTextSymbol{\textxleq}{QX}{137} % MeX-math +\DeclareTextSymbol{\L}{QX}{138} % TeX +\DeclareTextComposite{\'}{QX}{N}{139} +\DeclareTextSymbol{\textasciitilde}{QX}{140} % LaTeX +\DeclareTextSymbol{\textasciicircum}{QX}{141} % LaTeX +\DeclareTextSymbol{\textell}{QX}{142} % TeX-math, Adobe +\DeclareTextSymbol{\textdagger}{QX}{143} % LaTeX +\DeclareTextSymbol{\textdaggerdbl}{QX}{144} % LaTeX +\DeclareTextComposite{\'}{QX}{S}{145} +\DeclareTextComposite{\v}{QX}{S}{146} +\DeclareTextComposite{\c}{QX}{S}{147} +\DeclareTextSymbol{\textdegree}{QX}{148} % Adobe +\DeclareTextComposite{\c}{QX}{T}{149} +\DeclareTextCommand{\k}{QX}[1]{% % LaTeX + \leavevmode\setbox0=\hbox{#1}\ifdim\ht0=1ex \accent150 #1% + \else{\ooalign{\hidewidth\char150\hidewidth\crcr\unhbox0}}\fi + } +\DeclareTextComposite{\k}{QX}{U}{151} +\DeclareTextComposite{\"}{QX}{Y}{152} +\DeclareTextComposite{\'}{QX}{Z}{153} +\DeclareTextComposite{\v}{QX}{Z}{154} +\DeclareTextComposite{\.}{QX}{Z}{155} + +\DeclareTextSymbol{\textbraceleft}{QX}{157} % LaTeX +\DeclareTextSymbol{\textbraceright}{QX}{158} % LaTeX +\DeclareTextSymbol{\textsection}{QX}{159} % LaTeX + +\DeclareTextComposite{\k}{QX}{a}{161} +\DeclareTextComposite{\'}{QX}{c}{162} +\DeclareTextSymbol{\textregistered}{QX}{163} % LaTeX +\DeclareTextSymbol{\copyright}{QX}{164} % TeX +\DeclareTextSymbol{\textdiv}{QX}{165} % TeX-math +\DeclareTextComposite{\k}{QX}{e}{166} +\DeclareTextComposite{\k}{QX}{i}{167} +\DeclareTextSymbol{\textminus}{QX}{168} % Adobe +\DeclareTextSymbol{\texttimes}{QX}{169} % TeX-math +\DeclareTextSymbol{\l}{QX}{170} % TeX +\DeclareTextComposite{\'}{QX}{n}{171} +\DeclareTextSymbol{\textpm}{QX}{172} % TeX-math +\DeclareTextSymbol{\textinfty}{QX}{173} % TeX-math +\DeclareTextSymbol{\guillemotleft}{QX}{174} % LaTeX +\DeclareTextSymbol{\guillemotright}{QX}{175} % LaTeX +\DeclareTextSymbol{\textparagraph}{QX}{176} % LaTeX +\DeclareTextComposite{\'}{QX}{s}{177} +\DeclareTextComposite{\v}{QX}{s}{178} +\DeclareTextComposite{\c}{QX}{s}{179} +\DeclareTextSymbol{\textbullet}{QX}{180} % LaTeX +\DeclareTextComposite{\c}{QX}{t}{181} + +\DeclareTextComposite{\k}{QX}{u}{183} +\DeclareTextComposite{\"}{QX}{y}{184} +\DeclareTextComposite{\'}{QX}{z}{185} +\DeclareTextComposite{\v}{QX}{z}{186} +\DeclareTextComposite{\.}{QX}{z}{187} +\DeclareTextSymbol{\textperiodcentered}{QX}{189}% LaTeX +\DeclareTextSymbol{\textquotedbl}{QX}{190} % LaTeX +\DeclareTextSymbol{\textquotesingle}{QX}{191} % Adobe +\DeclareTextComposite{\`}{QX}{A}{192} +\DeclareTextComposite{\'}{QX}{A}{193} +\DeclareTextComposite{\^}{QX}{A}{194} +\DeclareTextComposite{\~}{QX}{A}{195} +\DeclareTextComposite{\"}{QX}{A}{196} +\DeclareTextSymbol{\AA}{QX}{197} % TeX +\DeclareTextSymbol{\textbackslash}{QX}{198} % LaTeX +\DeclareTextComposite{\c}{QX}{C}{199} + +\DeclareTextComposite{\`}{QX}{E}{200} +\DeclareTextComposite{\'}{QX}{E}{201} +\DeclareTextComposite{\^}{QX}{E}{202} +\DeclareTextComposite{\"}{QX}{E}{203} +\DeclareTextComposite{\`}{QX}{I}{204} +\DeclareTextComposite{\'}{QX}{I}{205} +\DeclareTextComposite{\^}{QX}{I}{206} +\DeclareTextComposite{\"}{QX}{I}{207} + +\DeclareTextSymbol{\DH}{QX}{208} % LaTeX +\DeclareTextSymbol{\DJ}{QX}{208} % LaTeX +\DeclareTextComposite{\~}{QX}{N}{209} +\DeclareTextComposite{\`}{QX}{O}{210} +\DeclareTextComposite{\'}{QX}{O}{211} +\DeclareTextComposite{\^}{QX}{O}{212} +\DeclareTextComposite{\~}{QX}{O}{213} +\DeclareTextComposite{\"}{QX}{O}{214} +\DeclareTextSymbol{\textcurrency}{QX}{215} % Adobe + +\DeclareTextSymbol{\textperthousand}{QX}{216} % Adobe +\DeclareTextComposite{\`}{QX}{U}{217} +\DeclareTextComposite{\'}{QX}{U}{218} +\DeclareTextComposite{\^}{QX}{U}{219} +\DeclareTextComposite{\"}{QX}{U}{220} +\DeclareTextComposite{\'}{QX}{Y}{221} +\DeclareTextSymbol{\TH}{QX}{222} % LaTeX +\DeclareTextSymbol{\textbar}{QX}{223} % LaTeX + +\DeclareTextComposite{\`}{QX}{a}{224} +\DeclareTextComposite{\'}{QX}{a}{225} +\DeclareTextComposite{\^}{QX}{a}{226} +\DeclareTextComposite{\~}{QX}{a}{227} +\DeclareTextComposite{\"}{QX}{a}{228} +\DeclareTextSymbol{\aa}{QX}{229} % TeX +\DeclareTextComposite{\r}{QX}{a}{229} +\DeclareTextSymbol{\textunderscore}{QX}{230} % LaTeX +\DeclareTextComposite{\c}{QX}{c}{231} + +\DeclareTextComposite{\`}{QX}{e}{232} +\DeclareTextComposite{\'}{QX}{e}{233} +\DeclareTextComposite{\^}{QX}{e}{234} +\DeclareTextComposite{\"}{QX}{e}{235} +\DeclareTextComposite{\`}{QX}{i}{236} +\DeclareTextComposite{\`}{QX}{\i}{236} +\DeclareTextComposite{\'}{QX}{i}{237} +\DeclareTextComposite{\'}{QX}{\i}{237} +\DeclareTextComposite{\^}{QX}{i}{238} +\DeclareTextComposite{\^}{QX}{\i}{238} +\DeclareTextComposite{\"}{QX}{i}{239} +\DeclareTextComposite{\"}{QX}{\i}{239} + +\DeclareTextSymbol{\dh}{QX}{240} % LaTeX +\DeclareTextSymbol{\dj}{QX}{240} % LaTeX +\DeclareTextComposite{\~}{QX}{n}{241} +\DeclareTextComposite{\`}{QX}{o}{242} +\DeclareTextComposite{\'}{QX}{o}{243} +\DeclareTextComposite{\^}{QX}{o}{244} +\DeclareTextComposite{\~}{QX}{o}{245} +\DeclareTextComposite{\"}{QX}{o}{246} +\DeclareTextSymbol{\textanglearc}{QX}{247} % Adobe + +\DeclareTextSymbol{\textdiameter}{QX}{248} % Adobe +\DeclareTextComposite{\`}{QX}{u}{249} +\DeclareTextComposite{\'}{QX}{u}{250} +\DeclareTextComposite{\^}{QX}{u}{251} +\DeclareTextComposite{\"}{QX}{u}{252} +\DeclareTextComposite{\'}{QX}{y}{253} +\DeclareTextSymbol{\th}{QX}{254} % LaTeX +\DeclareTextSymbol{\quotedblbase}{QX}{255} % LaTeX +% +% \end{macrocode} +% +\endinput +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/tex/latex/polski/ot1patch.sty b/Master/texmf-dist/tex/latex/polski/ot1patch.sty new file mode 100644 index 00000000000..0296bfbfd6a --- /dev/null +++ b/Master/texmf-dist/tex/latex/polski/ot1patch.sty @@ -0,0 +1,96 @@ +%% +%% This is file `ot1patch.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ot1patch.dtx (with options: `package') +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Package ot1patch %% +%% %% +%% Purpose: to provide best possible substitutes for polish national %% +%% characters using OT1 Computer Modern Roman fonts %% +%% %% +%% %% +%% Copyright (c) by Marcin Woli\'nski <1997/06/18> %% +%% wolinski@mimuw.edu.pl %% +%% %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The package may be used freely, but you are not allowed to modify %% +%% this file. If you wish to make any changes please make a copy %% +%% under a different name. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\fileversion{v 0.3} + \def\docdate{1997/05/16} + \def\filedate{1997/10/08} +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesPackage{ot1patch}[\filedate\space\fileversion\space + A patch for some OT1 characters (MW)] +\dimendef\pl@left=0 \dimendef\pl@down=1 +\dimendef\pl@right=2 \dimendef\pl@temp=3 +\def\@sob#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox1\hbox{$_\mathchar'454$}\setbox2\hbox{p}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \pl@temp=-\pl@down \advance\pl@temp by\dp2 \dp1=\pl@temp + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +\def\@iIuUogonek#1{% + \ifx i#1\@sob i{.66}{.20}{0}{.90}\else + \ifx I#1\@sob I{.80}{.50}{0}{.90}\else + \ifx u#1\@sob u{.66}{.20}{0}{.90}\else + \ifx U#1\@sob U{.60}{.35}{0}{.90}\else + \@sob {#1}{.50}{.35}{0}{.90}\fi + \fi \fi \fi + } +\DeclareTextCommandDefault\k[1]{% + \ifx a#1\@sob a{.66}{.20}{0}{.90}\else + \ifx A#1\@sob A{.80}{.50}{0}{.90}\else + \ifx e#1\@sob e{.50}{.35}{0}{.93}\else + \ifx E#1\@sob E{.60}{.35}{0}{.90}\else + \@iIuUogonek{#1}% + \fi \fi \fi \fi + } +\def\if@ttfont#1#2{\setbox0=\hbox{\char'40}\ifdim\dp0>0pt#1\else#2\fi} +\def\@spb#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox2\hbox{\char'023}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd2 + \pl@down=#5\ht2 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd2 + \ht2=\pl@down \dp2=-\pl@down + \leavevmode + \kern\pl@right\lower\pl@down\box2\kern-\pl@left #1} +\DeclareTextCommand\l{OT1}{% + \if@ttfont{\@spb l{.45}{.5}{.4}{.8}}% + {{\char32l}}} +\DeclareTextCommand\L{OT1}{% + \if@ttfont{\@spb L{.23}{.5}{.4}{.8}}% + {\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}}} +\def\@skb#1#2#3#4#5{% + \setbox0\hbox{#1}\setbox1\hbox{\char'056}% + \pl@right=#2\wd0 \advance\pl@right by-#3\wd1 + \pl@down=#5\ht1 \advance\pl@down by-#4\ht0 + \pl@left=\pl@right \advance\pl@left by\wd1 + \leavevmode + \kern\pl@right\lower\pl@down\box1\kern-\pl@left #1} +\DeclareTextCompositeCommand\.{OT1}z{% + \if@ttfont{\@skb z{.5}{.5}{1.2}{0}}% + {{\accent'137z}}} +\DeclareTextCompositeCommand\.{OT1}Z{% + \if@ttfont{\@skb Z{.5}{.5}{1.1}{0}}% + {{\accent'137Z}}} +\DeclareTextCommandDefault\guillemotleft + {\leavevmode\raise.3ex + \hbox{$\scriptscriptstyle\langle\!\langle$}} +\DeclareTextCommandDefault\guillemotright + {\leavevmode\raise.3ex + \hbox{$\scriptscriptstyle\rangle\!\rangle$}} +\endinput +%% +%% End of file `ot1patch.sty'. diff --git a/Master/texmf-dist/tex/latex/polski/plprefix.sty b/Master/texmf-dist/tex/latex/polski/plprefix.sty new file mode 100644 index 00000000000..76259a2412f --- /dev/null +++ b/Master/texmf-dist/tex/latex/polski/plprefix.sty @@ -0,0 +1,110 @@ +%% +%% This is file `plprefix.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% plprefix.dtx (with options: `package') +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Package plprefix %% +%% %% +%% Purpose: to provide various variants of prefix notation for %% +%% polish diacritical characters. %% +%% %% +%% Copyright (c) by Marcin Woli\'nski <2003/01/09> %% +%% wolinski@gust.org.pl %% +%% %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% The package may be used freely, but you are not allowed to modify %% +%% this file. If you wish to make any changes please make a copy %% +%% under a different name. %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +\ProvidesPackage{plprefix}[2003/01/09 v1.02 + Prefix notation for polish characters] +\newcommand\ThePrefixChar{1} +\def\prefixing{\catcode\expandafter`\ThePrefixChar=\active + \bgroup \uccode`\~=\expandafter`\ThePrefixChar \uppercase{\egroup + \let~\PrefixMacro}% + } +\def\nonprefixing{\catcode\expandafter`\ThePrefixChar=12 } +\newcommand\SetPrefixChar[1]{% + \nonprefixing + \bgroup \uccode`2=`#1\uppercase{\egroup + \def\ThePrefixChar{2}}% + \prefixing + } +\newcommand\PrefixMacro[1]{\ifx#1\PrefixMacro + \ifx\protect\@typeset@protect\else\protect\string\fi\ThePrefixChar + \else + \expandafter\ifx\csname pref@\string#1\endcsname\relax + \PrefixingError{#1}% + \else \csname pref@\string#1\endcsname \fi\fi + } +\newcommand\PrefixingError[1]{% + \ifx\protect\@typeset@protect + \PackageError{plprefix} + {The prefix-character combination + \ThePrefixChar\noexpand#1 is undefined}% + {I will ignore the prefix character.}% + \else \expandafter\protect\ThePrefixChar \fi + \expandafter\expandafter\expandafter#1% + } +\SetPrefixChar\/ +\nonprefixing +\newcommand\Prefix[2]{\expandafter#1\csname pref@#2\endcsname} +\def\PlPrIeC{% + \ifx\protect\@typeset@protect + \expandafter\@firstofone + \else + \noexpand\PlPrIeC + \fi +} +\Prefix\def a{\k a} \Prefix\def A{\k A} +\Prefix\def c{\@acute c} \Prefix\def C{\@acute C} +\Prefix\def e{\k e} \Prefix\def E{\k E} +\Prefix\def l{\PlPrIeC{\l}} \Prefix\def L{\PlPrIeC{\L}} +\Prefix\def n{\@acute n} \Prefix\def N{\@acute N} +\Prefix\def o{\@acute o} \Prefix\def O{\@acute O} +\Prefix\def s{\@acute s} \Prefix\def S{\@acute S} +\Prefix\def x{\@acute z} \Prefix\def X{\@acute Z} +\Prefix\def z{\.z} \Prefix\def Z{\.Z} +\Prefix\def ,{\PlPrIeC{\quotedblbase}} +\Prefix\def '{\PlPrIeC{\textquotedblright}} +\Prefix\def <{\PlPrIeC{\guillemotleft}} +\Prefix\def >{\PlPrIeC{\guillemotright}} +\providecommand*\dywiz{% + \kern0sp\discretionary{-}{-}{-}\penalty10000\hskip0sp\relax} +\Prefix\def -{\PlPrIeC{\dywiz}} +\newcommand\prefZisZkropka{% + \Prefix\let r\relax \Prefix\let R\relax + \Prefix\def x{\@acute z}\Prefix\def X{\@acute Z}% + \Prefix\def z{\.z}\Prefix\def Z{\.Z}% + } +\newcommand\prefZisZkreska{% + \Prefix\let x\relax \Prefix\let X\relax + \Prefix\def z{\@acute z}\Prefix\def Z{\@acute Z}% + \Prefix\def r{\.z}\Prefix\def R{\.Z}% + } +\DeclareOption{/z}{\SetPrefixChar\/ \prefZisZkropka + \nonprefixing} +\DeclareOption{"z}{\SetPrefixChar\" \prefZisZkropka + \nonprefixing} +\DeclareOption{@z}{\SetPrefixChar\@ \prefZisZkropka + \catcode`\@=11} +\DeclareOption{/r}{\SetPrefixChar\/ \prefZisZkreska + \nonprefixing} +\DeclareOption{"r}{\SetPrefixChar\" \prefZisZkreska + \nonprefixing} +\DeclareOption{@r}{\SetPrefixChar\@ \prefZisZkreska + \catcode`\@=11} +\ProcessOptions +\AtBeginDocument{\let\@acute\'} +\endinput +%% +%% End of file `plprefix.sty'. diff --git a/Master/tlpkg/tlpsrc/polski.tlpsrc b/Master/tlpkg/tlpsrc/polski.tlpsrc new file mode 100644 index 00000000000..d840d9e8ee2 --- /dev/null +++ b/Master/tlpkg/tlpsrc/polski.tlpsrc @@ -0,0 +1,2 @@ +name polski +category Package -- cgit v1.2.3