summaryrefslogtreecommitdiff
path: root/fonts/utilities/mathkit/ztex.mk
blob: b2498a39f61aa944489a80f167ba689a8c46dd82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% This is the file ztex.mk, part of the MathKit package
%% (version 0.7, January , 1998) for math font 
%% generation.  (Author: Alan Hoenig, ajhjj@cunyvm.cuny.edu)
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% This is a template file for use with MathKit to create
%% a plain TeX style file.

\input pdcfsel % get Damian Cugley's macros
\newfam\bifam 

\font\tenex=<mock>ex10 at 10.0 pt
[b]\font\tenbex=<mock>bex10 % bold extension
\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex

\def\texttemplate{%
  \@\f{textrm}{<fam>r<m><enc>t}% 
  \@\M{rm}{<fam>r<m><enc>t}\@\M{mi}{<fam>r<m>7m}%
  \@\M{sy}{<mock>sy10}% math fonts
  \@\M{it}{<fam>ri<enx>t}\@\m{bf}{<fam><b><enx>t}%
  \@\f{bi}{<fam><b>i<enx>t}
}%
\def\scripttemplate{%
  \@\M{rm}{<fam>r<m><enc>t7}\@\M{mi}{<fam>r<m>7m7}%
  \@\M{sy}{<mock>sy7}% math fonts
  \@\M{it}{<fam>ri<enx>t}\@\m{bf}{<fam><b><enx>t}%
  \@\f{bi}{<fam><b>i<enx>t}
}%
\def\sscripttemplate{%
  \@\M{rm}{<fam>r<m><enc>t5}\@\M{mi}{<fam>r<m>7m5}%
  \@\M{sy}{<mock>sy5}% math fonts
  \@\M{it}{<fam>ri<enx>t}\@\m{bf}{<fam><b><enx>t}%
  \@\f{bi}{<fam><b>i<enx>t}
}%
\xfontset{scriptscript}\sscripttemplate{5}
\xfontset{script}\scripttemplate{7}

[sa]\def\sanstemplate{%
[sa]  \@\m{rm}{<ssr>}\@\f{it}{<ssri>}%
[sa]  \@\f{bf}{<ssb>}\@\f{bi}{<ssbi>}%
[sa]}
[sa]\fontset{sans}\sanstemplate{<sasize>}{12pt}{}{}
[sa]\newfam\sffam 
[sa]\def\sf{\fam\sffam\sansrm}\textfont\sffam=\sansrm % for math

[tt]\def\tttemplate{%
[tt]  \@\f{rm}{cmtt10}%
[tt]}
[tt]\fontset{tt}\tttemplate{<ttsize>}{12pt}{}{}
[tt]\def\tt{\fam\ttfam\ttrm}\textfont\ttfam = \ttrm % for math

\def\caltemplate{
  \@\f{rm}{<cal>}%
}
\fontset{cal}\caltemplate{<casize>}{12pt}{}{}
\newfam\calfam
\def\cal{\fam\calfam\calrm}\textfont\calfam = \calrm % for math

[fr]\def\fraktemplate{
[fr]  \@\f{rm}{eufm10}%
[fr]}
[fr]\fontset{frak}\fraktemplate{<frsize>}{12pt}{}{}
[fr]\newfam\frakfam
[fr]\def\frak{\fam\frakfam\frakrm}\textfont\frakfam = \frakrm % for math

[bb]\def\bbtemplate{
[bb]  \@\f{rm}{<mock>bb10}%
[bb]}
[bb]\fontset{bb}\bbtemplate{10}{12pt}{}{}
[bb]\newfam\bbfam
[bb]\def\bb{\fam\bbfam\bbrm}\textfont\bbfam = \bbrm % for math

[b]\def\boldface{
[b]  \def\bftexttemplate{%
[b]    \@\f{textrm}{<fam><b><m><enc>t}% 
[b]    \@\M{rm}{<fam><b><m><enc>t}\@\M{mi}{<fam><b><m>7m}%
[b]    \@\M{sy}{<mock>bsy10}% math fonts
[b]    \@\M{it}{<fam><b>i<enx>t}
[b]  }%
[b]  \def\bfscripttemplate{%
[b]    \@\M{rm}{<fam><b><m><enc>t7}\@\M{mi}{<fam><b><m>7m7}%
[b]    \@\M{sy}{<mock>bsy7}% math fonts
[b]    \@\M{it}{<fam><b>i<enx>t}
[b]  }%
[b]  \def\bfsscripttemplate{%
[b]    \@\M{rm}{<fam><b><m><enc>t5}\@\M{mi}{<fam><b><m>7m5}%
[b]    \@\M{sy}{<mock>bsy5}% math fonts
[b]    \@\M{it}{<fam><b>i<enx>t}
[b]  }%
[b]  \xfontset{bfscriptscript}\bfsscripttemplate{5}
[b]  \xfontset{bfscript}\bfscripttemplate{7}
[b]  \fontset{bfbody}\bftexttemplate{10}{12pt}{bfscript}{bfscriptscript}
[b]  \skewchar\bfbodymi=127 \skewchar\bfscriptmi=127 
[b]  \skewchar\bfscriptscriptmi=127 \skewchar\bfbodysy=48 
[b]  \skewchar\bfscriptsy=48 \skewchar\bfscriptscriptsy=48
[b]  \textfont3=\tenbex \scriptfont3=\tenbex \scriptscriptfont3=\tenbex 
[b]  \def\caltemplate{
[b]    \@\f{bf}{<calb>}%
[b]  }
[b]  \fontset{cal}\caltemplate{<casize>}{12pt}{}{}
[b]  \def\cal{\fam\calfam\calbf}\textfont\calfam = \calbf % for math
[b]  \bfbodyfonts
[b]  \let\tenrm=\textrm \textrm
[b]}

\fontset{body}\texttemplate{10}{12pt}{script}{scriptscript}
\skewchar\bodymi=127 \skewchar\scriptmi=127 \skewchar\scriptscriptmi=127
\skewchar\bodysy=48 \skewchar\scriptsy=48 \skewchar\scriptscriptsy=48

\bodyfonts
\let\tenrm=\textrm \textrm