home *** CD-ROM | disk | FTP | other *** search
- 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
- ---------
-
- 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.
-
- --
-