% This is a configuration file for t1accent program % (c) Petr Olsak April 1998 % This configuration file was used for generation CSfonts in pfb format % from BaKoMa CM fonts: REM "CSfonts -- pfb ver.Apr.1998, generated from BaKoMa fonts. NO WARRANTY." REM "Accents are added using t1accent program, (c) Petr Olsak, 1998" % The set of fonts generated with the same configuration file: IN cmr10 cmr12 cmr17 cmr9 cmr8 cmr7 cmr6 NAME cmr -> csr ENC csr % When cmr5 font is generated, we have to use different encoding vector: % IN cmr5 % NAME cmr -> csr % ENC csr1 % The csu has the same encoding vector as csr because the sterling % character has the name /dollar in BaKoMa fonts % IN cmu10 % NAME cmu -> csu % ENC csr SRC /usr/local/share/texmf/fonts/type1/public/cm/ % Many parts of this configuration file were copied from METAPOST output % on csr10 with ljfour mode: % mpost '&mfplain \mode=ljfour; input csr10' VAR /factor 100 def % scale factor from ljfour mode to Type1 % coordinate system VAR /capshift 240 def % The shift of dieresis for uppercase letters SUB /lc-caron { % source from MPost output, code 232 factor factor scaled 0.8877 6.58267 moveto 2.41693 4.96025 lineto 3.94618 6.58267 lineto 3.81114 6.72845 lineto 2.41693 5.64326 lineto 1.02274 6.72845 lineto closepath } SUB /lc-grave { % source from MPost output, code 184 factor factor scaled 1.70787 6.3322 moveto 3.20189 5.09796 lineto 3.34709 5.23363 lineto 2.21706 6.80794 lineto 1.90622 7.241 1.2969 6.67172 1.70787 6.3322 curveto closepath } SUB /lc-acute { % source from MPost output, code 225 factor factor scaled 3.0199 6.80794 moveto 1.88986 5.23361 lineto 2.03506 5.09796 lineto 3.52908 6.3322 lineto 3.94005 6.67172 3.33073 7.241 3.0199 6.80794 curveto closepath } SUB /lc-cflex { % source from MPost output, code 244 factor factor scaled 1.01884 4.9843 moveto 2.48067 5.87569 lineto 3.94247 4.9843 lineto 4.06299 5.14232 lineto 2.48067 6.57254 lineto 0.89833 5.14232 lineto closepath } SUB /lc-ring { % source from MPost output, code 249 factor factor scaled 2.81273 6.91849 moveto 2.55664 6.91849 2.31104 6.81676 2.12994 6.63567 curveto 1.94887 6.45459 1.84714 6.20898 1.84714 5.9529 curveto 1.84714 5.6968 1.94887 5.45119 2.12994 5.27011 curveto 2.31104 5.08902 2.55664 4.98729 2.81273 4.98729 curveto 3.06882 4.98729 3.31442 5.08902 3.49551 5.27011 curveto 3.67659 5.45119 3.77832 5.6968 3.77832 5.9529 curveto 3.77832 6.20898 3.67659 6.45459 3.49551 6.63567 curveto 3.31442 6.81676 3.06882 6.91849 2.81273 6.91849 curveto closepath 2.81273 6.60907 moveto 2.98676 6.60907 3.15366 6.53993 3.27672 6.41687 curveto 3.39978 6.29382 3.4689 6.12692 3.4689 5.9529 curveto 3.4689 5.77885 3.39978 5.61195 3.27672 5.4889 curveto 3.15366 5.36584 2.98676 5.2967 2.81273 5.2967 curveto 2.6387 5.2967 2.4718 5.36584 2.34874 5.4889 curveto 2.22568 5.61195 2.15656 5.77885 2.15656 5.9529 curveto 2.15656 6.12692 2.22568 6.29382 2.34874 6.41687 curveto 2.4718 6.53993 2.6387 6.60907 2.81273 6.60907 curveto closepath 2.81273 6.91849 moveto } SUB /uc-grave { % source from MPost output, code 152 factor factor scaled -4.63695 8.50084 moveto -5.02283 8.81955 -5.4519 8.17175 -5.00792 7.94077 curveto -3.01181 6.90231 lineto -2.90207 7.068 lineto closepath } SUB /uc-acute { % source from MPost output, code 193 factor factor scaled 4.63695 8.50084 moveto 2.90207 7.068 lineto 3.01181 6.90231 lineto 5.00792 7.94077 lineto 5.4519 8.17175 5.02283 8.81955 4.63695 8.50084 curveto closepath } SUB /uc-caron { % source from MPost output, code 200 factor factor scaled 2.62624 8.22226 moveto 4.14088 7.0448 lineto 5.65553 8.22226 lineto 5.54968 8.39043 lineto 4.14088 7.72781 lineto 2.73209 8.39043 lineto closepath } SUB /uc-cflex { % source from MPost output, code 212 factor factor scaled 2.24478 7.46649 moveto 3.86436 7.95792 lineto 5.48393 7.46649 lineto 5.56567 7.64763 lineto 3.86436 8.65477 lineto 2.16306 7.64763 lineto closepath } SUB /uc-ring { % source from MPost output, code 217 factor factor scaled 3.91917 8.40846 moveto 3.66309 8.40846 3.41748 8.30673 3.23639 8.12564 curveto 3.05531 7.94456 2.95358 7.69896 2.95358 7.44287 curveto 2.95358 7.18678 3.05531 6.94118 3.23639 6.76009 curveto 3.41748 6.57901 3.66309 6.47728 3.91917 6.47728 curveto 4.17526 6.47728 4.42087 6.57901 4.60194 6.76009 curveto 4.78304 6.94118 4.88477 7.18678 4.88477 7.44287 curveto 4.88477 7.69896 4.78304 7.94456 4.60194 8.12564 curveto 4.42087 8.30673 4.17526 8.40846 3.91917 8.40846 curveto closepath 3.91917 8.09904 moveto 4.0932 8.09904 4.2601 8.0299 4.38316 7.90686 curveto 4.50621 7.7838 4.57535 7.6169 4.57535 7.44287 curveto 4.57535 7.26884 4.50621 7.10194 4.38316 6.97888 curveto 4.2601 6.85582 4.0932 6.7867 3.91917 6.7867 curveto 3.74515 6.7867 3.57825 6.85582 3.45518 6.97888 curveto 3.33212 7.10194 3.263 7.26884 3.263 7.44287 curveto 3.263 7.6169 3.33212 7.7838 3.45518 7.90686 curveto 3.57825 8.0299 3.74515 8.09904 3.91917 8.09904 curveto closepath 3.91917 8.40846 moveto } SUB /sub-comma { % source from cm*.pfb, /comma, scaled -50 520 rmoveto 1 .666 scaled -6 8 -8 7 vhcurveto 2 0 2 1 2 1 rrcurveto 53 52 32 69 0 75 rrcurveto 1 1.5 scaled 42 -13 64 -53 vhcurveto -31 -24 -24 -31 hvcurveto -31 24 -24 31 vhcurveto 15 0 14 5 11 11 rrcurveto 0 -4 0 -4 0 -4 rrcurveto 1 .666 scaled 0 -67 -28 -63 -48 -46 rrcurveto -2 -2 -2 -3 0 -3 rrcurveto closepath } SUB /percent-zero { % source from cm*.pfb, /percent -197 -55 rmoveto 93 36 126 76 hvcurveto 75 -36 126 -93 vhcurveto -100 -48 -117 -84 hvcurveto -85 48 -117 100 vhcurveto closepath 26 vmoveto -75 -7 122 53 hvcurveto 52 6 124 76 vhcurveto 74 26 -118 -57 hvcurveto -58 -26 -118 -74 vhcurveto closepath -26 vmoveto } SUB /dot-dieresis { % source from cm*.pfb, subroutine for /dieresis -28 23 -24 29 vhcurveto 28 24 24 28 hvcurveto 28 -24 24 -28 vhcurveto -29 -23 -24 -28 hvcurveto closepath } SUB /s-dieresis { 557 vmoveto 160 vvaxis % 216/2 + diameter of a dot dot-dieresis callsubr 216 hmoveto dot-dieresis callsubr } SUB /U-dieresis { % For Udiereis 567 vmoveto 248 vvaxis dot-dieresis callsubr 392 hmoveto dot-dieresis callsubr } SUB /guill-left { % source from MPost output, code 158 factor factor scaled 2.53435 4.71841 moveto 2.23581 3.8509 1.74669 3.06131 1.10294 2.40764 curveto 1.74669 1.75397 2.23581 0.96437 2.53435 0.09686 curveto 2.59138 -0.06885 2.78053 -0.00386 2.75735 0.09686 curveto 2.569 0.91504 2.24536 1.69604 1.79979 2.40764 curveto 2.24536 3.11923 2.569 3.90024 2.75735 4.71841 curveto 2.78053 4.81914 2.59138 4.88412 2.53435 4.71841 curveto closepath } SUB /guill-right { % source from MPost output, code 159 factor factor scaled 2.75745 4.71841 moveto 2.9458 3.90024 3.26944 3.11923 3.71501 2.40764 curveto 3.26944 1.69604 2.9458 0.91504 2.75745 0.09686 curveto 2.73425 -0.00386 2.92342 -0.06885 2.98044 0.09686 curveto 3.27899 0.96437 3.76811 1.75397 4.41185 2.40764 curveto 3.76811 3.06131 3.27899 3.8509 2.98044 4.71841 curveto 2.92342 4.88412 2.73425 4.81914 2.75745 4.71841 curveto closepath } CHAR /Aacute /A /uc-acute 0 0 putcenter CHAR /Adieresis /A /s-dieresis 0 capshift putcenter CHAR /Agrave /A /uc-grave 0 0 putcenter CHAR /aacute /a /lc-acute 20 0 putcenter CHAR /adieresis /a /s-dieresis 0 0 putcenter CHAR /agrave /a /lc-grave 0 0 putcenter CHAR /Ccaron /C /uc-caron 60 0 putcenter CHAR /ccaron /c /lc-caron 30 0 putcenter CHAR /Dcaron /D /uc-caron -55 0 putcenter CHAR /dcaron /d /sub-comma 0 0 putafter CHAR /Ecaron /E /uc-caron 0 0 putcenter CHAR /Eacute /E /uc-acute 20 0 putcenter CHAR /ecaron /e /lc-caron 20 0 putcenter CHAR /eacute /e /lc-acute 50 0 putcenter CHAR /Iacute /I /uc-acute 0 0 putcenter CHAR /iacute /dotlessi /lc-acute 0 0 putcenter CHAR /Lcaron /L /sub-comma 150 0 putcenter CHAR /Lacute /L /uc-acute 0 0 putcenter CHAR /lcaron /l /sub-comma 0 0 putafter CHAR /lacute /l /uc-acute 0 0 putcenter CHAR /Ncaron /N /uc-caron 0 0 putcenter CHAR /ncaron /n /lc-caron 0 0 putcenter CHAR /Ocircumflex /O /uc-cflex 0 0 putcenter CHAR /Odieresis /O /s-dieresis 0 capshift putcenter CHAR /Oacute /O /uc-acute 20 10 putcenter CHAR /ocircumflex /o /lc-cflex 0 0 putcenter CHAR /odieresis /o /s-dieresis 0 0 putcenter CHAR /oacute /o /lc-acute 60 0 putcenter CHAR /Rcaron /R /uc-caron -55 0 putcenter CHAR /Racute /R /uc-acute 0 0 putcenter CHAR /rcaron /r /lc-caron 0 0 putcenter CHAR /racute /r /lc-acute 0 0 putcenter CHAR /Scaron /S /uc-caron 0 0 putcenter CHAR /scaron /s /lc-caron 0 0 putcenter CHAR /Tcaron /T /uc-caron 0 0 putcenter CHAR /tcaron /t /sub-comma 90 0 putcenter CHAR /Udieresis /U /U-dieresis 0 capshift putcenter CHAR /Uring /U /uc-ring 20 0 putcenter CHAR /Uacute /U /uc-acute 0 0 putcenter CHAR /udieresis /u /s-dieresis 0 0 putcenter CHAR /uring /u /lc-ring 0 0 putcenter CHAR /uacute /u /lc-acute 0 0 putcenter CHAR /Yacute /Y /uc-acute 0 0 putcenter CHAR /yacute /y /lc-acute 0 2 putcenter CHAR /Zcaron /Z /uc-caron 0 0 putcenter CHAR /zcaron /z /lc-caron 0 0 putcenter CHAR /perthousand /percent 0 0 333 correct /percent-zero 0 0 putafter BBOX 0 0 1111 0 % perthousand is the most wide character CHAR /quotedblbase /quotedblright 100 -589 0 correct /.noinsert CHAR /csquotedblright /quotedblleft -100 0 0 correct /.noinsert CHAR /guillemotleft { 0 10000 18 div hsbw -50 hmoveto guill-left callsubr 160 hmoveto guill-left callsubr endchar } CHAR /guillemotright { 0 10000 18 div hsbw -150 hmoveto guill-right callsubr 160 hmoveto guill-right callsubr endchar } CHAR /ogonek { % source from MPost output, code 157 0 8000 18 div hsbw factor factor scaled 2.91527 0.27509 moveto 2.75847 0.06808 2.5632 -0.2994 2.47942 -0.54518 curveto 2.36871 -0.86987 2.37071 -1.22849 2.5418 -1.52486 curveto 2.71553 -1.82579 3.04385 -2.01228 3.38138 -1.94936 curveto 3.79468 -1.87231 4.2983 -1.40714 4.40784 -1.00124 curveto 4.2344 -0.8557 lineto 4.14986 -1.1711 3.70605 -1.47543 3.38138 -1.44069 curveto 3.19162 -1.42038 3.04582 -1.27519 2.96802 -1.09863 curveto 2.89162 -0.92528 2.87985 -0.73207 2.91058 -0.54518 curveto 2.94463 -0.3382 3.04984 -0.01895 3.14554 0.16771 curveto 2.91527 0.27509 lineto } % dvips has a bug: it is impossible to have the two same names in the % Encoding vector: CHAR /althyphen /hyphen /.noinsert % End of configuration file