summaryrefslogtreecommitdiff
path: root/info/tex-primer_vms-specific/fontsize.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /info/tex-primer_vms-specific/fontsize.tex
Initial commit
Diffstat (limited to 'info/tex-primer_vms-specific/fontsize.tex')
-rw-r--r--info/tex-primer_vms-specific/fontsize.tex252
1 files changed, 252 insertions, 0 deletions
diff --git a/info/tex-primer_vms-specific/fontsize.tex b/info/tex-primer_vms-specific/fontsize.tex
new file mode 100644
index 0000000000..5f78c6d245
--- /dev/null
+++ b/info/tex-primer_vms-specific/fontsize.tex
@@ -0,0 +1,252 @@
+% Save file as: FONTSIZE.TEX Source: FILESERV@SHSU.BITNET
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% \eightpoint %
+% \ninepoint %
+% \tenpoint %
+% \elevenpoint %
+% \twelvepoint %
+% \fourteenpoint %
+% \seventeenpoint %
+% %
+% A macro to provide different type sizes. %
+% Ref.: The TeXbook, pp. 413--415, 360. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Get fonts not already in PLAIN TeX
+\font\ninerm=cmr9 \font\eightrm=cmr8 \font\sixrm=cmr6
+\font\ninei=cmmi9 \font\eighti=cmmi8 \font\sixi=cmmi6
+\font\ninesy=cmsy9 \font\eightsy=cmsy8 \font\sixsy=cmsy6
+\font\ninebf=cmbx9 \font\eightbf=cmbx8 \font\sixbf=cmbx6
+\font\ninett=cmtt9 \font\eighttt=cmtt8
+\font\nineit=cmti9 \font\eightit=cmti8
+\font\ninesl=cmsl9 \font\eightsl=cmsl8
+
+\font\twlrm=cmr12 \font\elvrm=cmr10 scaled 1095
+\font\twli=cmmi12 \font\elvi=cmmi10 scaled 1095
+\font\twlsy=cmsy10 at 12pt \font\elvsy=cmsy10 scaled 1095
+\font\twlbf=cmbx12 \font\elvbf=cmbx10 scaled 1095
+\font\twltt=cmtt12 \font\elvtt=cmtt10 scaled 1095
+\font\twlit=cmti12 \font\elvit=cmti10 scaled 1095
+\font\twlsl=cmsl12 \font\elvsl=cmsl10 scaled 1095
+\font\twlex=cmex10 at 12pt \font\elvex=cmex10 scaled 1095
+
+\font\sevenhrm=cmr7 scaled 1095 \font\fivehrm=cmr5 scaled 1095
+\font\sevenhi=cmmi7 scaled 1095 \font\fivehi=cmmi5 scaled 1095
+\font\sevenhsy=cmsy7 scaled 1095 \font\fivehsy=cmsy5 scaled 1095
+\font\sevenhbf=cmbx7 scaled 1095 \font\fivehbf=cmbx5 scaled 1095
+
+\font\ftnrm=cmr12 at 14.4pt \font\stnrm=cmr17
+\font\ftni=cmmi12 at 14.4pt \font\stni=cmmi12 at 17.28pt
+\font\ftnsy=cmsy10 at 14.4pt \font\stnsy=cmsy10 at 17.28pt
+\font\ftnbf=cmbx12 at 14.4pt \font\stnbf=cmbx12 at 17.28pt
+\font\ftntt=cmtt12 at 14.4pt \font\stntt=cmtt12 at 17.28pt
+\font\ftnit=cmti12 at 14.4pt \font\stnit=cmti12 at 17.28pt
+\font\ftnsl=cmsl12 at 14.4pt \font\stnsl=cmsl12 at 17.28pt
+\font\ftnex=cmex10 at 14.4pt \font\stnex=cmex10 at 17.28pt
+
+\font\twnrm=cmr12 at 20.74pt
+\font\twni=cmmi12 at 20.74pt
+\font\twnsy=cmsy10 at 20.74pt
+\font\twnbf=cmbx12 at 20.74pt
+\font\twntt=cmtt12 at 20.74pt
+\font\twnit=cmti12 at 20.74pt
+\font\twnsl=cmsl12 at 20.74pt
+\font\twnex=cmex10 at 20.74pt
+
+\font\tensc=cmcsc10
+\font\elvsc=cmcsc10 scaled 1095
+\font\twlsc=cmcsc10 at 12pt
+\font\ftnsc=cmcsc10 at 14.4pt
+\font\stnsc=cmcsc10 at 17.28pt
+\font\twnsc=cmcsc10 at 20.74pt
+
+% Set skew and hyphenation characters
+\skewchar\ninei='177 \skewchar\eighti='177 \skewchar\sixi='177
+\skewchar\ninesy='60 \skewchar\eightsy='60 \skewchar\sixsy='60
+\skewchar\twli='177 \skewchar\elvi='177
+\skewchar\twlsy='60 \skewchar\elvsy='60
+\skewchar\sevenhi='177 \skewchar\fivehi='177
+\skewchar\sevenhsy='60 \skewchar\fivehsy='60
+\hyphenchar\twltt=-1 \hyphenchar\elvtt=-1
+\hyphenchar\ninett=-1 \hyphenchar\eighttt=-1 \hyphenchar\tentt=-1
+\skewchar\ftni='177 \skewchar\stni='177
+\skewchar\ftnsy='60 \skewchar\stnsy='60
+\skewchar\twnsy='60
+\hyphenchar\ftntt=-1 \hyphenchar\stntt=-1
+\hyphenchar\twntt=-1
+
+
+\catcode`@=11 % borrow the private macros of PLAIN (with care)
+\newskip\ttglue
+
+\def\eightpoint{\def\rm{\fam0\eightrm}% switch to 8-point type
+ \textfont0=\eightrm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+ \textfont1=\eighti \scriptfont1=\sixi \scriptscriptfont1=\fivei
+ \textfont2=\eightsy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \textfont\itfam=\eightit \def\it{\fam\itfam\eightit}%
+ \textfont\slfam=\eightsl \def\sl{\fam\slfam\eightsl}%
+ \textfont\ttfam=\eighttt \def\tt{\fam\ttfam\eighttt}%
+ \textfont\bffam=\eightbf \scriptfont\bffam=\sixbf
+ \scriptscriptfont\bffam=\fivebf \def\bf{\fam\bffam\eightbf}%
+ \def\oldstyle{\fam1\eighti}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height7pt depth2pt width\z@}%
+ \def\big##1{{\hbox{$\left##1\vbox to6.5\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to9\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to11.5\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to14\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=9pt
+ \normalbaselines\rm}
+
+\def\ninepoint{\def\rm{\fam0\ninerm}% switch to 9-point type
+ \textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm
+ \textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei
+ \textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \textfont\itfam=\nineit \def\it{\fam\itfam\nineit}%
+ \textfont\slfam=\ninesl \def\sl{\fam\slfam\ninesl}%
+ \textfont\ttfam=\ninett \def\tt{\fam\ttfam\ninett}%
+ \textfont\bffam=\ninebf \scriptfont\bffam=\sixbf
+ \scriptscriptfont\bffam=\fivebf \def\bf{\fam\bffam\ninebf}%
+ \def\oldstyle{\fam1\ninei}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height8pt depth3pt width\z@}%
+ \def\big##1{{\hbox{$\left##1\vbox to7.5\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to10.25\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to13\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to15.75\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=11pt
+ \normalbaselines\rm}
+
+\def\tenpoint{\def\rm{\fam0\tenrm}% switch to 10-point type
+ \textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+ \textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+ \textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+ \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \textfont\itfam=\tenit \def\it{\fam\itfam\tenit}%
+ \textfont\slfam=\tensl \def\sl{\fam\slfam\tensl}%
+ \textfont\ttfam=\tentt \def\tt{\fam\ttfam\tentt}%
+ \textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
+ \scriptscriptfont\bffam=\fivebf \def\bf{\fam\bffam\tenbf}%
+ \def\oldstyle{\fam1\teni}%
+ \def\sc{\tensc}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width\z@}%
+ \def\big##1{{\hbox{$\left##1\vbox to8.5\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to11.5\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to14.5\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to17.5\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=12pt
+ \normalbaselines\rm}
+
+\def\elevenpoint{\def\rm{\fam0\elvrm}% switch to 11-point type
+ \textfont0=\elvrm \scriptfont0=\sevenhrm \scriptscriptfont0=\fivehrm
+ \textfont1=\elvi \scriptfont1=\sevenhi \scriptscriptfont1=\fivehi
+ \textfont2=\elvsy \scriptfont2=\sevenhsy \scriptscriptfont2=\fivehsy
+ \textfont3=\elvex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \textfont\itfam=\elvit \def\it{\fam\itfam\elvit}%
+ \textfont\slfam=\elvsl \def\sl{\fam\slfam\elvsl}%
+ \textfont\ttfam=\elvtt \def\tt{\fam\ttfam\elvtt}%
+ \textfont\bffam=\elvbf \scriptfont\bffam=\sevenhbf
+ \scriptscriptfont\bffam=\fivehbf \def\bf{\fam\bffam\elvbf}%
+ \def\oldstyle{\fam1\elvi}%
+ \def\sc{\elvsc}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height9pt depth4pt width\z@}%
+ \def\big##1{{\hbox{$\left##1\vbox to9\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to12.5\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to16\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to19\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=13pt
+ \normalbaselines\rm}
+
+\def\twelvepoint{\def\rm{\fam0\twlrm}% switch to 12-point type
+ \textfont0=\twlrm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm
+ \textfont1=\twli \scriptfont1=\eighti \scriptscriptfont1=\sixi
+ \textfont2=\twlsy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy
+ \textfont3=\twlex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \textfont\itfam=\twlit \def\it{\fam\itfam\twlit}%
+ \textfont\slfam=\twlsl \def\sl{\fam\slfam\twlsl}%
+ \textfont\ttfam=\twltt \def\tt{\fam\ttfam\twltt}%
+ \textfont\bffam=\twlbf \scriptfont\bffam=\eightbf
+ \scriptscriptfont\bffam=\sixbf \def\bf{\fam\bffam\twlbf}%
+ \def\oldstyle{\fam1\twli}%
+ \def\sc{\twlsc}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height10pt depth4pt width\z@}%
+ \def\big##1{{\hbox{$\left##1\vbox to10\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to14\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to17.5\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to21\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=14.4pt
+ \normalbaselines\rm}
+
+\def\fourteenpoint{\def\rm{\fam0\ftnrm}% switch to 14-point type
+ \textfont0=\ftnrm \scriptfont0=\tenrm \scriptscriptfont0=\sevenrm
+ \textfont1=\ftni \scriptfont1=\teni \scriptscriptfont1=\seveni
+ \textfont2=\ftnsy \scriptfont2=\tensy \scriptscriptfont2=\sevensy
+ \textfont3=\ftnex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+ \textfont\itfam=\ftnit \def\it{\fam\itfam\ftnit}%
+ \textfont\slfam=\ftnsl \def\sl{\fam\slfam\ftnsl}%
+ \textfont\ttfam=\ftntt \def\tt{\fam\ttfam\ftntt}%
+ \textfont\bffam=\ftnbf \scriptfont\bffam=\tenbf
+ \scriptscriptfont\bffam=\sevenbf \def\bf{\fam\bffam\ftnbf}%
+ \def\oldstyle{\fam1\ftni}%
+ \def\sc{\ftnsc}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height12pt depth4.5pt width0pt}%
+ \def\big##1{{\hbox{$\left##1\vbox to12\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to16.5\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to21\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to25\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=17.28pt
+ \normalbaselines\rm}
+
+\def\seventeenpoint{\def\rm{\fam0\stnrm}% switch to 11-point type
+ \textfont0=\stnrm \scriptfont0=\twlrm \scriptscriptfont0=\ninerm
+ \textfont1=\stni \scriptfont1=\twli \scriptscriptfont1=\ninei
+ \textfont2=\stnsy \scriptfont2=\twlsy \scriptscriptfont2=\ninesy
+ \textfont3=\stnex \scriptfont3=\twlex \scriptscriptfont3=\tenex
+ \textfont\itfam=\stnit \def\it{\fam\itfam\stnit}%
+ \textfont\slfam=\stnsl \def\sl{\fam\slfam\stnsl}%
+ \textfont\ttfam=\stntt \def\tt{\fam\ttfam\stntt}%
+ \textfont\bffam=\stnbf \scriptfont\bffam=\twlbf
+ \scriptscriptfont\bffam=\ninebf \def\bf{\fam\bffam\stnbf}%
+ \def\oldstyle{\fam1\stni}%
+ \def\sc{\stnsc}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height15pt depth6pt width0pt}%
+ \def\big##1{{\hbox{$\left##1\vbox to15\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to20\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to25\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to30\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=20.74pt
+ \normalbaselines\rm}
+
+\def\twentypoint{\def\rm{\fam0\twnrm}% switch to 21-point type
+ \textfont0=\twnrm \scriptfont0=\ftnrm \scriptscriptfont0=\tenrm
+ \textfont1=\twni \scriptfont1=\ftni \scriptscriptfont1=\teni
+ \textfont2=\twnsy \scriptfont2=\ftnsy \scriptscriptfont2=\tensy
+ \textfont3=\twnex \scriptfont3=\ftnex \scriptscriptfont3=\tenex
+ \textfont\itfam=\twnit \def\it{\fam\itfam\twnit}%
+ \textfont\slfam=\twnsl \def\sl{\fam\slfam\twnsl}%
+ \textfont\ttfam=\twntt \def\tt{\fam\ttfam\twntt}%
+ \textfont\bffam=\twnbf \scriptfont\bffam=\ftnbf
+ \scriptscriptfont\bffam=\tenbf \def\bf{\fam\bffam\twnbf}%
+ \def\oldstyle{\fam1\twni}%
+ \def\sc{\twnsc}%
+ \tt \ttglue=.5em plus.25em minus.15em
+ \setbox\strutbox=\hbox{\vrule height17.5pt depth6pt width0pt}%
+ \def\big##1{{\hbox{$\left##1\vbox to17.5\p@{}\right.\n@space$}}}%
+ \def\Big##1{{\hbox{$\left##1\vbox to24\p@{}\right.\n@space$}}}%
+ \def\bigg##1{{\hbox{$\left##1\vbox to30\p@{}\right.\n@space$}}}%
+ \def\Bigg##1{{\hbox{$\left##1\vbox to36\p@{}\right.\n@space$}}}%
+ \normalbaselineskip=24.88pt
+ \abovedisplayskip 18pt plus 3pt minus 9pt
+ \belowdisplayskip 18pt plus 3pt minus 9pt
+ \normalbaselines\rm}
+
+\catcode`@=12 % Back to normal