Next Previous Contents

7. Uporaba postscriptnih znakov

Včasih so bili znaki javno dostopne vektorske pisave Type 1 veliko manj kakovostni od rastrskih družine Computer Modern. V zadnjih nekaj letih se je položaj izboljšal, a ocenjevanje znakov prepuščamo vam. Morda se vam zdi posest več različnih pisav nepotrebno podvajanje in izguba diskovnega prostora. In znaki družine Computer Modern se vam lahko zdijo, no, malo preveč formalni za vsakodnevno uporabo. Včasih me to spominja na hranjenje psa z dobro kitajsko hrano. Vsaj ni vam treba več zapravljati premoženja za profesionalne kvalitetne pisave (hm, malce dvomim o tem, opomba prevajalca).

Ena od glavnih izboljšav LaTeXa 2e pred njegovimi predniki je bila vključitev nove sheme za izbiro pisav (New Font Selection Scheme, zdaj se imenuje PSNFSS.) Včasih so morali pisci v TeXu določati znake z ukazi kot

\font=bodyroman = cmr10 scaled \magstep 1

ki sicer zagotavljajo natančnost, a potrebujejo veščine znakovnega oblikovalca in matematika, da jih lahko dobro uporabite. Niso tudi zelo prenosljivi. Če nek drug sistem ni imel pisave cmr10 (to je TeXova oznaka za družino Computer Modern Roman, 10 pik, s srednje krepkimi črkami), je moral kdo prekodirati cel dokument z novimi pisavami. PSNFSS pa vam omogoča določitev pisave z navedbo družine (Computer Modern, URW Nimbus, Helvetica, Utopia, in tako naprej), krepkosti (lahka, srednja, krepka), orientacije (pokončna ali ležeča), obraza (Roman, Italic), in osnovne velikosti v pikah. (Glejte razdelek ,,Znaki in znakovni stili`` za opis ukazov za določitev različnih oblik.) Veliko pisav tvori družino. Na primer tip Roman je lahko pakiran s pisavo brez serifov, kot Helvetica, in pisavo z enako presledki, kot Courier. Kot pisec LaTeXovih dokumentov lahko določite celo družino z enim samim ukazom.

Kot smo že povedali, obstaja veliko zelo kvalitetnih pisav, ki so v javni lasti. Ena od njih je Adobe Utopia. Druga je Bitstream Charter. Obe sta komercialni pisavi, ki sta bili prijazno prispevani v javno last.

Ti dve sta moji najljubši. Če pogledate na mesta CTAN, boste našli arhivirani ti dve in druge pisave. Obstaja dovolj pisav, da boste lahko oblikovali svoje spise tako, kot jih želite, in ne samo v angleščini. TeX je bil prvotno načrtovan za matematično stavljenje, zato obstaja cela paleta matematičnih znakov, kot tudi ciriličnih, grških, kanskih, in drugih abeced, ki jih je preveč, da bi jih vse omenjali.

Pomembno je poiskati za datoteke s podaljškom .pfa ali .pfb. Ta podaljšek nam pove, da so to same raztegljive pisave, ne le datoteke s podatki o dimenzijah (metrics files). Pisave Type 1 uporabljajo metrične datoteke .pfm, za razliko od datotek .tfm, ki jih uporabljajo rastrske pisave. Dve pisavi, ki sem ju omenil zgoraj, sta vključeni v distribucijo teTeXa, dostopni pa sta tudi posebej.

Kar sem napisal zgoraj, o preprostosti izbire znakov pod PSNFSS, je v tem primeru res. Če uporabimo v našem spisu znake družine Charter namesto rastrskih Computer Modern, je potrebno le vključiti LaTeXov stavek

\renewcommand{\familydefault}{bch}
v začetne deklaracije, kjer je ,,bch`` splošna oznaka družine Bitstream Charter. Znaki družine Charter ležijo v imeniku
/usr/lib/teTeX/texmf/fonts/type1/bitstrea/charter
Tam boste našli datoteke .pfb za pisave Charter: bchb8a.pfb za Charter Bold, bchr8a.pfb za Charter Roman, bchbi8a.pfb za Charter Bold Italic. Del ,,8a`` v imenu fonta nakazuje kodiranje znakov. Na tej točki se vam še ni treba utrujati s tem, saj se kodiranja 8-bitnih znakov z numeričnimi vrednostmi nad 128 predvsem razlikujejo. Predsvsem definirajo akcente in neangleške znake. Znaki Type 1 bodo v splošnem delovali v redu z zahodnimi abecedami, saj zadoščajo standardom ISO 8859.

Stavljenje dokumenta, ki ima izbrane znake Charter ukažete z ukazom

$ pslatex document.tex

pslatex je različica teTeXovega standardnega ukaza latex(1), ki definira imenike v katerih so pisave Type 1, kot tudi nekaj dodatne kode za LaTeX. Po prevajanju boste imeli datoteko .dvi, ki vključuje zahteve po pisavah Charter. Datoteko lahko po želji natisnete s programoma dvips(1) in gs(1).

Namestitev pisav Type 1 ni težka, če le upoštevate nekaj osnovnih korakov. Pisave odpakirajte v podimenik imenika /usr/lib/teTeX/texmf/fonts/type1, kjer imate druge pisave Type 1, in potem poženite texhash, da obvestite teTeX o spremembah. Potem morate dodati opise pisav v datoteko psfonts.map, da jih lahko dvips(1) najde. Format datoteke psfonts.map je opisan na različnih mestih v zgoraj omenjenih virih. Ne pozabite spet pognati programa texhash.

Vsekakor je velika prednost, če uporabljate poleg teTeXa še grafični sistem X Windows -- XFree86 v Linuxu -- saj dovoljuje boljši predogled dokumentov. Ni pa potreben, a v splošnem bo takšna možnost pripomogla k vašemu delu, saj se bo izboljšala kakovost izhoda. Na slabših računalnikih boste morda raje delali v tekstovnem načinu, saj je to hitreje.

Vsekakor, ali lahko preprosto vidite svoje spise na zaslonu, ali ne, prosim, reciklirajte svoj papir in uporabljajte obe strani vsakega lista. Če je mogoče, kupite za tiskanje recikliran fotokopirni papir. Saj ne želite, da bi vaš delovni prostor izgledal kot podružnica papirnice.

Pomnite: Rešite drevo ... odžagajte raje urednika.

Robert Kiesling - avtor <kiesling@terracom.net>

Roman Maurer - prevajalec <roman.maurer@fmf.uni-lj.si>


Next Previous Contents