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