summaryrefslogtreecommitdiff
path: root/macros/inrstex/inrstex/inrsfncm.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/inrstex/inrstex/inrsfncm.tex')
-rw-r--r--macros/inrstex/inrstex/inrsfncm.tex350
1 files changed, 350 insertions, 0 deletions
diff --git a/macros/inrstex/inrstex/inrsfncm.tex b/macros/inrstex/inrstex/inrsfncm.tex
new file mode 100644
index 0000000000..ec91701a96
--- /dev/null
+++ b/macros/inrstex/inrstex/inrsfncm.tex
@@ -0,0 +1,350 @@
+%-*-tex-*-
+% Copyright Michael J. Ferguson, INRS-Telecommunications
+% All rights reserved.
+% This file now uses cm fonts where available.
+
+
+% ======= INRS Fonts ========
+% This file adds the fonts used in INRSTeX. It also adds the spacing
+% related to these fonts. The important section is the definitions of
+% the font families. The intent is to produce a font family with all
+% related fonts. In the same manner as the TeXbook, \tenpoint indicates
+% the 10pt family and \rm would be a Roman font in that family. The
+% additions here are the special fonts for section heads, footnotes, ...
+% The section head fonts, for example \sheadfont is changed only if
+% the font family is called within the command \documentstyle. This
+% means that it is possible to change the font internal to a
+% document without disturbing the appearance of the section heads or
+% page numbering.
+
+% In addition to this file, there is an spfont.tex. This file allows for
+% the scaling of a font family. The basic family is \tenpoint. It can be
+% scaled to the extent that there exist scaled printable forms of the font.
+
+% ======= ADDITIONAL FONTS IN INRSTEX ==========
+
+% =====special fonts ========
+\font\tendu = cmdunh10
+%\font\inchhigh=cminch
+%\font\fortysc=cmsc40
+%\font\fortypen=pen40
+%\font\fortypeni=peni40
+%\font\thirtysc=cmsc30
+%\font\twentysc=cmsc20
+%\font\twentyfourozub=ozub24 %OCR types
+%\font\twentyfourozuh=ozuh24 % ocr hollow
+%\font\twentynaro = cmnaro
+
+% ===== twenty one point =======
+\font\twentyonermsca = cmr10 scaled 2074
+
+
+
+% ===== eighteen point =======
+\font\eighteenrm= cmr17 % no eighteen point font in cm
+\font\eighteenrmsca = cmr10 scaled 1728
+%\font\eighteenark = ark18 % hands and pencils
+%\font\eighteenbbb = bbb18 % ??????
+%\font\eighteenpen = pen18 % pen script like font
+%\font\eighteenpeni = peni18 % pen script like font
+
+% ===== fourteenpoint fonts =====
+\font\fourteenrmsca = cmr10 scaled 1440
+\font\fourteenbfxsca = cmbx10 scaled 1440
+
+
+% ===== twelvepoint fonts
+\font\twelverm= cmr12
+\font\twelvermsca = cmr10 scaled 1200
+\font\twelvebfxsca = cmbx10 scaled 1200
+\let\twelvebf=\twelvebfxsca
+\font\twelvess = cmss12
+\font\twelvessb= cmssbx10 scaled 1200
+\font\twelveit = cmti12
+\font\twelvei = cmmi12
+\font\twelvesl = cmsl12
+\font\twelvesy = cmsy10 scaled 1200 % no 12point symbol
+\font\twelvett = cmtt12
+\font\twelvesc = cmcsc10 scaled 1200 % no 12point form
+\let\sanss = \twelvess
+\let\sanssb= \tenss
+\let\twelveex=\tenex
+
+% ======= tenpoint fonts not in plain.tex =======
+\font\tenss = cmss10
+\font\tenssb = cmssbx10 %
+\font\tencsc = cmcsc10 % caps and small caps
+\font\tenu=cmu10 % unslanted text italic
+\font\tenbfx = cmbx10
+\font\tenbfy = cmbsy10 %bold math symbols?
+
+
+% ======== smaller fonts not in plain.tex ========
+\font\ninerm=cmr9
+\font\eightrm=cmr8
+\font\sixrm=cmr6
+
+\font\ninei=cmmi9
+\font\eighti=cmmi8
+\font\sixi=cmmi6
+\skewchar\ninei='177 \skewchar\eighti='177 \skewchar\sixi='177
+
+\font\ninesy=cmsy9
+\font\eightsy=cmsy8
+\font\sixsy=cmsy6
+\skewchar\ninesy='60 \skewchar\eightsy='60 \skewchar\sixsy='60
+
+\font\eightss=cmssq8
+
+\font\eightssi=cmssqi8
+
+\font\ninebfx=cmbx9
+\font\eightbfx=cmbx8
+\let\sevenbfx = \sevenbf % defined in plain as cmbx7
+\font\sixbfx=cmbx6
+\let\fivebfx = \fivebf % defined in plain as cmbx5
+
+\font\ninett=cmtt9
+\font\eighttt=cmtt8
+
+\hyphenchar\tentt=-1 % inhibit hyphenation in typewriter type
+\hyphenchar\twelvett=-1
+\hyphenchar\ninett=-1
+\hyphenchar\eighttt=-1
+
+\font\ninesl=cmsl9
+\font\eightsl=cmsl8
+
+\font\nineit=cmti9
+\font\eightit=cmti8
+\font\sevenit= cmti7
+
+% =========== margin note/version font ===========
+\let\notefont = \eighttt
+
+% ============ THE FONT FAMILIES ===========
+
+% ============= <....>point families =============
+% \pointsize and \documentpointsize are the point sizes of the
+% present and document point sizes.
+% resets the default spacing
+
+\newskip\ttglue
+\def\twelvepoint{\def\pointsize{twelve}%
+ \def\rm{\fam0\twelverm}%
+ \textfont0=\twelverm \scriptfont0=\tenrm \scriptscriptfont0=\sevenrm
+ \textfont1=\twelvei \scriptfont1=\teni \scriptscriptfont1=\seveni
+ \textfont2=\twelvesy \scriptfont2=\tensy \scriptscriptfont2=\sevensy
+ \textfont3=\twelveex \scriptfont3=\twelveex \scriptscriptfont3=\twelveex
+ \def\it{\fam\itfam\twelveit}%
+ \textfont\itfam=\twelveit
+ \def\sl{\fam\slfam\twelvesl}%
+ \textfont\slfam=\twelvesl
+ \def\bf{\fam\bffam\twelvebfxsca}%
+ \textfont\bffam=\twelvebfxsca \scriptfont\bffam=\tenbf
+ \scriptscriptfont\bffam=\sevenbfx
+ \def\tt{\fam\ttfam\twelvett}%
+ \textfont\ttfam=\twelvett \scriptfont\ttfam=\tentt
+ \tt \ttglue=.5em plus .25em minus .15em
+ \normalbaselines\rm % now so resets are ok.
+ \setstrut
+ \ifd@ocsty \def\documentpointsize{twelve}%
+ \let\footerfont =\twelveit
+ \let\headerfont=\twelveit
+ \let\footnotefont = \tenpoint
+ \let\smallerfont = \tenpoint
+ \let\cheadfont = \twentyonermsca
+ \let\sheadfont=\fourteenbfxsca
+ \let\ssheadfont=\twelvebfxsca
+ \let\sssheadfont=\twelvebfxsca
+ \let\dsssheadfont=\twelvebfxsca
+ \let\captionnumfont=\twelvebfxsca
+ \let\captiontitlefont=\relax
+ \let\captionbodyfont=\relax
+ \let\eqnumfont=\rm
+ \setspacings\fi
+ \let\bigfont = \fourteenrmsca
+ \let\biggfont = \eighteenrmsca
+ \let\bigggfont = \twentyonermsca
+ \let\titlefont = \bigggfont
+ \let\sc=\tenrm
+ }
+
+
+% ======= elevenpoint fonts not in plain.tex =======
+
+\font\elevenssb = cmssbx10 scaled 1095 % no ss bold
+\font\elevencsc = cmcsc10 scaled 1095 % caps and small caps
+\font\elevenbfx = cmbx10 scaled 1095 % bold wide
+\font\elevenbfy = cmbsy10 scaled 1095 %bold math symbols?
+
+% ===== elevenpoint fonts
+\font\elevenrm= cmr10 scaled 1095
+\font\elevenrmsca = cmr10 scaled 1095
+\font\elevenbf = cmb10 scaled 1095
+\font\elevenbfxsca = cmbx10 scaled 1095
+\font\elevenss = cmss10 scaled 1095
+\font\elevenit = cmti10 scaled 1095
+\font\eleveni = cmmi10 scaled 1095
+\font\elevensl = cmsl10 scaled 1095
+\font\elevensy = cmsy10 scaled 1095
+\font\eleventt = cmtt10 scaled 1095
+\font\elevensc = cmcsc10 scaled 1095
+\let\sanss = \elevenss
+
+\let\elevenex=\tenex
+
+
+\def\elevenpoint{\def\pointsize{eleven}%
+ \def\rm{\fam0\elevenrm}%
+ \textfont0=\elevenrm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm
+ \textfont1=\eleveni \scriptfont1=\eighti \scriptscriptfont1=\sixi
+ \textfont2=\elevensy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy
+ \textfont3=\elevenex \scriptfont3=\elevenex \scriptscriptfont3=\elevenex
+ \def\it{\fam\itfam\elevenit}%
+ \textfont\itfam=\elevenit
+ \def\sl{\fam\slfam\elevensl}%
+ \textfont\slfam=\elevensl
+ \def\bf{\fam\bffam\elevenbf}%
+ \textfont\bffam=\elevenbf \scriptfont\bffam=\eightbfx
+ \scriptscriptfont\bffam=\sixbfx
+ \def\tt{\fam\ttfam\eleventt}%
+ \textfont\ttfam=\eleventt \scriptfont\ttfam=\tentt
+ \tt \ttglue=.5em plus .25em minus .15em
+ \normalbaselines\rm % now so resets are ok.
+ \setstrut
+ \ifd@ocsty \def\documentpointsize{eleven}%
+ \let\footerfont=\elevenit
+ \let\headerfont=\elevenit
+ \let\footnotefont = \ninepoint
+ \let\smallerfont = \ninepoint
+ \let\cheadfont = \eighteenrmsca
+ \let\sheadfont=\fourteenbfxsca
+ \let\ssheadfont=\elevenbfxsca
+ \let\sssheadfont=\elevenbfxsca
+ \let\dsssheadfont=\elevenbfxsca
+ \let\captionnumfont=\elevenbfxsca
+ \let\captiontitlefont=\relax
+ \let\captionbodyfont=\relax
+ \let\eqnumfont=\rm
+ \setspacings\fi
+ \let\bigfont = \twelvermsca
+ \let\biggfont = \fourteenrmsca
+ \let\bigggfont = \eighteenrmsca
+ \let\titlefont = \bigggfont
+ \let\sc=\ninerm
+ }
+
+
+\def\tenpoint{\def\pointsize{ten}\def\rm{\fam0\tenrm}%
+ \textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+ \textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+ \textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \def\it{\fam\itfam\tenit}%
+ \textfont\itfam=\tenit
+ \def\sl{\fam\slfam\tensl}%
+ \textfont\slfam=\tensl
+ \def\bf{\fam\bffam\tenbfx}%
+ \textfont\bffam=\tenbfx \scriptfont\bffam=\sevenbfx
+ \scriptscriptfont\bffam=\fivebfx
+ \def\tt{\fam\ttfam\tentt}%
+ \textfont\ttfam=\tentt
+ \tt \ttglue=.5em plus .25em minus .15em
+ \normalbaselines\rm
+ \setstrut
+ \ifd@ocsty \def\documentpointsize{ten}\let\footerfont =\tenit
+ \let\headerfont=\tenit
+ \let\footnotefont = \eightpoint
+ \let\smallerfont = \eightpoint
+ \let\cheadfont = \eighteenrm
+ \let\sheadfont=\twelvebfxsca
+ \let\ssheadfont=\tenbfx
+ \let\sssheadfont=\tenbfx
+ \let\dsssheadfont=\tenbfx
+ \let\captionnumfont=\tenbfx
+ \let\captiontitlefont=\relax
+ \let\captionbodyfont=\relax
+ \let\eqnumfont=\rm
+ \setspacings\fi
+ \let\bigfont = \twelvermsca
+ \let\biggfont = \fourteenrmsca
+ \let\bigggfont = \eighteenrmsca
+ \let\titlefont = \bigggfont
+ \let\sc=\eightrm }
+
+\def\ninepoint{\def\pointsize{nine}\def\rm{\fam0\ninerm}%
+ \textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+ \textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei
+ \textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \def\it{\fam\itfam\nineit}%
+ \textfont\itfam=\nineit
+ \def\sl{\fam\slfam\ninesl}%
+ \textfont\slfam=\ninesl
+ \def\bf{\fam\bffam\ninebfx}%
+ \textfont\bffam=\ninebfx \scriptfont\bffam=\sixbfx
+ \scriptscriptfont\bffam=\fivebfx
+ \def\tt{\fam\ttfam\ninett}%
+ \textfont\ttfam=\ninett
+ \tt \ttglue=.5em plus .25em minus .15em
+ \normalbaselines\rm
+ \setstrut
+ \ifd@ocsty \def\documentpointsize{nine}\let\footerfont =\nineit
+ \let\headerfont=\nineit
+ \let\footnotefont = \eightpoint
+ \let\smallerfont = \eightpoint
+ \let\cheadfont = \eighteenrm
+ \let\sheadfont=\tenbfx
+ \let\ssheadfont=\tenbfx
+ \let\sssheadfont=\tenbfx
+ \let\dsssheadfont=\tenbfx
+ \let\captionnumfont=\tenbfx
+ \let\captiontitlefont=\relax
+ \let\captionbodyfont=\relax
+ \let\eqnumfont=\rm
+ \setspacings\fi
+ \let\bigfont = \twelvermsca
+ \let\biggfont = \fourteenrmsca
+ \let\bigggfont = \eighteenrm
+ \let\titlefont = \bigggfont
+ \let\sc=\sevenrm }
+
+
+\def\eightpoint{\def\pointsize{eight}\def\rm{\fam0\eightrm}%
+ \textfont0=\eightrm \scriptfont0=\fiverm \scriptscriptfont0=\fiverm
+ \textfont1=\eighti \scriptfont1=\fivei \scriptscriptfont1=\fivei
+ \textfont2=\eightsy \scriptfont2=\fivesy \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \def\it{\fam\itfam\eightit}%
+ \textfont\itfam=\eightit
+ \def\sl{\fam\slfam\eightsl}%
+ \textfont\slfam=\eightsl
+ \def\bf{\fam\bffam\eightbfx}%
+ \textfont\bffam=\eightbfx \scriptfont\bffam=\fivebfx
+ \scriptscriptfont\bffam=\fivebfx
+ \def\tt{\fam\ttfam\eighttt}%
+ \textfont\ttfam=\eighttt
+ \tt \ttglue=.5em plus .25em minus .15em
+ \normalbaselines\rm
+ \setstrut
+ \ifd@ocsty \def\documentpointsize{eight}\let\footerfont =\eightit
+ \let\headerfont=\eightit
+ \let\footnotefont = \eightpoint
+ \let\smallerfont = \eightpoint
+ \let\cheadfont = \fourteenrmsca
+ \let\sheadfont=\eightbfx
+ \let\ssheadfont=\eightbfx
+ \let\sssheadfont=\eightbfx
+ \let\dsssheadfont=\eightbfx
+ \let\captionnumfont=\eightbfx
+ \let\captiontitlefont=\relax
+ \let\captionbodyfont=\relax
+ \let\eqnumfont=\rm
+ \setspacings\fi
+ \let\bigfont = \tenrm
+ \let\biggfont = \twelverm
+ \let\bigggfont = \fourteenrmsca
+ \let\titlefont = \bigggfont
+ \let\sc=\sevenrm }
+