Ceske uvozovky a deleni slov

Josef Tkadlec tkadlec at fel.cvut.cz
Wed Nov 28 10:48:24 CET 2001


"Marek Pomp Katedra Mat. PrF" wrote:
>
> > Je rada ruznych reseni (uz zminene \uv{...} bohuzel likviduje kerning),
> > J. Tkadlec
>
> Mohli byste mne nekdo poucit kde (jak a proc uz se da pak domyslet)
> mizi kerning pri pouziti \uv{...} predpokladal jsem kerningovy par
> napr. A\crqq resp \clqq V, ale na nic takoveko jsem nenarazil.

S ceskymi uvozovkami je to komplikovanejsi, situace se dost vyvijela,
nejnovejsi (snad) stav je takovyto (mluvim o cs-fontech):

CSplain:

\clqq,\crqq berou znaky z cs-fontu
\uv{...} likviduje kerning z obou stran - definice \uv se snazi osetrit
  zvlastni situace uvnitr, takze se provadeji nejake operace [nevim co
  presne], ktere znak od uvozovky "odseparuji".

CSLaTeX:

\uv{...} drive likvidoval oba kerningy, nyni jen kerning pred \crqq, coz je
  ale dano nevhodnou definici \crqq v CSLaTeXu a lze to odstranit
    \chardef\crqq=255 \sfcode255=0
  (to je v CSplain). U "A\crqq" na to neprijdete, protoze zde kerning neni -
  nedavno jsem tento a podobne pripady reklamoval, ale z duvodu zpetne
  kompatibility nejspis ke zmene nedojde. (K testovani doporucuji \uv {V
  nebu\v{d}}.)
\clqq...\crqq se chova (nyni) stejne

Znaky pro ceske uvozovky povazuji za spatne - vznikly z puvodnich jen
posunutim kresby se zachovanim sirky boxu, takze na vnejsich stranach jsou v
boxu navic mezery asi 0.07 em, ktere tam podle ceske typografie byt nemaji
(kolem uvozovek se maji mezery dokonce zuzovat). Osobne pouzivam

  \def\clqq{\leavevmode\hbox{}\nobreak\hskip-.07em\char254}
  \def\crqq{\char255\nobreak\hskip-.07em\hbox{}}

V CSLaTeXu byla snaha tyto mezery navic odstranit alespon pri zlomu radku
(nyni tomu tak neni), jsou ale vyrobeny z `` a '', takze neni prekvapive, ze
\crqq kerning neudela

  \DeclareTextCommandDefault\crqq{\edef\@SF{\spacefactor\the\spacefactor}%
    \kern-.07em\hbox{``}\kern.07em\@SF\relax}

(3 duvody: je tam \edef, je tam \kern, nebere se cesky znak), nevim, proc
\clqq ano (definici \clqq je nerozumim).

Josef Tkadlec

P.S.: V CSLaTeXu jsou mezery navic (tentokrat oboje vpravo) i pro jednoduche
ceske uvozovky: \clq a (hlavne) \crq - nejspis chyba v czech.sty.



More information about the csTeX mailing list