Uvodzovky

Jiri Zlatuska zlatuska at aisa.fi.muni.cz
Fri Dec 8 00:38:29 CET 1995


Josef Krob <jokr at manwe.phil.muni.cz> writes:

>At 15:35 7.12.1995 +0100, you wrote:
>>	mam este jednu otazku - ako na nase uvodzovky?  Nasla som
>>nieco ako
>>\def\uv#1{\raisebox{-1.3ex}[0ex]{''}\kern-.1ex#1\kern-.1ex``}
>>a co je \uv{v uvodzovkach} je celkom obstojne, ale ma to chybicku.
>>Zda sa mi, ze dalsi riadok je vzdy o nieco posunuty dole.  Nemate
>>lepsie riesenie, alebo nejaku korekciu tohto zazraku?
>>Viera Rajnakova

>Zkuste nize prilozene. Bylo kdysi soucasti cs.sty, v dalsich se to jiz
>neobjevilo, tak jsem to vykousnul, ale bohuzel bez jmena autora. Treba mne
>nezabije.
>% Now, switch on what is appropriate for czech:
>% czech quotation marks
>% \bq - begin quotation, \eq - end quotation
>\def\bq{\mbox{\kern.1ex\protect\raisebox{-1.3ex}[0pt][0pt]{''}\kern-.1ex}}
>\def\eq{\mbox{\kern-.1ex``\kern.1ex}}

misto vyse uvedeneho je asi vhodnejsi pouzit mirne komplikovanejsi kod tvaru
napr. (z vyse uvedeneho soudim, ze se ma jednat o kod pro latex, takze i
s deklaraci ve stylu latexu 2e):

  \newdimen\uv at z@vky
  \def\@bq{\leavevmode
      \setbox0=\hbox{\setbox0=\hbox{\kern-.1ex''\kern.1ex}%
      \setbox1=\hbox{\kern-.1ex''\/\kern.1ex}%
      \uv at z@vky=\wd1\advance\uv at z@vky by -\wd0\kern-\uv at z@vky
      \kern.1ex\raise-1.3ex\box0\kern-.1ex\kern\uv at z@vky}%
      \ht0=0pt\dp0=0pt\box0\nobreak\hskip0pt\nobreak
  }
  \def\@eq{\kern-.1ex``\kern.1ex}
  \DeclareTextCommandDefault{\bq}{\@bq}
  \DeclareTextCommandDefault{\eq}{{\edef\@SF{\spacefactor\the\spacefactor}%
                                   \@eq\@SF\relax}}

postara se i o lepsi zpracovani uvozovek v kurzive.

druha moznost je tyto dva radky z puvodni odpovedi vypustit -- mam dojem,
ze zbytek toho souboru se pak o uvozovky postara lepe.

--jiri zlatuska




More information about the csTeX mailing list