simplify space.
[chise/omega.git] / chise.sty
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesPackage{chise}[2003/11/26 v.0.2 (Omega/CHISE Team)]
3 % based on mulambda and omega-japanese
4 %\RequirePackage{omega}
5 \RequirePackage[OT1]{fontenc}
6
7 %% options %%
8
9 %% You must change the path of inCHISE,
10 %% if inCHISE is not located in the default directory.
11
12 \DeclareOption{utf8mcs}{
13   \externalocp\OCPuniGB=/usr/local/share/texmf/omega/ocp/local/chise/Utf8mcsToUniGB {}
14   \ocplist\uniGB=
15     \addbeforeocplist 1 \OCPuniGB
16     \nullocplist
17   \externalocp\OCPuniCNS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8mcsToUniCNS {}
18   \ocplist\uniCNS=
19     \addbeforeocplist 1 \OCPuniCNS
20     \nullocplist
21   \externalocp\OCPuniJIS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8mcsToUniJIS {}
22   \ocplist\uniJIS=
23     \addbeforeocplist 1 \OCPuniJIS
24     \nullocplist
25   \externalocp\OCPuniKS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8mcsToUniKS {}
26   \ocplist\uniKS=
27     \addbeforeocplist 1 \OCPuniKS
28     \nullocplist
29   \externalocp\OCPuniMulti=/usr/local/share/texmf/omega/ocp/local/chise/Utf8mcsToUniMulti {}
30   \ocplist\uniMulti=
31     \addbeforeocplist 1 \OCPuniMulti
32     \nullocplist
33 }
34 \DeclareOption{utf8gb}{
35   \externalocp\OCPuniGB=/usr/local/share/texmf/omega/ocp/local/chise/Utf8gbToUniGB {}
36   \ocplist\uniGB=
37     \addbeforeocplist 1 \OCPuniGB
38     \nullocplist
39   \externalocp\OCPuniCNS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8gbToUniCNS {}
40   \ocplist\uniCNS=
41     \addbeforeocplist 1 \OCPuniCNS
42     \nullocplist
43   \externalocp\OCPuniJIS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8gbToUniJIS {}
44   \ocplist\uniJIS=
45     \addbeforeocplist 1 \OCPuniJIS
46     \nullocplist
47   \externalocp\OCPuniKS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8gbToUniKS {}
48   \ocplist\uniKS=
49     \addbeforeocplist 1 \OCPuniKS
50     \nullocplist
51   \externalocp\OCPuniMulti=/usr/local/share/texmf/omega/ocp/local/chise/Utf8gbToUniMulti {}
52   \ocplist\uniMulti=
53     \addbeforeocplist 1 \OCPuniMulti
54     \nullocplist
55 }
56 \DeclareOption{utf8cns}{
57   \externalocp\OCPuniGB=/usr/local/share/texmf/omega/ocp/local/chise/Utf8cnsToUniGB {}
58   \ocplist\uniGB=
59     \addbeforeocplist 1 \OCPuniGB
60     \nullocplist
61   \externalocp\OCPuniCNS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8cnsToUniCNS {}
62   \ocplist\uniCNS=
63     \addbeforeocplist 1 \OCPuniCNS
64     \nullocplist
65   \externalocp\OCPuniJIS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8cnsToUniJIS {}
66   \ocplist\uniJIS=
67     \addbeforeocplist 1 \OCPuniJIS
68     \nullocplist
69   \externalocp\OCPuniKS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8cnsToUniKS {}
70   \ocplist\uniKS=
71     \addbeforeocplist 1 \OCPuniKS
72     \nullocplist
73   \externalocp\OCPuniMulti=/usr/local/share/texmf/omega/ocp/local/chise/Utf8cnsToUniMulti {}
74   \ocplist\uniMulti=
75     \addbeforeocplist 1 \OCPuniMulti
76     \nullocplist
77 }
78 \DeclareOption{utf8jis}{
79   \externalocp\OCPuniGB=/usr/local/share/texmf/omega/ocp/local/chise/Utf8jisToUniGB {}
80   \ocplist\uniGB=
81     \addbeforeocplist 1 \OCPuniGB
82     \nullocplist
83   \externalocp\OCPuniCNS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8jisToUniCNS {}
84   \ocplist\uniCNS=
85     \addbeforeocplist 1 \OCPuniCNS
86     \nullocplist
87   \externalocp\OCPuniJIS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8jisToUniJIS {}
88   \ocplist\uniJIS=
89     \addbeforeocplist 1 \OCPuniJIS
90     \nullocplist
91   \externalocp\OCPuniKS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8jisToUniKS {}
92   \ocplist\uniKS=
93     \addbeforeocplist 1 \OCPuniKS
94     \nullocplist
95   \externalocp\OCPuniMulti=/usr/local/share/texmf/omega/ocp/local/chise/Utf8jisToUniMulti {}
96   \ocplist\uniMulti=
97     \addbeforeocplist 1 \OCPuniMulti
98     \nullocplist
99 }
100 \DeclareOption{utf8ks}{
101   \externalocp\OCPuniGB=/usr/local/share/texmf/omega/ocp/local/chise/Utf8ksToUniGB {}
102   \ocplist\uniGB=
103     \addbeforeocplist 1 \OCPuniGB
104     \nullocplist
105   \externalocp\OCPuniCNS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8ksToUniCNS {}
106   \ocplist\uniCNS=
107     \addbeforeocplist 1 \OCPuniCNS
108     \nullocplist
109   \externalocp\OCPuniJIS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8ksToUniJIS {}
110   \ocplist\uniJIS=
111     \addbeforeocplist 1 \OCPuniJIS
112     \nullocplist
113   \externalocp\OCPuniKS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8ksToUniKS {}
114   \ocplist\uniKS=
115     \addbeforeocplist 1 \OCPuniKS
116     \nullocplist
117   \externalocp\OCPuniMulti=/usr/local/share/texmf/omega/ocp/local/chise/Utf8ksToUniMulti {}
118   \ocplist\uniMulti=
119     \addbeforeocplist 1 \OCPuniMulti
120     \nullocplist
121 }
122 \DeclareOption{utf8big5}{
123   \externalocp\OCPuniGB=/usr/local/share/texmf/omega/ocp/local/chise/Utf8big5ToUniGB {}
124   \ocplist\uniGB=
125     \addbeforeocplist 1 \OCPuniGB
126     \nullocplist
127   \externalocp\OCPuniCNS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8big5ToUniCNS {}
128   \ocplist\uniCNS=
129     \addbeforeocplist 1 \OCPuniCNS
130     \nullocplist
131   \externalocp\OCPuniJIS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8big5ToUniJIS {}
132   \ocplist\uniJIS=
133     \addbeforeocplist 1 \OCPuniJIS
134     \nullocplist
135   \externalocp\OCPuniKS=/usr/local/share/texmf/omega/ocp/local/chise/Utf8big5ToUniKS {}
136   \ocplist\uniKS=
137     \addbeforeocplist 1 \OCPuniKS
138     \nullocplist
139   \externalocp\OCPuniMulti=/usr/local/share/texmf/omega/ocp/local/chise/Utf8big5ToUniMulti {}
140   \ocplist\uniMulti=
141     \addbeforeocplist 1 \OCPuniMulti
142     \nullocplist
143 }
144
145 \DeclareOption{gbfont}{
146   \AtBeginDocument{
147     \GBfont
148   }
149 }
150 \DeclareOption{cnsfont}{
151   \AtBeginDocument{
152     \CNSfont
153   }
154 }
155 \DeclareOption{jisfont}{
156   \AtBeginDocument{
157     \JISfont
158   }
159 }
160 \DeclareOption{ksfont}{
161   \AtBeginDocument{
162     \KSfont
163   }
164 }
165 \DeclareOption{multifont}{
166   \AtBeginDocument{
167     \Multifont
168   }
169 }
170
171 \DeclareOption{kage}{
172   % to use KAGE server
173   \externalocp\OCPmkfont=/usr/local/share/texmf/omega/ocp/local/chise/makefonts.pl {}
174   \ocplist\mkfontOCP=
175   \addbeforeocplist 1 \OCPmkfont
176   \nullocplist
177
178   \AtEndDocument{
179     \pushocplist\mkfontOCP
180   }
181 }
182
183 %% end options %%
184
185 \ocp\OCPutf=inutf8fix
186 \ocplist\inutf
187   \addbeforeocplist 1 \OCPutf
188   \nullocplist
189 \AtBeginDocument{
190   \NonCJK
191 }
192
193 \def\rmdefault{omlgc}
194 \def\ttdefault{uctt}
195
196 % Settings for CJK
197 \def\selectjisfont{\fontencoding{OT1}\fontfamily{omjis}\selectfont}
198 \def\selectgbsfont{\fontencoding{OT1}\fontfamily{omgbs}\selectfont}
199 \def\selectcnsfont{\fontencoding{OT1}\fontfamily{omcns}\selectfont}
200 \def\selectksxfont{\fontencoding{OT1}\fontfamily{omksx}\selectfont}
201
202 \newenvironment{JISfont}{\pushocplist\uniJIS\selectjisfont}{}
203 \newenvironment{GBfont}{\pushocplist\uniGB\selectgbsfont}{}
204 \newenvironment{KSfont}{\pushocplist\uniKS\selectksxfont}{}
205 \newenvironment{CNSfont}{\pushocplist\uniCNS\selectcnsfont}{}
206 \newenvironment{Multifont}{\pushocplist\uniMulti}{}
207 \newenvironment{NonCJK}{\pushocplist\inutf\fontencoding{OT1}\fontfamily{omlgc}\selectfont}{}
208 \newenvironment{ASCII}{\pushocplist\NilOCP\fontencoding{T1}\fontfamily{\rmdefault}\selectfont}{}
209
210 \newcommand{\jisfont}[1]{\begingroup%
211   \pushocplist\uniJIS\selectjisfont #1\endgroup}
212 \newcommand{\gbfont}[1]{\begingroup%
213   \pushocplist\uniGB\selectgbsfont #1\endgroup}
214 \newcommand{\ksfont}[1]{\begingroup%
215   \pushocplist\uniKS\selectksxfont #1\endgroup}
216 \newcommand{\cnsfont}[1]{\begingroup%
217   \pushocplist\uniCNS\selectcnsfont #1\endgroup}
218 \newcommand{\multifont}[1]{\begingroup%
219   \pushocplist\uniMulti #1\endgroup}
220 \newcommand{\noncjk}[1]{\begingroup%
221   \normalfont\pushocplist\inutf #1\endgroup}
222 \newcommand{\ascii}[1]{\begingroup%
223   \pushocplist\NilOCP\fontencoding{T1}\fontfamily{\rmdefault}\selectfont #1\endgroup}
224 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
225 % Entity Reference
226 % ----------------
227 \def\ER#1{amp#1;}
228 %
229 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
230 % IDC for print
231 % -------------
232 \def\idc@#1{{\selectgbsfont\clearocplists\char"#1}}
233 \def\idcltr{\idc@{2FF0}}
234 \def\idcatb{\idc@{2FF1}}
235 \def\idcltmr{\idc@{2FF2}}
236 \def\idcatmb{\idc@{2FF3}}
237 \def\idcfs{\idc@{2FF4}}
238 \def\idcsfa{\idc@{2FF5}}
239 \def\idcsfb{\idc@{2FF6}}
240 \def\idcsfl{\idc@{2FF7}}
241 \def\idcsful{\idc@{2FF8}}
242 \def\idcsfur{\idc@{2FF9}}
243 \def\idcsfll{\idc@{2FFA}}
244 \def\idcol{\idc@{2FFB}}
245 %
246 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
247 % Font Declaration
248 % ----------------
249 %% omgbs
250 \DeclareFontFamily{OT1}{omgbs}{}
251 \DeclareFontShape{OT1}{omgbs}{m}{n}{
252    <->omgbs
253 }{}
254 \DeclareFontShape{OT1}{omgbs}{m}{sc}{
255    <-> ssub * omgbs/m/n
256 }{}
257 \DeclareFontShape{OT1}{omgbs}{m}{it}{
258    <->omgb
259 }{}
260 \DeclareFontShape{OT1}{omgbs}{m}{sl}{
261    <-> ssub * omgbs/m/it
262 }{}
263 \DeclareFontShape{OT1}{omgbs}{m}{itsc}{
264    <-> ssub * omgbs/m/it
265 }{}
266 \DeclareFontShape{OT1}{omgbs}{m}{slsc}{
267    <-> ssub * omgbs/m/it
268 }{}
269 \DeclareFontShape{OT1}{omgbs}{bx}{n}{
270    <->omgbsgt
271 }{}
272 \DeclareFontShape{OT1}{omgbs}{bx}{sc}{
273    <-> ssub * omgbs/bx/n
274 }{}
275 \DeclareFontShape{OT1}{omgbs}{bx}{it}{
276    <->omgbsgt
277 }{}
278 \DeclareFontShape{OT1}{omgbs}{bx}{itsc}{
279    <-> ssub * omgbs/bx/it
280 }{}
281 \DeclareFontShape{OT1}{omgbs}{bx}{sl}{
282    <-> ssub * omgbs/bx/it
283 }{}
284 \DeclareFontShape{OT1}{omgbs}{bx}{slsc}{
285    <-> ssub * omgbs/bx/it
286 }{}
287
288 %% omcns
289 \DeclareFontFamily{OT1}{omcns}{}
290 \DeclareFontShape{OT1}{omcns}{m}{n}{
291    <->omcns
292 }{}
293 \DeclareFontShape{OT1}{omcns}{m}{sc}{
294    <-> ssub * omcns/m/n
295 }{}
296 \DeclareFontShape{OT1}{omcns}{m}{it}{
297    <->omcns
298 }{}
299 \DeclareFontShape{OT1}{omcns}{m}{sl}{
300    <-> ssub * omcns/m/it
301 }{}
302 \DeclareFontShape{OT1}{omcns}{m}{itsc}{
303    <-> ssub * omcns/m/it
304 }{}
305 \DeclareFontShape{OT1}{omcns}{m}{slsc}{
306    <-> ssub * omcns/m/it
307 }{}
308 \DeclareFontShape{OT1}{omcns}{bx}{n}{
309    <->omcnsgt
310 }{}
311 \DeclareFontShape{OT1}{omcns}{bx}{sc}{
312    <-> ssub * omcns/bx/n
313 }{}
314 \DeclareFontShape{OT1}{omcns}{bx}{it}{
315    <->omcnsgt
316 }{}
317 \DeclareFontShape{OT1}{omcns}{bx}{itsc}{
318    <-> ssub * omcns/bx/it
319 }{}
320 \DeclareFontShape{OT1}{omcns}{bx}{sl}{
321    <-> ssub * omcns/bx/it
322 }{}
323 \DeclareFontShape{OT1}{omcns}{bx}{slsc}{
324    <-> ssub * omcns/bx/it
325 }{}
326
327 %%
328 \DeclareFontFamily{OT1}{omjis}{}
329 \DeclareFontShape{OT1}{omjis}{m}{n}{
330    <->omjis
331 }{}
332 \DeclareFontShape{OT1}{omjis}{m}{sc}{
333    <-> ssub * omjis/m/n
334 }{}
335 \DeclareFontShape{OT1}{omjis}{m}{it}{
336    <->omjis
337 }{}
338 \DeclareFontShape{OT1}{omjis}{m}{sl}{
339    <-> ssub * omjis/m/it
340 }{}
341 \DeclareFontShape{OT1}{omjis}{m}{itsc}{
342    <-> ssub * omjis/m/it
343 }{}
344 \DeclareFontShape{OT1}{omjis}{m}{slsc}{
345    <-> ssub * omjis/m/it
346 }{}
347 \DeclareFontShape{OT1}{omjis}{bx}{n}{
348    <->omjisgt
349 }{}
350 \DeclareFontShape{OT1}{omjis}{bx}{sc}{
351    <-> ssub * omjis/bx/n
352 }{}
353 \DeclareFontShape{OT1}{omjis}{bx}{it}{
354    <->omjisgt
355 }{}
356 \DeclareFontShape{OT1}{omjis}{bx}{itsc}{
357    <-> ssub * omjis/bx/it
358 }{}
359 \DeclareFontShape{OT1}{omjis}{bx}{sl}{
360    <-> ssub * omjis/bx/it
361 }{}
362 \DeclareFontShape{OT1}{omjis}{bx}{slsc}{
363    <-> ssub * omjis/bx/it
364 }{}
365
366 %% omksx
367 \DeclareFontFamily{OT1}{omksx}{}
368 \DeclareFontShape{OT1}{omksx}{m}{n}{
369    <->omksx
370 }{}
371 \DeclareFontShape{OT1}{omksx}{m}{sc}{
372    <-> ssub * omksx/m/n
373 }{}
374 \DeclareFontShape{OT1}{omksx}{m}{it}{
375    <->omksx
376 }{}
377 \DeclareFontShape{OT1}{omksx}{m}{sl}{
378    <-> ssub * omksx/m/it
379 }{}
380 \DeclareFontShape{OT1}{omksx}{m}{itsc}{
381    <-> ssub * omksx/m/it
382 }{}
383 \DeclareFontShape{OT1}{omksx}{m}{slsc}{
384    <-> ssub * omksx/m/it
385 }{}
386 \DeclareFontShape{OT1}{omksx}{bx}{n}{
387    <->omksxgt
388 }{}
389 \DeclareFontShape{OT1}{omksx}{bx}{sc}{
390    <-> ssub * omksx/bx/n
391 }{}
392 \DeclareFontShape{OT1}{omksx}{bx}{it}{
393    <->omksxgt
394 }{}
395 \DeclareFontShape{OT1}{omksx}{bx}{itsc}{
396    <-> ssub * omksx/bx/it
397 }{}
398 \DeclareFontShape{OT1}{omksx}{bx}{sl}{
399    <-> ssub * omksx/bx/it
400 }{}
401 \DeclareFontShape{OT1}{omksx}{bx}{slsc}{
402    <-> ssub * omksx/bx/it
403 }{}
404
405 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
406 \DeclareFontFamily{OT1}{chise000}{}
407 \DeclareFontShape{OT1}{chise000}{m}{n}{
408    <-> [.96] chise000min
409 }{}
410 \DeclareFontShape{OT1}{chise000}{m}{sc}{
411    <-> [.96] ssub * chise000min/m/n
412 }{}
413 \DeclareFontShape{OT1}{chise000}{m}{it}{
414    <-> [.96] chise000min
415 }{}
416 \DeclareFontShape{OT1}{chise000}{m}{sl}{
417    <-> [.96] ssub * chise000min/m/it
418 }{}
419 \DeclareFontShape{OT1}{chise000}{m}{itsc}{
420    <-> [.96] ssub * chise000min/m/it
421 }{}
422 \DeclareFontShape{OT1}{chise000}{m}{slsc}{
423    <-> [.96] ssub * chise000min/m/it
424 }{}
425 \DeclareFontShape{OT1}{chise000}{bx}{n}{
426    <-> [.96] chise000got
427 }{}
428 \DeclareFontShape{OT1}{chise000}{bx}{sc}{
429    <-> [.96] ssub * chise000got/bx/n
430 }{}
431 \DeclareFontShape{OT1}{chise000}{bx}{it}{
432    <-> [.96] chise000got
433 }{}
434 \DeclareFontShape{OT1}{chise000}{bx}{itsc}{
435    <-> [.96] ssub * chise000got/bx/it
436 }{}
437 \DeclareFontShape{OT1}{chise000}{bx}{sl}{
438    <-> [.96] ssub * chise000got/bx/it
439 }{}
440 \DeclareFontShape{OT1}{chise000}{bx}{slsc}{
441    <-> [.96] ssub * chise000got/bx/it
442 }{}
443 %%% GT
444 \DeclareFontFamily{OT1}{gt01}{}
445 \DeclareFontShape{OT1}{gt01}{m}{n}{
446    <-> gt01
447 }{}
448 \DeclareFontFamily{OT1}{gt02}{}
449 \DeclareFontShape{OT1}{gt02}{m}{n}{
450    <-> gt02
451 }{}
452 \DeclareFontFamily{OT1}{gt03}{}
453 \DeclareFontShape{OT1}{gt03}{m}{n}{
454    <-> gt03
455 }{}
456 \DeclareFontFamily{OT1}{gt04}{}
457 \DeclareFontShape{OT1}{gt04}{m}{n}{
458    <-> gt04
459 }{}
460 \DeclareFontFamily{OT1}{gt05}{}
461 \DeclareFontShape{OT1}{gt05}{m}{n}{
462    <-> gt05
463 }{}
464 \DeclareFontFamily{OT1}{gt06}{}
465 \DeclareFontShape{OT1}{gt06}{m}{n}{
466    <-> gt06
467 }{}
468 \DeclareFontFamily{OT1}{gt07}{}
469 \DeclareFontShape{OT1}{gt07}{m}{n}{
470    <-> gt07
471 }{}
472 \DeclareFontFamily{OT1}{gt08}{}
473 \DeclareFontShape{OT1}{gt08}{m}{n}{
474    <-> gt08
475 }{}
476 \DeclareFontFamily{OT1}{gt09}{}
477 \DeclareFontShape{OT1}{gt09}{m}{n}{
478    <-> gt09
479 }{}
480 \DeclareFontFamily{OT1}{gt10}{}
481 \DeclareFontShape{OT1}{gt10}{m}{n}{
482    <-> gt10
483 }{}
484 \DeclareFontFamily{OT1}{gt11}{}
485 \DeclareFontShape{OT1}{gt11}{m}{n}{
486    <-> gt11
487 }{}
488 % CDP
489 \DeclareFontFamily{OT1}{cdp}{}
490 \DeclareFontShape{OT1}{cdp}{m}{n}{
491    <-> cdp
492 }{}
493 % Hanziku
494 \DeclareFontFamily{OT1}{hzk01}{}
495 \DeclareFontShape{OT1}{hzk01}{m}{n}{
496    <-> hzk01
497 }{}
498 \DeclareFontFamily{OT1}{hzk02}{}
499 \DeclareFontShape{OT1}{hzk02}{m}{n}{
500    <-> hzk02
501 }{}
502 \DeclareFontFamily{OT1}{hzk03}{}
503 \DeclareFontShape{OT1}{hzk03}{m}{n}{
504    <-> hzk03
505 }{}
506 \DeclareFontFamily{OT1}{hzk04}{}
507 \DeclareFontShape{OT1}{hzk04}{m}{n}{
508    <-> hzk04
509 }{}
510 \DeclareFontFamily{OT1}{hzk05}{}
511 \DeclareFontShape{OT1}{hzk05}{m}{n}{
512    <-> hzk05
513 }{}
514 \DeclareFontFamily{OT1}{hzk06}{}
515 \DeclareFontShape{OT1}{hzk06}{m}{n}{
516    <-> hzk06
517 }{}
518 \DeclareFontFamily{OT1}{hzk07}{}
519 \DeclareFontShape{OT1}{hzk07}{m}{n}{
520    <-> hzk07
521 }{}
522 \DeclareFontFamily{OT1}{hzk08}{}
523 \DeclareFontShape{OT1}{hzk08}{m}{n}{
524    <-> hzk08
525 }{}
526 \DeclareFontFamily{OT1}{hzk09}{}
527 \DeclareFontShape{OT1}{hzk09}{m}{n}{
528    <-> hzk09
529 }{}
530 \DeclareFontFamily{OT1}{hzk10}{}
531 \DeclareFontShape{OT1}{hzk10}{m}{n}{
532    <-> hzk10
533 }{}
534 \DeclareFontFamily{OT1}{hzk11}{}
535 \DeclareFontShape{OT1}{hzk11}{m}{n}{
536    <-> hzk11
537 }{}
538 \DeclareFontFamily{OT1}{hzk12}{}
539 \DeclareFontShape{OT1}{hzk12}{m}{n}{
540    <-> hzk12
541 }{}
542 %
543 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
544 % line break, from omega-japanese.
545
546 \def\CJKunbreakablekernone{%
547   \nobreak
548   \hskip 0sp plus 2sp minus 2sp
549   \nobreak
550 }
551 \def\CJKunbreakablekerntwo{%
552   \penalty 500
553   \hskip 0sp plus 2sp minus 2sp
554   \penalty 500
555 }
556 \def\CJKunbreakablekernthree{%
557   \penalty 200
558   \hskip 0sp plus 2sp minus 2sp
559   \penalty 200
560 }
561 \def\CJKbreakablekern{\hskip 0sp plus 2pt minus 2sp}
562 % BUG: \rlap should preserve the current font
563 \def\CJKprotrude#1{%
564   \discretionary{\rlap{#1}}%
565                 {}%
566                 {#1}%
567 }
568 %% Hyphenation parameters
569   % If the badness does not exceed this, no hyphenation is
570   % attempted
571   \pretolerance=-1
572
573   % Maximal badness
574   \tolerance=200
575
576   % Penalty added for the first hyphenation
577   % in the current paragraph
578   \hyphenpenalty=0 % Was 50
579
580   % Penalty added for subsequent hyphenations
581   \exhyphenpenalty=0 % Was 50
582
583   % TeX tries to minimize the demerit of the lines:
584   % (\linepenalty^2 + badness^2) + penalty^2
585   \linepenalty=10
586
587   % If a tight line is followed by a loose one
588   % (or conversely), we add \adjdemerits 
589   % to the demerit
590   \adjdemerits=0 % Was 10000 % ???
591
592   % two hyphens on consecutive lines also add 
593   % to the demerit
594   \doublehyphendemerits=0 % Was 10000
595
596   % A hyphen on the last line also adds to
597   % the demerit.
598   \finalhyphendemerits=0 % Was 5000
599
600   % Minimum number of characters in the current word
601   % before or after a hyphenation point
602   \lefthyphenmin=2
603   \righthyphenmin=3
604
605 % line break definition ends.
606
607 %%%% redundant font definition to avoid bug of omega.
608
609 \DeclareFontFamily{OT1}{omlgc}{}
610
611 \DeclareFontShape{OT1}{omlgc}{m}{n}{
612    <->omlgc
613 }{}
614 \DeclareFontShape{OT1}{omlgc}{m}{sc}{
615    <-> ssub * omlgc/m/n
616 }{}
617 \DeclareFontShape{OT1}{omlgc}{m}{it}{
618    <->omlgci
619 }{}
620 \DeclareFontShape{OT1}{omlgc}{m}{sl}{
621    <-> ssub * omlgc/m/it
622 }{}
623 \DeclareFontShape{OT1}{omlgc}{m}{itsc}{
624    <-> ssub * omlgc/m/it
625 }{}
626 \DeclareFontShape{OT1}{omlgc}{m}{slsc}{
627    <-> ssub * omlgc/m/it
628 }{}
629 \DeclareFontShape{OT1}{omlgc}{bx}{n}{
630    <->omlgcb
631 }{}
632 \DeclareFontShape{OT1}{omlgc}{bx}{sc}{
633    <-> ssub * omlgc/bx/n
634 }{}
635 \DeclareFontShape{OT1}{omlgc}{bx}{it}{
636    <->omlgcbi
637 }{}
638 \DeclareFontShape{OT1}{omlgc}{bx}{itsc}{
639    <-> ssub * omlgc/bx/it
640 }{}
641 \DeclareFontShape{OT1}{omlgc}{bx}{sl}{
642    <-> ssub * omlgc/bx/it
643 }{}
644 \DeclareFontShape{OT1}{omlgc}{bx}{slsc}{
645    <-> ssub * omlgc/bx/it
646 }{}
647
648 \ProcessOptions
649 \endinput