diff options
author | Karl Berry <karl@freefriends.org> | 2021-03-23 16:16:14 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-03-23 16:16:14 +0000 |
commit | c803130254175994445269ba3850489d0af71e9d (patch) | |
tree | 70fb671fda45556063eb31b463a584c05f340907 /Master/texmf-dist/doc/fonts | |
parent | 2d9276a0bfcb6194c735a392293a2fc9343b7391 (diff) |
pl (aka pl-mf) (20mar21)
git-svn-id: svn://tug.org/texlive/trunk@58650 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/fonts')
-rw-r--r-- | Master/texmf-dist/doc/fonts/pl/README.ENG | 95 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/pl/README.POL | 489 |
2 files changed, 288 insertions, 296 deletions
diff --git a/Master/texmf-dist/doc/fonts/pl/README.ENG b/Master/texmf-dist/doc/fonts/pl/README.ENG index 72ffcc5d1f4..0ebbb417305 100644 --- a/Master/texmf-dist/doc/fonts/pl/README.ENG +++ b/Master/texmf-dist/doc/fonts/pl/README.ENG @@ -6,8 +6,8 @@ Authors ======= -Bogus\l{}aw Jackowski <B.Jackowski@gust.org.pl> -Marek Ry\'cko <marek@camk.edu.pl> +Bogusław Jackowski +Marek Ryćko consultant: Roman Tomaszewski see also GUST (Polish TeX Users Group) home page: @@ -30,12 +30,12 @@ therefore the bug escaped fixing for a long time. In the corrected version, accented characters are processed twice (see macro `beginchar_twice' in pl_dod.mf): during the first pass, -all drawing operations (fill, draw, cull, etc.) are neutralized -- -the result of the first pass are merely character dimensions (hopefully, +all drawing operations (fill, draw, cull, etc.) are neutralized—the +result of the first pass are merely character dimensions (hopefully, resolution-independent ;-); during the second pass, the glyph is eventually created. -The documentation below is an excerpt from mexinfo.eng---the documentation +The documentation below is an excerpt from mexinfo.eng—the documentation of MeX package (CTAN:/language/polish/mex*). PL fonts @@ -50,7 +50,7 @@ This was a main reason to put them in the separate package. ----------------------------------------------------- There are nine diacritical letters in the Polish language (altogether - with majuscules---eighteen): + with majuscules—eighteen): a with ogonek c with acute accent @@ -63,31 +63,31 @@ This was a main reason to put them in the separate package. z with dot accent Moreover, the Polish opening quotation mark is like English - closing one, but shifted to a baseline (like two commas, `,,'); + closing one, but shifted to a baseline (like two commas, `„'); additionally, in case of nested quotations, French quotation marks - (`<<' and `>>') are used. + (`«' and `»') are used. 2. The PL layout ---------------- The Polish fonts (PL) are extension of Computer Modern - fonts (CM), i.e., characters 0--127 are identical in PL and CM, + fonts (CM), i.e., characters 0–127 are identical in PL and CM, while the Polish characters and Polish and French quotation marks are placed in higher ASCII positions, namely: - A with ogonek -- 129 a with ogonek -- 161 - C with acute accent -- 130 c with acute accent -- 162 - E with ogonek -- 134 e with ogonek -- 166 - L with cross -- 138 l with cross -- 170 - N with acute accent -- 139 n with acute accent -- 171 - O with acute accent -- 211 o with acute accent -- 243 - S with acute accent -- 145 s with acute accent -- 177 - Z with acute accent -- 153 z with acute accent -- 185 - Z with dot accent -- 155 z with dot accent -- 187 + A with ogonek – 129 a with ogonek – 161 + C with acute accent – 130 c with acute accent – 162 + E with ogonek – 134 e with ogonek – 166 + L with cross – 138 l with cross – 170 + N with acute accent – 139 n with acute accent – 171 + O with acute accent – 211 o with acute accent – 243 + S with acute accent – 145 s with acute accent – 177 + Z with acute accent – 153 z with acute accent – 185 + Z with dot accent – 155 z with dot accent – 187 - << (French opening quotes) -- 174 - >> (French opening quotes) -- 175 - ,, (Polish opening quotes) -- 255 + « (French opening quotes, accessed as ligature <<) – 174 + » (French opening quotes, accessed as ligature >>) – 175 + „ (Polish opening quotes, accessed as ligature ,,) – 255 Note that the Polish diacritical letters have the codes of the Extended CM layout (Cork encoding). @@ -109,7 +109,7 @@ This was a main reason to put them in the separate package. c) The quotation marks are accessible via ligatures (,, << >>). The Polish diacritical letters can be accessed either directly or - using an active prefix character (slash)---see the description of + using an active prefix character (slash)—see the description of the format MeX. No ligatures are used to form the Polish diacritical characters. There are good reasons for doing so. @@ -139,12 +139,12 @@ This was a main reason to put them in the separate package. g) plsy fonts include alternative less-or-equal and greater-or-equal signs (like AMSTeX `\leqslant' and `\geqslant'), used in Polish math - texts; this extension was suggested by Mr. W\l{}odzimierz J. Martin. + texts; this extension was suggested by Mr. Włodzimierz J. Martin. h) plmi, plmib and pltex fonts are renamed (for uniformness) cmmi, cmmib and cmtex fonts. The latter one reflects the layout of the keyboard - of the computer used by D. E. Knuth (D. E. Knuth, ``Computer Modern - Typefaces,'' p. 568); it is unlikely that Polish characters were + of the computer used by D. E. Knuth (D. E. Knuth, “Computer Modern + Typefaces,” p. 568); it is unlikely that Polish characters were present there. i) The design of the Polish diacritical characters in fonts plr, plbx, @@ -157,9 +157,9 @@ This was a main reason to put them in the separate package. Mr. Roman Tomaszewski died in December 1993. - j) D. E. Knuth encourages users to generate their own fonts: ``Many + j) D. E. Knuth encourages users to generate their own fonts: “Many more variations (bold and/or slanted and/or sans-serif) could be - tried.'' he says (``Computer Modern Typefaces'', p. 30). The authors + tried.” he says (“Computer Modern Typefaces”, p. 30). The authors of the PL fonts share rather the Roman Tomaszewski's opinion, that one should be very, very careful in following this advice. @@ -184,8 +184,8 @@ This was a main reason to put them in the separate package. closing quotes; the French quotation marks are designed from scratch. e) The geometry of an ogonek is very simple: its outer and inner edges - are single B\'ezier segments. The algorithm of computing the control - points for the B\'ezier curves, however, is admittedly sophisticated. + are single Bézier segments. The algorithm of computing the control + points for the Bézier curves, however, is admittedly sophisticated. This is due to the fact that a wide spectrum of different ogonek shapes is in fact to be programmed: one shape is needed for caps, another for `a' with ogonek, yet another for `e' with ogonek, as they all have @@ -195,7 +195,7 @@ This was a main reason to put them in the separate package. the basic font unit |u| may change during one session of font generation (monospace and caps-small-caps) and that a few different pens may be used to draw a single letter you'll understand why - so many |if| ... |else:| ... |fi| commands are used in the ogonek + so many |if| … |else:| … |fi| commands are used in the ogonek program. f) Implicit kerns are mostly the same for the Polish diacritical letters @@ -233,10 +233,10 @@ The present distribution consists of: distribution of Type 1 collection of PL fonts; (c) 2 extra files: - * cmssbi10.mf -- added for the sake of completeness + * cmssbi10.mf—added for the sake of completeness (such a file is missing from the original set of parameter files); - * dlr10.mf -- a sample file, demonstrating how to change the + * dlr10.mf—a sample file, demonstrating how to change the basic unit of a font (in this case, the parameter file defines 10 didot point font) @@ -247,7 +247,7 @@ HISTORY: 7 Feb 1992: version 1.00 11 Feb 1992: version 1.01 * no changes; the new version number due to changes in \MeX{} format - 25 May -- 1 Jun 1992: version 1.02 + 25 May – 1 Jun 1992: version 1.02 * pl_dod.mf: the following two erroneous assignments: z_a:=(x_down+the_left_pos,.5penkind); % starting point @@ -269,11 +269,11 @@ HISTORY: * fik_mik.mf: possibility of arbitrary rescaling added: the value of |basic_unit#| can be used to override default |pt#| basic - unit (suggestion of M. \L{}akomy; cf. the sample file dlr10.mf + unit (suggestion of M. Łakomy; cf. the sample file dlr10.mf producing a |10dd#| roman font) - * cosmetic changes in cmbx11.mf, cmr11.mf, cmti11.mf, cmsl11.mf, + * cosmetic changes in cmbx11.mf, cmr11.mf, cmsl11.mf, cmti11.mf, cmssbi10.mf, and polan.mf -14 Apr 1996: version 1.07$gamma$ -- unofficial release +14 Apr 1996: version 1.07$gamma$ – unofficial release (versions 1.04 thru 1.06 were never released) * a nasty bug removed, found by Andreas Schwab in connection with Joerg Knappen's works on including the code of PL fonts into @@ -282,21 +282,21 @@ HISTORY: * macro |put_dot| corrected (PL_DOD.MF) * |qvair| and |limit_dist| defined as macros (used to be variables) * some code cleaning -13 Apr 2000: version 1.07 -- official release (for BachoTeX 2000) +13 Apr 2000: version 1.07 – official release (for BachoTeX 2000) * no changes of code since version 1.07$\gamma$ - * files cmr11.mf, cmti11.mf, cmsl11.mf removed from the distribution - as useless. + * files cmbx11.mf, cmr11.mf, cmsl11.mf, and cmti11.mf removed from + the distribution as useless. * changes in the documentation and new comments in the files 13 Apr 2000: version 1.08 (the date was deliberately retained) * pl_dod: - a line added in |beginchar_twice| (at the beginning of ``discrete'' + a line added in |beginchar_twice| (at the beginning of “discrete” calculations): save mode_guard_; % dedicated to those who use Karl Berry's modes.mf - the problems with modes.mf were reported by W\l{}odek Macewicz + the problems with modes.mf were reported by Włodek Macewicz * the modification HAS NOT INFLUENCE on metric files, i.e., the files generated from version 1.07 are identical; we do our best to follow Donald E. Knuth's enunciation: - ``I absolutely guarantee that the TFM files will never change again.'' + “I absolutely guarantee that the TFM files will never change again.” (DeK, file CM85bug) * font plex9 removed from the distribution as not relevant to the original Computer Modern family; if required (?), @@ -309,11 +309,6 @@ HISTORY: the METAFONT syntax (|primary| instead of |expr|): <special command> := special <string expression> | numspecial <numeric expression> - - --------------- -EMAIL CONTACT: --------------- - -B.Jackowski@gust.org.pl or M.Rycko@gust.org.pl - +30 Mar 2020: version 1.09a + * better licensing wording in fik_mik.mf, pl_cud_.mf and pl_dod.mf + * UTF-8 encoding: this and several other documents diff --git a/Master/texmf-dist/doc/fonts/pl/README.POL b/Master/texmf-dist/doc/fonts/pl/README.POL index 417c294e843..61eece10cad 100644 --- a/Master/texmf-dist/doc/fonts/pl/README.POL +++ b/Master/texmf-dist/doc/fonts/pl/README.POL @@ -1,245 +1,245 @@ ***************************************************************************** -* Kolekcja fontw PL (polskiego rozszerzenia fontw * -* Computer Modern) w formacie rdowym METAFONT-a * -* (dobro wsplne -- public domain) * +* Kolekcja fontów PL (polskiego rozszerzenia fontów * +* Computer Modern) w formacie źródłowym METAFONT-a * +* (dobro wspólne – public domain) * ***************************************************************************** Autorzy ======= -Bogusaw Jackowski <B.Jackowski@gust.org.pl> -Marek Ryko <M.Rycko@gust.org.pl> +Bogusław Jackowski +Marek Ryćko konsultacje: Roman Tomaszewski ------------- OPIS PAKIETU: ------------- -Niniejsza dystrybucja METAFONT-owych plikw rdowych fontw PL -(wersja 1.09, 13 kwietnia 2001) jest czci dystrybucji pakietu MeX -i WYJTKOWO jest rozpowszechniana jako odrbny pakiet. +Niniejsza dystrybucja METAFONT-owych plików źródłowych fontów PL +(wersja 1.09, 13 kwietnia 2001) jest częścią dystrybucji pakietu MeX +i WYJĄTKOWO jest rozpowszechniana jako odrębny pakiet. -Powodem aktualizacji jest usunicie bdu wykrytego (podczas pracy nad -fontami EC) przez Andreasa Schwaba i Joerga Knappena. Bd polega -na rnicach wysokoci i korekt kursywy liter diakrytycznych w zalenoci -od uytej rozdzielczoci. Poniewa suma kontrolna plikw TFM -zaley wycznie od szerokoci znakw, bd ukrywa si przez wiele lat. +Powodem aktualizacji jest usunięcie błędu wykrytego (podczas pracy nad +fontami EC) przez Andreasa Schwaba i Joerga Knappena. Błąd polegał +na różnicach wysokości i korekt kursywy liter diakrytycznych w zależności +od użytej rozdzielczości. Ponieważ suma kontrolna plików TFM +zależy wyłącznie od szerokości znaków, błąd ukrywał się przez wiele lat. -W wersji poprawionej znaki diakrytyczne s przetwarzane dwukrotnie +W wersji poprawionej znaki diakrytyczne są przetwarzane dwukrotnie (patrz makro ,beginchar_twice' w pliku pl_dod.mf). Za pierwszym razem -wszystkie operacje rysowania (fill, draw, cull itp.) s neutralizowane, -w rezultacie otrzymujemy w tym przebiegu jedynie wymiary znakw -(mamy nadziej, e niezalene od rozdzielczoci ;-). W drugim przebieg s -tworzone obrysy (glyphs) znakw. +wszystkie operacje rysowania (fill, draw, cull itp.) są neutralizowane, +w rezultacie otrzymujemy w tym przebiegu jedynie wymiary znaków +(mamy nadzieją, że niezależne od rozdzielczości ;-). W drugim przebiegą są +tworzone obrysy (glyphs) znaków. -Poniszy fragment zaczerpnito z dokumentacji mexinfo.pol zawartej +Poniższy fragment zaczerpnięto z dokumentacji mexinfo.pol zawartej w pakiecie MeX ftp://ftp.gust.org.pl/pub/TeX/language/polish/mex105.zip lub archiwa CTAN, np. ftp://ftp.dante.de/tex-archive/language/polish/mex105.zip -Fonty PL (polskie rozszerzenie fontw CM) +Fonty PL (polskie rozszerzenie fontów CM) ========================================== -Fonty PL przeznaczone s do skadania polskich lub polsko-angielskich -tekstw przy uyciu formatw MeX i LaMeX. Obecnie mog te by -wykorzystane do skadu przy uyciu pakietu PLaTeX (autorstwa Mariusza Olko -i Marcina Woliskiego), wspomagajcego skad polskich dokumentw przy uyciu +Fonty PL przeznaczone są do składania polskich lub polsko-angielskich +tekstów przy użyciu formatów MeX i LaMeX. Obecnie mogą też być +wykorzystane do składu przy użyciu pakietu PLaTeX (autorstwa Mariusza Olko +i Marcina Wolińskiego), wspomagającego skład polskich dokumentów przy użyciu formatu LaTeX2e: ftp://ftp.gust.org.pl/pub/TeX/language/polish/platex-1.??.zip lub ftp://ftp.dante.de/tex-archive/language/polish/platex-1.??.zip -Autorzy starali si zachowa ,,ducha CM-w'' przy projektowaniu polskich -znakw diakrytycznych. Np. przekrelenie maej litery ,,'' zostao -nieco tylko powikszone w stosunku do przekrelenia fontw rodziny CM -(METAFONT-owy program ,,Cross for Polish l and L'' w pliku ACCENT.MF) -umieszczanego w skadzie komendami TeX-owymi \l oraz \L, chocia w -niektrych fontach autorzy chtnie widzieliby przekrelenie znacznie -wyraniejsze. Podobnie podcicia wstawiane automatycznie pomidzy znakami -(implicit kerns) byy dodawane raczej ostronie. Np. zdaniem autorw -podcicie midzy polskim otwierajcym cudzysowem (,,) a liter ,,W'' -bd ,,T'' mogoby by znacznie wiksze, gdyby nie to, e w fontach CM -nie ma adnego podcicia midzy liter ,,A'' a cudzysowem zamykajcym -(''). - -Fonty PL, podobnie jak macierzyste fonty CM, projektowane byy -pod ktem zastosowa profesjonalnych, tzn. urzdze o wikszych -rozdzielczociach. Niemniej jednak sporo wysiku woono w prawidow -dyskretyzacj przy maych rozdzielczociach (dla potrzeb wydrukw -testowych na drukarkach mozaikowych 9- i 24-igowych). - - 1. Fonty PL stanowi rozszerzenie standardowego zestawu rodziny - Computer Modern (CM) o polskie znaki diakrytyczne i bazuj na tych - samych plikach parametrycznych co fonty rodziny CM. Zmiany parametrw - odbiegajce zbyt daleko od standardu zaproponowanego przez D. E. Knutha - mog spowodowa nieoczekiwane efekty (do bdu w trakcie oblicze - wcznie). Przykadowo, zaoone zostao, e kursywa i grotesk - wykluczaj si. - - Ukad fontw PL charakteryzuje si tym, e znaki o kodach < 128 - s identyczne ze znakami rodziny CM, natomiast polskim znakom - diakrytycznym przypisane zostay kody > 127 (innych cech TeX-a 3.x - nie wykorzystuje si). Polskie znaki diakrytyczne maj kody zgodne - z ukadem ECM (Extended Computer Modern, Cork encoding), natomiast - cudzysowy maj kody niestandardowe (w ECM cudzysowy maj +Autorzy starali się zachować „ducha CM-ów” przy projektowaniu polskich +znaków diakrytycznych. Np. przekreślenie małej litery „ł” zostało +nieco tylko powiększone w stosunku do przekreślenia fontów rodziny CM +(METAFONT-owy program „Cross for Polish l and L” w pliku ACCENT.MF) +umieszczanego w składzie komendami TeX-owymi \l oraz \L, chociaż w +niektórych fontach autorzy chętnie widzieliby przekreślenie znacznie +wyraźniejsze. Podobnie podcięcia wstawiane automatycznie pomiędzy znakami +(implicit kerns) były dodawane raczej ostrożnie. Np. zdaniem autorów +podcięcie między polskim otwierającym cudzysłowem („) a literą „W” +bądź „T” mogłoby być znacznie większe, gdyby nie to, że w fontach CM +nie ma żadnego podcięcia między literą „A” a cudzysłowem zamykającym +(”). + +Fonty PL, podobnie jak macierzyste fonty CM, projektowane były +pod kątem zastosowań profesjonalnych, tzn. urządzeń o większych +rozdzielczościach. Niemniej jednak sporo wysiłku włożono w prawidłową +dyskretyzację przy małych rozdzielczościach (dla potrzeb wydruków +testowych na drukarkach mozaikowych 9- i 24-igłowych). + + 1. Fonty PL stanowią rozszerzenie standardowego zestawu rodziny + Computer Modern (CM) o polskie znaki diakrytyczne i bazują na tych + samych plikach parametrycznych co fonty rodziny CM. Zmiany parametrów + odbiegające zbyt daleko od standardu zaproponowanego przez D. E. Knutha + mogą spowodować nieoczekiwane efekty (do błędu w trakcie obliczeń + włącznie). Przykładowo, założone zostało, że kursywa i grotesk + wykluczają się. + + Układ fontów PL charakteryzuje się tym, że znaki o kodach < 128 + są identyczne ze znakami rodziny CM, natomiast polskim znakom + diakrytycznym przypisane zostały kody > 127 (innych cech TeX-a 3.x + nie wykorzystuje się). Polskie znaki diakrytyczne mają kody zgodne + z układem ECM (Extended Computer Modern, Cork encoding), natomiast + cudzysłowy mają kody niestandardowe (w ECM cudzysłowy mają kody < 127): - -- 129 -- 161 - -- 130 -- 162 - -- 134 -- 166 - -- 138 -- 170 - -- 139 -- 171 - -- 211 -- 243 - -- 145 -- 177 - -- 153 -- 185 - -- 155 -- 187 + Ą – 129 ą – 161 + Ć – 130 ć – 162 + Ę – 134 ę – 166 + Ł – 138 ł – 170 + Ń – 139 ń – 171 + Ó – 211 ó – 243 + Ś – 145 ś – 177 + Ź – 153 ź – 185 + Ż – 155 ż – 187 - << (francuski cudzysw otwierajcy) -- 174 - >> (francuski cudzysw zamykajcy) -- 175 - ,, (polski cudzysw otwierajcy) -- 255 + « (francuski cudzysłów otwierający, dostępny jako ligatura <<) – 174 + » (francuski cudzysłów zamykający, dostępny jako ligatura >>) – 175 + „ (polski cudzysłów otwierający, dostępny jako ligatura ,,) – 255 Uwagi: - * Fonty matematyczne plmi, plmib oraz plex nie zawieraj polskich - znakw diakrytycznych i nie rni si od odpowiednich fontw - CM; przedrostki CM zostay zmienione na PL jedynie dla zachowania - jednorodnoci. - * Podobnie font pltex10 to po prostu font cmtex10 ze zmienion dla - jednolitoci nazw; font cmtex10 odzwierciedla ukad klawiatury - na komputerze uywanym przez profesora Knutha (D. E. Knuth, - ,,Computer Modern Typefaces'', str. 568), tym samym nie powinien - raczej zawiera polskich znakw diakrytycznych. - * Fonty plsy zostay poszerzone (w stosunku do cmsy) o znaki - ,,wiksze-rwne'' i ,,mniejsze-rwne'' odpowiadajce - polskim zwyczajom drukarskim (dolna kreska skona zamiast - poziomej); na konieczno takiego rozszerzenia zwrci - uwag p. Wodzimierz J. Martin; majuskuy kaligraficzne tych - fontw (opisane w pliku calu.mf) nie zostay uzupenione + * Fonty matematyczne plmi, plmib oraz plex nie zawierają polskich + znaków diakrytycznych i nie różnią się od odpowiednich fontów + CM; przedrostki CM zostały zmienione na PL jedynie dla zachowania + jednorodności. + * Podobnie font pltex10 to po prostu font cmtex10 ze zmienioną dla + jednolitości nazwą; font cmtex10 odzwierciedla układ klawiatury + na komputerze używanym przez profesora Knutha (D. E. Knuth, + „Computer Modern Typefaces”, str. 568), tym samym nie powinien + raczej zawierać polskich znaków diakrytycznych. + * Fonty plsy zostały poszerzone (w stosunku do cmsy) o znaki + „większe-równe” i „mniejsze-równe” odpowiadające + polskim zwyczajom drukarskim (dolna kreska skośna zamiast + poziomej); na konieczność takiego rozszerzenia zwrócił + uwagę p. Włodzimierz J. Martin; majuskuły kaligraficzne tych + fontów (opisane w pliku calu.mf) nie zostały uzupełnione o polskie znaki diakrytyczne. - 2. Jedynymi znakami ,,polskimi'' dostpnymi poprzez ligatury s - cudzysowy (,, << >>). Polskie znaki diakrytyczne s dostpne - albo bezporednio, albo za pomoc komendy realizowanej przez - ,,aktywny ciach'' (/a /c /e /l /n /o /s /x /z /A /C /E - /L /N /O /S /X /Z) zaprogramowanej w formatach MeX i LaMeX - (p. opis uywania formatw MeX i LaMeX). Istniej zasadnicze powody, - dla ktrych autorzy nie wykorzystali do tego celu ligatur. - - 3. Ze wzgldu na ograniczenie liczby rnych wysokoci znakw w foncie - do 15 niezerowych, zrezygnowano z kuszcego wypeniania ,,grnej - powki'' fontu. Ponadto w programach METAFONT-owych podjte zostay - zabiegi majce na celu minimalizacj liczby rnych wysokoci. - Niestety, mimo to w niektrych przypadkach liczba rnych niezerowych - wysokoci przekracza 15. W takiej sytuacji METAFONT automatycznie - zmienia niektre spord wysokoci. Oznacza to, e w pewnych - (bardzo zoliwych i -- miejmy nadziej -- niezwykle rzadkich) - przypadkach moe si zdarzy, e tekst czysto angielski zoony - fontami PL zostanie inaczej przeamany na strony ni tekst zoony + 2. Jedynymi znakami „polskimi” dostępnymi poprzez ligatury są + cudzysłowy („ « » – odpowiednio jako ,, << >>). Polskie znaki + diakrytyczne są dostępne albo bezpośrednio, albo za pomocą komendy + realizowanej przez „aktywny ciach” (/a /c /e /l /n /o /s /x /z + /A /C /E /L /N /O /S /X /Z) zaprogramowanej w formatach MeX i LaMeX + (p. opis używania formatów MeX i LaMeX). Istnieją zasadnicze powody, + dla których autorzy nie wykorzystali do tego celu ligatur. + + 3. Ze względu na ograniczenie liczby różnych wysokości znaków w foncie + do 15 niezerowych, zrezygnowano z kuszącego wypełniania „górnej + połówki” fontu. Ponadto w programach METAFONT-owych podjęte zostały + zabiegi mające na celu minimalizację liczby różnych wysokości. + Niestety, mimo to w niektórych przypadkach liczba różnych niezerowych + wysokości przekracza 15. W takiej sytuacji METAFONT automatycznie + zmienia niektóre spośród wysokości. Oznacza to, że w pewnych + (bardzo złośliwych i – miejmy nadzieję – niezwykle rzadkich) + przypadkach może się zdarzyć, że tekst czysto angielski złożony + fontami PL zostanie inaczej przełamany na strony niż tekst złożony fontami CM. - 4. Starano si unika wprowadzania dodatkowych parametrw, co jednak - nie zawsze byo moliwe. Szczegy dotyczce moliwoci zmiany - zachowania domylnego opisane s w pliku pl_dod.mf. Przykady uycia - opcjonalnych parametrw zmieniajcych zachowanie domylne znale - mona w plikach rdowych fontw plb10, plbx5, plbx6, plbx7, plbx8, + 4. Starano się unikać wprowadzania dodatkowych parametrów, co jednak + nie zawsze było możliwe. Szczegóły dotyczące możliwości zmiany + zachowania domyślnego opisane są w pliku pl_dod.mf. Przykłady użycia + opcjonalnych parametrów zmieniających zachowanie domyślne znaleźć + można w plikach źródłowych fontów plb10, plbx5, plbx6, plbx7, plbx8, plcsc10, pldunh10, plfi10, plff10, plitt10, plr5, plr6, plr7, plr8, plr9, plr12, plr17, plsl8, plsl9, plsl12, plssq8, plssqi8, pltcsc10, plti7, plti8, plti12 oraz plvtt10. - 5. Programy opisujce polskie znaki diakrytyczne zostay oparte na - odpowiednich programach rodziny CM. Opisy polskich znakw - diakrytycznych stanowi niezalene programy, co jest zgodne - z ogln filozofi programw rodziny CM (mona by np. zapamitywa - mapy bitowe liter ,,A'', ,,C'', ,,a'', ,,c'', ..., itd., i te mapy - bitowe modyfikowa; z takiego podejcia i mu podobnych zrezygnowano). - - Nieco trickowe rozwizanie zastosowano w celu uniknicia duplikowania - plikw parametrycznych (plb10, plbx10, ..., itd.). Wykorzystano tu - METAFONT-ow zmienn ,,jobname'' do czytania odpowiednich plikw - parametrycznych rodziny CM. Pliki te powinny znajdowa si w kartotece - przeszukiwanej przez METAFONT-a w trakcie realizacji komendy ,,input''. - - 6. Program dla polskiego cudzysowu otwierajcego zaczerpnity zosta - z programw rodziny CM. Natomiast ksztat cudzysoww francuskich - zosta zaprojektowany i zaprogramowany ,,od zera''. - - 7. Pierwsz i najwaniejsz faz pracy nad fontami PL byo - zaprojektowanie i zaprogramowanie ksztatw polskich znakw - diakrytycznych w szeciu podstawowych krojach: plr, plss, plbx, plssbx, - pltt oraz plti (stopnie pisma od 5 do 17 punktw). - - Tym etapem pracy opiekowa si troskliwie p. Roman Tomaszewski, - wybitny polski typograf, czonek zarzdu Midzynarodowego - Stowarzyszenia Typograficznego ATypI i zarazem przewodniczcy Polskiego - Oddziau ATypI. Autorzy s mu gboko wdziczni za yczliwe - wspieranie sw wiedz i dowiadczeniem prac projektowych nad + 5. Programy opisujące polskie znaki diakrytyczne zostały oparte na + odpowiednich programach rodziny CM. Opisy polskich znaków + diakrytycznych stanowią niezależne programy, co jest zgodne + z ogólną filozofią programów rodziny CM (można by np. zapamiętywać + mapy bitowe liter „A”, „C”, „a”, „c”, …, itd., i te mapy + bitowe modyfikować; z takiego podejścia i mu podobnych zrezygnowano). + + Nieco trickowe rozwiązanie zastosowano w celu uniknięcia duplikowania + plików parametrycznych (plb10, plbx10, …, itd.). Wykorzystano tu + METAFONT-ową zmienną „jobname” do czytania odpowiednich plików + parametrycznych rodziny CM. Pliki te powinny znajdować się w kartotece + przeszukiwanej przez METAFONT-a w trakcie realizacji komendy „input”. + + 6. Program dla polskiego cudzysłowu otwierającego zaczerpnięty został + z programów rodziny CM. Natomiast kształt cudzysłowów francuskich + został zaprojektowany i zaprogramowany „od zera”. + + 7. Pierwszą i najważniejszą fazą pracy nad fontami PL było + zaprojektowanie i zaprogramowanie kształtów polskich znaków + diakrytycznych w sześciu podstawowych krojach: plr, plss, plbx, plssbx, + pltt oraz plti (stopnie pisma od 5 do 17 punktów). + + Tym etapem pracy opiekował się troskliwie p. Roman Tomaszewski, + wybitny polski typograf, członek zarządu Międzynarodowego + Stowarzyszenia Typograficznego ATypI i zarazem przewodniczący Polskiego + Oddziału ATypI. Autorzy są mu głęboko wdzięczni za życzliwe + wspieranie swą wiedzą i doświadczeniem prac projektowych nad fontami PL. - Pan Roman Tomaszewski zmar w grudniu 1992 roku. - - 8. Akcenty nad minuskuami ,,'' ,,'' ,,'' ,,'' ,,'' s takie - same jak wstawiany TeX-ow komend \' akcent ,,acute'', tyle e - w niektrych przypadkach s nieco przesunite w poziomie. Natomiast - akcenty nad majuskuami ,,'' ,,'' ,,'' ,,'' ,,'' s wprawdzie - konstruowane w oparciu o akcent ,,acute'', ale s nieco ,,spaszczone'' - (w przypadku odmian szeryfowych jest to zwyky obrt, natomiast - w przypadku odmian bezszeryfowych -- obrt poczony z pewn - modyfikacj, ze wzgldu na konieczno zachowania poziomego - pooenia grnej i dolnej krawdzi akcentu oraz optycznej gruboci - kreski akcentowej). Wyjtkowo w karykaturalnie smukym foncie pldunh10 - akcent nad minuskuami i majuskuami jest pochylony tak samo. - - Powysze zabiegi s zgodne z reguami sztuki typograficznej, powoduj - natomiast, e akcenty kadzione za pomoc TeX-owej komendy \accent - mog si istotnie rni od akcentowanych majusku w fontach PL. - - 9. Akcent nad literami ,,'' oraz ,,'' jest taki sam jak kropka nad - liter ,,i'', czyli inny ni akcent wstawiany przez TeX-a (za pomoc - komendy \.). W literze ,,'' jest take umieszczony na tej samej - wysokoci co kropka nad ,,i'' (oczywicie nie w foncie kapitalikowym). - Dziki temu w sowach takich jak ,,gwide'' czy ,,niej'' kropka - zachowuje t sam wysoko. Niestety, w niektrych fontach rodziny - CM kropka nad ,,i'' jest stanowczo za maa (np. CMTT), co powoduje, - e warto optyczna kropki nad ,,'' oraz ,,'' jest te czasami - zbyt maa. Z powikszenia kropki zrezygnowano, uznajc jej wielko - za cech fontw CM. - -10. Przekrelenie litery ,,'' jest znacznie wiksze od przekrelenia - litery ,,'', a przekrelenie litery ,,'' jest z kolei wiksze od - przekrelenia w fontach rodziny CM (p. punkt 0 powyej). - -11. ,,Ogonki'' pod literami ,,'' ,,'' ,,'' ,,'' budowane s za - pomoc stosunkowo skomplikowanego algorytmu, ale geometria - ogonka jest bardzo prosta: zewntrzna i wewntrzna krawd to - pojedyncze segmenty krzywych B\'eziera. Ogonki takie -- jak - pokazuje dowiadczenie -- s najzgrabniejsze. - - Opcjonalne parametry dodatkowe wpywajce na ksztat ogonkw - opisane s w pliku pl_dod.mf. - -12. Polskie znaki diakrytyczne nie s przeznaczone do uywania jako - znaki matematyczne, dlatego w programach opisujcych te znaki - pominita zostaa komenda ,,math_adjust''. - -13. Podcicia wstawiane automatycznie midzy znakami (implicit kerns) - s w zasadzie takie same dla polskich znakw diakrytycznych jak dla - odpowiednich liter alfabetu aciskiego, z pewnymi wszake wyjtkami - (p. pliki polan.mf, polkur.mf oraz polkap.mf); podobnie rzecz si ma - z korekt italikow wstawian za polskimi znakami diakrytycznymi. - -14. Dla tych, ktrzy chcieliby wydrukowa rda METAFONT-owe w postaci - sformatowanej za pomoc programu MFT, doczony jest odpowiedni - format o nazwie pl.mft. Format ten jest przygotowany do skadania - z uyciem fontw rodziny CM; jeli uytkownik zamieni ju - wszystkie CM-y na fonty PL, musi odpowiednio zmieni nazwy fontw - w plikach pl.mft oraz mftmac.tex (plik mftmac.tex znale mona np. - w kadej dystrybucji TeX-a lub CTAN:/macros/generic/plain/base/). - -Aktualna dystrybucja skada si z: - - (a) 12 plikw podstawowych: + Pan Roman Tomaszewski zmarł w grudniu 1992 roku. + + 8. Akcenty nad minuskułami „ć” „ń” „ó” „ś” „ź” są takie + same jak wstawiany TeX-ową komendą \' akcent „acute”, tyle że + w niektórych przypadkach są nieco przesunięte w poziomie. Natomiast + akcenty nad majuskułami „Ć” „Ń” „Ó” „Ś” „Ź” są wprawdzie + konstruowane w oparciu o akcent „acute”, ale są nieco „spłaszczone” + (w przypadku odmian szeryfowych jest to zwykły obrót, natomiast + w przypadku odmian bezszeryfowych – obrót połączony z pewną + modyfikacją, ze względu na konieczność zachowania poziomego + położenia górnej i dolnej krawędzi akcentu oraz optycznej grubości + kreski akcentowej). Wyjątkowo w karykaturalnie smukłym foncie pldunh10 + akcent nad minuskułami i majuskułami jest pochylony tak samo. + + Powyższe zabiegi są zgodne z regułami sztuki typograficznej, powodują + natomiast, że akcenty kładzione za pomocą TeX-owej komendy \accent + mogą się istotnie różnić od akcentowanych majuskuł w fontach PL. + + 9. Akcent nad literami „ż” oraz „Ż” jest taki sam jak kropka nad + literą „i”, czyli inny niż akcent wstawiany przez TeX-a (za pomocą + komendy \.). W literze „ż” jest także umieszczony na tej samej + wysokości co kropka nad „i” (oczywiście nie w foncie kapitalikowym). + Dzięki temu w słowach takich jak „gwiżdże” czy „niżej” kropka + zachowuje tę samą wysokość. Niestety, w niektórych fontach rodziny + CM kropka nad „i” jest stanowczo za mała (np. CMTT), co powoduje, + że wartość optyczna kropki nad „ż” oraz „Ż” jest też czasami + zbyt mała. Z powiększenia kropki zrezygnowano, uznając jej wielkość + za cechę fontów CM. + +10. Przekreślenie litery „Ł” jest znacznie większe od przekreślenia + litery „ł”, a przekreślenie litery „ł” jest z kolei większe od + przekreślenia w fontach rodziny CM (p. punkt 0 powyżej). + +11. „Ogonki” pod literami „Ą” „Ę” „ą” „ę” budowane są za + pomocą stosunkowo skomplikowanego algorytmu, ale geometria + ogonka jest bardzo prosta: zewnętrzna i wewnętrzna krawędź to + pojedyncze segmenty krzywych B\'eziera. Ogonki takie – jak + pokazuje doświadczenie – są najzgrabniejsze. + + Opcjonalne parametry dodatkowe wpływające na kształt ogonków + opisane są w pliku pl_dod.mf. + +12. Polskie znaki diakrytyczne nie są przeznaczone do używania jako + znaki matematyczne, dlatego w programach opisujących te znaki + pominięta została komenda „math_adjust”. + +13. Podcięcia wstawiane automatycznie między znakami (implicit kerns) + są w zasadzie takie same dla polskich znaków diakrytycznych jak dla + odpowiednich liter alfabetu łacińskiego, z pewnymi wszakże wyjątkami + (p. pliki polan.mf, polkur.mf oraz polkap.mf); podobnie rzecz się ma + z korektą italikową wstawianą za polskimi znakami diakrytycznymi. + +14. Dla tych, którzy chcieliby wydrukować źródła METAFONT-owe w postaci + sformatowanej za pomocą programu MFT, dołączony jest odpowiedni + format o nazwie pl.mft. Format ten jest przygotowany do składania + z użyciem fontów rodziny CM; jeśli użytkownik zamienił już + wszystkie CM-y na fonty PL, musi odpowiednio zmienić nazwy fontów + w plikach pl.mft oraz mftmac.tex (plik mftmac.tex znaleźć można np. + w każdej dystrybucji TeX-a lub CTAN:/macros/generic/plain/base/). + +Aktualna dystrybucja składa się z: + + (a) 12 plików podstawowych: fik_mik.mf, pl_cud.mf, pl_dl.mf, pl_dod.mf, pl_ml.mf, pl_mlk.mf, pl_sym.mf, polan.mf, polkap.mf, polkur.mf, polmat.mf, poltyt.mf; - (b) 80 plikw parametrycznych: + (b) 80 plików parametrycznych: plb10.mf, plbsy10.mf, plbsy5.mf, plbsy7.mf, plbx10.mf, plbx12.mf, plbx5.mf, plbx6.mf, plbx7.mf, plbx8.mf, plbx9.mf, plbxsl10.mf, plbxti10.mf, plcsc10.mf, pldunh10.mf, plex10.mf, plff10.mf, @@ -255,19 +255,19 @@ Aktualna dystrybucja skada si z: plti10.mf, plti12.mf, plti7.mf, plti8.mf, plti9.mf, pltt10.mf, pltt12.mf, pltt8.mf, pltt9.mf, plu10.mf, plvtt10.mf; - prawie wszystkie pliki parametryczne odwouj si do oryginalnych - plikw rdowych D. E. Knutha; wyjtkiem s jedynie plbsy5.mf, - plbsy7.mf, plmib5.mf oraz plmib7.mf, ktre odwouj si do - dodatkowych plikw rdowych fontw Computern Modern zawartych - w dystrybucji AMS; podczas generowania fontw PL wymagana jest - dostpno w systemie oryginalnych plikw rdowych CM i AMS; + prawie wszystkie pliki parametryczne odwołują się do oryginalnych + plików źródłowych D. E. Knutha; wyjątkiem są jedynie plbsy5.mf, + plbsy7.mf, plmib5.mf oraz plmib7.mf, które odwołują się do + dodatkowych plików źródłowych fontów Computern Modern zawartych + w dystrybucji AMS; podczas generowania fontów PL wymagana jest + dostępność w systemie oryginalnych plików źródłowych CM i AMS; (c) 2 pliki dodatkowe: - * cmssbi10.mf -- dodany dla kompletnoci (pliku tego brak - w oryginalnym zestawie plikw parametrycznych); - * dlr10.mf -- plik przykadowy, demonstruje sposb zmiany + * cmssbi10.mf – dodany dla kompletności (pliku tego brak + w oryginalnym zestawie plików parametrycznych); + * dlr10.mf – plik przykładowy, demonstruje sposób zmiany jednostki podstawowej fontu (w tym wypadku plik parametryczny - definiuje font wielkoci 10 dd) + definiuje font wielkości 10 dd) --------- HISTORIA: @@ -275,70 +275,67 @@ HISTORIA: 7 lutego 1992: wersja 1.00 11 lutego 1992: wersja 1.01 - * brak zmian; nowy numer wersji wynik ze zmian w formacie MeX + * brak zmian; nowy numer wersji wynikł ze zmian w formacie MeX 1 Jun 1992: wersja 1.02 * pl_dod.mf: - dwa bdne wiersze: + dwa błędne wiersze: z_a:=(x_down+the_left_pos,.5penkind); % starting point z_d:=(xpart(z_a)-.5penkind,y_right+.5penkind)+the_tip_pos; % ending point - zastpiono nastpujcymi: + zastąpiono następującymi: z_a:=(x_down+the_left_pos,ypart(ogonek_pos)); % starting point z_d:=(xpart(z_a)-.5penkind,y_right+ypart(ogonek_pos))+ the_tip_pos; % ending point zmiany komentarzy * pl_mlk.mf: - przekrelenie w literze : + przekreślenie w literze ł: filldraw stroke z1e--z2e; %| stem zamieniono na: filldraw stroke z1e--z2'e; %| stem - * fik_mik.mf wczytuje cmbase.mf, aby unikn wielokrotnego wczytywania + * fik_mik.mf wczytuje cmbase.mf, aby uniknąć wielokrotnego wczytywania bazy podczas przetwarzania pliku parametrycznego 18 grudnia 1992: wersja 1.03 * fik_mik.mf: - dodano moliwo dowolnego przeskalowania; warto |basic_unit#| - moe by uyta do zmiany domylnej jednostki podstawowej |pt#| - generowanego fontu (sugestia M. akomego; patrz przykadowy - plik dlr10.mf generujcy font |10dd#|) - * kosmetyczne zmiany w plikach cmbx11.mf, cmr11.mf, cmti11.mf, - cmsl11.mf, cmssbi10.mf oraz polan.mf + dodano możliwość dowolnego przeskalowania; wartość |basic_unit#| + może być użyta do zmiany domyślnej jednostki podstawowej |pt#| + generowanego fontu (sugestia M. Łakomego; patrz przykładowy + plik dlr10.mf generujący font |10dd#|) + * kosmetyczne zmiany w plikach cmbx11.mf, cmr11.mf, cmsl11.mf, + cmti11.mf, cmssbi10.mf oraz polan.mf 14 kwietnia 1996: wersja 1.07$gamma$ -- nieoficjalna - (wersje od 1.04 do 1.06 nie byy nigdy publikowane) - * usunito przykry bd wykryty przez Andreasa Schwaba i Joerga Knappena - podczas prac nad wczeniem kodu fontw PL do fontw EC: - bd zaokrgle powodowa, e pliki TFM zaleay od rozdzielczoci - (podzikowania dla Andreasa i Joerga) + (wersje od 1.04 do 1.06 nie były nigdy publikowane) + * usunięto przykry błąd wykryty przez Andreasa Schwaba i Joerga Knappena + podczas prac nad włączeniem kodu fontów PL do fontów EC: + błąd zaokrągleń powodował, że pliki TFM zależały od rozdzielczości + (podziękowania dla Andreasa i Joerga) * poprawiono makro |put_dot| (pl_dod.mf) - * zdefiniowano |qvair| i |limit_dist| (uywane jako zmienne) + * zdefiniowano |qvair| i |limit_dist| (używane jako zmienne) * kosmetyczne zmiany kodu -13 kwietnia 2000: wersja 1.07 -- oficjalne udostpnienie (BachoTeX 2000) +13 kwietnia 2000: wersja 1.07 – oficjalne udostępnienie (BachoTeX 2000) * bez zmian kodu od wersji 1.07$\gamma$ - * usunito z dystrybucji zbdne pliki cmr11.mf, cmti11.mf, cmsl11.mf - * aktualizacja dokumentacji i komentarzy w plikach rdowych -13 kwietnia 2000: wersja 1.08 (data zostaa zachowana celowo) + * usunięto z dystrybucji zbędne pliki cmbx11.mf, cmr11.mf, + cmsl11.mf i cmti11.mf + * aktualizacja dokumentacji i komentarzy w plikach źródłowych +13 kwietnia 2000: wersja 1.08 (data została zachowana celowo) * pl_dod: - w definicji makra |beginchar_twice| (przed rozpoczciem waciwego + w definicji makra |beginchar_twice| (przed rozpoczęciem właściwego rysowania znaku) dodano: save mode_guard_; % dedicated to those who use Karl Berry's modes.mf - problemy z uywaniem modes.mf zostay zgoszone przez Wodka Macewicza - * zmiana ta NIE WPYNʣA na pliki metryczne, tzn. pliki generowane - z wersji 1.07 s identyczne; dooymy wszelkich stara, eby - zachowa stabilno plikw TFM, zgodnie z enuncjacj Donalda E. Knutha: - ,,I absolutely guarantee that the TFM files will never change again.'' + problemy z używaniem modes.mf zostały zgłoszone przez Włodka Macewicza + * zmiana ta NIE WPŁYNĘŁA na pliki metryczne, tzn. pliki generowane + z wersji 1.07 są identyczne; dołożymy wszelkich starań, żeby + zachować stabilność plików TFM, zgodnie z enuncjacją Donalda E. Knutha: + „I absolutely guarantee that the TFM files will never change again.” (DeK, plik CM85bug) - * z dystrybucji usunity zosta font plex9 jako niezwizany - z oryginalnym zestawem fontw Computer Modern; w razie potrzeby (?) - wystarczy przenazwowa plik plex10.mf + * z dystrybucji usunięty został font plex9 jako niezwiązany + z oryginalnym zestawem fontów Computer Modern; w razie potrzeby (?) + wystarczy przenazwować plik plex10.mf * przeczyszczono komentarze 13 kwietnia 2001: wersja 1.09 * pl_dod: typ parametru redefiniowanych w |beginchar_twice| instrukcji |special| - i |numspecial| by niezgodny ze skadni (|primary| zamiast |expr|): + i |numspecial| był niezgodny ze składnią (|primary| zamiast |expr|): <special command> := special <string expression> | numspecial <numeric expression> - ------- -EMAIL: ------- - -B.Jackowski@gust.org.pl lub M.Rycko@gust.org.pl - +30 marca 2020: wersja 1.09a + * lepsze sformułowania licencyjne w: fik_mik.mf, pl_cud_.mf i pl_dod.mf + * kodowanie UTF-8: polske znaki w tym i kilku innych dokumentach |