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/pl/README.POL | |
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/pl/README.POL')
-rw-r--r-- | Master/texmf-dist/doc/fonts/pl/README.POL | 489 |
1 files changed, 243 insertions, 246 deletions
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 fontów PL (polskiego rozszerzenia fontów * -* Computer Modern) w formacie źródłowym METAFONT-a * -* (dobro wspólne -- 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 ======= -Bogusław Jackowski <B.Jackowski@gust.org.pl> -Marek Ryćko <M.Rycko@gust.org.pl> +BogusĹaw Jackowski +Marek RyÄko konsultacje: Roman Tomaszewski ------------- OPIS PAKIETU: ------------- -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. +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 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. +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 znaków -(mamy nadzieją, że niezależne od rozdzielczości ;-). W drugim przebiegą są -tworzone obrysy (glyphs) znaków. +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. -Poniższy fragment zaczerpnięto 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 fontów CM) +Fonty PL (polskie rozszerzenie fontĂłw CM) ========================================== -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 +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 -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ą +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 cudzysłów otwierający) -- 174 - >> (francuski cudzysłów zamykający) -- 175 - ,, (polski cudzysłów otwierający) -- 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 - 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 + * 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'' dostępnymi poprzez ligatury są - cudzysłowy (,, << >>). 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 + 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 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, + 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 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 + 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 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: + 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 plików 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 składa 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 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; + 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 kompletności (pliku tego brak - w oryginalnym zestawie plików parametrycznych); - * dlr10.mf -- plik przykładowy, demonstruje sposób 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 wielkości 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 błędne 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 - zastąpiono następującymi: + 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: - przekreślenie 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 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, 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 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) + (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| (używane jako zmienne) + * zdefiniowano |qvair| i |limit_dist| (uĹźywane jako zmienne) * kosmetyczne zmiany kodu -13 kwietnia 2000: wersja 1.07 -- oficjalne udostępnienie (BachoTeX 2000) +13 kwietnia 2000: wersja 1.07 â oficjalne udostÄpnienie (BachoTeX 2000) * bez zmian kodu od wersji 1.07$\gamma$ - * usunięto z dystrybucji zbędne pliki cmr11.mf, cmti11.mf, cmsl11.mf - * aktualizacja dokumentacji i komentarzy w plikach źródłowych -13 kwietnia 2000: wersja 1.08 (data została 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 rozpoczęciem właściwego + 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 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.'' + 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 usunięty został font plex9 jako niezwiązany - z oryginalnym zestawem fontów 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 składnią (|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 |