4 use vars qw($opt_in_cs $opt_order $opt_kage $opt_replace
6 $in_cs $out_cs $i @chars
9 $char $char_id $out_char
10 $ids $ids_argc %ids $idsdb
11 $idsdata_file $ids_start $font_start
18 use Chise_utils ':all';
20 my $omegadb_path="/usr/local/lib/chise/omega";
21 $omegadb_path=~s!/$!!;
23 my $makefonts="$omegadb_path/makefonts.pl";
25 my $geta=pack("S",8750|0x8080);
27 if($^V and $^V ge v5.8){
29 }elsif($^V and $^V ge v5.6){
32 print STDERR "This versin is not supported.";
36 binmode(STDIN, ':encoding(utf8)');
37 binmode(STDOUT, ':encoding(utf8)');
40 &GetOptions("in=s"=>\$opt_in_cs,
41 "order=s"=>\$opt_order,
42 "replace",\$opt_replace,
47 Usage: $0 [-i <input coding system>] [-o <order of kanji>] [-k] <filename>
48 input coding system: (default: ucs\@mcs)
49 ucs\@mcs, ucs\@cns, ucs\@gb, ucs\@jis, ucs\@ks
50 order of kanji: (default: j)
56 m: Multi, use \\UTFM of otf.sty
57 You can also combine them, ex. jtcgkm
59 r: replace r and l with dot below to those with circle below.
62 %order=('c'=>'UniCNS',
75 if(not defined($opt_in_cs)){
76 print STDERR "Assuming input coding system is ucs\@mcs.\n";
79 if(($opt_in_cs eq 'ucs@mcs')or
80 ($opt_in_cs eq 'ucs@cns')or
81 ($opt_in_cs eq 'ucs@gb')or
82 ($opt_in_cs eq 'ucs@jis')or
83 ($opt_in_cs eq 'ucs@ks')){
86 print STDERR "Invalid arguments.\n";
92 if(not defined($opt_order)){
93 print STDERR "Using only UniJIS.\n";
97 if(defined($opt_order)){
98 if($opt_order=~/^[cgjkGm]+$/){
99 @order=split(//,$opt_order);
100 @order=map {$order{$_}} @order;
102 print STDERR "Invalid option!\n";
114 $texmacro[0x1E36]='{\ifmmode \mbox{\ucirc{L}}\else \ucirc{L}\fi}';
115 $texmacro[0x1E37]='{\ifmmode \mbox{\ucirc{l}}\else \ucirc{l}\fi}';
116 $texmacro[0x1E38]='{\ifmmode \ucirc{\bar{L}}\else \ucirc{\={L}}\fi}';
117 $texmacro[0x1E39]='{\ifmmode \ucirc{\bar{l}}\else \ucirc{\={l}}\fi}';
118 $texmacro[0x1E5A]='{\ifmmode \mbox{\ucirc{R}}\else \ucirc{R}\fi}';
119 $texmacro[0x1E5B]='{\ifmmode \mbox{\ucirc{r}}\else \ucirc{r}\fi}';
120 $texmacro[0x1E5C]='{\ifmmode \ucirc{\bar{R}}\else \ucirc{\={R}}\fi}';
121 $texmacro[0x1E5D]='{\ifmmode \ucirc{\bar{r}}\else \ucirc{\={r}}\fi}';
124 $idsdata_file="$omegadb_path/idsdata.pl";
128 if(-e $idsdata_file){
129 open(IDSDATA,"+<$idsdata_file") or die;
130 flock(IDSDATA,LOCK_EX);
136 # require $idsdata_file;
138 open(IDSDATA,">$idsdata_file") or die;
139 flock(IDSDATA,LOCK_EX);
147 "=gt-pj-1","=gt-pj-2","=gt-pj-3","=gt-pj-4","=gt-pj-5",
148 "=gt-pj-6","=gt-pj-7","=gt-pj-8","=gt-pj-9","=gt-pj-10",
150 #,"=gt-pj-k1","=gt-pj-k2"
152 @HZK=("=hanziku-1","=hanziku-2","=hanziku-3","=hanziku-4",
153 "=hanziku-5","=hanziku-6","=hanziku-7","=hanziku-8",
154 "=hanziku-9","=hanziku-10","=hanziku-11","=hanziku-12");
158 if($in_cs ne 'ucs@mcs'){
159 s/(.)/pack("U",&get_char_id(unpack("U",$1),$in_cs))/ge;
161 s/((?:^|[^\\])(?:\\\\)*)(&.*?;)/$1.&de_er($2)/ge;
162 s/((?:^|[^\\])(?:\\\\)*)\\([$idc])/$1.'\UTFM{'.sprintf("%X",unpack("U",$2)).'}'/ge;
164 for($i=0;$i<=$#chars;$i++){
166 $char_id=unpack("U",$chars[$i]);
172 }elsif(defined($texmacro[$char_id]) and $texmacro[$char_id]){
173 # already defined for
174 # 0080..00FF; Latin-1 Supplement
175 # 0100..017F; Latin Extended-A
176 # 1E00..1EFF; Latin Extended Additional
177 print $texmacro[$char_id];
179 }elsif($char_id>=0x2ff0 and $char_id<=0x2fff){
180 # Ideographic Description Characters
184 if(($out_char=&get_output_char($char_id))){
186 }elsif($char_id >= 0x20000 && $char_id <=0x2a6df){
187 # CJK Unified Ideographs Extension B
188 if(not defined($ids{$char}) and $ids{$char}[1]>=0){
189 $ids{$char}[0]=$font_start;
190 $ids{$char}[1]=$ids_start;
197 print "{\\fontencoding{OT1}\\fontfamily{" .
198 sprintf("chise%03d",$ids{$char}[0]) .
199 "}\\selectfont\\char$ids{$char}[1]}";
202 print &get_macro_for_ids(&get_ids($char));
208 print IDSDATA 'use utf8;',"\n";
209 foreach $ids (keys %ids){
210 print IDSDATA '$ids{\'',$ids,'\'}='
211 ,'[',join ",",@{$ids{$ids}},"];\n" if($perl56);
212 print IDSDATA '$ids{\'',encode('utf8',$ids),'\'}='
213 ,'[',join ",",@{$ids{$ids}},"];\n" if($perl58);
215 print IDSDATA '$font_start=',$font_start,";\n";
216 print IDSDATA '$ids_start=',$ids_start,";\n";
221 system("/usr/bin/env","perl",$makefonts) ==0
222 or die "Could not make fonts: $?";
224 print STDERR "cannot find $makefonts\n";
232 # return: return character for output,
234 # or GETA character if ids is invalid.
235 my($ids,$ids_argc)=&ids_rest("",0,$chars[$i]);
241 print STDERR "IDS parse error: $ids\n";
245 ($ids,$ids_argc)=&ids_rest($ids,$ids_argc,$chars[$i]);
247 if(($char_id=&get_char_id_for_ids($ids))
248 and($out_char=&get_output_char($char_id))){
251 return &get_macro_for_ids($ids) if($perl56);
252 return encode('utf8', &get_macro_for_ids($ids)) if($perl58);
259 # arguments: <ids>, <rest number of arguments for ids>, <character>
260 # return: ids and rest number of arguments for ids.
261 my($ids,$ids_argc,$char)=@_;
263 $argc=&ids_argc($char);
265 $ids_argc+= $ids_argc==0 ? $argc : $argc-1;
269 $ids.=$char if($perl56);
270 $ids.=encode('utf8',$char) if($perl58);
271 return ($ids,$ids_argc);
274 sub get_macro_for_ids{
276 # return: TeX macro for ids
277 # or GETA character if ids is invalid for KAGE.
279 # return $geta if(not $exec_makefonts);
280 $ids=&normalize_ids($ids,"UniJIS");
281 return $geta if(($ids!~/[$idc]/)
282 or($ids=~/[\x{10000}-]/));
284 if(not defined($ids{$ids}) and $ids{$ids}[1]>=0){
285 $ids{$ids}[0]=$font_start;
286 $ids{$ids}[1]=$ids_start;
293 return "{\\fontencoding{T1}\\fontfamily{"
294 .sprintf("chisesub%03d",$ids{$ids}[0])
295 ."}\\selectfont\\char$ids{$ids}[1]}";
299 # argument: <ids>, <output coding system>
300 # return: ids or GETA character if ids is invalid for KAGE.
302 $ids = decode('utf8', $ids) if $perl58;
303 $out_cs=~s/Uni(.+)/'ucs@'.lc($1)/e;
306 my($char,$char_id,$output_char_id);
307 while($ids=~m/(.)/g){
309 $char_id=unpack("U",$char);
312 }elsif($output_char_id=&get_char_attribute($char,"=$out_cs")){
313 $output_ids.=pack("U",$output_char_id);
314 }elsif($output_char_id=&get_char_attribute($char,"=ucs")){
315 $output_ids.=pack("U",$output_char_id);
324 # argument: <char-id>
325 # return: character in EUC-JP or TeX macro for pTeX.
327 my($char,$out_char,$out_char_id,$gt);
329 $char=pack('U',$char_id);
331 if($out_char=&get_char_attribute($char,'=jis-x0208')){
332 return pack("S",$out_char|0x8080);
334 foreach $out_cs (@order){
335 if($out_cs eq 'UniJIS'
336 and &get_char_attribute($char,"vnd-adobe-cid-unijis-utf16-h")){
337 if($out_char_id=&get_char_attribute($char,'=ucs@jis')
338 or $out_char_id=&get_char_attribute($char,'=ucs')
339 or $out_char_id=&get_char_attribute($char,'=>ucs@jis')
340 or $out_char_id=&get_char_attribute($char,'=>ucs')
342 return "\\UTF{".sprintf("%X",$out_char_id)."}";
344 }elsif($out_cs eq 'UniGB'
345 and &get_char_attribute($char,"vnd-adobe-cid-unigb-ucs2-h")){
346 if($out_char_id=&get_char_attribute($char,'=ucs@gb')
347 or $out_char_id=&get_char_attribute($char,'=ucs')
348 or $out_char_id=&get_char_attribute($char,'=>ucs@gb')
349 or $out_char_id=&get_char_attribute($char,'=>ucs')
351 return "\\UTFC{".sprintf("%X",$out_char_id)."}";
353 }elsif($out_cs eq 'UniCNS'
354 and &get_char_attribute($char,"vnd-adobe-cid-unicns-ucs2-h")){
355 if($out_char_id=&get_char_attribute($char,'=ucs@cns')
356 or $out_char_id=&get_char_attribute($char,'=ucs')
357 or $out_char_id=&get_char_attribute($char,'=>ucs@cns')
358 or $out_char_id=&get_char_attribute($char,'=>ucs')
360 return "\\UTFT{".sprintf("%X",$out_char_id)."}";
362 }elsif($out_cs eq 'UniKS'
363 and &get_char_attribute($char,"vnd-adobe-cid-uniks-ucs2-h")){
364 if($out_char_id=&get_char_attribute($char,'=ucs@ks')
365 or $out_char_id=&get_char_attribute($char,'=ucs')
366 or $out_char_id=&get_char_attribute($char,'=>ucs@ks')
367 or $out_char_id=&get_char_attribute($char,'=>ucs')
369 return "\\UTFK{".sprintf("%X",$out_char_id)."}";
371 }elsif($out_cs eq 'GT'){
372 return $gt if($gt=&get_macro_for_GT($char_id));
373 }elsif($out_cs eq 'Multi'){
374 if($out_char_id=&get_char_attribute($char,'=ucs')){
375 return "\\UTFM{".sprintf("%X",$out_char_id)."}";
384 # argument: <character>
388 $ids=&get_char_attribute($char,"ids-aggregated")
389 or &get_char_attribute($char,"ids");
390 $ids=decode('utf8', $ids) if($perl58);
394 sub get_char_id_for_ids{
395 # argument: <ideographic description sequence>
399 $ids=decode('utf8', $ids) if($perl58);
401 if(($output_char)=&get_chars_matching("ids",$ids)){
402 return unpack("U",$output_char);
409 # argument: <char-id>, <input coding system>
411 my($char_id,$in_cs)=@_;
414 if(($output_char)=&get_chars_matching("=$in_cs",$char_id)){
415 return unpack("U",$output_char);
421 sub get_macro_for_GT{
422 # argument: <char-id>
423 # return: TeX macro for GT fonts.
426 $char=pack("U",$char_id);
428 if($gt=&get_char_attribute($char,$_)){
429 m/gt\-pj\-(\d+)/ and $GT=$1;
434 return "{\\fontfamily{"
435 .sprintf("gto%02d",$GT)
436 ."}\\selectfont\\char".($gt|0x8080)."}";
443 # Most of the TeX macros below are derived from ucharacters.sty of
444 # jadeTeX 3.13. To use all the macros, you need unicode.sty and
445 # dummyels.sty of jadeTeX and extaccent.sty of CHISE.
446 $texmacro[0xffff]="";
447 # 0080..00FF; Latin-1 Supplement
448 $texmacro[0xA0]='{\ensuremath{\penalty10000\ }}';
449 $texmacro[0xA1]='{\textexclamdown}';
450 $texmacro[0xA2]='{\ifmmode \mbox{\textcent}\else \textcent \fi}';
451 $texmacro[0xA3]='{\ifmmode \pounds \else \textsterling \fi}';
452 $texmacro[0xA4]='{\ifmmode \mbox{\textcurrency}\else \textcurrency \fi}';
453 $texmacro[0xA5]='{\ifmmode \yen \else \textyen \fi}';
454 $texmacro[0xA6]='{\textbrokenbar}';
455 $texmacro[0xA7]='{\ifmmode \S \else \textsection \fi}';
456 $texmacro[0xA8]='{\textasciidieresis}';
457 $texmacro[0xA9]='{\ifmmode \copyright \else \textcopyright \fi}';
458 $texmacro[0xAA]='{\textordfeminine}';
459 $texmacro[0xAB]='{\ifmmode \mbox{\guillemotleft}\else \guillemotleft \fi}';
460 $texmacro[0xAC]='{\ensuremath{\lnot }}';
461 $texmacro[0xAD]='{\ensuremath{\-}}';
462 $texmacro[0xAE]='{\ifmmode \circledR \else \textregistered \fi}';
463 $texmacro[0xAF]='{\textasciimacron}';
464 $texmacro[0xB0]='{\ifmmode \mbox{\textdegree}\else \textdegree \fi}';
465 $texmacro[0xB1]='{\ensuremath{\pm }}';
466 $texmacro[0xB2]='{\ensuremath{{^2}}}';
467 $texmacro[0xB3]='{\ensuremath{{^3}}}';
468 $texmacro[0xB4]='{\textasciiacute}';
469 $texmacro[0xB5]='{\ensuremath{\mathrm{\mu}}}';
470 $texmacro[0xB6]='{\ifmmode \P \else \textparagraph \fi}';
471 $texmacro[0xB7]='{\ensuremath{\cdot }}';
472 $texmacro[0xB8]='{\ifmmode \mbox{\c{}}\else \c{}\fi}';
473 $texmacro[0xB9]='{\ensuremath{{^1}}}';
474 $texmacro[0xBA]='{\textordmasculine}';
475 $texmacro[0xBB]='{\ifmmode \mbox{\guillemotright}\else \guillemotright \fi}';
476 $texmacro[0xBC]='{\textonequarter}';
477 $texmacro[0xBD]='{\textonehalf}';
478 $texmacro[0xBE]='{\textthreequarters}';
479 $texmacro[0xBF]='{\textquestiondown}';
480 $texmacro[0xC0]='{\ifmmode \grave{A}\else \`{A}\fi}';
481 $texmacro[0xC1]='{\ifmmode \acute{A}\else \\\'{A}\fi}';
482 $texmacro[0xC2]='{\ifmmode \hat{A}\else \^{A}\fi}';
483 $texmacro[0xC3]='{\ifmmode \tilde{A}\else \~{A}\fi}';
484 $texmacro[0xC4]='{\ifmmode \ddot{A}\else \"{A}\fi}';
485 $texmacro[0xC5]='{\AA}';
486 $texmacro[0xC6]='{\AE}';
487 $texmacro[0xC7]='{\ifmmode \mbox{\c{C}}\else \c{C}\fi}';
488 $texmacro[0xC8]='{\ifmmode \grave{E}\else \`{E}\fi}';
489 $texmacro[0xC9]='{\ifmmode \acute{E}\else \\\'{E}\fi}';
490 $texmacro[0xCA]='{\ifmmode \hat{E}\else \^{E}\fi}';
491 $texmacro[0xCB]='{\ifmmode \ddot{E}\else \"{E}\fi}';
492 $texmacro[0xCC]='{\ifmmode \grave{I}\else \`{I}\fi}';
493 $texmacro[0xCD]='{\ifmmode \acute{I}\else \\\'{I}\fi}';
494 $texmacro[0xCE]='{\ifmmode \hat{I}\else \^{I}\fi}';
495 $texmacro[0xCF]='{\ifmmode \ddot{I}\else \"{I}\fi}';
496 $texmacro[0xD0]='{\DH}';
497 $texmacro[0xD1]='{\ifmmode \tilde{N}\else \~{N}\fi}';
498 $texmacro[0xD2]='{\ifmmode \grave{O}\else \`{O}\fi}';
499 $texmacro[0xD3]='{\ifmmode \acute{O}\else \\\'{O}\fi}';
500 $texmacro[0xD4]='{\ifmmode \hat{O}\else \^{O}\fi}';
501 $texmacro[0xD5]='{\ifmmode \tilde{O}\else \~{O}\fi}';
502 $texmacro[0xD6]='{\ifmmode \ddot{O}\else \"{O}\fi}';
503 $texmacro[0xD7]='{\ifmmode \times \else \texttimes \fi}';
504 $texmacro[0xD8]='{\O}';
505 $texmacro[0xD9]='{\ifmmode \grave{U}\else \`{U}\fi}';
506 $texmacro[0xDA]='{\ifmmode \acute{U}\else \\\'{U}\fi}';
507 $texmacro[0xDB]='{\ifmmode \hat{U}\else \^{U}\fi}';
508 $texmacro[0xDC]='{\ifmmode \ddot{U}\else \"{U}\fi}';
509 $texmacro[0xDD]='{\ifmmode \acute{Y}\else \\\'{Y}\fi}';
510 $texmacro[0xDE]='{\TH}';
511 $texmacro[0xDF]='{\ss}';
512 $texmacro[0xE0]='{\ifmmode \grave{a}\else \`{a}\fi}';
513 $texmacro[0xE1]='{\ifmmode \acute{a}\else \\\'{a}\fi}';
514 $texmacro[0xE2]='{\ifmmode \hat{a}\else \^{a}\fi}';
515 $texmacro[0xE3]='{\ifmmode \tilde{a}\else \~{a}\fi}';
516 $texmacro[0xE4]='{\ifmmode \ddot{a}\else \"{a}\fi}';
517 $texmacro[0xE5]='{\aa}';
518 $texmacro[0xE6]='{\ae}';
519 $texmacro[0xE7]='{\ifmmode \mbox{\c{c}}\else \c{c}\fi}';
520 $texmacro[0xE8]='{\ifmmode \grave{e}\else \`{e}\fi}';
521 $texmacro[0xE9]='{\ifmmode \acute{e}\else \\\'{e}\fi}';
522 $texmacro[0xEA]='{\ifmmode \hat{e}\else \^{e}\fi}';
523 $texmacro[0xEB]='{\ifmmode \ddot{e}\else \"{e}\fi}';
524 $texmacro[0xEC]='{\ifmmode \grave{\imath}\else \`{\i}\fi}';
525 $texmacro[0xED]='{\ifmmode \acute{\imath}\else \\\'{\i}\fi}';
526 $texmacro[0xEE]='{\ifmmode \hat{\imath}\else \^{\i}\fi}';
527 $texmacro[0xEF]='{\ifmmode \ddot{\imath}\else \"{\i}\fi}';
528 $texmacro[0xF0]='{\dh}';
529 $texmacro[0xF1]='{\ifmmode \tilde{n}\else \~{n}\fi}';
530 $texmacro[0xF2]='{\ifmmode \grave{o}\else \`{o}\fi}';
531 $texmacro[0xF3]='{\ifmmode \acute{o}\else \\\'{o}\fi}';
532 $texmacro[0xF4]='{\ifmmode \hat{o}\else \^{o}\fi}';
533 $texmacro[0xF5]='{\ifmmode \tilde{o}\else \~{o}\fi}';
534 $texmacro[0xF6]='{\ifmmode \ddot{o}\else \"{o}\fi}';
535 $texmacro[0xF7]='{\ensuremath{\div }}';
536 $texmacro[0xF8]='{\o}';
537 $texmacro[0xF9]='{\ifmmode \grave{u}\else \`{u}\fi}';
538 $texmacro[0xFA]='{\ifmmode \acute{u}\else \\\'{u}\fi}';
539 $texmacro[0xFB]='{\ifmmode \hat{u}\else \^{u}\fi}';
540 $texmacro[0xFC]='{\ifmmode \ddot{u}\else \"{u}\fi}';
541 $texmacro[0xFD]='{\ifmmode \acute{y}\else \\\'{y}\fi}';
542 $texmacro[0xFE]='{\th}';
543 $texmacro[0xFF]='{\ifmmode \ddot{y}\else \"{y}\fi}';
544 # 0100..017F; Latin Extended-A
545 $texmacro[0x100]='{\ifmmode \bar{A}\else \={A}\fi}';
546 $texmacro[0x101]='{\ifmmode \bar{a}\else \={a}\fi}';
547 $texmacro[0x102]='{\ifmmode \breve{A}\else \u{A}\fi}';
548 $texmacro[0x103]='{\ifmmode \u{a}\else \u{a}\fi}';
549 $texmacro[0x104]='{\k{A}}';
550 $texmacro[0x105]='{\k{a}}';
551 $texmacro[0x106]='{\ifmmode \acute{C}\else \\\'{C}\fi}';
552 $texmacro[0x107]='{\ifmmode \acute{c}\else \\\'{c}\fi}';
553 $texmacro[0x108]='{\ifmmode \hat{C}\else \^{C}\fi}';
554 $texmacro[0x109]='{\ifmmode \hat{c}\else \^{c}\fi}';
555 $texmacro[0x10A]='{\ifmmode \dot{C}\else \.{C}\fi}';
556 $texmacro[0x10B]='{\ifmmode \dot{c}\else \.{c}\fi}';
557 $texmacro[0x10C]='{\ifmmode \check{C}\else \v{C}\fi}';
558 $texmacro[0x10D]='{\ifmmode \check{c}\else \v{c}\fi}';
559 $texmacro[0x10E]='{\ifmmode \check{D}\else \v{D}\fi}';
560 $texmacro[0x10F]='{\ifmmode \check{d}\else \v{d}\fi}';
561 $texmacro[0x110]='{\DJ}';
562 $texmacro[0x111]='{\dj}';
563 $texmacro[0x112]='{\ifmmode \bar{E}\else \={E}\fi}';
564 $texmacro[0x113]='{\ifmmode \bar{e}\else \={e}\fi}';
565 $texmacro[0x114]='{\ifmmode \breve{E}\else \u{E}\fi}';
566 $texmacro[0x115]='{\ifmmode \breve{e}\else \u{e}\fi}';
567 $texmacro[0x116]='{\ifmmode \dot{E}\else \.{E}\fi}';
568 $texmacro[0x117]='{\ifmmode \dot{e}\else \.{e}\fi}';
569 $texmacro[0x118]='{\ifmmode \k{E}\else \k{E}\fi}';
570 $texmacro[0x119]='{\k{e}}';
571 $texmacro[0x11A]='{\ifmmode \check{E}\else \v{E}\fi}';
572 $texmacro[0x11B]='{\ifmmode \check{e}\else \v{e}\fi}';
573 $texmacro[0x11C]='{\ifmmode \hat{G}\else \^{G}\fi}';
574 $texmacro[0x11D]='{\ifmmode \hat{g}\else \^{g}\fi}';
575 $texmacro[0x11E]='{\ifmmode \breve{G}\else \u{G}\fi}';
576 $texmacro[0x11F]='{\ifmmode \breve{g}\else \u{g}\fi}';
577 $texmacro[0x120]='{\ifmmode \dot{G}\else \.{G}\fi}';
578 $texmacro[0x121]='{\ifmmode \dot{g}\else \.{g}\fi}';
579 $texmacro[0x122]='{\ifmmode \mbox{\c{G}}\else \c{G}\fi}';
580 $texmacro[0x123]='{\ifmmode \mbox{\c{g}}\else \c{g}\fi}';
581 $texmacro[0x124]='{\ifmmode \hat{H}\else \^{H}\fi}';
582 $texmacro[0x125]='{\ifmmode \hat{h}\else \^{h}\fi}';
583 $texmacro[0x126]='{{\fontencoding{LELA}\selectfont\char40}}';
584 $texmacro[0x128]='{\ifmmode \tilde{I}\else \~{I}\fi}';
585 $texmacro[0x129]='{\ifmmode \tilde{\imath}\else \~{\i}\fi}';
586 $texmacro[0x12A]='{\ifmmode \bar{I}\else \={I}\fi}';
587 $texmacro[0x12B]='{\ifmmode \bar{\imath}\else \={\i}\fi}';
588 $texmacro[0x12C]='{\ifmmode \breve{I}\else \u{I}\fi}';
589 $texmacro[0x12D]='{\ifmmode \breve{\imath}\else \u{\i}\fi}';
590 $texmacro[0x12E]='{\k{I}}';
591 $texmacro[0x12F]='{\k{i}}';
592 $texmacro[0x130]='{\ifmmode \dot{I}\else \.{I}\fi}';
593 $texmacro[0x131]='{\ifmmode \imath \else \i \fi}';
594 $texmacro[0x132]='{IJ}';
595 $texmacro[0x133]='{ij}';
596 $texmacro[0x134]='{\ifmmode \hat{J}\else \^{J}\fi}';
597 $texmacro[0x135]='{\ifmmode \hat{\jmath}\else \^{\j}\fi}';
598 $texmacro[0x136]='{\ifmmode \mbox{\c{K}}\else \c{K}\fi}';
599 $texmacro[0x137]='{\ifmmode \mbox{\c{k}}\else \c{k}\fi}';
600 $texmacro[0x138]='{{\fontencoding{LELA}\selectfont\char91}}';
601 $texmacro[0x139]='{\ifmmode \acute{L}\else \\\'{L}\fi}';
602 $texmacro[0x13A]='{\ifmmode \acute{l}\else \\\'{l}\fi}';
603 $texmacro[0x13B]='{\ifmmode \mbox{\c{L}}\else \c{L}\fi}';
604 $texmacro[0x13C]='{\ifmmode \mbox{\c{l}}\else \c{l}\fi}';
605 $texmacro[0x13D]='{\ifmmode \check{L}\else \v{L}\fi}';
606 $texmacro[0x13E]='{\ifmmode \check{l}\else \v{l}\fi}';
607 $texmacro[0x13F]='{{\fontencoding{LELA}\selectfont\char201}}';
608 $texmacro[0x140]='{{\fontencoding{LELA}\selectfont\char202}}';
609 $texmacro[0x141]='{\L}';
610 $texmacro[0x142]='{\l}';
611 $texmacro[0x143]='{\ifmmode \acute{N}\else \\\'{N}\fi}';
612 $texmacro[0x144]='{\ifmmode \acute{n}\else \\\'{n}\fi}';
613 $texmacro[0x145]='{\ifmmode \mbox{\c{N}}\else \c{N}\fi}';
614 $texmacro[0x146]='{\ifmmode \mbox{\c{n}}\else \c{n}\fi}';
615 $texmacro[0x147]='{\ifmmode \check{N}\else \v{N}\fi}';
616 $texmacro[0x148]='{\ifmmode \check{n}\else \v{n}\fi}';
617 $texmacro[0x149]='{\'n}';
618 $texmacro[0x14A]='{\NG}';
619 $texmacro[0x14B]='{\ng}';
620 $texmacro[0x14C]='{\ifmmode \bar{O}\else \={O}\fi}';
621 $texmacro[0x14D]='{\ifmmode \bar{o}\else \={o}\fi}';
622 $texmacro[0x14E]='{\ifmmode \breve{O}\else \u{O}\fi}';
623 $texmacro[0x14F]='{\ifmmode \breve{o}\else \u{o}\fi}';
624 $texmacro[0x150]='{\ifmmode \mbox{\H{O}}\else \H{O}\fi}';
625 $texmacro[0x151]='{\ifmmode \mbox{\H{o}}\else \H{o}\fi}';
626 $texmacro[0x152]='{\OE}';
627 $texmacro[0x153]='{\oe}';
628 $texmacro[0x154]='{\ifmmode \acute{R}\else \\\'{R}\fi}';
629 $texmacro[0x155]='{\ifmmode \acute{r}\else \\\'{r}\fi}';
630 $texmacro[0x156]='{\ifmmode \mbox{\c{R}}\else \c{R}\fi}';
631 $texmacro[0x157]='{\ifmmode \mbox{\c{r}}\else \c{r}\fi}';
632 $texmacro[0x158]='{\ifmmode \check{R}\else \v{R}\fi}';
633 $texmacro[0x159]='{\ifmmode \check{r}\else \v{r}\fi}';
634 $texmacro[0x15A]='{\ifmmode \acute{S}\else \\\'{S}\fi}';
635 $texmacro[0x15B]='{\ifmmode \acute{s}\else \\\'{s}\fi}';
636 $texmacro[0x15C]='{\ifmmode \hat{S}\else \^{S}\fi}';
637 $texmacro[0x15D]='{\ifmmode \hat{s}\else \^{s}\fi}';
638 $texmacro[0x15E]='{\ifmmode \mbox{\c{S}}\else \c{S}\fi}';
639 $texmacro[0x15F]='{\ifmmode \mbox{\c{s}}\else \c{s}\fi}';
640 $texmacro[0x160]='{\ifmmode \check{S}\else \v{S}\fi}';
641 $texmacro[0x161]='{\ifmmode \check{s}\else \v{s}\fi}';
642 $texmacro[0x162]='{\ifmmode \mbox{\c{T}}\else \c{T}\fi}';
643 $texmacro[0x163]='{\ifmmode \mbox{\c{t}}\else \c{t}\fi}';
644 $texmacro[0x164]='{\ifmmode \check{T}\else \v{T}\fi}';
645 $texmacro[0x165]='{\ifmmode \check{t}\else \v{t}\fi}';
646 $texmacro[0x166]='{{\fontencoding{LELA}\selectfont\char47}}';
647 $texmacro[0x167]='{{\fontencoding{LELA}\selectfont\char63}}';
648 $texmacro[0x168]='{\ifmmode \tilde{U}\else \~{U}\fi}';
649 $texmacro[0x169]='{\ifmmode \tilde{u}\else \~{u}\fi}';
650 $texmacro[0x16A]='{\ifmmode \bar{U}\else \={U}\fi}';
651 $texmacro[0x16B]='{\ifmmode \bar{u}\else \={u}\fi}';
652 $texmacro[0x16C]='{\ifmmode \breve{U}\else \u{U}\fi}';
653 $texmacro[0x16D]='{\ifmmode \breve{u}\else \u{u}\fi}';
654 $texmacro[0x16E]='{\ifmmode \mathring{U}\else \r{U}\fi}';
655 $texmacro[0x16F]='{\ifmmode \mathring{u}\else \r{u}\fi}';
656 $texmacro[0x170]='{\ifmmode \mbox{\H{U}}\else \H{U}\fi}';
657 $texmacro[0x171]='{\ifmmode \mbox{\H{u}}\else \H{u}\fi}';
658 $texmacro[0x172]='{\ifmmode \k{U}\else \k{U}\fi}';
659 $texmacro[0x173]='{\k{u}}';
660 $texmacro[0x174]='{\ifmmode \hat{W}\else \^{W}\fi}';
661 $texmacro[0x175]='{\ifmmode \hat{w}\else \^{w}\fi}';
662 $texmacro[0x176]='{\ifmmode \hat{Y}\else \^{Y}\fi}';
663 $texmacro[0x177]='{\ifmmode \hat{y}\else \^{y}\fi}';
664 $texmacro[0x178]='{\ifmmode \ddot{Y}\else \"{Y}\fi}';
665 $texmacro[0x179]='{\ifmmode \acute{Z}\else \\\'{Z}\fi}';
666 $texmacro[0x17A]='{\ifmmode \acute{z}\else \\\'{z}\fi}';
667 $texmacro[0x17B]='{\ifmmode \dot{Z}\else \.{Z}\fi}';
668 $texmacro[0x17C]='{\ifmmode \dot{z}\else \.{z}\fi}';
669 $texmacro[0x17D]='{\ifmmode \check{Z}\else \v{Z}\fi}';
670 $texmacro[0x17E]='{\ifmmode \check{z}\else \v{z}\fi}';
671 # 1E00..1EFF; Latin Extended Additional
672 $texmacro[0x1E00]='{\ifmmode \mbox{\ucirc{A}}\else \ucirc{A}\fi}';
673 $texmacro[0x1E01]='{\ifmmode \mbox{\ucirc{a}}\else \ucirc{a}\fi}';
674 $texmacro[0x1E02]='{\ifmmode \dot{B}\else \.{B}\fi}';
675 $texmacro[0x1E03]='{\ifmmode \dot{b}\else \.{b}\fi}';
676 $texmacro[0x1E04]='{\ifmmode \mbox{\d{B}}\else \d{B}\fi}';
677 $texmacro[0x1E05]='{\ifmmode \mbox{\d{b}}\else \d{b}\fi}';
678 $texmacro[0x1E06]='{\ifmmode \mbox{\b{B}}\else \b{B}\fi}';
679 $texmacro[0x1E07]='{\ifmmode \mbox{\b{b}}\else \b{b}\fi}';
680 $texmacro[0x1E08]='{\ifmmode \mbox{\\\'{\c{C}}}\else \\\'{\c{C}}\fi}';
681 $texmacro[0x1E09]='{\ifmmode \mbox{\\\'{\c{c}}}\else \\\'{\c{c}}\fi}';
682 $texmacro[0x1E0A]='{\ifmmode \dot{D}\else \.{D}\fi}';
683 $texmacro[0x1E0B]='{\ifmmode \dot{d}\else \.{d}\fi}';
684 $texmacro[0x1E0C]='{\ifmmode \mbox{\d{D}}\else \d{D}\fi}';
685 $texmacro[0x1E0D]='{\ifmmode \mbox{\d{d}}\else \d{d}\fi}';
686 $texmacro[0x1E0E]='{\ifmmode \mbox{\b{D}}\else \b{D}\fi}';
687 $texmacro[0x1E0F]='{\ifmmode \mbox{\b{d}}\else \b{d}\fi}';
688 $texmacro[0x1E10]='{\ifmmode \mbox{\c{D}}\else \c{D}\fi}';
689 $texmacro[0x1E11]='{\ifmmode \mbox{\c{d}}\else \c{d}\fi}';
690 $texmacro[0x1E12]='{\ifmmode \mbox{\ucircumflex{D}}\else \ucircumflex{D}\fi}';
691 $texmacro[0x1E13]='{\ifmmode \mbox{\ucircumflex{d}}\else \ucircumflex{d}\fi}';
692 $texmacro[0x1E14]='{\ifmmode \mbox{\MacGrave{E}}\else \MacGrave{E}\fi}';
693 $texmacro[0x1E15]='{\ifmmode \mbox{\MacGrave{e}}\else \MacGrave{e}\fi}';
694 $texmacro[0x1E16]='{\ifmmode \mbox{\MacAcute{E}}\else \MacAcute{E}\fi}';
695 $texmacro[0x1E17]='{\ifmmode \mbox{\MacAcute{e}}\else \MacAcute{e}\fi}';
696 $texmacro[0x1E18]='{\ifmmode \mbox{\ucircumflex{E}}\else \ucircumflex{E}\fi}';
697 $texmacro[0x1E19]='{\ifmmode \mbox{\ucircumflex{e}}\else \ucircumflex{e}\fi}';
698 $texmacro[0x1E1A]='{\ifmmode \mbox{\utilde{E}}\else \utilde{E}\fi}';
699 $texmacro[0x1E1B]='{\ifmmode \mbox{\utilde{e}}\else \utilde{e}\fi}';
700 $texmacro[0x1E1C]='{\ifmmode \mbox{\c{\u{E}}}\else \c{\u{E}}\fi}';
701 $texmacro[0x1E1D]='{\ifmmode \mbox{\c{\u{e}}}\else \c{\u{e}}\fi}';
702 $texmacro[0x1E1E]='{\ifmmode \dot{F}\else \.{F}\fi}';
703 $texmacro[0x1E1F]='{\ifmmode \dot{f}\else \.{f}\fi}';
704 $texmacro[0x1E20]='{\ifmmode \bar{G}\else \={G}\fi}';
705 $texmacro[0x1E21]='{\ifmmode \bar{g}\else \={g}\fi}';
706 $texmacro[0x1E22]='{\ifmmode \dot{H}\else \.{H}\fi}';
707 $texmacro[0x1E23]='{\ifmmode \dot{h}\else \.{h}\fi}';
708 $texmacro[0x1E24]='{\ifmmode \mbox{\d{H}}\else \d{H}\fi}';
709 $texmacro[0x1E25]='{\ifmmode \mbox{\d{h}}\else \d{h}\fi}';
710 $texmacro[0x1E26]='{\ifmmode \ddot{H}\else \"{H}\fi}';
711 $texmacro[0x1E27]='{\ifmmode \ddot{h}\else \"{h}\fi}';
712 $texmacro[0x1E28]='{\ifmmode \mbox{\c{H}}\else \c{H}\fi}';
713 $texmacro[0x1E29]='{\ifmmode \mbox{\c{h}}\else \c{h}\fi}';
714 $texmacro[0x1E2A]='{\ifmmode \mbox{\ubreve{H}}\else \ubreve{H}\fi}';
715 $texmacro[0x1E2B]='{\ifmmode \mbox{\ubreve{h}}\else \ubreve{h}\fi}';
716 $texmacro[0x1E2C]='{\ifmmode \mbox{\utilde{I}}\else \utilde{I}\fi}';
717 $texmacro[0x1E2D]='{\ifmmode \mbox{\utilde{i}}\else \utilde{i}\fi}';
718 $texmacro[0x1E2E]='{\ifmmode \mbox{\DiaAcute{I}}\else \DiaAcute{I}\fi}';
719 $texmacro[0x1E2F]='{\ifmmode \mbox{\DiaAcute{\i}}\else \DiaAcute{\i}\fi}';
720 $texmacro[0x1E30]='{\ifmmode \acute{K}\else \\\'{K}\fi}';
721 $texmacro[0x1E31]='{\ifmmode \acute{k}\else \\\'{k}\fi}';
722 $texmacro[0x1E32]='{\ifmmode \mbox{\d{K}}\else \d{K}\fi}';
723 $texmacro[0x1E33]='{\ifmmode \mbox{\d{k}}\else \d{k}\fi}';
724 $texmacro[0x1E34]='{\ifmmode \mbox{\b{K}}\else \b{K}\fi}';
725 $texmacro[0x1E35]='{\ifmmode \mbox{\b{k}}\else \b{k}\fi}';
726 $texmacro[0x1E36]='{\ifmmode \mbox{\d{L}}\else \d{L}\fi}';
727 $texmacro[0x1E37]='{\ifmmode \mbox{\d{l}}\else \d{l}\fi}';
728 $texmacro[0x1E38]='{\ifmmode \udot{\bar{L}}\else \udot{\={L}}\fi}';
729 $texmacro[0x1E39]='{\ifmmode \udot{\bar{l}}\else \udot{\={l}}\fi}';
730 $texmacro[0x1E3A]='{\ifmmode \mbox{\b{L}}\else \b{L}\fi}';
731 $texmacro[0x1E3B]='{\ifmmode \mbox{\b{l}}\else \b{l}\fi}';
732 $texmacro[0x1E3C]='{\ifmmode \mbox{\ucircumflex{L}}\else \ucircumflex{L}\fi}';
733 $texmacro[0x1E3D]='{\ifmmode \mbox{\ucircumflex{l}}\else \ucircumflex{l}\fi}';
734 $texmacro[0x1E3E]='{\ifmmode \acute{M}\else \\\'{M}\fi}';
735 $texmacro[0x1E3F]='{\ifmmode \acute{m}\else \\\'{m}\fi}';
736 $texmacro[0x1E40]='{\ifmmode \dot{M}\else \.{M}\fi}';
737 $texmacro[0x1E41]='{\ifmmode \dot{m}\else \.{m}\fi}';
738 $texmacro[0x1E42]='{\ifmmode \mbox{\d{M}}\else \d{M}\fi}';
739 $texmacro[0x1E43]='{\ifmmode \mbox{\d{m}}\else \d{m}\fi}';
740 $texmacro[0x1E44]='{\ifmmode \dot{N}\else \.{N}\fi}';
741 $texmacro[0x1E45]='{\ifmmode \dot{n}\else \.{n}\fi}';
742 $texmacro[0x1E46]='{\ifmmode \mbox{\d{N}}\else \d{N}\fi}';
743 $texmacro[0x1E47]='{\ifmmode \mbox{\d{n}}\else \d{n}\fi}';
744 $texmacro[0x1E48]='{\ifmmode \mbox{\b{N}}\else \b{N}\fi}';
745 $texmacro[0x1E49]='{\ifmmode \mbox{\b{n}}\else \b{n}\fi}';
746 $texmacro[0x1E4A]='{\ifmmode \mbox{\ucircumflex{N}}\else \ucircumflex{N}\fi}';
747 $texmacro[0x1E4B]='{\ifmmode \mbox{\ucircumflex{n}}\else \ucircumflex{n}\fi}';
748 $texmacro[0x1E4C]='{\ifmmode \mbox{\TilAcute{O}}\else \TilAcute{O}\fi}';
749 $texmacro[0x1E4D]='{\ifmmode \mbox{\TilAcute{o}}\else \TilAcute{o}\fi}';
750 $texmacro[0x1E4E]='{\ifmmode \mbox{\TilDiaresis{O}}\else \TilDiaresis{O}\fi}';
751 $texmacro[0x1E4F]='{\ifmmode \mbox{\TilDiaresis{o}}\else \TilDiaresis{o}\fi}';
752 $texmacro[0x1E50]='{\ifmmode \mbox{\MacGrave{O}}\else \MacGrave{O}\fi}';
753 $texmacro[0x1E51]='{\ifmmode \mbox{\MacGrave{o}}\else \MacGrave{o}\fi}';
754 $texmacro[0x1E52]='{\ifmmode \mbox{\MacAcute{O}}\else \MacAcute{O}\fi}';
755 $texmacro[0x1E53]='{\ifmmode \mbox{\MacAcute{o}}\else \MacAcute{o}\fi}';
756 $texmacro[0x1E54]='{\ifmmode \acute{P}\else \\\'{P}\fi}';
757 $texmacro[0x1E55]='{\ifmmode \acute{p}\else \\\'{p}\fi}';
758 $texmacro[0x1E56]='{\ifmmode \dot{P}\else \.{P}\fi}';
759 $texmacro[0x1E57]='{\ifmmode \dot{p}\else \.{p}\fi}';
760 $texmacro[0x1E58]='{\ifmmode \dot{R}\else \.{R}\fi}';
761 $texmacro[0x1E59]='{\ifmmode \dot{r}\else \.{r}\fi}';
762 $texmacro[0x1E5A]='{\ifmmode \mbox{\d{R}}\else \d{R}\fi}';
763 $texmacro[0x1E5B]='{\ifmmode \mbox{\d{r}}\else \d{r}\fi}';
764 $texmacro[0x1E5C]='{\ifmmode \udot{\bar{R}}\else \udot{\={R}}\fi}';
765 $texmacro[0x1E5D]='{\ifmmode \udot{\bar{r}}\else \udot{\={r}}\fi}';
766 $texmacro[0x1E5E]='{\ifmmode \mbox{\b{R}}\else \b{R}\fi}';
767 $texmacro[0x1E5F]='{\ifmmode \mbox{\b{r}}\else \b{r}\fi}';
768 $texmacro[0x1E60]='{\ifmmode \dot{S}\else \.{S}\fi}';
769 $texmacro[0x1E61]='{\ifmmode \dot{s}\else \.{s}\fi}';
770 $texmacro[0x1E62]='{\ifmmode \mbox{\d{S}}\else \d{S}\fi}';
771 $texmacro[0x1E63]='{\ifmmode \mbox{\d{s}}\else \d{s}\fi}';
772 $texmacro[0x1E64]='{\ifmmode \acute{S}\else \\\'{S}\fi}';
773 $texmacro[0x1E65]='{\ifmmode \acute{s}\else \\\'{s}\fi}';
774 $texmacro[0x1E66]='{\ifmmode \mbox{\CaronDot{S}}\else \CaronDot{S}\fi}';
775 $texmacro[0x1E67]='{\ifmmode \mbox{\CaronDot{s}}\else \CaronDot{s}\fi}';
776 $texmacro[0x1E68]='{\ifmmode \udot{\dot{S}}\else \udot{\.{S}}\fi}';
777 $texmacro[0x1E69]='{\ifmmode \udot{\dot{s}}\else \udot{\.{s}}\fi}';
778 $texmacro[0x1E6A]='{\ifmmode \dot{T}\else \.{T}\fi}';
779 $texmacro[0x1E6B]='{\ifmmode \dot{t}\else \.{t}\fi}';
780 $texmacro[0x1E6C]='{\ifmmode \mbox{\d{T}}\else \d{T}\fi}';
781 $texmacro[0x1E6D]='{\ifmmode \mbox{\d{t}}\else \d{t}\fi}';
782 $texmacro[0x1E6E]='{\ifmmode \mbox{\b{T}}\else \b{T}\fi}';
783 $texmacro[0x1E6F]='{\ifmmode \mbox{\b{t}}\else \b{t}\fi}';
784 $texmacro[0x1E70]='{\ifmmode \mbox{\ucircumflex{T}}\else \ucircumflex{T}\fi}';
785 $texmacro[0x1E71]='{\ifmmode \mbox{\ucircumflex{t}}\else \ucircumflex{t}\fi}';
786 $texmacro[0x1E72]='{\ifmmode \mbox{\udiaresis{U}}\else \udiaresis{U}\fi}';
787 $texmacro[0x1E73]='{\ifmmode \mbox{\udiaresis{u}}\else \udiaresis{u}\fi}';
788 $texmacro[0x1E74]='{\ifmmode \mbox{\utilde{U}}\else \utilde{U}\fi}';
789 $texmacro[0x1E75]='{\ifmmode \mbox{\utilde{u}}\else \utilde{u}\fi}';
790 $texmacro[0x1E76]='{\ifmmode \mbox{\ucircumflex{U}}\else \ucircumflex{U}\fi}';
791 $texmacro[0x1E77]='{\ifmmode \mbox{\ucircumflex{u}}\else \ucircumflex{u}\fi}';
792 $texmacro[0x1E78]='{\ifmmode \mbox{\TilAcute{U}}\else \TilAcute{U}\fi}';
793 $texmacro[0x1E79]='{\ifmmode \mbox{\TilAcute{u}}\else \TilAcute{u}\fi}';
794 $texmacro[0x1E7A]='{\ifmmode \mbox{\MacDiaresis{U}}\else \MacDiaresis{U}\fi}';
795 $texmacro[0x1E7B]='{\ifmmode \mbox{\MacDiaresis{u}}\else \MacDiaresis{u}\fi}';
796 $texmacro[0x1E7C]='{\ifmmode \tilde{V}\else \~{V}\fi}';
797 $texmacro[0x1E7D]='{\ifmmode \tilde{v}\else \~{v}\fi}';
798 $texmacro[0x1E7E]='{\ifmmode \mbox{\d{V}}\else \d{V}\fi}';
799 $texmacro[0x1E7F]='{\ifmmode \mbox{\d{v}}\else \d{v}\fi}';
800 $texmacro[0x1E80]='{\ifmmode \grave{W}\else \`{W}\fi}';
801 $texmacro[0x1E81]='{\ifmmode \grave{w}\else \`{w}\fi}';
802 $texmacro[0x1E82]='{\ifmmode \acute{W}\else \\\'{W}\fi}';
803 $texmacro[0x1E83]='{\ifmmode \acute{w}\else \\\'{w}\fi}';
804 $texmacro[0x1E84]='{\ifmmode \ddot{W}\else \"{W}\fi}';
805 $texmacro[0x1E85]='{\ifmmode \ddot{w}\else \"{w}\fi}';
806 $texmacro[0x1E86]='{\ifmmode \dot{W}\else \.{W}\fi}';
807 $texmacro[0x1E87]='{\ifmmode \dot{w}\else \.{w}\fi}';
808 $texmacro[0x1E88]='{\ifmmode \mbox{\d{W}}\else \d{W}\fi}';
809 $texmacro[0x1E89]='{\ifmmode \mbox{\d{w}}\else \d{w}\fi}';
810 $texmacro[0x1E8A]='{\ifmmode \dot{X}\else \.{X}\fi}';
811 $texmacro[0x1E8B]='{\ifmmode \dot{x}\else \.{x}\fi}';
812 $texmacro[0x1E8C]='{\ifmmode \mbox{\d{X}}\else \d{X}\fi}';
813 $texmacro[0x1E8D]='{\ifmmode \mbox{\d{x}}\else \d{x}\fi}';
814 $texmacro[0x1E8E]='{\ifmmode \dot{Y}\else \.{Y}\fi}';
815 $texmacro[0x1E8F]='{\ifmmode \dot{y}\else \.{y}\fi}';
816 $texmacro[0x1E90]='{\ifmmode \hat{Z}\else \^{Z}\fi}';
817 $texmacro[0x1E91]='{\ifmmode \hat{z}\else \^{z}\fi}';
818 $texmacro[0x1E92]='{\ifmmode \mbox{\d{Z}}\else \d{Z}\fi}';
819 $texmacro[0x1E93]='{\ifmmode \mbox{\d{z}}\else \d{z}\fi}';
820 $texmacro[0x1E94]='{\ifmmode \mbox{\b{Z}}\else \b{Z}\fi}';
821 $texmacro[0x1E95]='{\ifmmode \mbox{\b{z}}\else \b{z}\fi}';
822 $texmacro[0x1E96]='{\ifmmode \mbox{\b{h}}\else \b{h}\fi}';
823 $texmacro[0x1E97]='{\ifmmode \ddot{t}\else \"{t}\fi}';
824 $texmacro[0x1E98]='{\ifmmode \mathring{w}\else \r{w}\fi}';
825 $texmacro[0x1E99]='{\ifmmode \mathring{y}\else \r{y}\fi}';