|
Je╣t∞ ne╛ zaΦnete: aby mohl pou╛φt PostScriptovΘ fonty, TeX pot°ebuje
soubory s metrikami (zvanΘ tfm ). N∞kolik sad metrik je dostupn²ch
v archφvech; mechanismus generovßnφ nov²ch je popsßn
v Otßzce Soubory metrik TeXovsk²ch font∙ pro PostScriptovΘ fonty.
TakΘ pot°ebujete vlastnφ fonty. PostScriptovΘ
tiskßrny se sice dodßvajφ ji╛ se sadou font∙ zabudovan²ch, ale pro
roz╣φ°enφ svΘho
repertoßru si v∞t╣inou stejn∞ musφte koupit jednu z komerΦnφch nabφdek font∙
(viz V²b∞r zv∞t╣ovateln²ch obrysov²ch font∙).
Pokud pou╛φvßte LaTeX 2e, nejlep╣φm zp∙sobem, jak dostat do svΘho dokumentu
PostScriptovΘ fonty, je pou╛φt balφk PSNFSS, kter² spravujφ Sebastian Rahtz
a Alan Jeffrey (CTAN: psnfss). Je podporovßn projekΦnφm
t²mem pro LaTeX3, tak╛e zprßvy o chybßch by mohly a m∞ly b²t brßny do
·vahy. PSNFSS
poskytuje sadu balφk∙ pro zm∞nu standardnφch roman, sans-serif a typewriter
font∙. Nap°. times.sty nastavφ fonty Times Roman, Helvetica a
Courier mφsto Computer Modern, zatφmco avant.sty zm∞nφ rodinu font∙
sans-serif na AvantGarde. Pro prßci s t∞mito balφky jsou pot°ebnΘ soubory
s metrikou
(pozor na problΘmy s k≤dovßnφm! - viz Soubory metrik TeXovsk²ch font∙ pro PostScriptovΘ fonty)
a soubor s popisem fontu (.fd ) pro
ka╛dou rodinu, kterou chcete pou╛φt.
V²hodnΘ je, ╛e metriky pro spoleΦn²ch 35 PostScriptov²ch font∙ pro
v∞t╣inu tiskßren jsou zaΦlen∞ny do PSNFSS, zkomprimovßny jako
CTAN: lw35nfss-zip
Pro star╣φ verze LaTeXu existujφ nejr∙zn∞j╣φ schΘmata, z nich╛
nejjednodu╣╣φ pro pou╛itφ jsou pravd∞podobn∞ makra PSLaTeX distribuovanß
s dvips.
Pro plain TeX m∙╛ete pou╛φt fonty, jakΘ chcete. Pokud k≤dovßnφ font∙
nenφ stejnΘ jako u Computer Modern, je na vßs, abyste si p°edefinovali r∙znß
makra a akcenty, anebo m∙╛ete pou╛φt mechanismus pro p°ek≤dovßnφ font∙
dostupn² v mnoha ovladaΦφch a v ps2pk a afm2tfm.
Rafinovan² balφk Lollipop Victora Eijkhouta (CTAN: lollipop) podporuje
deklaraci rodin font∙ a styly podobn²m zp∙sobem jako LaTeXovsk² NFSS,
tak╛e se dß snadno pou╛φt s PostScriptov²mi fonty.
N∞kterΘ spoleΦnΘ problΘmy, kterΘ byly zmφn∞ny, jsou diskutovßny i jinde
(viz ProblΘmy s pou╛itφm PostScriptov²ch font∙).
V∞t╣ina TeXovsk²ch prohlφ╛eΦ∙ zobrazuje pouze bitovΘ mapy pk font∙.
Pokud chcete prohlφ╛et dokumenty s PostScriptov²mi fonty, mßte t°i
mo╛nosti:
- P°evΘst
.dvi soubor do PostScriptu a pou╛φt PostScriptov²
prohlφ╛eΦ. N∞kterΘ modernφ UnixovΘ X implementace majφ tohle
zabudovßno (jako t°eba NeXT-step). U╛ivatelΘ Unixu (X11), Windows,
OS/2 a MSDOSu mohou
pou╛φt voln∞ dostupn² GhostScript (CTAN: ghostscript), implementaci
kompletnφho PostScriptu ·rovn∞ 2.
- Pod Windows na PC, nebo na Macintoshi umφ Adobe Type Manager zobrazit
PostScriptovΘ fonty. TeXtures (Macintosh) pracuje podobn∞, pod Windows
pak lze pou╛φt program dviwindo od Y&Y pro prohlφ╛enφ bitov²ch
map.
(Detaily t∞chto dopl≥k∙: viz KomerΦnφ implementace TeXu.)
- Jestli╛e mßte PostScriptovΘ fonty formßtu Type 1, pou╛ijte
ps2pk (CTAN: ps2pk) nebo gsftopk (navr╛en² pro
pou╛itφ s fonty programu ghostscript, CTAN: gsftopk) pro
v²robu
pk bitov²ch map font∙, kter²m vß╣ prohlφ╛eΦ bude rozum∞t.
Tak lze dosßhnout skv∞l²ch v²sledk∙, kterΘ jsou vhodnΘ i pro tisk na
za°φzenφch bez PostScriptu. Prov∞°te si prßvnφ podmφnky, pokud chcete
tyto fonty zφskat.
Nejznßm∞j╣φ PostScriptovΘ fonty jako Times a Courier se dodßvajφ
s formßtem Type 1 na disku s Adobe Type Managerem (Φasto dohromady
s Windows a Φßst s OS/2).
V²robci font∙ takovφ jako Adobe opat°ujφ metrikov²m souborem ka╛d² font,
a to v afm (Adobe Font Metric) form∞. Tento formßt lze konvertovat do
tvaru tfm (TeX Font Metric). CTAN archivy obsahujφ p°edem
p°ipravenΘ metriky, kterΘ budou pro mnoho lidφ vφce ne╛ dostateΦnΘ,
ale m∙╛ete si ud∞lat konverzi i sami, pokud mßte specißlnφ pot°ebu.
Zajφmavou otßzkou je k≤dovßnφ font∙. Zatφmco
v╣ichni vφce Φi mΘn∞ souhlasφme s pozicemi 96 znak∙ ve fontech (zßkladnφ
ASCII sada), zbytek z (b∞╛n²ch) 256 se r∙znφ. Nejobvyklej╣φ problΘmy jsou
s plovoucφmi akcenty a se specißlnφmi znaky, jako je t°eba oznaΦenφ libry
╣terlink∙. Existujφ t°i zp∙soby, co s tφm: bu∩ zm∞nφte makra TeXu, kterß
odkazujφ na znaky (nic moc a nßchylnΘ na chyby), nebo zm∞nφte k≤dovßnφ fontu
(jednodu╣╣φ, ne╛ si myslφte), anebo pou╛ijete
Virtußlnφ fonty
abyste TeXu p°edstφrali, ╛e k≤dovßnφ je totΘ╛, jakΘ pou╛φvß on. Pou╛φvßnφ
LaTeXu dovoluje zm∞nu k≤dovßnφ v TeXu. Podrobnosti si lze p°eΦφst
v LaTeX Companion (viz Knihy o TeXu a p°φbuznß literatura).
V praxi, pokud Φasto pφ╣ete jinak ne╛ anglicky (ale latinkou), se siln∞
doporuΦuje pou╛itφ fontenc balφku s volbou ,,T1 `` pro v²b∞r
T1 (takΘ znßmΘ jako ,,Cork`` nebo ,,DC``) k≤dovßnφ.
Pou╛itφ PostScriptov²ch font∙ v TeXu balφk
podporuje PostScript (s virtußlnφmi fonty) v tomto k≤dovßnφ.
Balφk fontinst Alana Jeffreye (CTAN: fontinst) je konvertor
z afm do tfm napsan² v TeXu. Pou╛φvß se pro generovßnφ soubor∙
s pou╛itφm LaTeXovskΘho PSNFSS balφku k podpo°e u╛φvßnφ PostScriptov²ch
font∙. Jednß se o komplikovan² balφk, nic pro slabΘ nßtury, ale je dost siln²
pro uspokojenφ v∞t╣iny pot°eb. Mnoho z jeho sφly se vztahuje na pou╛itφ
viz Virtußlnφ fonty.
Pro pon∞kud jednodu╣╣φ problΘmy je pou╛iteln² rychl² a efektivnφ Rokickiho
afm2tfm, distribuovan² s dvips (CTAN: dvips).
Poznamenejme, ╛e metriky a styly, kterΘ se dodßvajφ s dvips,
nejsou kompatibilnφ se souΦasn²m LaTeXem.
Pro MacIntosh existuje program nazvan² EdMetrics, kter² se
tφmhle (a dal╣φmi v∞cmi) zab²vß. Dodßvß se spoleΦn∞ s distribucφ
Textures, ale
de facto je to voln² software, kter² lze najφt na CTANu
v CTAN: edmetrics
U╛ivatelΘ MSDOSu mohou koupit
(viz KomerΦnφ implementace TeXu)
balφk Font Manipulation Tools od Y&Y, kter² mezi jin²mi lah∙dkami obsahuje
siln² program afmtotfm.
P°ed typick²m u╛ivatelem LaTeXu, zkou╣ejφcφho balφk
Pou╛itφ PostScriptov²ch font∙ v TeXu,
se Φasto vyno°φ t°i problΘmy.
Prvnφ: mßte oznßmit dvi ovladaΦi, ╛e pou╛φvßte PostScriptovΘ fonty.
V p°φpad∞, ╛e se jednß o dvips, znamenß to p°idßnφ °ßdku do
souboru psfonts.map . Jinak dvips zkusφ najφt pk soubory.
Pokud font
nenφ zabudovßn do tiskßrny, musφte jej n∞jak zφskat (v mnoha p°φpadech to
znamenß koupi od komerΦnφho distributora). Pak je t°eba instruovat ovladaΦ,
aby zavedl fonty p°i ka╛dΘm tisku (mechanismus zßvisφ na va╣em ovladaΦi).
Tak╛e nenφ zrovna dobrΘ prost∞ instalovat metriky pro Optimu a
Φekat, ╛e to pojede. Musφte zaplatit t∞╛kΘ penφze za vlastnφ font, kter²
vßm dodajφ (pro u╛ivatele Unixu a MSDOSu) v pfb (Printer Font Binary)
tvaru.
Druhß: nem∙╛ete oΦekßvat, ╛e vß╣ prohlφ╛eΦ najednou zaΦne zobrazovat
PostScriptovΘ fonty. MnohΘ z nich v∞dφ pouze o PK bitov²ch mapßch font∙ jako
t°eba Computer Modern. M∙╛ete je vytvo°it z PostScriptov²ch font∙, pokud
jste si koupili pfb soubory, pou╛itφm ps2pk (CTAN: ps2pk).
Tak se takΘ dajφ pou╛φt tyto fonty pro ovladaΦe za°φzenφ bez PostScriptu,
jakΘ jsou t°eba v emTeXu. Je na va╣φ zodpov∞dnosti ujistit se, ╛e
neporu╣ujete licenΦnφ omezenφ na fonty, kterΘ jste koupili.
T°etφ: natahovßnφ a smr╣╗ovßnφ (rozpal) mezi slovy je funkcφ metriky
fontu. Nenφ
specifikovßno v afm souboru, tak╛e rozdφlnΘ konvertory vybφrajφ rozdφlnΘ
hodnoty.
Kdy╛ nejste pozornφ,
PostScriptovß metrika, kterou p°inß╣φ
PSNFSS, d∞lß celkem t∞snΘ nastavenφ, kterΘ m∙╛e produkovat p°φli╣ velk²
poΦet rozd∞len²ch slov nebo p°eteΦen²ch box∙.
Pokud mßte potφ╛e, Alan Jeffrey doporuΦuje nßsledujφcφ nastavenφ
v souboru balφku:
\tolerance800
\emergencystretch2em
\doublehyphendemerits5000
\hfuzz0pt
\leftskip0pt minus 1pt
\rightskip0pt minus 1pt
Budoucφ verze t∞chto font∙ bude mφt implementovßnu voln∞j╣φ implicitnφ
sazbu, tak╛e tato nastavenφ by se m∞la stßt zbyteΦn²mi.
Pokud se zab²vßte samotn²m textem, m∙╛ete pou╛φt libovoln² z 20 000 font∙(!)
ve formßtu Adobe Type 1 (zvanΘ PostScriptovΘ fonty ve sv∞t∞ TeXu a ATM
fonty ve sv∞t∞ DTP), nebo n∞kter² z n∞kolika set font∙ v TrueType formßtu.
To samoz°ejm∞ za podmφnky, ╛e vß╣ prohlφ╛ecφ a tiskov² ovladaΦ podporuje
zv∞t╣ovatelnΘ obrysovΘ fonty.
TeX sßm se starß jenom o metriky, nikoliv o skuteΦn² vzhled znak∙.
Je pot°eba pouze vytvo°it TeXovsk² soubor s metrikou tfm pou╛itφm
n∞jakΘho prost°edku jako afm2tfm, afmtotfm (od Y&Y,
(viz KomerΦnφ implementace TeXu) nebo
fontinst. Pro prohlφ╛ecφ nebo tiskov² ovladaΦ pot°ebujete
skuteΦnΘ obrysovΘ fonty (pfa pro zobrazenφ PostScriptu, pfb pro ATM na
IBM PC, MacovskΘ obrysovΘ fonty na Macintoshi).
Jestli╛e takΘ pot°ebujete matematiku, jste pon∞kud omezeni po╛adavky, je╛ mß
TeX na matematickΘ fonty (detaily viz p°φsp∞vek B.K.P. Horna
ve sbornφku konference TUGu konanΘ v roce 1993 v Astonu, oti╣t∞n²
v TUGboatu, Vol 14(3), 1994).
Pro matematiku je tedy n∞kolik mo╛nostφ:
- Computer Modern
(75 font∙ -- optickΘ zv∞t╣ovßnφ) Donald E. Knuth.
Poznamenejme, ╛e CM jsou dostupnΘ ve zv∞t╣ovatelnΘ obrysovΘ
form∞. Existujφ komerΦnφ i voln∞ dostupnΘ verze, jsou jak Adobe Type 1,
tak TrueType verze. N∞kterΘ z nich majφ ,,komerΦnφ ·rove≥`` s pln∞ ruΦn∞
lad∞n²m ovlßdßnφm, dal╣φ vyhlφ╛ejφ velmi uboze, zatφmco jinΘ jsou pouze
nekompatibilnφ s Adobe Type Managerem (ATM).
- Lucida Bright a Lucida New Math
(25 font∙) Chuck Bigelow a Kris
Holmes.
Lucida je rodina p°φbuzn²ch font∙ vΦetn∞ patkov²ch, bezpatkov²ch,
bezpatkov²ch s pevnou ╣φ°kou, kaligrafick²ch, blackletter, faxov²ch,
ruΦn∞ psan²ch spojovan²ch Holmesov²ch font∙ atd. Nejsou tak
,,v°etenovitΘ`` jako Computer Modern s velk²m x-ov²m rozm∞rem, zahrnujφ
rozsßhlej╣φ sadu matematick²ch symbol∙, operßtor∙, relaΦnφch a
ohraniΦovacφch znak∙, ne╛ CM (p°es 800 na rozdφl od 384; mimo jinΘ
obsahuje takΘ AMS msam a msbm sadu symbol∙).
PlßnovanΘ ,,Lucida Bright Expert`` (14 font∙) p°ipojφ patkovΘ pφsmo
s pevnou ╣φ°kou, dal╣φ ruΦn∞ psan² font, malΘ kapitßlky, tuΦnΘ
matematickΘ pφsmo, stojatou ,,matematickou kurzφvu``
atd. DistribuΦnφ sada obsahuje podporu pro plain TeX a
LaTeX 2.09. Podpora pro LaTeX 2e je zaji╣t∞na v
Pou╛itφ PostScriptov²ch font∙ v TeXu
dφky Sebastianu Rahtzovi.
- MathTime 1.1
(3 fonty) TeXplorators (Michael Spivak).
Sada obsahuje matematickou kurzφvu, symboly a roz╣φ°enφ font∙, navr╛enΘ
pro snadnou prßci s Times-Roman. Jsou zpravidla pou╛φvßny s pφsmem Times,
Helvetica a Courier (je╛ jsou rezidentnφ na mnoha tiskßrnßch a
jsou podporovßny n∞kter²mi verzemi PC). Navφc tuto m∙╛ete zßkladnφ
sadu doplnit fontem Adobe Times Smallcap a snad i sadou font∙ Adobe
,,Math Pi``, kterß zahrnuje blackboard bold, blackletter a script.
Distribuce obsahuje podporu pro plain TeX a LaTeX 2.09 (vΦetn∞ k≤du
pro spojenφ s Adobe Math Pi 2 a Math Pi 6). Podpora pro LaTeX 2e
je zaji╣t∞na v
Pou╛itφ PostScriptov²ch font∙ v TeXu
dφky Sebastianu Rahtzovi.
- Adobe Lucida, LucidaSans a LucidaMath
(12 font∙).
Lucida a LucidaMath jsou obecn∞ pova╛ovßny za pon∞kud tuΦnΘ. T°i
matematickΘ fonty obsahujφ pouze glyfy z matematickΘ kurzφvy CM,
symboly a roz╣φ°enΘ fonty.
Podpora pro pou╛itφ LucidaMath v TeXu nenφ moc dobrß, musφte si dßt
prßci s p°ek≤dovßnφm font∙ atd.
(V jistΘm smyslu je tahle sada p°edch∙dcem fontovΘ sady LucidaBright a LucidaNewMath.)
- Concrete, AMS matematickΘ fonty atd.
Donald E. Knuth a AMS.
N∞kdy jsou zmi≥ovßny jako alternativa k CM, ale ve skuteΦnosti jsou
dopl≥kem, pon∞vad╛ je t°eba s nimi pou╛φt alespo≥ zßkladnφ
matematickΘ fonty CM.
- Proprietary fonts
R∙znΘ zdroje.
Jeliko╛ vysoce kvalitnφ sady font∙ v obrysovΘm
formßtu fungujφcφm v TeXu poskytujφ vydavatel∙m skuteΦn∞
konkurenceschopnΘ dokumenty, zaplatili si mnozφ hodn∞ pen∞z za
v²robu takov²ch font∙ na zakßzku. Nane╣t∞stφ, tyto sady nejsou
k dostßnφ voln∞ na trhu, aΦkoli jsou pravd∞podobn∞ mnohem ·pln∞j╣φ ne╛
sady jinΘ.
- Mathptm
(4 fonty) Alan Jeffrey.
Sada obsahuje matematickou kurzφvu, symboly, roz╣φ°enΘ a virtußlnφ Roman
fonty, vytvo°enΘ z font∙ Adobe Times, Symbol, Zapf Chancery a Computer
Modern. Mathptm jsou voln∞ dostupnΘ a v²slednΘ PostScriptovΘ soubory
mohou b²t voln∞ sdφleny. Obsahujφ mnoho CM matematick²ch symbol∙.
Podpora pro LaTeX 2e v
Pou╛itφ PostScriptov²ch font∙ v TeXu
je dφky Alanu Jeffreymu and Sebastianu Rahtzovi.
Prvnφ t°i sady font∙ jsou dostupnΘ ve formßtech vhodn²ch pro IBM PC/Windows,
Macintosh a Unix/NeXT od Y&Y a od Blue Sky Research
(detaily viz KomerΦnφ implementace TeXu). Fonty MathTime lze
takΘ zφskat od:
TeXplorators, 1572 West Gray #377, Houston TX 77019, USA.
Velmi omezen² v²b∞r matematick²ch font∙ je p°φm²m d∙sledkem toho, ╛e
musφ b²t navr╛eny pro pou╛itφ v TeXu, Φφm╛ ztrßcφ n∞co ze svΘ
p°ita╛livosti pro jinΘ trhy. Navφc, trh s komerΦnφmi fonty pro TeX je
nepatrn² (pro porovnßnφ, nap°φklad balφk∙ font∙ #1 Microsoft TrueType se
prodalo asi 10 mili≤n∙ kopiφ b∞hem n∞kolika t²dn∙ po vydßnφ Windows 3.1!).
TextovΘ fonty formßtu Type 1 jsou dostupnΘ od mnoha prodejc∙ vΦetn∞ Adobe,
Monotype, Bitstream. Vyhn∞te se levn²m produkt∙m neznßm²ch v²robc∙:
nejen ╛e byste podporovali jejich neetickΘ chovßnφ a po╣kozovali
skuteΦnΘ tv∙rce pφsem, ale takΘ velmi pravd∞podobn∞ byste po°φdili
zmetek.
Fonty se nemusφ dob°e zarovnßvat, nemusφ mφt standardnφ dopln∞k 228
glyf∙, anebo t°eba neobsahujφ soubory s metrikami (je t°eba ud∞lat TFM
soubory). TakΘ
se vyhn∞te TrueType font∙m ode v╣ech mo╛n²ch prodejc∙ krom∞ velk²ch.
TrueType fonty jsou o °ßd obtφ╛n∞ji ,,hintovatelnΘ``
ne╛ fonty Type 1, a proto TrueType fonty odjinud ne╛ od Microsoft a Apple
mohou b²t podez°elΘ. Navφc m∙╛ete narazit je╣t∞ na dal╣φ problΘmy
s TrueType fonty, t°eba, ╛e servisnφ st°ediska s nimi odmφtajφ pracovat.
LaTeX 2e (nov² standard LaTeXu)
obsahuje standardnφ balφk umo╛≥ujφcφ vΦlen∞nφ grafiky, otßΦenφ, prßci
s barvami a dal╣φ rysy zßvislΘ na v²stupnφch ovladaΦφch. Balφk je
zdokumentovßn ve druhΘm vydßnφ Lamportova manußlu
(viz Knihy o TeXu a p°φbuznß literatura) a dß se zφskat
v CTAN: graphics
Pokud nepou╛φvßte LaTeX 2e, asi nejlep╣φ bude pou╛φt makro psfig , kterΘ
napsal Trevor Darrell, dostupnΘ v CTAN: psfig
Budete takΘ pot°ebovat konverznφ program z dvi do PostScriptu, kter²
podporuje \special . OvladaΦe zmφn∞nΘ
v Otßzce Konverznφ programy z DVI do PostScriptu to um∞jφ,
a p°inß╣ejφ s sebou verzi psfig p°ipravenou pro pou╛itφ s nimi. Makro
psfig pracuje nejlΘpe s Encapsulovan²m PostScriptem (EPS). ZejmΘna
psfig pot°ebuje, aby soubory obsahovaly BoundingBox (viz Apendix H
v PostScript Language Reference Manual). Kdy╛ nemßte EPS soubor,
vß╣ ╛ivot se m∙╛e zkomplikovat.
Dal╣φ v∞cφ kolem vklßdßnφ PostScriptovΘho obrßzku je, ╛e obrßzek nenφ
souΦßstφ dvi souboru, ale je vΦlen∞n a╛ kdy╛ pou╛ijete konvertor do
PostScriptu. D∙sledkem toho je, ╛e v∞t╣ina dvi prohlφ╛eΦ∙ ukß╛e jenom
prßzdnΘ mφsto rezervovanΘ TeXem pro vß╣ obrßzek, nikoliv obrßzek
samotn².
Anil K. Goel napsal dlouh² dokument podrobn∞ popisujφcφ, kterak vklßdat
obrazce, obrßzky a ilustrace do LaTeXovsk²ch dokument∙. Je dostupn²
jako CTAN: figsinlatex
Pro offsetov² tisk b²vß Φasto pot°eba p°ipravit zrcadlov∞ p°evrßcenΘ
p°edlohy. Postscriptov²m °e╣enφm tohoto problΘmu je napsat na zaΦßtek
dokumentu v plain TeXu (nebo do preambule v LaTeXu) °ßdek
\special{!userdict begin /bop-hook{hsize 0 translate -1 1 scale} def end}
Tφm dosßhneme zrcadlovΘho otoΦenφ kolem svislΘ osy.
Pokud chceme dokument p°evracet okolo vodorovnΘ osy, vypadß °ßdek takto:
\special{!userdict begin /bop-hook{0 vsize translate 1 -1 scale} def end}
Komplexn∞j╣φ °e╣enφ (s mo╛nostφ zv∞t╣ovßnφ/zmen╣ovßnφ textu) je na
ftp://ftp.cstug.cz/pub/local/cstug/sojka/mirrorps/mirror.ps
Pokud pou╛φvßte emTeX s jeho ovladaΦi (dviscr,
dvihplj), lze jimi docφlit zrcadlovΘho p°evrßcenφ i bez
PostScriptu. Nap°φklad p°evrßcenφ kolem vertikßlnφ osy strßnky zajistφ
volba /tr7 .
|