home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / inputs / distribs / nfss / lfonts.new < prev    next >
Encoding:
Text File  |  1992-11-30  |  36.0 KB  |  982 lines

  1. %% 
  2. %% This is file `lfonts.new', generated 
  3. %% on <1992/9/24> with the docstrip utility (2.0r).
  4. %% 
  5. %% The original source files were:
  6. %% 
  7. %% fam.doc 
  8. %% tracefnt.doc 
  9. %% setsize.doc 
  10. %% latint.doc 
  11. %% lfonts.doc 
  12. %% 
  13. %% Copyright (C) 1989-1992 by Frank Mittelbach, Rainer Schoepf. 
  14. %% All rights reserved. 
  15. %% 
  16. %% This file is part of the NFSS (New Font Selection Scheme) package. 
  17. %% 
  18. %% IMPORTANT NOTICE: 
  19. %% 
  20. %% You are not allowed to change this file. You may however copy 
  21. %% this file to a file with a different name and then change the copy 
  22. %% if you obey the restrictions on file changes described in 
  23. %% readme.mz. 
  24. %% 
  25. %% You are allowed to distribute this file under the condition that 
  26. %% it is distributed together with all files mentioned in readme.mz3. 
  27. %% If you receive only some of these files from someone, complain! 
  28. %% 
  29. %% You are NOT ALLOWED to distribute this file alone. You are NOT 
  30. %% ALLOWED to take money for the distribution or use of either this 
  31. %% file or a changed version, except for a nominal charge for copying 
  32. %% etc. 
  33. %% 
  34. %% For error reports in case of UNCHANGED versions see readme files. 
  35. %% 
  36. %% Please do not request updates from us directly. Distribution is 
  37. %% done through Mail-Servers and TeX organizations. 
  38. %% 
  39. \def\fileversion{v1.3h}
  40. \def\filedate{92/09/24}
  41. \def\docdate {92/09/03}
  42.  
  43. %% \CheckSum{582}
  44. %% \CharacterTable
  45. %%  {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
  46. %%   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
  47. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  48. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  49. %%   Dollar        \$     Percent       \%     Ampersand     \&
  50. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  51. %%   Asterisk      \*     Plus          \+     Comma         \,
  52. %%   Minus         \-     Point         \.     Solidus       \/
  53. %%   Colon         \:     Semicolon     \;     Less than     \<
  54. %%   Equals        \=     Greater than  \>     Question mark \?
  55. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  56. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  57. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  58. %%   Right brace   \}     Tilde         \~}
  59. %% Copyright (C) 1989-1992 Frank Mittelbach and Rainer Sch\"opf,
  60. %% all rights reserved.
  61. \immediate\write\sixt@@n{File: `fam'
  62.  \space\space\space\space\space\space\space\space
  63.  \space       \fileversion \space <\filedate>  (FMi and RmS)}
  64. \immediate\write\sixt@@n{English Documentation
  65.  \space\space\space\space\space    <\docdate>  (FMi and RmS)}
  66. \def\@spaces{\space\space\space\space}
  67. \def\@gobble#1{}
  68. \def\@empty{}
  69. \def\@height{height}
  70. \def\@depth{depth}
  71. \def\@width{width}
  72. \def\@nomath#1{\relax\ifmmode \font@warning{Don't use \string#1 in
  73.                                            math mode}\fi}
  74. %% \changes{v1.3g}{92/09/20}{Change error message text.}
  75. \def\no@alphabet@error#1#2{\relax \ifmmode
  76.     \errhelp\no@alphabet@help
  77.     \errmessage{Math alphabet identifier \string#2 is undefined
  78.                 in math version `#1'} \fi}
  79. \newhelp\no@alphabet@help
  80.    {Your requested math alphabet is undefined in the current
  81.     math version.^^JCheck the spelling or use the
  82.     \string\addtoversion\space command in the preamble.}
  83. \def\new@mathgroup{\alloc@8\mathgroup\chardef\sixt@@n}
  84. \let\mathgroup\fam
  85. \let\newfam\new@mathgroup
  86. \def\new@fontshape#1#2#3#4#5{\expandafter
  87.      \edef\csname#1/#2/#3\endcsname{\expandafter\noexpand
  88.                                  \csname #4\endcsname}}
  89. \def\subst@fontshape#1#2#3#4#5#6{\expandafter
  90.      \def\csname#1/#2/#3\endcsname{%
  91.        \dosubst@fontshape{#1/#2/#3}{#4/#5/#6}}}
  92. \def\dosubst@fontshape#1#2{%
  93.        \font@warning{Font/shape `#1' not available in size <\f@size>}%
  94.        \font@warning{Substituting `#2' instead}%
  95.        \csname #2\endcsname
  96.        \gdef
  97.        \subst@correction
  98.          {\begingroup
  99.           \csname #1/\f@size\endcsname
  100.           \global\expandafter\font
  101.             \csname #2/\f@size\endcsname
  102.             \fontname\font
  103.            \endgroup}%
  104.        \aftergroup\subst@correction
  105.        \expandafter\let
  106.          \csname#1\expandafter\endcsname
  107.          \csname#2\endcsname}
  108. \def\extra@def#1#2#3{%
  109.      \def\@tempa##1{#2}%
  110.      \ifx \@tempa\@gobble
  111.        \expandafter\let\csname +#1\endcsname\@gobble
  112.      \else \expandafter\def\csname +#1\endcsname##1{#2}\fi
  113.         \expandafter\def\csname =#1\endcsname{\default@mextra#3}%
  114. }
  115. \let\default@mextra\@empty
  116. \def\preload@sizes#1#2#3#4{{
  117.     \def\next##1,{%
  118.         \if>##1>%
  119.           \let\next\relax
  120.         \else
  121.           \xdef\font@name{\csname#1/#2/#3/##1\endcsname}%
  122.           \pickup@font
  123.           \global\expandafter\let\font@name\relax
  124.         \fi
  125.         \next}%
  126.      \next#4,,}}
  127. \newif\ifdefine@mathfonts \define@mathfontstrue
  128. \def\define@mathsizes#1#2#3{\expandafter \def
  129.     \csname S@#1\endcsname{\gdef\sf@size{#2}\gdef\ssf@size{#3}%
  130.                            \define@mathfontstrue}}
  131. \def\define@nomathsize#1{\expandafter \let
  132.     \csname S@#1\endcsname \define@mathfontsfalse}
  133. \def\fontfamily#1{\edef\f@family{#1}}
  134. \def\fontseries#1{\edef\f@series{#1}}
  135. \def\fontshape#1{\edef\f@shape{#1}}
  136. \let\family=\fontfamily
  137. \let\series=\fontseries
  138. \let\shape=\fontshape
  139. \def\fontsize#1#2{%
  140.     \edef\f@size{#1}%
  141.     \edef\setnew@baselineskip{%
  142.       \@tempdima #2\relax
  143.       \baselineskip \noexpand\baselinestretch\@tempdima}}
  144. \let\size=\fontsize
  145. \def\mathversion#1{\@nomath\mathversion
  146.           \expandafter\ifx\csname mv@#1\endcsname\relax
  147.           \font@warning{The requested version `#1' is unknown}\else
  148.           \edef\math@version{#1}\glb@settings\aftergroup\glb@settings
  149.           \fi}
  150. \def\pickup@font{%
  151.     \expandafter \ifx \font@name \relax
  152.        \define@newfont
  153.     \fi}
  154. {\catcode`\/=12
  155. \gdef\split@name#1/#2/#3/#4\@nil{\def\f@family{#1}%
  156.                                     \def\f@series{#2}%
  157.                                     \def\f@shape{#3}%
  158.                                     \def\f@size{#4}}}
  159. \def\define@newfont{%
  160.   \begingroup
  161.     \escapechar\m@ne
  162.     \expandafter\expandafter\expandafter
  163.        \split@name\expandafter\string\font@name\@nil
  164.     \expandafter\ifx
  165.         \csname\f@family/\f@series/\f@shape\endcsname \relax
  166.       \wrong@fontshape\else
  167.       \csname\f@family/\f@series/\f@shape\endcsname
  168.       \extract@font\fi
  169.   \endgroup}
  170. \def\wrong@fontshape{%
  171.     \edef\@tempa{\csname\f@family/\f@series/\f@shape\endcsname}%
  172.     \font@warning{Font/shape `\@tempa' undefined}%
  173.     \let\f@shape\default@shape
  174.     \expandafter\ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
  175.        \let\f@series\default@series
  176.         \expandafter
  177.           \ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
  178.            \let\f@family\default@family
  179.         \fi \fi
  180.     \font@warning{Using `\f@family/\f@series/\f@shape' instead}%
  181.     \global\expandafter\expandafter\expandafter\let\expandafter\@tempa
  182.            \csname\f@family/\f@series/\f@shape\endcsname
  183.     \xdef\font@name{%
  184.       \csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
  185.     \pickup@font}
  186. \def\strip@prefix#1>{}
  187. \newhelp\nofont@help
  188.         {You requested a family/series/shape/size combination that is
  189.          totally^^Junknown. \space
  190.          There are two cases in which this error can occur:^^J\space
  191.          \space 1) You used the \string\fontsize\space macro to select
  192.                    a size that is not available.^^J\space
  193.          \space 2) If you did not do that, go to your local `wizard'
  194.                    and^^J \@spaces complain fiercely that the font
  195.                    selection tables are corrupted!^^J}
  196. \def\addstuffto@version#1#2{%
  197.     \ifx#1\undefined
  198.            \toks@{}%
  199.          \else
  200.            \toks@\expandafter{#1}%
  201.          \fi
  202.     \xdef#1{%
  203.             \the\toks@
  204.              #2}%
  205.     \gdef\glb@currsize{}}
  206. \def\define@mathalphabet#1#2#3#4#5#6{%
  207.     \def\@tempa{#6}%
  208.     \addstuffto@version#1{%
  209.              \gdef\noexpand#2%
  210.              \ifx\@tempa\@empty
  211.                 {\noexpand\no@alphabet@error
  212.                  \noexpand\math@version
  213.                  \noexpand#2}%
  214.              \else
  215.                 {\noexpand\select@group
  216.                  \noexpand#2#3%
  217.                  \expandafter\noexpand\csname =#4\endcsname
  218.                  \expandafter\noexpand\csname #4/#5/#6\endcsname}%
  219.              \fi}}
  220. \def\define@mathgroup#1#2#3#4#5{%
  221.          \addstuffto@version#1{%
  222.              \noexpand\getanddefine@fonts#2%
  223.              \expandafter\noexpand\csname #3/#4/#5\endcsname}}
  224. \def\select@group#1#2#3#4{\relax\ifmmode
  225.   \begingroup
  226.     \let\math@fonts\@empty  \escapechar\m@ne
  227.     \getanddefine@fonts#2#4%
  228.     \globaldefs\@ne  \math@fonts
  229.   \endgroup
  230.   \gdef#1{\use@mathgroup#3{#2}}%
  231.      \expandafter\extract@alph@from@version
  232.         \expandafter#1\expandafter{\csname mv@\math@version\endcsname}%
  233. \expandafter #1\fi}
  234. \def\extract@alph@from@version#1#2{%
  235.      \def\@tempa##1\gdef#1##2##3\@nil{%
  236.          \def\@tempb{##2}%
  237.          \def\@tempc####1{\gdef#2{##1####1##3}}}%
  238.      \expandafter\@tempa#2\@nil
  239.      \def\@tempa\select@group#1##1##2##3\@nil{%
  240.         \@tempc{%
  241.            \getanddefine@fonts{##1}##3%
  242.            \gdef#1{\use@mathgroup##2{##1}}}}%
  243.      \expandafter\@tempa\@tempb\@nil}
  244. \let\math@bgroup\begingroup
  245. \def\math@egroup#1{#1\endgroup}
  246. \def\glb@settings{\begingroup
  247.     \let\math@fonts\@empty
  248.     \ifmath@fonts
  249.      \csname S@\f@size\endcsname
  250.       \ifdefine@mathfonts
  251.         \escapechar\m@ne
  252.         \csname mv@\math@version \endcsname \fi
  253.     \fi
  254.     \globaldefs\@ne
  255.     \math@fonts
  256.     \let \glb@currsize \f@size
  257.   \endgroup}
  258. \newif\ifmath@fonts
  259. \math@fontstrue
  260. \def\default@fontshape{\fontfamily\default@family
  261.   \fontseries\default@series\fontshape\default@shape}
  262. \def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen
  263.   \default@fontshape\selectfont
  264.   \pretolerance\m@ne\tolerance\m@ne\hbadness\z@\showboxdepth\z@\ #1}}
  265. \def\addto@hook#1#2{#1\expandafter{\the#1#2}}
  266. \ifx\inputlineno\undefined
  267.   \let\on@line\@empty
  268. \else
  269.   \ifnum\inputlineno=\m@ne
  270.     \let\on@line\@empty
  271.   \else
  272.     \def\on@line{ on input line \the\inputlineno}
  273.   \fi
  274. \fi
  275.  
  276. \def\fileversion{v1.0s}
  277. \def\filedate{92/09/24}
  278. \def\docdate {90/04/05}
  279.  
  280. %% \CheckSum{336}
  281. %% \CharacterTable
  282. %%  {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
  283. %%   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
  284. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  285. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  286. %%   Dollar        \$     Percent       \%     Ampersand     \&
  287. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  288. %%   Asterisk      \*     Plus          \+     Comma         \,
  289. %%   Minus         \-     Point         \.     Solidus       \/
  290. %%   Colon         \:     Semicolon     \;     Less than     \<
  291. %%   Equals        \=     Greater than  \>     Question mark \?
  292. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  293. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  294. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  295. %%   Right brace   \}     Tilde         \~}
  296. %%
  297.  \immediate\write\sixt@@n{File: `tracefnt' \@spaces
  298.  \fileversion\space <\filedate>  (FMi and RmS)}
  299. \immediate\write\sixt@@n{English Documentation
  300.  \@spaces\space  <\docdate>  (FMi and RmS)}
  301. \def\extract@font{%
  302.     \def\@tempa{\def\extract@fontinfo####1}%
  303.     \edef\@tempb{<\expandafter\strip@prefix\meaning\f@size>}%
  304.     \expandafter\@tempa\@tempb##2##3<##4\@nil{%
  305.       \global\expandafter\font \font@name
  306.            \ifcase0##2##3\relax\or
  307.                    ##3
  308.                     \font@warning{Font/shape
  309.                               `\f@family/\f@series/\f@shape'
  310.                               in size \@tempb\space  not available}%
  311.                     \font@warning{Using external font `##3'
  312.                                     instead}\else
  313.                   \default@errfont \errhelp\nofont@help
  314.                          \errmessage{Font \expandafter
  315.                                     \string\font@name\space
  316.                                     not found}%
  317.                \fi
  318.               }%
  319.     \edef\font@info{\expandafter\expandafter\expandafter\string
  320.         \csname \f@family/\f@series/\f@shape \endcsname\@tempb}%
  321.     \expandafter\extract@fontinfo\font@info 3<\@nil
  322.     \csname +\f@family \expandafter
  323.        \endcsname \font@name \relax}
  324.  
  325. \def\selectfont{%
  326.     \xdef\font@name{%
  327.       \csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
  328.     \pickup@font
  329.     \font@name
  330.     \setnew@baselineskip
  331.     \setbox\strutbox\hbox{\vrule\@height.7\baselineskip
  332.         \@depth.3\baselineskip \@width\z@}%
  333.     \normalbaselineskip\baselineskip
  334.     \ifx \glb@currsize \f@size
  335.      \else
  336.      \glb@settings \the\every@size
  337.        \aftergroup\glb@settings \fi
  338.     }
  339. \def\baselinestretch{1}
  340. \newtoks\every@size
  341. \every@size={}
  342. \def\use@mathgroup#1#2{\relax\ifmmode
  343.      \math@bgroup
  344.          #1\mathgroup#2\relax
  345.      \expandafter\math@egroup\fi}%
  346. \def\getanddefine@fonts#1#2{%
  347.   \xdef\font@name{\csname \string#2/\f@size\endcsname}%
  348.   \pickup@font \let\textfont@name\font@name
  349.   \xdef\font@name{\csname \string#2/\sf@size\endcsname}%
  350.   \pickup@font \let\scriptfont@name\font@name
  351.   \xdef\font@name{\csname \string#2/\ssf@size\endcsname}%
  352.   \pickup@font
  353.   \edef\math@fonts{\math@fonts
  354.                \textfont#1\textfont@name
  355.                \scriptfont#1\scriptfont@name
  356.                \scriptscriptfont#1\font@name}%
  357.     }
  358. \def\tracingfonts{\font@warning{\string\tracingfonts\space
  359.                   command not provided.^^J
  360.                   Use `tracefnt' option in \string\documentstyle\space
  361.                   command.^^J Command found:}%
  362.                   \count@}
  363. \def\font@warning#1{%
  364.           \immediate\write\sixt@@n{Warning: #1\on@line.}%
  365.           }
  366.  
  367. \def\fileversion{v1.1e}
  368. \def\filedate{92/08/19}
  369. \def\docdate {90/06/06}
  370.  
  371. %% \CheckSum{57}
  372. %% \CharacterTable
  373. %%  {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
  374. %%   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
  375. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  376. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  377. %%   Dollar        \$     Percent       \%     Ampersand     \&
  378. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  379. %%   Asterisk      \*     Plus          \+     Comma         \,
  380. %%   Minus         \-     Point         \.     Solidus       \/
  381. %%   Colon         \:     Semicolon     \;     Less than     \<
  382. %%   Equals        \=     Greater than  \>     Question mark \?
  383. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  384. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  385. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  386. %%   Right brace   \}     Tilde         \~}
  387. %% File `setsize.doc'.
  388. %% Copyright (C) 1989,1990,1991 Frank Mittelbach and Rainer Sch\"opf,
  389. %% all rights reserved.
  390. \immediate\write\sixt@@n{File: `setsize' \space
  391.  \@spaces \fileversion \space <\filedate> (FMi and RmS)}
  392. \immediate\write\sixt@@n{English Documentation
  393.       \space \@spaces <\docdate> (FMi and RmS)}
  394.  \def\normalsize{\@normalsize}
  395.  \def\@vpt{5}
  396.  \def\@vipt{6}
  397.  \def\@viipt{7}
  398.  \def\@viiipt{8}
  399.  \def\@ixpt{9}
  400.  \def\@xpt{10}
  401.  \def\@xipt{11}
  402.  \def\@xiipt{12}
  403.  \def\@xivpt{14}
  404.  \def\@xviipt{17}
  405.  \def\@xxpt{20}
  406.  \def\@xxvpt{25}
  407.  \define@mathsizes{5}{5}{5}
  408.  \define@mathsizes{6}{5}{5}
  409.  \define@mathsizes{7}{5}{5}
  410.  \define@mathsizes{8}{6}{5}
  411.  \define@mathsizes{9}{6}{5}
  412.  \define@mathsizes{10}{7}{5}
  413.  \define@mathsizes{11}{7}{5}
  414.  \define@mathsizes{12}{8}{6}
  415. \define@mathsizes{14}{10}{7}
  416. \define@mathsizes{17}{12}{10}
  417. \define@mathsizes{20}{14}{12}
  418.  \define@mathsizes{25}{20}{17}
  419. \def\fileversion{v1.1k}
  420. \def\filedate{92/09/22}
  421. \def\docdate {90/07/18}
  422.  
  423. %% \CheckSum{316}
  424. %% \CharacterTable
  425. %%  {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
  426. %%   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
  427. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  428. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  429. %%   Dollar        \$     Percent       \%     Ampersand     \&
  430. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  431. %%   Asterisk      \*     Plus          \+     Comma         \,
  432. %%   Minus         \-     Point         \.     Solidus       \/
  433. %%   Colon         \:     Semicolon     \;     Less than     \<
  434. %%   Equals        \=     Greater than  \>     Question mark \?
  435. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  436. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  437. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  438. %%   Right brace   \}     Tilde         \~}
  439. %% \changes{v1.1f}{90/04/05}{`endinput at the end removed.}
  440. \immediate\write\sixt@@n{File: `latint' \space\space
  441.  \@spaces\fileversion\space <\filedate>  (FMi and RmS)}
  442. \immediate\write\sixt@@n{English Documentation
  443.  \@spaces\space <\docdate>  (FMi and RmS)}
  444. \newif\if@tempswa
  445. \def\in@#1#2{%
  446.  \def\in@@##1#1##2##3\in@@{%
  447.   \ifx\in@##2\in@false\else\in@true\fi}%
  448.  \in@@#2#1\in@\in@@}
  449. \newif\ifin@
  450. \let\version@list=\@empty
  451. \def\@gobblefour#1#2#3#4{}
  452. \def\new@mathversion#1{%
  453. %% \changes{v1.1c}{89/11/27}{`versionlist enclosed in braces.}
  454.   \expandafter\in@\expandafter#1\expandafter{\version@list}%
  455.   \ifin@
  456.     \@latexerr{Math version
  457.                `\expandafter\@gobblefour\string#1'
  458.                already defined}\@eha
  459.   \else
  460.      \def\@tempa{\noexpand\@tempa\noexpand}%
  461.      \edef\version@list{\version@list\@tempa#1}%
  462.      \def\@tempc{\noexpand\@tempc\noexpand}%
  463.      \let\@tempe\relax
  464.      \def\@tempb##1##2##3{%
  465.           \edef##1{\expandafter\remove@nil##1%
  466.                    \@tempc
  467.                    #1%
  468.                    \@tempe
  469.                    \noexpand\@nil}}%
  470.      \alpha@list
  471.   \fi}
  472. \def\remove@nil#1#2\@nil{%
  473.   \noexpand#1\noexpand#2}
  474. \def\newmathalphabet{%
  475.   \@ifstar{\newmathalphabet@@@}%
  476.           {\newmathalphabet@@}}
  477. \def\newmathalphabet@@#1{%
  478.   \newmathalphabet@@@#1{}{}{}}
  479. \def\newmathalphabet@@@#1#2#3#4{%
  480.  \edef\group@number{\expandafter
  481.   \noexpand\csname\expandafter\@gobble
  482.   \string #1@group\endcsname}%
  483.    \expandafter\ifx\group@number\relax
  484.      \@tempswafalse
  485.      \ifx\undefined#1\else\@tempswatrue\fi
  486.    \else
  487.      \@tempswatrue
  488.    \fi
  489.    \if@tempswa
  490.      \@latexerr{Math alphabet
  491.                 `\string#1' already defined}\@eha
  492.    \else
  493.    \expandafter\new@mathgroup\group@number
  494.    \new@internalmathalphabet{#1}%
  495.       {\group@number}{#2}{#3}{#4}%
  496.   \fi}
  497. \let\alpha@list\@empty
  498. %% \changes{v1.1h}{90/06/26}{Macro added.}
  499. \let\used@alpha@list\@empty
  500. \def\new@internalmathalphabet#1#2#3#4#5{%
  501.     \def\@tempb{\noexpand\@tempb\noexpand}%
  502.     \edef\alpha@list{\alpha@list\@tempb#1%
  503.                               {#2}%
  504.                               {{#3}{#4}{#5}}}%
  505.     \let\@tempe\relax
  506.     \let\@tempc\relax
  507.     \def\@tempa##1{\@tempc
  508.                    \noexpand##1%
  509.                    \@tempe}%
  510.     \edef#1{\noexpand\set@alpha
  511.             \noexpand#1%
  512.             \version@list
  513.             \noexpand\@nil}%
  514. }
  515. \def\addtoversion#1{%
  516.   \expandafter\addtoversion@
  517.     \csname mv@#1\endcsname}
  518. \def\addtoversion@#1#2#3#4#5{%
  519. %% \changes{v1.1c}{89/11/27}{`versionlist and `alphalist enclosed
  520. %%          in braces.}
  521.   \expandafter\in@\expandafter#1\expandafter{\version@list}%
  522.   \ifin@
  523.     \expandafter\in@\expandafter#2\expandafter{\alpha@list}%
  524.     \ifin@
  525.       \def\next##1#1##2##3\@nil{%
  526.         \ifx##2\@tempe
  527. %% \changes{v1.1j}{92/09/20}{Error changed to warning.}
  528. %% \changes{v1.1k}{92/09/22}{And moved definition out of if.}
  529.         \else
  530.           \font@warning{%
  531.              Overwriting definition of math alphabet identifier
  532.              `\string#2'^^J%
  533.              in the
  534.              math version `\expandafter
  535.              \@gobblefour\string#1'}%
  536.         \fi
  537.         \def#2{##1#1{{#3}{#4}{#5}}##3\@nil}}%
  538.      \expandafter\next#2%
  539. %% \changes{v1.1h}{90/06/26}{Extra check and error message for
  540. %%                           already used math alphabet identifiers.}
  541.     \else
  542.       \expandafter\in@\expandafter#2\expandafter{\used@alpha@list}%
  543.       \ifin@
  544.         \@latexerr{%
  545.            Math alphabet identifier `\string#2' already used
  546.            to produce text}%
  547.            {A math alphabet identifier can only be added to a
  548.             math version^^Jbefore its first use in math.^^J%
  549.             Remedy: Move this \string\addtoversion
  550.             \space declaration up.}%
  551.       \else
  552.         \@latexerr{%
  553.            Math alphabet identifier `\string#2' not defined}%
  554.            {Use \string\newmathalphabet\space to define it.}%
  555.       \fi
  556.     \fi
  557.   \else
  558.     \@latexerr{%
  559.        Math version `\expandafter\@gobblefour\string#1' is not
  560.        defined}{You probably mispelled the name of the math
  561.        version.^^JOr you have to specify another document
  562.        style option^^Jin the \string\documentstyle\space
  563.        command.}%
  564.   \fi
  565. }
  566. \def\process@table{%
  567.     \def\@tempc{\noexpand\@tempc\noexpand}%
  568.     \def\@tempb##1##2##3{\def\@tempe{{##3}}%
  569.                          \edef##1{##1}}%
  570.     \let\set@alpha\@gobble
  571.     \let\@nil\@empty
  572.     \alpha@list
  573. %% \changes{v1.1f}{90/01/18}{Changed to set math all alphabet
  574. %%           identifiers to `relax.}
  575.     \def\@tempb##1##2##3{%
  576.       \def\@tempc####1####2{%
  577.         \define@mathalphabet####1##1##2####2}%
  578.       ##1%
  579.       \let ##1\relax}%
  580. %% \changes{v1.1h}{90/06/26}{Added clearing of `used@alpha@list.}
  581.     \alpha@list
  582.     \let\used@alpha@list\@empty
  583. %% \changes{v1.1i}{92/07/18}{Added `reset@font to init use of
  584. %%                           `rmdefault etc. in `document}
  585.     \reset@font
  586. }
  587. %% \changes{v1.1e}{89/12/16}{Completely revised.}
  588. \def\set@alpha#1#2\@nil{%
  589.    \relax\ifmmode
  590. %% \changes{v1.1h}{90/06/26}{Added updating of `used@alpha@list.}
  591.    \expandafter\gdef\expandafter\used@alpha@list\expandafter
  592.      {\used@alpha@list#1}%
  593.    \def\next##1\@tempb#1##2##3##4\@nil{%
  594.        \def\@tempd{##2}%
  595.        \def\@tempe{{##3}}%
  596.        \gdef\alpha@list{##1##4}}%
  597.    \expandafter\next\alpha@list\@nil
  598.    \begingroup
  599.     \def\@tempc{\noexpand\@tempc\noexpand}%
  600.     \let\set@alpha\@gobble
  601.     \let\@nil\@empty
  602.     \xdef#1{#1}%
  603.    \endgroup
  604.    \def\@tempc##1##2{%
  605.           \define@mathalphabet##1#1\@tempd##2}%
  606. %% \changes{v1.1e}{89/12/16}{Argument \#1 called twice in the end.}
  607.    #1%
  608.    \glb@settings
  609.    \expandafter #1\fi}
  610. \def\fileversion{v1.2f}
  611. \def\filedate{92/09/11}
  612. \def\docdate {92/02/09}
  613.  
  614. %% \CheckSum{863}
  615. %% \CharacterTable
  616. %%  {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
  617. %%   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
  618. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  619. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  620. %%   Dollar        \$     Percent       \%     Ampersand     \&
  621. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  622. %%   Asterisk      \*     Plus          \+     Comma         \,
  623. %%   Minus         \-     Point         \.     Solidus       \/
  624. %%   Colon         \:     Semicolon     \;     Less than     \<
  625. %%   Equals        \=     Greater than  \>     Question mark \?
  626. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  627. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  628. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  629. %%   Right brace   \}     Tilde         \~}
  630. %% File `lfonts.doc'.
  631. %% Copyright (C) 1989-1992 Frank Mittelbach and Rainer Sch\"opf,
  632. %% all rights reserved.
  633. %% \changes{v1.2c}{92/01/06}{added slitex code}
  634. %% \changes{v1.2d}{92/03/21}{Renamed `text to `nfss@text to make
  635. %%                           it internal.}
  636. %% \changes{v1.2a}{91/11/27}{All `family, `shape etc. renamed to
  637. %%                          `fontfamily etc.}
  638. %% \changes{v1.1i}{90/04/02}{`input of files now handled by docstrip.}
  639. %% \changes{v1.1g}{90/02/08}{Protected the commands `family, `series,
  640. %% \changes{v1.1c}{89/12/03}{Some internal macros renamed to make them
  641. %%           inaccessible.}
  642. %% \changes{v1.1b}{89/12/02}{`rmmath renamed to `mathrm}
  643. %% \changes{v1.0i}{89/11/07}{All family, series, and shape names
  644. %% \changes{v1.0g}{89/05/22}{Lines shortened to 72 characters}
  645. %% \changes{v1.0f}{89/04/29}{Corrections to \LaTeX tabular env. added.}
  646. %% \changes{v1.0e}{89/04/27}{Definitions of \LaTeX symbols corrected.}
  647. %% \changes{v1.0d}{89/04/26}{`xpt added.}
  648. %% \changes{v1.0c}{89/04/21}{Changed to conform to fam.tex.}
  649. %% \changes{v1.0b}{89/04/15}{`mathfontset renamed to `mathversion.}
  650. %% \changes{v1.0a}{89/04/10}{Starting with version numbers!
  651. %%           `newif for `@tempswa added since this switch is
  652. %%           unkown at the time when this file is read in.
  653. %%           (latex.tex is loaded later.)
  654. %%           `math@famname changed to `math@version.}
  655. \immediate\write\sixt@@n{File:
  656.  `lfonts' \space\space
  657.  \@spaces\fileversion\space <\filedate> (FMi and RmS)}
  658. \immediate\write\sixt@@n{English Documentation
  659.              \@spaces\space  <\docdate> (FMi and RmS)}
  660.  \input fontdef.tex
  661.  \input preload.tex
  662. %% \changes{v1.1g}{90/02/08}{Macro added.}
  663. \let\p@fontfamily=\fontfamily
  664. \def\fontfamily{\protect\p@fontfamily}
  665. \let\family=\fontfamily
  666. %% \changes{v1.1g}{90/02/08}{Macro added.}
  667. \let\p@fontseries=\fontseries
  668. \def\fontseries{\protect\p@fontseries}
  669. \let\series=\fontseries
  670. %% \changes{v1.1g}{90/02/08}{Macro added.}
  671. \let\p@fontshape=\fontshape
  672. \def\fontshape{\protect\p@fontshape}
  673. \let\shape=\fontshape
  674. %% \changes{v1.1g}{90/02/08}{Macro added.}
  675. \let\p@fontsize=\fontsize
  676. \def\fontsize{\protect\p@fontsize}
  677. \let\size=\fontsize
  678. %% \changes{v1.1g}{90/02/08}{Macro added.}
  679. \let\p@selectfont=\selectfont
  680. \def\selectfont{\protect\p@selectfont}
  681. %% \changes{v1.1g}{90/02/08}{Macro added.}
  682. \let\p@mathversion=\mathversion
  683. \def\mathversion{\protect\p@mathversion}
  684. \new@mathversion\mv@normal
  685. \new@mathversion\mv@bold
  686. %% \changes{v1.0k}{89/11/08}{Changed first argument according to
  687. %% \changes{v1.0l}{89/11/14}{Changes in naming of math  and \LaTeX{}
  688. \define@mathgroup\mv@normal{0}
  689.                  {cmr}{m}{n}
  690.  
  691. \define@mathgroup\mv@normal{1}
  692.                  {cmm}{m}{it}
  693. \define@mathgroup\mv@normal{2}
  694.                  {cmsy}{m}{n}
  695.  
  696. \define@mathgroup\mv@bold{0}
  697.                  {cmr}{bx}{n}
  698. \define@mathgroup\mv@bold{1}
  699.                  {cmm}{b}{it}
  700. \define@mathgroup\mv@bold{2}
  701.                  {cmsy}{b}{n}
  702. \textfont 3 = \csname cmex/m/n/10\endcsname
  703. \scriptfont 3 = \csname cmex/m/n/10\endcsname
  704. \scriptscriptfont 3 = \csname cmex/m/n/10\endcsname
  705. \expandafter\let\expandafter\tenex \the\textfont 3
  706. %% \changes{v1.2d}{92/07/01}{make it robust}
  707. %% \changes{v1.1e}{90/01/21}{Use new interface: `use@mathgroup.}
  708. %% \changes{v1.2d}{92/07/01}{make it robust}
  709. %% \changes{v1.1e}{90/01/21}{Use new interface: `use@mathgroup.}
  710. %% \changes{v1.2d}{92/07/01}{make it robust}
  711. %% \changes{v1.1e}{90/01/21}{Use new interface: `use@mathgroup.}
  712. %% \changes{v1.1b}{89/11/28}{`rmmath $\to$ `mathrm.}
  713. {\catcode`\= 11
  714. \gdef\p@mathrm{\use@mathgroup \=cmr \z@}
  715. \gdef\p@mit{\use@mathgroup \=cmm \@ne}
  716. \gdef\p@cal{\use@mathgroup \=cmsy \tw@}
  717. }
  718. \def\mathrm{\protect\p@mathrm}
  719. \def\mit{\protect\p@mit}
  720. \def\cal{\protect\p@cal}
  721. \def\rm{\protect\prm}
  722. \def\sf{\protect\psf}
  723. \def\tt{\protect\ptt}
  724. \def\bf{\protect\pbf}
  725. \def\sl{\protect\psl}
  726. \def\sc{\protect\psc}
  727. \def\it{\protect\pit}
  728. %% \changes{v1.1f}{90/01/28}{Macro added.}
  729. %% \changes{v1.1f}{90/01/28}{Macro added.}
  730. %% \changes{v1.1f}{90/01/28}{Macro added.}
  731. %% \changes{v1.1f}{90/01/28}{Macro added.}
  732. %% \changes{v1.1f}{90/01/28}{Macro added.}
  733. %% \changes{v1.1f}{90/01/28}{Macro added.}
  734. %% \changes{v1.1f}{90/01/28}{Macro added.}
  735. %% \changes{v1.1h}{90/02/17}{Macro added.}
  736. %% \changes{v1.1h}{90/02/17}{Macro added.}
  737. \def\rmdefault{cmr}
  738. \def\sfdefault{cmss}
  739. \def\ttdefault{cmtt}
  740. \def\bfdefault{bx}
  741. \def\itdefault{it}
  742. \def\sldefault{sl}
  743. \def\scdefault{sc}
  744. \def\mediumseriesdefault{m}
  745. \def\normalshapedefault{n}
  746. %% \changes{v1.1e}{90/01/21}{Renamed to `mediumseries.}
  747. %% \changes{v1.0h}{89/08/15}{Introduced `normalshape and
  748. %% \changes{v1.1h}{90/02/17}{Now user default used.}
  749. \def\mediumseries{\protect\pmediumseries}
  750. \def\pmediumseries{\fontseries\mediumseriesdefault\selectfont}
  751. \def\normalshape{\protect\pnormalshape}
  752. \def\pnormalshape{\fontshape\normalshapedefault\selectfont}
  753. \def\boldmath{\@nomath\boldmath
  754.               \mathversion{bold}}
  755. \def\unboldmath{\@nomath\unboldmath
  756.                 \mathversion{normal}}
  757. \def\math@version{normal}
  758. \def\hexnumber@#1{\ifcase#1 \z@
  759.  \or \@ne \or \tw@ \or \thr@@
  760.  \or 4\or 5\or 6\or 7\or 8\or
  761.  9\or A\or B\or C\or D\or E\or F\fi}
  762. %% \changes{v1.1e}{90/01/25}{Macro added for math operators.}
  763. \def\operator@font{\mathgroup\z@}
  764. %% \changes{v1.1e}{90/01/25}{All math operators added and changed.}
  765. \def\log{\mathop{\operator@font log}\nolimits}
  766. \def\lg{\mathop{\operator@font lg}\nolimits}
  767. \def\ln{\mathop{\operator@font ln}\nolimits}
  768. \def\lim{\mathop{\operator@font lim}}
  769. \def\limsup{\mathop{\operator@font lim\,sup}}
  770. \def\liminf{\mathop{\operator@font lim\,inf}}
  771. \def\sin{\mathop{\operator@font sin}\nolimits}
  772. \def\arcsin{\mathop{\operator@font arcsin}\nolimits}
  773. \def\sinh{\mathop{\operator@font sinh}\nolimits}
  774. \def\cos{\mathop{\operator@font cos}\nolimits}
  775. \def\arccos{\mathop{\operator@font arccos}\nolimits}
  776. \def\cosh{\mathop{\operator@font cosh}\nolimits}
  777. \def\tan{\mathop{\operator@font tan}\nolimits}
  778. \def\arctan{\mathop{\operator@font arctan}\nolimits}
  779. \def\tanh{\mathop{\operator@font tanh}\nolimits}
  780. \def\cot{\mathop{\operator@font cot}\nolimits}
  781. \def\coth{\mathop{\operator@font coth}\nolimits}
  782. \def\sec{\mathop{\operator@font sec}\nolimits}
  783. \def\csc{\mathop{\operator@font csc}\nolimits}
  784. \def\max{\mathop{\operator@font max}}
  785. \def\min{\mathop{\operator@font min}}
  786. \def\sup{\mathop{\operator@font sup}}
  787. \def\inf{\mathop{\operator@font inf}}
  788. \def\arg{\mathop{\operator@font arg}\nolimits}
  789. \def\ker{\mathop{\operator@font ker}\nolimits}
  790. \def\dim{\mathop{\operator@font dim}\nolimits}
  791. \def\hom{\mathop{\operator@font hom}\nolimits}
  792. \def\det{\mathop{\operator@font det}}
  793. \def\exp{\mathop{\operator@font exp}\nolimits}
  794. \def\Pr{\mathop{\operator@font Pr}}
  795. \def\gcd{\mathop{\operator@font gcd}}
  796. \def\deg{\mathop{\operator@font deg}\nolimits}
  797.  
  798. \def\bmod{\mskip-\medmuskip\mkern5mu
  799.   \mathbin{\operator@font mod}\penalty900\mkern5mu\mskip-\medmuskip}
  800. \def\pmod#1{\allowbreak\mkern18mu({\operator@font mod}\,\,#1)}
  801. %% \changes{v1.1e}{90/01/25}{Completely redefined.}
  802. \def\${{\protect\pdollar}}
  803. \def\pdollar{\nfss@text{\ifdim \fontdimen\@ne\font >\z@
  804.               \sl \else \normalshape \fi\char`\$}}
  805. \def\pounds{{\protect\ppounds}}
  806. \def\ppounds{\nfss@text{\ifdim \fontdimen\@ne\font >\z@
  807.     \it \else \fontshape u\selectfont \fi \char'44}}
  808. %% \changes{v1.1e}{90/01/25}{Macro added.}
  809. %% \changes{v1.1k}{90/06/23}{Changed to `mbox.}
  810. \def\nfss@text{\mbox}
  811.  
  812. \def\copyright{{\protect\pcopyright}}
  813. \def\pcopyright{\ooalign{\hfil
  814.      \raise.07ex\hbox{\mediumseries\normalshape c}\hfil\crcr
  815.      \mathhexbox20D}}
  816. \input xxxlfont.sty
  817. %%  \changes{v1.1n}{91/09/28}{Cleanup for new LaTeX version.}
  818. %%  \changes{v1.2f}{92/09/11}{Init `newlinechar for err message.}
  819. \newif\if@twocolumn
  820. \newif\if@filesw
  821. \newif\if@specialpage
  822. \newif \if@twoside
  823. \newlinechar`\^^J
  824. \ifx\undefined\reset@font
  825. \errhelp{The
  826.          LaTeX
  827.          that you use was released before December 1, 91.^^J^^J%
  828.          At that time several changes have been introduced into
  829.          LaTeX and the standard^^Jstyles to support this version of
  830.          NFSS.^^J^^J%
  831.          NFSS will probably work with your version but you might
  832.          encounter problems^^Jin certain situations (most of them are
  833.          described in the `nfss.bug' file).^^J^^J%
  834.          Since the new
  835.          LaTeX
  836.          release also fix many bugs we suggest
  837.          that you upgrade^^Jas soon as possible.^^J^^J}
  838. \errmessage{Old LaTeX version! Type `h'}
  839. \def\xpt
  840.  {{\def\do{\noexpand\do\noexpand}%
  841.    \xdef\@preamblecmds{\@preamblecmds
  842. %% \changes{v1.1j}{90/06/03}{Removed `xpt from `@preamblecmds}
  843. %% \changes{v1.1k}{90/06/23}{`addstuffto@version added to
  844. %%                           `preamblecmds.}
  845.               \do\addtoversion
  846.               \do\addtoversion@
  847.               \do\addstuffto@version
  848.               \do\define@mathalphabet
  849.               \do\define@mathgroup
  850.               \do\define@mathsizes
  851.               \do\define@nomathsize
  852.               \do\extra@def
  853.               \do\hexnumber@
  854.               \do\new@fontshape
  855.               \do\new@internalmathalphabet
  856.               \do\new@mathgroup
  857.               \do\new@mathversion
  858.               \do\newmathalphabet
  859.               \do\newmathalphabet@@
  860.               \do\newmathalphabet@@@
  861.               \do\preload@sizes
  862.               \do\process@table
  863.               \do\remove@nil
  864.               \do\set@alpha
  865.               \do\subst@fontshape
  866.               }}%
  867.    \def\@tabclassz{\ifcase \@lastchclass
  868.           \@acolampacol \or \@ampacol \or
  869.           \or \or \@addamp \or
  870.           \@acolampacol \or
  871.           \@firstampfalse \@acol \fi
  872.     \edef\@preamble{\@preamble{%
  873.       \ifcase \@chnum
  874.         \hfil\ignorespaces\@sharp\unskip\hfil
  875.        \or \ignorespaces\@sharp\unskip\hfil
  876.        \or \hfil\hskip\z@
  877.           \ignorespaces\@sharp\unskip\fi}}}%
  878.   \def\@ishortstack##1{\halign{\mb@l {####}%
  879.            \unskip\mb@r\cr ##1\crcr}\egroup}%
  880.   \def\cases##1{\left\{\,\vcenter{%
  881.       \normalbaselines\m@th\ialign{%
  882.          $####\hfil$&\quad{####}\hfil\crcr
  883.          ##1\crcr}}\right.}%
  884. \def\document{\endgroup
  885.   \@colht\textheight  \@colroom\textheight \vsize\textheight
  886.    \columnwidth\textwidth \@clubpenalty\clubpenalty
  887.    \if@twocolumn \advance\columnwidth -\columnsep
  888.       \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
  889.    \fi
  890.   \hsize\columnwidth \linewidth\hsize
  891.   \begingroup\@floatplacement\@dblfloatplacement
  892.    \makeatletter\let\@writefile\@gobbletwo
  893.    \@input{\jobname.aux}\endgroup
  894.   \if@filesw \immediate\openout\@mainaux=\jobname.aux
  895.     \immediate\write\@mainaux{\relax}\fi
  896.   \process@table
  897. %% \changes{v1.1l}{90/10/12}{Force `baselineskip initialisation.}
  898.   \let\glb@currsize\@empty
  899.   \def\do####1{\let ####1\@notprerr}%
  900.   \@preamblecmds
  901.   \let\do\noexpand
  902.   \@normalsize
  903.   \everypar{}}%
  904.   \def\@begintheorem##1##2{\trivlist
  905.     \item[\hskip \labelsep{\bf ##1\ ##2}]\it}%
  906.   \def\@opargbegintheorem##1##2##3{\trivlist
  907.       \item[\hskip \labelsep{\bf ##1\ ##2\ (##3)}]\it}%
  908. %% \changes{v1.1h}{90/02/17}{`@outputpage redefined.}
  909.   \def\@outputpage{\begingroup %\catcode`\ =10
  910.      \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii
  911.     \if@specialpage
  912.      \global\@specialpagefalse
  913.           \csname ps@\@specialstyle\endcsname\fi
  914.      \if@twoside
  915.        \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
  916.             \let\@themargin\oddsidemargin
  917.           \else \let\@thehead\@evenhead
  918.           \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
  919.      \fi\fi
  920.      \shipout\vbox{%
  921.            \rm \mediumseries \normalshape
  922.            \normalsize
  923.            \baselineskip\z@ \lineskip\z@
  924.            \let\par\@@par %% 15 Sep 87
  925.            \vskip \topmargin \moveright\@themargin
  926.            \vbox{\setbox\@tempboxa
  927.                    \vbox to\headheight{\vfil \hbox to\textwidth
  928.                              {\let\label\@gobble \let\index\@gobble
  929.                               \@thehead}}%% 22 Feb 87
  930.                  \dp\@tempboxa\z@
  931.                  \box\@tempboxa
  932.                  \vskip \headsep
  933.                  \box\@outputbox
  934.                  \baselineskip\footskip
  935.                  \hbox to\textwidth{\let\label\@gobble
  936.                            \let\index\@gobble  %% 22 Feb 87
  937.                            \@thefoot}}}\global\@colht\textheight
  938.            \endgroup\stepcounter{page}\let\firstmark\botmark}%
  939. %% \changes{v1.1j}{90/06/03}{Redefined `xpt for letter.sty}
  940.  \def\xpt{\fontsize{10}{12pt}\selectfont}}
  941. \else
  942. \def\xpt
  943.  {{\def\do{\noexpand\do\noexpand}%
  944.    \xdef\@preamblecmds{\@preamblecmds
  945.               \do\addtoversion
  946.               \do\addtoversion@
  947.               \do\addstuffto@version
  948.               \do\define@mathalphabet
  949.               \do\define@mathgroup
  950.               \do\define@mathsizes
  951.               \do\define@nomathsize
  952.               \do\extra@def
  953.               \do\hexnumber@
  954.               \do\new@fontshape
  955.               \do\new@internalmathalphabet
  956.               \do\new@mathgroup
  957.               \do\new@mathversion
  958.               \do\newmathalphabet
  959.               \do\newmathalphabet@@
  960.               \do\newmathalphabet@@@
  961.               \do\preload@sizes
  962.               \do\process@table
  963.               \do\remove@nil
  964.               \do\set@alpha
  965.               \do\subst@fontshape
  966.               }}%
  967. %% \changes{v1.2b}{92/01/27}{Freed `xpt after use.}
  968. \let\xpt\undefined
  969.   }
  970. \fi
  971. %% \changes{v1.1n}{91/08/26}{Macro introduced.}
  972. %% \changes{v1.1o}{91/11/21}{Changed to protected version of macro.}
  973. %% \changes{v1.1o}{91/11/21}{Added extra braces for robustness.}
  974. \def\reset@font{\protect\p@reset@font}
  975. \def\p@reset@font{\fontfamily{\rmdefault}%
  976.                   \fontseries{\mediumseriesdefault}%
  977.                   \fontshape{\normalshapedefault}\selectfont}
  978.  
  979. \endinput
  980. %% 
  981. %% End of file `lfonts.new'.
  982.