Advertisement
Guest User

MinionMath Font Macro Package

a guest
Jul 8th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 40.19 KB | None | 0 0
  1. %%
  2. %% This is file `minionmath.sty',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% minionmath.dtx  (with options: `package')
  8. %%
  9. %% This file belongs to the `typoma Minion Math' fonts
  10. %% and is part of their accompanying bundle of LaTeX files.
  11. %%
  12. %% Copyright (C) 2008-2012 typoma GmbH, Germany. http://www.typoma.com
  13. %% All rights reserved.
  14. %%
  15. %% This is a generated file -- do not modify its content.
  16. %%
  17. %% \CharacterTable
  18. %%  {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
  19. %%   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
  20. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  21. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  22. %%   Dollar        \$     Percent       \%     Ampersand     \&
  23. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  24. %%   Asterisk      \*     Plus          \+     Comma         \,
  25. %%   Minus         \-     Point         \.     Solidus       \/
  26. %%   Colon         \:     Semicolon     \;     Less than     \<
  27. %%   Equals        \=     Greater than  \>     Question mark \?
  28. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  29. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  30. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  31. %%   Right brace   \}     Tilde         \~}
  32. \NeedsTeXFormat{LaTeX2e}[1997/12/01]
  33. \ProvidesPackage{minionmath}  [2012/06/25 v1.024 Minion Math LaTeX support]
  34.  
  35.  
  36. \DeclareOption{oldmath}{%
  37.   \PackageWarning{minionmath}
  38.                 {Option ``oldmath'' is not thorougly tested!
  39.                  Expect problems! Use only when absolutely necessary!}
  40.  \ifx\M@layout\@undefined
  41.  \else
  42.    \def\M@layout{minion-oldmath}
  43.  
  44.    \let\clubsuit\@undefined
  45.    \let\diamondsuit\@undefined
  46.    \let\heartsuit\@undefined
  47.    \let\spadesuit\@undefined
  48.    \let\triangleleft\@undefined
  49.    \let\triangleright\@undefined
  50.    \let\mathparagraph\@undefined
  51.    \let\mathsterling\@undefined
  52.    \let\mathsection\@undefined
  53.    \let\mathdollar\@undefined
  54.  
  55.    \InputIfFileExists{fontmath.ltx}{%
  56.   \let\@new@math@setup\@undefined
  57.   }{\PackageError{minionmath}
  58.               {Option ``oldmath'': Old math setup required}
  59.               {Your LaTeX kernel has the new math setup built in\MessageBreak
  60.                and no fontmath.ltx file for the old setup was found.}}
  61.  \fi
  62.  \DeclareFontEncoding{MXP}{}{}
  63.  \DeclareFontSubstitution{MXP} {minionmath}{m}{n}
  64.  \DeclareSymbolFont          {largesymbols} {MXP}  {minionmath} {m} {n}
  65.  \SetSymbolFont{largesymbols}{bold}         {MXP}  {minionmath} {b} {n}
  66.  \DeclareFontEncoding{OMSA}{}{}
  67.  \DeclareFontEncoding{OMSB}{}{}
  68.  \DeclareFontSubstitution{OMSA}{minionmath}{m}{n}
  69.  \DeclareFontSubstitution{OMSB}{minionmath}{m}{n}
  70.  \DeclareSymbolFont          {operators}    {OT1}  {minionmath} {m} {n}
  71.  \DeclareSymbolFont          {letters}      {OML}  {minionmath} {m} {it}
  72.  \DeclareSymbolFont          {symbols}      {OMS}  {minionmath} {m} {n}
  73.  \DeclareSymbolFont          {largesymbols} {MXP}  {minionmath} {m} {n}
  74.  \DeclareSymbolFont          {AMSa}         {OMSA} {minionmath} {m} {n}
  75.  \DeclareSymbolFont          {AMSb}         {OMSB} {minionmath} {m} {n}
  76.  \SetSymbolFont{operators}   {bold}         {OT1}  {minionmath} {b} {n}
  77.  \SetSymbolFont{letters}     {bold}         {OML}  {minionmath} {b} {it}
  78.  \SetSymbolFont{symbols}     {bold}         {OMS}  {minionmath} {b} {n}
  79.  \SetSymbolFont{largesymbols}{bold}         {MXP}  {minionmath} {b} {n}
  80.  \SetSymbolFont{AMSa}        {bold}         {OMSA} {minionmath} {b} {n}
  81.  \SetSymbolFont{AMSb}        {bold}         {OMSB} {minionmath} {b} {n}
  82.  \DeclareMathAlphabet        {\mathbf}      {OT1}  {minionmath} {b} {n}
  83.  \DeclareSymbolFontAlphabet  {\mathbb}      {AMSb}
  84.  
  85.  \let\define@compound\edef
  86.  \providecommand{\DeclareCompoundMathSymbol}[3]{\define@compound#1{#2{#3}}}
  87.   \def\re@DeclareTextSymbol#1#2#3{%
  88.      \let#1=\undefined
  89.      \DeclareTextSymbol{#1}{#2}{#3}}
  90.   \def\re@DeclareMathSymbol#1#2#3#4{%
  91.       \let#1=\undefined
  92.       \DeclareMathSymbol{#1}{#2}{#3}{#4}}
  93.   \def\re@DeclareMathDelimiter#1#2#3#4#5#6{%
  94.       \let#1=\undefined
  95.       \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#5}{#6}}
  96.   \def\re@DeclareMathAccent#1#2#3#4{%
  97.       \let#1=\undefined
  98.       \DeclareMathAccent{#1}{#2}{#3}{#4}}
  99.   \def\DeclareMathSymbolCtr#1#2#3#4{%
  100.      \DeclareMathSymbol{#1}{#2}{#3}{#4}
  101.     \advance #4 by1}
  102.   \def\re@DeclareCompoundMathSymbol#1#2#3{%
  103.      \let#1=\undefined
  104.      \DeclareCompoundMathSymbol{#1}{#2}{#3}}
  105.  \DeclareMathDelimiter{[}                       {operators} {"5B}{largesymbols} {0}
  106.  \DeclareMathDelimiter{]}                       {operators} {"5D}{largesymbols} {1}
  107.  \DeclareMathDelimiter{(}                       {operators} {"28}{largesymbols} {4}
  108.  \DeclareMathDelimiter{)}                       {operators} {"29}{largesymbols} {5}
  109.  \DeclareMathDelimiter{\lbrace}     {\mathopen} {symbols}   {"66}{largesymbols} {6}
  110.  \DeclareMathDelimiter{\rbrace}     {\mathclose}{symbols}   {"67}{largesymbols} {7}
  111.  \DeclareMathDelimiter{\lfloor}     {\mathopen} {symbols}   {"62}{largesymbols} {8}
  112.  \DeclareMathDelimiter{\rfloor}     {\mathclose}{symbols}   {"63}{largesymbols} {9}
  113.  \DeclareMathDelimiter{\lceil}      {\mathopen} {symbols}   {"64}{largesymbols}{10}
  114.  \DeclareMathDelimiter{\rceil}      {\mathclose}{symbols}   {"65}{largesymbols}{11}
  115.  \DeclareMathDelimiter{<}                       {symbols}   {"68}{largesymbols}{12}
  116.  \DeclareMathDelimiter{\langle}     {\mathopen} {symbols}   {"68}{largesymbols}{12}
  117.  \DeclareMathDelimiter{>}                       {symbols}   {"69}{largesymbols}{13}
  118.  \DeclareMathDelimiter{\rangle}     {\mathclose}{symbols}   {"69}{largesymbols}{13}
  119.  \DeclareMathDelimiter{/}                       {operators} {"2F}{largesymbols}{14}
  120.  \expandafter\DeclareMathDelimiter\@backslashchar
  121.                                                 {symbols}   {"6E}{largesymbols}{15}
  122.  \DeclareMathDelimiter{\backslash}  {\mathord}  {symbols}   {"6E}{largesymbols}{15}
  123.  \DeclareMathAccent{\widehat}  {\mathord}{largesymbols}{16}
  124.  \DeclareMathAccent{\widetilde}{\mathord}{largesymbols}{24}
  125.  \DeclareMathSymbol{\braceld}  {\mathord}{largesymbols}{17}
  126.  \DeclareMathSymbol{\bracemd}  {\mathord}{largesymbols}{18}
  127.  \DeclareMathSymbol{\bracerd}  {\mathord}{largesymbols}{19}
  128.  \DeclareMathSymbol{\bracexd}  {\mathord}{largesymbols}{20}
  129.  \DeclareMathSymbol{\bracelu}  {\mathord}{largesymbols}{25}
  130.  \DeclareMathSymbol{\bracemu}  {\mathord}{largesymbols}{26}
  131.  \DeclareMathSymbol{\braceru}  {\mathord}{largesymbols}{27}
  132.  \DeclareMathSymbol{\bracexu}  {\mathord}{largesymbols}{28}
  133.  \DeclareMathDelimiter{|}                       {symbols}   {"6A}{largesymbols}{33}
  134.  \DeclareMathDelimiter{\vert}       {\mathord}  {symbols}   {"6A}{largesymbols}{33}
  135.  \DeclareMathDelimiter{\lvert}      {\mathopen} {symbols}   {"6A}{largesymbols}{33}
  136.  \DeclareMathDelimiter{\rvert}      {\mathclose}{symbols}   {"6A}{largesymbols}{33}
  137.  \DeclareMathDelimiter{\|}          {\mathord}  {symbols}   {"6B}{largesymbols}{34}
  138.  \DeclareMathDelimiter{\Vert}       {\mathord}  {symbols}   {"6B}{largesymbols}{34}
  139.  \DeclareMathDelimiter{\lVert}      {\mathopen} {symbols}   {"6B}{largesymbols}{34}
  140.  \DeclareMathDelimiter{\rVert}      {\mathclose}{symbols}   {"6B}{largesymbols}{34}
  141.  \DeclareMathSymbol{\s@rd}     {\mathop}{largesymbols}{36}
  142.  \DeclareMathRadical{\sqrtsign}         {largesymbols}{36}{largesymbols}{36}
  143.  \DeclareMathDelimiter{\uparrow}    {\mathrel}  {symbols}    {"22}{largesymbols}{22}
  144.  \DeclareMathDelimiter{\Uparrow}    {\mathrel}  {symbols}    {"2A}{largesymbols}{23}
  145.  \DeclareMathDelimiter{\updownarrow}{\mathrel}  {symbols}    {"6C}{largesymbols}{30}
  146.  \DeclareMathDelimiter{\Updownarrow}{\mathrel}  {symbols}    {"6D}{largesymbols}{31}
  147.  \DeclareMathDelimiter{\downarrow}  {\mathrel}  {symbols}    {"23}{largesymbols}{38}
  148.  \DeclareMathDelimiter{\Downarrow}  {\mathrel}  {symbols}    {"2B}{largesymbols}{39}
  149.  \DeclareMathDelimiter{\arrowvert}  {\mathord}  {symbols}    {"6A}{largesymbols}{78}
  150.  \DeclareMathDelimiter{\Arrowvert}  {\mathord}  {symbols}    {"6B}{largesymbols}{79}
  151.  \DeclareMathDelimiter{\bracevert}  {\mathord}  {largesymbols}{54}{largesymbols}{54}
  152.  \DeclareMathDelimiter{\lbracevert} {\mathopen} {largesymbols}{54}{largesymbols}{54}
  153.  \DeclareMathDelimiter{\rbracevert} {\mathclose}{largesymbols}{55}{largesymbols}{55}
  154.  \DeclareMathDelimiter{\lmoustache} {\mathopen} {largesymbols} {62}{largesymbols}{62}
  155.  \DeclareMathDelimiter{\rmoustache} {\mathclose}{largesymbols} {63}{largesymbols}{63}
  156.  \DeclareMathDelimiter{\lgroup}     {\mathopen} {largesymbols} {70}{largesymbols}{70}
  157.  \DeclareMathDelimiter{\rgroup}     {\mathclose}{largesymbols} {71}{largesymbols}{71}
  158.  \re@DeclareMathSymbol{\sum}      {\mathop} {largesymbols}{64}
  159.  \re@DeclareMathSymbol{\prod}     {\mathop} {largesymbols}{65}
  160.  \re@DeclareMathSymbol{\coprod}   {\mathop} {largesymbols}{66}
  161.  \re@DeclareMathSymbol{\bigodot}  {\mathop} {largesymbols}{67}
  162.  \re@DeclareMathSymbol{\bigoplus} {\mathop} {largesymbols}{68}
  163.  \re@DeclareMathSymbol{\bigotimes}{\mathop} {largesymbols}{69}
  164.  \re@DeclareMathSymbol{\intop}    {\mathop} {largesymbols}{80}
  165.  \re@DeclareMathSymbol{\iintop}   {\mathop} {largesymbols}{81}
  166.  \re@DeclareMathSymbol{\iiintop}  {\mathop} {largesymbols}{82}
  167.  \re@DeclareMathSymbol{\ointop}   {\mathop} {largesymbols}{83}
  168.  \re@DeclareMathSymbol{\oiintop}  {\mathop} {largesymbols}{84}
  169.  \re@DeclareMathSymbol{\bigcup}   {\mathop} {largesymbols}{85}
  170.  \re@DeclareMathSymbol{\bigcap}   {\mathop} {largesymbols}{86}
  171.  \re@DeclareMathSymbol{\biguplus} {\mathop} {largesymbols}{87}
  172.  \re@DeclareMathSymbol{\bigvee}   {\mathop} {largesymbols}{96}
  173.  \re@DeclareMathSymbol{\bigwedge} {\mathop} {largesymbols}{97}
  174.  \re@DeclareMathSymbol{\bigsqcup} {\mathop} {largesymbols}{98}
  175.  \re@DeclareMathSymbol{\bigsqcap} {\mathop} {largesymbols}{99}
  176.  \def\int   {\intop\nolimits}
  177.  \def\iint  {\iintop\nolimits}
  178.  \def\iiint {\iiintop\nolimits}
  179.  \def\oint  {\ointop\nolimits}
  180.  \def\oiint {\oiintop\nolimits}
  181.  \re@DeclareCompoundMathSymbol{\surd} {\mathord}{\s@rd}
  182.  \def\braceexwd{2mu}
  183.   \def\bracefill#1#2#3#4{$\m@th#1#4\mkern-\braceexwd
  184.     \cleaders\hbox{$#4$}\hfill\mkern-\braceexwd#4#2#4\mkern-\braceexwd
  185.     \cleaders\hbox{$#4$}\hfill\mkern-\braceexwd#4#3$}
  186.  \def\overbrace@#1#2{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern0\p@}%
  187.           #1\crcr\noalign{\kern0\p@\nointerlineskip}%
  188.           $\hfil\displaystyle{#2}\hfil$\crcr}}}\limits}
  189.  \def\underbrace@#1#2{\mathop{\vtop{\m@th\ialign{##\crcr
  190.          $\hfil\displaystyle{#2}\hfil$\crcr
  191.          \noalign{\kern0\p@\nointerlineskip}%
  192.           #1\crcr\noalign{\kern0\p@}}}}\limits}
  193.  \def\overbrace{\overbrace@{\bracefill\braceld\bracemd\bracerd\bracexd}}
  194.  \def\underbrace{\underbrace@{\bracefill\bracelu\bracemu\braceru\bracexu}}
  195.  } %%%% DeclareOption{oldmath}
  196. \DeclareOption{newmath}{%
  197.   \ifx\M@layout\@undefined
  198.     \InputIfFileExists{fontmath.minion}{
  199.      \let\underbar\relax
  200.      \let\Hat\relax
  201.      \let\Check\relax
  202.      \let\Tilde\relax
  203.      \let\Acute\relax
  204.      \let\Grave\relax
  205.      \let\Dot\relax
  206.      \let\Ddot\relax
  207.      \let\Breve\relax
  208.      \let\Bar\relax
  209.      \let\rightleftharpoons\relax
  210.      \let\bowtie\relax
  211.      \let\relbar\relax
  212.      \let\Relbar\relax
  213.      \let\angle\relax
  214.      \let\doteq\relax
  215.      \let\cong\relax
  216.      \let\notin\relax
  217.      \let\models\relax
  218.      \let\colon\relax
  219.      \let\prime\relax
  220.      \let\dddot\relax
  221.      \let\ddddot\relax
  222.      \let\bigcup\relax
  223.      \let\bigcap\relax
  224.      \let\biguplus\relax
  225.      \let\bigwedge\relax
  226.      \let\bigvee\relax
  227.      \let\bigsqcup\relax
  228.      \let\bigodot\relax
  229.      \let\bigoplus\relax
  230.      \let\bigotimes\relax
  231.      \let\sum\relax
  232.      \let\prod\relax
  233.      \let\coprod\relax}
  234.      {\PackageError{minionmath}
  235.                    {Default option ``newmath'': New math setup required}
  236.                    {Your LaTeX kernel does not have the new math setup
  237.                     built in\MessageBreak and the file fontmath.minion was not found.}}
  238.  \ifx\M@layout\@undefined
  239.    \PackageError{minionmath}
  240.                 {New math setup required}
  241.                 {The file fontmath.minion did not provide the new math setup.}
  242.    \fi
  243.  \fi
  244.  } %%%% DeclareOption{newmath}
  245. \DeclareOption{intlimits}{\let\ilimits@\displaylimits}
  246. \DeclareOption{nointlimits}{\let\ilimits@\nolimits}
  247. \DeclareOption{sumlimits}{\let\slimits@\displaylimits}
  248. \DeclareOption{nosumlimits}{\let\slimits@\nolimits}
  249. \DeclareOption{accents}{
  250. \def\cc@underaccent#1#2{%
  251.   \let\cc@style#1%
  252.   \expandafter\in@\expandafter\cc@accent\expandafter{#2}%
  253.   \ifin@
  254.     \expandafter\cc@uaccent#2\@@%
  255.   \else
  256.     \cc@uaccentset{#2}%
  257.   \fi}
  258.  
  259. \def\cc@uaccent#1#2#3\@@{% #1 and #2 gobbles \protect\cc@accent
  260.   \cc@under{%
  261.     \vbox to.2ex{%
  262.       \hbox{%
  263.         $\m@th
  264.         \cc@style
  265.         \mathgroup\cc@group
  266.         \cc@shift
  267.         \mathchar#3$}%
  268.       \vss}}}
  269.  
  270. \def\cc@uaccentset#1{%
  271.   \cc@under{%
  272.     \hbox{%
  273.       $\m@th
  274.       \cc@style
  275.       \mathgroup\cc@group
  276.       \cc@shift
  277.       \scriptscriptstyle#1$}}}
  278.  
  279. \def\cc@under#1{%
  280.   \cc@group\the\mathgroup
  281.   \sbox\z@{$\m@th\cc@style\mathgroup\cc@group\cc@a$}%
  282.   \sbox\tw@{$\scriptspace\z@\m@th\cc@style\mathgroup\cc@group\cc@a_{}$}%
  283.   \rlap{%
  284.     \oalign{%
  285.       \vrule \@depth\dp\z@ \@width\z@
  286.       \kern\wd\tw@
  287.      \crcr
  288.       \hidewidth#1\hidewidth}}}
  289.  
  290. \def\cc@shift{%
  291.    \dimen@=-.000008ex
  292.    \multiply\dimen@\ifnum\mathgroup=\m@ne
  293.      \fontdimen\@ne\textfont\@ne
  294.    \else
  295.      \fontdimen\@ne\textfont\cc@group\fi
  296.    \kern\dimen@}
  297.  
  298.  
  299. \def\set@underaccent#1#2#3#4{%
  300.  \ifx#3\mathalpha
  301.   \xdef#2{\noexpand\protect\noexpand\cc@underaccent
  302.              {"\noexpand\accentclass@\hexnumber@#1#4\relax}}
  303.  \else
  304.  \xdef#2{\noexpand\protect\noexpand\cc@underaccent
  305.              {"\mathchar@type#3\hexnumber@#1#4\relax}}
  306.  \fi}
  307.  
  308. \def\set@mathAccent#1#2#3#4{%
  309.  \ifx#3\mathalpha
  310.   \xdef#2{\noexpand\protect\noexpand\cc@accent
  311.              {"\noexpand\accentclass@\hexnumber@#1#4\relax}}
  312.  \else
  313.  \xdef#2{\noexpand\protect\noexpand\cc@accent
  314.              {"\mathchar@type#3\hexnumber@#1#4\relax}}
  315.  \fi}
  316.  
  317. \let\@@DeclareMathAccent\DeclareMathAccent
  318.  
  319. \def\DeclareMathAccent#1#2#3#4{%
  320.   \begingroup
  321.     \let\set@mathaccent\set@mathAccent
  322.     \@@DeclareMathAccent{#1}{#2}{#3}{#4}
  323.  \endgroup}
  324.  
  325. \def\DeclareMathNestableAccent#1#2#3#4{
  326.  \begingroup
  327.    \let\set@mathaccent\set@mathaccent@nesting
  328.    \@@DeclareMathAccent{#1}{#2}{#3}{#4}
  329.  \endgroup}
  330.  
  331. \def\DeclareMathUnderAccent#1#2#3#4{%
  332.   \begingroup
  333.     \let\set@mathaccent\set@underaccent
  334.     \@@DeclareMathAccent{#1}{#2}{#3}{#4}
  335.  \endgroup}
  336.  
  337. \def\DeclareMathNestableUnderAccent#1#2#3#4{%
  338.   \begingroup
  339.     \let\set@mathaccent\set@underaccent@nesting
  340.     \@@DeclareMathAccent{#1}{#2}{#3}{#4}
  341.  \endgroup}
  342. \def\DeclareMathAccents#1#2#3#4#5#6#7{
  343.  \let#1\undefined
  344.  \DeclareMathAccent             {#1}{#5}{#6}{#7}
  345.  \DeclareMathNestableAccent     {#2}{#5}{#6}{#7}
  346.  \DeclareMathUnderAccent        {#3}{#5}{#6}{#7}
  347.  \DeclareMathNestableUnderAccent{#4}{#5}{#6}{#7}}
  348. \@onlypreamble\set@mathaccent@
  349. \@onlypreamble\set@mathaccent@nesting
  350. \@onlypreamble\set@underaccent
  351. \@onlypreamble\set@underaccent@nesting
  352. \@onlypreamble\@@DeclareMathAccent
  353. \@onlypreamble\DeclareMathAccent
  354. \@onlypreamble\DeclareMathNestableAccent
  355. \@onlypreamble\DeclareMathUnderAccent
  356. \@onlypreamble\DeclareMathNestableUnderAccent
  357. \@onlypreamble\DeclareMathAccents
  358. \DeclareMathAccents{\grave} {\Grave} {\ugrave} {\uGrave} {\mathalpha}{letters} {0}
  359. \DeclareMathAccents{\acute} {\Acute} {\uacute} {\uAcute} {\mathalpha}{letters} {1}
  360. \DeclareMathAccents{\hat}   {\Hat}   {\uhat}   {\uHat}   {\mathalpha}{letters} {2}
  361. \DeclareMathAccents{\tilde} {\Tilde} {\utilde} {\uTilde} {\mathalpha}{letters} {3}
  362. \DeclareMathAccents{\ddot}  {\Ddot}  {\uddot}  {\uDdot}  {\mathalpha}{letters} {4}
  363. \DeclareMathAccents{\arc}   {\Arc}   {\uarc}   {\uArc}   {\mathord}  {letters} {5}
  364. \DeclareMathAccents{\ring}  {\Ring}  {\uring}  {\uRing}  {\mathalpha}{letters} {6}
  365. \DeclareMathAccents{\check} {\Check} {\ucheck} {\uCheck} {\mathalpha}{letters} {7}
  366. \DeclareMathAccents{\breve} {\Breve} {\ubreve} {\uBreve} {\mathalpha}{letters} {8}
  367. \DeclareMathAccents{\bar}   {\Bar}   {\ubar}   {\uBar}   {\mathalpha}{letters} {9}
  368. \DeclareMathAccents{\dot}   {\Dot}   {\udot}   {\uDot}   {\mathalpha}{letters}{10}
  369. \DeclareMathAccents{\dddot} {\Dddot} {\udddot} {\uDddot} {\mathord}  {letters}{11}
  370. \DeclareMathAccents{\ddddot}{\Ddddot}{\uddddot}{\uDdddot}{\mathord}  {letters}{12}
  371. \DeclareMathAccents{\vec}   {\Vec}   {\uvec}   {\uVec}   {\mathord}  {letters}{13}
  372. \DeclareMathAccents{\rvec}  {\Rvec}  {\urvec}  {\uRvec}  {\mathord}  {letters}{14}
  373. \DeclareMathAccents{\dvec}  {\Dvec}  {\udvec}  {\uDvec}  {\mathord}  {letters}{15}
  374. \DeclareMathAccents{\upbrack}%
  375.                    {\Upbrack}  {\uupbrack}  {\uUpbrack}  {\mathord}  {letters}{16}
  376. \DeclareMathAccents{\downbrack}%
  377.                    {\Downbrack}{\udownbrack}{\uDownbrack}{\mathord}  {letters}{17}
  378. \DeclareMathAccents{\graveinv}%
  379.                    {\Graveinv} {\ugraveinv} {\uGraveinv} {\mathord}  {letters}{27}
  380. \DeclareMathAccents{\acuteinv}%
  381.                    {\Acuteinv} {\uacuteinv} {\uAcuteinv} {\mathord}  {letters}{28}
  382.  } %%%% DeclareOption{accents}
  383.  
  384. \DeclareOption{amssymb}{
  385. \DeclareFontEncoding{MS1}{}{\noaccents@}
  386. \DeclareFontEncoding{MS2}{}{\noaccents@}
  387.  
  388. \DeclareFontSubstitution{MS1}{minionmath}{m}{n}
  389. \DeclareFontSubstitution{MS2}{minionmath-eufr}{m}{n}
  390.  
  391. \DeclareSymbolFont{symbolsb}{MS1}{minionmath}{m}{n}
  392. \DeclareSymbolFont{symbolsc}{MS2}{minionmath-eufr}{m}{n}
  393.  
  394. \SetSymbolFont{symbolsb}{bold}{MS1}{minionmath}{b}{n}
  395. \SetSymbolFont{symbolsc}{bold}{MS2}{minionmath-eufr}{b}{n}
  396.  
  397. \DeclareSymbolFontAlphabet{\mathbb}  {symbolsb}
  398. \DeclareSymbolFontAlphabet{\mathfrak}{symbolsc}
  399. \let\leftleftarrows\relax
  400. \let\rightrightarrows\relax
  401. \let\leftrightarrows\relax
  402. \let\rightleftarrows\relax
  403. \let\twoheadleftarrow\relax
  404. \let\twoheadrightarrow\relax
  405. \let\Lleftarrow\relax
  406. \let\Rrightarrow\relax
  407. \let\leftarrowtail\relax
  408. \let\rightarrowtail\relax
  409. \let\looparrowleft\relax
  410. \let\looparrowright\relax
  411. \let\leftrightharpoons\relax
  412. \let\rightleftharpoons\relax
  413. \let\multimap\relax
  414. \let\rightsquigarrow\relax
  415. \let\leftsquigarrow\relax
  416. \let\leftrightsquigarrow\relax
  417. \let\nleftarrow\relax
  418. \let\nrightarrow\relax
  419. \let\nleftrightarrow\relax
  420. \let\nLeftarrow\relax
  421. \let\nRightarrow\relax
  422. \let\nLeftrightarrow\relax
  423. \let\checkmark\relax
  424. \let\dashleftarrow\relax
  425. \let\dashrightarrow\relax
  426.  
  427. \symbol@gone\yen
  428. \symbol@gone\maltese
  429. \symbol@gone\circledR
  430. \symbol@gone\circledS
  431. \DeclareMathSymbol{\circleddash}     {\mathbin}{symbolsb}{33}
  432. \DeclareMathSymbol{\circledast}      {\mathbin}{symbolsb}{34}
  433. \DeclareMathSymbol{\circledcirc}     {\mathbin}{symbolsb}{35}
  434. \DeclareMathSymbol{\circlearrowleft} {\mathrel}{symbolsb}{36}
  435. \DeclareMathSymbol{\circlearrowright}{\mathrel}{symbolsb}{37}
  436. \DeclareMathSymbol{\curvearrowleft}  {\mathrel}{symbolsb}{38}
  437. \DeclareMathSymbol{\curvearrowright} {\mathrel}{symbolsb}{39}
  438. \DeclareMathSymbol{\upuparrows}      {\mathrel}{symbolsb}{40}
  439. \DeclareMathSymbol{\downdownarrows}  {\mathrel}{symbolsb}{41}
  440. \DeclareMathSymbol{\upharpoonright}  {\mathrel}{symbolsb}{42}
  441. \DeclareMathSymbol{\downharpoonright}{\mathrel}{symbolsb}{43}
  442. \DeclareMathSymbol{\upharpoonleft}   {\mathrel}{symbolsb}{44}
  443. \DeclareMathSymbol{\downharpoonleft} {\mathrel}{symbolsb}{45}
  444. \DeclareMathSymbol{\Lsh}             {\mathrel}{symbolsb}{46}
  445. \DeclareMathSymbol{\Rsh}             {\mathrel}{symbolsb}{47}
  446. \DeclareMathDelimiter{\llcorner}    {\mathopen} {symbolsb}{58}{symbolsb}{58}
  447. \DeclareMathDelimiter{\lrcorner}    {\mathclose}{symbolsb}{59}{symbolsb}{59}
  448. \DeclareMathDelimiter{\ulcorner}    {\mathopen} {symbolsb}{60}{symbolsb}{60}
  449. \DeclareMathDelimiter{\urcorner}    {\mathclose}{symbolsb}{61}{symbolsb}{61}
  450.  
  451. \DeclareMathSymbol{\leftthreetimes} {\mathbin}  {symbolsb}{62}
  452. \DeclareMathSymbol{\rightthreetimes}{\mathbin}  {symbolsb}{63}
  453. \DeclareMathSymbol{\Bbbk}              {\mathord}{symbolsb}{107}
  454. \DeclareMathSymbol{\eqslantless}       {\mathrel}{symbolsb}{128}
  455. \DeclareMathSymbol{\eqslantgtr}        {\mathrel}{symbolsb}{129}
  456. \DeclareMathSymbol{\lnsim}             {\mathrel}{symbolsb}{130}
  457. \DeclareMathSymbol{\gnsim}             {\mathrel}{symbolsb}{131}
  458. \DeclareMathSymbol{\lessapprox}        {\mathrel}{symbolsb}{132}
  459. \DeclareMathSymbol{\gtrapprox}         {\mathrel}{symbolsb}{133}
  460. \DeclareMathSymbol{\lnapprox}          {\mathrel}{symbolsb}{134}
  461. \DeclareMathSymbol{\gnapprox}          {\mathrel}{symbolsb}{135}
  462. \DeclareMathSymbol{\curlyeqprec}       {\mathrel}{symbolsb}{136}
  463. \DeclareMathSymbol{\curlyeqsucc}       {\mathrel}{symbolsb}{137}
  464. \DeclareMathSymbol{\precnsim}          {\mathrel}{symbolsb}{138}
  465. \DeclareMathSymbol{\succnsim}          {\mathrel}{symbolsb}{139}
  466. \DeclareMathSymbol{\precapprox}        {\mathrel}{symbolsb}{140}
  467. \DeclareMathSymbol{\succapprox}        {\mathrel}{symbolsb}{141}
  468. \DeclareMathSymbol{\precnapprox}       {\mathrel}{symbolsb}{142}
  469. \DeclareMathSymbol{\succnapprox}       {\mathrel}{symbolsb}{143}
  470. \DeclareMathSymbol{\leqq}              {\mathrel}{symbolsb}{144}
  471. \DeclareMathSymbol{\geqq}              {\mathrel}{symbolsb}{145}
  472. \DeclareMathSymbol{\nleqq}             {\mathrel}{symbolsb}{146}
  473. \DeclareMathSymbol{\ngeqq}             {\mathrel}{symbolsb}{147}
  474. \DeclareMathSymbol{\lneqq}             {\mathrel}{symbolsb}{148}
  475. \DeclareMathSymbol{\gneqq}             {\mathrel}{symbolsb}{149}
  476. \DeclareMathSymbol{\lvertneqq}         {\mathrel}{symbolsb}{150}
  477. \DeclareMathSymbol{\gvertneqq}         {\mathrel}{symbolsb}{151}
  478. \DeclareMathSymbol{\lessdot}           {\mathrel}{symbolsb}{152}
  479. \DeclareMathSymbol{\gtrdot}            {\mathrel}{symbolsb}{153}
  480. \DeclareMathSymbol{\lessgtr}           {\mathrel}{symbolsb}{154}
  481. \DeclareMathSymbol{\gtrless}           {\mathrel}{symbolsb}{155}
  482. \DeclareMathSymbol{\lesseqgtr}         {\mathrel}{symbolsb}{156}
  483. \DeclareMathSymbol{\gtreqless}         {\mathrel}{symbolsb}{157}
  484. \DeclareMathSymbol{\lesseqqgtr}        {\mathrel}{symbolsb}{158}
  485. \DeclareMathSymbol{\gtreqqless}        {\mathrel}{symbolsb}{159}
  486. \DeclareMathSymbol{\lneq}              {\mathrel}{symbolsb}{160}
  487. \DeclareMathSymbol{\gneq}              {\mathrel}{symbolsb}{161}
  488. \DeclareMathSymbol{\nsubseteq}         {\mathrel}{symbolsb}{162}
  489. \DeclareMathSymbol{\nsupseteq}         {\mathrel}{symbolsb}{163}
  490. \DeclareMathSymbol{\subsetneq}         {\mathrel}{symbolsb}{164}
  491. \DeclareMathSymbol{\supsetneq}         {\mathrel}{symbolsb}{165}
  492. \DeclareMathSymbol{\varsubsetneq}      {\mathrel}{symbolsb}{166}
  493. \DeclareMathSymbol{\varsupsetneq}      {\mathrel}{symbolsb}{167}
  494. \DeclareMathSymbol{\subseteqq}         {\mathrel}{symbolsb}{168}
  495. \DeclareMathSymbol{\supseteqq}         {\mathrel}{symbolsb}{169}
  496. \DeclareMathSymbol{\nsubseteqq}        {\mathrel}{symbolsb}{170}
  497. \DeclareMathSymbol{\nsupseteqq}        {\mathrel}{symbolsb}{171}
  498. \DeclareMathSymbol{\subsetneqq}        {\mathrel}{symbolsb}{172}
  499. \DeclareMathSymbol{\supsetneqq}        {\mathrel}{symbolsb}{173}
  500. \DeclareMathSymbol{\varsubsetneqq}     {\mathrel}{symbolsb}{174}
  501. \DeclareMathSymbol{\varsupsetneqq}     {\mathrel}{symbolsb}{175}
  502. \DeclareMathSymbol{\Subset}            {\mathrel}{symbolsb}{176}
  503. \DeclareMathSymbol{\Supset}            {\mathrel}{symbolsb}{177}
  504. \DeclareMathSymbol{\Cup}               {\mathbin}{symbolsb}{178}
  505. \DeclareMathSymbol{\Cap}               {\mathbin}{symbolsb}{179}
  506. \DeclareMathSymbol{\therefore}         {\mathrel}{symbolsb}{180}
  507. \DeclareMathSymbol{\because}           {\mathrel}{symbolsb}{181}
  508. \DeclareMathSymbol{\pitchfork}         {\mathrel}{symbolsb}{182}
  509. \DeclareMathSymbol{\dotplus}           {\mathbin}{symbolsb}{183}
  510. \DeclareMathSymbol{\risingdotseq}      {\mathrel}{symbolsb}{184}
  511. \DeclareMathSymbol{\doteqdot}          {\mathrel}{symbolsb}{185}
  512. \DeclareMathSymbol{\fallingdotseq}     {\mathrel}{symbolsb}{186}
  513. \DeclareMathSymbol{\triangleq}         {\mathrel}{symbolsb}{187}
  514. \DeclareMathSymbol{\circeq}            {\mathrel}{symbolsb}{188}
  515. \DeclareMathSymbol{\eqcirc}            {\mathrel}{symbolsb}{189}
  516. \DeclareMathSymbol{\bumpeq}            {\mathrel}{symbolsb}{190}
  517. \DeclareMathSymbol{\Bumpeq}            {\mathrel}{symbolsb}{191}
  518. \DeclareMathSymbol{\curlywedge}        {\mathbin}{symbolsb}{192}
  519. \DeclareMathSymbol{\curlyvee}          {\mathbin}{symbolsb}{193}
  520. \DeclareMathSymbol{\smallsmile}        {\mathrel}{symbolsb}{194}
  521. \DeclareMathSymbol{\smallfrown}        {\mathrel}{symbolsb}{195}
  522. \DeclareMathSymbol{\veebar}            {\mathbin}{symbolsb}{196}
  523. \DeclareMathSymbol{\barwedge}          {\mathbin}{symbolsb}{197}
  524. \DeclareMathSymbol{\doublebarwedge}    {\mathbin}{symbolsb}{198}
  525. \DeclareMathSymbol{\measuredangle}     {\mathord}{symbolsb}{200}
  526. \DeclareMathSymbol{\sphericalangle}    {\mathord}{symbolsb}{201}
  527. \DeclareMathSymbol{\nmid}              {\mathrel}{symbolsb}{202}
  528. \DeclareMathSymbol{\nparallel}         {\mathrel}{symbolsb}{203}
  529. \DeclareMathSymbol{\shortmid}          {\mathrel}{symbolsb}{204}
  530. \DeclareMathSymbol{\shortparallel}     {\mathrel}{symbolsb}{205}
  531. \DeclareMathSymbol{\nshortmid}         {\mathrel}{symbolsb}{206}
  532. \DeclareMathSymbol{\nshortparallel}    {\mathrel}{symbolsb}{207}
  533. \DeclareMathSymbol{\Vdash}             {\mathrel}{symbolsb}{208}
  534. \DeclareMathSymbol{\Vvdash}            {\mathrel}{symbolsb}{209}
  535. \DeclareMathSymbol{\vDash}             {\mathrel}{symbolsb}{210}
  536. \DeclareMathSymbol{\VDash}             {\mathrel}{symbolsb}{211}
  537. \DeclareMathSymbol{\nVdash}            {\mathrel}{symbolsb}{212}
  538. \DeclareMathSymbol{\nVvdash}           {\mathrel}{symbolsb}{213}
  539. \DeclareMathSymbol{\nvDash}            {\mathrel}{symbolsb}{214}
  540. \DeclareMathSymbol{\nVDash}            {\mathrel}{symbolsb}{215}
  541. \DeclareMathSymbol{\dashV}             {\mathrel}{symbolsb}{216}
  542. \DeclareMathSymbol{\dashVv}            {\mathrel}{symbolsb}{217}
  543. \DeclareMathSymbol{\Dashv}             {\mathrel}{symbolsb}{218}
  544. \DeclareMathSymbol{\DashV}             {\mathrel}{symbolsb}{219}
  545. \DeclareMathSymbol{\ndashV}            {\mathrel}{symbolsb}{220}
  546. \DeclareMathSymbol{\ndashVv}           {\mathrel}{symbolsb}{221}
  547. \DeclareMathSymbol{\nDashv}            {\mathrel}{symbolsb}{222}
  548. \DeclareMathSymbol{\nDashV}            {\mathrel}{symbolsb}{223}
  549. \DeclareMathSymbol{\boxdot}            {\mathbin}{symbolsb}{224}
  550. \DeclareMathSymbol{\boxplus}           {\mathbin}{symbolsb}{225}
  551. \DeclareMathSymbol{\boxminus}          {\mathbin}{symbolsb}{226}
  552. \DeclareMathSymbol{\boxtimes}          {\mathbin}{symbolsb}{227}
  553. \DeclareMathSymbol{\blacksquare}       {\mathord}{symbolsb}{228}
  554. \DeclareMathSymbol{\lozenge}           {\mathord}{symbolsb}{229}
  555. \DeclareMathSymbol{\blacklozenge}      {\mathord}{symbolsb}{230}
  556. \DeclareMathSymbol{\bigstar}           {\mathord}{symbolsb}{231}
  557. \DeclareMathSymbol{\blacktriangleleft} {\mathbin}{symbolsb}{232}
  558. \DeclareMathSymbol{\blacktriangleright}{\mathbin}{symbolsb}{233}
  559. \DeclareMathSymbol{\blacktriangle}     {\mathord}{symbolsb}{234}
  560. \DeclareMathSymbol{\blacktriangledown} {\mathord}{symbolsb}{235}
  561. \DeclareMathSymbol{\vartriangle}       {\mathord}{symbolsb}{236}
  562. \DeclareMathSymbol{\triangledown}      {\mathord}{symbolsb}{237}
  563. \DeclareMathSymbol{\smallsquare}       {\mathord}{symbolsb}{238}
  564. \DeclareMathSymbol{\smalltriangle}     {\mathord}{symbolsb}{239}
  565. \DeclareMathSymbol{\centerdot}         {\mathbin}{symbolsb}{240}
  566. \DeclareMathSymbol{\complement}        {\mathord}{symbolsb}{241}
  567. \DeclareMathSymbol{\intercal}          {\mathbin}{symbolsb}{242}
  568. \DeclareMathSymbol{\checkmark}         {\mathord}{symbolsb}{243}
  569. \DeclareMathSymbol{\varnothing}        {\mathord}{symbolsb}{244}
  570. \DeclareMathSymbol{\varpropto}         {\mathrel}{symbolsb}{245}
  571. \DeclareMathSymbol{\smallsetminus}     {\mathbin}{symbolsb}{246}
  572. \DeclareMathSymbol{\smallsigmaint}  {\mathop} {symbolsc}{33}
  573. \DeclareMathSymbol{\smallslashint}  {\mathop} {symbolsc}{34}
  574. \providecommand{\DeclareMathAccents}[7]{\DeclareMathAccent{#1}{#5}{#6}{#7}}
  575.  
  576. \DeclareMathAccents{\paren}   {\Paren}   {\uparen}   {\uParen}   {\mathord}{symbolsc}{36}
  577. \DeclareMathAccents{\pareninv}{\Pareninv}{\upareninv}{\uPareninv}{\mathord}{symbolsc}{37}
  578. \DeclareMathAccents{\tria}    {\Tria}    {\utria}    {\uTria}    {\mathord}{symbolsc}{38}
  579. \DeclareMathAccents{\triainv} {\Triainv} {\utriainv} {\uTriainv} {\mathord}{symbolsc}{39}
  580. \DeclareMathSymbol{\cupdot}           {\mathbin}{symbolsc}{58}
  581. \DeclareMathSymbol{\capdot}           {\mathbin}{symbolsc}{59}
  582. \DeclareMathSymbol{\oblong}           {\mathbin}{symbolsc}{60}
  583. \DeclareMathSymbol{\dijkstrachoice}   {\mathbin}{symbolsc}{61}
  584. \DeclareMathSymbol{\operp}            {\mathbin}{symbolsc}{64}
  585. \DeclareMathSymbol{\@NONE}           {\mathord}{symbolsc}{128}
  586. \DeclareMathSymbol{\@EXT}            {\mathord}{symbolsc}{129}
  587. \DeclareMathSymbol{\@NEG}            {\mathord}{symbolsc}{130}
  588. \DeclareMathSymbol{\@NEGEXT}         {\mathord}{symbolsc}{131}
  589. \DeclareMathSymbol{\@GAP}            {\mathord}{symbolsc}{132}
  590. \DeclareMathSymbol{\@GAPEXT}         {\mathord}{symbolsc}{133}
  591. \DeclareMathSymbol{\@SQUIG}          {\mathord}{symbolsc}{134}
  592. \DeclareMathSymbol{\@DASH}           {\mathord}{symbolsc}{135}
  593. \DeclareMathSymbol{\head}            {\mathord}{symbolsc}{136}
  594. \DeclareMathSymbol{\Head}            {\mathord}{symbolsc}{137}
  595. \DeclareMathSymbol{\HEAD}            {\mathord}{symbolsc}{138}
  596. \DeclareMathSymbol{\thickhead}       {\mathord}{symbolsc}{139}
  597. \DeclareMathSymbol{\doublehead}      {\mathord}{symbolsc}{140}
  598. \DeclareMathSymbol{\mapsfromhead}    {\mathord}{symbolsc}{141}
  599. \DeclareMathSymbol{\Mapsfromhead}    {\mathord}{symbolsc}{142}
  600. \DeclareMathSymbol{\MAPSfromhead}    {\mathord}{symbolsc}{143}
  601. \DeclareMathSymbol{\hookuphead}      {\mathord}{symbolsc}{144}
  602. \DeclareMathSymbol{\hookdownhead}    {\mathord}{symbolsc}{145}
  603. \DeclareMathSymbol{\harpoonuphead}   {\mathord}{symbolsc}{146}
  604. \DeclareMathSymbol{\harpoondownhead} {\mathord}{symbolsc}{147}
  605. \DeclareMathSymbol{\harpoonsuphead}  {\mathord}{symbolsc}{148}
  606. \DeclareMathSymbol{\harpoonsdownhead}{\mathord}{symbolsc}{149}
  607. \DeclareMathSymbol{\harpoonshead}    {\mathord}{symbolsc}{150}
  608. \DeclareMathSymbol{\headsup}         {\mathord}{symbolsc}{151}
  609. \DeclareMathSymbol{\headsdown}       {\mathord}{symbolsc}{152}
  610. \DeclareMathSymbol{\heads}           {\mathord}{symbolsc}{153}
  611. \DeclareMathSymbol{\featherhead}     {\mathord}{symbolsc}{154}
  612. \DeclareMathSymbol{\feathershead}    {\mathord}{symbolsc}{155}
  613. \DeclareMathSymbol{\curlyuphead}     {\mathord}{symbolsc}{156}
  614. \DeclareMathSymbol{\curlydownhead}   {\mathord}{symbolsc}{157}
  615. \DeclareMathSymbol{\circhead}        {\mathord}{symbolsc}{158}
  616. \DeclareMathSymbol{\bullethead}      {\mathord}{symbolsc}{159}
  617. \def\@extbuilder#1#2#3{%
  618.   \edef\@tempa{%
  619.     \expandafter\@extbuild@r\romannumeral\number#3001\relax}%
  620.   \@tempa\ifodd#3#1\else#2\fi\@tempa}
  621.  
  622. \def\@extbuild@r#1#2{%
  623.   \if#2m%
  624.     \@EXT
  625.   \expandafter\@extbuild@r
  626.   \fi}
  627.  
  628. \def\@extpart{\@extbuilder\@EXT\@empty}
  629. \def\@extpartnegated{\@extbuilder\@NEGEXT\@NEG}
  630. \def\@extpartbroken{\@extbuilder\@GAPEXT\@GAP}
  631. \newcommand{\leftrightextarrow}[2][]{%
  632.   \def\@rrowlength{#2}%
  633.   \ifx#1N\relax\let\next\lrarrownegated
  634.   \else\ifx#1B\relax\let\next\lrarrowbroken
  635.        \else\let\next\lrarrow\fi\fi\next
  636. }
  637. \newcommand{\leftextarrow}[2][]{%
  638.   \def\@rrowlength{#2}%
  639.   \ifx#1N\relax\let\next\larrownegated
  640.   \else\ifx#1B\relax\let\next\larrowbroken
  641.        \else\let\next\larrow\fi\fi\next
  642. }
  643. \newcommand{\rightextarrow}[2][]{%
  644.   \def\@rrowlength{#2}%
  645.   \ifx#1N\relax\let\next\rarrownegated
  646.   \else\ifx#1B\relax\let\next\rarrowbroken
  647.        \else\let\next\rarrow\fi\fi\next
  648. }
  649. \newcommand{\larrow}[2][]{%
  650.  \mathrel{#2\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  651.          \@extpart{\@rrowlength}#2\@NONE}}
  652. \newcommand{\larrownegated}[2][]{%
  653.  \mathrel{#2\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  654.          \@extpartnegated{\@rrowlength}#2\@NONE}}
  655. \newcommand{\larrowbroken}[2][]{%
  656.  \mathrel{#2\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  657.          \@extpartbroken{\@rrowlength}#2\@NONE}}
  658. \newcommand{\rarrow}[2][]{%
  659.  \mathrel{#2\@NONE\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  660.          \@extpart{\@rrowlength}#2}}
  661. \newcommand{\rarrownegated}[2][]{%
  662.  \mathrel{#2\@NONE\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  663.          \@extpartnegated{\@rrowlength}#2}}
  664. \newcommand{\rarrowbroken}[2][]{%
  665.  \mathrel{#2\@NONE\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  666.          \@extpartbroken{\@rrowlength}#2}}
  667. \newcommand{\lrarrow}[3][]{%
  668.  \mathrel{#2\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  669.          \@extpart{\@rrowlength}#3}}
  670. \newcommand{\lrarrownegated}[3][]{%
  671.  \mathrel{#2\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  672.          \@extpartnegated{\@rrowlength}#3}}
  673. \newcommand{\lrarrowbroken}[3][]{%
  674.  \mathrel{#2\ifx#1D\@DASH\else\ifx#1S\@SQUIG\fi\fi
  675.          \@extpartbroken{\@rrowlength}#3}}
  676. \DeclareCompoundMathSymbol{\dashleftarrow}   {\mathrel}{\head\@DASH\head\@NONE}
  677. \DeclareCompoundMathSymbol{\dashrightarrow}  {\mathrel}{\head\@NONE\@DASH\head}
  678. \DeclareCompoundMathSymbol{\leftleftarrows}  {\mathrel}{\heads\heads\@NONE}
  679. \DeclareCompoundMathSymbol{\rightrightarrows}{\mathrel}{\heads\@NONE\heads}
  680. \DeclareCompoundMathSymbol{\leftrightarrows} {\mathrel}{\headsup\headsdown}
  681. \DeclareCompoundMathSymbol{\rightleftarrows} {\mathrel}{\headsdown\headsup}
  682. \DeclareCompoundMathSymbol{\twoheadleftarrow}{\mathrel}{\doublehead\doublehead\@NONE}
  683. \DeclareCompoundMathSymbol{\twoheadrightarrow}{\mathrel}{\doublehead\@NONE\doublehead}
  684. \DeclareCompoundMathSymbol{\Lleftarrow}      {\mathrel}{\HEAD\HEAD\@NONE}
  685. \DeclareCompoundMathSymbol{\Rrightarrow}     {\mathrel}{\HEAD\@NONE\HEAD}
  686. \DeclareCompoundMathSymbol{\leftarrowtail}   {\mathrel}{\head\featherhead}
  687. \DeclareCompoundMathSymbol{\rightarrowtail}  {\mathrel}{\featherhead\head}
  688. \DeclareCompoundMathSymbol{\looparrowleft}   {\mathrel}{\head\curlyuphead}
  689. \DeclareCompoundMathSymbol{\looparrowright}  {\mathrel}{\curlyuphead\head}
  690. \DeclareCompoundMathSymbol{\leftrightharpoons}{\mathrel}{\harpoonsuphead\harpoonsdownhead}
  691. \DeclareCompoundMathSymbol{\rightleftharpoons}{\mathrel}{\harpoonsdownhead\harpoonsuphead}
  692. \DeclareCompoundMathSymbol{\multimap}        {\mathrel}{\circhead\bullethead}
  693. \DeclareCompoundMathSymbol{\leftsquigarrow}  {\mathrel}{\head\@SQUIG\head\@NONE}
  694. \DeclareCompoundMathSymbol{\rightsquigarrow} {\mathrel}{\head\@NONE\@SQUIG\head}
  695. \DeclareCompoundMathSymbol{\leftrightsquigarrow}{\mathrel}{\head\@SQUIG\head}
  696. \DeclareCompoundMathSymbol{\nleftarrow}      {\mathrel}{\head\@NEG\head\@NONE}
  697. \DeclareCompoundMathSymbol{\nrightarrow}     {\mathrel}{\head\@NONE\@NEG\head}
  698. \DeclareCompoundMathSymbol{\nleftrightarrow} {\mathrel}{\head\@NEG\head}
  699. \DeclareCompoundMathSymbol{\nLeftarrow}      {\mathrel}{\Head\@NEG\Head\@NONE}
  700. \DeclareCompoundMathSymbol{\nRightarrow}     {\mathrel}{\Head\@NONE\@NEG\Head}
  701. \DeclareCompoundMathSymbol{\nLeftrightarrow} {\mathrel}{\Head\@NEG\Head}
  702. \def\larrowfill#1{%
  703.  $#1\@EXT\mkern-7mu\cleaders\hbox{$\@EXT#1$}\hfill\mkern-7mu\@EXT#1$}
  704. \def\rarrowfill#1{%
  705.  $\@EXT#1\mkern-7mu\cleaders\hbox{$\@EXT#1$}\hfill\mkern-7mu\@EXT#1#1$}
  706. \def\lrarrowfill#1#2{%
  707.  $#1\@EXT\mkern-7mu\cleaders\hbox{$\@EXT#1$}\hfill\mkern-7mu\@EXT#2#2$}
  708. \let\doublecup\Cup
  709. \let\doublecap\Cap
  710. \let\Doteq\doteqdot
  711. } %%%% \DeclareOption{amssymb}
  712. \DeclareOption{extraops}{
  713. \@ifisencoding{MS1}{}{%
  714.  \DeclareFontEncoding{MS2}{}{\noaccents@}
  715. \DeclareFontSubstitution{MS2}{minionmath}{m}{n}
  716. \DeclareSymbolFont{symbolsc}{MS2}{minionmath}{m}{n}
  717. \SetSymbolFont{symbolsc}{bold}{MS2}{minionmath}{b}{n}}
  718.  
  719. \DeclareFontEncoding{MX1}{}{}
  720. \DeclareFontSubstitution{MX1}{minionmath}{m}{n}
  721. \DeclareSymbolFont{largesymbolsb}{MX1}{minionmath}{m}{\@extshape}
  722. \SetSymbolFont{largesymbolsb}{bold}{MX1}{minionmath}{b}{\@extshape}
  723. \DeclareMathSymbol{\bigcupdot}        {\mathop}{largesymbolsb} {0}
  724. \DeclareMathSymbol{\bigcapdot}        {\mathop}{largesymbolsb} {1}
  725. \DeclareMathSymbol{\bigdijkstrachoice}{\mathop}{largesymbolsb} {2}
  726. \DeclareMathSymbol{\bigoblong}        {\mathop}{largesymbolsb} {3}
  727. \DeclareMathSymbol{\sigmaintop}       {\mathop}{largesymbolsb} {4}
  728. \DeclareMathSymbol{\slashintop}       {\mathop}{largesymbolsb} {5}
  729. \DeclareMathSymbol{\bigparallel}      {\mathop}{largesymbolsb} {6}
  730. \DeclareMathSymbol{\biginterleaving}  {\mathop}{largesymbolsb} {7}
  731.  
  732. \DeclareMathSymbol{\bigampersand}     {\mathop}{largesymbolsb}{16}
  733. \DeclareMathSymbol{\bigdnasrepma}     {\mathop}{largesymbolsb}{17}
  734. \DeclareMathSymbol{\bigast}           {\mathop}{largesymbolsb}{18}
  735. \DeclareMathSymbol{\bigoperp}         {\mathop}{largesymbolsb}{19}
  736. \DeclareMathSymbol{\bigplus}          {\mathop}{largesymbolsb}{20}
  737. \DeclareMathSymbol{\bigtimes}         {\mathop}{largesymbolsb}{21}
  738. \DeclareMathSymbol{\bigboxplus}       {\mathop}{largesymbolsb}{22}
  739. \DeclareMathSymbol{\bigboxtimes}      {\mathop}{largesymbolsb}{23}
  740. \DeclareMathSymbol{\bighash}          {\mathop}{largesymbolsb}{38}
  741. \DeclareCompoundMathSymbol{\sigmaint}{\mathop}{\sigmaintop\nolimits}
  742. \DeclareCompoundMathSymbol{\slashint}{\mathop}{\slashintop\nolimits}
  743. \DeclareMathAccent{\widebar}          {\mathord}{largesymbolsb}{40}
  744. \DeclareMathAccent{\widearc}          {\mathord}{largesymbolsb}{41}
  745. \DeclareMathAccent{\widevector}       {\mathord}{largesymbolsb}{42}
  746. \DeclareMathAccent{\widebackvector}   {\mathord}{largesymbolsb}{43}
  747. \DeclareMathAccent{\widedoublevector} {\mathord}{largesymbolsb}{44}
  748. \DeclareMathAccent{\wideparen}        {\mathord}{largesymbolsb}{45}
  749. \DeclareMathAccent{\widetriangle}     {\mathord}{largesymbolsb}{46}
  750.  
  751. \DeclareMathDelimiter{\ltortoise}{\mathopen} {symbolsc}{40}{largesymbolsb}{52}
  752. \DeclareMathDelimiter{\rtortoise}{\mathclose}{symbolsc}{41}{largesymbolsb}{53}
  753. \DeclareMathDelimiter{\ltriangle}{\mathopen} {symbolsc}{42}{largesymbolsb}{54}
  754. \DeclareMathDelimiter{\rtriangle}{\mathclose}{symbolsc}{43}{largesymbolsb}{55}
  755. \DeclareMathDelimiter{\lmultiset}{\mathopen} {symbolsc}{44}{largesymbolsb}{51}
  756. \DeclareMathDelimiter{\rmultiset}{\mathclose}{symbolsc}{45}{largesymbolsb}{52}
  757. \DeclareMathDelimiter{\lGroup}   {\mathopen} {symbolsc}{46}{largesymbolsb}{80}
  758. \DeclareMathDelimiter{\rGroup}   {\mathclose}{symbolsc}{47}{largesymbolsb}{81}
  759. } %%%% \DeclareOption{extraops}
  760. \DeclareOption{withamsmath}{
  761.  \let\dddot\undefined
  762.  \let\ddddot\undefined
  763.  \let\iint\undefined
  764.  \let\iiint\undefined
  765.  
  766.  \PackageWarning{minionmath}
  767.                 {Package used with option `amsmath':\MessageBreak
  768.                  To ensure compatibility with ``amsmath.sty'',\MessageBreak
  769.                  first load `minionmath.sty'\MessageBreak
  770.                  with option `withamsmath',\MessageBreak
  771.                  then load package `amsmath.sty',\MessageBreak
  772.                  and then package `minionamsmath'.}
  773.  
  774. } %%%% \DeclareOption{withamsmath}
  775. \DeclareOption{textcomp}{
  776.  
  777. \AtEndOfPackage{
  778.  \RequirePackage{textcomp}
  779.  \RequirePackage{amstext}
  780. }
  781.  
  782. \begingroup
  783. \let\define@compound\gdef
  784. \DeclareCompoundMathSymbol{\mathparagraph}{\mathord}{\text{\textparagraph}}
  785. \DeclareCompoundMathSymbol{\mathsterling} {\mathord}{\text{\textsterling}}
  786. \DeclareCompoundMathSymbol{\mathdollar}   {\mathord}{\text{\textdollar}}
  787. \DeclareCompoundMathSymbol{\mathsection}  {\mathord}{\text{\textsection}}
  788.  
  789. \DeclareCompoundMathSymbol{\yen}          {\mathord}{\text{\textyen}}
  790. \DeclareCompoundMathSymbol{\circledR}     {\mathord}{\text{\textregistered}}
  791. \endgroup
  792.  
  793. } %%%% \DeclareOption{textcomp}
  794. \ExecuteOptions{newmath,nointlimits,sumlimits}
  795. \ProcessOptions\relax
  796. \begingroup
  797. \edef\@tempa{\string\mathchar"}
  798. \def\@tempb#1"#2\@nil{#1"}
  799. \edef\@tempc{\expandafter\@tempb\meaning\coprod "\@nil}
  800. \ifx\@tempa\@tempc
  801.  \global\let\sum@\sum
  802.  \gdef\sum{\DOTSB\sum@\slimits@}
  803.  \global\let\prod@\prod
  804.  \gdef\prod{\DOTSB\prod@\slimits@}
  805.  \global\let\coprod@\coprod
  806.  \gdef\coprod{\DOTSB\coprod@\slimits@}
  807.  \global\let\bigodot@\bigodot
  808.  \gdef\bigodot{\DOTSB\bigodot@\slimits@}
  809.  \global\let\bigoplus@\bigoplus
  810.  \gdef\bigoplus{\DOTSB\bigoplus@\slimits@}
  811.  \global\let\bigotimes@\bigotimes
  812.  \gdef\bigotimes{\DOTSB\bigotimes@\slimits@}
  813.  \global\let\bigcup@\bigcup
  814.  \gdef\bigcup{\DOTSB\bigcup@\slimits@}
  815.  \global\let\bigcap@\bigcap
  816.  \gdef\bigcap{\DOTSB\bigcap@\slimits@}
  817.  \global\let\biguplus@\biguplus
  818.  \gdef\biguplus{\DOTSB\biguplus@\slimits@}
  819.  \global\let\bigvee@\bigvee
  820.  \gdef\bigvee{\DOTSB\bigvee@\slimits@}
  821.  \global\let\bigwedge@\bigwedge
  822.  \gdef\bigwedge{\DOTSB\bigwedge@\slimits@}
  823.  \global\let\bigsqcup@\bigsqcup
  824.  \gdef\bigsqcup{\DOTSB\bigsqcup@\slimits@}
  825.  \global\let\bigsqcap@\bigsqcap
  826.  \gdef\bigsqcap{\DOTSB\bigsqcap@\slimits@}
  827. \fi
  828. \endgroup
  829. \let\DOTSB\relax
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838. %%
  839. %%
  840. %% End of file `minionmath.sty'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement