summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/mff/mfdcdata.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/mff/mfdcdata.tex
Initial commit
Diffstat (limited to 'macros/latex/contrib/mff/mfdcdata.tex')
-rw-r--r--macros/latex/contrib/mff/mfdcdata.tex1720
1 files changed, 1720 insertions, 0 deletions
diff --git a/macros/latex/contrib/mff/mfdcdata.tex b/macros/latex/contrib/mff/mfdcdata.tex
new file mode 100644
index 0000000000..f0f7d65d70
--- /dev/null
+++ b/macros/latex/contrib/mff/mfdcdata.tex
@@ -0,0 +1,1720 @@
+%
+% Approxiomation for font parameters based on DC Fonts
+%
+
+\def\MFF@title@DCFONT{%
+ \MFF@comment{Based on DC font parameter files prepared by}
+ \MFF@comment{J"org Knappen and Norbert Schwarz (Version 1.2 [1995])}
+}
+
+%%
+%% CMR Family
+%%
+
+%
+% this code find index (=\@tempcnta) for font size value,
+% (assigned earlier to \@tempdima)
+%
+\def\DCFNT@findpos@CMR{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
+ \@tempcnta=
+ \ifdim \@tempdima<5pt 0
+ \else \ifdim \@tempdima<6pt 1
+ \else \ifdim \@tempdima<7pt 2
+ \else \ifdim \@tempdima<8pt 3
+ \else \ifdim \@tempdima<9pt 4
+ \else \ifdim \@tempdima<10pt 5
+ \else \ifdim \@tempdima<12pt 6
+ \else 7
+ \fi\fi\fi\fi\fi\fi\fi}
+%
+% x-value and interval value for given index \@tempcntb
+%
+\def\DCFNT@fntsize@CMR{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 7pt \or 8pt \or 9pt
+ \or 10pt \or 12pt \else 17.28pt
+ \fi}
+
+\def\DCFNT@interval@CMR{%
+ \ifcase\@tempcntb 5 % 0pt-5pt
+ \or 1 % 5pt-6pt
+ \or 1 % 6pt-7pt
+ \or 1 % 7pt-8pt
+ \or 1 % 8pt-9pt
+ \or 1 % 9pt-10pt
+ \or 2 % 10pt-12pt
+ \or 5.28 % 12pt-17.28pt
+ \else 0
+ \fi}
+
+\def\DCFNT@revint@CMR{%
+ \ifcase\@tempcntb 0.2 % 0pt-5pt
+ \or 1 % 5pt-6pt
+ \or 1 % 6pt-7pt
+ \or 1 % 7pt-8pt
+ \or 1 % 8pt-9pt
+ \or 1 % 9pt-10pt
+ \or 0.5 % 10pt-12pt
+ \or 0.18939393939 % 12pt-17.28pt
+ \else 0
+ \fi}
+
+\def\DCFNT@CMR@u{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 12.5pt \or 14pt \or 15.5pt \or 17pt
+ \or 18.5pt \or 20pt \or 23.5pt \else 32.5pt
+ \fi}
+
+\def\DCFNT@CMR@width_adj{\@tempdimb=0pt}
+
+\def\DCFNT@CMR@serif_fit{\@tempdimb=0pt}
+
+\def\DCFNT@CMR@cap_serif_fit{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 2pt \or 2.8pt \or 3.5pt \or 4.1pt
+ \or 4.6pt \or 5pt \or 5.8pt \else 8pt
+ \fi}
+
+\def\DCFNT@CMR@letter_fit{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 5pt \or 3pt \or 2pt \or 0pt
+ \or 0pt \or 0pt \or 0pt \else -0.1pt
+ \fi}
+
+\def\DCFNT@CMR@body_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 135pt \or 162pt \or 189pt \or 216pt
+ \or 243pt \or 270pt \or 324pt \else 466pt
+ \fi}
+
+\def\DCFNT@CMR@asc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 125pt \or 150pt \or 175pt \or 200pt
+ \or 225pt \or 250pt \or 300pt \else 432pt
+ \fi}
+
+\def\DCFNT@CMR@cap_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 123pt \or 147.6pt \or 172.2pt \or 196.8pt
+ \or 221.4pt \or 246pt \or 295.2pt \else 425pt
+ \fi}
+
+\def\DCFNT@CMR@fig_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 116pt \or 139.2pt \or 162.4pt \or 185.6pt
+ \or 208.8pt \or 232pt \or 278.4pt \else 401pt
+ \fi}
+
+\def\DCFNT@CMR@x_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 77.5pt \or 93pt \or 108.5pt \or 124pt
+ \or 139.5pt \or 155pt \or 186pt \else 267.8pt
+ \fi}
+
+\def\DCFNT@CMR@math_axis{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 45pt \or 54pt \or 63pt \or 72pt
+ \or 81pt \or 90pt \or 108pt \else 155.5pt
+ \fi}
+
+\def\DCFNT@CMR@bar_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 43.5pt \or 52.2pt \or 60.9pt \or 69.6pt
+ \or 78.3pt \or 87pt \or 104.4pt \else 150pt
+ \fi}
+
+\def\DCFNT@CMR@comma_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
+ \or 63pt \or 70pt \or 84pt \else 121pt
+ \fi}
+
+\def\DCFNT@CMR@desc_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
+ \or 63pt \or 70pt \or 84pt \else 121pt
+ \fi}
+
+\def\DCFNT@CMR@acc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 42.5pt \or 49pt \or 55.5pt \or 62pt
+ \or 68.5pt \or 75pt \or 90pt \else 127.5pt
+ \fi}
+
+\def\DCFNT@CMR@dot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 42pt \or 46.6pt \or 51.2pt \or 56pt
+ \or 60.4pt \or 66pt \or 77.2pt \else 100pt
+ \fi}
+
+\def\DCFNT@CMR@udot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 33.5pt \or 38.5pt \or 43.3pt \or 48.4pt
+ \or 53.1pt \or 59pt \or 70.8pt \else 95pt
+ \fi}
+
+\def\DCFNT@CMR@crisp{\@tempdimb=0pt}
+
+\def\DCFNT@CMR@tiny{\@tempdimb=
+ \ifcase\@tempcntb 1pt \or 6pt \or 7pt \or 7pt \or 8pt
+ \or 8pt \or 8pt \or 8pt \else 8pt
+ \fi}
+
+\def\DCFNT@CMR@fine{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 6pt \or 7pt
+ \or 7pt \or 7pt \or 7pt \else 7pt
+ \fi}
+
+\def\DCFNT@CMR@thin_join{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 6pt \or 7pt
+ \or 7pt \or 7pt \or 7.5pt \else 9pt
+ \fi}
+
+\def\DCFNT@CMR@hair{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 7.5pt \or 8pt \or 8.5pt \or 9pt
+ \or 9pt \or 9pt \or 9.5pt \else 11pt
+ \fi}
+
+\def\DCFNT@CMR@stem{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 16pt \or 18pt \or 20pt \or 22pt
+ \or 24pt \or 25pt \or 28pt \else 33pt
+ \fi}
+
+\def\DCFNT@CMR@curve{\@tempdimb=
+ \ifcase\@tempcntb 5.5pt \or 18pt \or 20.5pt \or 23pt \or 25.5pt
+ \or 28pt \or 30pt \or 33pt \else 40pt
+ \fi}
+
+\def\DCFNT@CMR@ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 12pt \or 17pt \or 21pt \or 23pt
+ \or 25pt \or 27pt \or 30pt \else 35pt
+ \fi}
+
+\def\DCFNT@CMR@flare{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 19pt \or 21pt \or 24pt \or 27pt
+ \or 30pt \or 33pt \or 36pt \else 45pt
+ \fi}
+
+\def\DCFNT@CMR@dot_size{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 22pt \or 26pt \or 29pt \or 32pt
+ \or 35pt \or 38pt \or 42pt \else 51pt
+ \fi}
+
+\def\DCFNT@CMR@cap_hair{\@tempdimb=
+ \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
+ \or 10pt \or 11pt \or 11.5pt \else 13pt
+ \fi}
+
+\def\DCFNT@CMR@cap_stem{\@tempdimb=
+ \ifcase\@tempcntb 6.5pt \or 19pt \or 21.5pt \or 24pt \or 26.5pt
+ \or 29pt \or 32pt \or 35pt \else 41pt
+ \fi}
+
+\def\DCFNT@CMR@cap_curve{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 21pt \or 24pt \or 27pt \or 30pt
+ \or 33pt \or 37pt \or 40pt \else 47pt
+ \fi}
+
+\def\DCFNT@CMR@cap_ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 14pt \or 19pt \or 23pt \or 27pt
+ \or 31pt \or 35pt \or 38pt \else 43pt
+ \fi}
+
+\def\DCFNT@CMR@rule_thickness{\@tempdimb=
+ \ifcase\@tempcntb 13pt \or 28pt \or 31pt \or 34pt \or 36pt
+ \or 38pt \or 40pt \or 44pt \else 60pt
+ \fi}
+
+\def\DCFNT@CMR@dish{\@tempdimb=
+ \ifcase\@tempcntb 0.2pt \or 0.7pt \or 0.8pt \or 0.9pt \or 1pt
+ \or 1pt \or 1pt \or 1pt \else 1pt
+ \fi}
+
+\def\DCFNT@CMR@bracket{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 10pt \or 12pt \or 14pt \or 16pt
+ \or 18pt \or 20pt \or 24pt \else 34pt
+ \fi}
+
+\def\DCFNT@CMR@jut{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 15pt \or 17pt \or 19pt \or 22pt
+ \or 25pt \or 28pt \or 33pt \else 42pt
+ \fi}
+
+\def\DCFNT@CMR@cap_jut{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 20pt \or 23pt \or 26pt \or 29pt
+ \or 33pt \or 37pt \or 41pt \else 50pt
+ \fi}
+
+\def\DCFNT@CMR@beak_jut{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 6pt \or 6.8pt \or 7.6pt \or 8.4pt
+ \or 9.2pt \or 10pt \or 11.4pt \else 15pt
+ \fi}
+
+\def\DCFNT@CMR@beak{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
+ \or 63pt \or 70pt \or 84pt \else 121pt
+ \fi}
+
+\def\DCFNT@CMR@vair{\@tempdimb=
+ \ifcase\@tempcntb 1pt \or 6pt \or 7pt \or 7pt \or 8pt
+ \or 8pt \or 8pt \or 8.5pt \else 10pt
+ \fi}
+
+\def\DCFNT@CMR@notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 500pt \or 600pt \or 700pt \or 800pt
+ \or 900pt \or 1000pt \or 1200pt \else 1700pt
+ \fi}
+
+\def\DCFNT@CMR@bar{\@tempdimb=
+ \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
+ \or 10pt \or 11pt \or 12.5pt \else 16pt
+ \fi}
+
+\def\DCFNT@CMR@slab{\@tempdimb=
+ \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
+ \or 10pt \or 11pt \or 12.5pt \else 16pt
+ \fi}
+
+\def\DCFNT@CMR@cap_bar{\@tempdimb=
+ \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
+ \or 10pt \or 11pt \or 12.5pt \else 16pt
+ \fi}
+
+\def\DCFNT@CMR@cap_band{\@tempdimb=
+ \ifcase\@tempcntb 5.5pt \or 8pt \or 8.5pt \or 9pt \or 9.5pt
+ \or 10pt \or 11pt \or 12.5pt \else 16pt
+ \fi}
+
+\def\DCFNT@CMR@cap_notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 500pt \or 600pt \or 700pt \or 800pt
+ \or 900pt \or 1000pt \or 1200pt \else 1700pt
+ \fi}
+
+\def\DCFNT@CMR@serif_drop{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 2pt \or 2.4pt \or 2.8pt \or 3.2pt
+ \or 3.6pt \or 4pt \or 4.8pt \else 7pt
+ \fi}
+
+\def\DCFNT@CMR@stem_corr{\@tempdimb=
+ \ifcase\@tempcntb 0.2pt \or 0.7pt \or 0.8pt \or 0.9pt \or 1pt
+ \or 1pt \or 1pt \or 1pt \else 1pt
+ \fi}
+
+\def\DCFNT@CMR@vair_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0.5pt \or 0.7pt \or 0.9pt \or 1pt
+ \or 1pt \or 1pt \or 1pt \else 1pt
+ \fi}
+
+\def\DCFNT@CMR@apex_corr{\@tempdimb=0pt}
+
+\def\DCFNT@CMR@o{\@tempdimb=
+ \ifcase\@tempcntb 1.5pt \or 4pt \or 4.5pt \or 5pt \or 6pt
+ \or 7pt \or 8pt \or 9pt \else 10pt
+ \fi}
+
+\def\DCFNT@CMR@apex_o{\@tempdimb=
+ \ifcase\@tempcntb 1.5pt \or 4pt \or 4.5pt \or 5pt \or 6pt
+ \or 7pt \or 8pt \or 9pt \else 10pt
+ \fi}
+
+\def\DCFNT@CMR@fudge{\@tempdimb=1pt}
+
+\def\DCFNT@CMR@math_spread{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 1pt \or 0.8pt \or 0.6pt \or 0.4pt
+ \or 0.2pt \or 0pt \or -0.2pt \else -0.2pt
+ \fi}
+
+\def\DCFNT@CMR@superness{\@tempdimb=0.707106781186548pt}
+
+\def\DCFNT@CMR@superpull{\@tempdimb=0.16666666667pt}
+
+\def\DCFNT@CMR@beak_darkness{\@tempdimb=0.36666666667pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%
+%% CMX Family
+%%
+
+%
+% this code find index (=\@tempcnta) for font size value,
+% (assigned earlier to \@tempdima)
+%
+\def\DCFNT@findpos@CMX{%
+ \DCFNT@findpos@CMR
+ \ifnum \@tempcnta>6\relax \@tempcnta=6 \fi
+}
+
+\def\DCFNT@fntsize@CMX{\DCFNT@fntsize@CMR}
+\def\DCFNT@interval@CMX{\DCFNT@interval@CMR}
+\def\DCFNT@revint@CMX{\DCFNT@revint@CMR}
+
+\def\DCFNT@CMX@u{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 14.5pt \or 16.2pt \or 17.9pt \or 19.6pt
+ \or 21.3pt \or 23pt \else 27pt
+ \fi}
+
+\def\DCFNT@CMX@width_adj{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 7pt \or 7.8pt \or 8.6pt \or 9.4pt
+ \or 10.2pt \or 11pt \else 13pt
+ \fi}
+
+\def\DCFNT@CMX@serif_fit{\@tempdimb=0pt}
+
+\def\DCFNT@CMX@cap_serif_fit{\@tempdimb=
+ \ifcase\@tempcntb -1pt \or 3pt \or 3.8pt \or 4.6pt \or 5.4pt
+ \or 6.2pt \or 7pt \else 8pt
+ \fi}
+
+\def\DCFNT@CMX@letter_fit{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 3pt \or 2pt \or 1pt \or 0pt
+ \or 0pt \or 0pt \else 0pt
+ \fi}
+
+\def\DCFNT@CMX@cap_jut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 23pt \or 27pt \or 31pt
+ \or 35pt \or 39pt \else 46pt
+ \fi}
+
+\def\DCFNT@CMX@body_height{\DCFNT@CMR@body_height}
+\def\DCFNT@CMX@asc_height{\DCFNT@CMR@asc_height}
+\def\DCFNT@CMX@acc_height{\DCFNT@CMR@acc_height}
+\def\DCFNT@CMX@dot_height{\DCFNT@CMR@dot_height}
+\def\DCFNT@CMX@udot_height{\DCFNT@CMR@udot_height}
+\def\DCFNT@CMX@cap_height{\DCFNT@CMR@cap_height}
+\def\DCFNT@CMX@fig_height{\DCFNT@CMR@fig_height}
+\def\DCFNT@CMX@x_height{\DCFNT@CMR@x_height}
+\def\DCFNT@CMX@math_axis{\DCFNT@CMR@math_axis}
+\def\DCFNT@CMX@comma_depth{\DCFNT@CMR@comma_depth}
+\def\DCFNT@CMX@desc_depth{\DCFNT@CMR@desc_depth}
+\def\DCFNT@CMX@bar_height{\DCFNT@CMR@bar_height}
+\def\DCFNT@CMX@crisp{\DCFNT@CMR@crisp}
+\def\DCFNT@CMX@tiny{\DCFNT@CMR@tiny}
+\def\DCFNT@CMX@fine{\DCFNT@CMR@fine}
+\def\DCFNT@CMX@thin_join{\DCFNT@CMR@thin_join}
+\def\DCFNT@CMX@hair{\DCFNT@CMR@hair}
+\def\DCFNT@CMX@stem{\DCFNT@CMR@stem}
+\def\DCFNT@CMX@curve{\DCFNT@CMR@curve}
+\def\DCFNT@CMX@ess{\DCFNT@CMR@ess}
+\def\DCFNT@CMX@flare{\DCFNT@CMR@flare}
+\def\DCFNT@CMX@dot_size{\DCFNT@CMR@dot_size}
+\def\DCFNT@CMX@cap_hair{\DCFNT@CMR@cap_hair}
+\def\DCFNT@CMX@cap_stem{\DCFNT@CMR@cap_stem}
+\def\DCFNT@CMX@cap_curve{\DCFNT@CMR@cap_curve}
+\def\DCFNT@CMX@cap_ess{\DCFNT@CMR@cap_ess}
+\def\DCFNT@CMX@rule_thickness{\DCFNT@CMR@rule_thickness}
+\def\DCFNT@CMX@dish{\DCFNT@CMR@dish}
+\def\DCFNT@CMX@bracket{\DCFNT@CMR@bracket}
+\def\DCFNT@CMX@jut{\DCFNT@CMR@jut}
+\def\DCFNT@CMX@beak_jut{\DCFNT@CMR@beak_jut}
+\def\DCFNT@CMX@beak{\DCFNT@CMR@beak}
+\def\DCFNT@CMX@vair{\DCFNT@CMR@vair}
+\def\DCFNT@CMX@notch_cut{\DCFNT@CMR@notch_cut}
+\def\DCFNT@CMX@bar{\DCFNT@CMR@bar}
+\def\DCFNT@CMX@slab{\DCFNT@CMR@slab}
+\def\DCFNT@CMX@cap_bar{\DCFNT@CMR@cap_bar}
+\def\DCFNT@CMX@cap_band{\DCFNT@CMR@cap_band}
+\def\DCFNT@CMX@cap_notch_cut{\DCFNT@CMR@cap_notch_cut}
+\def\DCFNT@CMX@serif_drop{\DCFNT@CMR@serif_drop}
+\def\DCFNT@CMX@stem_corr{\DCFNT@CMR@stem_corr}
+\def\DCFNT@CMX@vair_corr{\DCFNT@CMR@vair_corr}
+\def\DCFNT@CMX@apex_corr{\DCFNT@CMR@apex_corr}
+\def\DCFNT@CMX@o{\DCFNT@CMR@o}
+\def\DCFNT@CMX@apex_o{\DCFNT@CMR@apex_o}
+\def\DCFNT@CMX@fudge{\DCFNT@CMR@fudge}
+\def\DCFNT@CMX@math_spread{\DCFNT@CMR@math_spread}
+\def\DCFNT@CMX@superness{\DCFNT@CMR@superness}
+\def\DCFNT@CMX@superpull{\DCFNT@CMR@superpull}
+\def\DCFNT@CMX@beak_darkness{\DCFNT@CMR@beak_darkness}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%
+%% CMB Family (actually CMBX compressed)
+%%
+
+\def\DCFNT@findpos@CMB{%
+ \DCFNT@findpos@CMR
+ \ifnum \@tempcnta>6\relax \@tempcnta=6 \fi
+}
+
+%
+% x-value and interval value for given index \@tempcntb
+%
+\def\DCFNT@fntsize@CMB{\DCFNT@fntsize@CMR}
+
+\def\DCFNT@interval@CMB{\DCFNT@interval@CMR}
+
+\def\DCFNT@revint@CMB{\DCFNT@revint@CMR}
+
+\def\DCFNT@CMB@u{\DCFNT@CMR@u}
+\def\DCFNT@CMB@width_adj{\DCFNT@CMR@width_adj}
+\def\DCFNT@CMB@serif_fit{\DCFNT@CMR@serif_fit}
+\def\DCFNT@CMB@cap_serif_fit{\DCFNT@CMR@cap_serif_fit}
+\def\DCFNT@CMB@letter_fit{\DCFNT@CMR@letter_fit}
+\def\DCFNT@CMB@cap_jut{\DCFNT@CMR@cap_jut}
+
+\def\DCFNT@CMB@body_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 135pt \or 162pt \or 189pt \or 216pt
+ \or 243pt \or 270pt \else 324pt
+ \fi}
+
+\def\DCFNT@CMB@asc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 125pt \or 150pt \or 175pt \or 200pt
+ \or 225pt \or 250pt \else 300pt
+ \fi}
+
+\def\DCFNT@CMB@cap_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 123.5pt \or 148.2pt \or 172.9pt \or 197.6pt
+ \or 222.3pt \or 247pt \else 296.4pt
+ \fi}
+
+\def\DCFNT@CMB@fig_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 116pt \or 139.2pt \or 162.4pt \or 185.6pt
+ \or 208.8pt \or 232pt \else 278.4pt
+ \fi}
+
+\def\DCFNT@CMB@x_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 80pt \or 96pt \or 112pt \or 128pt
+ \or 144pt \or 160pt \else 192pt
+ \fi}
+
+\def\DCFNT@CMB@math_axis{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 45pt \or 54pt \or 63pt \or 72pt
+ \or 81pt \or 90pt \else 108pt
+ \fi}
+
+\def\DCFNT@CMB@bar_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 40pt \or 49pt \or 58pt \or 67pt
+ \or 76pt \or 85pt \else 102pt
+ \fi}
+
+\def\DCFNT@CMB@comma_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
+ \or 63pt \or 70pt \else 84pt
+ \fi}
+
+\def\DCFNT@CMB@desc_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 35pt \or 42pt \or 49pt \or 56pt
+ \or 63pt \or 70pt \else 84pt
+ \fi}
+
+\def\DCFNT@CMB@acc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 37.5pt \or 45pt \or 52.5pt \or 60pt
+ \or 67.5pt \or 75pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMB@dot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 37.5pt \or 45pt \or 52.5pt \or 60pt
+ \or 67.5pt \or 75pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMB@udot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 29.5pt \or 35.5pt \or 41.3pt \or 47.2pt
+ \or 53.1pt \or 59pt \else 70.8pt
+ \fi}
+
+\def\DCFNT@CMB@crisp{\@tempdimb=0pt}
+
+\def\DCFNT@CMB@tiny{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 9pt \or 10pt \or 11pt \or 12pt
+ \or 13pt \or 13pt \else 13pt
+ \fi}
+
+\def\DCFNT@CMB@fine{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 8pt \or 9pt \or 9pt \or 10pt
+ \or 10pt \or 10pt \else 10pt
+ \fi}
+
+\def\DCFNT@CMB@thin_join{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 8pt \or 9pt \or 9pt \or 10pt
+ \or 10pt \or 10pt \else 10.5pt
+ \fi}
+
+\def\DCFNT@CMB@hair{\@tempdimb=
+ \ifcase\@tempcntb 13pt \or 15pt \or 15.4pt \or 15.8pt \or 16.2pt
+ \or 16.6pt \or 17pt \else 18.3pt
+ \fi}
+
+\def\DCFNT@CMB@stem{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 24pt \or 28pt \or 32pt \or 35pt
+ \or 38pt \or 41pt \else 47pt
+ \fi}
+
+\def\DCFNT@CMB@curve{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 27pt \or 31pt \or 35pt \or 39pt
+ \or 43pt \or 46pt \else 52pt
+ \fi}
+
+\def\DCFNT@CMB@ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 25pt \or 29pt \or 32pt
+ \or 35pt \or 38pt \else 44pt
+ \fi}
+
+\def\DCFNT@CMB@flare{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 27pt \or 31pt \or 35pt \or 39pt
+ \or 42pt \or 45pt \else 51pt
+ \fi}
+
+\def\DCFNT@CMB@dot_size{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 31pt \or 36pt \or 41pt \or 46pt
+ \or 51pt \or 56pt \else 62pt
+ \fi}
+
+\def\DCFNT@CMB@cap_hair{\@tempdimb=
+ \ifcase\@tempcntb 12pt \or 17pt \or 18pt \or 18pt \or 19pt
+ \or 19pt \or 19pt \else 20pt
+ \fi}
+
+\def\DCFNT@CMB@cap_stem{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 28pt \or 33pt \or 38pt \or 43pt
+ \or 47pt \or 51pt \else 57pt
+ \fi}
+
+\def\DCFNT@CMB@cap_curve{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 31pt \or 36pt \or 41pt \or 46pt
+ \or 51pt \or 55pt \else 61pt
+ \fi}
+
+\def\DCFNT@CMB@cap_ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 24pt \or 31pt \or 37pt \or 43pt
+ \or 48pt \or 53pt \else 59pt
+ \fi}
+
+\def\DCFNT@CMB@rule_thickness{\@tempdimb=
+ \ifcase\@tempcntb 23pt \or 43pt \or 47pt \or 51pt \or 54pt
+ \or 57pt \or 60pt \else 66pt
+ \fi}
+
+\def\DCFNT@CMB@dish{\@tempdimb=
+ \ifcase\@tempcntb 0.2pt \or 0.7pt \or 0.8pt \or 0.9pt \or 1pt
+ \or 1pt \or 1pt \else 1pt
+ \fi}
+
+\def\DCFNT@CMB@bracket{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 5pt \or 6pt \or 7pt \or 8pt
+ \or 9pt \or 10pt \else 12pt
+ \fi}
+
+\def\DCFNT@CMB@jut{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 13pt \or 15pt \or 17pt \or 19pt
+ \or 22pt \or 25pt \else 30pt
+ \fi}
+
+\def\DCFNT@CMB@beak_jut{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 7pt \or 7.8pt \or 8.6pt \or 9.4pt
+ \or 10.2pt \or 11pt \else 12.4pt
+ \fi}
+
+\def\DCFNT@CMB@beak{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 25pt \or 36pt \or 46pt \or 55pt
+ \or 63pt \or 70pt \else 84pt
+ \fi}
+
+\def\DCFNT@CMB@vair{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 10pt \or 11pt \or 11.5pt \or 12pt
+ \or 12.5pt \or 13pt \else 14.3pt
+ \fi}
+
+\def\DCFNT@CMB@notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 30pt \or 500pt \or 600pt \or 700pt \or 800pt
+ \or 900pt \or 1000pt \else 1200pt
+ \fi}
+
+\def\DCFNT@CMB@bar{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
+ \or 16pt \or 17pt \else 18.5pt
+ \fi}
+
+\def\DCFNT@CMB@slab{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
+ \or 16pt \or 17pt \else 18.5pt
+ \fi}
+
+\def\DCFNT@CMB@cap_bar{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
+ \or 16pt \or 17pt \else 18.5pt
+ \fi}
+
+\def\DCFNT@CMB@cap_band{\@tempdimb=
+ \ifcase\@tempcntb 7pt \or 12pt \or 13pt \or 14pt \or 15pt
+ \or 16pt \or 17pt \else 18.5pt
+ \fi}
+
+\def\DCFNT@CMB@cap_notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 30pt \or 500pt \or 600pt \or 700pt \or 800pt
+ \or 900pt \or 1000pt \else 1200pt
+ \fi}
+
+\def\DCFNT@CMB@serif_drop{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 1.5pt \or 1.8pt \or 2.1pt \or 2.4pt
+ \or 2.7pt \or 3pt \else 3.6pt
+ \fi}
+
+\def\DCFNT@CMB@stem_corr{\@tempdimb=
+ \ifcase\@tempcntb 1pt \or 1.5pt \or 1.6pt \or 1.7pt \or 1.8pt
+ \or 1.9pt \or 2pt \else 2pt
+ \fi}
+
+\def\DCFNT@CMB@vair_corr{\@tempdimb=
+ \ifcase\@tempcntb 0.5pt \or 1pt \or 1.1pt \or 1.2pt \or 1.3pt
+ \or 1.4pt \or 1.5pt \else 1.5pt
+ \fi}
+
+\def\DCFNT@CMB@apex_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 9pt \or 5pt \or 2pt \or 0pt
+ \or 0pt \or 0pt \else 0pt
+ \fi}
+
+\def\DCFNT@CMB@o{\@tempdimb=
+ \ifcase\@tempcntb 1.6pt \or 3pt \or 3pt \or 3pt \or 4pt
+ \or 4pt \or 4pt \else 5pt
+ \fi}
+
+\def\DCFNT@CMB@apex_o{\@tempdimb=
+ \ifcase\@tempcntb 1.6pt \or 3pt \or 3pt \or 3pt \or 3pt
+ \or 3pt \or 3pt \else 4pt
+ \fi}
+
+\def\DCFNT@CMB@fudge{\@tempdimb=1pt}
+
+\def\DCFNT@CMB@math_spread{\@tempdimb=
+ \ifcase\@tempcntb 2.4pt \or 1.5pt \or 1.3pt \or 1.1pt \or 0.9pt
+ \or 0.7pt \or 0.5pt \else 0.5pt
+ \fi}
+
+\def\DCFNT@CMB@superness{\@tempdimb=0.72727272727pt}
+
+\def\DCFNT@CMB@superpull{\@tempdimb=0.125pt}
+
+\def\DCFNT@CMB@beak_darkness{\@tempdimb=0.4pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%
+%% CMSS Family
+%%
+
+
+%
+% this code find index (=\@tempcnta) for font size value,
+% (assigned earlier to \@tempdima)
+%
+\def\DCFNT@findpos@CMS{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
+ \@tempcnta=
+ \ifdim \@tempdima<8pt 0
+ \else \ifdim \@tempdima<9pt 1
+ \else \ifdim \@tempdima<10pt 2
+ \else \ifdim \@tempdima<12pt 3
+ \else 4
+ \fi\fi\fi\fi}
+%
+% x-value and interval value for given index \@tempcntb
+%
+\def\DCFNT@fntsize@CMS{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt
+ \or 12pt \else 17.28pt
+ \fi}
+
+\def\DCFNT@interval@CMS{%
+ \ifcase\@tempcntb 8 % 0pt-8pt
+ \or 1 % 8pt-9pt
+ \or 1 % 9pt-10pt
+ \or 2 % 10pt-12pt
+ \or 5.28 % 12pt-17.28pt
+ \else 0
+ \fi}
+
+\def\DCFNT@revint@CMS{%
+ \ifcase\@tempcntb 0.125 % 0pt-8pt
+ \or 1 % 8pt-9pt
+ \or 1 % 9pt-10pt
+ \or 0.5 % 10pt-12pt
+ \or 0.18939393939 % 12pt-17.28pt
+ \else 0
+ \fi}
+
+\def\DCFNT@CMS@u{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 17pt \or 18.5pt \or 20pt
+ \or 23.5pt \else 32.5pt
+ \fi}
+
+\def\DCFNT@CMS@width_adj{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 12pt \or 13pt \or 15pt
+ \or 17pt \else 24pt
+ \fi}
+
+\def\DCFNT@CMS@serif_fit{\@tempdimb=
+ \ifcase\@tempcntb -2pt \or -6pt \or -6.5pt \or -7pt
+ \or -9pt \else -12pt
+ \fi}
+
+\def\DCFNT@CMS@cap_serif_fit{\@tempdimb=
+ \ifcase\@tempcntb -4.5pt \or -8.5pt \or -9pt \or -10pt
+ \or -13pt \else -17pt
+ \fi}
+
+\def\DCFNT@CMS@letter_fit{\DCFNT@CMR@letter_fit}
+
+\def\DCFNT@CMS@body_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 216pt \or 243pt \or 270pt
+ \or 324pt \else 466pt
+ \fi}
+
+\def\DCFNT@CMS@asc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 205pt \or 235pt \or 260pt
+ \or 315pt \else 445pt
+ \fi}
+
+\def\DCFNT@CMS@cap_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 200pt \or 225pt \or 250pt
+ \or 300pt \else 425pt
+ \fi}
+
+\def\DCFNT@CMS@fig_height{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 189pt \or 212pt \or 236pt
+ \or 283pt \else 408pt
+ \fi}
+
+\def\DCFNT@CMS@x_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 128pt \or 144pt \or 160pt
+ \or 192pt \else 267.8pt
+ \fi}
+
+\def\DCFNT@CMS@math_axis{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 72pt \or 81pt \or 90pt
+ \or 108pt \else 155.5pt
+ \fi}
+
+\def\DCFNT@CMS@bar_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 63pt \or 71pt \or 79pt
+ \or 97pt \else 136pt
+ \fi}
+
+\def\DCFNT@CMS@comma_depth{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 37pt \or 41pt \or 45pt
+ \or 54pt \else 78pt
+ \fi}
+
+\def\DCFNT@CMS@desc_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 56pt \or 63pt \or 70pt
+ \or 84pt \else 121pt
+ \fi}
+
+\def\DCFNT@CMS@acc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 60pt \or 65pt \or 70pt
+ \or 82pt \else 110pt
+ \fi}
+
+\def\DCFNT@CMS@dot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 45.8pt \or 50.4pt \or 56pt
+ \or 67.2pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMS@udot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 48.2pt \or 53.1pt \or 59pt
+ \or 70.8pt \else 100.3pt
+ \fi}
+
+\def\DCFNT@CMS@crisp{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@tiny{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@fine{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@thin_join{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 15pt \or 16pt \or 17pt
+ \or 20pt \else 24pt
+ \fi}
+
+\def\DCFNT@CMS@hair{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
+ \or 33pt \else 37pt
+ \fi}
+
+\def\DCFNT@CMS@stem{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
+ \or 33pt \else 37pt
+ \fi}
+
+\def\DCFNT@CMS@curve{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
+ \or 30pt \else 33pt
+ \fi}
+
+\def\DCFNT@CMS@ess{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
+ \or 33pt \else 37pt
+ \fi}
+
+\def\DCFNT@CMS@flare{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 22pt \or 24pt \or 25pt
+ \or 30pt \else 33pt
+ \fi}
+
+\def\DCFNT@CMS@dot_size{\@tempdimb=
+ \ifcase\@tempcntb 10pt \or 26pt \or 28pt \or 30pt
+ \or 35pt \else 40pt
+ \fi}
+
+\def\DCFNT@CMS@cap_hair{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 25pt \or 27pt \or 28pt
+ \or 33pt \else 37pt
+ \fi}
+
+\def\DCFNT@CMS@cap_stem{\@tempdimb=
+ \ifcase\@tempcntb 13pt \or 29pt \or 31pt \or 32pt
+ \or 33pt \else 39pt
+ \fi}
+
+\def\DCFNT@CMS@cap_curve{\@tempdimb=
+ \ifcase\@tempcntb 13pt \or 29pt \or 31pt \or 32pt
+ \or 37pt \else 42pt
+ \fi}
+
+\def\DCFNT@CMS@cap_ess{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 28pt \or 31pt \or 32pt
+ \or 37pt \else 42pt
+ \fi}
+
+\def\DCFNT@CMS@rule_thickness{\@tempdimb=
+ \ifcase\@tempcntb 13pt \or 36pt \or 38pt \or 40pt
+ \or 44pt \else 60pt
+ \fi}
+
+\def\DCFNT@CMS@dish{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@bracket{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@jut{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@cap_jut{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@beak_jut{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@beak{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0.4pt \or 0.5pt \or 0.5pt
+ \or 0.6pt \else 0.8pt
+ \fi}
+
+\def\DCFNT@CMS@vair{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt
+ \or 26pt \else 31pt
+ \fi}
+
+\def\DCFNT@CMS@notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 8pt \or 16pt \or 17pt \or 18pt
+ \or 22pt \else 32pt
+ \fi
+ \@tempdimb=2.7777777778\@tempdimb}
+
+\def\DCFNT@CMS@bar{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 18pt \or 20pt \or 21pt
+ \or 25pt \else 30pt
+ \fi}
+
+\def\DCFNT@CMS@slab{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 20pt \or 22pt \or 23pt
+ \or 27pt \else 32pt
+ \fi}
+
+\def\DCFNT@CMS@cap_bar{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt
+ \or 26pt \else 31pt
+ \fi}
+
+\def\DCFNT@CMS@cap_band{\@tempdimb=
+ \ifcase\@tempcntb 1pt \or 17pt \or 19pt \or 20pt
+ \or 24pt \else 30pt
+ \fi}
+
+\def\DCFNT@CMS@cap_notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 22pt \or 24pt \or 25pt
+ \or 31pt \else 36pt
+ \fi
+ \@tempdimb=2.7777777778\@tempdimb}
+
+\def\DCFNT@CMS@serif_drop{\@tempdimb=2pt}
+
+\def\DCFNT@CMS@stem_corr{\@tempdimb=1pt}
+
+\def\DCFNT@CMS@vair_corr{\@tempdimb=1pt}
+
+\def\DCFNT@CMS@apex_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 4pt \or 4.5pt \or 5pt
+ \or 6pt \else 7pt
+ \fi}
+
+\def\DCFNT@CMS@o{\@tempdimb=
+ \ifcase\@tempcntb 1.5pt \or 6pt \or 7pt \or 8pt
+ \or 9pt \else 10pt
+ \fi}
+
+\def\DCFNT@CMS@apex_o{\@tempdimb=0pt}
+
+\def\DCFNT@CMS@fudge{\@tempdimb=
+ \ifcase\@tempcntb 0.77pt \or 0.93pt \or 0.95pt \or 0.96pt
+ \or 0.98pt \else 0.98pt
+ \fi}
+
+\def\DCFNT@CMS@math_spread{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 0.4pt \or 0.2pt \or 0pt
+ \or -0.2pt \else -0.2pt
+ \fi}
+
+\def\DCFNT@CMS@superness{\@tempdimb=0.707106781186548pt}
+
+\def\DCFNT@CMS@superpull{\@tempdimb=0.05pt}
+
+\def\DCFNT@CMS@beak_darkness{\@tempdimb=0pt}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%
+%% CMTT Family
+%%
+
+
+%
+% this code find index (=\@tempcnta) for font size value,
+% (assigned earlier to \@tempdima)
+%
+\def\DCFNT@findpos@CMT{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
+ \@tempcnta=
+ \ifdim \@tempdima<8pt 0
+ \else \ifdim \@tempdima<9pt 1
+ \else \ifdim \@tempdima<10pt 2
+ \else 3
+ \fi\fi\fi}
+
+%
+% x-value and interval value for given index \@tempcntb
+%
+\def\DCFNT@fntsize@CMT{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt
+ \else 12pt
+ \fi}
+
+\def\DCFNT@interval@CMT{%
+ \ifcase\@tempcntb 8 % 0pt-8pt
+ \or 1 % 8pt-9pt
+ \or 1 % 9pt-10pt
+ \or 2 % 10pt-12pt
+ \else 0
+ \fi}
+
+\def\DCFNT@revint@CMT{%
+ \ifcase\@tempcntb 0.125 % 0pt-8pt
+ \or 1 % 8pt-9pt
+ \or 1 % 9pt-10pt
+ \or 0.5 % 10pt-12pt
+ \else 0
+ \fi}
+
+\def\DCFNT@CMT@u{\@tempdimb=
+ \ifcase\@tempcntb 9pt \or 17pt \or 18.9pt \or 21pt \else 24.7pt
+ \fi}
+
+\def\DCFNT@CMT@width_adj{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@serif_fit{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@cap_serif_fit{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@letter_fit{\DCFNT@CMR@letter_fit}
+
+\def\DCFNT@CMT@body_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 200pt \or 225pt \or 250pt \else 300pt
+ \fi}
+
+\def\DCFNT@CMT@asc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
+ \fi}
+
+\def\DCFNT@CMT@cap_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
+ \fi}
+
+\def\DCFNT@CMT@fig_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
+ \fi}
+
+\def\DCFNT@CMT@x_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 124pt \or 139.5pt \or 155pt \else 186pt
+ \fi}
+
+\def\DCFNT@CMT@math_axis{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 88pt \or 99pt \or 110pt \else 132pt
+ \fi}
+
+\def\DCFNT@CMT@bar_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 63pt \or 71pt \or 79pt \else 95pt
+ \fi}
+
+\def\DCFNT@CMT@comma_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 40pt \or 45pt \or 50pt \else 60pt
+ \fi}
+
+\def\DCFNT@CMT@desc_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 64pt \or 72pt \or 80pt \else 96pt
+ \fi}
+
+\def\DCFNT@CMT@acc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMT@dot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMT@udot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 47.2pt \or 53.1pt \or 59pt \else 70.8pt
+ \fi}
+
+\def\DCFNT@CMT@crisp{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@tiny{\@tempdimb=
+ \ifcase\@tempcntb 3pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@fine{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 18pt \or 20pt \or 21pt \else 22pt
+ \fi}
+
+\def\DCFNT@CMT@thin_join{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 18pt \or 20pt \or 21pt \else 22pt
+ \fi}
+
+\def\DCFNT@CMT@hair{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@stem{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@curve{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@flare{\@tempdimb=
+ \ifcase\@tempcntb 12pt \or 28pt \or 30pt \or 32pt \else 35pt
+ \fi}
+
+\def\DCFNT@CMT@dot_size{\@tempdimb=
+ \ifcase\@tempcntb 15pt \or 31pt \or 33pt \or 36pt \else 39pt
+ \fi}
+
+\def\DCFNT@CMT@cap_hair{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@cap_stem{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@cap_curve{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@cap_ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi}
+
+\def\DCFNT@CMT@rule_thickness{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi
+ \@tempdimb=2.7777777778\@tempdimb}
+
+\def\DCFNT@CMT@dish{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@bracket{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@jut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 27pt \or 31pt \or 34pt \else 39pt
+ \fi}
+
+\def\DCFNT@CMT@cap_jut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 27pt \or 31pt \or 34pt \else 39pt
+ \fi}
+
+\def\DCFNT@CMT@beak_jut{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@beak{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 27pt \or 31pt \or 34pt \else 39pt
+ \fi}
+
+\def\DCFNT@CMT@vair{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi
+ \@tempdimb=2.7777777778\@tempdimb}
+
+\def\DCFNT@CMT@bar{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@slab{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@cap_bar{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@cap_band{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMT@cap_notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 22pt \or 24pt \or 25pt \else 28pt
+ \fi
+ \@tempdimb=2.7777777778\@tempdimb}
+
+\def\DCFNT@CMT@serif_drop{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@stem_corr{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@vair_corr{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@apex_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt \else 11pt
+ \fi}
+
+\def\DCFNT@CMT@o{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 3pt \or 3.5pt \or 4pt \else 5pt
+ \fi}
+
+\def\DCFNT@CMT@apex_o{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 3pt \or 3pt \or 3pt \else 4pt
+ \fi}
+
+\def\DCFNT@CMT@fudge{\@tempdimb=0.81pt}
+
+\def\DCFNT@CMT@math_spread{\@tempdimb=-1pt}
+
+\def\DCFNT@CMT@superness{\@tempdimb=0.707106781186548pt}
+
+\def\DCFNT@CMT@superpull{\@tempdimb=0pt}
+
+\def\DCFNT@CMT@beak_darkness{\@tempdimb=0pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%
+%% CM Funny Family
+%%
+
+
+%
+% this code find index (=\@tempcnta) for font size value,
+% (assigned earlier to \@tempdima)
+%
+\def\DCFNT@findpos@CMF{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
+ \@tempcnta=
+ \ifdim \@tempdima<8pt 0
+ \else \ifdim \@tempdima<9pt 1
+ \else \ifdim \@tempdima<10pt 2
+ \else 3
+ \fi\fi\fi}
+
+%
+% x-value and interval value for given index \@tempcntb
+%
+\def\DCFNT@fntsize@CMF{\DCFNT@fntsize@CMT}
+
+\def\DCFNT@interval@CMF{\DCFNT@interval@CMT}
+
+\def\DCFNT@revint@CMF{\DCFNT@revint@CMT}
+
+\def\DCFNT@CMF@u{\@tempdimb=
+ \ifcase\@tempcntb 4pt \or 12pt \or 13.9pt \or 16pt \else 19.7pt
+ \fi}
+
+\def\DCFNT@CMF@width_adj{\@tempdimb=-16pt}
+
+\def\DCFNT@CMF@serif_fit{\@tempdimb=-3pt}
+
+\def\DCFNT@CMF@cap_serif_fit{\@tempdimb=-4pt}
+
+\def\DCFNT@CMF@letter_fit{\@tempdimb=2pt}
+
+\def\DCFNT@CMF@body_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 190pt \or 215pt \or 240pt \else 290pt
+ \fi}
+
+\def\DCFNT@CMF@asc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 176pt \or 198pt \or 220pt \else 264pt
+ \fi}
+
+\def\DCFNT@CMF@cap_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 181pt \or 203pt \or 225pt \else 269pt
+ \fi}
+
+\def\DCFNT@CMF@fig_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 166pt \or 188pt \or 210pt \else 254pt
+ \fi}
+
+\def\DCFNT@CMF@x_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 159pt \or 174.5pt \or 190pt \else 221pt
+ \fi}
+
+\def\DCFNT@CMF@math_axis{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 33pt \or 44pt \or 55pt \else 77pt
+ \fi}
+
+\def\DCFNT@CMF@bar_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 44pt \or 52pt \or 60pt \else 76pt
+ \fi}
+
+\def\DCFNT@CMF@comma_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 54pt \or 62pt \or 70pt \else 86pt
+ \fi}
+
+\def\DCFNT@CMF@desc_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 84pt \or 92pt \or 100pt \else 116pt
+ \fi}
+
+\def\DCFNT@CMF@acc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMF@dot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 60pt \or 67.5pt \or 75pt \else 90pt
+ \fi}
+
+\def\DCFNT@CMF@udot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 47.2pt \or 53.1pt \or 59pt \else 70.8pt
+ \fi}
+
+\def\DCFNT@CMF@crisp{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 10pt \or 11pt \else 14pt
+ \fi}
+
+\def\DCFNT@CMF@tiny{\@tempdimb=0pt}
+
+\def\DCFNT@CMF@fine{\@tempdimb=0pt}
+
+\def\DCFNT@CMF@thin_join{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 11pt \or 13pt \or 14pt \else 15pt
+ \fi}
+
+\def\DCFNT@CMF@hair{\@tempdimb=
+ \ifcase\@tempcntb 6.666666pt \or 8pt \or 10pt \or 11pt \else 14pt
+ \fi}
+
+\def\DCFNT@CMF@stem{\@tempdimb=
+ \ifcase\@tempcntb 3.85pt \or 13pt \or 15pt \or 16pt \else 19pt
+ \fi}
+
+\def\DCFNT@CMF@curve{\@tempdimb=
+ \ifcase\@tempcntb 3.66666pt \or 17pt \or 19pt \or 20pt \else 23pt
+ \fi}
+
+\def\DCFNT@CMF@ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMF@flare{\@tempdimb=
+ \ifcase\@tempcntb 6.55pt \or 20pt \or 22pt \or 24pt \else 27pt
+ \fi}
+
+\def\DCFNT@CMF@dot_size{\@tempdimb=
+ \ifcase\@tempcntb 1.37pt \or 21pt \or 23pt \or 26pt \else 29pt
+ \fi}
+
+\def\DCFNT@CMF@cap_hair{\@tempdimb=
+ \ifcase\@tempcntb 8pt \or 13pt \or 15pt \or 16pt \else 19pt
+ \fi}
+
+\def\DCFNT@CMF@cap_stem{\@tempdimb=
+ \ifcase\@tempcntb 9.46pt \or 21pt \or 23pt \or 24pt \else 27pt
+ \fi}
+
+\def\DCFNT@CMF@cap_curve{\@tempdimb=
+ \ifcase\@tempcntb 4.2pt \or 23pt \or 25pt \or 26pt \else 29pt
+ \fi}
+
+\def\DCFNT@CMF@cap_ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 25pt \or 27pt \or 28pt \else 31pt
+ \fi}
+
+\def\DCFNT@CMF@rule_thickness{\@tempdimb=
+ \ifcase\@tempcntb 16.25pt \or 46pt \or 48pt \or 50pt \else 54pt
+ \fi}
+
+\def\DCFNT@CMF@dish{\@tempdimb=5pt}
+
+\def\DCFNT@CMF@bracket{\@tempdimb=20pt}
+
+\def\DCFNT@CMF@jut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 2.4pt \or 2.7pt \or 3.0pt \else 3.6pt
+ \fi}
+
+\def\DCFNT@CMF@cap_jut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 3.2pt \or 3.6pt \or 4.0pt \else 4.8pt
+ \fi}
+
+\def\DCFNT@CMF@beak_jut{\@tempdimb=-8pt}
+
+\def\DCFNT@CMF@beak{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 9pt \or 10pt \else 12pt
+ \fi}
+
+\def\DCFNT@CMF@vair{\@tempdimb=
+ \ifcase\@tempcntb 1.75pt \or 11pt \or 13pt \or 14pt \else 17pt
+ \fi}
+
+\def\DCFNT@CMF@notch_cut{\@tempdimb=200pt}
+
+\def\DCFNT@CMF@bar{\@tempdimb=
+ \ifcase\@tempcntb 8.5pt \or 14pt \or 16pt \or 17pt \else 20pt
+ \fi}
+
+\def\DCFNT@CMF@slab{\@tempdimb=
+ \ifcase\@tempcntb 10pt \or 17pt \or 19pt \or 20pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMF@cap_bar{\@tempdimb=
+ \ifcase\@tempcntb 11pt \or 19pt \or 21pt \or 22pt \else 25pt
+ \fi}
+
+\def\DCFNT@CMF@cap_band{\@tempdimb=
+ \ifcase\@tempcntb 8.5pt \or 14pt \or 16pt \or 17pt \else 20pt
+ \fi}
+
+\def\DCFNT@CMF@cap_notch_cut{\@tempdimb=300pt}
+
+\def\DCFNT@CMF@serif_drop{\@tempdimb=-10pt}
+
+\def\DCFNT@CMF@stem_corr{\@tempdimb=-1pt}
+
+\def\DCFNT@CMF@vair_corr{\@tempdimb=-1pt}
+
+\def\DCFNT@CMF@apex_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 4pt \or 5pt \or 6pt \else 7pt
+ \fi}
+
+\def\DCFNT@CMF@o{\@tempdimb=
+ \ifcase\@tempcntb 0.75pt \or 3pt \or 3.5pt \or 4pt \else 5pt
+ \fi}
+
+\def\DCFNT@CMF@apex_o{\@tempdimb=
+ \ifcase\@tempcntb 1.68pt \or 9pt \or 9pt \or 9pt \else 10pt
+ \fi}
+
+\def\DCFNT@CMF@fudge{\@tempdimb=1pt}
+
+\def\DCFNT@CMF@math_spread{\@tempdimb=0.5pt}
+
+\def\DCFNT@CMF@superness{\@tempdimb=0.66666666667pt}
+
+\def\DCFNT@CMF@superpull{\@tempdimb=-0.125pt}
+
+\def\DCFNT@CMF@beak_darkness{\@tempdimb=0.5pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%
+%% CMFIB Family
+%%
+
+%
+% this code find index (=\@tempcnta) for font size value,
+% (assigned earlier to \@tempdima)
+%
+\def\DCFNT@findpos@FIB{\ifdim \@tempdima<\z@ \@tempdima=\z@ \fi
+ \@tempcnta=
+ \ifdim \@tempdima<5pt 0
+ \else \ifdim \@tempdima<8pt 1
+ \else \ifdim \@tempdima<13pt 2
+ \else \ifdim \@tempdima<21pt 3
+ \else 4
+ \fi\fi\fi\fi}
+%
+% x-value and interval value for given index \@tempcntb
+%
+\def\DCFNT@fntsize@FIB{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 5pt \or 8pt \or 13pt
+ \or 21pt \else 34pt
+ \fi}
+
+\def\DCFNT@interval@FIB{%
+ \ifcase\@tempcntb 5 % 0pt-5pt
+ \or 3 % 5pt-8pt
+ \or 5 % 8pt-13pt
+ \or 8 % 13pt-21pt
+ \or 13 % 21pt-34pt
+ \else 0
+ \fi}
+
+\def\DCFNT@revint@FIB{%
+ \ifcase\@tempcntb 0.2 % 0pt-5pt
+ \or 0.33333333333 % 5pt-8pt
+ \or 0.2 % 8pt-13pt
+ \or 0.125 % 13pt-21pt
+ \or 0.076923076923 % 21pt-34pt
+ \else 0
+ \fi}
+
+\def\DCFNT@FIB@u{\@tempdimb=
+ \ifcase\@tempcntb 6.1768pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi}
+
+\def\DCFNT@FIB@width_adj{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 0pt
+ \or 1pt \or 1pt \else 3pt
+ \fi}
+
+\def\DCFNT@FIB@serif_fit{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 0pt
+ \or 1pt \or 1pt \else 3pt
+ \fi}
+
+\def\DCFNT@FIB@cap_serif_fit{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 0pt
+ \or 1pt \or 1pt \else 3pt
+ \fi}
+
+\def\DCFNT@FIB@letter_fit{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 0pt
+ \or 1pt \or 1pt \else 3pt
+ \fi}
+
+\def\DCFNT@FIB@body_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 144pt \or 233pt
+ \or 377pt \or 610pt \else 1597pt
+ \fi}
+
+\def\DCFNT@FIB@asc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 144pt \or 233pt
+ \or 377pt \or 610pt \else 1597pt
+ \fi}
+
+\def\DCFNT@FIB@cap_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 144pt \or 233pt
+ \or 377pt \or 610pt \else 1597pt
+ \fi}
+
+\def\DCFNT@FIB@fig_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 144pt \or 233pt
+ \or 377pt \or 610pt \else 1597pt
+ \fi}
+
+\def\DCFNT@FIB@x_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 89pt \or 144pt
+ \or 233pt \or 377pt \else 610pt
+ \fi}
+
+\def\DCFNT@FIB@math_axis{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 55pt \or 89pt
+ \or 144pt \or 233pt \else 377pt
+ \fi}
+
+\def\DCFNT@FIB@bar_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 55pt \or 89pt
+ \or 144pt \or 233pt \else 377pt
+ \fi}
+
+\def\DCFNT@FIB@comma_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 34pt \or 55pt
+ \or 89pt \or 144pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@desc_depth{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 34pt \or 55pt
+ \or 89pt \or 144pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@acc_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 34pt \or 55pt
+ \or 89pt \or 144pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@dot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 21pt \or 55pt
+ \or 89pt \or 144pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@udot_height{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 34pt \or 55pt
+ \or 89pt \or 144pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@crisp{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 0pt
+ \or 1pt \or 1pt \else 3pt
+ \fi}
+
+\def\DCFNT@FIB@tiny{\@tempdimb=
+ \ifcase\@tempcntb 1.625pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@fine{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@thin_join{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@hair{\@tempdimb=
+ \ifcase\@tempcntb 11.67pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi}
+
+\def\DCFNT@FIB@stem{\@tempdimb=
+ \ifcase\@tempcntb 9.27pt \or 21pt \or 34pt
+ \or 55pt \or 89pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@curve{\@tempdimb=
+ \ifcase\@tempcntb 8.58pt \or 24pt \or 39pt
+ \or 63pt \or 102pt \else 254pt
+ \fi}
+
+\def\DCFNT@FIB@ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 21pt \or 34pt
+ \or 55pt \or 89pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@flare{\@tempdimb=
+ \ifcase\@tempcntb 11.33pt \or 21pt \or 34pt
+ \or 55pt \or 89pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@dot_size{\@tempdimb=
+ \ifcase\@tempcntb 2.125pt \or 21pt \or 34pt
+ \or 55pt \or 89pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@cap_hair{\@tempdimb=
+ \ifcase\@tempcntb 6pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi}
+
+\def\DCFNT@FIB@cap_stem{\@tempdimb=
+ \ifcase\@tempcntb 8.34pt \or 21pt \or 34pt
+ \or 55pt \or 89pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@cap_curve{\@tempdimb=
+ \ifcase\@tempcntb 7.8pt \or 24pt \or 39pt
+ \or 63pt \or 102pt \else 254pt
+ \fi}
+
+\def\DCFNT@FIB@cap_ess{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 21pt \or 34pt
+ \or 55pt \or 89pt \else 233pt
+ \fi}
+
+\def\DCFNT@FIB@rule_thickness{\@tempdimb=
+ \ifcase\@tempcntb 8pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi
+ \@tempdimb=2.7777777778\@tempdimb}
+
+\def\DCFNT@FIB@dish{\@tempdimb=
+ \ifcase\@tempcntb 0.2pt \or 1pt \or 1pt
+ \or 1pt \or 2pt \else 5pt
+ \fi}
+
+\def\DCFNT@FIB@bracket{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi}
+
+\def\DCFNT@FIB@jut{\@tempdimb=
+ \ifcase\@tempcntb 4.77pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi}
+
+\def\DCFNT@FIB@cap_jut{\@tempdimb=
+ \ifcase\@tempcntb 3.62pt \or 13pt \or 21pt
+ \or 34pt \or 55pt \else 144pt
+ \fi}
+
+\def\DCFNT@FIB@beak_jut{\@tempdimb=
+ \ifcase\@tempcntb 3.1pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@beak{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 34pt \or 55pt
+ \or 89pt \or 144pt \else 377pt
+ \fi}
+
+\def\DCFNT@FIB@vair{\@tempdimb=
+ \ifcase\@tempcntb 1.625pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 300pt \or 800pt
+ \or 1300pt \or 2100pt \else 5500pt
+ \fi}
+
+\def\DCFNT@FIB@bar{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@slab{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@cap_bar{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@cap_band{\@tempdimb=
+ \ifcase\@tempcntb 5pt \or 8pt \or 13pt
+ \or 21pt \or 34pt \else 89pt
+ \fi}
+
+\def\DCFNT@FIB@cap_notch_cut{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 3pt \or 8pt
+ \or 13pt \or 21pt \else 55pt
+ \fi}
+
+\def\DCFNT@FIB@serif_drop{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 2pt \or 3pt
+ \or 5pt \or 8pt \else 21pt
+ \fi}
+
+\def\DCFNT@FIB@stem_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 1pt
+ \or 1pt \or 2pt \else 5pt
+ \fi}
+
+\def\DCFNT@FIB@vair_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 1pt
+ \or 1pt \or 2pt \else 5pt
+ \fi}
+
+\def\DCFNT@FIB@apex_corr{\@tempdimb=
+ \ifcase\@tempcntb 0pt \or 0pt \or 0pt
+ \or 1pt \or 1pt \else 3pt
+ \fi}
+
+\def\DCFNT@FIB@o{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 5pt \or 8pt
+ \or 13pt \or 21pt \else 55pt
+ \fi}
+
+\def\DCFNT@FIB@apex_o{\@tempdimb=
+ \ifcase\@tempcntb 2pt \or 5pt \or 8pt
+ \or 13pt \or 21pt \else 55pt
+ \fi}
+
+\def\DCFNT@FIB@fudge{\@tempdimb=1pt}
+
+\def\DCFNT@FIB@math_spread{\@tempdimb=0.375pt}
+
+\def\DCFNT@FIB@superness{\@tempdimb=0.707106781186548pt}
+
+\def\DCFNT@FIB@superpull{\@tempdimb=0.076923076923pt}
+
+\def\DCFNT@FIB@beak_darkness{\@tempdimb=0.38461538462pt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%