% Translation: 2006-10-02 V�t Z�ka
% Checking:    2006-11-16 zyka
\startcomponent ma-cb-cz-czech
\project ma-cb
\product ma-cb-cz
\environment ma-cb-env-cz

\chapter[sec:czech]{Sazba �esk�ch/slovensk�ch text�}

\index{�e�tina}
\index{sloven�tina}
\index{minim�ln� dokument}

\Command{\tex{showpatterns}}
\Command{\tex{mainlanguage}}
\Command{\tex{enableregime}}
\Command{\tex{starttext}}
\Command{\tex{stoptext}}

\section{Minim�ln� �esk�/slovensk� dokument}
Pro sazbu �esk�ch nebo slovensk�ch text� n�m sta�� z�kladn� form�t
\type{cont-en}\footnote{Alternativou je lokalizovan�
  form�t \type{cont-cz} s~po�e�t�n�mi n�zvy u�ivatelsk�ch
  p��kaz�. Tuto lokalizaci \ConTeXt u vytvo�il Tom� Hudec v~r�mci sv�
  diplomov� pr�ce v~roce 2001 pod veden�m Petra Sojky.
  Proto�e je v�ak dosud �esk� \CONTEXT{}ov� komunita mal�,
  �esk� dokumentace t�m�� ��dn� a terminologie p��kaz� neust�len� a ne�pln�,
  pou��v� se hlavn� z~d�vod� kompatibility t�m�� v�hradn� anglick� rozhran�
  \type{cont-en}. Toto anglick� rozhran� popisuje i~tento
  manu�l.}.
Ten ji� obsahuje vzory d�len� pro �e�tinu/sloven�tinu v~n�le�it�ch
k�dov�n�ch, o~�em� se lze p�esv�d�it p��kazem
\type{\showpatterns}, viz \in{tabulku}[tab:showpatterns].

Form�t \type{cont-en} se v�emi vzory d�len� vygenerujeme p��kazem
\startbuffer
texmfstart texexec --make --all
\stopbuffer
\typebuffer

V~samotn�m dokumentu mus�me nastavit �e�tinu nebo sloven�tinu jako
hlavn� jazyk: \type{\mainlanguage[cz]} / \type{\mainlanguage[sk]}
a~zvolit n�mi pou��van� vstupn� k�dov�n�. Minim�ln� �esk� dokument
\type{min-cz.tex} v~k�dov�n� \type{ISO-8859-2} pak bude vypadat takto:

\startbuffer
\mainlanguage[cz]
\enableregime[latin2]

\starttext
  N�jak� �esk� text, t�eba o~t�ch p��li� �lu�ou�k�ch kon�ch,
  co p�li ��belsk� �dy.
\stoptext
\stopbuffer
\typebuffer

Pro minim�ln� slovensk� dokument pouze nahrad�me \type{cz}
$\longrightarrow$ \type{sk}. Soubor p�elo��me do \PDF{} (i~s~jeho
automatick�m zobrazen�m) p��kazem
\startbuffer
texmfstart texexec --pdf --autopdf min-cz
\stopbuffer
\typebuffer

\section{P�sma}

\index{Latin Modern}
\index{Times}
\index{Helvetica}
\index{Courier}
\index{k�dov�n�+fontu}
\index{k�dov�n�+d�l�n� slov}
\index{typescript}
\index{font+Latin Modern}
\index{font+Times}
\index{font+Helvetica}
\index{font+Courier}

\Command{\tex{usetypescript}}
\Command{\tex{setupbodyfont}}
\Command{\tex{useencoding}}

\CONTEXT{} implicitn� pou��v� p�smo Latin Modern v~k�dov�n�
\type{ec}.\footnote{Pokud bychom pot�ebovali \CSfont{}y, m��eme vyu��t
  zakomentovan� k�d souboru \type{type-old.tex}.}
Toto k�dov�n� obsahuje v�echny znaky pot�ebn� pro sazbu
�esk�ch i~slovensk�ch text�. V�choz� nastaven� p�sma je provedeno p��kazy
\startbuffer
\usetypescript[modern][ec]
\setupbodyfont[modern,10pt,rm]
\stopbuffer
\typebuffer

\startbuffer
\usetypescript [postscript] [ec]
\setupbodyfont [postscript,10pt,rm]
Times New Roman -- \ss Helvetica -- \tt Courier%
\stopbuffer
Pokud chceme tisknout kombinac�
\start
\getbuffer
\stop
, nastav�me
\typebuffer

Mno�stv� dal��ch p�sem je definov�no v~souborech \type{type-enc.tex}
a~\type{type-buy.tex}.

Pro n�kter� p�sma ze �tormovy p�smolijny je t� vytvo�en� podpora, viz
adresu \from[modul:storm] s~katalogem
\from[modul:storm-catalog]. Pomoc� n� je pak nap��klad u�it� p�sma
Lido jednoduch�:
\startbuffer
\enableregime[latin2]
\useencoding[st2]                % or st1 for ec encoding
\useencoding[st3]

\usetypescriptfile[t-type-slido]
\usetypescript[Lido][st2]        % or st1 for ec encoding
\setupbodyfont[Lido,10pt,rm]
\stopbuffer
\typebuffer

\section{K�dov�n�}

\index{k�dov�n�+vstupn�}
\seeindex{re�im}{k�dov�n� vstupn�}

\Command{\tex{enableregime}}

N� vstupn� text vytv���me v~ur�it�m k�dov�n�, nej�ast�ji
v~\type{ISO-8859-2} (Latin~2), \type{CP1250} (Windows), �i
\type{UTF-8}. Proto�e tato t�i k�dov�n� se v�t�inou li�� od k�dov�n� fontu
(a~vzor� d�len� slov), je t�eba \CONTEXT{}u toto vstupn� k�dov�n�
sd�lit. Pot�ebnou konverzi pak za��d� za n�s.

Vstupn� k�dov�n� se v~\CONTEXT{}u naz�v� {\em re�im} (regime). Jeho
nastaven� se provede pomoc� \type{\enableregime}, tedy pro v��e zm�n�n�
k�dov�n� \type{\enableregime[Latin2]}, \type{\enableregime[cp1250]}
nebo \type{\enableregime[utf8]}.

\section{Uvozovky, poml�ky a spol}

\index{uvozovky+jednoduch�}
\index{uvozovky+dvojit�}
\index{uvozovky}
\index{spojovn�k}
\index{poml�ka}

\Command{\tex{quotation}}
\Command{\tex{quote}}
\Command{\tex{frenchspacing}}
\bgroup
\catcode`\|=12
\Command{|-|}
\Command{|<|}
\egroup

Text \quotation{v~uvozovk�ch} a \quote{jednoduch�ch uvozovk�ch} se
nap��e pomoc� \type{\quotation{...}}
a~\type{\quote{...}}. Poml�ka|<|ta se nap��e pomoc� \type{|<|}
a~spojovn�k je|-|li na vstupu \type{|-|}. \CONTEXT{} za��d� p��padn�
opakov�n� na konci ��dky. Francousk� mezera za te�kou
\type{\frenchspacing} je v~\ConTeXt u implicitn�.

\section{Datum}

\index{datum}
\index{m�s�ce}
\index{den v~t�dnu}

\Command{\tex{currentdate}}
\Command{\tex{month}}
\Command{\tex{weekday}}

M�me-li hlavn� jazyk \type{cz}, pak p��kazem \type{\currentdate}
vys�z�me \currentdate. Pokud lok�ln� p�epneme do jin�ho jazyka
\startbuffer
\start
  \language[en]%
  \currentdate
  \ nebo
  \language[sk]%
  \currentdate
\stop
\stopbuffer
\typebuffer
dostaneme \getbuffer. Z~��seln� informace z�sk�me n�zev m�s�ce
\type{\month{2}} (\month{2}) a~n�zev dne po��naje ned�l�
\type{\weekday{5}} (\weekday{5}).

\section{Popisky a n�zvy}

\index{n�zvy}
\index{popisky}

\Command{\tex{setupheadtext}}

Nastaven�m hlavn�ho jazyka dostaneme pat�i�n� n�zvy pro
{\em obr�zky}, {\em tabulky}, {\em p��lohy} ap., viz soubor
\type{lang-sla.tex}. Zm�nit n�zev lze 
pomoc� \type{\setupheadtext}, nap�.
\startbuffer
\setupheadtext [cz] [content=Obsah pr�vodce po Hasseltu]
\stopbuffer
\typebuffer

\section{�azen�}

\index{�azen�}

\CONTEXT\ obsahuje intern� �ad�c� a ��ste�n� konfigurovateln�
algoritmus (soubor \type{sort-lan.tex})\footnote{Slovensk� sekce
  pravidel v~tomto souboru zat�m nen� napsan�.}. Vych�z� se z~normy
�SN 97~6030 z~roku 1994, ale zat�m nejde o~jej� plnou implementaci; hlavn�
rozd�lnost je v~po�ad� ��slic, znaku apostrofu a~spojovn�ku. �azen�
vyu��vaj� rejst��ky (\type{index}) a~�azen� seznamy (\type{sorting}).

\stopcomponent
