home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fonts 1
/
freshfonts1.bin
/
programs
/
amiga
/
pastex
/
macros
/
distribs
/
nfss
/
lfonts.new
(
.txt
)
< prev
next >
Wrap
LaTeX Document
|
1992-11-29
|
37KB
|
947 lines
%% This is file `lfonts.new', generated
%% on <1992/9/24> with the docstrip utility (2.0r).
%% The original source files were:
%% fam.doc
%% tracefnt.doc
%% setsize.doc
%% latint.doc
%% lfonts.doc
%% Copyright (C) 1989-1992 by Frank Mittelbach, Rainer Schoepf.
%% All rights reserved.
%% This file is part of the NFSS (New Font Selection Scheme) package.
%% IMPORTANT NOTICE:
%% You are not allowed to change this file. You may however copy
%% this file to a file with a different name and then change the copy
%% if you obey the restrictions on file changes described in
%% readme.mz.
%% You are allowed to distribute this file under the condition that
%% it is distributed together with all files mentioned in readme.mz3.
%% If you receive only some of these files from someone, complain!
%% You are NOT ALLOWED to distribute this file alone. You are NOT
%% ALLOWED to take money for the distribution or use of either this
%% file or a changed version, except for a nominal charge for copying
%% etc.
%% For error reports in case of UNCHANGED versions see readme files.
%% Please do not request updates from us directly. Distribution is
%% done through Mail-Servers and TeX organizations.
\def\fileversion{v1.3h}
\def\filedate{92/09/24}
\def\docdate {92/09/03}
%% \CheckSum{582}
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%% Copyright (C) 1989-1992 Frank Mittelbach and Rainer Sch\"opf,
%% all rights reserved.
\immediate\write\sixt@@n{File: `fam'
\space\space\space\space\space\space\space\space
\space \fileversion \space <\filedate> (FMi and RmS)}
\immediate\write\sixt@@n{English Documentation
\space\space\space\space\space <\docdate> (FMi and RmS)}
\def\@spaces{\space\space\space\space}
\def\@gobble#1{}
\def\@empty{}
\def\@height{height}
\def\@depth{depth}
\def\@width{width}
\def\@nomath#1{\relax\ifmmode \font@warning{Don't use \string#1 in
math mode}\fi}
%% \changes{v1.3g}{92/09/20}{Change error message text.}
\def\no@alphabet@error#1#2{\relax \ifmmode
\errhelp\no@alphabet@help
\errmessage{Math alphabet identifier \string#2 is undefined
in math version `#1'} \fi}
\newhelp\no@alphabet@help
{Your requested math alphabet is undefined in the current
math version.^^JCheck the spelling or use the
\string\addtoversion\space command in the preamble.}
\def\new@mathgroup{\alloc@8\mathgroup\chardef\sixt@@n}
\let\mathgroup\fam
\let\newfam\new@mathgroup
\def\new@fontshape#1#2#3#4#5{\expandafter
\edef\csname#1/#2/#3\endcsname{\expandafter\noexpand
\csname #4\endcsname}}
\def\subst@fontshape#1#2#3#4#5#6{\expandafter
\def\csname#1/#2/#3\endcsname{%
\dosubst@fontshape{#1/#2/#3}{#4/#5/#6}}}
\def\dosubst@fontshape#1#2{%
\font@warning{Font/shape `#1' not available in size <\f@size>}%
\font@warning{Substituting `#2' instead}%
\csname #2\endcsname
\gdef
\subst@correction
{\begingroup
\csname #1/\f@size\endcsname
\global\expandafter\font
\csname #2/\f@size\endcsname
\fontname\font
\endgroup}%
\aftergroup\subst@correction
\expandafter\let
\csname#1\expandafter\endcsname
\csname#2\endcsname}
\def\extra@def#1#2#3{%
\def\@tempa##1{#2}%
\ifx \@tempa\@gobble
\expandafter\let\csname +#1\endcsname\@gobble
\else \expandafter\def\csname +#1\endcsname##1{#2}\fi
\expandafter\def\csname =#1\endcsname{\default@mextra#3}%
\let\default@mextra\@empty
\def\preload@sizes#1#2#3#4{{
\def\next##1,{%
\if>##1>%
\let\next\relax
\else
\xdef\font@name{\csname#1/#2/#3/##1\endcsname}%
\pickup@font
\global\expandafter\let\font@name\relax
\fi
\next}%
\next#4,,}}
\newif\ifdefine@mathfonts \define@mathfontstrue
\def\define@mathsizes#1#2#3{\expandafter \def
\csname S@#1\endcsname{\gdef\sf@size{#2}\gdef\ssf@size{#3}%
\define@mathfontstrue}}
\def\define@nomathsize#1{\expandafter \let
\csname S@#1\endcsname \define@mathfontsfalse}
\def\fontfamily#1{\edef\f@family{#1}}
\def\fontseries#1{\edef\f@series{#1}}
\def\fontshape#1{\edef\f@shape{#1}}
\let\family=\fontfamily
\let\series=\fontseries
\let\shape=\fontshape
\def\fontsize#1#2{%
\edef\f@size{#1}%
\edef\setnew@baselineskip{%
\@tempdima #2\relax
\baselineskip \noexpand\baselinestretch\@tempdima}}
\let\size=\fontsize
\def\mathversion#1{\@nomath\mathversion
\expandafter\ifx\csname mv@#1\endcsname\relax
\font@warning{The requested version `#1' is unknown}\else
\edef\math@version{#1}\glb@settings\aftergroup\glb@settings
\fi}
\def\pickup@font{%
\expandafter \ifx \font@name \relax
\define@newfont
\fi}
{\catcode`\/=12
\gdef\split@name#1/#2/#3/#4\@nil{\def\f@family{#1}%
\def\f@series{#2}%
\def\f@shape{#3}%
\def\f@size{#4}}}
\def\define@newfont{%
\begingroup
\escapechar\m@ne
\expandafter\expandafter\expandafter
\split@name\expandafter\string\font@name\@nil
\expandafter\ifx
\csname\f@family/\f@series/\f@shape\endcsname \relax
\wrong@fontshape\else
\csname\f@family/\f@series/\f@shape\endcsname
\extract@font\fi
\endgroup}
\def\wrong@fontshape{%
\edef\@tempa{\csname\f@family/\f@series/\f@shape\endcsname}%
\font@warning{Font/shape `\@tempa' undefined}%
\let\f@shape\default@shape
\expandafter\ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
\let\f@series\default@series
\expandafter
\ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
\let\f@family\default@family
\fi \fi
\font@warning{Using `\f@family/\f@series/\f@shape' instead}%
\global\expandafter\expandafter\expandafter\let\expandafter\@tempa
\csname\f@family/\f@series/\f@shape\endcsname
\xdef\font@name{%
\csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
\pickup@font}
\def\strip@prefix#1>{}
\newhelp\nofont@help
{You requested a family/series/shape/size combination that is
totally^^Junknown. \space
There are two cases in which this error can occur:^^J\space
\space 1) You used the \string\fontsize\space macro to select
a size that is not available.^^J\space
\space 2) If you did not do that, go to your local `wizard'
and^^J \@spaces complain fiercely that the font
selection tables are corrupted!^^J}
\def\addstuffto@version#1#2{%
\ifx#1\undefined
\toks@{}%
\else
\toks@\expandafter{#1}%
\fi
\xdef#1{%
\the\toks@
#2}%
\gdef\glb@currsize{}}
\def\define@mathalphabet#1#2#3#4#5#6{%
\def\@tempa{#6}%
\addstuffto@version#1{%
\gdef\noexpand#2%
\ifx\@tempa\@empty
{\noexpand\no@alphabet@error
\noexpand\math@version
\noexpand#2}%
\else
{\noexpand\select@group
\noexpand#2#3%
\expandafter\noexpand\csname =#4\endcsname