diff options
author | Karl Berry <karl@freefriends.org> | 2007-04-28 23:50:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-04-28 23:50:18 +0000 |
commit | cf5c11423240ba8debc063012e6d1d232e6475ba (patch) | |
tree | 02994000bf507b8ba6d169ede8a2c93896dd66b6 /Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf | |
parent | 13d30f4bd3dd877180a14053b3f0029a82423019 (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.mf | 29 |
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; + |