1 #!/usr/bin/perl -w -CID
4 use vars qw($opt_in_cs $opt_order $opt_kage $opt_replace
5 $opt_use_kage_for_Ext_B $opt_allow_unification
7 $in_cs $out_cs $i @chars
10 $char $char_id $out_char
11 $char_unified @chars_unified
12 $ids $ids_argc %ids $idsdb
13 $idsdata_file $ids_start $font_start
20 use Chise_utils ':all';
23 my $omegadb_path="/usr/local/lib/chise/omega";
24 $omegadb_path=~s!/$!!;
26 # currently does not work, so...
27 $opt_use_kage_for_Ext_B=0;
29 my $makefonts="$omegadb_path/makefonts.pl";
31 my $geta=pack("S",8750|0x8080);
33 &GetOptions("in=s"=>\$opt_in_cs,
34 "order=s"=>\$opt_order,
35 "replace",\$opt_replace,
37 "unify",\$opt_allow_unification,
41 Usage: $0 [-i <input coding system>] [-o <order of kanji>] [-kru] <filename>
42 -i: input coding system: (default: ucs\@mcs)
43 ucs\@mcs, ucs\@cns, ucs\@gb, ucs\@jis, ucs\@ks
44 -o: order of kanji: (default: j)
50 m: Multi, use \\UTFM of otf.sty
51 You can also combine them, ex. jtcgkm
53 -r: replace r and l with dot below to those with circle below.
54 -u: allow unification.
57 %order=('c'=>'UniCNS',
70 if(not defined($opt_in_cs)){
71 print STDERR "Assuming input coding system is ucs\@mcs.\n";
74 if(($opt_in_cs eq 'ucs@mcs')or
75 ($opt_in_cs eq 'ucs@cns')or
76 ($opt_in_cs eq 'ucs@gb')or
77 ($opt_in_cs eq 'ucs@jis')or
78 ($opt_in_cs eq 'ucs@ks')){
81 print STDERR "Invalid arguments.\n";
87 if(not defined($opt_order)){
88 print STDERR "Using only UniJIS.\n";
92 if(defined($opt_order)){
93 if($opt_order=~/^[cgjkGm]+$/){
94 @order=split(//,$opt_order);
95 @order=map {$order{$_}} @order;
97 print STDERR "Invalid option!\n";
109 $texmacro[0x1E36]='{\ifmmode \mbox{\ucirc{L}}\else \ucirc{L}\fi}';
110 $texmacro[0x1E37]='{\ifmmode \mbox{\ucirc{l}}\else \ucirc{l}\fi}';
111 $texmacro[0x1E38]='{\ifmmode \ucirc{\bar{L}}\else \ucirc{\={L}}\fi}';
112 $texmacro[0x1E39]='{\ifmmode \ucirc{\bar{l}}\else \ucirc{\={l}}\fi}';
113 $texmacro[0x1E5A]='{\ifmmode \mbox{\ucirc{R}}\else \ucirc{R}\fi}';
114 $texmacro[0x1E5B]='{\ifmmode \mbox{\ucirc{r}}\else \ucirc{r}\fi}';
115 $texmacro[0x1E5C]='{\ifmmode \ucirc{\bar{R}}\else \ucirc{\={R}}\fi}';
116 $texmacro[0x1E5D]='{\ifmmode \ucirc{\bar{r}}\else \ucirc{\={r}}\fi}';
119 $idsdata_file="$omegadb_path/idsdata.pl";
123 if(-e $idsdata_file){
124 open(IDSDATA,"+<$idsdata_file") or die;
125 flock(IDSDATA,LOCK_EX);
131 # require $idsdata_file;
133 open(IDSDATA,">$idsdata_file") or die;
134 flock(IDSDATA,LOCK_EX);
142 "=gt-pj-1","=gt-pj-2","=gt-pj-3","=gt-pj-4","=gt-pj-5",
143 "=gt-pj-6","=gt-pj-7","=gt-pj-8","=gt-pj-9","=gt-pj-10",
145 #,"=gt-pj-k1","=gt-pj-k2"
147 @HZK=("=hanziku-1","=hanziku-2","=hanziku-3","=hanziku-4",
148 "=hanziku-5","=hanziku-6","=hanziku-7","=hanziku-8",
149 "=hanziku-9","=hanziku-10","=hanziku-11","=hanziku-12");
153 if($in_cs ne 'ucs@mcs'){
154 s/(.)/&get_char_in_mcs($1,$in_cs)/ge;
156 s/((?:^|[^\\])(?:\\\\)*)(&.*?;)/&de_tex_er($1,$2)/ge;
157 s/((?:^|[^\\])(?:\\\\)*)\\([$idc])/$1.'\UTFM{'.sprintf("%X",unpack("U",$2)).'}'/ge;
160 for($i=0;$i<=$#chars;$i++){
162 $char_id=unpack("U",$chars[$i]);
168 }elsif(defined($texmacro[$char_id]) and $texmacro[$char_id]){
169 # already defined for
170 # 0080..00FF; Latin-1 Supplement
171 # 0100..017F; Latin Extended-A
172 # 1E00..1EFF; Latin Extended Additional
173 print $texmacro[$char_id];
175 }elsif($char_id>=0x2ff0 and $char_id<=0x2fff){
176 # Ideographic Description Characters
180 if(($out_char=&get_output_char($char))){
184 if($opt_allow_unification){
185 @chars_unified=&get_chars_unified($char);
186 if(@chars_unified>0){
187 foreach $char_unified (@chars_unified){
188 if(($out_char=&get_output_char($char_unified))){
195 if($opt_use_kage_for_Ext_B
196 and $char_id >= 0x20000 and $char_id <=0x2a6df){
197 # CJK Unified Ideographs Extension B
198 if(not defined($ids{$char}) and $ids{$char}[1]>=0){
199 $ids{$char}[0]=$font_start;
200 $ids{$char}[1]=$ids_start;
207 print "{\\fontencoding{OT1}\\fontfamily{" .
208 sprintf("chise%03d",$ids{$char}[0]) .
209 "}\\selectfont\\char$ids{$char}[1]}";
212 if($ids=&get_ids($char)){
213 print &get_macro_for_ids($ids);
223 print IDSDATA 'use utf8;',"\n";
224 foreach $ids (keys %ids){
225 print IDSDATA '$ids{\'',$ids,'\'}='
226 ,'[',join ",",@{$ids{$ids}},"];\n";
228 print IDSDATA '$font_start=',$font_start,";\n";
229 print IDSDATA '$ids_start=',$ids_start,";\n";
231 flock(IDSDATA,LOCK_UN);
235 system("/usr/bin/env","perl",$makefonts) ==0
236 or die "Could not make fonts: $?";
238 print STDERR "cannot find $makefonts\n";
245 my($before_er,$er)=@_;
247 my($output_char,$atr,$value);
249 and $prefix=$1,$er=$2,$suffix=$3;
250 $prefix or $prefix="",$suffix or $suffix="";
251 if($er=~/^U[\+|\-]([a-fA-F\d]+)/){
252 $output_char=pack("U",hex($1));
253 }elsif($er=~/^(?:I\-)?($er_prefix_re)\-?([0-9a-fA-F]+)$/){
254 ($atr,$value)=($1,$2);
255 unless($er_alias{$atr}=~/daikanwa|gt/){
258 ($output_char)=&get_chars_matching($er_alias{$atr},$value);
261 return $before_er.$output_char;
263 return $before_er.$prefix.$er.$suffix;
269 # return: return character for output,
271 # or GETA character if ids is invalid.
272 my($ids,$ids_argc)=&ids_rest("",0,$chars[$i]);
278 print STDERR "IDS parse error: $ids\n";
282 ($ids,$ids_argc)=&ids_rest($ids,$ids_argc,$chars[$i]);
284 if(($char=&get_char_for_ids($ids))
285 and($out_char=&get_output_char($char))){
288 return &get_macro_for_ids($ids);
295 # arguments: <ids>, <rest number of arguments for ids>, <character>
296 # return: ids and rest number of arguments for ids.
297 my($ids,$ids_argc,$char)=@_;
299 $argc=&ids_argc($char);
301 $ids_argc+= $ids_argc==0 ? $argc : $argc-1;
306 return ($ids,$ids_argc);
309 sub get_macro_for_ids{
311 # return: TeX macro for ids
312 # or GETA character if ids is invalid for KAGE.
314 # return $geta if(not $exec_makefonts);
315 $ids=&normalize_ids($ids,"UniJIS");
316 return $geta if(($ids!~/[$idc]/)
317 or($ids=~/[\x{10000}-]/));
319 if(not defined($ids{$ids}) and $ids{$ids}[1]>=0){
320 $ids{$ids}[0]=$font_start;
321 $ids{$ids}[1]=$ids_start;
328 return "{\\fontencoding{T1}\\fontfamily{"
329 .sprintf("chisesub%03d",$ids{$ids}[0])
330 ."}\\selectfont\\char$ids{$ids}[1]}";
334 # argument: <ids>, <output coding system>
335 # return: ids or GETA character if ids is invalid for KAGE.
337 $out_cs=~s/Uni(.+)/'ucs@'.lc($1)/e;
340 my($char,$output_char_id);
341 while($ids=~m/(.)/g){
345 }elsif($output_char_id=&get_char_attribute($char,"=$out_cs")
346 or $output_char_id=&get_char_attribute($char,"=ucs")
347 or $output_char_id=&get_char_attribute($char,"=>$out_cs")
348 or $output_char_id=&get_char_attribute($char,"=>ucs")
349 or $output_char_id=&get_char_attribute($char,"=>ucs*")
351 $output_ids.=pack("U",$output_char_id);
361 # return: character in EUC-JP or TeX macro for pTeX.
363 my($out_char,$out_char_id,$gt);
365 if($out_char=&get_char_attribute($char,'=jis-x0208')
366 or $out_char=&get_char_attribute($char,'=jis-x0208-1983')
367 or $out_char=&get_char_attribute($char,'=jis-x0208-1990')
369 return pack("S",$out_char|0x8080);
371 foreach $out_cs (@order){
372 if($out_cs eq 'UniJIS'
373 and &get_char_attribute($char,"vnd-adobe-cid-unijis-utf16-h")){
374 if($out_char_id=&get_char_attribute($char,'=ucs@jis')
375 or $out_char_id=&get_char_attribute($char,'=ucs')
376 or $out_char_id=&get_char_attribute($char,'=>ucs@jis')
377 or $out_char_id=&get_char_attribute($char,'=>ucs')
378 or $out_char_id=&get_char_attribute($char,'=>ucs*')
380 return "\\UTF{".sprintf("%X",$out_char_id)."}";
382 }elsif($out_cs eq 'UniGB'
383 and &get_char_attribute($char,"vnd-adobe-cid-unigb-ucs2-h")){
384 if($out_char_id=&get_char_attribute($char,'=ucs@gb')
385 or $out_char_id=&get_char_attribute($char,'=ucs')
386 or $out_char_id=&get_char_attribute($char,'=>ucs@gb')
387 or $out_char_id=&get_char_attribute($char,'=>ucs')
388 or $out_char_id=&get_char_attribute($char,'=>ucs*')
390 return "\\UTFC{".sprintf("%X",$out_char_id)."}";
392 }elsif($out_cs eq 'UniCNS'
393 and &get_char_attribute($char,"vnd-adobe-cid-unicns-ucs2-h")){
394 if($out_char_id=&get_char_attribute($char,'=ucs@cns')
395 or $out_char_id=&get_char_attribute($char,'=ucs')
396 or $out_char_id=&get_char_attribute($char,'=>ucs@cns')
397 or $out_char_id=&get_char_attribute($char,'=>ucs')
398 or $out_char_id=&get_char_attribute($char,'=>ucs*')
400 return "\\UTFT{".sprintf("%X",$out_char_id)."}";
402 }elsif($out_cs eq 'UniKS'
403 and &get_char_attribute($char,"vnd-adobe-cid-uniks-ucs2-h")){
404 if($out_char_id=&get_char_attribute($char,'=ucs@ks')
405 or $out_char_id=&get_char_attribute($char,'=ucs')
406 or $out_char_id=&get_char_attribute($char,'=>ucs@ks')
407 or $out_char_id=&get_char_attribute($char,'=>ucs')
408 or $out_char_id=&get_char_attribute($char,'=>ucs*')
410 return "\\UTFK{".sprintf("%X",$out_char_id)."}";
412 }elsif($out_cs eq 'GT'){
413 return $gt if($gt=&get_macro_for_GT($char));
414 }elsif($out_cs eq 'Multi'){
415 if($out_char_id=&get_char_attribute($char,'=ucs')){
416 return "\\UTFM{".sprintf("%X",$out_char_id)."}";
425 # argument: <character>
429 $ids=&get_char_attribute($char,"ids-aggregated")
430 or &get_char_attribute($char,"ids");
434 sub get_char_for_ids{
435 # argument: <ideographic description sequence>
436 # return: char or undef
440 if(($output_char)=&get_chars_matching("ids",$ids)){
448 # argument: <char>, <input coding system>
449 # return: char in ucs@mcs.
453 if(($output_char)=&get_chars_matching("=$in_cs",unpack("U",$char))){
460 sub get_chars_unified{
462 my($chars,$ucs,$char_ucs);
465 if($chars=&get_char_attribute($char,'->ucs-unified')){
466 $chars=~s/^\((.*)\)$/$1/;
467 return (split(/\s*\?/,$chars));
468 }elsif($ucs=&get_char_attribute($char,'=>ucs*')
469 or $ucs=&get_char_attribute($char,'=>ucs')){
470 $char_ucs=pack("U",$ucs);
471 if($chars=&get_char_attribute($char_ucs,'->ucs-unified')){
472 $chars=~s/^\((.*)\)$/$1/;
473 @chars=grep {not /^$char$/}
474 (split(/\s*\?/,$chars));
475 push(@chars,$char_ucs);
481 sub get_macro_for_GT{
483 # return: TeX macro for GT fonts or undef.
487 if($gt=&get_char_attribute($char,$_)){
488 m/gt\-pj\-(\d+)/ and $GT=$1;
493 return "{\\fontfamily{"
494 .sprintf("gto%02d",$GT)
495 ."}\\selectfont\\char".($gt|0x8080)."}";
502 # Most of the TeX macros below are derived from ucharacters.sty of
503 # jadeTeX 3.13. To use all the macros, you need unicode.sty and
504 # dummyels.sty of jadeTeX and extaccent.sty of CHISE.
505 $texmacro[0xffff]="";
506 # 0080..00FF; Latin-1 Supplement
507 $texmacro[0xA0]='{\ensuremath{\penalty10000\ }}';
508 $texmacro[0xA1]='{\textexclamdown}';
509 $texmacro[0xA2]='{\ifmmode \mbox{\textcent}\else \textcent \fi}';
510 $texmacro[0xA3]='{\ifmmode \pounds \else \textsterling \fi}';
511 $texmacro[0xA4]='{\ifmmode \mbox{\textcurrency}\else \textcurrency \fi}';
512 $texmacro[0xA5]='{\ifmmode \yen \else \textyen \fi}';
513 $texmacro[0xA6]='{\textbrokenbar}';
514 $texmacro[0xA7]='{\ifmmode \S \else \textsection \fi}';
515 $texmacro[0xA8]='{\textasciidieresis}';
516 $texmacro[0xA9]='{\ifmmode \copyright \else \textcopyright \fi}';
517 $texmacro[0xAA]='{\textordfeminine}';
518 $texmacro[0xAB]='{\ifmmode \mbox{\guillemotleft}\else \guillemotleft \fi}';
519 $texmacro[0xAC]='{\ensuremath{\lnot }}';
520 $texmacro[0xAD]='{\ensuremath{\-}}';
521 $texmacro[0xAE]='{\ifmmode \circledR \else \textregistered \fi}';
522 $texmacro[0xAF]='{\textasciimacron}';
523 $texmacro[0xB0]='{\ifmmode \mbox{\textdegree}\else \textdegree \fi}';
524 $texmacro[0xB1]='{\ensuremath{\pm }}';
525 $texmacro[0xB2]='{\ensuremath{{^2}}}';
526 $texmacro[0xB3]='{\ensuremath{{^3}}}';
527 $texmacro[0xB4]='{\textasciiacute}';
528 $texmacro[0xB5]='{\ensuremath{\mathrm{\mu}}}';
529 $texmacro[0xB6]='{\ifmmode \P \else \textparagraph \fi}';
530 $texmacro[0xB7]='{\ensuremath{\cdot }}';
531 $texmacro[0xB8]='{\ifmmode \mbox{\c{}}\else \c{}\fi}';
532 $texmacro[0xB9]='{\ensuremath{{^1}}}';
533 $texmacro[0xBA]='{\textordmasculine}';
534 $texmacro[0xBB]='{\ifmmode \mbox{\guillemotright}\else \guillemotright \fi}';
535 $texmacro[0xBC]='{\textonequarter}';
536 $texmacro[0xBD]='{\textonehalf}';
537 $texmacro[0xBE]='{\textthreequarters}';
538 $texmacro[0xBF]='{\textquestiondown}';
539 $texmacro[0xC0]='{\ifmmode \grave{A}\else \`{A}\fi}';
540 $texmacro[0xC1]='{\ifmmode \acute{A}\else \\\'{A}\fi}';
541 $texmacro[0xC2]='{\ifmmode \hat{A}\else \^{A}\fi}';
542 $texmacro[0xC3]='{\ifmmode \tilde{A}\else \~{A}\fi}';
543 $texmacro[0xC4]='{\ifmmode \ddot{A}\else \"{A}\fi}';
544 $texmacro[0xC5]='{\AA}';
545 $texmacro[0xC6]='{\AE}';
546 $texmacro[0xC7]='{\ifmmode \mbox{\c{C}}\else \c{C}\fi}';
547 $texmacro[0xC8]='{\ifmmode \grave{E}\else \`{E}\fi}';
548 $texmacro[0xC9]='{\ifmmode \acute{E}\else \\\'{E}\fi}';
549 $texmacro[0xCA]='{\ifmmode \hat{E}\else \^{E}\fi}';
550 $texmacro[0xCB]='{\ifmmode \ddot{E}\else \"{E}\fi}';
551 $texmacro[0xCC]='{\ifmmode \grave{I}\else \`{I}\fi}';
552 $texmacro[0xCD]='{\ifmmode \acute{I}\else \\\'{I}\fi}';
553 $texmacro[0xCE]='{\ifmmode \hat{I}\else \^{I}\fi}';
554 $texmacro[0xCF]='{\ifmmode \ddot{I}\else \"{I}\fi}';
555 $texmacro[0xD0]='{\DH}';
556 $texmacro[0xD1]='{\ifmmode \tilde{N}\else \~{N}\fi}';
557 $texmacro[0xD2]='{\ifmmode \grave{O}\else \`{O}\fi}';
558 $texmacro[0xD3]='{\ifmmode \acute{O}\else \\\'{O}\fi}';
559 $texmacro[0xD4]='{\ifmmode \hat{O}\else \^{O}\fi}';
560 $texmacro[0xD5]='{\ifmmode \tilde{O}\else \~{O}\fi}';
561 $texmacro[0xD6]='{\ifmmode \ddot{O}\else \"{O}\fi}';
562 $texmacro[0xD7]='{\ifmmode \times \else \texttimes \fi}';
563 $texmacro[0xD8]='{\O}';
564 $texmacro[0xD9]='{\ifmmode \grave{U}\else \`{U}\fi}';
565 $texmacro[0xDA]='{\ifmmode \acute{U}\else \\\'{U}\fi}';
566 $texmacro[0xDB]='{\ifmmode \hat{U}\else \^{U}\fi}';
567 $texmacro[0xDC]='{\ifmmode \ddot{U}\else \"{U}\fi}';
568 $texmacro[0xDD]='{\ifmmode \acute{Y}\else \\\'{Y}\fi}';
569 $texmacro[0xDE]='{\TH}';
570 $texmacro[0xDF]='{\ss}';
571 $texmacro[0xE0]='{\ifmmode \grave{a}\else \`{a}\fi}';
572 $texmacro[0xE1]='{\ifmmode \acute{a}\else \\\'{a}\fi}';
573 $texmacro[0xE2]='{\ifmmode \hat{a}\else \^{a}\fi}';
574 $texmacro[0xE3]='{\ifmmode \tilde{a}\else \~{a}\fi}';
575 $texmacro[0xE4]='{\ifmmode \ddot{a}\else \"{a}\fi}';
576 $texmacro[0xE5]='{\aa}';
577 $texmacro[0xE6]='{\ae}';
578 $texmacro[0xE7]='{\ifmmode \mbox{\c{c}}\else \c{c}\fi}';
579 $texmacro[0xE8]='{\ifmmode \grave{e}\else \`{e}\fi}';
580 $texmacro[0xE9]='{\ifmmode \acute{e}\else \\\'{e}\fi}';
581 $texmacro[0xEA]='{\ifmmode \hat{e}\else \^{e}\fi}';
582 $texmacro[0xEB]='{\ifmmode \ddot{e}\else \"{e}\fi}';
583 $texmacro[0xEC]='{\ifmmode \grave{\imath}\else \`{\i}\fi}';
584 $texmacro[0xED]='{\ifmmode \acute{\imath}\else \\\'{\i}\fi}';
585 $texmacro[0xEE]='{\ifmmode \hat{\imath}\else \^{\i}\fi}';
586 $texmacro[0xEF]='{\ifmmode \ddot{\imath}\else \"{\i}\fi}';
587 $texmacro[0xF0]='{\dh}';
588 $texmacro[0xF1]='{\ifmmode \tilde{n}\else \~{n}\fi}';
589 $texmacro[0xF2]='{\ifmmode \grave{o}\else \`{o}\fi}';
590 $texmacro[0xF3]='{\ifmmode \acute{o}\else \\\'{o}\fi}';
591 $texmacro[0xF4]='{\ifmmode \hat{o}\else \^{o}\fi}';
592 $texmacro[0xF5]='{\ifmmode \tilde{o}\else \~{o}\fi}';
593 $texmacro[0xF6]='{\ifmmode \ddot{o}\else \"{o}\fi}';
594 $texmacro[0xF7]='{\ensuremath{\div }}';
595 $texmacro[0xF8]='{\o}';
596 $texmacro[0xF9]='{\ifmmode \grave{u}\else \`{u}\fi}';
597 $texmacro[0xFA]='{\ifmmode \acute{u}\else \\\'{u}\fi}';
598 $texmacro[0xFB]='{\ifmmode \hat{u}\else \^{u}\fi}';
599 $texmacro[0xFC]='{\ifmmode \ddot{u}\else \"{u}\fi}';
600 $texmacro[0xFD]='{\ifmmode \acute{y}\else \\\'{y}\fi}';
601 $texmacro[0xFE]='{\th}';
602 $texmacro[0xFF]='{\ifmmode \ddot{y}\else \"{y}\fi}';
603 # 0100..017F; Latin Extended-A
604 $texmacro[0x100]='{\ifmmode \bar{A}\else \={A}\fi}';
605 $texmacro[0x101]='{\ifmmode \bar{a}\else \={a}\fi}';
606 $texmacro[0x102]='{\ifmmode \breve{A}\else \u{A}\fi}';
607 $texmacro[0x103]='{\ifmmode \u{a}\else \u{a}\fi}';
608 $texmacro[0x104]='{\k{A}}';
609 $texmacro[0x105]='{\k{a}}';
610 $texmacro[0x106]='{\ifmmode \acute{C}\else \\\'{C}\fi}';
611 $texmacro[0x107]='{\ifmmode \acute{c}\else \\\'{c}\fi}';
612 $texmacro[0x108]='{\ifmmode \hat{C}\else \^{C}\fi}';
613 $texmacro[0x109]='{\ifmmode \hat{c}\else \^{c}\fi}';
614 $texmacro[0x10A]='{\ifmmode \dot{C}\else \.{C}\fi}';
615 $texmacro[0x10B]='{\ifmmode \dot{c}\else \.{c}\fi}';
616 $texmacro[0x10C]='{\ifmmode \check{C}\else \v{C}\fi}';
617 $texmacro[0x10D]='{\ifmmode \check{c}\else \v{c}\fi}';
618 $texmacro[0x10E]='{\ifmmode \check{D}\else \v{D}\fi}';
619 $texmacro[0x10F]='{\ifmmode \check{d}\else \v{d}\fi}';
620 $texmacro[0x110]='{\DJ}';
621 $texmacro[0x111]='{\dj}';
622 $texmacro[0x112]='{\ifmmode \bar{E}\else \={E}\fi}';
623 $texmacro[0x113]='{\ifmmode \bar{e}\else \={e}\fi}';
624 $texmacro[0x114]='{\ifmmode \breve{E}\else \u{E}\fi}';
625 $texmacro[0x115]='{\ifmmode \breve{e}\else \u{e}\fi}';
626 $texmacro[0x116]='{\ifmmode \dot{E}\else \.{E}\fi}';
627 $texmacro[0x117]='{\ifmmode \dot{e}\else \.{e}\fi}';
628 $texmacro[0x118]='{\ifmmode \k{E}\else \k{E}\fi}';
629 $texmacro[0x119]='{\k{e}}';
630 $texmacro[0x11A]='{\ifmmode \check{E}\else \v{E}\fi}';
631 $texmacro[0x11B]='{\ifmmode \check{e}\else \v{e}\fi}';
632 $texmacro[0x11C]='{\ifmmode \hat{G}\else \^{G}\fi}';
633 $texmacro[0x11D]='{\ifmmode \hat{g}\else \^{g}\fi}';
634 $texmacro[0x11E]='{\ifmmode \breve{G}\else \u{G}\fi}';
635 $texmacro[0x11F]='{\ifmmode \breve{g}\else \u{g}\fi}';
636 $texmacro[0x120]='{\ifmmode \dot{G}\else \.{G}\fi}';
637 $texmacro[0x121]='{\ifmmode \dot{g}\else \.{g}\fi}';
638 $texmacro[0x122]='{\ifmmode \mbox{\c{G}}\else \c{G}\fi}';
639 $texmacro[0x123]='{\ifmmode \mbox{\c{g}}\else \c{g}\fi}';
640 $texmacro[0x124]='{\ifmmode \hat{H}\else \^{H}\fi}';
641 $texmacro[0x125]='{\ifmmode \hat{h}\else \^{h}\fi}';
642 $texmacro[0x126]='{{\fontencoding{LELA}\selectfont\char40}}';
643 $texmacro[0x128]='{\ifmmode \tilde{I}\else \~{I}\fi}';
644 $texmacro[0x129]='{\ifmmode \tilde{\imath}\else \~{\i}\fi}';
645 $texmacro[0x12A]='{\ifmmode \bar{I}\else \={I}\fi}';
646 $texmacro[0x12B]='{\ifmmode \bar{\imath}\else \={\i}\fi}';
647 $texmacro[0x12C]='{\ifmmode \breve{I}\else \u{I}\fi}';
648 $texmacro[0x12D]='{\ifmmode \breve{\imath}\else \u{\i}\fi}';
649 $texmacro[0x12E]='{\k{I}}';
650 $texmacro[0x12F]='{\k{i}}';
651 $texmacro[0x130]='{\ifmmode \dot{I}\else \.{I}\fi}';
652 $texmacro[0x131]='{\ifmmode \imath \else \i \fi}';
653 $texmacro[0x132]='{IJ}';
654 $texmacro[0x133]='{ij}';
655 $texmacro[0x134]='{\ifmmode \hat{J}\else \^{J}\fi}';
656 $texmacro[0x135]='{\ifmmode \hat{\jmath}\else \^{\j}\fi}';
657 $texmacro[0x136]='{\ifmmode \mbox{\c{K}}\else \c{K}\fi}';
658 $texmacro[0x137]='{\ifmmode \mbox{\c{k}}\else \c{k}\fi}';
659 $texmacro[0x138]='{{\fontencoding{LELA}\selectfont\char91}}';
660 $texmacro[0x139]='{\ifmmode \acute{L}\else \\\'{L}\fi}';
661 $texmacro[0x13A]='{\ifmmode \acute{l}\else \\\'{l}\fi}';
662 $texmacro[0x13B]='{\ifmmode \mbox{\c{L}}\else \c{L}\fi}';
663 $texmacro[0x13C]='{\ifmmode \mbox{\c{l}}\else \c{l}\fi}';
664 $texmacro[0x13D]='{\ifmmode \check{L}\else \v{L}\fi}';
665 $texmacro[0x13E]='{\ifmmode \check{l}\else \v{l}\fi}';
666 $texmacro[0x13F]='{{\fontencoding{LELA}\selectfont\char201}}';
667 $texmacro[0x140]='{{\fontencoding{LELA}\selectfont\char202}}';
668 $texmacro[0x141]='{\L}';
669 $texmacro[0x142]='{\l}';
670 $texmacro[0x143]='{\ifmmode \acute{N}\else \\\'{N}\fi}';
671 $texmacro[0x144]='{\ifmmode \acute{n}\else \\\'{n}\fi}';
672 $texmacro[0x145]='{\ifmmode \mbox{\c{N}}\else \c{N}\fi}';
673 $texmacro[0x146]='{\ifmmode \mbox{\c{n}}\else \c{n}\fi}';
674 $texmacro[0x147]='{\ifmmode \check{N}\else \v{N}\fi}';
675 $texmacro[0x148]='{\ifmmode \check{n}\else \v{n}\fi}';
676 $texmacro[0x149]='{\'n}';
677 $texmacro[0x14A]='{\NG}';
678 $texmacro[0x14B]='{\ng}';
679 $texmacro[0x14C]='{\ifmmode \bar{O}\else \={O}\fi}';
680 $texmacro[0x14D]='{\ifmmode \bar{o}\else \={o}\fi}';
681 $texmacro[0x14E]='{\ifmmode \breve{O}\else \u{O}\fi}';
682 $texmacro[0x14F]='{\ifmmode \breve{o}\else \u{o}\fi}';
683 $texmacro[0x150]='{\ifmmode \mbox{\H{O}}\else \H{O}\fi}';
684 $texmacro[0x151]='{\ifmmode \mbox{\H{o}}\else \H{o}\fi}';
685 $texmacro[0x152]='{\OE}';
686 $texmacro[0x153]='{\oe}';
687 $texmacro[0x154]='{\ifmmode \acute{R}\else \\\'{R}\fi}';
688 $texmacro[0x155]='{\ifmmode \acute{r}\else \\\'{r}\fi}';
689 $texmacro[0x156]='{\ifmmode \mbox{\c{R}}\else \c{R}\fi}';
690 $texmacro[0x157]='{\ifmmode \mbox{\c{r}}\else \c{r}\fi}';
691 $texmacro[0x158]='{\ifmmode \check{R}\else \v{R}\fi}';
692 $texmacro[0x159]='{\ifmmode \check{r}\else \v{r}\fi}';
693 $texmacro[0x15A]='{\ifmmode \acute{S}\else \\\'{S}\fi}';
694 $texmacro[0x15B]='{\ifmmode \acute{s}\else \\\'{s}\fi}';
695 $texmacro[0x15C]='{\ifmmode \hat{S}\else \^{S}\fi}';
696 $texmacro[0x15D]='{\ifmmode \hat{s}\else \^{s}\fi}';
697 $texmacro[0x15E]='{\ifmmode \mbox{\c{S}}\else \c{S}\fi}';
698 $texmacro[0x15F]='{\ifmmode \mbox{\c{s}}\else \c{s}\fi}';
699 $texmacro[0x160]='{\ifmmode \check{S}\else \v{S}\fi}';
700 $texmacro[0x161]='{\ifmmode \check{s}\else \v{s}\fi}';
701 $texmacro[0x162]='{\ifmmode \mbox{\c{T}}\else \c{T}\fi}';
702 $texmacro[0x163]='{\ifmmode \mbox{\c{t}}\else \c{t}\fi}';
703 $texmacro[0x164]='{\ifmmode \check{T}\else \v{T}\fi}';
704 $texmacro[0x165]='{\ifmmode \check{t}\else \v{t}\fi}';
705 $texmacro[0x166]='{{\fontencoding{LELA}\selectfont\char47}}';
706 $texmacro[0x167]='{{\fontencoding{LELA}\selectfont\char63}}';
707 $texmacro[0x168]='{\ifmmode \tilde{U}\else \~{U}\fi}';
708 $texmacro[0x169]='{\ifmmode \tilde{u}\else \~{u}\fi}';
709 $texmacro[0x16A]='{\ifmmode \bar{U}\else \={U}\fi}';
710 $texmacro[0x16B]='{\ifmmode \bar{u}\else \={u}\fi}';
711 $texmacro[0x16C]='{\ifmmode \breve{U}\else \u{U}\fi}';
712 $texmacro[0x16D]='{\ifmmode \breve{u}\else \u{u}\fi}';
713 $texmacro[0x16E]='{\ifmmode \mathring{U}\else \r{U}\fi}';
714 $texmacro[0x16F]='{\ifmmode \mathring{u}\else \r{u}\fi}';
715 $texmacro[0x170]='{\ifmmode \mbox{\H{U}}\else \H{U}\fi}';
716 $texmacro[0x171]='{\ifmmode \mbox{\H{u}}\else \H{u}\fi}';
717 $texmacro[0x172]='{\ifmmode \k{U}\else \k{U}\fi}';
718 $texmacro[0x173]='{\k{u}}';
719 $texmacro[0x174]='{\ifmmode \hat{W}\else \^{W}\fi}';
720 $texmacro[0x175]='{\ifmmode \hat{w}\else \^{w}\fi}';
721 $texmacro[0x176]='{\ifmmode \hat{Y}\else \^{Y}\fi}';
722 $texmacro[0x177]='{\ifmmode \hat{y}\else \^{y}\fi}';
723 $texmacro[0x178]='{\ifmmode \ddot{Y}\else \"{Y}\fi}';
724 $texmacro[0x179]='{\ifmmode \acute{Z}\else \\\'{Z}\fi}';
725 $texmacro[0x17A]='{\ifmmode \acute{z}\else \\\'{z}\fi}';
726 $texmacro[0x17B]='{\ifmmode \dot{Z}\else \.{Z}\fi}';
727 $texmacro[0x17C]='{\ifmmode \dot{z}\else \.{z}\fi}';
728 $texmacro[0x17D]='{\ifmmode \check{Z}\else \v{Z}\fi}';
729 $texmacro[0x17E]='{\ifmmode \check{z}\else \v{z}\fi}';
730 # 1E00..1EFF; Latin Extended Additional
731 $texmacro[0x1E00]='{\ifmmode \mbox{\ucirc{A}}\else \ucirc{A}\fi}';
732 $texmacro[0x1E01]='{\ifmmode \mbox{\ucirc{a}}\else \ucirc{a}\fi}';
733 $texmacro[0x1E02]='{\ifmmode \dot{B}\else \.{B}\fi}';
734 $texmacro[0x1E03]='{\ifmmode \dot{b}\else \.{b}\fi}';
735 $texmacro[0x1E04]='{\ifmmode \mbox{\d{B}}\else \d{B}\fi}';
736 $texmacro[0x1E05]='{\ifmmode \mbox{\d{b}}\else \d{b}\fi}';
737 $texmacro[0x1E06]='{\ifmmode \mbox{\b{B}}\else \b{B}\fi}';
738 $texmacro[0x1E07]='{\ifmmode \mbox{\b{b}}\else \b{b}\fi}';
739 $texmacro[0x1E08]='{\ifmmode \mbox{\\\'{\c{C}}}\else \\\'{\c{C}}\fi}';
740 $texmacro[0x1E09]='{\ifmmode \mbox{\\\'{\c{c}}}\else \\\'{\c{c}}\fi}';
741 $texmacro[0x1E0A]='{\ifmmode \dot{D}\else \.{D}\fi}';
742 $texmacro[0x1E0B]='{\ifmmode \dot{d}\else \.{d}\fi}';
743 $texmacro[0x1E0C]='{\ifmmode \mbox{\d{D}}\else \d{D}\fi}';
744 $texmacro[0x1E0D]='{\ifmmode \mbox{\d{d}}\else \d{d}\fi}';
745 $texmacro[0x1E0E]='{\ifmmode \mbox{\b{D}}\else \b{D}\fi}';
746 $texmacro[0x1E0F]='{\ifmmode \mbox{\b{d}}\else \b{d}\fi}';
747 $texmacro[0x1E10]='{\ifmmode \mbox{\c{D}}\else \c{D}\fi}';
748 $texmacro[0x1E11]='{\ifmmode \mbox{\c{d}}\else \c{d}\fi}';
749 $texmacro[0x1E12]='{\ifmmode \mbox{\ucircumflex{D}}\else \ucircumflex{D}\fi}';
750 $texmacro[0x1E13]='{\ifmmode \mbox{\ucircumflex{d}}\else \ucircumflex{d}\fi}';
751 $texmacro[0x1E14]='{\ifmmode \mbox{\MacGrave{E}}\else \MacGrave{E}\fi}';
752 $texmacro[0x1E15]='{\ifmmode \mbox{\MacGrave{e}}\else \MacGrave{e}\fi}';
753 $texmacro[0x1E16]='{\ifmmode \mbox{\MacAcute{E}}\else \MacAcute{E}\fi}';
754 $texmacro[0x1E17]='{\ifmmode \mbox{\MacAcute{e}}\else \MacAcute{e}\fi}';
755 $texmacro[0x1E18]='{\ifmmode \mbox{\ucircumflex{E}}\else \ucircumflex{E}\fi}';
756 $texmacro[0x1E19]='{\ifmmode \mbox{\ucircumflex{e}}\else \ucircumflex{e}\fi}';
757 $texmacro[0x1E1A]='{\ifmmode \mbox{\utilde{E}}\else \utilde{E}\fi}';
758 $texmacro[0x1E1B]='{\ifmmode \mbox{\utilde{e}}\else \utilde{e}\fi}';
759 $texmacro[0x1E1C]='{\ifmmode \mbox{\c{\u{E}}}\else \c{\u{E}}\fi}';
760 $texmacro[0x1E1D]='{\ifmmode \mbox{\c{\u{e}}}\else \c{\u{e}}\fi}';
761 $texmacro[0x1E1E]='{\ifmmode \dot{F}\else \.{F}\fi}';
762 $texmacro[0x1E1F]='{\ifmmode \dot{f}\else \.{f}\fi}';
763 $texmacro[0x1E20]='{\ifmmode \bar{G}\else \={G}\fi}';
764 $texmacro[0x1E21]='{\ifmmode \bar{g}\else \={g}\fi}';
765 $texmacro[0x1E22]='{\ifmmode \dot{H}\else \.{H}\fi}';
766 $texmacro[0x1E23]='{\ifmmode \dot{h}\else \.{h}\fi}';
767 $texmacro[0x1E24]='{\ifmmode \mbox{\d{H}}\else \d{H}\fi}';
768 $texmacro[0x1E25]='{\ifmmode \mbox{\d{h}}\else \d{h}\fi}';
769 $texmacro[0x1E26]='{\ifmmode \ddot{H}\else \"{H}\fi}';
770 $texmacro[0x1E27]='{\ifmmode \ddot{h}\else \"{h}\fi}';
771 $texmacro[0x1E28]='{\ifmmode \mbox{\c{H}}\else \c{H}\fi}';
772 $texmacro[0x1E29]='{\ifmmode \mbox{\c{h}}\else \c{h}\fi}';
773 $texmacro[0x1E2A]='{\ifmmode \mbox{\ubreve{H}}\else \ubreve{H}\fi}';
774 $texmacro[0x1E2B]='{\ifmmode \mbox{\ubreve{h}}\else \ubreve{h}\fi}';
775 $texmacro[0x1E2C]='{\ifmmode \mbox{\utilde{I}}\else \utilde{I}\fi}';
776 $texmacro[0x1E2D]='{\ifmmode \mbox{\utilde{i}}\else \utilde{i}\fi}';
777 $texmacro[0x1E2E]='{\ifmmode \mbox{\DiaAcute{I}}\else \DiaAcute{I}\fi}';
778 $texmacro[0x1E2F]='{\ifmmode \mbox{\DiaAcute{\i}}\else \DiaAcute{\i}\fi}';
779 $texmacro[0x1E30]='{\ifmmode \acute{K}\else \\\'{K}\fi}';
780 $texmacro[0x1E31]='{\ifmmode \acute{k}\else \\\'{k}\fi}';
781 $texmacro[0x1E32]='{\ifmmode \mbox{\d{K}}\else \d{K}\fi}';
782 $texmacro[0x1E33]='{\ifmmode \mbox{\d{k}}\else \d{k}\fi}';
783 $texmacro[0x1E34]='{\ifmmode \mbox{\b{K}}\else \b{K}\fi}';
784 $texmacro[0x1E35]='{\ifmmode \mbox{\b{k}}\else \b{k}\fi}';
785 $texmacro[0x1E36]='{\ifmmode \mbox{\d{L}}\else \d{L}\fi}';
786 $texmacro[0x1E37]='{\ifmmode \mbox{\d{l}}\else \d{l}\fi}';
787 $texmacro[0x1E38]='{\ifmmode \udot{\bar{L}}\else \udot{\={L}}\fi}';
788 $texmacro[0x1E39]='{\ifmmode \udot{\bar{l}}\else \udot{\={l}}\fi}';
789 $texmacro[0x1E3A]='{\ifmmode \mbox{\b{L}}\else \b{L}\fi}';
790 $texmacro[0x1E3B]='{\ifmmode \mbox{\b{l}}\else \b{l}\fi}';
791 $texmacro[0x1E3C]='{\ifmmode \mbox{\ucircumflex{L}}\else \ucircumflex{L}\fi}';
792 $texmacro[0x1E3D]='{\ifmmode \mbox{\ucircumflex{l}}\else \ucircumflex{l}\fi}';
793 $texmacro[0x1E3E]='{\ifmmode \acute{M}\else \\\'{M}\fi}';
794 $texmacro[0x1E3F]='{\ifmmode \acute{m}\else \\\'{m}\fi}';
795 $texmacro[0x1E40]='{\ifmmode \dot{M}\else \.{M}\fi}';
796 $texmacro[0x1E41]='{\ifmmode \dot{m}\else \.{m}\fi}';
797 $texmacro[0x1E42]='{\ifmmode \mbox{\d{M}}\else \d{M}\fi}';
798 $texmacro[0x1E43]='{\ifmmode \mbox{\d{m}}\else \d{m}\fi}';
799 $texmacro[0x1E44]='{\ifmmode \dot{N}\else \.{N}\fi}';
800 $texmacro[0x1E45]='{\ifmmode \dot{n}\else \.{n}\fi}';
801 $texmacro[0x1E46]='{\ifmmode \mbox{\d{N}}\else \d{N}\fi}';
802 $texmacro[0x1E47]='{\ifmmode \mbox{\d{n}}\else \d{n}\fi}';
803 $texmacro[0x1E48]='{\ifmmode \mbox{\b{N}}\else \b{N}\fi}';
804 $texmacro[0x1E49]='{\ifmmode \mbox{\b{n}}\else \b{n}\fi}';
805 $texmacro[0x1E4A]='{\ifmmode \mbox{\ucircumflex{N}}\else \ucircumflex{N}\fi}';
806 $texmacro[0x1E4B]='{\ifmmode \mbox{\ucircumflex{n}}\else \ucircumflex{n}\fi}';
807 $texmacro[0x1E4C]='{\ifmmode \mbox{\TilAcute{O}}\else \TilAcute{O}\fi}';
808 $texmacro[0x1E4D]='{\ifmmode \mbox{\TilAcute{o}}\else \TilAcute{o}\fi}';
809 $texmacro[0x1E4E]='{\ifmmode \mbox{\TilDiaresis{O}}\else \TilDiaresis{O}\fi}';
810 $texmacro[0x1E4F]='{\ifmmode \mbox{\TilDiaresis{o}}\else \TilDiaresis{o}\fi}';
811 $texmacro[0x1E50]='{\ifmmode \mbox{\MacGrave{O}}\else \MacGrave{O}\fi}';
812 $texmacro[0x1E51]='{\ifmmode \mbox{\MacGrave{o}}\else \MacGrave{o}\fi}';
813 $texmacro[0x1E52]='{\ifmmode \mbox{\MacAcute{O}}\else \MacAcute{O}\fi}';
814 $texmacro[0x1E53]='{\ifmmode \mbox{\MacAcute{o}}\else \MacAcute{o}\fi}';
815 $texmacro[0x1E54]='{\ifmmode \acute{P}\else \\\'{P}\fi}';
816 $texmacro[0x1E55]='{\ifmmode \acute{p}\else \\\'{p}\fi}';
817 $texmacro[0x1E56]='{\ifmmode \dot{P}\else \.{P}\fi}';
818 $texmacro[0x1E57]='{\ifmmode \dot{p}\else \.{p}\fi}';
819 $texmacro[0x1E58]='{\ifmmode \dot{R}\else \.{R}\fi}';
820 $texmacro[0x1E59]='{\ifmmode \dot{r}\else \.{r}\fi}';
821 $texmacro[0x1E5A]='{\ifmmode \mbox{\d{R}}\else \d{R}\fi}';
822 $texmacro[0x1E5B]='{\ifmmode \mbox{\d{r}}\else \d{r}\fi}';
823 $texmacro[0x1E5C]='{\ifmmode \udot{\bar{R}}\else \udot{\={R}}\fi}';
824 $texmacro[0x1E5D]='{\ifmmode \udot{\bar{r}}\else \udot{\={r}}\fi}';
825 $texmacro[0x1E5E]='{\ifmmode \mbox{\b{R}}\else \b{R}\fi}';
826 $texmacro[0x1E5F]='{\ifmmode \mbox{\b{r}}\else \b{r}\fi}';
827 $texmacro[0x1E60]='{\ifmmode \dot{S}\else \.{S}\fi}';
828 $texmacro[0x1E61]='{\ifmmode \dot{s}\else \.{s}\fi}';
829 $texmacro[0x1E62]='{\ifmmode \mbox{\d{S}}\else \d{S}\fi}';
830 $texmacro[0x1E63]='{\ifmmode \mbox{\d{s}}\else \d{s}\fi}';
831 $texmacro[0x1E64]='{\ifmmode \acute{S}\else \\\'{S}\fi}';
832 $texmacro[0x1E65]='{\ifmmode \acute{s}\else \\\'{s}\fi}';
833 $texmacro[0x1E66]='{\ifmmode \mbox{\CaronDot{S}}\else \CaronDot{S}\fi}';
834 $texmacro[0x1E67]='{\ifmmode \mbox{\CaronDot{s}}\else \CaronDot{s}\fi}';
835 $texmacro[0x1E68]='{\ifmmode \udot{\dot{S}}\else \udot{\.{S}}\fi}';
836 $texmacro[0x1E69]='{\ifmmode \udot{\dot{s}}\else \udot{\.{s}}\fi}';
837 $texmacro[0x1E6A]='{\ifmmode \dot{T}\else \.{T}\fi}';
838 $texmacro[0x1E6B]='{\ifmmode \dot{t}\else \.{t}\fi}';
839 $texmacro[0x1E6C]='{\ifmmode \mbox{\d{T}}\else \d{T}\fi}';
840 $texmacro[0x1E6D]='{\ifmmode \mbox{\d{t}}\else \d{t}\fi}';
841 $texmacro[0x1E6E]='{\ifmmode \mbox{\b{T}}\else \b{T}\fi}';
842 $texmacro[0x1E6F]='{\ifmmode \mbox{\b{t}}\else \b{t}\fi}';
843 $texmacro[0x1E70]='{\ifmmode \mbox{\ucircumflex{T}}\else \ucircumflex{T}\fi}';
844 $texmacro[0x1E71]='{\ifmmode \mbox{\ucircumflex{t}}\else \ucircumflex{t}\fi}';
845 $texmacro[0x1E72]='{\ifmmode \mbox{\udiaresis{U}}\else \udiaresis{U}\fi}';
846 $texmacro[0x1E73]='{\ifmmode \mbox{\udiaresis{u}}\else \udiaresis{u}\fi}';
847 $texmacro[0x1E74]='{\ifmmode \mbox{\utilde{U}}\else \utilde{U}\fi}';
848 $texmacro[0x1E75]='{\ifmmode \mbox{\utilde{u}}\else \utilde{u}\fi}';
849 $texmacro[0x1E76]='{\ifmmode \mbox{\ucircumflex{U}}\else \ucircumflex{U}\fi}';
850 $texmacro[0x1E77]='{\ifmmode \mbox{\ucircumflex{u}}\else \ucircumflex{u}\fi}';
851 $texmacro[0x1E78]='{\ifmmode \mbox{\TilAcute{U}}\else \TilAcute{U}\fi}';
852 $texmacro[0x1E79]='{\ifmmode \mbox{\TilAcute{u}}\else \TilAcute{u}\fi}';
853 $texmacro[0x1E7A]='{\ifmmode \mbox{\MacDiaresis{U}}\else \MacDiaresis{U}\fi}';
854 $texmacro[0x1E7B]='{\ifmmode \mbox{\MacDiaresis{u}}\else \MacDiaresis{u}\fi}';
855 $texmacro[0x1E7C]='{\ifmmode \tilde{V}\else \~{V}\fi}';
856 $texmacro[0x1E7D]='{\ifmmode \tilde{v}\else \~{v}\fi}';
857 $texmacro[0x1E7E]='{\ifmmode \mbox{\d{V}}\else \d{V}\fi}';
858 $texmacro[0x1E7F]='{\ifmmode \mbox{\d{v}}\else \d{v}\fi}';
859 $texmacro[0x1E80]='{\ifmmode \grave{W}\else \`{W}\fi}';
860 $texmacro[0x1E81]='{\ifmmode \grave{w}\else \`{w}\fi}';
861 $texmacro[0x1E82]='{\ifmmode \acute{W}\else \\\'{W}\fi}';
862 $texmacro[0x1E83]='{\ifmmode \acute{w}\else \\\'{w}\fi}';
863 $texmacro[0x1E84]='{\ifmmode \ddot{W}\else \"{W}\fi}';
864 $texmacro[0x1E85]='{\ifmmode \ddot{w}\else \"{w}\fi}';
865 $texmacro[0x1E86]='{\ifmmode \dot{W}\else \.{W}\fi}';
866 $texmacro[0x1E87]='{\ifmmode \dot{w}\else \.{w}\fi}';
867 $texmacro[0x1E88]='{\ifmmode \mbox{\d{W}}\else \d{W}\fi}';
868 $texmacro[0x1E89]='{\ifmmode \mbox{\d{w}}\else \d{w}\fi}';
869 $texmacro[0x1E8A]='{\ifmmode \dot{X}\else \.{X}\fi}';
870 $texmacro[0x1E8B]='{\ifmmode \dot{x}\else \.{x}\fi}';
871 $texmacro[0x1E8C]='{\ifmmode \mbox{\d{X}}\else \d{X}\fi}';
872 $texmacro[0x1E8D]='{\ifmmode \mbox{\d{x}}\else \d{x}\fi}';
873 $texmacro[0x1E8E]='{\ifmmode \dot{Y}\else \.{Y}\fi}';
874 $texmacro[0x1E8F]='{\ifmmode \dot{y}\else \.{y}\fi}';
875 $texmacro[0x1E90]='{\ifmmode \hat{Z}\else \^{Z}\fi}';
876 $texmacro[0x1E91]='{\ifmmode \hat{z}\else \^{z}\fi}';
877 $texmacro[0x1E92]='{\ifmmode \mbox{\d{Z}}\else \d{Z}\fi}';
878 $texmacro[0x1E93]='{\ifmmode \mbox{\d{z}}\else \d{z}\fi}';
879 $texmacro[0x1E94]='{\ifmmode \mbox{\b{Z}}\else \b{Z}\fi}';
880 $texmacro[0x1E95]='{\ifmmode \mbox{\b{z}}\else \b{z}\fi}';
881 $texmacro[0x1E96]='{\ifmmode \mbox{\b{h}}\else \b{h}\fi}';
882 $texmacro[0x1E97]='{\ifmmode \ddot{t}\else \"{t}\fi}';
883 $texmacro[0x1E98]='{\ifmmode \mathring{w}\else \r{w}\fi}';
884 $texmacro[0x1E99]='{\ifmmode \mathring{y}\else \r{y}\fi}';