summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-04-28 23:50:18 +0000
committerKarl Berry <karl@freefriends.org>2007-04-28 23:50:18 +0000
commitcf5c11423240ba8debc063012e6d1d232e6475ba (patch)
tree02994000bf507b8ba6d169ede8a2c93896dd66b6 /Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf
parent13d30f4bd3dd877180a14053b3f0029a82423019 (diff)
reinstate mnsymbol, good with palatino et al., not just minion
git-svn-id: svn://tug.org/texlive/trunk@4209 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf')
-rw-r--r--Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf29
1 files changed, 29 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf
new file mode 100644
index 00000000000..00a335a14c5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf
@@ -0,0 +1,29 @@
+
+def select(expr n)(text values) =
+ begingroup;
+ i := 0;
+ for v = values:
+ result := v;
+ exitif i = n;
+ i := i + 1;
+ endfor;
+ result
+ endgroup
+enddef;
+
+def interpolate(expr x)(text values) =
+ begingroup;
+ if design_size <= 5:
+ x * select(0)(values) * design_size/5
+ elseif design_size >= 12:
+ x * select(6)(values) * design_size/12
+ elseif design_size >= 10:
+ x * ((design_size - 10)/2)[select(5)(values), select(6)(values)]
+ else:
+ n := floor design_size;
+
+ x * (design_size - n)[select(n-5)(values), select(n-4)(values)]
+ fi
+ endgroup
+enddef;
+