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