********** Informace o CS-fontech ********** ******************************************** 21.9.96 Petr Olšák CS-fonty jsou konzervativním rozšířením CM fontů Donalda Knutha. Tím je míněno, že každý CS-font má svůj protějšek v nějakém CM fontu, přičemž tyto dva fonty se naprosto shodují v kódování, tvarech a šířkách znaků prvních 128 pozic ve fontu. Kódování těchto fontů je přesně popsáno v knize "D. Knuth: Computer Modern Typefaces, vol. E of Computer & Typesetting". Znaky s kódy nad 128 v CS-fontech odpovídají kódování písmen české abecedy podle ISO 8859-2. Přesný popis kódování CS-fontů je uveden v dodatku F knihy "P. Olšák: Typografický systém TeX". Následuje seznam všech CM fontů. Pokud není vpravo uveden alternativní název CS-fontu, jedná se o matematický font, který nemá v CS-fontech alternativu. Také ji nepotřebuje. CM font CS-font -------------------------------------------------------------------- cmr17, 12, 10, 9, 8, 7, 6, 5 csr17, 12, 10, 9, 8, 7, 6, 5 cmbx12, 10, 9, 8, 7, 6, 5 csbx12, 10, 9, 8, 7, 6, 5 cmsl12, 10, 9, 8 cssl12, 10, 9, 8 cmtt12, 10, 9, 8 cstt12, 10, 9, 8 cmsltt10, cmvtt10 cssltt10, csvtt10 cmss17, 12, 10, 9, 8 csss17, 12, 10, 9, 8 cmssi17, 12, 10, 9, 8 csssi17, 12, 10, 9, 8 cmssdc10, cmssbx10 csssdc10, csssbx10 cmssqi8, cmssq8 csssqi8, csssq8 cmdunh10, cmbxsl10, cmb10 csdunh10, csbxsl10, csb10 cmff10, cmfib10 csff10, csfib10 -------------------------------------------------------------------- cmti12, 10, 9, 8, 7 csti12, 10, 9, 8, 7 cmbxti10, cmitt10 csbxti10, csitt10 cmu10, cmfi10 csu10, csfi10 -------------------------------------------------------------------- cmcsc10, cmtcsc10 cscsc10, cstcsc10 -------------------------------------------------------------------- cminch10 csinch10 -------------------------------------------------------------------- cmmi12, 10, 9, 8, 7, 6, 5 cmmib10 -------------------------------------------------------------------- cmtex10, 9, 8 -------------------------------------------------------------------- cmsy10, 9, 8, 7, 6, 5 cmbsy10 -------------------------------------------------------------------- cmex10 -------------------------------------------------------------------- Mezi soubory metrik CS-fontů navíc najdeme metriky vytvořené Sauterovou extrapolací, které nemají přímou obdobu mezi CM fonty: CS-font -------------------------------------------------------------------- csb17, 12, 9, 8, 7, 6, 5 csbxsl12, 5, 6, 7, 8, 9 csbxti17, 12 cscsc17, 12 csdunh17, 12, 5, 6, 7, 8, 9 csfib12, 10, 9 csitt12, 17, 8, 9 cssl17, 5, 6, 7 cssltt12, 8, 9 csssbx12, 17, 9 cstcs12, 17 csti17 csu12, 17, 7, 8, 9 csvtt12, 8, 9 -------------------------------------------------------------------- Odlišnosti od CM fontů ********************** Nelze tvrdit, že text používající jen znaky z pozic 0--127 bude 100% shodně zpracován při použití CM fontů i CS fontů. Odlišnosti existují, ale jsou tak nepatrné, že je velmi malá prvaděpodobnost, že by při běžném užívání byla pozorovatelná rozdílnost. Nicméně přesto zde všechny odlišnosti uvádím včetně komentářů. Uvedené hodnoty jsou příkladem při srovnání fontu csr10 s cmr10. 1. Kerningové páry ------------------ ".." -- mezi tečkami v csr10 je implicitní kern, aby bylo možno sázet elipsu. Kern 0,011111pt. V cmr10 není. "ka" -- csr10: -0,0027777pt, cmr10: -0,0055555pt. "P." "P," -- csr10: -0,0027777pt, cmr10 není. "F." "F," "V." "V," "W." "W," -- csr10 -0,0055555pt, cmr10 není. "Av" "Aw" -- csr10: -0,011111pt, cmr10 není. 2. Ligatury ----------- "<<" vede v csr10 na francouzské uvozovky, kód 158, v cmr10 není. ">>" vede v csr10 na francouzské uvozovky, kód 159, v cmr10 není. 3. Výšky znaků -------------- Formát .tfm je omezen na maximálně 16 různých výšek znaků v jednom fontu. V cmr10 je obsazeno všech 16 různých výšek. Přitom v csr10 přicházejí další výšky znaků dané akcentovanými znaky. Proto METAFONT provedl v csr10 jistá zaokrouhlení, která způsobí odlišnost výšek od výšek v cmr10 maximálně o 0,007779pt. Jedná se o tyto znaky: \Gamma až \Omega, \AE, \OE a všechny kapitálky: v csr10 jsou menší o 0,00773pt Nadržítko (kód 22), nadpuntík (kód 95) a přehláska (kód 127): v csr10 větší o 0,007779pt i, j v csr10 větší o 0,007779pt + (znak plus) v csr10 menší o 0,007778pt Rozdílnost výšek není kritická, protože při sazbě se většinou berou v úvahu jen šířky znaků. Pouze výjimečně promluví do sazby i výška (většinou když objekt v řádku je větší než \baselineskip). Opravy v CS fontech ******************* 20.9.1996: Č a další akcentované kapitálky měly větší výšku než kresba o 1,2pt. Opraveno. 20.9.1996: Odstraněny nevhodné záporné kerny: Tě, Tř, T\"o, T\"u, T\"a, T\`a, analog. pro Ť, Y, Ý. Vě, Vř, V\"o, V\"u, analog. pro F, W. Redukovány přílišné záporné kerny: Té, Tó, Tů, Tŕ, Tá, Tú, analog. pro Ť, Y, Ý. Uvedené změny nemění kontrolní součet fontu, protože ten je počítán jen ze šířek znaků (viz sekce 1132 v mf.web). Důsledek: Není potřeba znovu generovat bitové mapy fontů. Pokud chcete fonty zavést do sazby, nezapomeňte pouze znovu vygenerovat formáty za přítomnosti nových metrik. 1.7.1997 csaccent.mf -- stříška nad o níže, -- odstraněna chyba v generování \`A ve vysokém rozlišení. csacutl.mf, csiacutl.mf -- čárka nad ó více vpravo. csotheru.mf -- upraveno umístění kroužku nad Ů. kmroman.mf -- úprava některých kernů. 1. Přisazeno blíže: Vč, Vě, V\"u, Vc (totéž pro W a F) Té, Tě, Tó, Tá, Tú, Tc, Tč (též pro Ť, Y, Ý) tato úprava ovšem neznamená návrat ke stavu před 20.9.96, ale pokud možno optimální kompromis. 2. odsazeno od sebe: ď`` a ť`` (viz \uv{nebuď} \uv{labuť}) Pozor: aby kern začal pracovat, nelze použít řešení makra \uv pomocí \aftergroup (to je implicitně v csplainu). Místo toho pište: \def\uv #1{\clqq #1\crqq}. Copyright ********* Zdrojové soubory k CSfontům patří mezi volně šířený software; můžete jej dále distribuovat anebo modifikovat za podmínek GNU General Public License, jak ji publikovala Free Software Foundation; buď ve verzi 2 této licence nebo (podle Vaší volby) v libovolné pozdější verzi. Tento software je distribuován s přáním, aby byl užitečný, ale BEZ ŽÁDNÉ ZÁRUKY. Viz GNU General Public License. Anglický originál GNU General Publics License najdete v distribuci CSTeXu a mnoha dalších volně šířených programů. Můžete si též o něj napsat na adresu Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA