CSTUG
CSLaTeX
╪φjen '97

Obsah
O CSLaTeXu | Instalace | D∞lenφ slov | CS-styly | NovΘ p°φkazy

O CSLaTeXu
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. cslatex.txt je textovß verze tΘto strßnky.

Instalace
Pro instalaci pot°ebujete (krom∞ TeXu):
  • CS-fonty.
  • ΦeskΘ a slovenskΘ vzory d∞lenφ czhyphen.texskhyphen.tex. Jsou souΦßstφ csplainu.
  • LaTeXovΘ ,,obrßzkovΘ`` fonty lasy, lcircle a line.
  • 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:
  • 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, inputsrc. 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.
  • 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.
  • Vytvo°te si n∞kde v /tmp doΦasn² adresß°, do kterΘho zkopφrujete distribuΦnφ soubory LaTeXu a CSLaTeXovΘ soubory cslatex.dtxcslatex.ins.
  • V tomto adresß°i rozbalte distribuci LaTeXu p°φkazy initex unpack.insinitex cslatex.ins.
  • 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.
  • 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:
  • Soubor latex.fmt p°esu≥te do adresß°e s formßty -- v teTeXu texmf/web2c.
  • 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
    	czech.sty
    	slovak.sty
    
  • Do adresß°e texmf/tex/latex/input dßme vstupnφ soubory LaTeXu:
    	docstrip.tex
    	*.cls
    	*.clo
    	*.sty
    	*.fd
    	*.ist
    	*.def
    	*.cfg
    
  • 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.


D∞lenφ slov

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  \@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.

CS-styly

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[parametry]{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``.

NovΘ p°φkazy

NovΘ p°φkazy v CSLaTeXu

\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Θ``.
\cstieon, \cstieoff
P°edefinuje vlnku ~, aby se v mat. m≤du (ne)sßzela mezera.

CSTUG  
Poslednφ zm∞na: 24. 2. 1999. (c) Jaroslav ⌐najdr