add new environments: LatinScript, GreekScript and CyrillicScript.
[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
190 \ocp\OCPTeX=omtex
191 \ocp\OCPGrUniToFont=uni2greekfix
192 \ocp\OCPCyrUniToFont=uni2latfix
193 \ocp\OCPLatinUniToFont=uni2latfix
194 \ocplist\GreekOCP
195   \addbeforeocplist 1 \OCPutf
196   \addbeforeocplist 1 \OCPTeX
197   \addbeforeocplist 1 \OCPGrUniToFont
198   \nullocplist
199 \ocplist\CyrillicOCP
200   \addbeforeocplist 1 \OCPutf
201   \addbeforeocplist 1 \OCPTeX
202   \addbeforeocplist 1 \OCPCyrUniToFont
203   \nullocplist
204 \ocplist\LatinOCP
205   \addbeforeocplist 1 \OCPutf
206   \addbeforeocplist 1 \OCPTeX
207   \addbeforeocplist 1 \OCPLatinUniToFont
208   \nullocplist
209
210 \AtBeginDocument{
211   \LatinScript
212 }
213
214 \def\rmdefault{omlgc}
215 \def\ttdefault{uctt}
216
217 % Settings for CJK
218 \def\selectjisfont{\fontencoding{OT1}\fontfamily{omjis}\selectfont}
219 \def\selectgbsfont{\fontencoding{OT1}\fontfamily{omgbs}\selectfont}
220 \def\selectcnsfont{\fontencoding{OT1}\fontfamily{omcns}\selectfont}
221 \def\selectksxfont{\fontencoding{OT1}\fontfamily{omksx}\selectfont}
222 \def\selectlgcfont{\fontencoding{OT1}\fontfamily{omlgc}\selectfont}
223
224 \newenvironment{JISfont}{\pushocplist\uniJIS}{}
225 \newenvironment{GBfont}{\pushocplist\uniGB}{}
226 \newenvironment{KSfont}{\pushocplist\uniKS}{}
227 \newenvironment{CNSfont}{\pushocplist\uniCNS}{}
228 \newenvironment{Multifont}{\pushocplist\uniMulti}{}
229 \newenvironment{NonCJK}{\pushocplist\inutf\selectlgcfont}{}
230 \newenvironment{ASCII}{\clearocplists\fontencoding{T1}\selectnormalfont}{}
231
232 \newenvironment{GreekScript}{\pushocplist\GreekOCP\selectlgcfont%
233 \language=3\lefthyphenmin=2\righthyphenmin=2}{%
234 }
235 \newenvironment{CyrillicScript}{\pushocplist\CyrillicOCP\selectlgcfont}{}
236 \newenvironment{LatinScript}{\pushocplist\LatinOCP\selectlgcfont}{}
237
238
239 \newcommand{\jisfont}[1]{\begingroup%
240   \pushocplist\uniJIS #1\endgroup}
241 \newcommand{\gbfont}[1]{\begingroup%
242   \pushocplist\uniGB #1\endgroup}
243 \newcommand{\ksfont}[1]{\begingroup%
244   \pushocplist\uniKS #1\endgroup}
245 \newcommand{\cnsfont}[1]{\begingroup%
246   \pushocplist\uniCNS #1\endgroup}
247 \newcommand{\multifont}[1]{\begingroup%
248   \pushocplist\uniMulti #1\endgroup}
249 \newcommand{\noncjk}[1]{\begingroup%
250   \pushocplist\inutf\selectlgcfont #1\endgroup}
251 %  \normalfont\pushocplist\inutf #1\endgroup}
252 \newcommand{\ascii}[1]{\begingroup%
253   \clearocplists\selectlgcfont #1\endgroup}
254 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
255 % Entity Reference
256 % ----------------
257 \def\ER#1{amp#1;}
258 %
259 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
260 % IDC for print
261 % -------------
262 \def\idc@#1{{\selectgbsfont\clearocplists\char"#1}}
263 \def\idcltr{\idc@{2FF0}}
264 \def\idcatb{\idc@{2FF1}}
265 \def\idcltmr{\idc@{2FF2}}
266 \def\idcatmb{\idc@{2FF3}}
267 \def\idcfs{\idc@{2FF4}}
268 \def\idcsfa{\idc@{2FF5}}
269 \def\idcsfb{\idc@{2FF6}}
270 \def\idcsfl{\idc@{2FF7}}
271 \def\idcsful{\idc@{2FF8}}
272 \def\idcsfur{\idc@{2FF9}}
273 \def\idcsfll{\idc@{2FFA}}
274 \def\idcol{\idc@{2FFB}}
275 %
276 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
277 % Font Declaration
278 % ----------------
279 %% omgbs
280 \DeclareFontFamily{OT1}{omgbs}{}
281 \DeclareFontShape{OT1}{omgbs}{m}{n}{
282    <->omgbs
283 }{}
284 \DeclareFontShape{OT1}{omgbs}{m}{sc}{
285    <-> ssub * omgbs/m/n
286 }{}
287 \DeclareFontShape{OT1}{omgbs}{m}{it}{
288    <->omgb
289 }{}
290 \DeclareFontShape{OT1}{omgbs}{m}{sl}{
291    <-> ssub * omgbs/m/it
292 }{}
293 \DeclareFontShape{OT1}{omgbs}{m}{itsc}{
294    <-> ssub * omgbs/m/it
295 }{}
296 \DeclareFontShape{OT1}{omgbs}{m}{slsc}{
297    <-> ssub * omgbs/m/it
298 }{}
299 \DeclareFontShape{OT1}{omgbs}{bx}{n}{
300    <->omgbsgt
301 }{}
302 \DeclareFontShape{OT1}{omgbs}{bx}{sc}{
303    <-> ssub * omgbs/bx/n
304 }{}
305 \DeclareFontShape{OT1}{omgbs}{bx}{it}{
306    <->omgbsgt
307 }{}
308 \DeclareFontShape{OT1}{omgbs}{bx}{itsc}{
309    <-> ssub * omgbs/bx/it
310 }{}
311 \DeclareFontShape{OT1}{omgbs}{bx}{sl}{
312    <-> ssub * omgbs/bx/it
313 }{}
314 \DeclareFontShape{OT1}{omgbs}{bx}{slsc}{
315    <-> ssub * omgbs/bx/it
316 }{}
317
318 %% omcns
319 \DeclareFontFamily{OT1}{omcns}{}
320 \DeclareFontShape{OT1}{omcns}{m}{n}{
321    <->omcns
322 }{}
323 \DeclareFontShape{OT1}{omcns}{m}{sc}{
324    <-> ssub * omcns/m/n
325 }{}
326 \DeclareFontShape{OT1}{omcns}{m}{it}{
327    <->omcns
328 }{}
329 \DeclareFontShape{OT1}{omcns}{m}{sl}{
330    <-> ssub * omcns/m/it
331 }{}
332 \DeclareFontShape{OT1}{omcns}{m}{itsc}{
333    <-> ssub * omcns/m/it
334 }{}
335 \DeclareFontShape{OT1}{omcns}{m}{slsc}{
336    <-> ssub * omcns/m/it
337 }{}
338 \DeclareFontShape{OT1}{omcns}{bx}{n}{
339    <->omcnsgt
340 }{}
341 \DeclareFontShape{OT1}{omcns}{bx}{sc}{
342    <-> ssub * omcns/bx/n
343 }{}
344 \DeclareFontShape{OT1}{omcns}{bx}{it}{
345    <->omcnsgt
346 }{}
347 \DeclareFontShape{OT1}{omcns}{bx}{itsc}{
348    <-> ssub * omcns/bx/it
349 }{}
350 \DeclareFontShape{OT1}{omcns}{bx}{sl}{
351    <-> ssub * omcns/bx/it
352 }{}
353 \DeclareFontShape{OT1}{omcns}{bx}{slsc}{
354    <-> ssub * omcns/bx/it
355 }{}
356
357 %%
358 \DeclareFontFamily{OT1}{omjis}{}
359 \DeclareFontShape{OT1}{omjis}{m}{n}{
360    <->omjis
361 }{}
362 \DeclareFontShape{OT1}{omjis}{m}{sc}{
363    <-> ssub * omjis/m/n
364 }{}
365 \DeclareFontShape{OT1}{omjis}{m}{it}{
366    <->omjis
367 }{}
368 \DeclareFontShape{OT1}{omjis}{m}{sl}{
369    <-> ssub * omjis/m/it
370 }{}
371 \DeclareFontShape{OT1}{omjis}{m}{itsc}{
372    <-> ssub * omjis/m/it
373 }{}
374 \DeclareFontShape{OT1}{omjis}{m}{slsc}{
375    <-> ssub * omjis/m/it
376 }{}
377 \DeclareFontShape{OT1}{omjis}{bx}{n}{
378    <->omjisgt
379 }{}
380 \DeclareFontShape{OT1}{omjis}{bx}{sc}{
381    <-> ssub * omjis/bx/n
382 }{}
383 \DeclareFontShape{OT1}{omjis}{bx}{it}{
384    <->omjisgt
385 }{}
386 \DeclareFontShape{OT1}{omjis}{bx}{itsc}{
387    <-> ssub * omjis/bx/it
388 }{}
389 \DeclareFontShape{OT1}{omjis}{bx}{sl}{
390    <-> ssub * omjis/bx/it
391 }{}
392 \DeclareFontShape{OT1}{omjis}{bx}{slsc}{
393    <-> ssub * omjis/bx/it
394 }{}
395
396 %% omksx
397 \DeclareFontFamily{OT1}{omksx}{}
398 \DeclareFontShape{OT1}{omksx}{m}{n}{
399    <->omksx
400 }{}
401 \DeclareFontShape{OT1}{omksx}{m}{sc}{
402    <-> ssub * omksx/m/n
403 }{}
404 \DeclareFontShape{OT1}{omksx}{m}{it}{
405    <->omksx
406 }{}
407 \DeclareFontShape{OT1}{omksx}{m}{sl}{
408    <-> ssub * omksx/m/it
409 }{}
410 \DeclareFontShape{OT1}{omksx}{m}{itsc}{
411    <-> ssub * omksx/m/it
412 }{}
413 \DeclareFontShape{OT1}{omksx}{m}{slsc}{
414    <-> ssub * omksx/m/it
415 }{}
416 \DeclareFontShape{OT1}{omksx}{bx}{n}{
417    <->omksxgt
418 }{}
419 \DeclareFontShape{OT1}{omksx}{bx}{sc}{
420    <-> ssub * omksx/bx/n
421 }{}
422 \DeclareFontShape{OT1}{omksx}{bx}{it}{
423    <->omksxgt
424 }{}
425 \DeclareFontShape{OT1}{omksx}{bx}{itsc}{
426    <-> ssub * omksx/bx/it
427 }{}
428 \DeclareFontShape{OT1}{omksx}{bx}{sl}{
429    <-> ssub * omksx/bx/it
430 }{}
431 \DeclareFontShape{OT1}{omksx}{bx}{slsc}{
432    <-> ssub * omksx/bx/it
433 }{}
434
435 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
436 \DeclareFontFamily{OT1}{chise000}{}
437 \DeclareFontShape{OT1}{chise000}{m}{n}{
438    <-> [.96] chise000min
439 }{}
440 \DeclareFontShape{OT1}{chise000}{m}{sc}{
441    <-> [.96] ssub * chise000min/m/n
442 }{}
443 \DeclareFontShape{OT1}{chise000}{m}{it}{
444    <-> [.96] chise000min
445 }{}
446 \DeclareFontShape{OT1}{chise000}{m}{sl}{
447    <-> [.96] ssub * chise000min/m/it
448 }{}
449 \DeclareFontShape{OT1}{chise000}{m}{itsc}{
450    <-> [.96] ssub * chise000min/m/it
451 }{}
452 \DeclareFontShape{OT1}{chise000}{m}{slsc}{
453    <-> [.96] ssub * chise000min/m/it
454 }{}
455 \DeclareFontShape{OT1}{chise000}{bx}{n}{
456    <-> [.96] chise000got
457 }{}
458 \DeclareFontShape{OT1}{chise000}{bx}{sc}{
459    <-> [.96] ssub * chise000got/bx/n
460 }{}
461 \DeclareFontShape{OT1}{chise000}{bx}{it}{
462    <-> [.96] chise000got
463 }{}
464 \DeclareFontShape{OT1}{chise000}{bx}{itsc}{
465    <-> [.96] ssub * chise000got/bx/it
466 }{}
467 \DeclareFontShape{OT1}{chise000}{bx}{sl}{
468    <-> [.96] ssub * chise000got/bx/it
469 }{}
470 \DeclareFontShape{OT1}{chise000}{bx}{slsc}{
471    <-> [.96] ssub * chise000got/bx/it
472 }{}
473 %%% GT
474 \DeclareFontFamily{OT1}{gt01}{}
475 \DeclareFontShape{OT1}{gt01}{m}{n}{
476    <-> gt01
477 }{}
478 \DeclareFontFamily{OT1}{gt02}{}
479 \DeclareFontShape{OT1}{gt02}{m}{n}{
480    <-> gt02
481 }{}
482 \DeclareFontFamily{OT1}{gt03}{}
483 \DeclareFontShape{OT1}{gt03}{m}{n}{
484    <-> gt03
485 }{}
486 \DeclareFontFamily{OT1}{gt04}{}
487 \DeclareFontShape{OT1}{gt04}{m}{n}{
488    <-> gt04
489 }{}
490 \DeclareFontFamily{OT1}{gt05}{}
491 \DeclareFontShape{OT1}{gt05}{m}{n}{
492    <-> gt05
493 }{}
494 \DeclareFontFamily{OT1}{gt06}{}
495 \DeclareFontShape{OT1}{gt06}{m}{n}{
496    <-> gt06
497 }{}
498 \DeclareFontFamily{OT1}{gt07}{}
499 \DeclareFontShape{OT1}{gt07}{m}{n}{
500    <-> gt07
501 }{}
502 \DeclareFontFamily{OT1}{gt08}{}
503 \DeclareFontShape{OT1}{gt08}{m}{n}{
504    <-> gt08
505 }{}
506 \DeclareFontFamily{OT1}{gt09}{}
507 \DeclareFontShape{OT1}{gt09}{m}{n}{
508    <-> gt09
509 }{}
510 \DeclareFontFamily{OT1}{gt10}{}
511 \DeclareFontShape{OT1}{gt10}{m}{n}{
512    <-> gt10
513 }{}
514 \DeclareFontFamily{OT1}{gt11}{}
515 \DeclareFontShape{OT1}{gt11}{m}{n}{
516    <-> gt11
517 }{}
518 % CDP
519 \DeclareFontFamily{OT1}{cdp}{}
520 \DeclareFontShape{OT1}{cdp}{m}{n}{
521    <-> cdp
522 }{}
523 % Hanziku
524 \DeclareFontFamily{OT1}{hzk01}{}
525 \DeclareFontShape{OT1}{hzk01}{m}{n}{
526    <-> hzk01
527 }{}
528 \DeclareFontFamily{OT1}{hzk02}{}
529 \DeclareFontShape{OT1}{hzk02}{m}{n}{
530    <-> hzk02
531 }{}
532 \DeclareFontFamily{OT1}{hzk03}{}
533 \DeclareFontShape{OT1}{hzk03}{m}{n}{
534    <-> hzk03
535 }{}
536 \DeclareFontFamily{OT1}{hzk04}{}
537 \DeclareFontShape{OT1}{hzk04}{m}{n}{
538    <-> hzk04
539 }{}
540 \DeclareFontFamily{OT1}{hzk05}{}
541 \DeclareFontShape{OT1}{hzk05}{m}{n}{
542    <-> hzk05
543 }{}
544 \DeclareFontFamily{OT1}{hzk06}{}
545 \DeclareFontShape{OT1}{hzk06}{m}{n}{
546    <-> hzk06
547 }{}
548 \DeclareFontFamily{OT1}{hzk07}{}
549 \DeclareFontShape{OT1}{hzk07}{m}{n}{
550    <-> hzk07
551 }{}
552 \DeclareFontFamily{OT1}{hzk08}{}
553 \DeclareFontShape{OT1}{hzk08}{m}{n}{
554    <-> hzk08
555 }{}
556 \DeclareFontFamily{OT1}{hzk09}{}
557 \DeclareFontShape{OT1}{hzk09}{m}{n}{
558    <-> hzk09
559 }{}
560 \DeclareFontFamily{OT1}{hzk10}{}
561 \DeclareFontShape{OT1}{hzk10}{m}{n}{
562    <-> hzk10
563 }{}
564 \DeclareFontFamily{OT1}{hzk11}{}
565 \DeclareFontShape{OT1}{hzk11}{m}{n}{
566    <-> hzk11
567 }{}
568 \DeclareFontFamily{OT1}{hzk12}{}
569 \DeclareFontShape{OT1}{hzk12}{m}{n}{
570    <-> hzk12
571 }{}
572 %
573 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
574 % line break, from omega-japanese.
575
576 \def\CJKunbreakablekernone{%
577   \nobreak
578   \hskip 0sp plus 2sp minus 2sp
579   \nobreak
580 }
581 \def\CJKunbreakablekerntwo{%
582   \penalty 500
583   \hskip 0sp plus 2sp minus 2sp
584   \penalty 500
585 }
586 \def\CJKunbreakablekernthree{%
587   \penalty 200
588   \hskip 0sp plus 2sp minus 2sp
589   \penalty 200
590 }
591 \def\CJKbreakablekern{\hskip 0sp plus 2pt minus 2sp}
592 % BUG: \rlap should preserve the current font
593 \def\CJKprotrude#1{%
594   \discretionary{\rlap{#1}}%
595                 {}%
596                 {#1}%
597 }
598 %% Hyphenation parameters
599   % If the badness does not exceed this, no hyphenation is
600   % attempted
601   \pretolerance=-1
602
603   % Maximal badness
604   \tolerance=200
605
606   % Penalty added for the first hyphenation
607   % in the current paragraph
608   \hyphenpenalty=0 % Was 50
609
610   % Penalty added for subsequent hyphenations
611   \exhyphenpenalty=0 % Was 50
612
613   % TeX tries to minimize the demerit of the lines:
614   % (\linepenalty^2 + badness^2) + penalty^2
615   \linepenalty=10
616
617   % If a tight line is followed by a loose one
618   % (or conversely), we add \adjdemerits 
619   % to the demerit
620   \adjdemerits=0 % Was 10000 % ???
621
622   % two hyphens on consecutive lines also add 
623   % to the demerit
624   \doublehyphendemerits=0 % Was 10000
625
626   % A hyphen on the last line also adds to
627   % the demerit.
628   \finalhyphendemerits=0 % Was 5000
629
630   % Minimum number of characters in the current word
631   % before or after a hyphenation point
632   \lefthyphenmin=2
633   \righthyphenmin=3
634
635 % line break definition ends.
636
637 %%%% redundant font definition to avoid bug of omega.
638
639 \DeclareFontFamily{OT1}{omlgc}{}
640
641 \DeclareFontShape{OT1}{omlgc}{m}{n}{
642    <->omlgc
643 }{}
644 \DeclareFontShape{OT1}{omlgc}{m}{sc}{
645    <-> ssub * omlgc/m/n
646 }{}
647 \DeclareFontShape{OT1}{omlgc}{m}{it}{
648    <->omlgci
649 }{}
650 \DeclareFontShape{OT1}{omlgc}{m}{sl}{
651    <-> ssub * omlgc/m/it
652 }{}
653 \DeclareFontShape{OT1}{omlgc}{m}{itsc}{
654    <-> ssub * omlgc/m/it
655 }{}
656 \DeclareFontShape{OT1}{omlgc}{m}{slsc}{
657    <-> ssub * omlgc/m/it
658 }{}
659 \DeclareFontShape{OT1}{omlgc}{bx}{n}{
660    <->omlgcb
661 }{}
662 \DeclareFontShape{OT1}{omlgc}{bx}{sc}{
663    <-> ssub * omlgc/bx/n
664 }{}
665 \DeclareFontShape{OT1}{omlgc}{bx}{it}{
666    <->omlgcbi
667 }{}
668 \DeclareFontShape{OT1}{omlgc}{bx}{itsc}{
669    <-> ssub * omlgc/bx/it
670 }{}
671 \DeclareFontShape{OT1}{omlgc}{bx}{sl}{
672    <-> ssub * omlgc/bx/it
673 }{}
674 \DeclareFontShape{OT1}{omlgc}{bx}{slsc}{
675    <-> ssub * omlgc/bx/it
676 }{}
677
678 \ProcessOptions
679 \endinput