summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/cmcyr/cyrillic.mf
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/cmcyr/cyrillic.mf')
-rw-r--r--Master/texmf-dist/fonts/source/public/cmcyr/cyrillic.mf276
1 files changed, 276 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/cmcyr/cyrillic.mf b/Master/texmf-dist/fonts/source/public/cmcyr/cyrillic.mf
new file mode 100644
index 00000000000..9af2e2d87a6
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/cmcyr/cyrillic.mf
@@ -0,0 +1,276 @@
+% The Computer Modern Cyrillic family of fonts (by N.Glonti)
+
+let cmchar=message; % `|cmchar|' should precede each character
+
+font_coding_scheme:="TeX text";
+input coding;
+
+mode_setup; font_setup;
+
+
+input cyru; % upper case (majuscules)
+input cyrl; % lower case (minuscules)
+input cyrsymb; % three additional char
+
+font_slant slant;
+font_x_height x_height#;
+if monospace: font_normal_space 9u#; % no stretching or shrinking
+ font_quad 18u#;
+ font_extra_space 9u#;
+else: font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+
+
+% k#:=.5u#; kk#:=.75u#; kkk#:=1.5u#; kkkk#:=-2u#;
+
+ k#:=.25u#; kk#:=.5u#; kkk#:=0.75u#; kkkk#:=-1.25
+u#;
+
+%k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#; % three degrees of kerning
+%k#:=2u#; kk#:=u#; kkk#:=3u#; kkkk#:=-5u#;
+ ligtable CYR_a: % a
+ CYR_ya kern -kk#, % ya
+ CYR_u kern -kk#, % u
+ CYR_de kern k#, % d
+ CYR_che kern -kk#; % ch
+
+ ligtable CYR_be: % b
+ CYR_ve kern -k#, % ve
+ CYR_ghe kern -k#, % ghe
+ CYR_ie kern k#, % e
+ CYR_zhe kern -k#, % zhe
+ CYR_i kern -k#, % i
+ CYR_ka kern -k#, % ka
+ CYR_em kern -k#, % em
+ CYR_en kern -k#, % en
+ CYR_pe kern -k#, % pe
+ CYR_er kern -k#, % er
+% CYR_ef kern -k#, % (was -kk# AS) f
+ CYR_ha kern -k#, % x
+% CYR_o kern -k#, % o (-kkkk -> -kkk AS)
+ CYR_es kern -k#, % s (-kkkk -> -kkk AS)
+ CYR_u kern -k#, % u
+ CYR_soft_sign kern -k#, % soft_sign
+ CYR_yeru kern -k#, % yeru
+ CYR_shcha kern -k#, % shcha
+ CYR_tse kern -k#; % tse
+
+ ligtable CYR_tse: CYR_sha: CYR_shcha:
+ CYR_en: CYR_em: CYR_pe:
+ CYR_be kern -k#, % be
+ CYR_o kern -k#, % o
+ CYR_ie kern -k#, % es
+ CYR_ef kern -k#, % ef
+ CYR_es kern -k#, % ie
+ CYR_de kern k#; % d
+
+ ligtable CYR_de: % d
+ CYR_be kern -kkk#, % be
+ CYR_o kern -kkk#, % o
+ CYR_ie kern -kkk#, % es
+ CYR_ef kern -kk#, % ef
+ CYR_es kern -kkk#, % ie
+ CYR_de kern kk#; % d
+
+ ligtable CYR_ie: % e
+ CYR_be kern kkk#, % b
+ CYR_de kern -kk#, % d
+% CYR_ie kern -k#, % e
+ CYR_zhe kern -kk#, % e
+% CYR_ef kern -k#, % f
+ CYR_ha kern -kk#, % x
+% CYR_o kern -k#, % o
+% CYR_es kern -k#, % s
+% CYR_te kern -k#, % t
+ CYR_u kern -k#; % u
+
+ ligtable CYR_ef: % f
+ CYR_ie kern k#, % e
+ CYR_ha kern -kk#, % x
+ CYR_i kern -kk#, % i
+ CYR_en kern -k#, %
+ CYR_pe kern -k#, %
+ CYR_er kern -k#, %
+ CYR_o kern k#, % o
+ CYR_es kern k#, % s
+ CYR_te kern -k#; % t
+
+ ligtable CYR_ghe: % g
+ CYR_be kern -k#, % b
+ CYR_ie kern -kkk#, % e
+ CYR_o kern -kkk#, % o
+ CYR_es kern -kkk#; % s
+
+ ligtable CYR_ha: % kh
+ CYR_ie kern -kk#, % e
+ CYR_o kern -kk#, % o
+ CYR_ef kern -kk#, %
+ CYR_es kern -kk#; % s
+
+ ligtable CYR_ka: % k
+ CYR_ie kern -kk#, % e
+ CYR_ef kern -kk#, % f
+ CYR_o kern -kk#, % o
+ CYR_es kern -kk#, % s
+ CYR_u kern -k#; % u
+
+ ligtable CYR_el: % l
+ CYR_ie kern -kk#, % e
+ CYR_ef kern -kk#, % f
+ CYR_o kern -kk#, % o
+ CYR_es kern -kk#; % s
+
+ ligtable CYR_o: % o
+% CYR_be kern -k#, % b (was kkkk AS)
+ CYR_ve kern -kk#, % ve
+ CYR_de kern -kkk#, % de
+% CYR_ie kern -k#, % e (was kkkk AS)
+ CYR_ha kern -kk#, % x
+% CYR_o kern -k#, % o (was kkkk AS)
+% CYR_es kern -kk#, % s (was kkkk AS)
+ CYR_em kern -kk#, %
+ CYR_en kern -kk#, %
+ CYR_pe kern -kk#, %
+ CYR_i kern -kk#, %
+ CYR_short_i kern -kk#, %
+ CYR_ka kern -kk#, %
+ CYR_er kern -kk#, %
+ CYR_sha kern -kk#, %
+ CYR_shcha kern -kk#, %
+ CYR_che kern -kkk#, %
+ CYR_zhe kern -kk#; % zh
+
+ ligtable CYR_er: % p
+% CYR_be kern -k#, % b (kkkk -> -kkk AS)
+% CYR_ie kern -k#, % e(kkkk -> -kkk AS)
+ CYR_ha kern -kk#, % x
+% CYR_o kern -k#, % o (kkkk -> -kkk AS)
+% CYR_es kern -kk#, % s (kkkk -> -kkk AS)
+ CYR_te kern -k#; % t
+
+%ligtable CYR_es: % s
+% CYR_be kern -k#, % b
+% CYR_ie kern -k#, % e
+% CYR_ef kern -k#, % f
+% CYR_o kern -k#, % o
+% CYR_es kern -k#; % s
+ ligtable CYR_te: % t
+ CYR_en kern -k#, %
+ CYR_es kern -k#, %
+ CYR_ie kern -k#, % e
+ CYR_o kern -k#; % o
+ ligtable CYR_u: % u
+ CYR_de kern -k#, % d
+ CYR_el kern -kk#, %
+ CYR_a kern -k#; % s
+ ligtable CYR_zhe: % zh
+ CYR_be kern -kk#, % b
+ CYR_ie kern -kk#, %
+ CYR_ef kern -kk#, %
+ CYR_o kern -kk#, % o
+ CYR_es kern -kk#; % s
+
+ ligtable CYR_ve: % w
+ CYR_te kern -k#; % d
+
+%ligtable CYR_ze: % z
+% CYR_be kern -k#, % b
+% CYR_ie kern -k#, % e
+% CYR_o kern -k#, % o
+% CYR_es kern -k#; % s
+
+ ligtable CYR_A: % A
+ CYR_u kern -kk#, %
+ CYR_CHE kern -kkk#; % ch
+
+ ligtable CYR_BE: % B
+ CYR_O kern -k#, % o
+ CYR_ES kern -k#, % s
+ CYR_U kern -kk#; % u
+
+ ligtable CYR_GHE: CYR_U: % G U
+ CYR_A kern -kk#, % a
+% CYR_ve kern -kk#, % w
+% CYR_GHE kern -kk#, % g
+ CYR_DE kern -kk#, % d
+% CYR_IE kern -kk#, % e
+ CYR_EF kern -kk#, % f
+ CYR_HA kern -kk#, % kh
+% CYR_I kern -kk#, % i
+% CYR_SHORT_I kern -kk#, % j
+% CYR_KA kern -kk#, % k
+ CYR_EL kern -kk#, % l
+% CYR_EM kern -kk#, % m
+% CYR_EN kern -kk#, % n
+% CYR_O kern -kk#, % o
+% CYR_PE kern -kk#, % p
+ CYR_YA kern -kk#, % ya
+% CYR_ER kern -kk#, % r
+ CYR_ES kern -kk#, % s
+ CYR_TE kern -kk#, % t
+ CYR_U kern -kk#; % u
+% CYR_VE kern -kk#, % w
+% CYR_SOFT_SIGN kern -kk#, % '
+% CYR_YERU kern -kk#, % y
+% CYR_ZE kern -kk#, % z
+% CYR_SHA kern -kk#, % sh
+% CYR_SHCHA kern -kk#, % shch
+% CYR_CHE kern -kk#; % ch
+% CYR_HARD_SIGN kern -k#; % ''
+
+ ligtable CYR_O: CYR_ES: CYR_EF:
+ CYR_de kern -kkk#, %
+ CYR_A kern -kkk#, %
+ CYR_VE kern -kkk#, %
+ CYR_GHE kern -kkk#, %
+ CYR_ER kern -kkk#, %
+ CYR_PE kern -kkk#, %
+ CYR_EN kern -kkk#, %
+ CYR_E kern -kkk#, %
+ CYR_HA kern -kkk#, %
+ CYR_I kern -kkk#, %
+ CYR_KA kern -kkk#, %
+ CYR_EM kern -kkk#, %
+ CYR_SHA kern -kkk#, %
+ CYR_SHCHA kern -kkk#, %
+ CYR_SHORT_I kern -kkk#; % j
+
+ ligtable CYR_EN: CYR_EM: CYR_ER: CYR_PE:
+ CYR_ZHE: CYR_KA: CYR_DE: CYR_HA:
+ CYR_O kern -kkk#, %
+ CYR_ES kern -kkk#, %
+ CYR_EF kern -kkk#; %
+
+ ligtable CYR_TE: % T
+ CYR_A kern -kkk#, % a
+% CYR_VE kern -kkk#, % w
+% CYR_GHE kern -kkk#, % g
+ CYR_DE kern -kkk#, % d
+ CYR_IE kern -kkk#, % e
+ CYR_EF kern -kkk#, % f
+ CYR_HA kern -kkk#, % kh
+ CYR_I kern -kkk#, % i
+ CYR_SHORT_I kern -kkk#, % j
+ CYR_KA kern -kkk#, % k
+ CYR_EL kern -kkk#, % l
+% CYR_EM kern -kkk#, % m
+% CYR_EN kern -kkk#, % n
+ CYR_O kern -kkk#, % o
+% CYR_PE kern -kkk#, % p
+ CYR_YA kern -kkk#, % ya
+% CYR_ER kern -kkk#, % r
+ CYR_ES kern -kkk#, % s
+ CYR_TE kern -kkk#, % t
+ CYR_U kern -kkk#, % u
+% CYR_VE kern -kkk#, %
+% CYR_SOFT_SIGN kern -kkk#, %
+% CYR_YERU kern -kkk#, % y
+ CYR_ZE kern -kkk#; % z
+% CYR_SHA kern -kk#, % sh
+% CYR_SHCHA kern -kk#, % shch
+% CYR_CHE kern -kk#, % ch
+% CYR_HARD_SIGN kern -kk#; %
+fi;
+bye.