Portál AbcLinuxu, 6. května 2025 21:11

Dotaz: Plain TeX, písma kpfonts a české znaky

30.9.2011 17:14 Ondřej Cífka
Plain TeX, písma kpfonts a české znaky
Přečteno: 1114×
Odpovědět | Admin

Rád bych v TeXu používal písma z LaTeXového balíčku kpfonts a našel jsem dokonce balíček font-change, který se o změnu písma postará. Jediný problém je v tom, že nefungují česká písmenka s diakritiky (vůbec se neukážou -- jako by tam nebyla). Diakritika přidaná makry (např. \v zlu\v tou\v ck\' y místo žluťoučký) jakž takž fungují, ale např. u písmen ď, ť nesedí.

Co dál je tedy potřeba nastavit, aby se znaky správně zobrazovaly? Při kódování iso88592 a použití stadnardních písem Computer Modern je vše v pořádku. Překládám příkazem csplain, používám MiKTeX.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.9.2011 19:03 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Plain TeX, písma kpfonts a české znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Už dlouho jsem se v TeXu nevrtal, ale popsaný problém prostě znamená, že české znaky font prostě nemá. Pokud si pamatuji, tak TeX sám pracuje bez fontů, jen skládá obdélníčky v nichž budou písmena, počítá kerningy a zalamuje řádky a stránky. fonty dodává výstupní driver s vygenerovaných rastrových map podle finálního rozlišení. a v popsaném případě ve chvili kdy se má písmeno zobrazit driver zjistí, že tam žádné není.

zkusil bych o těch fontech zjistit jestli nejsou pro UTF-8 a pak změnit vkládání tak že budete v utf-8 psát. nebo další možnost je (ale nikdy jsem to nepotřeboval) mít na tech českých znacích fontu vytvořeny makra která to složení se dvou znaků provedou.
30.9.2011 19:23 Ondřej Cífka
Rozbalit Rozbalit vše Re: Plain TeX, písma kpfonts a české znaky
To je zvláštní, mně to připadá, že české znaky v tom fontu jsou. Alespoň mi fungují, když je používám z LaTeXu (rozhodně nevypadají jako složené ze dvou znaků, navíc vybráním a překopírováním kusu textu z výstupního PDFka se lze přesvědčit, že ty znaky tam opravdu jsou).

V dokumentaci k balíčku kpfonts se píše:
The encodings T1, OT1 et TS1 are fully available, except for the uppercase symbol \SS in teletype fonts; if you use some accents, you have to work with T1 encoding, OT1 is present for historical compatibility;
Moc mi to neříká, v kódováních se nevyznám. Ale v LaTeXu opravdu používám \usepackage[T1]{fontenc}.
30.9.2011 20:14 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Plain TeX, písma kpfonts a české znaky
Takže pokud tam opravdu jsou, tak problém je vtom které znaky se kam překládají. Problém, který nutí zjisti co je v latexu kodování T1 a jestli a jak jej implementovat v plainu.
12.10.2011 13:52 rm -rf
Rozbalit Rozbalit vše Re: Plain TeX, písma kpfonts a české znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Poustite tex jako csplain?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.