summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/cslatex/base/cslatex.txt
blob: bb011889d5821e53a91ea38ba605a288571581cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
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.

--