
\chyph  % pouzijte csplain

\mag=\magstephalf

\csaccents
\raggedbottom

\hsize=30pc                       % 30 pica
\vsize=46pc                       % 46 ��dk� po 12pt (zhruba)
\hoffset=.8cm

\emergencystretch=4em
\parindent=12pt

\widowpenalty=10000
\clubpenalty=10000
\exhyphenpenalty=10000

\newcount\subnum \newcount\subsubnum
\newwrite\fileref \newread\testin
\newcount\numlink

\def\beglink#1{}
\def\endlink{}
\def\aimlink#1{}
\def\urllink#1{{\tt#1}}
\def\zalozka#1{}

\def\subtitle #1 | #2\par{\subsubnum=0 \advance\subnum by1
   \bigskip\noindent{\llap{\raise15pt\hbox{\zalozka{#2}}\kapfont\the\subnum. }%
   \kapfont #1}%
   \writetoc\refsub{\ifnum\subnum=0 \else\the\subnum. \fi#1}%
   \par\nobreak\medskip}
\def\subsub#1| #2\par{\advance\subsubnum by1
   \bigskip\noindent{\llap{\raise15pt\hbox{\zalozka{ \space#2}}%
   \bf\the\subnum.\the\subsubnum\space}%
   \bf\let\CS=\bCS \let\AMS=\bAMS \let\LaTeX=\bLaTeX #1}%
   \writetoc\refsubsub{\the\subnum.\the\subsubnum\space #1}%
   \par\nobreak\medskip}
\def\writetoc #1#2{{\noexpandcs\xdef\act{%
   \write\fileref{\noexpand\noexpand\noexpand#1{%
   \noexpand\the\noexpand\pageno}{#2}}}}\act}

\def\url#1{{\tt #1}}

\def\delejobsah{\bgroup \subnum=-1
  \noindent {\kapfont Obsah} \bigskip
  \softinput \jobname.ref
  \immediate\openout\fileref\jobname.ref
  \egroup \vfil\break}
\def\softinput #1 {\let\next=\relax \openin\testin=#1
  \ifeof\testin \message{VAROV�N�: pro vytvo�en� obsahu TeXujte je�t� jednou.}%
  \else \closein\testin \def\next{\input #1 }\fi
  \next}  
\def\tocfill{\leaders\hbox{ . }\hfill}
\def\refsub#1#2{\advance\subnum by1
  \line{#2\unskip\tocfill\space#1}}
\def\refsubsub#1#2{\advance\subnum by1
  \line{\indent#2\unskip\tocfill\space#1}}
\def\noexpandcs{\let\csplain=\relax \let\cslatex=\relax \let\CSfont=\relax \let\tt=\relax
  \let\AMS=\relax \let\TeX=\relax \let\LaTeX=\relax \let~=\relax \let\mf=\relax} 
\output={\noexpandcs \plainoutput}


\font\mflogo=logo10               % METAFONT logo
\font\boldsy=cmbsy10              % Tu�n� \CS, \AMS.
\font\titulfontinternal=csb10 scaled\magstep4
\font\titulboldsy=cmbsy10 scaled\magstep4
\def\titulfont{\titulfontinternal \let\CS=\bCS \let\boldsy=\titulboldsy}
\font\kapfontinternal=csbx12
\font\kapboldsy=cmbsy10 at12pt
\font\kaptt=cstt12
\def\kapfont{\kapfontinternal \let\CS=\bCS \let\boldsy=\kapboldsy 
    \let\tt=\kaptt \let\sevenbf=\tenbf \let\LaTeX=\bLaTeX}


\def\CS{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $}
\def\bCS{{\boldsy C\kern-.1667em\lower.5ex\hbox{S}\kern-.04em}}
\def\CSTeX{\CS\TeX}
\def\CSTUG{\CS TUG}
\def\CSfont{\CS\kern.1em font}
\def\csplain{\CS\kern.1em plain}
\def\mf{{\mflogo META}\-{\mflogo FONT}}
\def\mp{{\mflogo META}\-{\mflogo POST}}
\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX}
\def\twoe{$2_{\textstyle\varepsilon}$}
\def\LaTeXe{\LaTeX\thinspace\twoe}
\def\bLaTeX{L\kern-.3em\raise.5ex\hbox{\sevenbf A}\kern-.12em\TeX}
\def\cslatex{\CS\LaTeX}
\def\twoe{$2_{\textstyle\varepsilon}$}
\def\LaTeXe{\LaTeX\thinspace\twoe}
\def\AMS{$\cal A\kern-.166em\lower.5ex\hbox{$\cal M$}\kern-.075em S$}
\def\bAMS{{\boldsy A\kern-.166em\lower.5ex\hbox{M}\kern-.075em S}}
\def\ps{Post\-Script}
\let\copyleft=\copyright

%% Definice verbatim prost�ed� %%          !verb.
\catcode`\"=13
\def"{\hbox\bgroup\let"=\egroup\setverb\tt}
\def\setverb{\def\do##1{\catcode`##1=12}\dospecials\obeyspaces}
\def\begtt{\medskip\bgroup
   \nobreak\setverb \parskip=0pt %\parindent=0pt
   \def\par{\endgraf\penalty500 }
   \catcode`\"=12\catcode`\~=13 \obeylines
   \startverb}
{\catcode`\|=0 \catcode`\\=12
  |gdef|startverb#1\endtt{%
        |tt#1|nobreak|egroup|penalty0|medskip|scannexttoken}}
{\obeyspaces\gdef {\ }}
\long\def\scannexttoken#1{\ifx#1\par\else\noindent#1\fi}


%% Prost�ed� s punt�kat�mi nebo ��slovan�mi polo�kami %%
\def\begitems{\medskip\bgroup\catcode`\*=13 \narrower}
\def\enditems{\par\egroup\medskip}
{\catcode`\*=13 \gdef*{\par\noindent\llap{$\bullet$\ }\ignorespaces}
\gdef\numerate{%                         \numerate napsat t�sn� za \begitems
  \def*{\par\advance\itemnum by1\noindent
    \llap{\bf\the\itemnum. }\ignorespaces}}}

\newcount\bibnum
\def\cit#1{\expandafter\ifx \csname b:#1\endcsname \relax
     \message{Warning: The bibitem #1 is not defined}[??#1]%
  \else [\csname b:#1\endcsname]\fi}

\def\bib #1 {\smallskip\advance\bibnum by1
   \immediate\write\fileref{\noexpand\bibref{#1}{\the\bibnum}}
   \noindent \llap{[\the\bibnum]\enspace}\ignorespaces}
\def\bibref #1#2{\expandafter\gdef \csname b:#1\endcsname{#2}}

\def\reference{\subtitle Reference | REFERENCE\par}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Makra pro pdfTeX  %%%%%%%%%%%%%%%%%%%%%%%

\ifx\pdfoutput\undefined\else   %%%% pdfTeX is used %%%%%%%%%%
\ifnum\pdfoutput>0    

\pdfhorigin=3mm
\pdfpagewidth=14.5cm

\ifx\pdfannotlink\undefined     %%% Backward compatibility
   \let\pdfannotlink=\pdfstartlink
\fi

\def\beglink#1{%          % Za��tek textu odkazu, #1 je kl�� odkazu
   \Green \pdfannotlink height9pt depth3pt 
     attr{/Border[0 0 0]} goto name{#1}\relax}
\def\endlink{\pdfendlink\Black}  
\def\aimlink#1{%          % M�sto c�le odkazu, #1 je kl�� odkazu
   \expandafter\ifx \csname aim:#1\endcsname \relax
      \expandafter\gdef \csname aim:#1\endcsname {}%
      \vbox to0pt{\vss\hbox{\pdfdest name{#1} fith}\kern15pt}%
   \fi
}
\def\zalozka#1{\global\advance\numlink by1
   \pdfdest num\numlink fith\relax
   {\let~=\space\pdfoutline goto num\numlink {#1}}}

\def\pdfsetcmykcolor#1{\special{PDF:#1 k}}
\def\Red{\leavevmode\pdfsetcmykcolor{0.1 0.9 0.9 0}}
\def\Black{\leavevmode\pdfsetcmykcolor{0 0 0 1}}
\def\Green{\leavevmode\pdfsetcmykcolor{0.9 0.1 0.9 .3}}
\def\Blue{\leavevmode\pdfsetcmykcolor{0.9 0.9 0.1 0}}

\pdfcompresslevel=9
\pdfinfo{/Author (Petr Olsak)
         /CreationDate (September 2002) 
         /ModDate (\the\year-\the\month-\the\day)
         /Creator (TeX)
         /Producer (pdfTeX)
         /Title (CSTeX Manual)
         /Subject (Documentation)
         /Keywords (TeX, Czech+Sloavk localisation)
}
\pdfcatalog{/PageMode /UseOutlines}\relax

\fi\fi %%%%%%%%%%%%%%%%%%%%%%%%%%%% Konec maker PDFTeXu %%%%%


%%%%%%%%%%%%%%%%%%%%%%% Titulni strana %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

{\nopagenumbers \vglue 5cm

\centerline{\titulfont Manu�l k \CS\TeX{}u}

\vskip 2cm

\centerline{\titulfont Petr Ol��k}

\vfill

\hrule
\bigskip

\noindent 
\hfil Hn�vanice, Mor�vka, Praha -- l�to 2002

\vfil\break

Autor \TeX{}u je profesor Donald Knuth.
\bigskip

\TeX{} je ochrann� zn�mka American Mathematical Society.
\bigskip

Ostatn� v manu�lu pou�it� n�zvy programov�ch produkt�, firem
apod. mohou b�t ochrann�mi zn�mkami nebo registrovan�mi ochrann�mi
zn�mkami p��slu�n�ch vlastn�k�.

\vfill

Tento text je voln� ���en spole�n� s~bal�kem \CSTeX. Jedn� se 
o~referen�n� manu�l k tomuto bal�ku. Text je k~dispozici ve
form�tech "tex" (\csplain), PostScript a PDF. V�choz� adresa textu je
\url{ftp://math.feld.cvut.cz/pub/cstex/doc}.

Text m��ete tisknout a jinak pou��vat pro soukrom� ��ely. V~nezm�n�n�m
stavu v elektronick� podob� jej m��ete tak� distribuovat bez dal��ho
omezen�. Nen� dovoleno tento text zve�ej�ovat v~pozm�n�n�m stavu a
publikovat jej v~pap�rov� podob� bez p�edchoz� dohody s~autorem.

\bigskip

This document is free distributed as a part of the \CSTeX{} package.
It is a reference manual of the \CSTeX. It is available
in formats "tex" (\csplain), PostScript and PDF. The base URL of it
is \url{ftp://math.feld.cvut.cz/pub/cstex/doc}.

You can print this document or use it in another way only as an individual
end-user. If you don't do any change in this document then you can
distribute it in electronical form without any limitation.
It is not permitted to distribute this document in changed versions or to
publish it in hardcopy form without previous agreement with the
author.

\bigskip

This original is written in Czech language.
The translation into other languages are welcome.


\vfill

Verze textu 15. 5. 2003
\bigskip

\copyleft{} RNDr. Petr Ol��k, 2002

\break

}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\delejobsah


\subtitle �vod | UVOD
%%%%%%%%%%%%%%%%%%%%%

V~tomto manu�lu se pokus�m vy�erp�vaj�c�m zp�sobem popsat
vlastnosti \CSTeX{}u. Z~tohoto d�vodu to asi nebude jednoduch� �ten�
pro \TeX{}ov� za��te�n�ky. T�m doporu�uji nejprve p�e��st~\cit{prvni}.

\CSTeX{} je sada \TeX{}ov�ch maker, font�, vzor� d�len� slov a
dopl�uj�c�ho software pro podporu �esk� a slovensk� sazby
v~\TeX{}u. Je vytvo�en tak, aby mohl b�t pou�it na libovoln� \TeX{}ov�
distribuci na libovoln�m opera�n�m syst�mu.

D��ve byla slovem \CSTeX{} ozna�ov�na tak� kompletn� em\TeX{}ov�
distribuce dopln�n� o~zm�n�n� makra, fonty a vzory d�len�. To bylo
v~roce 1993, kdy sdru�en� \CSTUG{} rozes�lalo pod t�mto n�zvem em\TeX{}ovou
distribuci na disket�ch sv�m �len�m. V~t� dob� v�t�ina �len� pou��vala
DOS, tak�e em\TeX{} pro DOS byl pro n� vyhovuj�c�. V~dne�n� dob� u�ivatel�
pracuj� s~nejr�zn�j��mi opera�n�mi syst�my a s~r�zn�mi distribucemi
\TeX{}u pro tyto syst�my. Z~toho d�vodu se v~tomto manu�lu p�idr��me 
jen u���ho v�znamu slova \CSTeX, definovan�ho v~p�edchoz�m odstavci.

\CSTeX{} sest�v� ze t�� z�kladn�ch pil���: \CSfont{}y, \csplain{} a \CS\LaTeX.
\CSfont{}y jsou konzervativn�m roz���en�m Knuthov�ch Computer Modern
font�, \csplain{} je konzervativn�m roz���en�m Knuthova form�tu plain 
a kone�n� \cslatex{} je jistou modifikac� b�n� pou��van�ho form�tu
\LaTeX. Tyto t�i pil��e jsou podrobn� dokumentov�ny v~n�sleduj�c�ch
kapitol�ch. K~t�mto pil���m \CSTeX{}u je je�t� p�ipojena podpora
pou�it� z�kladn�ch 35 PostScriptov�ch font� v~�e�tin� a sloven�tin�
prost�ednictv�m virtu�ln�ch font�.

Z�kladn� bal��ky \CSTeX{}u p��stupn� na Internetu maj� n�sleduj�c� n�zvy:

\begtt
csfonts.tar.gz   ... CSfonty -- Metafontov� soubory a metriky.
csplain.tar.gz   ... Makra pro form�t CSplain a vzory d�len� slov.
cslatex.tar.gz   ... Makra pro form�t CSLaTeX.
cspsfonts.tar.gz ... Virtu�ln� fonty z�kladn�ch 35 PostScriptov�ch
                     font� v~k�dov�n� podle CSfont�.
\endtt

Pokud n�kdo �ekne, �e m� na sv� distribuci \TeX{}u instalov�n \CSTeX,
pak to znamen�, �e m� ur�it� instalov�ny tyto �ty�i bal�ky. 
Krom� toho k~\CSTeX{}u �ad�me i n�sleduj�c� dopl�uj�c� software, 
kter� u� nemusej� m�t v�ichni u�ivatel� \CSTeX{}u instalov�n:

\begtt
csfonts-t1.tar.gz .. Varianta CSfont� ve form�tu PostScript Type1.
enctex.tar.gz    ... Makra a n�vod na modifikaci tex.ch souboru na 
                     zahrnut� podpory p��m�ho p��stupu k~vektor�m 
                     xord/xchr prost�ednictv�m primitiv�. 
cstrip.tar.gz    ... Test funkcionality form�tu CSplain.
csindex-19980713.tar.gz ... Zdrojov� soubory v~jazyce C programu
                     csindex, kter� je modifikac� programu 
                     makeindex se zahrnutou podporou �esk�ho a 
                     slovensk�ho �azen�.
vlna.tar.gz      ... Zdrojov� soubory v~jazyce C a v~jazyce cweb
                     programu vlna na automatick� dopl�ov�n� vlnek
                     za neslabi�n� p�edlo�ky.
\endtt

Na Internetu naleznete v�echny uveden� bal�ky na

\begtt
ftp://math.feld.cvut.cz/pub/cstex/base
\endtt

Z�kladn� bal��ky a {\tt csfonts-t1.tar.gz} obsahuj� adres��ovou strukturu
podle TDS (\TeX{} directory standard), tak�e pokud va�e distribuce
\TeX{}u pou��v� tento standard, pak rozbalen� bal��k� nad adres��em
{\tt texmf} povede automaticky k~za�azen� v�ech soubor� na spr�vn�
m�sta v~{\tt texmf} stromu.

Star�� verze uveden�ch bal�k� najdete na 

\begtt
ftp://math.feld.cvut.cz/pub/cstex/base/old
\endtt

Dokumentaci k~\CSTeX{}u (v�etn� tohoto manu�lu) najdete na

\begtt
ftp://math.feld.cvut.cz/pub/cstex/doc
\endtt

Adres�� "ftp://math.feld.cvut.cz/pub/cstex/" obsahuje krom�
zm�n�n�ch v�c� kompletn� distribuci em\TeX{}u s~podporou \CSTeX{}u
(v~podadres��i {\tt emtex}), minimalizovanou distribuci
em\TeX{}u+\CSTeX{}u pro pouh� t�i instala�n� diskety (v~podadres��i
{\tt minitex}), n�vody a software na instalaci web2c \TeX{}u 
(v~podadres��i {\tt web2c}) a RPM bal�ky te\TeX{}u podporuj�c� \CSTeX{}
pro r�zn� distribuce Linuxu (v~podadres��i {\tt tetex-rpm}). Tyto
podadres��e vznikaly postupn� v~posledn� dek�d� minul�ho
tis�cilet� podle pot�eby a z�jmu o~uveden� distribuce \TeX{}u.
Podle toho, jak rostla a klesala popularita jednotliv�ch distribuc�,
jsou tyto podadres��e aktualizov�ny (nebo sp��e neaktualizov�ny).
Na druh� stran� mohou vzniknout dal�� adres��e s~bal��ky dal��ch
distribuc� \TeX{}u obsahuj�c�ch \CSTeX{}~-- sta��, kdy� je n�kdo ud�l� a
po�le o~tom informaci na mou elektronickou adresu. Mohu t�eba zalo�it
podadres�� {\tt miktex-zip} analogicky k~adres��i {\tt tetex-rpm},
pokud se to n�komu bude hodit a pokud ty archivy samoz�ejm� ud�l�.


\subtitle \CSfont{}y  | CSFONTY
%%%%%%%%%%%%%%%%%%%%

\CSfont{}y jsou konzervativn�m roz���en�m CM font� Donalda Knutha. T�m je 
m�n�no, �e ka�d� \CSfont{} m� sv�j prot�j�ek v~n�jak�m CM fontu,
p�i�em� se naprosto shoduje v~k�dov�n�, tvarech a ���k�ch znak� na
prvn�ch 128 pozic�ch (k�dy 0~a�~127), tj. na v�ech pozic�ch, kter�
jsou t�mto CM fontem pou�ity. \CSfont{} tedy pouze dopl�uje dal��
znaky do pozic s~k�dem v�t��m ne� 127.  Tam jsou um�st�ny znaky �esk�
a slovensk� abecedy podle k�dov�n� ISO~8859-2. 
N�kter� pozice st�le z�st�vaj� neobsazeny.  
N��e uv�d�m tabulku \CSfont{}u. Druh� znak na
pozic�ch 0B~a� 0F se vyskytuje nam�sto prvn�ho znaku ve fontech
bez ligatur typu fi ({\tt csr5}, {\tt cstt*} a {\tt cssltt*}), 
druh� znak na pozic�ch~20, 3C, 3E, 5C, 5F a
7B~a�~7D najdeme ve strojopisn�ch fontech ({\tt cstt*} a {\tt cslstt*}) a
kone�n� libra m�sto dolaru na pozici~24 se vyskytuje v kurz�v�ch 
({\tt csti*}). Tyto nejednozna�nosti v~k�dov�n� maj� samoz�ejm� i
p�vodn� CM fonty.

%------------------------------------------------------------

\newcount\colnum \newcount\linenum \newcount\posnum
\def\tabfont #1{\posnum=0
   \vbox\bgroup \offinterlineskip #1
   \line{\hfil {\tt \space\space\space}\vrule depth.4em
     \loop
       \ifnum\colnum<16 
          \hbox to.055\hsize{\hfil\tentt\hex\colnum\hfil}\vrule
          \advance\colnum by1
     \repeat
   }% end of \line
   \loop
     \ifnum\linenum<16 
        \hrule
        \line{\hfil{\tentt \hex\linenum x }%
           \vrule height 1.0em depth .4em\tabline}
        \advance\linenum by1
   \repeat
   \hrule
   \egroup
}
\def\tabline{
   \colnum=0
   \loop
     \ifnum\colnum<16 
        \tabitem
        \advance\colnum by1
   \repeat
}
\def\tabitem{\hbox to.055\hsize{\hfil\char\posnum\altchar\hfil}%
   \vrule\global\advance\posnum by1}
\def\altchar{\ifcase\posnum
   \or\or\or\or\or\or\or\or\or\or\or\a\or\a\or\a\or\a\or\a\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \a\or\or\or\or\kern2pt{\it\$}\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\a\or\or\a\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\a\or\or\or\a\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\a\or\a\or\a\or\or\or
   \fi}
\def\a{\kern2pt{\tt\char\posnum}}
\def\hex#1{\ifcase#1\relax 0\or1\or2\or3\or4\or5\or6\or7\or8\or
                     9\or A\or B\or C\or D\or E\or F\fi}
\bigskip
\tabfont {\font\f=csr10 \font\it=csti10 \font\tt=cstt10 \f}
\bigskip
%----------------------------------------------------------------

N�sleduje seznam v�ech CM font�. Pokud nen� vpravo uveden alternativn� n�zev
\CSfont{}u, jedn� se o~matematick� font, kter� nem� v~\CSfont{}ech alternativu.
Tak� ji nepot�ebuje.

\begtt
CM font                           CSfont
------------------------------------------------------------------
cmr17, 12, 10, 9, 8, 7, 6, 5      csr17, 12, 10, 9, 8, 7, 6, 5
cmbx12, 10, 9, 8, 7, 6, 5         csbx12, 10, 9, 8, 7, 6, 5
cmsl12, 10, 9, 8                  cssl12, 10, 9, 8
cmtt12, 10, 9, 8                  cstt12, 10, 9, 8
cmsltt10, cmvtt10                 cssltt10, csvtt10
cmss17, 12, 10, 9, 8              csss17, 12, 10, 9, 8
cmssi17, 12, 10, 9, 8             csssi17, 12, 10, 9, 8
cmssdc10, cmssbx10                csssdc10, csssbx10
cmssqi8, cmssq8                   csssqi8, csssq8
cmdunh10, cmbxsl10, cmb10         csdunh10, csbxsl10, csb10
cmff10, cmfib10                   csff10, csfib10
------------------------------------------------------------------
cmti12, 10, 9, 8, 7               csti12, 10, 9, 8, 7
cmbxti10, cmitt10                 csbxti10, csitt10
cmu10, cmfi10                     csu10, csfi10
------------------------------------------------------------------
cmcsc10, cmtcsc10                 cscsc10, cstcsc10
------------------------------------------------------------------
cminch10                          csinch10
------------------------------------------------------------------
cmmi12, 10, 9, 8, 7, 6, 5
cmmib10
------------------------------------------------------------------
cmtex10, 9, 8
------------------------------------------------------------------
cmsy10, 9, 8, 7, 6, 5
cmbsy10
------------------------------------------------------------------
cmex10
------------------------------------------------------------------
\endtt

Mezi soubory metrik \CSfont{}� nav�c najdeme metriky vytvo�en� Sauterovou
extrapolac�, kter� nemaj� p��mou obdobu mezi CM fonty:

\begtt
                                  CSfont
------------------------------------------------------------------
                                  csb17, 12, 9, 8, 7, 6, 5
                                  csbxsl12, 5, 6, 7, 8, 9
                                  csbxti17, 12
                                  cscsc17, 12
                                  csdunh17, 12, 5, 6, 7, 8, 9
                                  csfib12, 10, 9
                                  csitt12, 17, 8, 9
                                  cssl17, 5, 6, 7
                                  cssltt12, 8, 9
                                  csssbx12, 17, 9
                                  cstcs12, 17
                                  csti17
                                  csu12, 17, 7, 8, 9
                                  csvtt12, 8, 9
------------------------------------------------------------------
\endtt

\mf{}ov� makra pro Sauterovu extrapolaci jsou sou��st� bal��ku
s~\CSfont{}y {\tt csfonts.tar.gz}. Princip t�to extrapolace je nap��klad
pops�n v~\cit{tst}.

\subsub Odli�nosti od CM font� | Odlisnosti od CSfontu
%-----------------------------

Nelze tvrdit, �e text pou��vaj�c� jen znaky z~pozic 0--127 bude
100\% shodn� zpracov�n p�i pou�it� CM font� i \CSfont{}�. Odli�nosti existuj�,
ale jsou tak nepatrn�, �e je velmi mal� prvad�podobnost, �e by p�i b�n�m
u��v�n� byla pozorovateln� rozd�lnost. Nicm�n� p�esto zde v�echny
odli�nosti uv�d�m v�etn� koment���. Uveden� hodnoty jsou p��kladem
p�i srovn�n� fontu "csr10" s~"cmr10".

\medskip{\bf 1. Kerningov� p�ry}

Mezi te�kami ("..") je v "csr10" implicitn� kern, aby bylo mo�no s�zet
        elipsu. Kern~$0,011111$pt. V cmr10 nen�.

Dvojice "ka" -- "csr10": $-0,0027777$pt, "cmr10": $-0,0055555$pt.

Dvojice "P." a "P," -- "csr10": $-0,0027777$pt, "cmr10" nen�.

Dvojice "F.", "F,", "V.", "V,", "W." a "W," -- "csr10": $-0,0055555$pt, "cmr10" nen�.

Dvojice "Av" a "Aw" -- "csr10": $-0,011111$pt, "cmr10" nen�.


\medskip{\bf 2. Ligatury}

Dvojice "<<" vede v csr10 na francouzsk� uvozovky, k�d 158, v cmr10 nen�.

Dvojice ">>" vede v csr10 na francouzsk� uvozovky, k�d 159, v cmr10 nen�.


\medskip{\bf 3. V��ky znak�}

Form�t "tfm" je omezen na maxim�ln� 16 r�zn�ch v��ek znak� v~jednom fontu.
V~"cmr10" je obsazeno v�ech 16 r�zn�ch v��ek. P�itom v~"csr10" p�ich�zej� dal��
v��ky znak� dan� akcentovan�mi znaky. Proto \mf{} provedl v~"csr10" jist�
zaokrouhlen�, kter� zp�sob� odli�nost v��ek od v��ek v~"cmr10" maxim�ln�
o~0,007779pt. Jedn� se o~tyto znaky:

\begitems
* $\Gamma$ a� $\Omega$, \AE, \OE{} a v�echny kapit�lky:
                                        v~"csr10" jsou men�� o~0,00773pt.

* Nadr��tko (k�d 22), nadpunt�k (k�d 95) a p�ehl�ska (k�d 127):
                                        v~"csr10" v�t�� o~0,007779pt.

* P�smena i, j  jsou v~"csr10" v�t�� o~0,007779pt.

* Znak plus (+)  je v~"csr10" men�� o~0,007778pt.
\enditems

Rozd�lnost v��ek nen� kritick�, proto�e p�i sazb� se v�t�inou berou v~�vahu
jen ���ky znak�. Pouze v�jime�n� promluv� do sazby i v��ka (v�t�inou kdy�
objekt v~��dku je v�t�� ne� "\baselineskip").


\subsub Struktura \mf{}ov�ch zdrojov�ch soubor� \CSfont{}� |
%---------------------------------------------------------
        Struktura METAFONTovych zdrojovych souboru CSfontu

\mf{} �te nejprve soubor, kter� m� stejn� jm�no, jako je jm�no
generovan�ho fontu, a m� p��ponu {\tt mf}. Nap��klad {\tt csr10.mf}.
Takov�mu souboru ��k�me hlavn� soubor generov�n� fontu. V~\CSfont{}ech je
takov�ch hlavn�ch soubor� celkem 121. V�echny maj� stejn� dvou��dkov�
obsah:

\begtt
input cscode
use_driver;
\endtt

V~souboru {\tt cscode.mf} se na�tou jm�na a k�dy akcentovan�ch znak�
(jsou uspo��d�ny podle ISO~8859-2) a definuje se "use_driver"
v~z�vislosti na jm�nu hlavn�ho souboru tak, �e se na�te odpov�daj�c�
hlavn� soubor CM font� (tj. odpoj� se p�edpona "cs" a p�ipoj� p�edpona
"cm"). V~p��pad� fontu "csr10" se tedy na�te v~tuto chv�li 
soubor~{\tt cmr10.mf}. Nav�c je v~souboru {\tt cscode.mf}
p�edefinov�no {\tt generate} (v~CM fontech m� v�znam {\tt input}) tak,
�e posledn� ��dek {\tt cmr10.mf} s~textem

\begtt
generate roman
\endtt
%
neprovede {\tt input roman.mf}, ale provede {\tt input kmroman.mf}.
Dal�� pr�b�h v�po�tu je tedy zase v~re�ii \CSfont{}�. Krom� souboru
{\tt kmroman.mf} jako alternativy k~souboru {\tt roman.mf} z~CM font�
najdeme analogick� alternativy s~n�zvy {\tt kmtextit.mf}, 
{\tt kmcsc.mf}, {\tt kmtexset.mf} a {\tt kmtitle.mf}. 

Z~uveden�ch soubor� se postupn� na��taj� soubory generuj�c� tvary
jednotliv�ch znak�. Jedn� o~v�echny odpov�daj�c� soubory 
z~CM font� a nav�c soubory uveden� v~n�sleduj�c� tabulce.

\begitems
* {\tt csaccent.mf} definuje makra pro akcenty,
* {\tt csacutl.mf} generuje �, �, �, �, \'r, �, �,
* {\tt csacutu.mf} generuje �, �, �, \'L, �, \'R, �, �, 
* {\tt cshachel.mf} generuje �, �, �, �, �, �,
* {\tt cshacheu.mf} generuje �, �, �, �, �, �, �, �,
* {\tt csotherl.mf} generuje \^o, �, \`a, \'l, \v t, \v d, \v l, \"a,
                           \"o, \"u,
* {\tt csotheru.mf} generuje \^O, �, \`A, \v L, \"A, \"O, \"U,
* {\tt csadded.mf}  generuje \clqq\kern2pt, \crqq, >>, <<, \promile, \ogonek{},
* {\tt cshyph.mf}  generuje alternativn� hyphenchar.
\enditems

V~souboru {\tt kmroman.mf} a jemu podobn�ch souborech jsou je�t� zaps�ny
kernov� p�ry a �daje pro tabulku ligatur. V~tomto souboru �innost
\mf{}u kon�� p��kazem {\tt bye}.


\subsub Alternativn� hyphenchar | Alternativni hyphenchar
%------------------------------

Na pozici 156 je v~\CSfont{}ech spojovn�k s~�pln� stejnou kresbou a
metrikou, jako na pozici~45. Nastav�me-li
"\hyphenchar\beznyfont=156", budeme m�t zaru�eno, �e ve slovech
\uv{je-li} nebude \TeX{} d�lit slovo. Bez tohoto nastaven� by \TeX{}
rozd�lil \uv{je-/li}, co� nen� v~souladu s~po�adavky na �eskou sazbu.
Mnoho dal��ch zp�sob� �e�en� tohoto probl�mu najdeme v~\cit{tbn}.

Dal�� aplikac� znaku 156 je modifikace jeho metriky tak, aby kresba
p�esahovala p�es ���ku znaku v�razn� doprava. Pak nastaven�m
"\hyphenchar\beznyfont=156" dos�hneme tzv.~vis�c� interpunkce,
viz nap��klad~\cit{texbook} nebo~\cit{tbn}. V~posledn� dob� se vis�c�
interpunkce st�v� m�dn� z�le�itost�, proto�e to um� i nejnov�j�� verze
programu Adobe InDesign. Metriku \CSfont{}u m��ete pro vlastn� pot�eby
modifikovat nap��klad programy tftopl a pltotf. Takto modifikovanou
metriku ov�em nesm�te distribuovat pod stejn�m n�zvem, jak� m� 
p�vodn� metrika \CSfont{}u.


\subsub Anab�ze UNIXov�ch hard-link� | Anabase UNIXovych hard-linku
%-----------------------------------

Jak jsme uvedli v p�edchoz� sekci, 
hlavn� \mf{}ov� soubory \CSfont{}� maj� jednu zvl�tnost: a�koli zde existuje
121 r�zn� nazvan�ch soubor�, v�echny obsahuj� stejn� dvou��dkov� text.

Rozhodl jsem se t�ch 121 stejn�ch r�zn� nazvan�ch soubor�
implementovat pro �sporu inod� v~UNIXu jako hard linky. Takto jsem
fonty zabalil do bal��ku {\tt csfonts.tar.gz} a dal k~dispozici
internetov� ve�ejnosti.

Pokud je syst�m, na kter� se bal��ek {\tt csfonts.tar.gz} instaluje,
rovn� UNIXo\-v�ho typu, pak program {\tt tar} vytvo�� v~c�lov�m
adres��i 121 hard link� a je v�e v~po��dku. Syst�m u�et�il 120 inod�,
kter� nemusel alokovat.

Jestli�e ale c�lov� syst�m nepracuje s~hard linky, mohou nastat
pot��e. Osobn� se ale domn�v�m, �e pokud tento syst�m provozuje
n�jakou implementaci programu {\tt tar}, m�la by se tato implementace
s~probl�mem hard link� vyrovnat nap��klad tak, �e m�sto hard link�
vytvo�� p�i extrahov�n� archivu stejn� soubory.

Proto pova�uji st��nosti u�ivatel� MS Windows na podivnost archivu
{\tt csfonts.tar.gz} za neopodstatn�n�. Tito u�ivatel� si st�uj�, �e
se jim rozbal� z~t�ch 121 soubor� jen jeden, p�i�em� pou��vaj� jak�si
"Wintar". Odpov�d�m: nech� si tito u�ivatel� st�uj� u~sv�ho dodavatele
implementace programu {\tt tar}. Odm�t�m kv�li Windowsov�m u�ivatel�m
balit \CSfont{}y jinak a opustit tak mo�nost �et�en� inod� na UNIXov�ch
syst�mech. Nav�c se mi doneslo, �e Windowsov� u�ivatel� maj� mo�nost
pou��t jin� implementace programu {\tt tar}, kter� popsanou chybu
neobsahuj�, a skute�n� na Windowsov�m filesyst�mu zalo�� 121 r�zn�ch
soubor� se stejn�m obsahem.


\subsub Virtu�ln� fonty p�idan� do bal��ku \CSfont{}� |
%----------------------------------------------------
        Virtualni fonty pridane do balicku CSfontu

V~bal��ku {\tt csfonts.tar.gz} jsou p��tomny dv� skupiny virtu�ln�ch
font�. Jedny mapuj� \CSfont{}y na CM fonty a druh� mapuj� CM fonty na
\CSfont{}y. V~tomto odstavci vysv�tl�m d�vody existence obou skupin a
zp�sob jejich pou�it�.

A� doned�vna bylo pot�eba p�i prohl��en� "dvi" soubor� programem "xdvi"
(a~jemu podobn�mi programy) po�kat, a� se pomoc� \mf{}u a programu
"gftopk" vygeneruj� pot�ebn� bitmapy font�, a teprve pak jsme je vid�li
v~prohl��e�i. Teprve od roku 2002 m� program "xdvi" schopnost p��mo
zobrazovat Type1 verze font�, ale popisovan� virtu�ln� fonty vznikly
v~dob�, kdy tomu tak nebylo a kdy \CSfont{}y je�t� nem�ly svou Type1
variantu. Pokud jsme tehdy nemuseli �ekat na generov�n� nov�ch font�
\mf{}em, pak jen proto, �e u� byly fonty vygenerov�ny d��ve a z�staly
ulo�eny na disku v~podob� {\tt pk} soubor�.

Za t�to situace bylo v�hodn� udr�ovat na disku co nejm�n� {\tt pk}
soubor�. Proto�e u�ivatel \CSTeX{}u obvykle pou��v� \CSfont{}y, d� se
p�edpokl�dat, �e jejich {\tt pk} soubory m� na disku v~hojn�m
mno�stv�. Kdy� pak jednou za �as pot�ebuje takov� u�ivatel prohl�dnout
{\tt dvi} soubor odkazuj�c� na CM fonty, pak je p�eci zbyte�n� pro n�
generovat nov� bitmapy, kdy� \CSfont{}y jsou nadmno�inou CM font� a
bitmapy \CSfont{}� pravd�podobn� na disku u� vygenerovan� jsou. Sta�� pro
zobrazen� znak� CM font� �erpat z~bitmap \CSfont{}�. 

Pr�v� k~tomu ��elu slou�� prvn� skupina virtu�ln�ch font� ozna�ovan�
jako cm2cs. Po rozbalen� {\tt csfonts.tar.gz} je tato skupina
virtu�ln�ch font� ulo�ena do adres��e {\tt fonts/vf/public} a je tedy aktivn�.
Ka�d� "dvi"-ovlada�, kter� pot�ebuje vykreslit znak z~CM fontu, pak
pou�ije tyto virtu�ln� fonty, kter� jej nasm�ruj� na \CSfont{}y. Tak�e
"dvi"-ovlada� bude tyto znaky nakonec �erpat z~\CSfont{}�. K~��dn�mu
zkreslen� informace p�itom nedoch�z�, proto�e v�echny znaky CM font�
jsou v~odpov�daj�c�ch \CSfont{}ech na stejn�ch pozic�ch a vypadaj� �pln�
stejn�. 

Pokud \CSfont{}y v�bec nepou��v�te (nebo jen ob�as), bude pro v�s 
asi v�hodn� virtu�ln� fonty cm2cs z~adres��e {\tt fonts/vf/public}
odstranit. Stejn� tak se nehod� m�t tyto virtu�ln� fonty aktivn�
v~mezin�rodn�ch \TeX{}ov�ch distribuc�ch, kde v�t�ina u�ivatel� \CSfont{}y
nikdy nepou�ije. Tito u�ivatel� by asi byli velmi p�ekvapeni, �e p�i
prohl��en� {\tt dvi} souboru se standardn�mi CM fonty jim distribuce
generuje na disk bitmapy jak�chsi \CSfont{}�.

Druh� skupina virtu�ln�ch font� s~ozna�en�m cs2cm nen� po rozbalen� 
bal��ku s~\CSfont{}y aktivn�, proto�e nen� v~adres��i {\tt fonts/vf}, ale
v~adres��i {\tt fonts/vf-cnv}, kter� dvi-ovlada�e s~obvyklou konfigurac�
neproch�zej�.

Tuto skupinu virtu�ln�ch font� pou�ijeme v~p��pad�, �e jsme vytvo�ili
v~\CSTeX{}u dokument odkazuj�c� na \CSfont{}y, a nyn� jej chceme ve
form�tovan�m tvaru (jako soubor {\tt dvi}) poslat nap��klad do
zahrani��. P�itom p�edpokl�d�me, �e p��jemce nebude m�t ve sv� \TeX{}ov�
distribuci \CSfont{}y.

Virtu�ln� fonty cs2cm mapuj� v�echny znaky \CSfont{}� 
na odpov�daj�c� znaky z~CM font�. Pokud znak v~CM fontech
neexistuje, virtu�ln� font jej nahrad� kompozitem (nap��klad
p�smeno+h��ek). Pokud tedy aplikujeme nap��klad program "dvicopy" s~t�mito
virtu�ln�mi fonty, dost�v�me nov� {\tt dvi} soubor, kter� u� odkazuje
jen na CM fonty, a akcentovan� p�smena jsou v~tomto {\tt dvi} souboru
nahrazena kompozity. Takov� "dvi" soubor m��eme poslat do zahrani�� a m�me
jistotu, �e bude zpracovateln� na libovoln� \TeX{}ov� distribuci,
proto�e ka�d� distribuce obsahuje CM fonty. Kvalita sazby se ov�em
zhor��, proto�e akcenty (coby samostatn� znaky) jsou v~CM fontech
takov� pon�kud nedomrl�, zat�mco v~\CSfont{}ech jsou kresleny spole�n� 
s~p�smenem s~velikou p���. Informace v~dokumentu 
ov�em nen� uvedenou modifikac� {\tt dvi} souboru 
v�bec zm�n�na. V�jimkou je p��pad v�skytu jednoho z t�chto �ty� znak�:
promile, ogonek (oc�sek pod polsk� a), lev� a prav� francouzsk�
uvozovka. Tyto znaky nelze nijak pomoc� CM font� nahradit. Pokud
dokument n�kter� z~t�chto znak� obsahuje, pak program
"dvicopy" ohl�s� \uv{{\tt---missing character packet}} a ponech� m�sto
t�chto znak� pr�zdn� m�sta.

Ve web2c distribuci \TeX{}u v UNIXu m��ete pro uvedenou
konverzi "dvi" souboru z~\CSfont{}� na CM~fonty pou��t p��kaz:

\begtt
$ VFFONTS=\$TEXMF/fonts/vf-cnv// dvicopy vstup.dvi vystup.dvi
\endtt

Poznamenejme, �e v~��dn�m p��pad� nesm� "dvi" ovlada� naj�t sou�asn�
virtu�ln� fonty cm2cs i cs2cm. V~takov�m p��pad� dojde k~hav�rii,
nebo� odkazy ve virtu�ln�ch fontech se dostanou do nekone�n�ho cyklu.




\subsub Historie a budoucnost \CSfont{}� | Historie a budoucnost CSfontu
%------------------------------------

Tvary akcent� \CSfont{}� byly vytvo�eny a implementov�ny v~jazyce
\mf{}u Petrem Nov�kem ve spolupr�ci s~�esk�mi typografy n�kdy na
za��tku 90.~let.  Autor p�enechal \CSfont{}y \CSTUG{}u, kter� s~nimi
m��e libovoln� nakl�dat.

\mf{}ov� k�d byl pak v~letech 1992--1993 d�le upraven Karlem Hor�kem.
Karel se inspiroval z~\mf{}ov�ch zdroj� pro fonty vytvo�en� v~Polsku.
Zapracoval tam mo�nost nastaven� k�dov�n� fontu a vytvo�il makra
umo��uj�c� m�t v�echny hlavn� {\tt mf} soubory se stejn�m 
dvou��dkov�m obsahem.

Na sch�zce tv�rc� \CSTeX{}u na FEL v~roce 1993 bylo rozhodnuto, �e
\CSfont{}y budou m�t k�dov�n� podle ISO~8859-2. Pozd�ji, p�i
implementaci \CSTeX{}u do UNIXo\-v�ch distribuc� nepodporuj�c�ch
zm�ny xord/xchr vektor�, se uk�zalo, �e to bylo velmi proz�rav�
rozhodnut�.

V~roce 1993 jsem p�evzal �dr�bu \CSfont{}� do sv�ch rukou. Ud�lal jsem
jen velmi drobn� zm�ny. Posledn� 28.~9.~1996:

P�smeno � a dal�� akcentovan� kapit�lky m�ly p�ed t�mto datem v�t�� 
v��ku ne� kresba o~1,2pt. Opravil jsem.
Tak� jsem tehdy odstranil nevhodn� z�porn� kerny: 
           T�, T�, T\"o, T\"u, T\"a, T\`a (analogicky pro �, Y, �).
           V�, V�, V\"o, V\"u (analogicky pro F, W)
a redukoval jsem p��li�n� z�porn� kerny: 
           T�, T�, T�, T�, T�, T� (analogicky pro �, Y, �). 

Pak jsem v�voj \CSfont{}� zmrazil podobn�m zp�sobem, jako Knuth p�estal
m�nit CM~fonty. Prioritn�m po�adavkem je, aby dokument op�raj�c� se 
o~\CSfont{}y byl od roku 1996 form�tov�n naprosto stejn� dnes i kdykoli 
v~budoucnu. Aby byl tento po�adavek spln�n, nen� tedy mo�n� zas�hnout 
do rozm�r� znak�, kern� a ligaturn�ch tabulek.

V~roce 1996 jsem do \CSfont{}� p�idal virtu�ln� fonty podporuj�c� n�hradu
Computer Modern fonty a naopak.

V~roce 1998 se poda�ilo dohodnout s~autorem te\TeX{}u Thomassem
Esserem, aby za�adil do sv� distribuce \CSfont{}y a cel� \CSTeX.
Od t�to chv�le jsou distribuce odvozen� z~te\TeX{}u implicitn� 
vybaveny \CSfont{}y.

V~roce 1998 jsem tak� pro pot�eby v�stupu do form�tu PDF vytvo�il
variantu \CSfont{}�, tentokr�t ve form�tu PostScript
Type1. Vy�el jsem z~BaKoMa Type1 implementace 
CM~font� a vytvo�il jsem si program {\tt t1accent}, kter� k~p�smenk�m
p�id�val akcenty podle vzorov�ch PostScriptov�ch tah� generovan�ch 
z~p�vodn�ch \CSfont{}� \mp{}em. Na mnoha m�stech jsem byl nucen p�istoupit
k~mikrotypografick�m kompromis�m~-- v~drobnostech se kresby n�kter�ch znak�
\CSfont{}� z~Type1 li�� od sv�ch origin�ln�ch \mf{}ov�ch prot�j�k�.
Proto jsem distribuci Type1 \CSfont{}� ozna�il jako \uv{alpha} a do
koment��e jsem dal d�razn� varov�n�, �e tyto fonty je mo�n� pou��vat
na vlastn� riziko. Z~toho d�vodu jsem tak� ponechal 
implicitn� konfiguraci programu "dvips" tak, aby program pou��val
l�ty osv�d�en� v�stup z~\mf{}u, tedy bitmapy form�tu "pk". 
Type1 \CSfont{}y byly p�vodn� konfigurov�ny jen pro pdf\TeX.

Rozhodnut� ponechat "dvips" pracovat implicitn� s~bitmapami nar�elo na
probl�my. Neust�le dokola se u�ivat� ptali, jak je mo�n�, �e v�stup 
z~pdf\TeX{}u je dobr�, ale p�i cest� dvips~-- pstopdf dost�vaj�
rozt�esen� p�smenka. Proto�e jsem byl uond�n velmi �ast�m
odpov�d�n�m na tuto ot�zku, ani jsem se nakonec nezlobil, kdy� v~roce
2001 autor te\TeX{}u rozhodl, �e bude \CSfont{}y pro "dvips" implicitn�
konfigurovat ve verzi Type1. Asi ty mikrotypografick� kompromisy ani
tak moc nevad�, zat�mco rozt�esen� p�smenka v~PDF zp�sobovala ohe� na
st�e�e.

V~sou�asn� dob� existuj� voln� dostupn� n�stroje, jako nap��klad
"textrace" op�raj�c� se o~"autotrace". Tyto n�stroje umo�n� p�ev�st 
\mf{}ov� font do Type1 \uv{obtahov�n�m bitmap} skoro automaticky.  
Vyzkou�el jsem to na \CSfont{}ech a s~v�sledkem jsem nebyl v�bec
spokojen: v�sledn� {\tt pfb} soubory byly asi p�tkr�t v�t�� ne� ty
moje \uv{ru�n�} vyroben�. Proto jsem zat�m alpha verzi Type1 form�tu
\CSfont{}� z~roku 1998 neopustil.

Do budoucna bych velmi r�d do \CSfont{}� p�idal znak euro a paragraf. 
Takov� zm�na by byla zp�tn� kompatibiln�, tak�e bych se j� nebr�nil. 
\mf{}ov� zdroje pro paragraf ov��en� na v�ech \CSfont{}ech u� n�kolik 
let m�m, ale nezve�ejnil jsem je. \mf{}ov� zdroje znaku euro by se
snadno daly p�evz�t z~jin�ho \mf{}ov�ho fontu. Nejv�t�� pot�� je ov�em 
v~tom, �e s~uveden�m nov� verze \CSfont{}� dnes nesta�� zve�ejnit jen
\mf{}ov� zdroje a metriky, ale je t�eba m�t okam�it� s~t�m
konzistentn� Type1 varianty font�. Do manu�ln� pr�ce na nov� verzi
Type1 varianty \CSfont{}� se mi ale moc nechce. Je to nevd��n� a rozs�hl�
pr�ce: {\tt pfb} soubor� je v~bal��ku 57 a ka�d� je t�eba disassemblovat,
v~editoru p�idat nov� znaky a znovu p�ev�st na {\tt pfb}.
P�itom s~automatick�mi n�stroji, jak jsem uvedl p�ed chv�l�, nejsem
spokojen.



\subtitle {\tt cspsfonts.tar.gz} -- 35 z�kladn�ch PostScriptov�ch font� |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CSPSFONTS - 35 ZAKLADNICH FONTU

Ka�d� \ps{}ov� RIP mus� b�t vybaven aspo� 35 z�kladn�mi fonty ze sady
\uv{base~35}.  Sada mimo jin� obsahuje sedm rodin textov�ch font�,
ka�d� rodina obsahuje �ty�i fonty (z�kladn�, kurz�va, tu�n� a tu�n�
kurz�va). Strojopis se obvykle kombinuje z~rodiny Courier.
Pro tyto fonty je vytvo�ena podpora ve form� metrik v~k�dov�n� 
\CSfont{}� a virtu�ln�ch font�, kter� tyto metriky mapuj� na
skute�n� fonty, k�dovan� samoz�ejm� �pln� jinak. Tato podpora je 
v~bal��ku {\tt cspsfonts.tar.gz}, kter� je povinnou sou��st� \CSTeX{}u.

K�dov�n� t�chto metrik je inspirov�no k�dov�n�m \CSfont{}�, ale chyb�
matematick� znaky ze za��tku tabulky a znaky, kter� v b�n�ch 
\ps{}ov�ch fontech nenajdeme (nap�. pozice 20: �krt�tko polsk�ho l). 
Na druh� stran� jsou p�id�ny znaky s~k�dy 80--86 (hexadecim�ln�) a
n�kter� dal�� (nap�. kompletn� polsk� \L{} a~\l). Viz n�sleduj�c� tabulku
fontu "ptmr8z", implementuj�c� p�smo Times-Roman pro \CSTeX:

\def\tabitem{\hbox to.055\hsize{\hfil
   \if|\testchar|\char\posnum\fi\altchar\hfil}%
   \vrule\global\advance\posnum by1}
\def\altchar{\ifcase\posnum
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\a\or\or\a\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\a\or\or\or\a\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\a\or\a\or\a\or\or\or
   \fi}
\def\testchar{\ifcase\posnum
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or\or\or\or\or\or\or\or\or\or\or
   \or\or\or\or\or\or.\or.\or.\or.\or.\or.\or.\or\or.\or.\or
   .\or.\or.\or.\or.\or.\or.\or.\or\or.\or.\or.\or\or\or\or\or
   .\or.\or\or\or\or\or.\or\or.\or\or.\or\or.\or.\or\or.\or
   \or.\or.\or\or.\or\or.\or.\or\or\or.\or\or.\or.\or\or.\or
   \or\or\or.\or\or\or.\or\or\or\or.\or\or\or\or\or\or
   .\or.\or\or\or\or.\or\or.\or\or\or\or.\or\or\or.\or.\or
   \or\or\or.\or\or\or.\or\or\or\or.\or\or\or\or\or\or
   .\or.\or\or\or\or.\or\or.\or\or\or\or.\or\or\or\or\or
   \fi}
\bigskip
\tabfont {\font\f=ptmr8z \font\tt=pcrr8u \f}
\bigskip

Fonty rodiny Courier maj� k�dov�n� inspirov�no \CSfont{}em "cstt10",
tak�e se na pozic�ch 3C, 3E, 5C, 5F a 7B a� 7D znaky pon�kud li��.
Toto k�dov�n� je ozna�eno "8u" na rozd�l od k�dov�n� ostatn�ch
PostScriptov�ch font� z bal��ku "cspsfonts.tar.gz", kter� je nazv�no
"8z".  Tuto nejednotnost k�dov�n� zn�me u� u~\CSfont{}� a prap�vodn�
existuje u~Computer Modern font�. Znak vlevo na zm�n�n�ch pozic�ch
odpov�d� k�dov�n� "8z" a znak vpravo k�dov�n� "8u". Na ostatn�ch
pozic�ch je k�dov�n� "8z" a "8u" shodn�.

{\bf Upozorn�n�:} Ve v��e uveden� tabulce jsou pr�zdn� m�sta, na
kter�ch mohou b�t um�st�ny nedokumentovan� znaky. Kdy� si vytisknete 
nap��klad skute�nou tabulku fontu "ptmr8z", zjist�te, �e tomu tak
skute�n� je. Pokud chcete m�t dokument zpracovateln� i v budouc�ch
verz�ch \CSTeX{}u, nem��ete se o tyto nedokumentovan� znaky op�rat.
Tyto znaky byly obsazeny v r�mci soukrom� iniciativy Zde�ka Wagnera,
kter� pot�eboval pou��t font pro v�ce jazyk�. Bohu�el um�stil n�kter�
znaky na pozice, kter� nejsou pro budouc� roz���en� font� vhodn�.
Ka�d� si m��e do voln�ch pozic doplnit co pot�ebuje, ov�em s t�m
rizikem, �e jeho dokumenty vyu��vaj�c� tyto pozice nemusej� b�t 
kompatibiln� s~\CSTeX{}em. 

Sada metrik bal��ku "cspsfonts.tar.gz" zahrnuje n�sleduj�c� fonty:

\begtt
Metrika    odkazuje na   Odpov�daj�c� PostScriptov� font
-----------------------------------------------------------
pagk8z       rpagk       AvantGarde-Book
pagko8z      rpagko      AvantGarde-BookOblique
pagd8z       rpagd       AvantGarde-Demi
pagdo8z      rpagdo      AvantGarde-DemiOblique
pagkc8z  *   rpagk       AvantGarde-Book Caps & Small Caps
pagdc8z  *   rpagd       AvantGarde-Demi Caps & Small Caps
pbkl8z       rpbkl       Bookman-Light
pbkli8z      rpbkli      Bookman-LightItalic
pbkd8z       rpbkd       Bookman-Demi
pbkdi8z      rpbkdi      Bookman-DemiItalic
pbklc8z  *   rpbkl       Bookman-Light Caps & Small Caps
pbkdc8z  *   rpbkd       Bookman-Demi Caps & Small Caps
pcrr8u       rpcrr       Courier
pcrro8u      rpcrro      Courier-Oblique
pcrb8u       rpcrb       Courier-Bold
pcrbo8u      rpcrbo      Courier-BoldOblique
pcrrc8u  *   rpcrr       Courier Caps & Small Caps
pcrbc8u  *   rpcrb       Courier-Bold Caps & Small Caps
phvr8z       rphvr       Helvetica
phvro8z      rphvro      Helvetica-Oblique 
phvb8z       rphvb       Helvetica-Bold
phvbo8z      rphvbo      Helvetica-BoldOblique 
phvrc8z  *   rphvr       Helvetica Caps & Small Caps  
phvbc8z  *   rphvb       Helvetica-Bold Caps & Small Caps
phvrn8z  *   rphvrrn     Helvetica Narrow 
phvron8z *   rphvron     Helvetica-Oblique Narrow 
phvbn8z  *   rphvbrn     Helvetica-Bold Narrow 
phvbon8z *   rphvbon     Helvetica-BoldOblique Narrow 
phvbnc8z *   rphvbrn     Helvetica-Bold Narrow Caps & Small Caps  
phvrnc8z *   rphvrrn     Helvetica Narrow Caps & Small Caps   
pncr8z       rpncr       NewCenturySchlbk-Roman
pncri8z      rpncri      NewCenturySchlbk-Italic
pncb8z       rpncb       NewCenturySchlbk-Bold
pncbi8z      rpncbi      NewCenturySchlbk-BoldItalic
pncrc8z  *   rpncr       NewCenturySchlbk-Roman Caps & Small Caps
pncbc8z  *   rpncb       NewCenturySchlbk-Bold Caps & Small Caps
pplr8z       rpplr       NewCenturySchlbk-Roman
pplri8z      rpplri      NewCenturySchlbk-Italic
pplb8z       rpplb       NewCenturySchlbk-Bold
pplbi8z      rpplbi      NewCenturySchlbk-BoldItalic
pplrc8z  *   rpplr       NewCenturySchlbk-Roman Caps & Small Caps
pplbc8z  *   rpplb       NewCenturySchlbk-Bold Caps & Small Caps
ptmr8z       rptmr       Times-Roman
ptmri8z      rptmri      Times-Italic
ptmb8z       rptmb       Times-Bold
ptmbi8z      rptmbi      Times-BoldItalic
ptmrc8z  *   rptmr       Times-Roman Caps & Small Caps
ptmbc8z  *   rptmb       Times-Bold Caps & Small Caps
pzcmi8z      rpzcmi      ZapfChancery-MediumItalic
\endtt

V tabulce jsou hv�zdi�kou ozna�eny ty metriky, kter� neodkazuj� na
speci�ln� \ps{}ov� font, ale jsou implementov�ny pomoc�
virtu�ln�ho fontu (Caps \& Small Caps). Nebo se jedn� o~Narrow varianty fontu
Helvetica, kter� jsou konfigurov�ny v "psfonts.map" pomoc� \ps{}ov�
transformace.

�esk� a slovensk� znaky jsou ve fontech "8z" a "8u" implementov�ny
jako kompozity (tj. virtu�ln� font je poskl�d� ze samostatn�ho akcentu
a z�kladn�ho p�smene). Pou�it� segmenty jsou p��tomny v~ka�d�m
PostScriptov�m fontu. Proto virtu�ln� fonty po sestaven� kompozit�
odkazuj� na metriky font� (s p�smenem "r" na za��tku), kter� jsou ji�
k�dov�ny podle StandardEncoding. Fonty v~PostScriptov�m RIPu tedy 
nepot�ebujeme m�t po�e�t�ny ani posloven�t�ny a tak� nepot�ebujeme 
m�nit Encoding vektor t�chto font� na �rovni \ps{}u.

Program {\tt dvips} je obvykle konfigurov�n tak, �e do v�stupn�ho
\ps{}ov�ho k�du nezav�d� ��dn� z~font� \uv{base~35} a ponech� tam
jenom odkaz.  Starost o~font p�enech� \ps{}ov�mu RIPu. PostScriptov�
fonty z~\uv{base35} tedy principi�ln� nen� nutn� pro provoz v \TeX{}u
instalovat na disk a nejsou tedy ani obsa�eny v bal��ku
"cspsfonts.tar.gz".

Pokud si chcete prohl��et {\tt dvi} soubor odkazuj�c� na fonty
z~\uv{base~35} nap��klad star�� verz� programu {\tt xdvi}, pak tento 
program pot�ebuje (alespo� na p�echodnou dobu) bitov� mapy t�chto font�.
Pokud bitov� mapy v~instalaci je�t� neexistuj�, program zavol� skript 
{\tt mktexpk}, kter� pro vytvo�en� rastru vol� d�le Ghostscript. 
To je implementace \ps{}ov�ho RIPu, kter� mus� obsahovat fonty 
z~\uv{base~35}.%
\footnote*{Z licen�n�ch d�vod� Ghostscript neobsahuje origin�ln� fonty od
           Adobe, ale jen jejich hodn� dobr� n�hra�ky od firmy URW. 
           Rozd�l v�t�inou pouh�m okem nerozezn�te.}
Odtud se fonty konvertuj� do bitov�ch map {\tt pk} a odtud je 
nakonec pou�ije program {\tt xdvi}.

Poznamenejme je�t�, �e nov�j�� verze programu {\tt xdvi} obsahuj�
tzv.~modul "t1lib", d�ky n�mu� {\tt xdvi} um� p��mo ��st PostScriptov�
fonty a vykreslovat je na obrazovku. Nen� tedy pot�eba v�bec vyr�b�t
{\tt pk} bitmapy font�, ani na p�echodnou dobu. N�hra�ky font� od
firmy URW z~\uv{base~35} jsou proto v~nov�j��ch distribuc�ch 
\TeX{}u p��mo instalov�ny a nespol�h� se v~tomto p��pad� 
na Ghostscript. Nemus�te pak ani spol�hat na p��tomnost font�
v PostScriptov�m RIPu v tisk�rn�. Nov�j�� verze web2c \TeX{}u
nab�zej� pro takov� p��pad mo�nost pou��t u~programu 
"dvips" p�ep�na� "-Pdownload".

\subsub Historie a budoucnost bal��ku {\tt cspsfonts.tar.gz} |
%-----------------------------------------------------------
        Historie a budoucnost balicku cspsfonts

Bal��ek "cspsfonts.tar.gz" m� m�n� bohatou historii ne� \CSfont{}y.
Tento bal��ek za�al vznikat v~z��� roku 1994. Tehdy jsem zjistil, �e
popisy kompozit� v "AFM" metrice pomoc� ��dk� "CC" jsou spr�vn� p�ev�d�ny
programem "afm2tfm" na odpov�daj�c� kompozity ve vytv��en�m virtu�ln�m
fontu. Probl�m byl jen v tom, �e origin�ln� "AFM" metriky od Adobe
neobsahovaly popisy v�ech kompozit� pot�ebn�ch pro �esk� a slovensk�
jazyk. Z toho d�vodu jsem si vytvo�il program "a2ac"~\cit{a2ac}, kter�
na z�klad� p�ehledn� tabulky kompozity do "AFM" metrik doplnil a
sou�asn� doplnil kerningov� informace pro nov� vytv��en� znaky.  Za
pou�it� tohoto programu pak vznikla sada metrik a virtu�ln�ch font� 
s~p�smenem "c" na za��tku (nap�. "cptmr").  

V roce 1996 pak uve�ejnil pan Wagner nov� metriky generovan� stejn�m
zp�sobem, ov�em opravil n�kolik estetick�ch nedostatk� a nav�c metriky
nazval podle doporu�en� Karla Berryho ("8z" a "8t" na konci). Od t�
doby jsou v bal��ku "cspsfonts.tar.gz" obsa�eny metriky pana Wagnera.

Kone�n� v roce 1999 jsem musel po konzultaci s~Karlem Berrym metriky
pro rodinu Courier p�ejmenovat z p�vodn�ho "*8t" na nyn�j�� "*8u",
proto�e n�zvy s~"8t" na konci n�m kolidovaly s~n�zvy stejn�ch font�
v~k�dov�n� podle Corku.  To je zat�m posledn� zm�na v tomto
bal��ku. 

Chyst�m dopln�n� bal��ku {\tt cspsfonts.tar.gz} o~nov� metriky k�dovan�
jako "8z", kter� mapuj� dal�� b�n� pou��van� \ps{}ov� fonty.
Jako prvn� na �ad� se nab�z� p�id�n� metrik "8z" pro voln� 
���enou rodinu font� Charter p�smolijny BitStream.



\subtitle Form�t \csplain{} | FORMAT CSPLAIN
%%%%%%%%%%%%%%%%%%%%%%%%%%%

Pop��u jenom odli�nosti form�tu \csplain{} (povel {\tt csplain}) od
Knuthova form�tu plain (povel {\tt tex}), popsan�ho 
v~\TeX{}booku~\cit{texbook}.


\subsub P�ek�dov�n� v~input procesoru \TeX{}u | Prekodovani v input procesoru TeXu
%--------------------------------------------

Vstupn� text pro form�t \csplain{} se p�edpokl�d� 8bitov�. K�dov�n�
�e�tiny nebo sloven�tiny vstupn�ho textu je takov�, jak�
b�n� pou��v�te v~syst�mu, kde je v� \TeX{} instalov�n. O~tomto k�dov�n�
budeme nad�le mluvit jako o~{\it vstupn�m k�dov�n�}.

Ze vstupn�ho k�dov�n� je t�eba text p�ek�dovat do {\it vnit�n�ho
k�dov�n�}, se kter�m intern� pracuje \TeX. Toto vnit�n� k�dov�n� je 
v~\csplain{}u implicitn� nastaveno na ISO-8859-2 nez�visle na opera�n�m
syst�mu. V~tomto k�dov�n� mus� b�t p�ipraveny fonty pou�it�
v~dokumentu. \CSfont{}y a fonty zav�d�n� pomoc� "\input ctimes", 
"\input cbookman" atd. tuto vlastnost maj�.

P�ek�dov�n� textu do vnit�n�ho k�dov�n� m��ete ud�lat ru�n� p�ed
spu�t�n�m \TeX{}u (to moc nedoporu�uji) nebo je tato konverze
implementov�na do input procesoru samotn�ho \TeX{}u. Jak je to ud�l�no
z�vis� na pou�it� distribuci \TeX{}u. Nejb�n�j�� metody nastaven�
input procesoru budou zm�n�ny n��e.

Probl�m vztahu vstupn�ho a vnit�n�ho k�dov�n� ilustruji na
p��klad�. Nech� je ve vstupn�m souboru naps�no "\char174=�". Po
zpracov�n� \csplain{}em mus�m na v�stupu dostat: �=�. T�mto p��kladem
jsem nazna�il dv� v�ci. Za prv�: n�kter� makra mohou b�t z�visl� na
zvolen�m vnit�n�m k�dov�n� \TeX{}u (zde makro "\char174", kter� m� 
vytisknout p�smeno �). Pokud pou�iju v~syst�mu povel {\tt csplain} bez 
dopl�uj�c�ch maker, pak p�edpokl�d�m, �e k�d 174 znamen� p�smeno~�.

Za druh�: pokud vpravo od rovn�tka vid�m v~editoru, kter�m zpracov�v�m
vstupn� dokument, p�smeno~�, pak se tento znak mus� dostat do
vnit�n�ch ��st� \TeX{}u pod k�dem 174, a�koli v~tom editoru je t�eba
k�dov�n �pln� jinak. Konverze by m�la b�t implementov�na (z�visle
na pou�it�m vstupn�m k�dov�n�) v~input procesoru
\TeX{}u. D�le�it� je, �e to ve sv�m editoru {\it vid�m jako �\/} a
o�ek�v�m na z�klad� t�to vizu�ln� informace jednotn� chov�n� \csplain{}u
na v�ech syst�mech, kde existuj� editory, kter�mi se mohu do zdrojov�ho
textu pod�vat a vid�t~� (a�koli r�zn� opera�n� syst�my mohou toto~�
k�dovat r�zn�).

Konverzi do jednotn�ho vnit�n�ho k�dov�n� je mo�n� realizovat
v~r�zn�ch distribuc�ch \TeX{}u r�zn�. Pro�t�te si dokumentaci k~pou�it�
distribuci. V~em\TeX{}u se pro tyto ��ely pou��v� tzv.~TCP tabulka
zav�d�n� p�i inicializaci form�tu. Ve velmi star�ch web2c distribuc�ch
\TeX{}u (l�ta 1992--1997) m��ete naj�t tzv.~�karvadovu z�platu, kter�
nastavovala k�dov�n� podle prom�nn� prost�ed� syst�mu. Pozd�ji se pro
p�ek�dov�n� pou��val enc\TeX (rok 1997), kter� nastavoval 
xord/xchr vektor input procesoru \TeX{}u pomoc�
p�idan�ch primitiv� (viz~\cit{enctex} a \cit{putovani}).  Dnes 
(po roce 1998) se v~distribuc�ch web2c, te\TeX{}, \TeX{}live a
odvozen�ch pou��vaj� tzv.~TCX tabulky, 
kter� se vyvolaj� z~p��kazov�ho ��dku pomoc� p�ep�na�e 
"-translate-file" nebo "-default-translate-file".

Se spr�vn�m nastaven�m p�ek�dovac� tabulky �zce souvis� schopnost
\TeX{}u zapisovat 8bitov� text do log� a do "\write" soubor�
(tam mus� b�t text zp�tn� konvertov�n do vstupn�ho k�dov�n�). 
\TeX{} implicitn� pro v�stup do t�chto soubor� pou��v� pro znaky 
s~k�dem v�t��m ne� 127 hexadecim�ln� p�epis uvozen� dv�ma znaky "^".
To je pro \csplain{} nep��pustn�, a proto je nutn� v~\TeX{}u roz���it
tzv.~tabulku znak� povolen�ch pro tisk do log� a pracovn�ch
soubor�. Ta je ve web2c distribuci roz���ena automaticky zaveden�m~TCX
tabulky: znaky, kter� jsou v~t�to tabulce zm�n�ny, se st�vaj� povolen�mi pro
tisk. To vysv�tluje nutnost pou��v�n� tabulky "il2-cs.tcx" v~UNIXov�ch
distribuc�ch, p�esto�e tabulka pouze deklaruje p�ek�dov�n� 
\uv{jedna ku jedn�}.

V�nujte pros�m p�i implementaci \csplain{}u do jin�ch \TeX{}ov�ch
distribuc� zv��enou pozornost pr�v� probl�m�m p�ek�dov�n� v~input
procesoru a probl�mu mno�iny povolen�ch znak� pro tisk do log� a
pracovn�ch soubor�. Pokud se chcete p�esv�d�it o~spr�vnosti
implementace \csplain{}u, vyzkou�ejte test cstrip (viz~\cit{cstrip}).


\subsub Inicializace form�tu | Inicializace formatu
%---------------------------

Pokud se v�m poda�ilo \csplain{}em zpracovat tento dokument, pak m�te
form�t \csplain{} ji� inicializovan� a m��ete sm�le tuto sekci
p�esko�it. Pokud pou��v�te nejnov�j�� verzi \TeX{}live, pak sta��
napsat na p��kazov� ��dek {\tt csplain dokument} a pokud tak �in�te 
poprv�, form�t se automaticky vytvo��. Tak� m��ete inicializovat 
form�t \csplain{} pomoc� n�stroje {\tt texconfig} nap��klad
tak, �e odstran�te koment��ov� znaky u~slova {\tt csplain} v~souboru
{\tt texmf/web2c/fmtutil.cnf} a spust�te "texconfig init".

N�sleduj�c� text popisuje mo�nost vytvo�en� form�tu \uv{ru�n�}.
P��kazem {\tt initex} ozna�uji v tomto textu spu�t�n� \TeX{}u
v~inicializa�n�m m�du, kdy \TeX{} dok�e na��tat tabulky vzor� d�len� pro
r�zn� jazyky a ukl�dat nabyt� v�domosti p��kazem "\dump" do
bin�rn�ch soubor�, tzv. form�t�. D��ve na to existoval zvl�tn�
program ini\TeX, dnes se �asto pou��v� n�jak� p�ep�na�:
{\tt tex -ini}, {\tt tex /i} atd.

Form�t \csplain{} (soubor {\tt csplain.fmt}) vygenerujete jednodu�e:

\begtt
initex csplain.ini
\endtt

Pou��vat jej pak m��ete pomoc� p��kazu

\begtt
tex &csplain dokument
\endtt

V~UNIXu mus�te pou��t "tex \&csplain dokument", aby se znak "&"
neinterpretoval na �rovni shellu. Nezapome�te ale
nastavit spr�vnou p�ek�dovac� tabulku zp�sobem obvykl�m v~pou�it�
\TeX{}ov� distribuci. N��e uv�d�m n�kolik p��klad�.

\begitems \parindent=0pt
* {\bf te\TeX{}, \TeX{}Live, vstupn� k�dov�n� ISO-8859-2}:

inicializace:            "tex -ini csplain.ini"

obsah skriptu {\tt csplain}:\hfil\break\null\hfil
                         "tex -fmt=csplain -default-translate-file=il2-cs $@"

spu�t�n� \csplain{}u:    "csplain dokument"

\medskip
* {\bf te\TeX{}, \TeX{}Live, vstupn� k�dov�n� podle Kamenick�ch} 
(hypotetick� p��klad):

inicializace:            "tex -ini csplain.ini"

obsah skriptu {\tt csplain}:\hfil\break\null\hfil
                         "tex -fmt=csplain -default-translate-file=kam-cs $@"

spu�t�n� \csplain{}u:    "csplain dokument"

\medskip
* {\bf web2c\TeX{} s~enc\TeX{}em, vstupn� k�dov�n� ISO-8859-2}:

inicializace:            "tex -ini csplain.ini"

instalace povelu {\tt csplain}:      
                         "ln -s tex csplain"

spu�t�n� \csplain{}u:    "csplain dokument"

\medskip
* {\bf web2\TeX{} s~enc\TeX{}em, vstupn� k�dov�n� podle Kamenick�ch}:

inicializace:            "tex -ini '\let\enc=k \input csplain.ini'"

instalace povelu {\tt csplain}:      
                         "ln -s tex csplain"

spu�t�n� \csplain{}u:    "csplain dokument"

\medskip
* {\bf em\TeX{}, vstupn� k�dov�n� podle Kamenick�ch}:

inicializace:            "htex386 /i /8 /mt26000 /Ckamenic.tcp csplain.ini"

obsah d�vky {\tt csplain.bat}:\hfil\break\null\hfil
                         "htex386 /mt26000 &csplain %1 %2 %3 %4 %5 %6 %7"
\enditems

Zastav�m se na chv�li u~em\TeX{}u. Parametr {\tt /mt} zde zv�t�uje
prostor pro ukl�d�n� vzor� d�len� slov tak, aby se do form�tu ve�lo
celkem p�t vzor� d�len�: anglick� vzory d�len� a d�le �esk� i
slovensk� vzory d�len� ob� v~k�dov�n� ISO-8859-2 a Cork%
   \footnote*{Mo�nost zapnout k�dov�n� Cork jako alternativn�
     vnit�n� k�dov�n� \csplain{}u je implementov�na od verze "<Feb 2000>".
     Podrobn�ji se o~tom zmi�uji v~sekci~4.5.}.  
Pam� pro vzory d�len� v~\TeX{}u se skl�d� ze dvou ��st�. Prvn�
je nastavov�na intern� \TeX{}ovou prom�nnou trie\_size (ta
koresponduje s~p�ep�na�em {\tt/mt}) a druh� prom�nnou trie\_op\_size
(viz~\cit{tbn}, str.~301). Bohu�el, hodnota trie\_op\_size nen� 
v~em\TeX{}u m�niteln� a je ve verz�ch "tex.exe" a "tex386.exe" nastavena na
malou hodnotu: p�t vzor� d�len� slov se tam nevejde. Proto jsem 
v~p��kladu pou�il "htex386.exe", ve kter�m je trie\_op\_size nastavena na
dostate�n� velkou hodnotu. Pokud chcete v~em\TeX{}u pou��t "tex.exe"
nebo "tex386.exe", pak mus�te generovat form�t \csplain{} jen se t�emi
vzory d�len� -- vylou�it alternativn� k�dov�n� Cork. Toho lze 
dos�hnout jednak t�m, �e pou�ijete verzi \csplain{}u star�� ne� 
"<Feb. 2000>", nebo tak, �e potla��te opakovan� vol�n� vzor� 
d�len� pro Cork pomoc� "\let\Cork=\relax" takto:

\begtt
tex /i/8/mt17000/Ckamenic.tcp \let\Cork=\relax \input csplain.ini
\endtt

Poznamenejme, �e potla�it na��t�n� vzor� d�len� v~alternativn�m 
k�dov�n� (Cork) lze pomoc� "\let\Cork=\relax" ve v�ech distribuc�ch 
\TeX{}u. Nejedn� se tedy jen o~em\TeX{}ovou z�le�itost. Nicm�n� 
v~ostatn�ch m� dostupn�ch distribuc�ch nejsou probl�my s~v�choz�
hodnotou pam�ti \TeX{}u pro vzory d�len� a je mo�no na��st bez
nutnosti cokoli nastavovat v�ech p�t vzor� d�len�.


\subsub V�choz� nastaven� v~\csplain{}u | Vychozi nastaveni v CSplainu
%--------------------------------------

Aby byla zachov�na co nejv�t�� kompatibilita s~mezin�rodn�m form�tem
plain a aby se nec�tili �e�i nebo Slov�ci vz�jemn� utla�ov�ni, jsou p�i
startu \csplain{}u inicializov�ny americk� vzory d�len� slov a zapnuto
v�t�� mezerov�n� za te�kami (tzv.~"\nonfrenchspacing").

Pro p�epnut� na �esk� vzory d�len� slov pou�ijte povel "\chyph" a
do sloven�tiny p�epnete pomoc� "\shyph". Oba povely nav�c zapnou
stejnom�rn� mezerov�n� i za te�kou (tzv.~"\frenchspacing"). Takov�
mezerov�n� je v~�esk� a slovensk� sazb� obvyklej��. Zp�t na americk�
vzory d�len� a v�t�� mezerov�n� za te�kou p�ejdete pomoc� povelu
"\ehyph".

P��klad: Chceme-li v~\csplain{}u zpracovat �esk� dokument, sta�� na
za��tku dokumentu uv�st "\chyph":

\begtt
\chyph
Tady u� bude v�e fungovat �esky.
\bye
\endtt

{\bf Upozorn�n�:} nedoporu�uji v~dokumentech pro \csplain{} pou��vat styl 
{\tt czech.sty} resp. {\tt slovak.sty}. 
T�m se toti� dokument zcela zbyte�n� st�v�
z�visl�m na extern�m bal�ku maker, kter� nen� p��li� stabiln�.  Pokud
k~tomu nem�te v�n� d�vody, styl {\it nepou��vejte}. Styl je vyv�jen
sp��e pro u�ivatele \LaTeX{}u, zat�mco u�ivatel \csplain{}u si vysta�� 
s~povely "\chyph" a "\shyph". V~budoucnu p�est�huji tyto styly 
z~archivn�ho souboru {\tt csplain.tar.gz} (kam nepat�� a jsou tam jen 
z~historick�ch d�vod�) do archivu {\tt cslatex.tar.gz}.

Rozm�r tiskov�ho zrcadla (v��ka a ���ka textu) je implicitn� nastaven
tak, aby v�echny �ty�i okraje m�ly velikost 1~palec na pap�ru form�tu
A4. To je v�znamn� rozd�l oproti nastaven� ve form�tu plain, kde se sice
tak� p�edpokl�daj� okraje 1~in, ale na pap�ru US-letter. N��e uv�d�m
tabulku nastaven� rozm�r� zrcadla v~\csplain{}u a pro srovn�n� tyt� parametry
v~origin�ln�m plainu:

\begtt
   CSplain                     plain
-----------------------------------------------------
\hsize   = 159.2mm          \hsize = 6.5in (165.1mm)
\vsize   = 239.2mm          \vsize = 8.9in (226.06mm)
\hoffset = 0mm              \hoffset = 0in
\voffset = 0mm              \voffset = 0in
\endtt

V�choz� fonty zaveden� do form�tu \csplain{} jsou \CSfont{}y. Pro matematiku
jsou zavedeny p�vodn� Computer Modern fonty. Na rozd�l od plainu form�t
\csplain{} nezav�d� do pam�ti p�i inicializaci des�tky dal��ch font�
ozna�en�ch jako "\preloaded", proto�e dal�� fonty se daj� zav�st
povelem "\font" a� v~dob� pot�eby. Na starod�vn�ch stroj�ch bylo mo�n�
u�ite�n� zav�st fonty \uv{do rezervy} u� p�i inicializaci form�tu, aby
pak p��kaz "\font" pou�it� v~dokumentu moc nezdr�oval. P�i dne�n�ch
rychlostech po��ta�� je toto opat�en� zcela zbyte�n�, a proto 
v~\csplain{}u nepou�it�.

Matematick� sazba funguje v~\csplain{}u zcela stejn�, jako v~origin�ln�m
plainu. Je to d�ky tomu, �e implicitn� zaveden� \CSfont{}y jsou
konzervativn�m roz���en�m Computer Modern font�. P�i zav�d�n� jin�ch
font� do dokumentu je pot�eba po��tat p�i matematick� sazb� 
s~n�kter�mi obt��emi (viz n�sleduj�c� dv� sekce).


\subsub Pou�it� \ps{}ov�ch font� v~\csplain{}u | 
%------------------------------------------
        Pouziti PostScriptovych fontu v CSplainu

Sou��st� \CSTeX{}u v~bal��ku {\tt cspsfonts.tar.gz} jsou krom� metrik
tak� soubory, kter� p�edefinuj� textov� fonty z~v�choz�ch \CSfont{}� na
fonty n�kter� rodiny z~\uv{base~35}. Jak jsme ji� uvedli v p�edchoz�
kapitole, fonty z bal��ku {\tt cspsfonts.tar.gz} jsou k�dov�ny 
v~ISO-8859-2, tedy v~souladu s~vnit�n�m k�dov�n�m pou�it�m 
v~\csplain{}u. N��e je tabulka soubor�, kter� zav�d�j� \ps{}ov� 
fonty do \TeX{}u primitivem "\font": 

\begtt
soubor           Rodina font�
--------------------------------
cavantga.tex     Avantgarde Book
cbookman.tex     Bookman        
chelvet.tex      Helvetica      
cncent.tex       New Century    
cpalatin.tex     Palatino       
ctimes.tex       Times Roman    
\endtt
%
Chcete-li nap��klad p�epnout do p�sma Bookman, sta�� napsat na za��tek
dokumentu:

\begtt
\input cbookman
\endtt

Pokud sami pracujete s~primitivem "\font" nap��klad pro zaveden� 
v�t��ch velikost� font� u nadpis�, doporu�uji pou��t n�sleduj�c�
konstrukci: 

\begtt
\font\titulfont=\fontname\tenbf\space scaled \magstep2 
\endtt
%
Tato konstrukce nen� z�visl� na konkr�tn�m fontu, tak�e kdy� pozd�ji
zm�n�te p�ed takovou konstrukc� "\input bookman" nap��klad na 
"\input cpalatin", zm�n� se automaticky i font pro nadpisy.

Po zaveden� rodiny \ps{}ov�ch font� je pot�eba d�t pozor na
matematickou sazbu. Jedn� se o~ve�kerou sazbu realizovanou ve
zdrojov�m textu mezi dolary. Ta i po zm�n� textov�ch font� pracuje 
s~p�vodn�mi \CSfont{}y a Computer Modern fonty. Jedin� tak je dosa�eno, 
�e realizace v�ech matematick�ch symbol� z~plainu z�st�v� zachov�na.

Nap��ete-li po zaveden� nov�ho textov�ho fontu v~textu nap��klad
��slovku 2 bez pou�it� dolar�, dostanete dvojku z~nov�ho
fontu. Pou�ijete-li ale "$2$", na v�stupu bude dvojka z~\CSfont{}�.
Toto m�ch�n� font� nen� estetick�. Chcete-li se mu aspo� ��ste�n�
vyhnout, pou�ijte po zaveden� rodiny font� povel "\setsimplemath",
nap��klad: 

\begtt
\input cbookman \setsimplemath
\endtt
%
P��kaz zavede i pro fonty, kter� \TeX{} pou��v� p�i sazb� mezi dolary
(\TeX{}ov� rodina 0 a 1), odkazy na nov� pou�it� \ps{}ov� fonty. Tento
p��kaz je ale pot�eba pou��t s~velkou opatrnost�, proto�e bude fungovat
z�ejm� jen jednoduch� matematika. Nap��klad �eck� symboly, kter�
pou�it� rodiny font� neobsahuj�, nen�vratn� ztrat�te. Nav�c matematick�
symboly a natahovac� z�vorky (\TeX{}ov� rodina 2 a 3) z�st�vaj� i
nad�le v~Computer Modern, tak�e se m�ch�n� typ� font� zcela nevyhnete.

Pokud chcete pou��vat slo�it�j�� matematickou sazbu kombinovanou 
s~\ps{}ov�mi fonty, pak m�te dv� mo�nosti:

1. Nastavit "\mathcode" v�ech matematick�ch symbol� tak, aby byly
   pou�ity nap��klad znaky z~PostScriptov�ho fontu Symbol. Matematick�
   znaky z~tohoto fontu jsou navr�eny jako dopln�k k~fontu Times Roman,
   ale hod� se i k~jin�m PostScriptov�m font�m. Bohu�el, natahovac�
   z�vorky a velk� oper�tory (jedna ze specialit \TeX{}u) v~tomto fontu 
   nejsou, tak�e tyto objekty je nutn� ponechat v~Computer Modern.
   Abyste nemuseli "\mathcode" pracn� nastavovat, doporu�uji pou��t 
   makro OFS~\cit{OFS}.

2. Zakoupit n�jak� komer�n� matematick� font v�etn� natahovac�ch
   z�vorek. Vhodn� je nap��klad MathTimes firmy Y\&Y.
   Pro ��astn� majitele t�to sady font� je v~\csplain{}u
   distribuov�n soubor {\tt cmt.tex}, tak�e pokud na za��tku dokumentu
   uvedete 

\begtt
\input ctimes
\input cmt
\endtt
%
   pak budete m�t i matematickou sazbu v~\uv{Times-Roman stylu} se v��m
   v�udy v�etn� �eck�ch symbol� a natahovac�ch z�vorek. Jen n�kter�
   drobnosti (nap��klad sk�kav� ��slice v~plainu dosa�en� pomoc�
   "\fam=1") mus�te ud�lat jinak. P�e�t�te si manu�l k~zakoupen� sad�
   font�.

   Matematick� fonty v~\uv{Times-Roman stylu} se daj� kombinovat i
   s~mnoha textov�mi \ps{}ov�mi fonty dynamick� antikvy s~dosta�uj�c�m
   estetick�m v�sledkem. Podstatn� hor�� je kombinovat dynamickou antikvu
   textov�ho \ps{}ov�ho fontu se statickou antikvou Computer Modern. To
   je d�vod, pro� se n�kup sady font� MathTime vyplat�.


\subsub Pou�it� font� k�dovan�ch podle Corku (T1 k�dov�n�) v~\csplain{}u |
%--------------------------------------------------------------------
        Pouziti fontu kodovanych podle Corku v CSplainu

Od verze \csplain{}u "<Feb. 2000>" na��t� tento form�t p�i
inicializaci tabulky vzor� d�len� nejen v~ISO-8859-2, ale t�
v~k�dov�n� podle Corku (tzv.~T1 k�dov�n�). Tyto tabulky \uv{�ekaj�} na
p��pad, kdy u�ivatel bude cht�t pou��t ve sv�m dokumentu fonty,
jejich� metriky jsou k�dovan� v~T1. M��e se toti� st�t, �e u�ivatel
nebude cht�t p�ipravovat metriky a virtu�ln� fonty pro nov� zakoupen�
\ps{}ov� fonty ru�n� (pomoc� program� "a2ac" a "afm2tfm" nebo pomoc�
"fontinst"), ale bude cht�t vyu��t ji� hotov� metriky nab�zen�
v~\TeX{}ov�ch archivech. Tyto hotov� metriky jsou ale v�t�inou v~T1
k�dov�n�.

Upozor�uji na ur�it� omezen� pou�it� \csplain{}u s~T1 k�dovan�mi fonty:

\begitems
*  V�echny fonty v~cel�m dokumentu musej� b�t k�dov�ny jednotn�
   v~ISO-8859-2 nebo v~T1. V~dokumentu nelze fonty obou k�dov�n�
   jednodu�e m�chat.
*  \csplain{} {\it implicitn�} nastavuje vnit�n� k�dov�n� do
   ISO-8859-2. Zm�n�te-li tuto vlastnost, pak pou�it� povel v~syst�mu
   se u� nesm� naz�vat {\tt csplain}.
*  Zm�nit vnit�n� k�dov�n� \TeX{}u p��kazem "%&" na prvn�m ��dku 
   dokumentu je mo�n� ve web2c distribuc�ch \TeX{}u a odvozen�ch.
   V~jin�ch instalac�ch nemus� b�t tato vlastnost mo�n�. Proto je 
   t�eba po��tat s~t�m, �e dokument op�raj�c� se o~tento p��kaz 
   nemus� b�t zcela p�enositeln� na jin� implementace \TeX{}u.
\enditems

P�epnut� na vnit�n� k�dov�n� podle Corku ud�l�te p��kazem 
"\input t1code". Krom� toho se mus�te postarat o~to, aby se vstupn�
k�dov�n� spr�vn� konvertovalo na vnit�n� k�dov�n� \TeX{}u. Nap��klad
ve web2c distribuci pou�ijete volbu "-translate-file".
P��klad pou�it� T1 k�dovan�ho fontu:

\begtt
%&csplain -translate-file=il2-t1
\input t1code   %% N�kter� definice z�visl� na k�dov�n�
\chyph          %% P��kaz nyn� zapne tabulku 15 m�sto tabulky 5 
\font\f=ptmr8t  %% Zaveden� T1 k�dovan�ho fontu Times-Roman
\f 
Tady je �esk� text zpracovan� uvnit� \TeX{}u v k�dov�n� T1
v�etn� pou�it� spr�vn� tabulky pro d�len� slov.
\end
\endtt

Takto p�ipraven� soubor \TeX{}ujte na web2c instalaci nikoli povelem 
{\tt csplain}, ale rad�ji povelem {\tt tex}, tedy:

\begtt
tex dokument
\endtt

Program {\tt tex} z~web2c implementace se pod�v� do prvn�ho ��dku dokumentu
a pokud tam najde dvojici "%&", zavede form�t a TCX tabulku (kter�
pozm��uje xord/xchr vektor) podle toho, co je za touto dvojic� naps�no.
Pokud byste pou�ili skript {\tt csplain} obsahuj�c� p�ep�na�
"-translate-file=il2-cs", nebude to fungovat,
proto�e p�ep�na� na p��kazov�m ��dku m� vy��� prioritu ne� v~dokumentu.
V~nov�j��ch implemetac�ch p��kazu {\tt csplain} je pou�it skript,
kter� obsahuje p�ep�na�
"-default-translate-file=il2-cs". Ten m� prioritu ni���, tak�e
pak lze p�i zpracov�n� dokumentu s~konstrukc� "%&" pou��t i p��kaz 
{\tt csplain}.

Do distribuce \csplain{}u jsou za�azeny soubory {\tt dcfonts.tex}, 
{\tt ecfonts.tex} a pro inspiraci t� {\tt ttimes.tex}. Pokud na
za��tku dokumentu nap��klad nap��ete:

\begtt
%&csplain -translate-file=il2-t1
\input ecfonts
\chyph
\endtt
\noindent
p�ev�d�te celou sazbu do EC font� k�dovan�ch podle Corku. V~zav�d�n�m
souboru "ecfonts.tex" je proveden "\input t1code", tak�e se o~to 
p��mo v~dokumentu u� nen� pot�eba starat.

P�i zav�d�n� \ps{}ov�ch font� (nap��klad pou�it�m {\tt ttimes.tex})
nast�vaj� stejn� probl�my s~matematickou sazbou, jako p�i pou�it�
\ps{}ov�ch font� k�dovan�ch v~ISO-8859-2. Tyto probl�my jsou pops�ny 
v~p�edchoz� sekci.


\subsub Nov� ��dic� sekvence \csplain{}u oproti Knuthovu plainu |
%-----------------------------------------------------------
        Nove ridici sekvence CSplainu

\bgroup \leftskip=\parindent \parindent=0pt

"\austrian"   Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            rakouskou n�m�inu (hodnota 2).
            Vzory d�len� pro tento jazyk implicitn� nejsou zavedeny.

"\cmaccents"  Nastav� kontroln� sekvence "\^", "\`", "\'", "\v" a
            "\"{\tt\char`\"} tak, aby fungovaly stejn�, jako
v~origin�ln�m plainu (pou�it� primitivu "\accent").
            Sekvence "\r" je nedefinov�na. Toto je defaultn�
            nastaven�. Pokud slovo obsahuje akcentovan� znak zapsan�
            n�kterou z~t�chto sekvenc�, pak pro n� nefunguje
            automatick� d�len�.
            
"\cmaccentsmesage" Zp�sob� v�pis informace do logu a na termin�l 
            o~pou�it� p��kazu "\cmaccents". Pokud v�s tato zpr�va
            obt�uje, nastavte "\let\cmaccentsmesage=\relax" p�ed
            vyvol�n�m p��kazu "\cmaccents".

"\csaccents"  Nastav� kontroln� sekvence "\^", "\`", "\'", "\v",
            "\"{\tt\char`\"} a "\r" tak, aby expandovaly na
            odpov�daj�c� 8bitov� reprezentace znak� podle ISO-8859-2
            (po "\input t1code" pak expanduj� na k�dov�n� podle
            Corku).  Sekvence "\r u" expanduje na �. Pokud slovo
            obsahuje akcentovan� znak zapsan� n�kterou z~t�chto
            sekvenc�, pak pro n� funguje i automatick� d�len� slov.

"\csaccentsmesage" Zp�sob� v�pis informace do logu a na termin�l 
            o~pou�it� p��kazu "\csaccents". Pokud v�s tato zpr�va
            obt�uje, nastavte "\let\csaccentsmesage=\relax" p�ed
            vyvol�n�m p��kazu "\csaccents".

"\clqq"       Vytiskne lev� �esk� uvozovky (\clqq).  

"\crqq"       Vytiskne prav� �esk� uvozovky (\crqq).

"\chyph"      Aktivuje tabulku d�len� slov podle registru "\czech" a
            nastav� stejnom�rn� mezerov�n� za te�kami
            (tzv.~"\frenchspacing").

"\czech"      Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            �e�tinu (hodnota "\iltwoczech" nebo "\toneczech" podle toho, 
            zda nebylo nebo bylo pou�ito "\input t1code").
 
"\ehyph"      Aktivuje tabulku d�len� slov podle registru "\USenglish" a
            nastav� v�t�� mezerov�n� za te�kami
            (tzv.~"\nonfrenchspacing"). Toto nastaven� je v�choz�.

"\english"    Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            britskou angli�tinu (hodnota 4).
            Vzory d�len� pro tento jazyk implicitn� nejsou zavedeny.

"\extrahyphenchar"  Alternativn� znak spojovn�ku (-). K�d 156.
            Po "\input t1code" nen� toto makro definov�no.

"\extrahyphens"  Nastav� rozd�lovac� znak pro b�n� textov� fonty na 
            "\extrahyphenchar". Defaultn� je v~plainu jako rozd�lovac� znak
            nastaven znak minus (ASCI~45), co� m��e �init v~�esk�m
            textu komplikace. \TeX{} toti� v~p��pad� rozd�lovac�ho znaku
            p��mo ve vstupn�m textu m��e d�lit tak, �e znak neopakuje
            na dal��m ��dku. Po "\extrahyphens" bude m�t d�lic�
            znak k�d 156, co� je k�d, kter� se na vstupu nevyskytuje.
            M�me t�m zaru�eno, �e ve slovech \uv{je-li} nebude \TeX{}
            d�lit v�bec. Jinou aplikac� je pou�it� speci�ln� metriky
            nebo dokonce speci�ln�ho tvaru pro "\extrahyphenchar".

"\flqq"       Lev� francouzsk� uvozovky (\flqq), kter� se v~�e�tin� a
            n�m�in� pou��vaj� vpravo.

"\frqq"       Prav� francouzsk� uvozovky (\frqq), kter� se v~�e�tin� a
            n�m�in� pou��vaj� vlevo, tedy \frqq takto\flqq.

"\french"     Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            francouz�tinu (hodnota 3).
            Vzory d�len� pro tento jazyk implicitn� nejsou zavedeny.

"\german"     Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            n�m�inu (hodnota 1).
            Vzory d�len� pro tento jazyk implicitn� nejsou zavedeny.

"\iltwoczech"  Konstanta 5 rezervovan� pro ��slo tabulky vzor� d�len� slov
            pro �e�tinu p�i k�dov�n� font� podle ISO-8859-2.

"\iltwoslovak"  Konstanta 6 rezervovan� pro ��slo tabulky vzor� d�len� slov
            pro sloven�tinu p�i k�dov�n� font� podle ISO-8859-2.

"\ogonek"     Vytvo�� polsk� akcent pod p�smenem: \ogonek a.

"\promile"    Vytiskne znak \promile.

"\shyph"      Aktivuje tabulku d�len� slov podle registru "\slovak" a
            nastav� stejnom�rn� mezerov�n� za te�kami
            (tzv.~"\frenchspacing").

"\slovak"     Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            sloven�tinu (hodnota "\iltwoslovak" nebo "\toneslovak" podle toho, 
            zda nebylo nebo bylo pou�ito "\input t1code").
 
"\toneczech"  Konstanta 15 rezervovan� pro ��slo tabulky vzor� d�len� slov
            pro �e�tinu p�i k�dov�n� font� podle Corku.

"\toneslovak"  Konstanta 16 rezervovan� pro ��slo tabulky vzor� d�len� slov
            pro sloven�tinu p�i k�dov�n� font� podle Corku.

"\USenglish"  Registr rezervovan� pro ��slo tabulky vzor� d�len� slov pro
            americkou angli�tinu (hodnota 0).

"\uv"         Makro pro uvozovky. Pou��v� se "\uv{takto}". Makro je
            definov�no tak, aby se uvnit� jeho argumentu dala pou��t
            verbatim konstrukce. To ale zp�sob�, �e je potla�en
            kerning p�ed pravou uvozovkou. Pokud nepou��v�te verbatim
            konstrukce v~argumentu uvozovek, doporu�uji makro
            p�edefinovat jednodu�e na: 

\begtt
\long\def\uv#1{\clqq#1\crqq}.
\endtt

{\bf Pozn�mka:}  \csplain{} nedefinuje makro pro ,jednoduch�` uvozovky, proto�e
           \CSfont{}y neobsahuj� pro tyto uvozovky speci�ln� znaky. M��ete
           ale m�sto nich pou��t ��rku a apostrof t�eba takto:

\begtt           
\long\def\singleuv#1{,#1`}
\endtt
\par\egroup


\subsub P�id�n� vzor� d�len� slov dal��ch jazyk� do \csplain{}u |
%-----------------------------------------------------------
        Pridani vzoru deleni slov do CSplainu

\csplain{} implicitn� na��t� jen anglick� vzory d�len� (US) a �esk� a
slovensk�. Od verze "<Feb. 2000>" nav�c na��t� �esk� a slovensk� vzory
d�len� nejen v~k�dov�n� ISO-8859-2, ale i v~k�dov�n� podle Corku.
Anglick� vzory d�len� jsou implicitn� aktivn� a p�ep�n�me na n� pomoc�
"\ehyph". �esk� vzory d�len� se zap�naj� pomoc� "\chyph" a slovensk�
pomoc� "\shyph". 

Pokud pot�ebujete p�idat dal�� jazyk, pak p�ed generov�n�m form�tu 
\csplain{} editujte soubor "hyphen.lan". Tam najdete p��klady dopln�n� 
vzor� d�len� n�m�iny nebo francouz�tiny (sta�� odkomentovat
odpov�daj�c� ��dky). Podle t�chto p��klad� m��ete analogicky za�adit
pot�ebn� dal�� jazyk. Nezapome�te v~souboru "hyphen.lan" tak� 
definovat p�ep�na� na nov� vzory d�len�. 
Pro n�m�inu definujeme nap��klad p�ep�na� "ghyph" takto:

\begtt
\def\ghyph{\language=\german     
           \lccode`\'=`\'      
           \frenchspacing
           \lefthyphenmin=2      
           \righthyphenmin=2 }
\endtt

Nakonec p�egenerujte form�t zp�sobem popsan�m v~sekci ...

Vzory d�len� z�padoevropsk�ch jazyk� jsou v�t�inou k�dov�ny podle
ISO-8859-1, p�i�em� k�dov�n� Cork je nadmno�inou tohoto k�dov�n�.  Je
tedy mo�n� p�epnout pomoc� "\input t1code" na za��tku dokumentu do
Corku, pou��t fonty k�dovan� podle Corku a pak p�ep�nat mezi �e�tinou
a t�eba n�m�inou st��dav� pomoc� p�ep�na�� "\chyph" a "\ghyph".

Vzory d�len� exotick�ch jazyk� jsou k�dov�ny ve sv�m specifick�m
k�dov�n�, ke kter�mu mus�me sehnat font stejn� k�dovan�. Po p�epnut�
do nov�ho jazyka mus�me p�epnout i na tento font. D�le je nutno �e�it
ot�zku mo�n� kolize vstupn�ho k�dov�n� �e�tiny/sloven�tiny se vstupn�m
k�dov�n�m pro nov� jazyk. Je proto bezpe�n�j�� si pro speci�ln� znaky
jazyka ud�lat makra, kter� expanduj� na znak podle k�dov�n� fontu, a
ps�t vstupn� text pomoc� t�chto maker.


\subsub \csplain{} a \AMS\TeX | CSplain a AMSTeX
%-------------------------      

\AMS\TeX{} m��ete pou��vat v~plainu i \csplain{}u bez nutnosti generovat
kv�li tomu form�tov� soubor. M�te-li dokument v~\AMS\TeX{}u, napi�te
jednodu�e na jeho za��tek:

\begtt
\input amstex
\endtt
%
a d�le m��ete dokument zpracovat p��kazem \csplain{}.


\subsub pdf\TeX{} + \csplain{} = pdf\csplain{} |
%---------------------------------------
        pdfTeX + CSplain = pdfCSplain

Pokud vygenerujete form�t \csplain{} pdf\TeX{}em, je pot�eba jej nazvat
jinak, aby byl odli�en od form�tu \csplain{} pro origin�ln�
\TeX{}. Proto je v~\CSTeX{}u zvoleno jm�no "pdfcsplain.fmt". 
D�le je pot�eba p�ipravit p��kaz "pdfcsplain", kter� spust�
pdf\TeX{} s~form�tem "pdfcsplain.fmt" a zajist� p��padn� p�ek�dov�n�
na �rovni input procesoru pdf\TeX{}u stejn�, jako do d�l� p��kaz
"csplain". Pokud u�ivatel nepou�il ve sv�ch makrech
konstrukce m�n�c� sazbu p�i pou�it� pdf\TeX{}u, m�l by dostat
p��kazem "pdfcsplain" naprosto stejn� v�stup jako p�i pou�it�
p��kazu "csplain". Pouze s~t�m rozd�lem, �e v�stup nebude v~"dvi"
souboru, ale v~"pdf".

Ve web2c \TeX{}u a odvozen�ch distribuc�ch lze generovat form�t
p��kazem

\begtt
pdftex -ini -fmt pdfcsplain csplain.ini
\endtt
%
a p��kaz "pdfcsplain" v~UNIXu implementovat jako skript s~obsahem

\begtt
pdftex -fmt pdfcsplain -default-translate-file=il2-cs $@
\endtt

Toto je pouze p��klad implementace. Na jin�ch opera�n�ch syst�mech a
jin�ch \TeX{}ov�ch distribuc�ch se situace m��e trochu li�it.

Poznamenejme, �e v~te\TeX{}u a odvozen�ch distribuc�ch v�t�inou
sta�� napsat "pdfcsplain dokument", a pokud jste "pdfcsplain"
je�t� nepou�ili, vygeneruje se automaticky.



\subsub Historie a budoucnost \csplain{}u | Historie a budoucnost CSplainu
%-------------------------------------

\csplain{} vznikl v~roce 1992 jako jednoduch� a minim�ln� roz���en�
Knuthova \hbox{plainu} pou��vaj�c� \CSfont{}y a akceptuj�c� 8bitov� vstup.
Jeho vytvo�en� bylo motivov�no za�azen�m do em\TeX{}ov� distribuce,
kter� se p�ipravovala k~rozes�l�n� �len�m \CS{}TUGu.

\csplain{} se op�ral a st�le op�r� o~star�� makra {\tt hyphen.lan} a 
{\tt plaina4.tex}, kter� u� m�l Olin Ulrych vytvo�ena d��ve.
\csplain{} v~dob� sv�ho vzniku na��tal �esk� vzory d�len�, kter�
vytvo�il L��a Lhotka heuristicky bez pou�it� slovn�k� a programu 
"patgen". J� jsem pro \csplain{} vytvo�il {\tt csplain.ini} a makro 
{\tt csfonts.tex}, umo��uj�c� p�i generov�n� form�tu ��st p��mo Knuthovo
makro {\tt plain.tex}, a p�itom nat�hnout m�sto CMfont� \CSfont{}y.

V~roce 1994 byly vzory d�len� slov L�di Lhotky vym�n�ny za nov� �esk�
vzory d�len� od Pavla �eve�ka, kter� na to pou�il slovn�k a "patgen".
V~r�mci sv� firmy tyto vzory d�len� prod�v� komer�n�m firm�m pro
pot�eby DTP program�, jako byly Ventura, PageMaker nebo Quark. Dnes
jsou tyto vzory d�len� tak� nap��klad ve Wordu. Aby Pavel �eve�ek 
odli�il voln� ���en� vzory d�len� pro \CSTUG{} od komer�n� ���en�ch,
voln� ���en� vzory d�len� m�rn� modifikoval. Tvrd� se, �e b�n�
u�ivatel nepozn� rozd�l v~kvalit� vzor� d�len� komer�n�ch a voln�
���en�ch. �eve�kovy vzory d�len� slov jsou v�razn� kvalitn�j�� ne� 
p�vodn� Lhotkovy, a proto jsme u~t�chto vzor� d�len� z�stali. 

Opu�t�n�m Lhotkov�ch vzor� d�len� do�lo k~posledn� zm�n� 
v~\csplain{}u, kter� m��e zp�sobit zp�tnou nekompatibilitu: tj. dokumenty
vytvo�en� v~\csplain{}u p�ed rokem 1994 mohly dopadnout jinak ne� dnes,
proto�e n�kter� slova mohla b�t rozd�lena jinak. Od t�to doby je
\csplain{} fixov�n a stabiln� podobn�, jako Knuth�v plain.

Proto�e jsem autorem n�zvu \csplain{}, soubor� {\tt csplain.ini},
"csfonts.tex" a mno�stv� dokumentace k~\csplain{}u a proto�e jej od
jeho vzniku udr�uji, rozhodl jsem se p��sn� db�t na zp�tnou
kompatibilitu.  Zm�ny do \csplain{}u d�l�m jen takov�, kter� jsou
opravdu nezbytn�. To se st�v� jednou za n�kolik let (viz historick�
pozn�mky v~{\tt csplain.ini}). Zm�ny d�l�m tak, �e pouze p�id�m dal��
nejnutn�j�� makra, ale st�vaj�c� makra a jejich v�znam nech�v�m
nezm�n�na. U�ivatel�m \csplain{}u ru��m, �e jejich dokumenty napsan�
v~\csplain{}u a op�raj�c� se o~nem�nn� fonty (nap�. \CSfont{}y nebo
base 35 PostScriptov� fonty, metriky z~\CSTeX{}u), budou i v~budoucnu
\csplain{}em form�tov�ny naprosto stejn�, jako dnes.

Abych mohl takovou z�ruku u�ivatel�m poskytnout, nen� \csplain{}
zve�ejn�n pod GNU GPL, ale jedn� se o~licenci velmi podobnou Knuthov�.
P�esn� zn�n� licence je uvedeno na konci souboru {\tt csplain.ini}.
Zhruba �e�eno, jedn� se o~\uv{patent na n�zev}. \csplain{} m��ete svobodn�
distribuovat, pou��vat a m�nit, ale pokud jej zm�n�te, nesm�te jej
d�le distribuovat pod n�zvem \csplain{}. Zm�ny v~\csplain{}u m��e d�lat jen
tzv.~\uv{sou�asn� administr�tor \CSTeX{}u}, co� jsem zat�m st�le j�.
Pokud bych v~budoucnu toto b��m� n�komu p�edal, pak ur�it� jen takov�mu
�lov�ku, kter� m� na budoucnost \csplain{}u stejn� n�zor jako j�.

\csplain{} i nad�le pova�uji za minim�ln� roz���en� Knuthova plainu a
nikdy do n�j nep�id�m ��dn� slo�it�j�� makro vylep�uj�c� u�ivatelsk�
komfort (jako nap��klad eplain). Zast�v�m n�zor, �e u�ivatel plainu a
\csplain{}u chce m�t v�echna makra pod svou vlastn� kontrolou a rad�ji si
je ud�l� s�m, ne� aby spol�hal na hotov�, ale m�n� stabiln�, �e�en�.
U�ivatel plainu/\csplain{}u si vytv��� vlastn� st�le znovu pou��van�
makra, kter� mu mus� fungovat ve v�ech i budouc�ch verz�ch
\csplain{}u. Proto se sna��m \csplain{} pokud mo�no nem�nit.

L�kav� je nap��klad zm�na definice uvozovek v~\csplain{}u jednodu�e na

\begtt
\long\def\uv#1{\clqq#1\crqq}
\endtt

aby fungoval automatick� kerning s~ob�ma stranami uvozovek. Tuto
zm�nu ale nikdy v~\csplain{}u neud�l�m, proto�e nen� zp�tn� kompatibiln�
se st�vaj�c�m �e�en�m. Rad�ji budu ps�t do omrzen� do dokumentace, �e
takov� jednoduch� definice je asi lep��, ne� ta z~\csplain{}u, a �e si ji
ka�d� m��e za�adit do sv�ch maker.

Zm�nu v~\csplain{}u z~"<Feb. 2000>" pova�uji za asi nejv�t��, kterou
jsem byl ochoten ud�lat. K~za�azen� alternativn�ho k�dov�n� Cork
(kter� samoz�ejm� nen� a nikdy nebude v~\csplain{}u implicitn�), m�
motivovala skute�nost, �e se kolem m� pohybovalo mnoho u�ivatel�
plainu, kte�� r�di pou��vaj� fonty v~tomto alternativn�m
k�dov�n�. Sv�m krokem jsem jim umo�nil pou��vat \csplain{}, tak�e si
nemusej� vytv��et sv� vlastn� form�ty.



\subtitle Form�t \cslatex{} | FORMAT CSLATEX
%%%%%%%%%%%%%%%%%%%%%%%%

\subsub R�zn� \LaTeX{}y | Ruzne LaTeXy
%----------------------

Do roku 1992 byl \LaTeX{} udr�ov�n Leslie Lamportem. Naposledy m�l
jeho \LaTeX{} verzi 2.09. Typick� pro tento \uv{star�} \LaTeX{} bylo
pou�it� p��kazu "\documentstyle" nam�sto "\documentclass" v~z�hlav�
dokumentu. Tato v�tev \LaTeX{}u nen� d�le udr�ov�na a podporov�na.
Dnes p�evzali iniciativu nad \LaTeX{}em N�mci Frank Mittelbach a
Rainer Sch\"opf a nazvali jej \LaTeXe. Ka�d� p�lrok
vytv��ej� novou verzi (v�t�inou obsahuj�c� jen opravy p�edchoz� verze)
a n�zvem d�vaj� najevo, �e se jedn� o~p�edch�dce \LaTeX{}u~3, na n�m�
u� deset let pracuj�. Dokument napsan� pro \LaTeXe{} pozn�me vesm�s
podle toho, �e za��n� p��kazem "\documentclass" m�sto "\documentstyle".
\LaTeXe{} ov�em tak� akceptuje p��kaz "\documentstyle", 
p�ech�z� p�itom do pokusu o~emulaci star�ho \LaTeX{}u~2.09, a nav�c
u�ivatele upozorn� na to, �e pou�il zastaral� z�hlav� dokumentu.

V~\LaTeX{}u~\twoe{} je zabudovan� \uv{�asovan� bomba} s~rozbu�kou
na rok a p�l. Ta se projev� p�i generov�n� form�tu, nikoli p�i b�n�m
provozu. Pokud generujete form�t ze zdroj� \LaTeX{}u, kter� jsou
star�� ne� rok a p�l, generov�n� kon�� chybou a na termin�lu se objev�
varov�n�, �e m�te instalov�n p��li� star� \LaTeX{} a �e je vhodn� si 
obstarat nov�. Pokud na toto hl�en� odpov�te kl�vesou Enter, form�t
se p�esto vygeneruje.

V~tomto manu�lu se budeme d�le zab�vat jen dnes asi nejpou��van�j��m 
\LaTeX{}em~\twoe. Pojmem \LaTeX{} tedy budeme rozum�t 
\LaTeXe. I~za t�chto okolnost� budeme nuceni 
rozli�ovat mezi t�emi \uv{druhy} \LaTeX{}�:

\begitems
* vanilla \LaTeX
* babelizovan� \LaTeX
* \cslatex{}
\enditems

Vanilla \LaTeX{} (nedot�en� \LaTeX) vznik� vygenerov�n�m form�tu
\LaTeX{} pouze za p��tomnosti soubor� z~adres��e {\tt latex/base}, tj. p�i
generov�n� nejsou �teny ��dn� soubory ovliv�uj�c� generov�n�
form�tu. V~distribuci tedy zcela chyb� tyto soubory:
{\tt fonttext.cfg}, {\tt fontmath.cfg},
{\tt preload.cfg} a {\tt hyphen.cfg}.
Tento form�t obsahuje pouze anglick� d�len� slov. Pro �esk� nebo
slovensk� jazyk nen� tedy p��li� pou�iteln�. Nen� �asto pou��van�.

Babelizovan� \LaTeX{} vznik� generov�n�m form�tu \LaTeX{} za
p��tomnosti soubor� {\tt fonttext.cfg}, {\tt fontmath.cfg} a
{\tt preload.cfg} z~bal��ku generic a {\tt hyphen.cfg} z~bal��ku Babel.
Tento form�t obsahuje vzory d�len� t�ch jazyk�, kter� jsou v~dob�
generov�n� form�tu uvedeny v~konfigura�n�m souboru Babelu s~n�zvem
{\tt language.dat}. Je b�n� pou��van�.

Form�t \cslatex{} vznik� generov�n�m form�tu \LaTeX{} za p��tomnosti soubor�
"fonttext.cfg" a "hyphen.cfg" z~bal��ku \cslatex{}. Ostatn�
soubory ovliv�uj�c� generov�n� form�tu mohou chyb�t nebo b�t z~bal��ku
generic. Obvykle je form�t \cslatex{}u nazv�n {\tt cslatex.fmt} a nikoli
{\tt latex.fmt}, aby bylo mo�no jej odli�it od b�n� pou��van�ho 
babelizovan�ho \LaTeX{}u. Z~toho d�vodu je v~bal��ku \cslatex{}u 
k~dispozici soubor {\tt cslatex.ini}, kter� provede
"\input latex.ltx". \cslatex{} obsahuje vzory d�len� anglick�ho,
�esk�ho a slovensk�ho jazyka. Nav�c p��kaz "cslatex" mus� zajistit
konverzi ze vstupn�ho k�dov�n� (podle pou�it�ho syst�mu) na
vnit�n� k�dov�n� ISO~8859-2 na �rovni vstupn�ho preprocesoru
\TeX{}u. Tento princip je tedy shodn� s~\csplain{}em.

Je patrno, �e absolutn� jistotu o~tom, jak� \LaTeX{} vlastn�
pou��v�me, z�sk�me jen pe�liv�m pro�ten�m logu po vygenerov�n�
form�tu. Koncept, kdy vlastnosti form�tu jsou z�visl� na obsahu
n�jak�ch dodate�n�ch soubor� v~distribuci v~dob� generov�n�
form�t�, se mi nel�b�, ale nelze proti tomu nic d�lat. Takto
to navrhli tv�rci \LaTeX{}u a je to tedy jejich v�c. D�sledek tohoto
rozhodnut� je, �e pokud �ekneme: \uv{pou��v�m \LaTeX}, nikdy nen�
zcela p�esn� �e�eno, co se t�m vlastn� mysl�. T�m se tento koncept
diametr�ln� li�� od Knuthova plainu nebo t� \csplain{}u.

Co se stane, pokud jsou nap��klad v~\TeX{}ov� distribuci p��tomny
hned dva soubory {\tt hyphen.cfg}~-- jeden z~bal��ku Babel a druh� 
z~bal��ku \cslatex{}? Nen�-li takov� situace v~distribuci �e�ena speci�ln�
konfigurac�, nen� definov�no, kter� z~t�chto soubor� se vlastn� na�te,
a tud�� nen� dop�edu zn�mo, jak� vygenerujeme \LaTeX.

V~nov�j��ch web2c distribuc�ch \TeX{}u lze konfigurovat zp�sob
prohled�v�n� {\tt texmf} stromu podle n�zvu pou�it�ho programu nebo
podle n�zvu pou�it�ho (resp. generovan�ho) form�tu. Nej�ast�ji jsou
tyto rozd�lnosti konfigurov�ny v~souboru {\tt web2c/texmf.cnf}.
Tam je (mimo jin�) �e�eno:

\begtt
% cstex, from Petr Olsak
TEXINPUTS.cslatex= .;$TEXMF/tex/{cslatex,csplain,latex,generic,}//
TEXINPUTS.csplain= .;$TEXMF/tex/{csplain,plain,generic,}//
TEXINPUTS.pdfcslatex= \
          .;$TEXMF/{pdftex,tex}/{cslatex,csplain,latex,generic,}//
TEXINPUTS.pdfcsplain= \
           .;$TEXMF/{pdftex,cstex,tex}/{csplain,plain,generic,}//
\endtt
%
co� znamen�, �e pokud pou�ijeme nebo generujeme form�t \cslatex{}, pak se
vstupn� soubory p�ednostn� �tou z~adres��e {\tt tex/cslatex} a {\tt
tex/csplain} a teprve potom v~ostatn�ch adres���ch. Tak�e {\tt
hyphen.cfg} a {\tt fonttext.cfg} si ini\TeX{} vezme p�ednostn�
z~adres��e {\tt tex/cslatex}. P�i provozu \cslatex{}u pak bude stylov� soubor
{\tt czech.sty} nebo {\tt slovak.sty} p�i pou�it� form�tu \cslatex{}
p�e�ten z~adres��e {\tt tex/csplain} a nikoli z~adres��e 
{\tt tex/generic/babel}, kde se nal�z� soubor stejn�ho jm�na, ov�em
pro bal�k Babel.

Aby se hledac� algoritmy p�izp�sobily n�zvu generovan�ho form�tu, je
nutn� tento form�t p�i generov�n� \cslatex{}u explicitn� specifikovat na
p��kazov� ��dek. Nesta�� tedy napsat:

\begtt
$ tex -ini cslatex.ini
\endtt
%
ale mus�me ps�t

\begtt
$ tex -ini -fmt cslatex cslatex.ini
\endtt
%
P�i provozu form�tu pak sta�� ps�t

\begtt
$ tex -fmt cslatex dokument
\endtt
%
Ve web2c distribuci jsou k~babelizovan�mu \LaTeX{}u v~konfigura�n�m
souboru {\tt web2c/texmf.cnf} uvedeny n�sleduj�c� ��dky:

\begtt
TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}//
TEXINPUTS.pdflatex = .;$TEXMF/{pdftex,tex}/{latex,generic,}//
TEXINPUTS = .;$TEXMF/tex/{generic,}//
\endtt
%
co� znamen�, �e form�t p�ednostn� hled� vstupn� soubory v~adres��i
{\tt tex/generic} a tam je podadres�� {\tt babel}. Dokonce je babel
up�ednostn�n i v~p��pad�, kdy neuvedeme na p��kazov� ��dce 
��dn� n�zev form�tu.

S~uvedenou konfigurac� je mo�n� bezprobl�mov� sou�it� babelizovan�ho
\LaTeX{}u s~\cslatex{}em v~jedin� distribuci. \cslatex{} pak obvykle vol�me
skriptem {\tt cslatex}, kter� provede {\tt tex -fmt cslatex}, zat�mco
babelizovan� \LaTeX{} vol�me skriptem {\tt latex}, co� spust�
{\tt tex -fmt latex}.

Pokud nelze ve va�� \TeX{}ov� distribuci konfigurovat prohled�vac� 
algoritmy podle n�zvu form�tu, pak je mo�n� sou�it� babelizovan�ho
\LaTeX{}u s~\cslatex{}em za p�edpokladu, �e budete dodr�ovat 
n�sleduj�c� z�sady:

\begitems
* Babelizovan� \LaTeX{} vygenerujte v~dob�, kdy nen� v~distribuci
p��tomen \cslatex{}. Tak m�te jistotu, �e ini\TeX{} nenajde soubor
{\tt hyphen.cfg} z~\cslatex{}u, ale z~bal�ku Babel. 

* \cslatex{} pak vygenerujte nad adres��em {\tt cslatex}. 
Aktu�ln� adres�� m� toti� ve v�ech distribuc�ch \TeX{}u p�ednost p�ed
ostatn�mi adres��i v~{\tt texmf} stromu. Proto si ini\TeX{} p�e�te soubory
{\tt fonttext.cfg} a {\tt hyphen.cfg} z~bal��ku \cslatex{}.

* Po instalaci \cslatex{}u do {\tt texmf} stromu je nutno je�t� vymazat
soubory

\begtt
tex/generic/babel/czech.sty
tex/generic/babel/slovak.sty
\endtt
%
proto�e soubory s~t�mito n�zvy jsou v~{\tt texmf} stromu
dvojmo. P�itom v~bal��ku Babel je nikdy nevyu�ijete, pokud budete ps�t
korektn� z�hlav� dokumentu pro babelizovan� \LaTeX{} (o~tom pojedn�m
podrobn�ji v~n�sleduj�c� sekci). Na druh� stran� soubory 
{\tt czech.sty} a {\tt slovak.sty} z~\cslatex{}u budete pot�ebovat velmi 
�asto, tak�e tyto soubory nema�te.
\enditems


\subsub Z�hlav� \LaTeX{}ov�ho dokumentu | Zahlavi LaTeXoveho dokumentu
%--------------------------------------

Pokud pou��v�te \cslatex{}, pak z�hlav� dokumentu m��e m�t tvar

\begtt
\documentclass{article} 
\usepackage{czech} % nebo \usepackage{slovak}
... dal�� p��kazy z�hlav� dokumentu
\begin{document}
...
\end{document}
\endtt

Jestli�e zapomenete na "\usepackage{czech}" nebo "\usepackage{slovak}",
pak v~dokumentu nebudou fungovat akcentovan� p�smena, nebude zapnuto
�esk� ani slovensk� d�len� slov a automaticky generovan� n�zvy
(kapitoly, sekce, obr�zky,~...) nebudou p�elo�eny do n�rodn�ho jazyka.
V~tomto p��pad� tedy \cslatex{} bude pracovat stejn� jako vanilla \LaTeX{}.

Pokud naopak pou��v�te babelizovan� \LaTeX{}, pak z�hlav� dokumentu
m��e m�t tvar

\begtt
\documentclass{article}
\usepackage[czech]{babel} % nebo \usepackage[slovak]{babel}
\usepackage[T1]{fontenc}
\usepackage[k�dov�n�-vstupu]{inputenc}
... dal�� p��kazy z�hlav� dokumentu
\begin{document}
...
\end{document}
\endtt

V�imn�te si jin�ho zp�sobu vol�n� stylov�ho souboru "czech" nebo "slovak".
V~tomto p��pad� se slovo "czech" �i "slovak" zap��e pouze jako volba bal��ku
"babel". Prakticky je to realizov�no na�ten�m souboru "czech.lfd" nebo
"slovak.lfd". Pro fungov�n� Babelu tedy nen� v�bec nutn� existence
souboru "czech.sty" nebo "slovak.sty". Tyto soubory v~bal��ku Babel
sice existuj�, ale jejich funkce spo��v� pouze v~tom, �e \uv{vynadaj�}
u�ivateli za nespr�vn� pou�it� p��kazu "\usepackage" a d�le na��taj�
odpov�daj�c� "lfd" soubor.

Volba "[czech]" nebo "[slovak]" v~bal��ku Babel je�t� nemus� zajistit
p�epnut� na odpov�daj�c� d�len� slov. K~tomu je nav�c pot�eba, aby byl
babelizovan� \LaTeX{} s~t�mito vzory d�len� u� vygenerov�n. 

Na rozd�l od \cslatex{}u nen� v~babelizovan�m \LaTeX{}u �e�ena
synchronizace vstupn�ho k�dov�n� dokumentu s~vnit�n�m k�dov�n�m
\LaTeX{}u. \LaTeX{} implicitn� pracuje s~vnit�n�m
k�dov�n�m podle CM font� (tzv.~"OT1"), co� pro v�t�inu jazyk� nen�
u�ite�n�. Je tedy t�eba p�i pou�it� babelizovan�ho \LaTeX{}u p�epnout
do vnit�n�ho k�dov�n� podle Corku (tzv.~"T1"), proto�e v~tomto
k�dov�n� jsou na�teny vzory d�len�. Pou�ijeme tedy bal��ek fontenc
s~volbou "[T1]". Pak se automaticky pou�ij� t� fonty v~tomto k�dov�n�.
Babelizovan� \LaTeX{} nepodporuje (na rozd�l od \cslatex{}u) ��dn� jin�
vnit�n� k�dov�n� vhodn� pro �e�tinu nebo sloven�tinu.

D�le je pot�eba v~babelizovan�m \LaTeX{}u na vnit�n� k�dov�n� "[T1]"
nav�zat vstupn� k�dov�n� dokumentu. Pokud nap��klad m�te dokument
naps�n v~k�dov�n� ISO~8859-2, pak je pot�eba pou��t bal��ek inputenc 
s~volbou "[latin2]". Pokud m�te dokument v~k�dov�n� MS~Windows CP~1250,
napi�te volbu "[cp1250]".


\subsub Vlastnosti \cslatex{}u | Vlastnosti CSLaTeXu
%--------------------------

Uvedeme podrobn� rozd�ly mezi vanilla \LaTeX{}em a \cslatex{}em.

Oba form�ty deklaruj� vnit�n� k�dov�n� CM font� jako implicitn�
(tzv.~"OT1") a oba na��taj� je�t� deklaraci k�dov�n� podle
Corku (tzv.~"T1"). \cslatex{} nav�c na��t� deklaraci vnit�n�ho k�dov�n�
podle \CSfont{}� (tzv.~"IL2").

\cslatex{} m� ve sv�m souboru "hyphen.cfg" u~p��kazu "\DeclareLanguage"
pro jazyky czech a slovak mo�nost pou��t krom� volby "IL2" je�t� volbu
"T1". V~nov�j��ch distribuc�ch \cslatex{}u jsou ji� ob� volby implicitn� 
naps�ny. V~takov�m p��pad� se p�i generov�n� form�tu na�tou vzory
d�len� �e�tiny a sloven�tiny nejen v~k�dov�n� "IL2", ale
tak� v~k�dov�n� "T1". \cslatex{} d�le definuje mechanismy p�ep�n�n� mezi
t�mito vzory d�len� pot�, co u�ivatel p�epne vnit�n� k�dov�n�
z~"T1" na "IL2" nebo naopak standardn�mi \LaTeX{}ov�mi prost�edky. 
Kv�li tomu je v~\cslatex{}u p�edefinov�no intern� makro \LaTeX{}u 
"\DeclareFontEncoding", proto�e vanilla \LaTeX{} nep�edpokl�d�,
�e je po p�epnut� k�dov�n� nutn� p�epnout i vzory d�len� slov.

V~\cslatex{}u je nav�c definov�no makro "\splithyphens" a 
"\standardhyphens". Po pou�it� makra "\splithyphens" se
nastav� znak~"-" jako aktivn� a funguje podobn� jako 
"\discretionary{-}{-}{-}". Znamen� to, �e slova jako
\uv{je-li} se rozd�l� spr�vn� �esky: \uv{je-/-li}. Spojovn�k se
opakuje na n�sleduj�c�m ��dku. Makro nav�c slo�it� o�et�uje v�skyt
"--" a "---", kter� tiskne \uv{norm�ln�} jako za sebou n�sleduj�c�
znaky s~k�dem~45, kter� se prom�n� v~ligaturu poml�ky nebo dlouh�
poml�ky. Makro "\standardhyphens" d�v� v�e do p�vodn�ho stavu,
tj. po jeho pou�it� znak~"-" nen� aktivn�. (U�ivatel� \csplain{}u mohou
pro tyto pot�eby pou��t makro podle~\cit{tbn} na stran�~217.)

P��kaz "cslatex" mus� tak� zajistit konverzi z~k�dov�n�
�e�tiny/sloven�tiny obvykl� v~pou�it�m syst�mu do vnit�n�ho
k�dov�n� ISO~8859-2 alias~"IL2". 
Ve web2c distribuci \TeX{}u je proto ve skriptu 
"cslatex" resp.~d�vce "cslatex.bat" pou�it p�ep�na� 
"-default-translate-file". Pro syst�my MS~Windows je vedle tohoto
p�ep�na�e pou�ita hodnota "cp1250cs", zat�mco pro UNIXov� syst�my se
pou��v� hodnota "il2-cs", co� nastavuje konverzi \uv{jedna ku jedn�}.
V~jin�ch distribuc�ch se mus� implementovat konverze na �rovni
vstupn�ho procesoru \TeX{}u zp�sobem z�visl�m na pou�it�
distribuci. Nap��klad v~em\TeX{}u je mo�n� pou��t TCP tabulky.


\subsub Vlastnosti stylov�ch soubor� {\tt czech.sty} a {\tt slovak.sty} |
%--------------------------------------------------------------
        Vlastnosti stylovych souboru

V~t�to sekci budu z~d�vodu stru�nosti mluvit o~�e�tin� a souboru
"czech.sty", ale to sam� samoz�ejm� plat� i pro sloven�tinu a stylov�
soubor "slovak.sty".

Na�ten� souboru "czech.sty" z~\cslatex{}u pomoc� 
"\usepackage{czech}" zp�sob� n�sleduj�c� zm�ny:

\begitems
* Nastav� se vnit�n� k�dov�n� \LaTeX{}u na "IL2", tak�e se
  implicitn� pou�ij� \CSfont{}y.
* Inicializuje se �esk� d�len� slov v~k�dov�n� "IL2".
* Mezerov�n� se nastav� na "\frenchspacing", tj. rovnom�rn� mezerov�n�
  mezi slovy i za te�kami.
* Nastav� se �esk� n�zvy pro jm�na \uv{Kapitola}, \uv{Obsah} atd.
  Viz n�sleduj�c� tabulka.
* Makro "\today" expanduje na �esk� datum.
* Definuj� se makra "\clqq" a "\crqq" pro dvojit� �esk� uvozovky,
  a to i jejich nouzov� varianta pro p��pad, kdy nen� pou�ito 
  k�dov�n� "IL2". Definuj� se t� makra
  "\clq" a "\crq" pro jednoduch� �esk� uvozovky.
* Definuje se makro "\uv" jako "\def\uv#1{\clqq#1\crqq}".
* Definuj� se p�ep�na�e "\csprimeson" a "\csprimesoff" (popis viz n��e).
\enditems

Tabulka automaticky generovan�ch slov \LaTeX{}u, kter� jsou zm�n�na po
na�ten� "czech.sty" na �esk� n�zvy:

\begtt
P�vodn� n�zev           czech.sty            slovak.sty
-------------------------------------------------------------
Preface                 P�edmluva            Predhovor
References              Reference            Literat�ra
Abstract                Abstrakt             Abstrakt
Bibliography            Literatura           Literat�ra
Chapter	                Kapitola             Kapitola
Appendix                P��loha              Dodatok
Contents                Obsah                Obsah
List of Figures         Seznam obr�zk�       Zoznam obr�zkov
List of Tables          Seznam tabulek       Zoznam tabuliek
Index                   Rejst��k             Register
Figure                  Obr�zek              Obr.
Table                   Tabulka              Tabu�ka
Part                    ��st                 �as�
encl                    P��loha              Pr�loha
cc                      Na v�dom�            cc.
To                      Komu                 Pre
Page                    Strana               Str.
see                     viz                  vi�
see also                viz tak�             vi� tie�
\endtt

Krom� toho styl "czech.sty" akceptuje n�sleduj�c� volby:

\bgroup\medskip\leftskip=\parindent \parindent=0pt
"T1"    m�sto implicitn�ho vnit�n�ho k�dov�n� \LaTeX{}u~"IL2"
        se pou�ije k�dov�n� "T1".

"IL2"   nemus�te ps�t, je to implicitn� volba.

"OT1"   pou�ije se vnit�n� k�dov�n� podle CM font�. Pak samoz�ejm�
        nefunguje d�len� slov �e�tiny a sloven�tiny.

"split" zapne "\splithyphens".

"nocaptions"   v�stup makra "\today" a automaticky generovan� slova z�stanou
        v~angli�tin�.

"olduv" pou�ije se star� definice makra "\uv", kter� umo��uje
        pou��t v~argumentu verbatim konstrukce.
%"primeson" zapne "\csprimeson". V sou�asn� verzi "czech.sty" nen�
%        tato volba implementov�na, ale po��t�me s n� do budouc� verze.
\medskip\par\egroup

Nap��klad "\usepackage[split,olduv]{czech}" zapne nav�c zdvojov�n�
spojovn�ku p�i rozd�len� a definuje makro "\uv" tak, �e jsou mo�n�
verbatim konstrukce uvnit� argumentu.

Nyn� vysv�tl�m vlastnosti p�ep�na�� "\csprimeson" a "\csprimesoff".
Po po\-u�it� p��kazu "\csprimeson" jsou p�id�leny znak�m 
\uv{"`"} a \uv{"'"} aktivn�
kategorie, aby "``takto po anglicku''" zapsan� uvozovky se p�evedly na
\uv{takov�} uvozovky. Rovn� "`jednoduch�'" anglick� uvozovky 
jsou pak vyti�t�ny ,jednodu�e`. Makro "\csprimesoff" vrac� v�e do
p�vodn�ho stavu, kdy jsou uveden� znaky neaktivn�. Po na�ten�
"czech.sty" je implicitn� nastaveno "\csprimesoff".

Uveden� popis chov�n� stylov�ho souboru "czech.sty" se t�k� jen
p��padu, kdy je tento stylov� soubor na�ten z~\cslatex{}u.  Pokud je
na�ten z~babelizovan�ho \LaTeX{}u, pak se provede "\input czech.lfd",
tak�e ve�ker� definice \uv{�e�tiny} jsou v~re�ii bal�ku Babel. Tam
nap��klad v�bec nen� definov�no makro "\uv". Pokud je "czech.sty"
na�ten z~\csplain{}u, pak se provede "\chyph", definuje se "\csprimeson",
"\csprimesof" a makro "\today" expanduje na datum po �esku. Je-li
na�ten "czech.sty" z~origin�ln�ho plainu, pak se provede tot� jen 
s~t�m rozd�lem, �e m�sto "\chyph" se objev� na termin�lu varov�n� 
o~nemo�nosti p�epnout na �esk� vzory d�len�.


\subsub PostScriptov� fonty v~\cslatex{}u | PostScriptove fonty v CSLaTeXu
%-------------------------------------
        
P�i pr�ci s~PostScriptov�mi fonty v~\cslatex{}u sta�� pou��t standardn�
n�stroje NFSS. Nap��klad pro zapnut� do font� rodiny Times~Roman sta��
napsat do z�hlav� dokumentu "\usepackage{times}". Proto�e \cslatex{} p�i
"\usepackage{czech}" implicitn� pracuje
s~vnit�n�m k�dov�n�m podle ISO~8859-2, pou�ij� se v~tomto p��pad�
virtu�ln� fonty z~bal��ku "cspsfonts.tar.gz". Z~toho d�vodu jsou 
v~bal��ku \cslatex{}u p��tomny pot�ebn� "fd" soubory. N�sleduj�c� tabulka
ukazuje parametry p��kazu "\usepackage" pro rodiny font� ze
standardn� skupiny 35~PostScriptov�ch font�.

\begtt
Rodina font�      parametr
--------------------------
Avantgarde Book   avant
Bookman           bookman
Helvetica         helvet
New Century       newcent
Palatino          palatino
Times Roman       times
\endtt


\subsub Pou�it� font� k�dovan�ch podle Corku (T1 k�dov�n�) v~\cslatex{}u |
%--------------------------------------------------------------------
        Pouziti fontu kodovanych podle Corku v CSLaTeXu

M�te-li vzory d�len� v~\cslatex{}u na�teny i pro k�dov�n� T1
(viz p��kaz "\DeclareLanguage" v souboru "hyphen.cfg"), pak m��ete
m�sto implicitn�ho vnit�n�ho k�dov�n� "IL2" pou��t k�dov�n� "T1".
V~takov�m p��pad� se automaticky pou�ij� m�sto \CSfont{}� fonty k�dovan�
podle Corku. Vnit�n� k�dov�n� "T1" inicializujete z�pisem:

\begtt
\usepackage[T1]{czech} % nebo \usepackage[T1]{slovak}
\endtt

Proto�e ale input procesor \TeX{}u p�i pou�it� p��kazu "cslatex"
konvertuje vstupn� k�dov�n� dokumentu na ISO~8859-2, je v~tomto 
p��pad� nutn� nav�zat na to dal�� konverz� pomoc� bal��ku inputenc takto:

\begtt
\usepackage[latin2]{inputenc}
\endtt

Zde je pot�eba v�dy ps�t "[latin2]", a� je vstupn� k�dov�n� dokumentu
jak�koli, proto�e vstupn� procesor \TeX{}u n�m toto k�dov�n� p�evedl
na ISO~8859-2.

Po zapnut� vnit�n�ho k�dov�n� na "T1" lze pou��t PostScriptov� fonty
stejn�m zp�sobem jako p�edt�m (nap��klad "\usepackage{times}"). Nyn�
se ale pou�ij� metriky dod�van� v~mezin�rodn�ch distribuc�ch \TeX{}u a
k�dovan� podle Corku.


\subsub pdf\TeX{} + \cslatex{} = pdf\cslatex{} |
%---------------------------------------
        pdfTeX + CSLaTeX = pdfCSLaTeX

V~p��pad� spojen� \cslatex{}u s~pdf\TeX{}em plat� v�e naprosto stejn�,
jako bylo �e�eno v~sekci \uv{pdf\TeX + \csplain{} = pdf\csplain{}}.
Nahra�te v~t�to sekci slovo \csplain{} slovem \cslatex{} a slovo
pdf\csplain{} slovem pdf\cslatex{} a p�e�t�te si tuto sekci je�t� jednou.


\subsub Historie a budoucnost \cslatex{}u | Historie a budoucnost CSLaTeXu
%-------------------------------------

\cslatex{} vytvo�il zhruba v~roce 1992 Ji�� Zlatu�ka. Od n�j poch�z�
my�lenka na�ten� vzor� d�len� stejn�ho jazyka v~r�zn�ch k�dov�n�ch a
p�edefinov�n� vnit�n�ho \LaTeX{}ov�ho makra "\DeclareFontEncoding". 
Na sv� implementaci \TeX{}u tehdy provozoval mimo jin� fonty
k�dovan� v~KOI-8, tak�e p�ep�n�n� vnit�n�ho k�dov�n� \LaTeX{}u si
vlastn� ud�lal pro svoje pot�eby. 
Ji�� Zlatu�ka je tak� autorem maker "\splithyphens" a
"\standardhyphens". Ve�ker� makra napsal dob�e
dokumentovan� pro pou�it� v~syst�mu docstrip. Svou pr�ci zve�ejnil pod
licenc� GPL mimo jin� podle jeho slov proto, �e pokud to bude n�koho
zaj�mat, tak to m��e d�le udr�ovat a zvelebovat podle sv�ch vlastn�ch
p�edstav. On s�m se kv�li sv� zanepr�zn�nosti v~jin� oblasti 
t�mto probl�mem pozd�ji z�ejm� nezab�val.

Po sch�zce tv�rc� \CSTeX{}u v~roce 1993 p�evzal starost o~\cslatex{}
podle dohody Zden�k Wagner, kter� vytvo�il definice k�dov�n�
"IL2". Vytvo�il tak� pro \cslatex{} defini�n� soubory "fd" jednak 
pro \CSfont{}y a jednak pro PostScriptov� fonty z~bal��ku 
"cspsfonts.tar.gz". Od n�j tak� poch�z� implementace \cslatex{}u pro
\LaTeX{}~2.09. V~em\TeX{}ov� distribuci \CSTeX{}u je st�le tato 
implementace obsa�ena (pod ozna�en�m latex209). 

Soubor "czech.sty" m� asi podstatn� del�� historii ne� \cslatex{}. Poch�z� 
z~d�lny Olina Ulricha. kter� se z�ejm� inspiroval podobn�m stylov�m
souborem pro n�meck� jazyk. Olin rovn� vytvo�il makra "\csprimeson" a
"\csprimesoff". Zden�k Wagner pak p�evzal Olin�v stylov� soubor 
a upravil jej pro provoz v~\cslatex{}u. Slovenskou ��st v�etn� vzor� 
d�len� slov vytvo�ila Janka Chleb�kov�. Soubor "slovak.sty" je
p�esnou kopi� souboru "czech.sty" s~v�jimkou slovensky
�pecifick�ch ��st�.

V~duchu licence GPL p�evzal zhruba v~roce 1997 �dr�bu \cslatex{}u
Jaroslav \hbox{�najdr}. Ud�lal n�kolik �prav stylov�ch soubor� "czech.sty" a
"slovak.sty" v�etn� p�echodu na novou definici uvozovek, uvnit�
jejich� argumentu nefunguj� verbatim konstrukce. T�m kuri�zn�
zp�sobil, �e \cslatex{}em od t�to doby nejde bez chyb form�tovat �esk�
p�eklad �vodu do \LaTeX{}u, kter� je pod n�zvem bal��ku
"csuvodlat.tar.gz" sou��st� dokumentace \CSTeX{}u. Je to n�zorn�
uk�zka toho, co m��e zp�sobit zm�na k�du, kter� nerespektuje zp�tnou
kompatibilitu. Pan �najdr rovn� napsal "html" dokumentaci
k~\cslatex{}u, kter� popisuje instalaci \cslatex{}u ze zdrojov�ch soubor�
pou�it�m docstripu. Pou�ijete-li ale bal��ek "cslatex.tar.gz",
pak nemus�te docstrip aplikovat, proto�e vedle zdrojov�ch soubor�
jsou tam u� p��tomny i v�echny soubory, kter� vznikaj� po aplikaci 
docstripu.

J� osobn� jsem o~\LaTeX{} a t�m p�dem \cslatex{} jevil od za��tku
mal� z�jem, proto�e cel� projekt je z�visl� na \LaTeX{}u samotn�m.
Nem�m tedy jistotu, jak� zm�ny v~n�m sou�asn� \LaTeX{}-team ud�l� a jak�
budou existovat do budoucna pot��e se zp�tnou kompatibilitou. To je
z�sadn� odli�nost od Knuthova plainu a \TeX{}u samotn�ho.
Rad�ji jsem se tedy do \LaTeX{}ov�ch v�c� nem�chal. 

V~roce 1999 jsem nicm�n� p�idal p�r ��dek maker do souboru
"czhyphen.tex" tak, aby byl pou�iteln� v~babelizovan�m \LaTeX{}u.
Do t� doby toti� tato v�tev \LaTeX{}u pou��vala Lhotkovy
vzory d�len�, zat�mco v~\cslatex{}u jsme u� d�vno m�li daleko
kvalitn�j�� �eve�kovy vzory d�len�. Tyto nov�j�� vzory d�len� jsou
toti� naps�ny za pou�it� \TeX{}ov�ch sekvenc�, co� je sice nez�visl�
na k�dov�n� �e�tiny, ale bal��ek Babel to implicitn� nedok�e str�vit
a o�ek�v� vzory d�len� v~k�dov�n� "T1". Upraven� soubor jsem 
nazval Babelovsky: "czhyph.tex", zat�mco v~\CSTeX{}u z�st�v� p�vodn�
soubor "czhyphen.tex". Sjednocen� n�zv� t�chto soubor� by stejn�
nevy�e�ilo nejednotnost v�voje \cslatex{}u a babelizovan�ho \LaTeX{}u.

Na v�borov� sch�zi v~roce 1999 jsem dostal za �kol prov��it
mo�nost spojen� babelizovan�ho \LaTeX{}u s~\cslatex{}em. Neust�l�
dotazy za��naj�c�ch u�ivatel�, kte�� si pletou tyto dva \LaTeX{}y, n�s
utvrzuj� v~tom, �e by se pro slou�en� m�lo n�co ud�lat.

Analyzoval jsem proto makra Babelu a ud�lal n�vrh na mo�n� zapracov�n�
funkcionality \cslatex{}u do Babelu. Domn�v�m se, �e \cslatex{} klidn�
m��e p�estat existovat, ale babelizovan� \LaTeX{} mus� bezpodm�ne�n�
p�evz�t v�echny vlastnosti \cslatex{}u tak, aby dokumenty d��ve
zpracov�van� \cslatex{}em byly naprosto stejn� a bez jedin� �pravy
zpracovan� nov�m babelizovan�m \LaTeX{}em. Kv�li tomuto po�adavku
mus� babelizovan� \LaTeX{} um�t na��tat vzory d�len� stejn�ho jazyka
ve v�ce k�dov�n�ch, jako to nyn� d�l� \cslatex{}. Dosp�l jsem
k~z�v�ru, �e �ist�m �e�en�m tohoto probl�mu je jedin� z�sah do j�dra
\LaTeX{}u samotn�ho, aby dok�zal p�i zm�n� k�dov�n� font� p�epnout
automaticky i vzory d�len�. Zlatu�ka kv�li tomu p�edefinoval makro
j�dra \LaTeX{}u "\DeclareFontEncoding". Tato z�plata, �i jinak �e�eno
odm�tnut� p�vodn�ho k�du tohoto makra, je na �rovni Babelu podle m�ho
n�zoru velmi ne�ist� �e�en�. Skute�nost, �e p�ep�n�n� vzor� d�len� p�i
p�epnut� k�dov�n� font� \LaTeX{}ov� j�dro ne�e��, pova�uji toti� za
chybu \LaTeX{}u. V~roce 1999 jsem tedy po��dal \LaTeX{}-team, aby
zapracoval zm�nu v~duchu Zlatu�kova n�vrhu do \LaTeX{}ov�ho j�dra.
M�j n�vrh nebyl \LaTeX{}-teamem akceptov�n. Za t�chto
okolnost� nejsem schopen zapracovat funkcionalitu \cslatex{}u do
Babelu, proto�e to prost� nejde. U�ivatel� \LaTeX{}u se budou muset
nad�le pot�kat s~t�m, �e jejich obl�ben� form�t trp� ur�itou 
schizofreni�.

Spole�n� se slou�en�m \cslatex{}u s~Babelem jsem p�ipravoval z�sadn�
revizi styl� "czech.sty" a "slovak.sty" -- v~podstat� jsem m�l 
v~�myslu jejich tot�ln� p�eps�n�. Tyto stylov� soubory obsahuj�
mno�stv� relikt� z~dob minul�ch, plno zcela nepou��van�ch v�tv� ve
slo�it�m v�tven� pomoc� "\if" a st�vaj� se tot�ln� nep�ehledn�mi.
Proto�e ale ke slou�en� \cslatex{}u s~Babelem nakonec nedo�lo, upustil
jsem zat�m od pl�nu pracovat na t�ch stylov�ch souborech. 
Nen� ale vylou�eno, �e k~tomu dojde v~budoucnosti. V~takov�m p��pad�
po��t�m s~t�m, �e makra "\splithyphens" a "\standardhyphens"
p�esunu z~form�tu do stylov�ho souboru, kam p�irozen� pat��.
Dokumenty, kter� tato makra pou��vaj�, a p�itom nemaj� v~z�hlav�
"\usepackage{czech}" ani "\usepackage{slovak}", pak nebudou fungovat.
P�edpokl�d�m, �e takov�ch dokument� nen� mnoho, proto�e \cslatex{} a
stylov� soubory jsou v�t�inou pou��v�ny sou�asn�. 

Proto�e pan �najdr se p�estal \cslatex{}em zab�vat, byl jsem nucen 
v~roce 2002 zan�st do stylov�ch soubor� jednu opravu podle po�adavku
pana Kubena. Neznamen� to ale, �e bych se ujal iniciativy nad \cslatex{}em.
Jak jsem u� vysv�tlil, jsem ochoten p�evz�t iniciativu jen tehdy, 
kdy� bude \LaTeX{}ov� j�dro um�t p�ep�nat mezi r�zn� k�dovan�mi 
vzory d�len� stejn�ho jazyka. P�itom �lenov� \LaTeX{}-teamu jsou toho
n�zoru, �e to mo�n� bude zapracov�no a� do \LaTeX{}u~3.

\reference

\bib texbook
Donald Knuth. {\it The \TeX{}book}. Addison Wesley Publishing Company.
Eleventh printing, revised, May 1991,
ISBN 0-201-13447-0

\bib tst
Petr Ol��k. {\it Typografick� syst�m \TeX}. Konvoj, Brno~2000,
ISBN~80-85615-91-6

\bib tbn 
Petr Ol��k. {\it \TeX{}book naruby}. Konvoj, Brno~2001,
ISBN~80-7302-007-6.

\bib prvni
Petr Ol��k. {\it Prvn� setk�n� s~\TeX{}em}. Voln� ���en� dokument ve
form�tech "tex", "ps", "pdf" na 
\url{ftp://math.feld.cvut.cz/pub/cstex/doc/prvni.*}, 22~stran.

\bib putovani
Petr Ol��k. {\it Putov�n� p�smene � z kl�vesy na pap�r}.
Zpravodaj \CS{}TUGu, 3/1997, strany 109--118.

\bib enctex
Petr Ol��k. {\it Roz���en� \TeX{}u enc\TeX}. Roz���en� ve form�
zm�nov�ho souboru k~"tex.web" je voln� ���eno na
\url{ftp://math.feld.cvut.cz/pub/olsak/enctex/}.

\bib a2ac
Petr Ol��k. {\it Program {\tt a2ac}}. Program v�etn� zdrojov�ch k�d�
v jazyce~C je voln� ���en na
\url{ftp://math.feld.cvut.cz/pub/olsak/a2ac/}.

\bib cstrip
Petr Ol��k. {\it Test {\tt cstrip}}. Test je nepovinnou sou��st�
\CSTeX{}u. Je voln� ���en na
\url{ftp://math.feld.cvut.cz/pub/cstex/base/cstrip.tar.gz}.

\bib OFS
Petr Ol��k. {\it Makro OFS}. \TeX{}ov� makro OFS pro pr�ci s
rozs�hl�mi kolekcemi font� je voln� ���eno na 
\url{ftp://math.feld.cvut.cz/pub/olsak/ofs/}.

\bye


