otazka ohladom fontov

Petr Olsak petr at olsak.net
Tue Jan 3 10:03:50 CET 2006


Dobry den.

Pokusim se shrnout, k cemu tu doslo.

1. Nekoho napadlo v LaTeXu zvetsit implicitni font do plakatovych rozmeru
   a shledal, ze to beznymi LaTeXovymi prostredky nejde. Dale zjistil, ze
   exituje balicek fix-cm, ktery to umozni. Zeptal se v teto konferenci,
   proc je kolem LaTeXu takove mysterium a slozitost.
2. Asi 14 dni se na teto konferenci nic nedelo.
3. Pokusil jsem se vysvetlit technicke pozadi problemu, ovsem otazku, proc
   LaTeXovi tvurci lpi na puvodnim reseni nedovolit zvetsit LaTeXovymi
   prostredky zakladni font do plakatovych rozmeru jsem nechal
   nezodpovezenu.
4. LaTeXovi specialiste vysvetlili, ze zvetsit implicitni font LaTeXu
   do plakatovych rozmeru je kacirska myslenka, protoze font je navrzen
   jako skalovatelny a jeho rozmery konci u 17pt. Kacirske myslenky LaTeX
   nedovoluje svymi prostredky realizovat.

Pozastavuji se nad tim, proc veci, ktere napadnou skoro kazdeho (zvetsit
zakladni font do plakatovych rozmeru) jdou z pohledu TeXovych zacatecniku
tezko. Pritom je to jen proto, ze jsou nevhodne navrzena LaTeXova makra a
jejich autori na nich lpi. Podle meho nazoru lpi bezduvodne, protoze NFSS
pri vhodne konfiguraci zvetseni umozni, navic predpripravena makra \tiny
az \Huge nabizeji v LaTeXu rozumne velikosti vyuzivajici one
skalovtelnosti fontu. Kdyz bude uzivatel chtit tato makra nevyuzit,
tak asi vi, proc to dela (chce delat plakat) a melo by mu fungovat
\fontsize{60}, preje-li si to. Riziko, ze v takovem pripade by nemusela
fungovat matematika (pri \usepackage{times} funguje?) nesmi byt podle meho
nazoru potlaceno tim, ze to zvetseni nebude fungovat vubec.

Domnivam se, ze autor skalovatelnych fontu nemel na mysli nemoznost jejich
pouziti pro plakaty a zakaz jejich linearniho zvetsovani. Proto take
implementoval do primitivu \font sluvka at a scaled.

Existuje nekolik zpusobu, jak presto vyse uvedene kacirske myslenky
realizovat:

- Nastavit \mag=velke_cislo a udelat ten plakat beznymi prepinaci \tiny az
  \Huge.
- Pouzit balicek fix-cm a zustat u EC fontu.
- Prejit na neimplicitni font, ktery neni skalovatelny a proto je
  libovolne zvetsovatelny. (Slysite v tom ten paradox?)
- Obejit NFSS a pouzit primitiv \font. Tehdy uzivatel prokoukne a zjisti,
  ze ma na vyber csr10 at 60pt nebo csr17 at 60pt a zacne s tim plakatem
  vice experimentovat, aby to vypadalo tak, jak se mu to nejvice libi.
- Udelat si vlastni fix-cm-il2 balicek.
- Nepouzit LaTeX.

Kdyz si zacatecnik tyhle vsechny navrhy precte, dojde jednoznacne
k zaveru, ze ten LaTeX je skutecne slozita zalezitost a jde o toho.
Vzdyt ani tak jednoduchou vec, jako zvetsit implicitni font do plakatovych
rozmeru, neumi udelat jednoduse.

Je otazka, zda tvurci cslatexu, pokud lpi na nemoznosti zvetsovat
zakladni font pomoci implicitnich fd souboru, vytvori aspon balicek
fix-cm-il2. Tim bude zachovana symetrie s existenci balicku fix-cm.
Nebo nabidnou zacatecnikum jine reseni? Za reseni nepovazuji odpoved,
ze zvetsovat skalovatelny font je kacirska myslenka a ze to je psano
v LaTeX Companion.

Zdravim

Petr Olsak






More information about the csTeX mailing list