(ucssip): New KanjiFamily and FontShape.
[chise/uptex-chise.git] / uplatex / chiseotf.sty
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesPackage{chiseotf}[2006/03/28 v.0.2 (Omega/CHISE Team)]
3
4 \RequirePackage[multi]{otf}
5
6 \DeclareKanjiFamily{JY2}{ucssip}{}
7 \DeclareFontShape{JY2}{ucssip}{m}{n}{<->s*upucssip-h}{}
8 \DeclareFontShape{JY2}{ucssip}{bx}{n}{<->ssub*gt/m/n}{}
9 \DeclareRobustCommand{\UCSsip}[1]{{\kanjifamily{ucssip}\selectfont\kchar"#1}}
10 \DeclareRobustCommand{\ucsSIP}[1]{{\kanjifamily{ucssip}\selectfont\kchar"2#1}}
11
12 \DeclareKanjiFamily{JY2}{urui6}{}
13 \DeclareFontShape{JY2}{urui6}{m}{n}{<->s*urui6-h}{}
14 \DeclareFontShape{JY2}{urui6}{bx}{n}{<->ssub*gt/m/n}{}
15 \DeclareRobustCommand{\Ruimoku}[1]{{\kanjifamily{urui6}\selectfont\kchar"#1}}
16
17 \DeclareKanjiFamily{\otf@JYn}{uhzk1}{}
18 \DeclareKanjiFamily{\otf@JTn}{uhzk1}{}
19 \Declare@FontShape{uhzk1}{m}{0123456789abcdef}{uhzk1}
20 \Declare@FontShape{uhzk1}{bx}{0123456789abcdef}{uhzk1}
21 \DeclareKanjiFamily{\otf@JYn}{uhzk2}{}
22 \DeclareKanjiFamily{\otf@JTn}{uhzk2}{}
23 \Declare@FontShape{uhzk2}{m}{0123456789abcdef}{uhzk2}
24 \Declare@FontShape{uhzk2}{bx}{0123456789abcdef}{uhzk2}
25 \DeclareKanjiFamily{\otf@JYn}{uhzk3}{}
26 \DeclareKanjiFamily{\otf@JTn}{uhzk3}{}
27 \Declare@FontShape{uhzk3}{m}{0123456789abcdef}{uhzk3}
28 \Declare@FontShape{uhzk3}{bx}{0123456789abcdef}{uhzk3}
29 \DeclareKanjiFamily{\otf@JYn}{uhzk4}{}
30 \DeclareKanjiFamily{\otf@JTn}{uhzk4}{}
31 \Declare@FontShape{uhzk4}{m}{0123456789abcdef}{uhzk4}
32 \Declare@FontShape{uhzk4}{bx}{0123456789abcdef}{uhzk4}
33 \DeclareKanjiFamily{\otf@JYn}{uhzk5}{}
34 \DeclareKanjiFamily{\otf@JTn}{uhzk5}{}
35 \Declare@FontShape{uhzk5}{m}{0123456789abcdef}{uhzk5}
36 \Declare@FontShape{uhzk5}{bx}{0123456789abcdef}{uhzk5}
37 \DeclareKanjiFamily{\otf@JYn}{uhzk6}{}
38 \DeclareKanjiFamily{\otf@JTn}{uhzk6}{}
39 \Declare@FontShape{uhzk6}{m}{0123456789abcdef}{uhzk6}
40 \Declare@FontShape{uhzk6}{bx}{0123456789abcdef}{uhzk6}
41 \DeclareKanjiFamily{\otf@JYn}{uhzk7}{}
42 \DeclareKanjiFamily{\otf@JTn}{uhzk7}{}
43 \Declare@FontShape{uhzk7}{m}{0123456789abcdef}{uhzk7}
44 \Declare@FontShape{uhzk7}{bx}{0123456789abcdef}{uhzk7}
45 \DeclareKanjiFamily{\otf@JYn}{uhzk8}{}
46 \DeclareKanjiFamily{\otf@JTn}{uhzk8}{}
47 \Declare@FontShape{uhzk8}{m}{0123456789abcdef}{uhzk8}
48 \Declare@FontShape{uhzk8}{bx}{0123456789abcdef}{uhzk8}
49 \DeclareKanjiFamily{\otf@JYn}{uhzk9}{}
50 \DeclareKanjiFamily{\otf@JTn}{uhzk9}{}
51 \Declare@FontShape{uhzk9}{m}{0123456789abcdef}{uhzk9}
52 \Declare@FontShape{uhzk9}{bx}{0123456789abcdef}{uhzk9}
53 \DeclareKanjiFamily{\otf@JYn}{uhzka}{}
54 \DeclareKanjiFamily{\otf@JTn}{uhzka}{}
55 \Declare@FontShape{uhzka}{m}{0123456789abcdef}{uhzka}
56 \Declare@FontShape{uhzka}{bx}{0123456789abcdef}{uhzka}
57 \DeclareKanjiFamily{\otf@JYn}{uhzkb}{}
58 \DeclareKanjiFamily{\otf@JTn}{uhzkb}{}
59 \Declare@FontShape{uhzkb}{m}{0123456789abcdef}{uhzkb}
60 \Declare@FontShape{uhzkb}{bx}{0123456789abcdef}{uhzkb}
61 \DeclareKanjiFamily{\otf@JYn}{uhzkc}{}
62 \DeclareKanjiFamily{\otf@JTn}{uhzkc}{}
63 \Declare@FontShape{uhzkc}{m}{0123456789abcdef}{uhzkc}
64 \Declare@FontShape{uhzkc}{bx}{0123456789abcdef}{uhzkc}
65
66 \DeclareRobustCommand{\HanzikuA}[1]{\begingroup%
67         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
68         \kanjifamily{uhzk1}\uppercase{\set@character="#1}%
69         \endgroup%
70 }
71 \DeclareRobustCommand{\HanzikuB}[1]{\begingroup%
72         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
73         \kanjifamily{uhzk2}\uppercase{\set@character="#1}%
74         \endgroup%
75 }
76 \DeclareRobustCommand{\HanzikuC}[1]{\begingroup%
77         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
78         \kanjifamily{uhzk3}\uppercase{\set@character="#1}%
79         \endgroup%
80 }
81 \DeclareRobustCommand{\HanzikuD}[1]{\begingroup%
82         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
83         \kanjifamily{uhzk4}\uppercase{\set@character="#1}%
84         \endgroup%
85 }
86 \DeclareRobustCommand{\HanzikuE}[1]{\begingroup%
87         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
88         \kanjifamily{uhzk5}\uppercase{\set@character="#1}%
89         \endgroup%
90 }
91 \DeclareRobustCommand{\HanzikuF}[1]{\begingroup%
92         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
93         \kanjifamily{uhzk6}\uppercase{\set@character="#1}%
94         \endgroup%
95 }
96 \DeclareRobustCommand{\HanzikuG}[1]{\begingroup%
97         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
98         \kanjifamily{uhzk7}\uppercase{\set@character="#1}%
99         \endgroup%
100 }
101 \DeclareRobustCommand{\HanzikuH}[1]{\begingroup%
102         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
103         \kanjifamily{uhzk8}\uppercase{\set@character="#1}%
104         \endgroup%
105 }
106 \DeclareRobustCommand{\HanzikuI}[1]{\begingroup%
107         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
108         \kanjifamily{uhzk9}\uppercase{\set@character="#1}%
109         \endgroup%
110 }
111 \DeclareRobustCommand{\HanzikuJ}[1]{\begingroup%
112         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
113         \kanjifamily{uhzka}\uppercase{\set@character="#1}%
114         \endgroup%
115 }
116 \DeclareRobustCommand{\HanzikuK}[1]{\begingroup%
117         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
118         \kanjifamily{uhzkb}\uppercase{\set@character="#1}%
119         \endgroup%
120 }
121 \DeclareRobustCommand{\HanzikuL}[1]{\begingroup%
122         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
123         \kanjifamily{uhzkc}\uppercase{\set@character="#1}%
124         \endgroup%
125 }
126
127 \DeclareKanjiFamily{\otf@JYn}{ucdp}{}
128 \DeclareKanjiFamily{\otf@JTn}{ucdp}{}
129 \Declare@FontShape{ucdp}{m}{0123456789abcdef}{ucdp}
130 \Declare@FontShape{ucdp}{bx}{0123456789abcdef}{ucdp}
131
132 \DeclareRobustCommand{\CDPUCS}[1]{\begingroup%
133         \edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
134         \kanjifamily{ucdp}\uppercase{\set@character="#1}%
135         \endgroup%
136 }
137
138 \DeclareKanjiFamily{\otf@JYn}{ugt01}{}
139 \DeclareFontShape{\otf@JYn}{ugt01}{m}{n}{<-> s * [0.961] ugt01}{}
140 \DeclareFontShape{\otf@JYn}{ugt01}{bx}{n}{<-> s * [0.961] ugt01}{}
141 \DeclareKanjiFamily{\otf@JYn}{ugt02}{}
142 \DeclareFontShape{\otf@JYn}{ugt02}{m}{n}{<-> s * [0.961] ugt02}{}
143 \DeclareFontShape{\otf@JYn}{ugt02}{bx}{n}{<-> s * [0.961] ugt02}{}
144 \DeclareKanjiFamily{\otf@JYn}{ugt03}{}
145 \DeclareFontShape{\otf@JYn}{ugt03}{m}{n}{<-> s * [0.961] ugt03}{}
146 \DeclareFontShape{\otf@JYn}{ugt03}{bx}{n}{<-> s * [0.961] ugt03}{}
147 \DeclareKanjiFamily{\otf@JYn}{ugt04}{}
148 \DeclareFontShape{\otf@JYn}{ugt04}{m}{n}{<-> s * [0.961] ugt04}{}
149 \DeclareFontShape{\otf@JYn}{ugt04}{bx}{n}{<-> s * [0.961] ugt04}{}
150 \DeclareKanjiFamily{\otf@JYn}{ugt05}{}
151 \DeclareFontShape{\otf@JYn}{ugt05}{m}{n}{<-> s * [0.961] ugt05}{}
152 \DeclareFontShape{\otf@JYn}{ugt05}{bx}{n}{<-> s * [0.961] ugt05}{}
153 \DeclareKanjiFamily{\otf@JYn}{ugt06}{}
154 \DeclareFontShape{\otf@JYn}{ugt06}{m}{n}{<-> s * [0.961] ugt06}{}
155 \DeclareFontShape{\otf@JYn}{ugt06}{bx}{n}{<-> s * [0.961] ugt06}{}
156 \DeclareKanjiFamily{\otf@JYn}{ugt07}{}
157 \DeclareFontShape{\otf@JYn}{ugt07}{m}{n}{<-> s * [0.961] ugt07}{}
158 \DeclareFontShape{\otf@JYn}{ugt07}{bx}{n}{<-> s * [0.961] ugt07}{}
159 \DeclareKanjiFamily{\otf@JYn}{ugt08}{}
160 \DeclareFontShape{\otf@JYn}{ugt08}{m}{n}{<-> s * [0.961] ugt08}{}
161 \DeclareFontShape{\otf@JYn}{ugt08}{bx}{n}{<-> s * [0.961] ugt08}{}
162 \DeclareKanjiFamily{\otf@JYn}{ugt09}{}
163 \DeclareFontShape{\otf@JYn}{ugt09}{m}{n}{<-> s * [0.961] ugt09}{}
164 \DeclareFontShape{\otf@JYn}{ugt09}{bx}{n}{<-> s * [0.961] ugt09}{}
165 \DeclareKanjiFamily{\otf@JYn}{ugt10}{}
166 \DeclareFontShape{\otf@JYn}{ugt10}{m}{n}{<-> s * [0.961] ugt10}{}
167 \DeclareFontShape{\otf@JYn}{ugt10}{bx}{n}{<-> s * [0.961] ugt10}{}
168 \DeclareKanjiFamily{\otf@JYn}{ugt11}{}
169 \DeclareFontShape{\otf@JYn}{ugt11}{m}{n}{<-> s * [0.961] ugt11}{}
170 \DeclareFontShape{\otf@JYn}{ugt11}{bx}{n}{<-> s * [0.961] ugt11}{}
171 \DeclareKanjiFamily{\otf@JYn}{ugt12}{}
172 \DeclareFontShape{\otf@JYn}{ugt12}{m}{n}{<-> s * [0.961] ugt12}{}
173 \DeclareFontShape{\otf@JYn}{ugt12}{bx}{n}{<-> s * [0.961] ugt12}{}
174 \DeclareKanjiFamily{\otf@JYn}{ugt13}{}
175 \DeclareFontShape{\otf@JYn}{ugt13}{m}{n}{<-> s * [0.961] ugt13}{}
176 \DeclareFontShape{\otf@JYn}{ugt13}{bx}{n}{<-> s * [0.961] ugt13}{}
177 \DeclareKanjiFamily{\otf@JTn}{ugt01}{}
178 \DeclareFontShape{\otf@JTn}{ugt01}{m}{n}{<-> s * [0.961] ugt01-v}{}
179 \DeclareFontShape{\otf@JTn}{ugt01}{bx}{n}{<-> s * [0.961] ugt01-v}{}
180 \DeclareKanjiFamily{\otf@JTn}{ugt02}{}
181 \DeclareFontShape{\otf@JTn}{ugt02}{m}{n}{<-> s * [0.961] ugt02-v}{}
182 \DeclareFontShape{\otf@JTn}{ugt02}{bx}{n}{<-> s * [0.961] ugt02-v}{}
183 \DeclareKanjiFamily{\otf@JTn}{ugt03}{}
184 \DeclareFontShape{\otf@JTn}{ugt03}{m}{n}{<-> s * [0.961] ugt03-v}{}
185 \DeclareFontShape{\otf@JTn}{ugt03}{bx}{n}{<-> s * [0.961] ugt03-v}{}
186 \DeclareKanjiFamily{\otf@JTn}{ugt04}{}
187 \DeclareFontShape{\otf@JTn}{ugt04}{m}{n}{<-> s * [0.961] ugt04-v}{}
188 \DeclareFontShape{\otf@JTn}{ugt04}{bx}{n}{<-> s * [0.961] ugt04-v}{}
189 \DeclareKanjiFamily{\otf@JTn}{ugt05}{}
190 \DeclareFontShape{\otf@JTn}{ugt05}{m}{n}{<-> s * [0.961] ugt05-v}{}
191 \DeclareFontShape{\otf@JTn}{ugt05}{bx}{n}{<-> s * [0.961] ugt05-v}{}
192 \DeclareKanjiFamily{\otf@JTn}{ugt06}{}
193 \DeclareFontShape{\otf@JTn}{ugt06}{m}{n}{<-> s * [0.961] ugt06-v}{}
194 \DeclareFontShape{\otf@JTn}{ugt06}{bx}{n}{<-> s * [0.961] ugt06-v}{}
195 \DeclareKanjiFamily{\otf@JTn}{ugt07}{}
196 \DeclareFontShape{\otf@JTn}{ugt07}{m}{n}{<-> s * [0.961] ugt07-v}{}
197 \DeclareFontShape{\otf@JTn}{ugt07}{bx}{n}{<-> s * [0.961] ugt07-v}{}
198 \DeclareKanjiFamily{\otf@JTn}{ugt08}{}
199 \DeclareFontShape{\otf@JTn}{ugt08}{m}{n}{<-> s * [0.961] ugt08-v}{}
200 \DeclareFontShape{\otf@JTn}{ugt08}{bx}{n}{<-> s * [0.961] ugt08-v}{}
201 \DeclareKanjiFamily{\otf@JTn}{ugt09}{}
202 \DeclareFontShape{\otf@JTn}{ugt09}{m}{n}{<-> s * [0.961] ugt09-v}{}
203 \DeclareFontShape{\otf@JTn}{ugt09}{bx}{n}{<-> s * [0.961] ugt09-v}{}
204 \DeclareKanjiFamily{\otf@JTn}{ugt10}{}
205 \DeclareFontShape{\otf@JTn}{ugt10}{m}{n}{<-> s * [0.961] ugt10-v}{}
206 \DeclareFontShape{\otf@JTn}{ugt10}{bx}{n}{<-> s * [0.961] ugt10-v}{}
207 \DeclareKanjiFamily{\otf@JTn}{ugt11}{}
208 \DeclareFontShape{\otf@JTn}{ugt11}{m}{n}{<-> s * [0.961] ugt11-v}{}
209 \DeclareFontShape{\otf@JTn}{ugt11}{bx}{n}{<-> s * [0.961] ugt11-v}{}
210 \DeclareKanjiFamily{\otf@JTn}{ugt12}{}
211 \DeclareFontShape{\otf@JTn}{ugt12}{m}{n}{<-> s * [0.961] ugt12-v}{}
212 \DeclareFontShape{\otf@JTn}{ugt12}{bx}{n}{<-> s * [0.961] ugt12-v}{}
213 \DeclareKanjiFamily{\otf@JTn}{ugt13}{}
214 \DeclareFontShape{\otf@JTn}{ugt13}{m}{n}{<-> s * [0.961] ugt13-v}{}
215 \DeclareFontShape{\otf@JTn}{ugt13}{bx}{n}{<-> s * [0.961] ugt13-v}{}
216
217 \DeclareRobustCommand{\GTpjA}[1]{\begingroup%
218   \kanjifamily{ugt01}\selectfont\char\jis"#1\endgroup
219 }
220 \DeclareRobustCommand{\GTpjB}[1]{\begingroup%
221   \kanjifamily{ugt02}\selectfont\char\jis"#1\endgroup
222 }
223 \DeclareRobustCommand{\GTpjC}[1]{\begingroup%
224   \kanjifamily{ugt03}\selectfont\char\jis"#1\endgroup
225 }
226 \DeclareRobustCommand{\GTpjD}[1]{\begingroup%
227   \kanjifamily{ugt04}\selectfont\char\jis"#1\endgroup
228 }
229 \DeclareRobustCommand{\GTpjE}[1]{\begingroup%
230   \kanjifamily{ugt05}\selectfont\char\jis"#1\endgroup
231 }
232 \DeclareRobustCommand{\GTpjF}[1]{\begingroup%
233   \kanjifamily{ugt06}\selectfont\char\jis"#1\endgroup
234 }
235 \DeclareRobustCommand{\GTpjG}[1]{\begingroup%
236   \kanjifamily{ugt07}\selectfont\char\jis"#1\endgroup
237 }
238 \DeclareRobustCommand{\GTpjH}[1]{\begingroup%
239   \kanjifamily{ugt08}\selectfont\char\jis"#1\endgroup
240 }
241 \DeclareRobustCommand{\GTpjI}[1]{\begingroup%
242   \kanjifamily{ugt09}\selectfont\char\jis"#1\endgroup
243 }
244 \DeclareRobustCommand{\GTpjJ}[1]{\begingroup%
245   \kanjifamily{ugt10}\selectfont\char\jis"#1\endgroup
246 }
247 \DeclareRobustCommand{\GTpjK}[1]{\begingroup%
248   \kanjifamily{ugt11}\selectfont\char\jis"#1\endgroup
249 }
250 \DeclareRobustCommand{\GTpjL}[1]{\begingroup%
251   \kanjifamily{ugt12}\selectfont\char\jis"#1\endgroup
252 }
253 \DeclareRobustCommand{\GTpjM}[1]{\begingroup%
254   \kanjifamily{ugt13}\selectfont\char\jis"#1\endgroup
255 }
256
257 \DeclareFontFamily{T1}{chisesub000}{}
258 \DeclareFontShape{T1}{chisesub000}{m}{n}{
259    <-> [.961] chisesub000min
260 }{}
261 \DeclareFontFamily{T1}{chisesub000}{}
262 \DeclareFontShape{T1}{chisesub000}{bx}{n}{
263    <-> [.961] chisesub000got
264 }{}
265 \DeclareFontFamily{T1}{chisesub001}{}
266 \DeclareFontShape{T1}{chisesub001}{m}{n}{
267    <-> [.961] chisesub001min
268 }{}
269 \DeclareFontFamily{T1}{chisesub001}{}
270 \DeclareFontShape{T1}{chisesub001}{bx}{n}{
271    <-> [.961] chisesub001got
272 }{}
273 \DeclareFontFamily{T1}{chisesub002}{}
274 \DeclareFontShape{T1}{chisesub002}{m}{n}{
275    <-> [.961] chisesub002min
276 }{}
277 \DeclareFontFamily{T1}{chisesub002}{}
278 \DeclareFontShape{T1}{chisesub002}{bx}{n}{
279    <-> [.961] chisesub002got
280 }{}
281 \DeclareFontFamily{T1}{chisesub003}{}
282 \DeclareFontShape{T1}{chisesub003}{m}{n}{
283    <-> [.961] chisesub003min
284 }{}
285 \DeclareFontFamily{T1}{chisesub003}{}
286 \DeclareFontShape{T1}{chisesub003}{bx}{n}{
287    <-> [.961] chisesub003got
288 }{}
289 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
290 % IDC shorthand
291 % -------------
292 \def\idc@#1{\UTFM{#1}}
293 \def\idcltr{\idc@{2FF0}}
294 \def\idcatb{\idc@{2FF1}}
295 \def\idcltmr{\idc@{2FF2}}
296 \def\idcatmb{\idc@{2FF3}}
297 \def\idcfs{\idc@{2FF4}}
298 \def\idcsfa{\idc@{2FF5}}
299 \def\idcsfb{\idc@{2FF6}}
300 \def\idcsfl{\idc@{2FF7}}
301 \def\idcsful{\idc@{2FF8}}
302 \def\idcsfur{\idc@{2FF9}}
303 \def\idcsfll{\idc@{2FFA}}
304 \def\idcol{\idc@{2FFB}}
305 %
306 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
307 % other macros
308 % -------------
309 \newcommand{\UCSgb}[1]{\UTFC{#1}}
310 \newcommand{\UCSjis}[1]{\UTF{#1}}
311 \newcommand{\UCSks}[1]{\UTFK{#1}}
312 \newcommand{\UCScns}[1]{\UTFT{#1}}
313 \newcommand{\AdobeJP}[1]{\CID{#1}}
314 \newcommand{\ThaiTIS}[1]{{\fontencoding{LTH}\selectfont\char"#1}}
315 \newcommand{\CyrillicScript}[1]{{\fontencoding{T2A}\selectfont{}#1}}
316 \newcommand{\GreekScript}[1]{{\fontencoding{LGR}\selectfont{}#1}}
317
318 \newcommand{\Hook}[1]{\foreignlanguage{vietnam}{\h{#1}}}
319 \newcommand{\Horn}[1]{\foreignlanguage{vietnam}{\horn{#1}}}
320
321 \newcommand{\LATINeng}{{\\usefont{T1}{pxr}{m}{n}\\ng}}
322 \newcommand{\IPAepsilon}{{\fontencoding{T3}\selectfont{}\char69}}
323 \newcommand{\IPAiota}{{\fontencoding{T3}\selectfont{}\char204}}
324 \newcommand{\IPArevfishhookr}{\textlhti}