Vysunuty rozdelovnik

Petr Sojka sojka at daeron.ics.muni.cz
Fri Nov 17 15:55:19 CET 1995


"Stepan Kasal wrote:"
:
: Dobry den,
:
: Petr Sojka psal:
: > >Mate nekolik moznosti:
: > >-- pouzijete dc fonty, kde je specialni rozdelovnik, ktery vycuhuje
: > >pulkou doprava; a nastavite ho prikazem \defaulthyphenchar
: > >resp. \hyphenchar
: > >
: > >-- upravite si Vami pouzivany font tak, ze sirku jeho hyphencharu
: > >snizite na polovic. To muzete v pripade virtualniho fontu (ps font)
: > >ucinit tak, ze nejprve programem vftovp vytvorite
: > >editovatelnou metriku, zvolite si pozici noveho hyphencharu,
: > >zkopirujete tam stary, cislo u sirky noveho divisu vydelite dvema,
: > >ulozite, zkonvertujete zpet pomoci vftovp a tim jste v podstate hotov.
:
: Vaclav Studeny:
: >  To druhe reseni me take napadlo, jenomze tim mi vzniknou problemy, kdyz
: > budu chtit pouzit rozdelovnik jako kratkou pomlcku nekde uprostred textu.
: > Radeji bych to udelal mimo font. Krome toho bych chtyel, aby to fungovalo
: > nezavisle na pouzitem fontu. Nevite jak na to? A co to vlastne jsou DC fonty.
:
: Jestli mohu promluvit misto Petra Sojky:
:     To druhe reseni nezpusobi problemy, protoze pan Sojka neradi
: zmenit sirku znaku "-", ale vytvorit jiny (virtualni) znak, na nejake
: nove pozici a ten pak nastavit jako (default)hyphenchar, misto
: \defaulthyphenchar='\-
:     Takze role pomlcky nebude narusena.
Ano, presne tak.
:     Prave proto se nejedna o upravu TFM souboru, ale o vytvoreni VF
: souboru, tedy noveho virtualniho fontu. Mozna vam nekdo odpovi
: konkretneji, ja nemam s VF zadne zkusenosti.
:
: DC fonty jsou fonty, ktere obsahuji mnoho znaku navic pro vselijake
: jazyky, proto jsou strasne velke. Petr Sojka tvrdil, ze v nich je
: take onen zvlastni znak, ktery Vam ve sve druhe rade doporucoval
: vytvorit. Ale pokud nemate DC fonty po ruce, tak to asi nestoji za to,
: protoze az se naucite udelat ten virt. font, tak si budete moci sam
: nastavit, jak velkou casti ma vycuhovat rozdelovnik (pulkou, cely?).
:
: Virtualni kouzelnici, poradte prosim.

Zkusim:
predpokladejme, ze chci takto rozsirit font ptmrq
jde o postscriptovy font v kodovani t1.
Reknu si, ze nevyuziji povodni znak na pozici '336
a na ni si dam novy rozdelovnik.
Novy font pojmenuji ptmrqq:
cp ptmrq.vf ptmrqq.vf
cp ptmrq.tfm ptmrqq.tfm
vftovp ptmrqq.vf ptmrqq.tfm ptmrqq.vpl

tim jsem vytvoril editovatelny virtualni font ptmrqq.vpl

vi ptmrqq.vpl

kde  znak '376:

(CHARACTER O 376
   (CHARWD R 0.5)
   (CHARHT R 0.510999)
   (MAP
      (SETRULE R 0.5 R 0.5)
      (SPECIAL Warning: missing glyph `thorn')
      )
   )

nahradim

(CHARACTER O 376
   (COMMENT puvodne zde bylo (CHARWD R 0.332996))
   (CHARWD R 0.16666)
   (CHARHT R 0.253497)
   (CHARDP R -0.1939945)
   (COMMENT
      (LIG O 55 O 25)
      )
   (MAP
      (SETCHAR O 55)
      )
   )

nacez prikazem

vptovf ptmrqq.vpl ptmrqq.vf ptmrqq.tfm

vytvorim font, ktery bude mit na pozici '376 specialni rozdelovnik.

Mohu to otestovat napr. pomoci:

\hyphenation{ha-ha-ha}
\defaulthyphenchar='376
\font\f ptmrqq
\hsize 14mm
\hfuzz5mm
\f\noindent a a a a a a a a a a a a
hahaha hahaha hahaha hahaha hahaha
\bye

Petr Sojka

:                                          Stepan




More information about the csTeX mailing list