Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/lib/texmf/tex/latex/psnfss/mathtime.sty

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


%%
%% This is file `mathtime.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% mathtime.dtx  (with options: `package,mathtime')
%% 
%% Copyright 1996 1997 Frank Mittelbach and David Carlisle.
%%
%% Development of this package was commissioned by Y&Y Inc.
%% http://www.yandy.com
%% This package may be distributed under the terms of the LaTeX Project Public
%% License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
\NeedsTeXFormat{LaTeX2e}[1995/01/01]
\ProvidesPackage{mathtime}
 [1999/03/29 v1.1%
 mathtime
 font support (FMi/DPC)]
\newcommand\greekshape{}
\DeclareOption{slantedgreek}{\renewcommand\greekshape{it}}
\DeclareOption{uprightgreek}{\renewcommand\greekshape{n}}
\DeclareOption{nobold}{\let\boldmath=u}
\DeclareOption{cmbold}{\let\boldmath=c}
\DeclareOption{mtbold}{\let\boldmath=m}
\DeclareOption{heavybold}{\let\boldmath=h}
\newcommand\enablesubscriptcorrection {\catcode`\_=12\relax}
\newcommand\disablesubscriptcorrection{\catcode`\_=8\relax}
\DeclareOption{nosubscriptcorrection}{\disablesubscriptcorrection}
\DeclareOption{subscriptcorrection}  {\enablesubscriptcorrection}
\DeclareOption{cmcal}    {\let\mathcal=c}
\DeclareOption{lucidacal}{\let\mathcal=l}
\DeclareOption{mtplusscr}{\let\mathscr=s}
\DeclareOption{mtpluscal}{\let\mathcal=s}
\DeclareOption{lucidascr}{\let\mathscr=l}
\DeclareOption{noTS1}    {\let\symtextcomp\relax}
\let\operator@encoding\encodingdefault
\DeclareOption{OT1}{\def\operator@encoding{OT1}}
\DeclareOption{T1}{\def\operator@encoding{T1}}
\DeclareOption{LY1}{\def\operator@encoding{LY1}\ExecuteOptions{noTS1}}
\DeclareOption{errorshow}{%
   \def\@font@info#1{%
         \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}%
                     {LaTeX Font Info: \space\space\space#1}}%
    \def\@font@warning#1{%
         \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}%
                        {LaTeX Font Warning: #1}}}
\DeclareOption{warningshow}{%
   \def\@font@info#1{%
         \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}%
                     {LaTeX Font Info: \space\space\space#1}}%
    \def\@font@warning#1{%
         \GenericWarning{(Font)\@spaces\@spaces\@spaces\space\space}%
                        {LaTeX Font Warning: #1}}}
\DeclareOption{nofontinfo}{%
   \let\@font@info\@gobble
   \let\@font@warning\@gobble}
\ExecuteOptions{%
  slantedgreek,nobold,nosubscriptcorrection,cmcal,errorshow}
\ProcessOptions
\edef\@tempa{\rmdefault}
\def\@tempb {cmr}
\ifx\@tempa\@tempb
  \renewcommand*\sfdefault{phv}
  \renewcommand*\rmdefault{ptm}
  \renewcommand*\ttdefault{pcr}
  \renewcommand*\bfdefault{b}
\fi
\DeclareFontEncoding{MY1}{}{}
\DeclareFontEncoding{MY2}{}{}
\DeclareFontEncoding{MY3}{}{}
\DeclareFontSubstitution{MY1}{mtt}{m}{it}
\DeclareFontSubstitution{MY2}{mtt}{m}{n}
\DeclareFontSubstitution{MY3}{mtt}{m}{n}
\SetSymbolFont{operators}   {normal}{\operator@encoding}{ptm}{m}{n}
\SetSymbolFont{letters}     {normal}{MY1}{mtt}{m}{it}
\SetSymbolFont{symbols}     {normal}{MY2}{mtt}{m}{n}
\SetSymbolFont{largesymbols}{normal}{MY3}{mtt}{m}{n}
\ifx\boldmath c
  \SetSymbolFont{operators}   {bold}{\operator@encoding}{cmr}{bx}{n}
  \SetSymbolFont{letters}     {bold}{OML}{cmm}{b}{it}
  \SetSymbolFont{symbols}     {bold}{OMS}{cmsy}{b}{n}
  \SetSymbolFont{largesymbols}{bold}{MY3}{mtt}{m}{n}
\PackageWarningNoLine{mathtime}
  {The use of the `cmbold' option will result\MessageBreak
   in incorrect characters in some circumstances\MessageBreak
   without any warning as the Math Time fonts and the\MessageBreak
   Computer Modern fonts have incompatible encodings.\MessageBreak
   Please use this option with care!\@gobble}
  \renewcommand\boldmath{\@nomath\boldmath\mathversion{bold}}
  \let\heavymath\boldmath
\fi
\ifx\boldmath u
  \let\@tempa\version@elt
    \def\version@elt#1{%
      \ifx\mv@bold#1\else\noexpand\version@elt\noexpand#1\fi}
    \edef\version@list{\version@list}
  \let\version@elt\@tempa
  \let\mv@bold\@undefined
  \renewcommand\boldmath{\PackageError{mathtime}%
               {Bold math is not supported}%
               {Use cmbold or mtbold options}}
  \let\heavymath\boldmath
\fi
\ifx\boldmath m
  \SetSymbolFont{operators}{bold}{\operator@encoding}{\rmdefault}{b}{n}
  \SetSymbolFont{letters}     {bold}{MY1}{mtt}{b}{\greekshape}
  \SetSymbolFont{symbols}     {bold}{MY2}{mtt}{b}{n}
  \SetSymbolFont{largesymbols}{bold}{MY3}{mtt}{b}{n}
  \DeclareMathVersion{heavy}
  \SetSymbolFont{operators}{heavy}{\operator@encoding}{\rmdefault}{b}{n}
  \SetSymbolFont{letters}     {heavy}{MY1}{mtt}{ub}{\greekshape}
  \SetSymbolFont{symbols}     {heavy}{MY2}{mtt}{ub}{n}
  \SetSymbolFont{largesymbols}{heavy}{MY3}{mtt}{ub}{n}
  \DeclareMathSymbol{:}{\mathrel}{symbols}{86}
  \DeclareMathSymbol{!}{\mathclose}{symbols}{87}
  \DeclareMathSymbol{[}{\mathopen}{symbols}{84}
  \DeclareMathSymbol{]}{\mathclose}{symbols}{85}
  \renewcommand\boldmath{\@nomath\boldmath\mathversion{bold}}
  \newcommand\heavymath{\@nomath\heavymath\mathversion{heavy}}
\fi
\ifx\boldmath h
  \SetSymbolFont{operators}{bold}{\operator@encoding}{\rmdefault}{b}{n}
  \SetSymbolFont{letters}     {bold}{MY1}{mtt}{ub}{\greekshape}
  \SetSymbolFont{symbols}     {bold}{MY2}{mtt}{ub}{n}
  \SetSymbolFont{largesymbols}{bold}{MY3}{mtt}{ub}{n}
  \DeclareMathSymbol{:}{\mathrel}{symbols}{86}
  \DeclareMathSymbol{!}{\mathclose}{symbols}{87}
  \DeclareMathSymbol{[}{\mathopen}{symbols}{84}
  \DeclareMathSymbol{]}{\mathclose}{symbols}{85}
  \renewcommand\boldmath{\@nomath\boldmath\mathversion{bold}}
  \let\heavymath\boldmath
\fi
\SetMathAlphabet{\mathrm}{normal}{\encodingdefault}{\rmdefault}{m}{n}
\SetMathAlphabet{\mathbf}{normal}{\encodingdefault}{\rmdefault}{b}{n}
\SetMathAlphabet{\mathit}{normal}{\encodingdefault}{\rmdefault}{m}{it}
\SetMathAlphabet{\mathsf}{normal}{\encodingdefault}{\sfdefault}{m}{n}
\SetMathAlphabet{\mathtt}{normal}{\encodingdefault}{\ttdefault}{m}{n}
\ifx\mv@bold\@undefined
\else
  \SetMathAlphabet{\mathrm}{bold} {\encodingdefault}{\rmdefault}{b}{n}
  \SetMathAlphabet{\mathbf}{bold} {\encodingdefault}{\rmdefault}{b}{n}
  \SetMathAlphabet{\mathit}{bold} {\encodingdefault}{\rmdefault}{b}{it}
  \SetMathAlphabet{\mathsf}{bold} {\encodingdefault}{\sfdefault}{b}{n}
  \SetMathAlphabet{\mathtt}{bold} {\encodingdefault}{\ttdefault}{b}{n}
\fi
\ifx\mv@heavy\@undefined
\else
  \SetMathAlphabet{\mathrm}{heavy}{\encodingdefault}{\rmdefault}{b}{n}
  \SetMathAlphabet{\mathbf}{heavy}{\encodingdefault}{\rmdefault}{b}{n}
  \SetMathAlphabet{\mathit}{heavy}{\encodingdefault}{\rmdefault}{b}{it}
  \SetMathAlphabet{\mathsf}{heavy}{\encodingdefault}{\sfdefault}{b}{n}
  \SetMathAlphabet{\mathtt}{heavy}{\encodingdefault}{\ttdefault}{b}{n}
\fi
\ifx\mathscr s
  \let\mathscr\relax
  \DeclareMathAlphabet\mathscr{U}        {mtms}{b}{n}
  \SetMathAlphabet    \mathscr{normal}{U}{mtms}{m}{n}
  \DeclareMathAlphabet\mathbscr{U}{mtms}{b}{n}
\fi
\ifx\mathscr l
  \let\mathscr\relax
  \DeclareMathAlphabet{\mathscr}          {OMS}{lby}{b}{n}
  \SetMathAlphabet    {\mathscr}{normal}  {OMS}{lby}{m}{n}
  \DeclareMathAlphabet{\mathbscr}         {OMS}{lby}{b}{n}
\fi
\ifx\mathcal l
  \let\mathcal\relax
  \DeclareMathAlphabet{\mathcal}          {OMS}{lby}{b}{n}
  \SetMathAlphabet    {\mathcal}{normal}  {OMS}{lby}{m}{n}
  \DeclareMathAlphabet{\mathbcal}         {OMS}{lby}{b}{n}
\fi
\ifx\mathcal s
  \let\mathcal\relax
  \DeclareMathAlphabet\mathcal{U}        {mtms}{b}{n}
  \SetMathAlphabet    \mathcal{normal}{U}{mtms}{m}{n}
  \DeclareMathAlphabet\mathbcal{U}{mtms}{b}{n}
\fi
\ifx\mathcal c
  \let\mathcal\relax
  \DeclareMathAlphabet\mathcal{OMS}        {cmsy}{b}{n}
  \SetMathAlphabet    \mathcal{normal}{OMS}{cmsy}{m}{n}
  \DeclareMathAlphabet\mathbcal{OMS}       {cmsy}{b}{n}

\fi
\DeclareMathSymbol\Gamma  {\mathord}{letters}{48}
\DeclareMathSymbol\Delta  {\mathord}{letters}{49}
\DeclareMathSymbol\Theta  {\mathord}{letters}{50}
\DeclareMathSymbol\Lambda {\mathord}{letters}{51}
\DeclareMathSymbol\Xi     {\mathord}{letters}{52}
\DeclareMathSymbol\Pi     {\mathord}{letters}{53}
\DeclareMathSymbol\Sigma  {\mathord}{letters}{54}
\DeclareMathSymbol\Upsilon{\mathord}{letters}{55}
\DeclareMathSymbol\Phi    {\mathord}{letters}{56}
\DeclareMathSymbol\Psi    {\mathord}{letters}{57}
\DeclareMathSymbol\Omega  {\mathord}{letters}{127}
\DeclareMathSymbol\varGamma    {\mathord}{letters}{0}
\DeclareMathSymbol\varDelta    {\mathord}{letters}{1}
\DeclareMathSymbol\varTheta    {\mathord}{letters}{2}
\DeclareMathSymbol\varLambda   {\mathord}{letters}{3}
\DeclareMathSymbol\varXi       {\mathord}{letters}{4}
\DeclareMathSymbol\varPi       {\mathord}{letters}{5}
\DeclareMathSymbol\varSigma    {\mathord}{letters}{6}
\DeclareMathSymbol\varUpsilon  {\mathord}{letters}{7}
\DeclareMathSymbol\varPhi      {\mathord}{letters}{8}
\DeclareMathSymbol\varPsi      {\mathord}{letters}{9}
\DeclareMathSymbol\varOmega    {\mathord}{letters}{10}
\DeclareMathSymbol{(}{\mathopen}{letters}{46} % was 028
\DeclareMathSymbol{)}{\mathclose}{letters}{47} % was 029
\DeclareMathDelimiter{(}{letters}{46}{largesymbols}{0}
\DeclareMathDelimiter{)}{letters}{47}{largesymbols}{1}
\DeclareMathSymbol{\triangleleft}{\mathbin}{symbols}{71}  % was 12F
\DeclareMathSymbol{\triangleright}{\mathbin}{symbols}{70} % was 12E
\DeclareMathSymbol{\comp}{\mathbin}{symbols}{66}       % new?
\DeclareMathSymbol{\setdif}{\mathbin}{symbols}{88}     % new
\DeclareMathSymbol{\cupprod}{\mathbin}{symbols}{89}    % new
\DeclareMathSymbol{\capprod}{\mathbin}{symbols}{90}    % new
\DeclareMathSymbol{+}{\mathbin}{symbols}{67}           % was 02B
\DeclareMathSymbol{=}{\mathrel}{symbols}{68}           % was 03D
\let\Relbar\@undefined
\DeclareMathSymbol{\Relbar}{\mathrel}{symbols}{72}     % was a macro
\DeclareMathSymbol{;}{\mathpunct}{symbols}{73}         % was 13B
\DeclareMathSymbol{\varkappa}{\mathord}{letters}{126}   % new (AMS)
\DeclareMathAccent{\vec}{\mathord}{symbols}{69}
\DeclareMathAccent{\grave}{\mathord}{symbols}{74}
\DeclareMathAccent{\acute}{\mathord}{symbols}{75}
\DeclareMathAccent{\check}{\mathord}{symbols}{76}
\DeclareMathAccent{\breve}{\mathord}{symbols}{77}
\DeclareMathAccent{\bar}{\mathord}{symbols}{78}
\DeclareMathAccent{\hat}{\mathord}{symbols}{79}
\DeclareMathAccent{\dot}{\mathord}{symbols}{80}
\DeclareMathAccent{\tilde}{\mathord}{symbols}{81}
\DeclareMathAccent{\ddot}{\mathord}{symbols}{82}
\DeclareMathAccent{\widebar}{\mathord}{symbols}{83} % new
\def\defaultscriptratio{.76}
\def\defaultscriptscriptratio{.6}
\DeclareMathSizes{5}     {6}   {6}  {6}
\DeclareMathSizes{6}     {6}   {6}  {6}
\DeclareMathSizes{7}     {6.8} {6}  {6}
\DeclareMathSizes{8}     {8}   {6.8}{6}
\DeclareMathSizes{9}     {9}   {7.6}{6}
\DeclareMathSizes{10}   {10}   {7.6}{6}
\DeclareMathSizes{10.95}{10.95}{7.6}{6}
\DeclareMathSizes{12}   {12}   {9}  {7}
\DeclareMathSizes{14.4} {14.4} {10} {8}
\DeclareMathSizes{17.28}{17.28}{12} {9}
\DeclareMathSizes{20.74}{20.74}{14.4}{10}
\DeclareMathSizes{24.88}{24.88}{17.28}{12}
\newcommand\hb@xmdot{\hbox{$\m@th.$}}
\def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
  \kern6\p@\hb@xmdot\hb@xmdot\hb@xmdot}}
\def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@
  \hb@xmdot}\mkern2mu
  \raise4\p@\hb@xmdot\mkern2mu\raise\p@\hb@xmdot\mkern1mu}}
\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr
      \not\mathrel{\mkern14mu}\crcr
      \noalign{\nointerlineskip}%
      \mkern2.5mu%
      \leaders\hrule\@height.48\p@\hfill\mkern2.5mu\crcr}}}}
\DeclareRobustCommand\hbar{{%
 \[email protected]%
 \[email protected]%
 \def\@tempa##1##2{{%
   \lower##1\dimen@\rlap{\kern##1\dimen@ii\the##2\tw@\char78}}}%
 \mathchoice\@tempa\@ne\textfont
            \@tempa\@ne\textfont
            \@tempa\defaultscriptratio\scriptfont
            \@tempa\defaultscriptscriptratio\scriptscriptfont
  h}}
\def\@fnsymbol#1{\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or
   \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger
   \or \ddagger\ddagger \else\@ctrerr\fi}}
\ifx\symtextcomp\relax
  \def\@tempa{LY1}
  \ifx\operator@encoding\@tempa
    \DeclareMathSymbol\dagger {\mathbin}{operators}{134}
    \DeclareMathSymbol\ddagger{\mathbin}{operators}{135}
    \DeclareMathSymbol\mathsection{\mathord}{operators}{'247}
    \DeclareMathSymbol\mathparagraph{\mathord}{operators}{'266}
    \DeclareMathSymbol\mathsterling{\mathord}{operators}{163}
    \let\mathunderscore\@undefined
    \DeclareMathSymbol\mathunderscore{\mathord}{operators}{95}
  \fi
  \def\@tempa{T1}
  \ifx\operator@encoding\@tempa
    \DeclareMathSymbol\mathsterling{\mathord}{operators}{191}
    \let\mathunderscore\@undefined
    \DeclareMathSymbol\mathunderscore{\mathord}{operators}{95}
  \fi
\else
  \DeclareFontEncoding{TS1}{}{}
  \DeclareSymbolFont{textcomp}{TS1}{ptm}{m}{n}
  \ifx\mv@bold\@undefined
  \else
    \SetSymbolFont    {textcomp}{bold}{TS1}{ptm}{b}{n}
  \fi
  \ifx\mv@heavy\@undefined
  \else
    \SetSymbolFont    {textcomp}{heavy}{TS1}{ptm}{b}{n}
  \fi
  \DeclareMathSymbol\dagger {\mathbin}{textcomp}{'204}
  \DeclareMathSymbol\ddagger{\mathbin}{textcomp}{'205}
  \DeclareMathSymbol\mathsection{\mathord}{textcomp}{'247}
  \DeclareMathSymbol\mathparagraph{\mathord}{textcomp}{'266}
\fi
\DeclareTextSymbolDefault{\textless}{MY1}
\DeclareTextSymbolDefault{\textgreater}{MY1}
\DeclareTextAccentDefault{\t}{MY2}
\DeclareTextSymbol{\textless}{MY1}{`\<}
\DeclareTextSymbol{\textgreater}{MY1}{`\>}
\DeclareTextAccent{\t}{MY2}{65}
\DeclareTextSymbolDefault{\textasteriskcentered}{MY2}
\DeclareTextSymbolDefault{\textbackslash}{MY2}
\DeclareTextSymbolDefault{\textbar}{MY2}
\DeclareTextSymbolDefault{\textbraceleft}{MY2}
\DeclareTextSymbolDefault{\textbraceright}{MY2}
\DeclareTextSymbolDefault{\textbullet}{MY2}
\DeclareTextSymbolDefault{\textperiodcentered}{MY2}
\DeclareTextAccentDefault{\textcircled}{MY2}
\DeclareTextSymbol{\textasteriskcentered}{MY2}{3}
\DeclareTextSymbol{\textbackslash}{MY2}{110}
\DeclareTextSymbol{\textbar}{MY2}{106}
\DeclareTextSymbol{\textbraceleft}{MY2}{102}
\DeclareTextSymbol{\textbraceright}{MY2}{103}
\DeclareTextSymbol{\textbullet}{MY2}{15}
\DeclareTextSymbol{\textperiodcentered}{MY2}{1}
\DeclareTextCommand{\textcircled}{MY2}[1]{{%
   \ooalign{%
      \hfil \raise .07ex\hbox {\upshape#1}\hfil \crcr
      \char13}}}
\ifx\symtextcomp\relax
\else
  \DeclareTextSymbolDefault{\textsection}{TS1}
  \DeclareTextSymbolDefault{\textparagraph}{TS1}
  \DeclareTextSymbol{\textsection}{TS1}{'247}
  \DeclareTextSymbol{\textparagraph}{TS1}{'266}
\fi
\begingroup
 \catcode`\_=13
 \gdef_#1{\sb{\test@sb#1}}
\endgroup
\def\test@sb{%
  \@ifnextchar p%
    {\mkern\m@ne mu}%
    {\ifx\@let@token j%
       \mkern-\tw@ mu%
     \else
       \ifx\@let@token f%
         \mkern-\tw@ mu%
       \fi
     \fi}}
\mathcode`\_=\string"8000

\endinput
%%
%% End of file `mathtime.sty'.

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].