CSLaTeX --- �pravy LaTeXu 2e pro �eskou a slovenskou sazbu Verze pro LaTeX z prosince '96 ========================================================== 28.10.1997 Jaroslav �najdr CSLaTeX je sada konfigura�n�ch soubor� pro LaTeX2e, kter� umo��uj� v tomto syst�mu p�ipravovat �esk� a slovensk� dokumenty. Bal�k je distribuov�n (jak je u LaTeXu zvykem) v souboru cslatex.dtx, kter� obsahuje p��slu�n� makra i s d�kladnou dokumentac�. Soubor cslatex.ins je d�vka pro program docstrip, kter� z dtx zdroje vygeneruje vlastn� soubory. Instalace --------- (jednodu��� postup instalace z bal�ku cslatex-10-97.tar, viz INSTALL.cslatex) Pro instalaci pot�ebujete (krom� TeXu): o CS-fonty. o �esk� a slovensk� vzory d�len� czhyphen.tex a skhyphen.tex. Jsou sou��st� csplainu. o LaTeXov� "obr�zkov�" fonty lasy, lcircle a line. o Origin�ln� LaTeX2e. Distribu�n� soubory jsou k nalezen� na CTANu v adres��i /tex-archive/macros/latex/base/. Pokud toto v�echno m�te, m��ete za��t instalovat: o Sma�te (zaz�lohujte) starou verzi LaTeXu. POZOR! Toto se net�k� podp�rn�ch bal��k�, nap�. graphics, tools nebo psnfss. Jejich upgrade (je-li k dispozici nov�j�� verze) je samostatnou z�le�itost� a nen� bezpodm�ne�n� nutn�. Pokud m�te nainstalovanou star�� verzi CSLaTeXu, m�ly by zmizet adres��e texmf/tex/latex/cslatex, input a src. M�te-li v adres��i input n�kter� styly, kter� nejsou standardn� sou��st� LaTeXu (nap�. a4, a4wide, fancyhdr), vytvo�te adres�� texmf/tex/latex/misc a p�esu�te je tam. o Pokud v� TeX pou��v� ke hled�n� v adres��ov�m stromu hashovac� soubor (nap�. v teTeXu ls-R), nechte ho znovu vytvo�it, aby se projevily proveden� zm�ny -- smazan� soubory. V teTeXu k tomuto slou�� p��kaz texhash. o Vytvo�te si n�kde v /tmp do�asn� adres��, do kter�ho zkop�rujete distribu�n� soubory LaTeXu a CSLaTeXov� soubory cslatex.dtx a cslatex.ins. o V tomto adres��i rozbalte distribuci LaTeXu p��kazy "initex unpack.ins" a "initex cslatex.ins". o V norm�ln� konfiguraci pou��v� LaTeX v k�dov�n� T1 dc-fonty. M�te-li nov�j�� ec-fonty, vytvo�te p��slu�n� upraven� defini�n� soubory p��kazem "initex ec.ins". Tento krok mus� n�sledovat a� PO zpracov�n� unpack.ins. o Vytvo�te form�t LaTeX p��kazem "initex latex.ltx". Nyn� m�me v na�em adres��i 266 soubor�, z nich� ty pot�ebn� p�esuneme na p��slu�n� m�sta do adres��ov� struktury TeXu: o Soubor latex.fmt p�esu�te do adres��e s form�ty -- v teTeXu texmf/web2c. o Konfigura�n� soubory pro �e�tinu p�esuneme do adres��e texmf/tex/latex/cslatex. Jsou to tyto: fonttext.cfg hyphen.cfg il2enc.def il2*.fd lczech.sty lslovak.sty o Do adres��e texmf/tex/latex/input d�me vstupn� soubory LaTeXu: docstrip.tex *.cls *.clo *.sty *.fd *.ist *.def *.cfg o Zdrojov� soubory LaTeXu fontmath.ltx fonttext.ltx hyphen.ltx latex.ltx ltpatch.ltx preload.ltx nejsou t�eba pro norm�ln� pr�ci, ale budeme je pot�ebovat, pokud chceme vygenerovat znovu form�t. Tento p��pad m��e nastat, kdy� budeme do LaTeXu p�id�vat nov� vzory d�len�, nebo kdy� si fmt soubor prost� omylem sma�eme. Proto je p�esuneme do adres��e /texmf/tex/latex/src. Ostatn� soubory nebudeme pot�ebovat, proto je m��eme smazat. Vygenerujeme hashovac� soubor pro TeX p��kazem "texhash" (teTeX). LaTeX je nainstalov�n a m��eme ho otestovat na n�jak�m kr�tk�m dokument�ku. Konfigurace d�len� slov ----------------------- Konfigura�n� p��kazy se nach�zej� v souboru cslatex/hyphen.cfg. P��slu�n� ��st souboru je viditeln� ohrani�ena koment��ov�mi ��dkami. K zaveden� vzor� d�len� slou�� p��kaz \DeclareLanguage[seznam k�dov�n�]{jm�no p��kazu zapnut� vzor�}% {jm�no souboru se vzory a v�jimkami}% {\lefthyphenmin=��slo \righthyphenmin=��slo \@requesthyphens <nebo> \@splitrequestedfalse} Vzory d�len� na�ten� s \@requesthyphens um� vyu��vat funkci p�en�en� poml�ky p�i d�len� (viz n��e). Implicitn� je zavedena americk� angli�tina, �e�tina a sloven�tina v k�dov�n� IL2. Pro zaveden� �e�tiny v IL2 i T1 pou�ijte: \DeclareLanguage[IL2,T1]{\czech}{czhyphen.tex}% {\lefthyphenmin=2 \righthyphenmin=3 \@requesthyphens}% V b�n�m TeXu m��e b�t maxim�ln� 4 a� 5 vzor� najednou -- v�c se do jeho pam�ti nevejde. Styl czech.sty/slovak.sty ------------------------- Bez zaveden� tohoto stylu se CSLaTeX chov� jako norm�ln� LaTeX a pou��v� cm-fonty bez �esk�ch znak�. Pomocn� styl zavedeme pomoc� \usepackage[parametry]{czech} pop�. \usepackage[paremetry]{slovak} Parametry m��ou b�t: T1 Cork k�dov�n�. Budou se pou��vat dc(ec) fonty. Aby se spr�vn� d�lila slova, mus� b�t vzory d�len� nata�eny tak� pro T1 (viz v��e). Bez tohoto parametru je pou�ito k�dov�n� IL2. split Zap�n� p�en�en� poml�ky p�i d�len� slov typu propan- -butan. Tato vlastnost funguje skoro bez probl�m� -- v�jimkou je pou�it� `-' jako minus v ��sle, kter� �te TeX v horizont�ln�m m�du (tak b�v� zad�v�no nap�. \looseness=-1); v t�chto p��padech je p�i zapnut�m p�en�en� d�l�tka mo�n� napsat \minus. nosplit Vyp�n� p�en�en� poml�ky. To je tak� implicitn� chov�n�. nocaptions Nebudou p�edefinov�ny texty vkl�dan� LaTeXem jako "Kapitola" nebo "Obsah". Z�stanou tedy p�vodn� "Chapter" nebo "Contents". olduv P��kaz \uv je (nov�) definov�n tak, �e zajist� spr�vn� kerning kolem uvozovek, ale uvnit� jeho argumentu nelze pou��t p��kaz \verb. Pou�it�m volby olduv dostaneme starou definici, kter� se chovala p�esn� obr�cen� -- �patn� kerning, lze pou��t \verb. Oba tyto po�adavky se navz�jem vylu�uj� a nikdo dosud nevymyslel �e�en�, kde by fungovalo oboj� najednou. Volba 'cstex', kter� umo��ovala pou��v�n� p��kaz� \csprimeson/off, byla zru�ena a tyto p��kazy lze pou��vat rovnou. Kv�li zp�tn� kompatibilit� je st�le deklarov�na, ale v�bec nic ned�l� -- jej� pou�it� pouze nezp�sob� chybu. P��kazy definovan� ve stylu czech/slovak.sty -------------------------------------------- \dateczech P��kaz \today expanduje na �esk� datum, nap�. 30. srpna 1977. \dateslovak Slovensk� datum, nap�. 30. augusta 1977. \dateUSenglish Americk� \today, nap�. August 30th, 1977. \dateenglish Britsk� \today, nap�. 30th August 1977. \captionsczech �esk� captions -- P�edmluva, Tabulka. \captionsslovak Slovensk� captions -- Predhovor, Tabu�ka. \captionsenglish Anglick� captions -- Preface, Table. \csprimeson, \csprimesoff ``Anglick�'' uvozovky se (ne)budou s�zet jako �esk� 99 66. \cstieon, \cstieoff P�edefinuje vlnku ~, aby se v mat. m�du (ne)s�zela mezera. --