From 950209b26f70aa87ed07c54f82a95b6f03b7c3a0 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 9 Jan 2006 00:47:01 +0000 Subject: doc/fonts git-svn-id: svn://tug.org/texlive/trunk@83 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/fonts/pl/README-T1.ENG | 221 ++++++++ Master/texmf-dist/doc/fonts/pl/README-T1.POL | 225 ++++++++ Master/texmf-dist/doc/fonts/pl/README.ENG | 319 +++++++++++ Master/texmf-dist/doc/fonts/pl/README.POL | 344 ++++++++++++ Master/texmf-dist/doc/fonts/pl/plsample.tex | 785 +++++++++++++++++++++++++++ 5 files changed, 1894 insertions(+) create mode 100644 Master/texmf-dist/doc/fonts/pl/README-T1.ENG create mode 100644 Master/texmf-dist/doc/fonts/pl/README-T1.POL create mode 100644 Master/texmf-dist/doc/fonts/pl/README.ENG create mode 100644 Master/texmf-dist/doc/fonts/pl/README.POL create mode 100644 Master/texmf-dist/doc/fonts/pl/plsample.tex (limited to 'Master/texmf-dist/doc/fonts/pl') diff --git a/Master/texmf-dist/doc/fonts/pl/README-T1.ENG b/Master/texmf-dist/doc/fonts/pl/README-T1.ENG new file mode 100644 index 00000000000..4848bd020e7 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/pl/README-T1.ENG @@ -0,0 +1,221 @@ +***************************************************************************** +* The collection of the PL fonts (the Polish version of the * +* Computer Modern ones) in PostScript Type 1 format * +* (public domain) * +***************************************************************************** + +--------- +SYNOPSIS: +--------- + +Under the pressure from the Windows users, the collection of PL fonts in +PostScript Type 1 format was eventually adapted to the (mostly +guessed) demands of the Windows environment. Still, the fonts are usable +with TeX, which was the primary aim of Janusz M. Nowacki when he created +the first version of the Type 1 PL fonts; however, encoding files are now +required, as Windows and TeX use different encoding schemes. + +The distribution of the new version consists of 77 fonts, each of them having +four ``instances'' (i.e., PFB, AFM, PFM, and TFM files): + + plb10, plbsy10, plbx10, plbx12, plbx5, plbx6, plbx7, plbx8, plbx9, + plbxsl10, plbxti10, plcsc10, pldunh10, plex10, plex9, plff10, plfi10, + plfib8, plinch, plitt10, plmi10, plmi12, plmi5, plmi6, plmi7, plmi8, + plmi9, plmib10, plr10, plr12, plr17, plr5, plr6, plr7, plr8, plr9, + plsl10, plsl12, plsl8, plsl9, plsltt10, plss10, plss12, plss17, plss8, + plss9, plssbi10, plssbx10, plssdc10, plssi10, plssi12, plssi17, plssi8, + plssi9, plssq8, plssqi8, plsy10, plsy5, plsy6, plsy7, plsy8, plsy9, + pltcsc10, pltex10, pltex8, pltex9, plti10, plti12, plti7, plti8, plti9, + pltt10, pltt12, pltt8, pltt9, plu10, plvtt10. + +Additionally, there are 10 encoding files, one font map file, and two +alternative config files to be used with Tomas Rokicki's dvips driver: + + plin.enc, plit.enc, plitt.enc, plme.enc, plmi.enc, plms.enc, + plrm.enc, plsc.enc, plte.enc, pltt.enc + + pl.map, config.pl (or pl.cfg) + +plsample.tex (in Polish) is a sample file to be processed with MeX +(Polish plain) format. + +In order to install the fonts under Windows, only *.pfb and *.pfm files +are needed; TeX users will need *.pfb, *.tfm, *.enc, pl.map and config.pl +files. +Details of installation will not be explained here (refer to the respective +manuals). *.afm files are included for informative purposes (and for +the completeness). They MUST NOT be used for generating *.tfm files +with afmtotfm or a similar software; instead, *.tfm files from this +distribution or from the newest distribution of METAFONT sources of +the PL fonts (ver. 1.07) should be used. + +At the first glance, the number of different encodings may seem +surprising -- why as many as ten? Simply, Computer Modern family +fonts use actually ten different layouts. The collection of PL +fonts inherited this feature with the ``benefit of inventory'': + + 1. 152 glyphs + plb10 plbx10 plbx12 plbx5 plbx6 plbx7 plbx8 plbx9 plbxsl10 pldunh10 + plff10 plfib8 plr10 plr12 plr17 plr6 plr7 plr8 plr9 plsl10 + plsl12 plsl8 plsl9 plss10 plss12 plss17 plss8 plss9 plssbi10 + plssbx10 plssdc10 plssi10 plssi12 plssi17 plssi8 plssi9 + plssq8 plssqi8 plvtt10 + 2. 132 glyphs + plbsy10 plsy10 plsy5 plsy6 plsy7 plsy8 plsy9 + 3. 152 glyphs + plbxti10 plfi10 plti10 plti12 plti7 plti8 plti9 plu10 + 4. 151 glyphs + plcsc10 plr5 + 5. 130 glyphs + plex10 plex9 + 6. 47 glyphs + plinch + 7. 151 glyphs + plitt10 + 8. 130 glyphs + plmi10 plmi12 plmi5 plmi6 plmi7 plmi8 plmi9 plmib10 + 9. 151 glyphs + plsltt10 pltcsc10 pltt10 pltt12 pltt8 pltt9 +10. 129 glyphs + pltex10 pltex8 pltex9 + +Internal (i.e., PostScript) font names were chosen in such a way that +subfamilies are formed, whenever feasible. The naming is supposed to +facilitate using the fonts under ATM (Adobe Type Manager). Fonts were +grupped into 51 subfamilies -- we couldn't do better: + + NR POSTSCRIPT NAME TFM FILE NAME + 1. PLCaps10-Regular plcsc10 + 2. PLDunhill10-Regular pldunh10 + 3. PLFibonacci8-Regular plfib8 + 4. PLFunny10-Italic plfi10 + PLFunny10-Regular plff10 + 5. PLInch-Regular plinch + 6. PLMathExtension10-Regular plex10 + 7. PLMathExtension9-Regular plex9 + 8. PLMathItalic10-BoldItalic plmib10 + PLMathItalic10-Italic plmi10 + 9. PLMathItalic12-Italic plmi12 + 10. PLMathItalic5-Italic plmi5 + 11. PLMathItalic6-Italic plmi6 + 12. PLMathItalic7-Italic plmi7 + 13. PLMathItalic8-Italic plmi8 + 14. PLMathItalic9-Italic plmi9 + 15. PLMathSymbols10-BoldItalic plbsy10 + PLMathSymbols10-Italic plsy10 + 16. PLMathSymbols5-Italic plsy5 + 17. PLMathSymbols6-Italic plsy6 + 18. PLMathSymbols7-Italic plsy7 + 19. PLMathSymbols8-Italic plsy8 + 20. PLMathSymbols9-Italic plsy9 + 21. PLRoman10-Bold plbx10 + PLRoman10-BoldItalic plbxti10 + PLRoman10-Italic plti10 + PLRoman10-Regular plr10 + 22. PLRoman12-Bold plbx12 + PLRoman12-Italic plti12 + PLRoman12-Regular plr12 + 23. PLRoman17-Regular plr17 + 24. PLRoman5-Bold plbx5 + PLRoman5-Regular plr5 + 25. PLRoman6-Bold plbx6 + PLRoman6-Regular plr6 + 26. PLRoman7-Bold plbx7 + PLRoman7-Italic plti7 + PLRoman7-Regular plr7 + 27. PLRoman8-Bold plbx8 + PLRoman8-Italic plti8 + PLRoman8-Regular plr8 + 28. PLRoman9-Bold plbx9 + PLRoman9-Italic plti9 + PLRoman9-Regular plr9 + 29. PLRomanDemi10-Regular plb10 + 30. PLSans10-Bold plssbx10 + PLSans10-BoldItalic plssbi10 + PLSans10-Italic plssi10 + PLSans10-Regular plss10 + 31. PLSans12-Italic plssi12 + PLSans12-Regular plss12 + 32. PLSans17-Italic plssi17 + PLSans17-Regular plss17 + 33. PLSans8-Italic plssi8 + PLSans8-Regular plss8 + 34. PLSans9-Italic plssi9 + PLSans9-Regular plss9 + 35. PLSansDemiCond10-Regular plssdc10 + 36. PLSansQuotation8-Italic plssqi8 + PLSansQuotation8-Regular plssq8 + 37. PLSlanted10-BoldItalic plbxsl10 + PLSlanted10-Italic plsl10 + 38. PLSlanted12-Italic plsl12 + 39. PLSlanted8-Italic plsl8 + 40. PLSlanted9-Italic plsl9 + 41. PLTeXExtended10-Regular pltex10 + 42. PLTeXExtended8-Regular pltex8 + 43. PLTeXExtended9-Regular pltex9 + 44. PLTypewriter10-Italic plitt10 + PLTypewriter10-Regular pltt10 + 45. PLTypewriter12-Regular pltt12 + 46. PLTypewriter8-Regular pltt8 + 47. PLTypewriter9-Regular pltt9 + 48. PLTypewriterCaps10-Regular pltcsc10 + 49. PLTypewriterSlanted10-Italic plsltt10 + 50. PLTypewriterVarWd10-Regular plvtt10 + 51. PLUnslanted10-Regular plu10 + +-------- +HISTORY: +-------- + +The fonts were originally created by Janusz M. Nowacki in 1997 +and released during the meeting of the Polish TeX Users Group (GUST) +in Bachotek. Several minor bugs were removed during a few +years of using the fonts. Total re-arrangement of the +collection and adaptation to the Windows environment took place +out in 2000 and was carried out by the JNS TEAM (Bogus\l{}aw Jackowski, +Janusz M. Nowacki and Piotr Strzelczyk). + +The current version is 1.15 (of 12 April 2005). + +1.15, 12 April 2005 -- the layout of the distribution reorganised to + conform with TDS v. 1.1; pl.map was replaced by + pltext.map and plother.map (for more easy substition + by LM fonts) +1.14, 22 May 2000 -- files pltex*.pfb modified + (the number of charstrings was wrong; actually, + it was continuation of 1.13 bug fix) +1.13, 17 May 2000 -- file plte.enc corrected (was .notdef instead + of space) +1.12, 13 April 2000 r. -- the first release after total re-construction + +--------- +COLOPHON: +--------- + +Many people contributed to the PL project with their help, comments and +advices -- very many thanks. + +There were two sources exploited by Janusz M. Nowacki: + * the AMS collection of Computer Modern Type 1 fonts; + * METAFONT sources of the PL fonts (a part of the MeX package). + +The Polish TeX Users Group GUST stimulated and partially sponsored the +project. Krzysio Leszczy\'nski and Toni Walter pointed out some +deficiencies. Special thanks go to Berthold K. P. Horn for his valuable +hints concerning technical details of the font representation. + +Main tools for the preparing of the PL Type 1 font collection +were (besides a few commercial programs not worthy mentioning): +TeX, METAFONT, Type 1 utilities, Ghostscript, AWK and Perl. +A lot of testing and tuning was carried out in the BOP firm. + + +-------------- +EMAIL CONTACT: +-------------- + + B_Jackowski@gust.org.pl +or + J.Nowacki@gust.org.pl +or + P.Strzelczyk@gust.org.pl diff --git a/Master/texmf-dist/doc/fonts/pl/README-T1.POL b/Master/texmf-dist/doc/fonts/pl/README-T1.POL new file mode 100644 index 00000000000..d47ed2769ae --- /dev/null +++ b/Master/texmf-dist/doc/fonts/pl/README-T1.POL @@ -0,0 +1,225 @@ +% iso8859-2 +**************************************************************************** +* Zestaw fontów PL (polskiej wersji fontów Computer Modern) * +* w postscriptowym formacie Type 1 * +* (public domain) * +**************************************************************************** + +----- +OPIS: +----- +Pod presją użytkowników systemów Windows zestaw fontów PL w postscriptowym +formacie Type 1 został przygotowany do ewentualnego bezpośredniego użycia +również w tych systemach. Oczywiście, fonty nadal są do wykorzystania +w systemie TeX -- było to głównym celem ich opracowania w pierwotnej +wersji przez Janusza M. Nowackiego -- ale obecnie wymagane są pliki +przekodowania (Windows i TeX stosują inne schematy kodowania). + +Dystybucja nowej wersji składa się z 77 fontów, z których każdy posiada +cztery ,,wcielenia'' (tzn. pliki PFB, AFM, PFM oraz TFM): + + plb10, plbsy10, plbx10, plbx12, plbx5, plbx6, plbx7, plbx8, plbx9, + plbxsl10, plbxti10, plcsc10, pldunh10, plex10, plex9, plff10, plfi10, + plfib8, plinch, plitt10, plmi10, plmi12, plmi5, plmi6, plmi7, plmi8, + plmi9, plmib10, plr10, plr12, plr17, plr5, plr6, plr7, plr8, plr9, + plsl10, plsl12, plsl8, plsl9, plsltt10, plss10, plss12, plss17, plss8, + plss9, plssbi10, plssbx10, plssdc10, plssi10, plssi12, plssi17, plssi8, + plssi9, plssq8, plssqi8, plsy10, plsy5, plsy6, plsy7, plsy8, plsy9, + pltcsc10, pltex10, pltex8, pltex9, plti10, plti12, plti7, plti8, plti9, + pltt10, pltt12, pltt8, pltt9, plu10, plvtt10. + +Dodatkowo załączono 10 plików przekodowania, jedną mapę fontową oraz dwa +(alternatywne) pliki konfiguracyjne (pliki te wymagane są dla sterownika +Dvips Tomasa Rokickiego): + + plin.enc, plit.enc, plitt.enc, plme.enc, plmi.enc, plms.enc, + plrm.enc, plsc.enc, plte.enc, pltt.enc + + pl.map, config.pl (lub pl.cfg) + +Przykład użycia fontów i ich prezentację zamieszczono w pliku plsample.tex; +plik ten, po przetworzeniu z użyciem formatu MeX i wydrukowaniu, +może służyć za wzornik dostępnych krojów pisma. + +Dla potrzeb bezpośredniego korzystania z fontów w systemach Windows +wymagane jest zainstalowanie plików *.pfb i *.pfm. Użytkownicy systemu +TeX powinni zainstalować pliki: *.pfb, *.tfm, *.enc, pl.map oraz config.pl. +Szczegóły instalacji nie będą tu omawiane, należy postępować zgodnie +z odpowiednimi, dostępnymi instrukcjami (patrz np. +http://www.gust.org.pl/FONTY/fonthint.html). Pliki *.afm dołączono do +dystrybucji jedynie dla kompletności -- NIE NALEŻY ich wykorzystywać do +generowania plików *.tfm za pomocą programu afmtotfm lub podobnego; +dystrybucja zawiera gotowe do użycia pliki *.tfm i są one IDENTYCZNE +z generowanymi z najnowszych plików źródłowych METAFONT-a (wersji 1.07). + +Na pierwszy rzut oka liczba różnych kodowań może budzić zdziwienie: +dlaczego jest ich aż dziesięć? Wynika to z faktu, iż fonty Computer Modern +korzystają z dziesięciu różnych układów znaków (!). Zestaw fontów PL +dziedziczy ten stan, mamy więc: + + 1. 152 obrysów znaków (glyphs) + plb10 plbx10 plbx12 plbx5 plbx6 plbx7 plbx8 plbx9 plbxsl10 pldunh10 + plff10 plfib8 plr10 plr12 plr17 plr6 plr7 plr8 plr9 plsl10 + plsl12 plsl8 plsl9 plss10 plss12 plss17 plss8 plss9 plssbi10 + plssbx10 plssdc10 plssi10 plssi12 plssi17 plssi8 plssi9 + plssq8 plssqi8 plvtt10 + 2. 132 obrysów znaków + plbsy10 plsy10 plsy5 plsy6 plsy7 plsy8 plsy9 + 3. 152 obrysów znaków + plbxti10 plfi10 plti10 plti12 plti7 plti8 plti9 plu10 + 4. 151 obrysów znaków + plcsc10 plr5 + 5. 130 obrysów znaków + plex10 plex9 + 6. 47 obrysów znaków + plinch + 7. 151 obrysów znaków + plitt10 + 8. 130 obrysów znaków + plmi10 plmi12 plmi5 plmi6 plmi7 plmi8 plmi9 plmib10 + 9. 151 obrysów znaków + plsltt10 pltcsc10 pltt10 pltt12 pltt8 pltt9 +10. 129 obrysów znaków + pltex10 pltex8 pltex9 + +Nazewnictwo fontów (chodzi o nazwy wewnętrzne, postscriptowe) zostało +dobrane pod kątem tworzenia podrodzin. Dzięki temu korzystanie z fontów PL +pod kontrolą programu ATM (Adobe Type Manager) powinno być w miarę wygodne. +Fonty zostały pogrupowane w 51 podrodzin -- mniej się nie dało: + + NR NAZWA POSTSCRIPTOWA NAZWA PLIKU TFM + 1. PLCaps10-Regular plcsc10 + 2. PLDunhill10-Regular pldunh10 + 3. PLFibonacci8-Regular plfib8 + 4. PLFunny10-Italic plfi10 + PLFunny10-Regular plff10 + 5. PLInch-Regular plinch + 6. PLMathExtension10-Regular plex10 + 7. PLMathExtension9-Regular plex9 + 8. PLMathItalic10-BoldItalic plmib10 + PLMathItalic10-Italic plmi10 + 9. PLMathItalic12-Italic plmi12 + 10. PLMathItalic5-Italic plmi5 + 11. PLMathItalic6-Italic plmi6 + 12. PLMathItalic7-Italic plmi7 + 13. PLMathItalic8-Italic plmi8 + 14. PLMathItalic9-Italic plmi9 + 15. PLMathSymbols10-BoldItalic plbsy10 + PLMathSymbols10-Italic plsy10 + 16. PLMathSymbols5-Italic plsy5 + 17. PLMathSymbols6-Italic plsy6 + 18. PLMathSymbols7-Italic plsy7 + 19. PLMathSymbols8-Italic plsy8 + 20. PLMathSymbols9-Italic plsy9 + 21. PLRoman10-Bold plbx10 + PLRoman10-BoldItalic plbxti10 + PLRoman10-Italic plti10 + PLRoman10-Regular plr10 + 22. PLRoman12-Bold plbx12 + PLRoman12-Italic plti12 + PLRoman12-Regular plr12 + 23. PLRoman17-Regular plr17 + 24. PLRoman5-Bold plbx5 + PLRoman5-Regular plr5 + 25. PLRoman6-Bold plbx6 + PLRoman6-Regular plr6 + 26. PLRoman7-Bold plbx7 + PLRoman7-Italic plti7 + PLRoman7-Regular plr7 + 27. PLRoman8-Bold plbx8 + PLRoman8-Italic plti8 + PLRoman8-Regular plr8 + 28. PLRoman9-Bold plbx9 + PLRoman9-Italic plti9 + PLRoman9-Regular plr9 + 29. PLRomanDemi10-Regular plb10 + 30. PLSans10-Bold plssbx10 + PLSans10-BoldItalic plssbi10 + PLSans10-Italic plssi10 + PLSans10-Regular plss10 + 31. PLSans12-Italic plssi12 + PLSans12-Regular plss12 + 32. PLSans17-Italic plssi17 + PLSans17-Regular plss17 + 33. PLSans8-Italic plssi8 + PLSans8-Regular plss8 + 34. PLSans9-Italic plssi9 + PLSans9-Regular plss9 + 35. PLSansDemiCond10-Regular plssdc10 + 36. PLSansQuotation8-Italic plssqi8 + PLSansQuotation8-Regular plssq8 + 37. PLSlanted10-BoldItalic plbxsl10 + PLSlanted10-Italic plsl10 + 38. PLSlanted12-Italic plsl12 + 39. PLSlanted8-Italic plsl8 + 40. PLSlanted9-Italic plsl9 + 41. PLTeXExtended10-Regular pltex10 + 42. PLTeXExtended8-Regular pltex8 + 43. PLTeXExtended9-Regular pltex9 + 44. PLTypewriter10-Italic plitt10 + PLTypewriter10-Regular pltt10 + 45. PLTypewriter12-Regular pltt12 + 46. PLTypewriter8-Regular pltt8 + 47. PLTypewriter9-Regular pltt9 + 48. PLTypewriterCaps10-Regular pltcsc10 + 49. PLTypewriterSlanted10-Italic plsltt10 + 50. PLTypewriterVarWd10-Regular plvtt10 + 51. PLUnslanted10-Regular plu10 + +--------- +HISTORIA: +--------- +Fonty zostały pierwotnie opracowane przez Janusza M. Nowackiego w 1997 r. +i udostępnione podczas konferencji Grupy Użytkowników Systemu TeX (GUST) +w Bachotku. W trakcie kilkuletniego użytkowania usunięto kilka drobnych +błędów. Kompletną rearanżację zestawu i dostosowanie do środowiska systemów +Windows wykonał w 2000 r. JNS TEAM (Bogusław Jackowski, Janusz M. Nowacki +i Piotr Strzelczyk). + +Bieżąca wersja nosi numer 1.15 i datę 12 kwietnia 2005 r. + +1.15, 12 kwietnia 2005 r. -- układ katalogów dystrybucji dostosowano do TDS + wer. 1.1; plik pl.map zastąpiono plikami + pltext.map oraz plother.map (dla ułatwienia + substytucji fontów PL przez fonty LM) +1.14, 22 maja 2000 r. -- poprawione pliki pltex*.pfb + (nieprawidłowo była wyspecyfikowana liczba + znaków w foncie; w istocie jest to ostatecznie + usunięta pluskwa, której usuwanie zaczęło się + w wersji 1.13) +1.13, 17 maja 2000 r. -- poprawiony plik encodingowy plte.enc + (był .notdef zamiast space) +1.12, 13 kwietnia 2000 r. -- pierwsza wersja udostępniona po ,,wielkiej + przebudowie'' + +-------- +KOLOFON: +-------- +W projekcie ,,Fonty PL'' uczestniczyło wiele osób; za ich pomoc, komentarze +i rady pragniemy niniejczym serdecznie podziękować. + +Janusz M. Nowacki korzystał z dwóch źródeł fontów: + * zestawu fontów Computer Modern Type 1 udostępnionego przez AMS; + * plików źródłowych METAFONT-a fontów PL (stanowią one część pakietu MeX). + +Grupa Użytkowników Systemu TeX (GUST) stymulowała i częściowo sponsorowała +projekt. Krzysio Leszczyński i Toni Walter wskazali na niektóre +niedociągnięcia. Specjalne podziękowania składamy Bertholdowi K. P. Hornowi +za jego wartościowe rady dotyczące technicznych aspektów elektronicznej +reprezentacji fontów. + +Głównymi narzędziami wykorzystywanymi w przygotowaniu zestawu fontów +PL w formacie Type 1 (prócz nie wartych wspominania paru programów +komercyjnych) były: TeX, METAFONT, Type 1 utilities, Ghostscript, AWK +oraz Perl. Sporo testowania i cyzelowania fontów miało miejsce w firmie BOP. + +------ +EMAIL: +------ + + B_Jackowski@gust.org.pl +lub + J.Nowacki@gust.org.pl +lub + P.Strzelczyk@gust.org.pl + diff --git a/Master/texmf-dist/doc/fonts/pl/README.ENG b/Master/texmf-dist/doc/fonts/pl/README.ENG new file mode 100644 index 00000000000..72ffcc5d1f4 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/pl/README.ENG @@ -0,0 +1,319 @@ +***************************************************************************** +* The collection of the PL fonts (the Polish version of the * +* Computer Modern ones) in METAFONT source format * +* (public domain) * +***************************************************************************** + +Authors +======= +Bogus\l{}aw Jackowski +Marek Ry\'cko +consultant: Roman Tomaszewski + +see also GUST (Polish TeX Users Group) home page: +http://www.gust.org.pl + +--------- +SYNOPSIS: +--------- + +The following set of METAFONT sources for PL fonts (ver. 1.09 of +13 Apr 2001) is a part of MeX distribution and only EXCEPTIONALLY +is released as a separate package. + +The reason for the release is a bug fix. Andreas Schwab and Joerg +Knappen found a nasty bug in PL fonts during their works on EC +family of fonts: the heights and italic corrections of the +accented characters depended on a given resolution. Unfortunately, +the check sum in TFM files depends only on character widths, +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, +resolution-independent ;-); during the second pass, the glyph is +eventually created. + +The documentation below is an excerpt from mexinfo.eng---the documentation +of MeX package (CTAN:/language/polish/mex*). + +PL fonts +======== +The PL fonts were primarly designed for use with the MeX and LaMeX formats +(Polish versions of the PLAIN and LaTeX209 macro files). Nowadays PL fonts +can also be used with `PLaTeX' package (CTAN:/language/polish/platex*) +that provides tools to typeset documents in Polish using LaTeX2e. +This was a main reason to put them in the separate package. + +1. The Polish diacritical letters and quotation marks +----------------------------------------------------- + + There are nine diacritical letters in the Polish language (altogether + with majuscules---eighteen): + + a with ogonek + c with acute accent + e with ogonek + l with cross + n with acute accent + o with acute accent + s with acute accent + z with acute accent + z with dot accent + + Moreover, the Polish opening quotation mark is like English + closing one, but shifted to a baseline (like two commas, `,,'); + additionally, in case of nested quotations, French quotation marks + (`<<' 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, + 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 + + << (French opening quotes) -- 174 + >> (French opening quotes) -- 175 + ,, (Polish opening quotes) -- 255 + + Note that the Polish diacritical letters have the codes of the Extended + CM layout (Cork encoding). + +3. A few remarks on the design of the PL fonts +---------------------------------------------- + + a) The METAFONT programs for letters and for the Polish opening quotes + are based on the respective CM programs; we decided not to + exploit a sneaky way of reading CM programs twice (or reading them + and storing) and modifying `extra_beginchar' and `extra_endchar', + or so, as we found such an aproach to be inconsistent with + the general philosophy of the Computer Modern font family design + (although see, e.g., the program for SS in the CSC font). + + b) Unlike the CM parametric files, the PL ones do not contain lists + of parameter assignments. Instead, a CM driver file is input + while processing the corresponding PL driver. + + 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 + the format MeX. No ligatures are used to form the Polish diacritical + characters. There are good reasons for doing so. + + d) Since the Polish diacritical letters are not meant to be used as + math variables, they are not `math_adjusted'. + + e) METAFONT doesn't allow for more than 16 different heights per font; + because of this limitation the upper half of the ASCII table is + deliberately left almost empty. + + In spite of that an additional height introduced by accented + majuscules may cause an automatic adjustation of the remaining + heights, and it may happen that, e.g., `x_height' will be changed. + This makes the full compatibility between PL and CM fonts rather + impossible; let's hope that such incompatible situations will occur + very rarely. + + f) An attempt was made to avoid introducing extra parameters; in some + cases, however, such extra (optional) parameters may prove to be + necessary for the final tunig. All optional parameters are described + in the file pl_dod.mf (an additional file for PL fonts; in fact, + a base format). Examples of use of optional parameters can be found + in the following files: + 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, and plvtt10. + + 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. + + 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 + present there. + + i) The design of the Polish diacritical characters in fonts plr, plbx, + pltt, plss, plti and plssbx was consulted with Mr. Roman Tomaszewski, + the President of the Polish Division of ATypI (Association Typographique + Internationale). + + The authors are extremally grateful to him for his advices and for + the time he devoted to the problem of the Polish version of CM fonts. + + Mr. Roman Tomaszewski died in December 1993. + + 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 + of the PL fonts share rather the Roman Tomaszewski's opinion, that one + should be very, very careful in following this advice. + +4. A few remarks on the design of the Polish diacritical characters +------------------------------------------------------------------- + + a) The accents over minuscules are very similar to the accents + that can be obtained using TeX's acute accent (\') operation; + accents over majuscules, however, are rotated a bit (if serifs) + or flattened a bit (if not serifs); exceptionally, in the extremely + slim pldunh10 font accents over majuscules are not sloped. + + b) The dot accent over `z' and `Z' is like a dot over the letter `i'. + The dot accent put by TeX's command `\.' is a bit different, which + does not look nice in Polish words like `gwi\.zd\.ze' (eng. whistles). + + c) The cross for the polish `l' and `L' is longer and thicker (for `L' + is bigger than for `l') than the standard CM's cross (TeX commands + `\l' and `\L'). + + d) The programs for the Polish opening quotes are based on the CM's + 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. + 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 + different joins. Moreover, a sansserif ogonek differs significantly + from the serif one, a bold ogonek from the non-bold, an ogonek for hefty + fonts should still be different. And, if you take into account that + 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 + program. + + f) Implicit kerns are mostly the same for the Polish diacritical letters + as for the respective Latin ones; although, there are a few exceptions + (see the files polan.mf, polkur.mf and polkap.mf). The same concerns + the italic correction inserted after the Polish characters. + +The present distribution consists of: + + (a) 12 basic files: + 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 parameter files: + 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, + plfi10.mf, plfib8.mf, plinch.mf, plitt10.mf, plmi10.mf, + plmi12.mf, plmi5.mf, plmi6.mf, plmi7.mf, plmi8.mf, plmi9.mf, + plmib10.mf, plmib5.mf, plmib7.mf, plr10.mf, plr12.mf, plr17.mf, + plr5.mf, plr6.mf, plr7.mf, plr8.mf, plr9.mf, plsl10.mf, plsl12.mf, + plsl8.mf, plsl9.mf, plsltt10.mf, plss10.mf, plss12.mf, plss17.mf, + plss8.mf, plss9.mf, plssbi10.mf, plssbx10.mf, plssdc10.mf, + plssi10.mf, plssi12.mf, plssi17.mf, plssi8.mf, plssi9.mf, + plssq8.mf, plssqi8.mf, plsy10.mf, plsy5.mf, plsy6.mf, plsy7.mf, + plsy8.mf, plsy9.mf, pltcsc10.mf, pltex10.mf, pltex8.mf, pltex9.mf, + plti10.mf, plti12.mf, plti7.mf, plti8.mf, plti9.mf, pltt10.mf, + pltt12.mf, pltt8.mf, pltt9.mf, plu10.mf, plvtt10.mf; + + nearly all parameter files employ Knuth's sources; + the exception are plbsy5.mf, plbsy7.mf, plmib5.mf, plmib7.mf, + which make use of the sources from AMS distribution of Computern + Modern family; these fonts are currently absent from the + distribution of Type 1 collection of PL fonts; + + (c) 2 extra files: + * 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 + basic unit of a font (in this case, the parameter file + defines 10 didot point font) + +-------- +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 + * pl_dod.mf: + the following two erroneous assignments: + z_a:=(x_down+the_left_pos,.5penkind); % starting point + z_d:=(xpart(z_a)-.5penkind,y_right+.5penkind)+the_tip_pos; % ending point + changed to the following ones: + 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 + Some comments changed. + * pl_mlk.mf: + the stroke in crossed l (olde code for the letter l): + filldraw stroke z1e--z2e; %| stem + changed to: + filldraw stroke z1e--z2'e; %| stem + * fik_mik.mf: + cmbase.mf is being read by fik_mik.mf in order to prevent + reading it while processing parameter files +18 Dec 1992: version 1.03 + * 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 + producing a |10dd#| roman font) + * cosmetic changes in cmbx11.mf, cmr11.mf, cmti11.mf, cmsl11.mf, + cmssbi10.mf, and polan.mf +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 + EC fonts: TFM files used to depend on resolution due to rounding + errors (many thanks, Andreas and Joerg) + * 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) + * no changes of code since version 1.07$\gamma$ + * files cmr11.mf, cmti11.mf, cmsl11.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'' + 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 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.'' + (DeK, file CM85bug) + * font plex9 removed from the distribution as not relevant to + the original Computer Modern family; if required (?), + it suffices to copy plex10.mf to plex9.mf + * comment cleaning +13 Apr 2001: version 1.09 + * pl_dod: + the types of the parameters of |special| and |numspecial|, + re-defined in |beginchar_twice|, were inconsistent with + the METAFONT syntax (|primary| instead of |expr|): + := + special | numspecial + + +-------------- +EMAIL CONTACT: +-------------- + +B.Jackowski@gust.org.pl or M.Rycko@gust.org.pl + diff --git a/Master/texmf-dist/doc/fonts/pl/README.POL b/Master/texmf-dist/doc/fonts/pl/README.POL new file mode 100644 index 00000000000..417c294e843 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/pl/README.POL @@ -0,0 +1,344 @@ +***************************************************************************** +* 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 +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. + +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 +(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. + +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 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ą + kody < 127): + + Ą -- 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 + + 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 + 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 + 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, + 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 + 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: + 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: + 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, + plfi10.mf, plfib8.mf, plinch.mf, plitt10.mf, plmi10.mf, + plmi12.mf, plmi5.mf, plmi6.mf, plmi7.mf, plmi8.mf, plmi9.mf, + plmib10.mf, plmib5.mf, plmib7.mf, plr10.mf, plr12.mf, plr17.mf, + plr5.mf, plr6.mf, plr7.mf, plr8.mf, plr9.mf, plsl10.mf, plsl12.mf, + plsl8.mf, plsl9.mf, plsltt10.mf, plss10.mf, plss12.mf, plss17.mf, + plss8.mf, plss9.mf, plssbi10.mf, plssbx10.mf, plssdc10.mf, + plssi10.mf, plssi12.mf, plssi17.mf, plssi8.mf, plssi9.mf, + plssq8.mf, plssqi8.mf, plsy10.mf, plsy5.mf, plsy6.mf, plsy7.mf, + plsy8.mf, plsy9.mf, pltcsc10.mf, pltex10.mf, pltex8.mf, pltex9.mf, + 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; + + (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 + jednostki podstawowej fontu (w tym wypadku plik parametryczny + definiuje font wielkości 10 dd) + +--------- +HISTORIA: +--------- + + 7 lutego 1992: wersja 1.00 +11 lutego 1992: wersja 1.01 + * brak zmian; nowy numer wersji wynikł ze zmian w formacie MeX + 1 Jun 1992: wersja 1.02 + * pl_dod.mf: + 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: + 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 ł: + filldraw stroke z1e--z2e; %| stem + zamieniono na: + filldraw stroke z1e--z2'e; %| stem + * 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 +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) + * poprawiono makro |put_dot| (pl_dod.mf) + * zdefiniowano |qvair| i |limit_dist| (używane jako zmienne) + * kosmetyczne zmiany kodu +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) + * pl_dod: + 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.'' + (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 + * 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|): + := + special | numspecial + +------ +EMAIL: +------ + +B.Jackowski@gust.org.pl lub M.Rycko@gust.org.pl + diff --git a/Master/texmf-dist/doc/fonts/pl/plsample.tex b/Master/texmf-dist/doc/fonts/pl/plsample.tex new file mode 100644 index 00000000000..c07e749b2f9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/pl/plsample.tex @@ -0,0 +1,785 @@ +%&mex +%%% File in Polish: PL fonts in Type1 format---presentation. To be processed +%%% with MeX (Polish plain) format +%%% Plik w notacji prefiksowej (/a/c/e/l/n/o/s/x/z/A/C/E/L/N/O/S/X/Z) +%% Polskie fonty PostScript-owe PL -- przyk/lady i u/zycie +%% Autor: Janusz Marian Nowacki, Grudzi/adz, e-mail: j.nowacki@gust.org.pl +%% wersja 3, aktualizacja i opracowanie StaW (kwiecie/n 2005) + +\prefixing +\tracinglostchars=0 +\font\cpsmcp=plcsc10 scaled \magstep5 +\font\dunh=pldunh10 +\font\sst=plbx10 +\font\bt=plb10 +\font\sc=plr7 at 7pt +\baselineskip 12pt +\spaceskip.333em plus.333em minus.111em +\def\LaTeX{L\raise.42ex\hbox{\sc\kern-.5em A}\kern-.15em\TeX} +\def\LaMeX{L\raise.42ex\hbox{\sc\kern-.4em A}\MeX} +\clubpenalty=10000 +\widowpenalty=\clubpenalty +\hyphenpenalty=100 + +\newdimen\FontDimen +\def\InstallFont#1#2#3{% + \def#1{\afterassignment#2\FontDimen=} + \def#2{\font\currfont #3 at\FontDimen\relax\currfont + \advance\FontDimen by.2\FontDimen % opcja + \baselineskip=\FontDimen % opcja + \spaceskip.333em plus.333em minus.111em % opcja + }} +\InstallFont{\ag}{\xag}{plbx10} +\InstallFont{\fwg}{\xfwg}{plssdc10} +\InstallFont{\ap}{\xap}{plr10} + +\def\tagchar#1{\setbox0 + \hbox{\char#1}\ifdim\wd0>0pt\box0\hskip.3em plus.3em minus.1em\fi} + +\def\tagfont#1#2{%\hangafter=1\hang + \par\noindent + \font\tf=#1 %at 10pt + {\tf\count0=0\loop\tagchar{\count0}% + \ifnum\count0<255\advance\count0by1\repeat} % zamiast 127 + \par\smallskip +} + +\def\textsample#1#2{ + {\font\ts=#1 + \ts\par + \baselineskip=1.2em + #2\par + \vskip 8pt} + \rm +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\null +\vskip 1in +\centerline{\ag24pt Janusz Marian Nowacki} +\medskip +\centerline{\ag12pt J.Nowacki@gust.org.pl} +\vfil +{\parindent=100pt \obeylines \parskip=0pt \cpsmcp \baselineskip=1.05em +Fonty +PostScriptowe +Computer +Modern +Wersja +Polska +PL +} +\vfil +\centerline{\fwg24pt BACHO\TeX'97} +\medskip +\centerline{\ag12pt Wersja zmieniona -- BACHO\TeX'2000} +\eject +% +\headline{\ap8pt\ifodd\pageno Fonty PS Computer Modern -- wersja polska PL +\hfil \the\pageno +\else \the\pageno \hfil Fonty PS Computer Modern -- wersja polska PL \fi} + +\def\chapter#1{{\fwg18pt\noindent #1\endgraf\bigskip}} + +\null +\bigskip +\chapter{Computer Modern PostScript Fonts} +\bigskip + +{\leftskip.3in\hrule height0pt \dunh \baselineskip 18pt \parindent2em +The Computer Modern typefaces were created in the spirit of the typeface +Monotype Modern 8A by Professor Donald E. Knuth of Stanford University. The +Computer Modern family includes a~large set of scientific and mathematical +figures and symbols and is widely used with implementations of the \TeX\ +typesetting system. ``Computer Modern Typefaces'', Volume E of ``Computers +and Typesetting'' (D.~E.~Knuth, Addison Wesley), is the definitive +source for the Computer Modern faces. ``The \TeX book'' (D.~E.~Knuth, +Addison Wesley), Appendix~F, is also a~good reference. + +This package contains 75 faces from the Computer Modern family in Adobe +PostScript Type~1 form. These fonts can be used with all PostScript printers +and Adobe Type Manager. + +Bogus/law Jackowski and Marek Ry/cko prepared (in METAFONT) a~Polish version +of the Computer Modern fonts, namely, PL fonts, to be used with the Polish +version of the plain format, namely, \MeX. The fonts presented herewith are +essentialy PL fonts in PostScript Type~1 format. + +} + +%\vfil\eject + +\bigskip \bigskip \bigskip +\chapter{Fonty postscriptowe Computer Modern} +\vskip -.15in +\chapter{Wersja polska w~uk/ladzie PL} + +{\leftskip.3in\hrule height0pt \dunh \baselineskip 18pt \parindent2em +Rodzina pism Computer Modern zosta/la stworzona w~duchu czcionek Monotype +Modern~8A przez profesora Donalda E.~Knutha z~Uniwersytetu Stanforda w~USA. +Rodzina Computer Modern zawiera du/zy zestaw znak/ow tekstowych, naukowych +i~matematycznych, i~jest szeroko wykorzystywana do sk/ladania tekst/ow za +pomoc/a systemu \TeX. Podstawowym /xr/od/lem wiedzy o~fontach z~rodziny +Computer Modern jest podr/ecznik ,,Computer Modern Typefaces'', +(D.~E.~Knuth, Addison Wesley, seria ,,Computers and Typesetting'', tom~E). +Godny polecenia w~tym wzgl/edzie jest r/ownie/z podr/ecznik ,,The \TeX +book'' (D.~E.~Knuth, Addison Wesley, dodatek~F). + +Dost/epny w~archiwach \TeX-owych pakiet postscriptowej wersji czcionek +rodziny Computer Modern zawiera 75 kroj/ow, kt/ore mog/a by/c u/zywane na +wszystkich drukarkach i~na/swietlarkach postscriptowych oraz w~systemie +Windows z~zastosowaniem programu Adobe Type Manager. + +Polskim odpowiednikiem bitmapowych font/ow Computer Modern s/a kroje PL +przygotowane wraz z~polskim formatem \MeX\ przez Bogus/lawa Jackowskiego +i~Marka Ry/cko. Prezentowane w~niniejszej publikacji fonty postscriptowe s/a +odpowiednikiem font/ow PL (w~oryginale przygotowanych za pomoc/a METAFONT-a). + +} + +\vfil\eject + +\chapter{Wst/ep} + +{\baselineskip 13pt \parindent 1.5em \parskip3pt +\noindent Pewnego pi/eknego dnia, w~1997 roku, na li/scie +dyskusyjnej GUST-u pojawi/la si/e mi/la, przynajmniej dla mnie, wiadomo/s/c +-- w~archiwach \TeX-owych s/a dost/epne PostScript-owe wersje font/ow CM +udost/epnione przez American Mathematical Society. Rado/s/c moja by/laby +jednak wi/eksza gdyby czcionkami tymi by/lo mo/zna sk/lada/c teksty w~j/ezyku +Mickiewicza i~S/lowackiego, nie wspominaj/ac ju/z o~Reju. + +Kto/s powinien wi/ec ,,zlokalizowa/c'' fonty AMS-CM. Zdecydowanie najlepiej +zrobi/lby to Bogus/law Jackowski, gdy/z nikt inny nie posiada wi/ekszej +wiedzy o~fontach PL ni/z ich autor. Jest jednak jeden problem -- doba ma +tylko 24~godziny. + +Przyst/api/lem wi/ec w~miar/e moich mo/zliwo/sci i~wiedzy do ich spolszczenia +kieruj/ac si/e nast/epuj/acymi za/lo/zeniami: + +\item{1.} Postscriptowe fonty PL powinny by/c dok/ladnymi, lub prawie +dok/ladnymi, odpowiednikami bitmapowych font/ow PL*.PK. U/zytkownik nie musi +uczy/c si/e nowej obs/lugi font/ow w~plikach \TeX-owych. Przy wykorzystaniu +font/ow postscriptowych bez problem/ow powinny da/c si/e obejrze/c +i~wydrukowa/c dokumenty wcze/sniej z/lo/zone za pomoc/a font/ow PK. + +\item{2.} W~sk/lad pakietu font/ow postscriptowych PL wchodz/a +pliki *.PFB zawieraj/ace opis kszta/ltu poszczeg/olnych znak/ow. Dla +kompletno/sci do/laczono pliki *.TFM, standardowe pliki metryczne, +co zapewnia dok/ladnie takie samo pozycjonowanie znak/ow i~tekstu jak +z~wykorzystaniem font/ow PK. + +\item{3.} Fonty pierwotnie by/ly przeznaczone do stosowania w~\TeX-u. +W~pierwszej wersji (z 1997~r.) nie zawiera/ly np. plik/ow *.PFM przydatnych +do bezpo/sredniego z~nich korzystania w~systemach Windows. Fonty posiada/ly +taki sam uk/lad znak/ow (encoding) jak fonty PL*.PK, dzi/eki czemu dla \TeX-a +nie trzeba by/lo stosowa/c plik/ow przekodowa/n (*.ENC). Poniewa/z nie by/lo +mo/zliwe bezproblemowe wykorzystywanie ich w~systemach Windows, w~niniejszej +dystrybucji zmieniono wewn/etrzny uk/lad font/ow, do/l/aczono pliki *.PFM, +*.ENC, a~tak/ze, dla kompletno/sci, pliki *.AFM ({\bf UWAGA:} plik/ow tych +nie nale/zy poddawa/c konwersji do *.TFM za pomoc/a programu {\tt afmtotfm} +lub podobnych; nale/zy u/zywa/c wy/l/acznie dost/epnych plik/ow *.TFM). + +\item{4.} Zawarto/s/c oryginalnych plik/ow CM*.PFB podda/lem najpierw +jedynie przekodowaniu do standardu PL, uzupe/lniaj/ac fonty o~znaki +stosowane w~j/ezyku polskim. W~obecnej dystrybucji uk/lad znak/ow +zosta/l dostosowany do potrzeb u/zytkownik/ow system/ow Windows; dla +\TeX-a dodano pliki przekodowania (*.ENC). + +\item{5.} Podczas projektowania znak/ow nieistniej/acych w~zestawie AMS +kierowa/lem si/e cennymi regu/lami i~uwagami zawartymi w~pliku {\tt +mexinfo.tex} pakietu \MeX. Fragmenty tego pliku wykorzysta/lem r/ownie/z +w~przyk/ladach zastosowania poszczeg/olnych kroj/ow. + +\item{6.} Nie zajmuj/e si/e programowaniem METAFONT-owym, nie mog/lem wi/ec +wykorzysta/c, co do piksela, zawartych tam informacji o~polskich znakach (np. +poziome offsety elementu ,,acute''). Kierowa/lem si/e wi/ec w/lasn/a +intuicj/a i~w~tym miejscu b/ed/a zapewne minimalne r/o/znice w~por/ownaniu +z~oryginalnymi fontami PL*.PK. + +\item{7.} {\bf Tak jak fonty AMS, r/ownie/z ich polska wersja, s/a dobrem +wsp/olnym naszej \TeX-owej spo/leczno/sci. Przygotowanie pakietu traktuj/e +jako prezent dla cz/lonk/ow i~sympatyk/ow Grupy U/zytkownik/ow Systemu \TeX\ +w~Polsce w~pi/at/a rocznic/e powstania organizacji.} + +} +\bigskip + +\noindent\it Dzi/ekuj/e Bogus/lawowi Jackowskiemu i~Piotrowi Pianowskiemu za +/zyczliw/a pomoc w~zdobywaniu wiedzy o~budowie i~dzia/laniu font/ow, oraz +w~trakcie pracy nad prezentowanymi fontami. Dzi/ekuj/e r/ownie/z Tomkowi +Przechlewskiemu za wst/epne przetestowanie font/ow PL i~zg/loszone uwagi. +Obecna, dostosowana do wykorzystania r/ownie/z w~systemach Windows, wersja +powsta/la w ramach tzw. JNS TEAM (Bogus/law Jackowski, Janusz M.~Nowacki, +Piotr Strzelczyk). + +\vfil\eject + +\chapter{Fonty tekstowe, przyk/lady} + +\vskip.2in +\parindent 0pt + +{\sst PL Bold}: plb10 +\tagfont{plb10}{} +\textsample{plb10}{Pakiet \MeX\ powsta/l na bazie poprzedniej polskiej +adaptacji \TeX-a, nosz/acej nazw/e LeX.} + +{\sst PL Bold Extended}: plbx5, plbx6, plbx7, plbx8, plbx9, plbx10, plbx12 +\tagfont{plbx10}{} + +\bt plbx5: +\textsample{plbx5}{Sk/lada/ly si/e na ni/a pliki makr oraz rodzina font/ow P1. +BJ\&MR, autorzy LeX-a, pracowali nad t/a wersj/a od listopada 1987 do grudnia +1989. \MeX\ jest udoskonalon/a wersj/a LeX-a, wykorzystuj/ac/a nowe +mo/zliwo/sci \TeX-a 3.x.} + + +\bt plbx6: +\textsample{plbx6}{Zestaw wzorc/ow, zawieraj/acy regu/ly dzielenia polskich +wyraz/ow wykorzystany w~for\-macie LeX zosta/l zaprojektowany i~utworzony +przez HK w~1987, a~przystosowany do formatu LeX, +przetestowany i~uzupe/lniony -- przez BJ\&MR w~latach 1987--1989.} + + +\bt plbx7: +\textsample{plbx7}{Do rozpocz/ecia pracy z~polsk/a wersj/a format/ow PLAIN +oraz LaTeX\ niezb/edne jest utworzenie za pomoc/a wersji inicjalizacyjnej +programu \TeX\ (INITEX)} + +\bt plbx8: +\textsample{plbx8}{plik/ow mex.fmt i~lamex.fmt (obecnie platex.fmt) +i~umieszczenie ich w~odpowiednim miejscu zale/znym od u/zytego systemu +operacyjnego i~od implementacji TeX-a. } + +\bt plbx9: +\textsample{plbx9}{W plikach FMT zapami/etane s/a w~skondensowanej postaci +makra oraz regu/ly przenoszenia wyraz/ow.} + + +\bt plbx10: +\textsample{plbx10}{Wi/ekszo/s/c najnowszych implementacji \TeX-a, w~tym +em\TeX\ (au\-tor\-stwa Eberharda Mattesa), czy te\TeX{} (au\-tor\-stwa +Thomasa Essera) ma mo/zliwo/s/c automatycznej zamiany kod/ow znak/ow +czytanych z~pliku} + +\bt plbx12: +\textsample{plbx12}{na kody wewn/etrzne \TeX-a. Pozwala to na wykorzystanie +pe/lni mo/zliwo/sci \TeX-a, przy jednoczesnym uniezale/znieniu si/e od +sposobu kodowania polskich liter w~danej instalacji komputera.} + +{\sst PL Bold Extended Slanted}: plbxsl10 +\tagfont{plbxsl10}{} +\textsample{plbxsl10}{W pakiecie MeX znajduj/a si/e pliki wsadowe (ang. batch +files) s/lu/z/ace do generowania plik/ow FMT pod kontrol/a systemu operacyjnego +MS-DOS przy u/zyciu em\TeX-a. W~dystrybucji te\TeX{} format \MeX{} jest +generowany z~odpowiedniego menu programu texconfig.} + +\eject + +{\sst PL Bold Extended Text Italic}: plbxti10 +\tagfont{plbxti10}{} +\textsample{plbxti10}{W standardowej konfiguracji formatu \MeX\ i~PLa\TeX\ +polskie znaki diakrytyczne zapisywane s/a jako zwyk/le znaki o~kodach +zale/znych od standardu stosowanego} + +{\sst PL Caps and Small Caps}: plcsc10 +\tagfont{plcsc10}{} +\textsample{plcsc10}{na danym komputerze (zwykle Mazovia, cp1250 lub +iso8859-2). Pozwala +to na bardzo wygodne sk/ladanie tekst/ow z~u/zyciem \TeX-a: polskie litery +widoczne s/a na} + +{\sst PL Dunhill}: pldunh10 +\tagfont{pldunh10}{} +\textsample{pldunh10}{\baselineskip16pt ekranie w~trakcie przygotowywania +tekstu, ponadto mo/zliwe jest definiowanie polskich komend \TeX-owych.\endgraf} + +{\sst PL Funny Roman}: plff10 +\tagfont{plff10}{} +\textsample{plff10}{Niezale/znie od standardu kodowania polskich znak/ow +mo/zliwe jest w~formatach \MeX\ i~PLa\TeX\ w/l/aczenie za pomoc/a komendy +$\backslash$prefixing tzw. notacji prefiksowej.} + + +{\sst PL Funny Italic}: plfi10 +\tagfont{plfi10}{} +\textsample{plfi10}{(Notacj/e bezprefiksow/a, obowi/azuj/aca na pocz/atku +przetwarzania ka/zdego dokumentu, przywraca komenda $\backslash$nonprefixing.)} + + +{\sst PL Fibonacci}: plfib8 +\tagfont{plfib8}{} +\textsample{plfib8}{Poniewa/z znak // zosta/l w~notacji prefiksowej wykorzystany +do oznaczania polskich liter, konieczna jest dodatkowa konwencja notacyjna +pozwalaj/aca} + + +{\sst PL Italic Typewriter}: plitt10 +\tagfont{plitt10}{} +\textsample{plitt10}{uzyska/c w~druku symbol ,,ciach''. W~MeX-u przyj/eto +naturaln/a zasad/e reprezentowania znaku ,,ciach'' poprzez ////.} + +%Mo/zna r/ownie/z +%u/zywa/c komendy {\string\normalslash} + +\eject + +{\sst PL Roman}: plr5, plr6, plr7, plr8, plr9, plr10, plr12, plr17 +\tagfont{plr10}{} +\bt plr5: +\textsample{plr5}{Podczas obowi/azywania notacji prefiksowej znak ,,//'' jest +znakiem aktywnym (kategoria 13). /Swiadomie zrezygnowano ze stosowanego +niekiedy sposobu uzyskiwania znak/ow diakrytycznych poprzez ligatury.} + +\bt plr6: +\textsample{plr6}{Nale/zy pami/eta/c, /ze w~czasie pisania do pliku za +pomoc/a komendy $\backslash$write makra s/a rozwijane. Dotyczy to +w~szczeg/olno/sci makra ,,//'' i~trzeba na to zwraca/c uwag/e przy pisaniu +do plik/ow, } + + +\bt plr7: +\textsample{plr7}{kt/ore maj/a by/c potem czytane przez \TeX-a. +Format PLa\TeX\ automatycznie przejmuje kontrol/e nad odpowiednim pisaniem +i~czytaniem standardowych plik/ow pomocniczych (np.~pliku ze spisem tre/sci)} + + +\bt plr8: +\textsample{plr8}{``Anglosaski'' spos/ob pisania cudzys/low/ow jest niezgodny +z~polskimi zwyczajami. Polski cudzys/l/ow otwieraj/acy znajduje si/e na wysoko/sci +linii bazowej pisma i~ma kszta/lt zbli/zony do dw/och przecink/ow.} + +\bt plr9: +\textsample{plr9}{Formaty \MeX{} czy PLa\TeX{} oraz fonty PL zosta/ly tak +skonstruowane, /ze polski cudzys/l/ow otwieraj/acy zapisuje si/e w~pliku +danych wej/sciowych} + + +\bt plr10: +\textsample{plr10}{jako dwa przecinki, a~cudzys/l/ow zamykaj/acy (podobnie +jak w~j/ezyku angielskim) jako dwa apostrofy. To s/a w/la/snie ,,polskie'' +cudzys/lowy.} + + +\bt plr12: +\textsample{plr12}{Niekiedy w~j/ezyku polskim u/zywany jest te/z drugi rodzaj +cudzys/low/ow, tzw. cudzys/lowy <>. Lewy francuski cudzys/l/ow +oznaczany} + +\bt plr17: +\textsample{plr17}{jest dwoma znakami mniejszo/sci, a~prawy dwoma znakami +wi/ekszo/sci.} + +{\sst PL Slanted}: plsl8, plsl9, plsl10, plsl12 +\tagfont{plsl8}{} +\bt plsl8: +\textsample{plsl8}{Z punktu widzenia \TeX-a zasady dzielenia wyraz/ow +zale/z/a zar/owno od j/ezyka, jak te/z od uk/ladu liter w~bie/z/acym foncie. +W~zwi/azku z~tym } + +\vbox{ +\bt plsl9: +\textsample{plsl9}{dla \TeX-a istnieje kilka ,,j/ezyk/ow polskich''. +W~konsekwencji je/sli u/zytkownik prze/l/acza si/e na font o~innym uk/ladzie +(innych kodach) polskich } +} + +\bt plsl10: +\textsample{plsl10}{znak/ow diakrytycznych, to towarzyszy/c temu powinno +prze/l/aczenie \TeX-a na inne regu/ly przenoszenia wyraz/ow.} + +\bt plsl12: +\textsample{plsl12}{Pakiet \MeX\ przygotowany jest do pracy z~fontami +w~uk/ladzie PL } + +\eject + +{\sst PL Slanted Typewriter}: plsltt10 +\tagfont{plsltt10}{} +\textsample{plsltt10}{jako podstawowymi oraz dodatkowo z~fontami +zawieraj/acymi polskie litery w~po/lo/zeniach zgodnych z~kodem Mazovia, +Latin~2 oraz P1.} + +{\sst PL Sans Serif}: plss8, plss9, plss10, plss12, plss17 +\tagfont{plss8}{} +\bt plss8: +\textsample{plss8}{U/zytkownik, zale/znie od wielko/sci dost/epnej pami/eci, +mo/ze wbudowa/c do formatu regu/ly przenoszenia dla innych uk/lad/ow polskich +font/ow. Wystarczy w~tym celu} + + +\bt plss9: +\textsample{plss9}{dokona/c prostej modyfikacji pliku konfiguracyjnego +MEXCONF.TEX. Odpowiednie makra formatu \MeX\ lub \LaMeX\ automatycznie +przeczytaj/a odpowiedni/a liczb/e razy} + +\bt plss10: +\textsample{plss10}{ten sam plik zawieraj/acy polskie regu/ly przenoszenia +(PLHYPH.TEX), za ka/zdym razem interpretuj/ac go w~inny spos/ob.} + + +\bt plss12: +\textsample{plss12}{Standardowym uk/ladem polskiego fontu jest uk/lad PL +(p.~rozdzia/l ,,Fonty PL''). Dopuszczalne jest jednak stosowanie font/ow +o~innych ni/z PL uk/ladach polskich} + +\vbox{ +\bt plss17: +\textsample{plss17}{znak/ow, a~nawet mieszanie r/o/znych uk/lad/ow w~obr/ebie jednego +dokumentu.} +} + +{\sst PL Sans Serif Bold Extended}: plssbx10, +\tagfont{plssbx10}{} +\textsample{plssbx10}{Fonty PL przeznaczone s/a do sk/ladania polskich lub +polsko\=angielskich tekst/ow przy u/zyciu format/ow \MeX\ i~\LaMeX{} czy +PLa\TeX.} + +{\sst PL Sans Serif Bold Extended Italic}: plssbi10 +\tagfont{plssbi10}{} +\textsample{plssbx10}{ Autorzy starali si/e zachowa/c ,,ducha CM-/ow'' przy +projektowaniu polskich znak/ow diakrytycznych, np.~przekre/slenie ma/lej +litery ,,/l'' zosta/lo nieco tylko powi/ekszone w~stosunku do przekre/slenia +font/ow rodziny CM} + +{\sst PL Sans Serif Demibold Condensed}: plssdc10 +\tagfont{plssdc10}{} +\textsample{plssdc10}{umieszczanego w~sk/ladzie komendami \TeX-owymi +$\backslash$l oraz $\backslash$L, chocia/z w~niekt/orych fontach autorzy +ch/etnie widzieliby przekre/slenie znacznie wyra/xniejsze.} + +\eject +{\sst PL Sans Serif Italic}: plssi8, plssi9, plssi10, plssi12, plssi17 +\tagfont{plssi10}{} +\bt plssi8: +\textsample{plssi8}{Podobnie podci/ecia wstawiane automatycznie pomi/edzy +znakami (implicit kerns) by/ly dodawane raczej ostro/znie. np.~zdaniem +autor/ow podci/ecie mi/edzy} + +\bt plssi9: +\textsample{plssi9}{polskim otwieraj/acym cudzys/lowem (,,) a~liter/a ,,W'' +b/ad/x ,,T'' mog/loby by/c znacznie wi/eksze, gdyby nie to, /ze w~fontach +CM nie ma /zadnego podci/ecia mi/edzy liter/a ,,A'' a~cudzys/lowem +zamykaj/acym ('').} + +\bt plssi10: +\textsample{plssi10}{ Fonty PL, podobnie jak macierzyste fonty CM, +projektowane by/ly pod k/atem zastosowa/n profesjonalnych, tzn. urz/adze/n +o~wi/ekszych rozdzielczo/sciach. Tym niemniej sporo wysi/lku w/lo/zono +w~prawid/low/a} + +\bt plssi12: +\textsample{plssi12}{ dyskretyzacj/e przy ma/lych rozdzielczo/sciach +(dla potrzeb wydruk/ow testowych na drukarkach mozaikowych 9- i~24-ig/lowych). +Gdyby mimo} + +\bt plssi17: +\textsample{plssi17}{ to u/zytkownik mia/l inne zdanie ni/z METAFONT na temat +dyskretyzacji,} + +{\sst PL Sans Serif Quotation Style}: plssq8 +\tagfont{plssq8}{} +\textsample{plssq8}{ w~pakiecie em\TeX\ autorstwa Eberharda Mattesa znajduje +si/e program o~nazwie PKEDIT pozwalaj/acy r/ecznie korygowa/c wygenerowane +za pomoc/a METAFONT-a mapy bitowe.} + +{\sst PL Sans Serif Quotation Italic Style}: plssqi8 +\tagfont{plssqi8}{} + +\textsample{plssqi8}{Fonty PL stanowi/a rozszerzenie standardowego zestawu +rodziny Computer Modern (CM) o~polskie znaki diakrytyczne i~bazuj/a na tych +samych plikach parametrycznych co fonty rodziny CM. Zmiany parametr/ow +odbiegaj/ace zbyt daleko od standardu zaproponowanego przez D.~E.~Knutha +} + + +{\sst PL Typewriter Caps and Small Caps}: pltcsc10 +\tagfont{pltcsc10}{} +\textsample{pltcsc10}{ mog/a spowodowa/c nieoczekiwane efekty (do b/l/edu +w~trakcie oblicze/n w/l/acznie). Przyk/ladowo, za/lo/zone zosta/lo, +/ze kursywa i~grotesk wykluczaj/a si/e.} + + +{\sst PL Typewriter Extended}: pltex8, pltex9, pltex10 +\tagfont{pltex10}{} +\bt pltex8: +\textsample{pltex8}{Font PLTEX10 to po prostu font CMTEX10 -- zmieniono dla +jednolitosci nazwe; font CMTEX10 odzwierciedla uklad klawiatury +} + + +\vbox{ +\bt pltex9: +\textsample{pltex9}{ na komputerze uzywanym przez profesora Knutha +(D.~E.~Knuth, ,,Computer Modern Typefaces'', str.~568), tym samym } +} + +\vbox{ +\bt pltex10: +\textsample{pltex10}{nie powinien raczej zawierac polskich znakow +diakrytycznych.} +} + +{\sst PL Text Italic}: plti7, plti8, plti9, plti10, plti12 +\tagfont{plti10}{} + +\bt plti7: +\textsample{plti7}{ Uk/lad font/ow PL charakteryzuje si/e tym, +/ze znaki o~kodach mniejszych ni/z 128 s/a identyczne ze znakami rodziny +CM, natomiast polskim znakom} + +\bt plti8: +\textsample{plti8}{ diakrytycznym przypisane zosta/ly kody wi/eksze ni/z 127 +(innych cech TeX-a 3.x nie wykorzystuje si/e). Polskie znaki diakrytyczne +maj/a kody zgodne} + +\bt plti9: +\textsample{plti9}{ z~uk/ladem ECM (Extended Computer Modern), natomiast +cudzys/lowy maj/a kody niestandardowe (w~ECM cudzys/lowy maj/a kody mniejsze +ni/z 127)} + + +\bt plti10: +\textsample{plti10}{Fonty matematyczne PLMI, PLMIB oraz PLEX nie zawieraj/a +polskich znak/ow diakrytycznych i~nie r/o/zni/a si/e od odpowiednich font/ow +CM;} + +\bt plti12: +\textsample{plti12}{ przedrostki CM zosta/ly zmienione na PL jedynie dla +zachowania jednorodno/sci.} + +{\sst PL Typewriter}: pltt8, pltt9, pltt10, pltt12 +\tagfont{pltt10}{} +\bt pltt8: +\textsample{pltt8}{Fonty PLSY zosta/ly poszerzone (w~stosunku do CMSY) +o~znaki ,,wi/eksze-r/owne'' i~,,mniejsze-r/owne'' odpowiadaj/ace polskim +zwyczajom drukarskim (dolna kreska sko/sna zamiast} + + +\bt pltt9: +\textsample{pltt9}{ poziomej); na konieczno/s/c takiego rozszerzenia +zwr/oci/l uwag/e p.~W/lodzimierz J.~Martin; majusku/ly kaligraficzne tych +font/ow (opisane w~pliku CALU.MF) nie zosta/ly uzupe/lnione o~polskie znaki +diakrytyczne.} + + +\bt pltt10: +\textsample{pltt10}{Ze wzgl/edu na ograniczenie liczby r/o/znych wysoko/sci +znak/ow w~foncie do 15 niezerowych, zrezygnowano z~kusz/acego wype/lniania +,,g/ornej po/l/owki'' fontu. } + + +\bt pltt12: +\textsample{pltt12}{Ponadto w~programach METAFONT-owych podj/ete zosta/ly +zabiegi maj/ace na celu minimalizacj/e liczby r/o/znych wysoko/sci. +Niestety, mimo to w~niekt/orych przypadkach liczba r/o/znych niezerowych +wysoko/sci} + +{\sst PL Unslanted Text Italic}: plu10 +\textsample{plu10}{ przekracza 15. W~takiej sytuacji METAFONT automatycznie +zmienia niekt/ore spo/sr/od wysoko/sci. Oznacza to, /ze w~pewnych (bardzo +z/lo/sliwych i~-- miejmy nadziej/e -- niezwykle rzadkich) przypadkach mo/ze +si/e} + +\vbox{{\sst PL Variable Typewriter}: plvtt10 +\tagfont{plvtt10}{} +\textsample{plvtt10}{ zdarzy/c, /ze tekst czysto angielski z/lo/zony fontami +PL zostanie inaczej prze/lamany na strony ni/z tekst z/lo/zony fontami CM.} + +} + +\chapter{Fonty nietekstowe, przyk/lady} + +\baselineskip1.2\baselineskip\hrule height0pt +{\sst PL Bold Symbols}: plbsy5, plbsy6, plbsy7, plbsy8, plbsy9, plbsy10 +\tagfont{plbsy10}{} +\vskip 3pt + +{\sst PL Inch}: plinch +\vskip -48pt +\textsample{plinch}{/AB/C/Z} +\vskip 4pt + +{\sst PL Math Extension}: plex9, plex10 +\tagfont{plex10}{} +\vskip 4pt + +\advance\baselineskip-2pt +{\sst PL Math Italic}: plmi5, plmi6, plmi7, plmi8, plmi9, plmi10, plmi12 +\tagfont{plmi10}{} +\vskip 4pt + +{\sst PL Bold Extended Math Italic}: plmib10 +\tagfont{plmib10}{} +\vskip 4pt + +\vbox{{\sst PL Symbols}: plsy10, plsy5, plsy6, plsy7, plsy8, plsy9, +\tagfont{plsy10}{} +} +\eject +%%--------------------- +\chapter{Instalacja i~wykorzystanie} + +\baselineskip 12pt +Zasady instalacji i~wykorzystania font/ow PostScript-owych by/ly ju/z +wielokrotnie omawiane podczas spotka/n Bachotkowych przez Bogus/lawa +Jackowskiego. Prezentowano r/ownie/z zastosowanie i~instalacj/e program/ow +umo/zliwiaj/acych stosowanie PostScript-u w~\TeX-u: DVIPS i~Ghostscript. +W~tym miejscu pozwol/e sobie przypomnie/c najwa/zniejsze tylko aspekty +zagadnienia. + +\parindent 1.5em + +W~celu zainstalowania font/ow PostScript-owych PL nale/zy: + +\smallskip + +\item{1.} Zainstalowa/c program T.~Rokickiego DVIPS, przetwarzaj/acy +pliki DVI do postaci PostScript-owej (program ten mo/ze by/c ju/z +zainstalowany gdy/z wchodzi w~sk/lad wsp/o/lczesnych dystrybucji +oprogramowania \TeX-owego). + +\medskip +\item{2.} Skopiowa/c wszystkie pliki pl*.pfb do katalogu, w~kt/orym +przechowujemy fonty postscriptowe np.: + +\medskip +{\tt c:\string\tex\string\texmf\string\fonts\string\type1\string\public\string\pl} + \ lub \ +{\tt usr//tex//texmf//fonts//type1//public//pl} +\medskip + +\item{3.} Do pliku {\tt psfonts.map}, znajduj/acego si/e w~katalogu +przeszukiwanym przez program DVIPS, doda/c zawarto/s/c plików +{\tt pltext.map} i~{\tt plother.map} za/l/aczonych do dystrybucji +font/ow PLPSFONT. [UWAGA: w~aktualnych dystrybucjach wystarczy zadeklarowa/c +obie mapy fontowe w~pliku {\tt updmap.cfg} i~uruchomi/c program {\tt updmap}.] + +\medskip +Poni/zsze, dodatkowe kroki dotycz/a jedynie wersji DOS-owej programu DVIPS: + +\medskip +\item{1.} W~pliku konfiguracyjnym DVIPS o~nazwie {\tt config.ps} nale/zy +odszuka/c lini/e rozpoczynaj/ac/a si/e liter/a {\tt T} i~umie/sci/c w~niej +/scie/zk/e dost/epu do naszych dotychczasowych plik/ow TFM, np.: +\medskip + +{\tt +* Paths: + +T.; lofo;c:\string\tex\string\tfm +} +\medskip + +\item{2.} W~tym samym pliku, w~linii rozpoczynaj/acej si/e liter/a {\tt H} +okre/sli/c /scie/zk/e dost/epu do plik/ow zawieraj/acych fonty PostScript-owe PFB, +np: + +\medskip +{\tt +* PostScript header \& (maybe) PS font paths: + +H.; c:\string\tex\string\dvips\string\ps;c:\string\psfonts;c:\string\psfonts\string\enc;c:\string\tex\string\fonts +} +\medskip + +\noindent Po udanej instalacji z~font/ow postscriptowych korzystamy +dok/ladnie tak samo jak dotychczas z~font/ow bitmapowych. Mo/zliwe s/a +wi/ec wszystkie wywo/lania font/ow opisane w~,,The \TeX Book'', a~wi/ec: + +\medskip +{\tt\string\font\string\qq=plr12 \string\qq\space\space Bacho\string\TeX + +\% + +\string\font\string\qq\space\space plr10 at 12pt +\string\qq\space\space Bacho\string\TeX + +\% + +\string\font\string\qq\space\space plr10 scaled\string\magstep1 +\string\qq\space\space Bacho\string\TeX + +\% + +\string\font\string\qq\space\space plr10 scaled 1200 +\string\qq\space\space Bacho\string\TeX +} + +\medskip +\noindent +Co daje nast/epuj/acy rezultat: + +\medskip +{\font\qq plr12 \qq Bacho\TeX +% +\font\qq plr10 at 12pt \qq Bacho\TeX +% +\font\qq plr10 scaled\magstep1 \qq Bacho\TeX +% +\font\qq plr10 scaled 1200 \qq Bacho\TeX + +} + +\medskip +Mo/zna zastosowa/c r/ownie/z bardziej og/oln/a definicj/e, umieszczon/a +w~bie/z/acym lub wczytywanym komend/a {\tt\string \input} pliku, w~postaci: +\medskip + +\let\cc=\catcode +{\cc`\^^M=\active % +\gdef\losenolines{\cc`\^^M=\active \def^^M{\leavevmode\endgraf}}} +\def\literal {\begingroup \cc`\\=12 \cc`\{=12 \cc`\}=12 \cc`\$=12 \cc`\&=12 + \cc`\#=12 \cc`\%=12 \cc`\~=12 \cc`\_=12 \cc`\^=12 \cc`\*=12 \cc`\@=0 + \cc`\`=\active \losenolines \obeyspaces \tt}% +{\obeyspaces\gdef {\hglue.5em\relax}} + +{\cc`\`=\active \gdef`{\relax\lq}} + +\def\vquotingon{\cc`\"=\active} +\def\vquotingoff{\cc`\"=12} +\vquotingon +\def"{\literal\leavevmode\hbox\bgroup\com} +%`\leavevmode' starts a~new paragraph, if needed. + +\def\beginliteral{\medskip \literal \cc`\"=12% + \parskip0pt \baselineskip11pt \thatisit} + +{\cc`\@=0 \cc`\\=12 @cc`@^^M=@active % + @gdef@com#1"{#1@egroup@endgroup} % + @gdef@thatisit^^M#1\endliteral{#1@endgroup@smallskip}} +\vquotingoff + + +\beginliteral +\newdimen\FontDimen +\def\InstallFont#1#2#3{% + \def#1{\afterassignment#2\FontDimen=} + \def#2{\font\currfont #3 at\FontDimen\relax\currfont + \advance\FontDimen by.2\FontDimen \% opcja + \baselineskip=\FontDimen \% opcja + \spaceskip.333em plus.333em minus.111em \% opcja + }} +% +\InstallFont{\roman}{\xroman}{plr10} +\endliteral + +\medskip +\noindent Teraz wystarczy napisa/c: + +\medskip +\beginliteral +\roman67.85pt BACHO\TeX'97 +\endliteral +\medskip + +\noindent +aby otrzyma/c: + +\bigskip\bigskip +\centerline{\ap67.85pt BACHO\TeX'97} + +\bigskip\bigskip\bigskip +\chapter{Powodzenia!!!} + +\bye -- cgit v1.2.3