From cf5c11423240ba8debc063012e6d1d232e6475ba Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 28 Apr 2007 23:50:18 +0000 Subject: reinstate mnsymbol, good with palatino et al., not just minion git-svn-id: svn://tug.org/texlive/trunk@4209 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf | Bin 0 -> 307021 bytes Master/texmf-dist/doc/latex/mnsymbol/README | 72 + .../fonts/enc/dvips/mnsymbol/MnSymbolA.enc | 51 + .../fonts/enc/dvips/mnsymbol/MnSymbolB.enc | 51 + .../fonts/enc/dvips/mnsymbol/MnSymbolC.enc | 51 + .../fonts/enc/dvips/mnsymbol/MnSymbolD.enc | 51 + .../fonts/enc/dvips/mnsymbol/MnSymbolE.enc | 51 + .../fonts/enc/dvips/mnsymbol/MnSymbolF.enc | 51 + .../fonts/enc/dvips/mnsymbol/MnSymbolS.enc | 34 + .../fonts/map/dvips/mnsymbol/MnSymbol.map | 111 + .../fonts/map/vtex/mnsymbol/MnSymbol.ali | 115 + .../opentype/public/mnsymbol/MnSymbol-Bold10.otf | Bin 0 -> 163016 bytes .../opentype/public/mnsymbol/MnSymbol-Bold12.otf | Bin 0 -> 163332 bytes .../opentype/public/mnsymbol/MnSymbol-Bold5.otf | Bin 0 -> 164280 bytes .../opentype/public/mnsymbol/MnSymbol-Bold6.otf | Bin 0 -> 162156 bytes .../opentype/public/mnsymbol/MnSymbol-Bold7.otf | Bin 0 -> 163944 bytes .../opentype/public/mnsymbol/MnSymbol-Bold8.otf | Bin 0 -> 161572 bytes .../opentype/public/mnsymbol/MnSymbol-Bold9.otf | Bin 0 -> 160728 bytes .../fonts/opentype/public/mnsymbol/MnSymbol10.otf | Bin 0 -> 162124 bytes .../fonts/opentype/public/mnsymbol/MnSymbol12.otf | Bin 0 -> 161216 bytes .../fonts/opentype/public/mnsymbol/MnSymbol5.otf | Bin 0 -> 162924 bytes .../fonts/opentype/public/mnsymbol/MnSymbol6.otf | Bin 0 -> 161784 bytes .../fonts/opentype/public/mnsymbol/MnSymbol7.otf | Bin 0 -> 160640 bytes .../fonts/opentype/public/mnsymbol/MnSymbol8.otf | Bin 0 -> 159452 bytes .../fonts/opentype/public/mnsymbol/MnSymbol9.otf | Bin 0 -> 159584 bytes .../source/public/mnsymbol/MnSymbol-Parameter.mf | 51 + .../fonts/source/public/mnsymbol/MnSymbolA-Bold.mf | 16 + .../source/public/mnsymbol/MnSymbolA-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolA-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolA-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolA-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolA-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolA-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolA-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA.mf | 16 + .../fonts/source/public/mnsymbol/MnSymbolA10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolA9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB-Bold.mf | 16 + .../source/public/mnsymbol/MnSymbolB-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolB-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolB-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolB-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolB-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolB-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolB-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB.mf | 16 + .../fonts/source/public/mnsymbol/MnSymbolB10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolB9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC-Bold.mf | 13 + .../source/public/mnsymbol/MnSymbolC-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolC-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolC-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolC-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolC-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolC-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolC-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC.mf | 13 + .../fonts/source/public/mnsymbol/MnSymbolC10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolC9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD-Bold.mf | 23 + .../source/public/mnsymbol/MnSymbolD-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolD-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolD-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolD-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolD-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolD-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolD-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD.mf | 23 + .../fonts/source/public/mnsymbol/MnSymbolD10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolD9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE-Bold.mf | 25 + .../source/public/mnsymbol/MnSymbolE-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolE-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolE-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolE-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolE-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolE-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolE-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE.mf | 25 + .../fonts/source/public/mnsymbol/MnSymbolE10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolE9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF-Bold.mf | 35 + .../source/public/mnsymbol/MnSymbolF-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolF-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolF-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolF-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolF-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolF-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolF-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF.mf | 35 + .../fonts/source/public/mnsymbol/MnSymbolF10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolF9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS-Bold.mf | 121 + .../source/public/mnsymbol/MnSymbolS-Bold10.mf | 2 + .../source/public/mnsymbol/MnSymbolS-Bold12.mf | 2 + .../source/public/mnsymbol/MnSymbolS-Bold5.mf | 2 + .../source/public/mnsymbol/MnSymbolS-Bold6.mf | 2 + .../source/public/mnsymbol/MnSymbolS-Bold7.mf | 2 + .../source/public/mnsymbol/MnSymbolS-Bold8.mf | 2 + .../source/public/mnsymbol/MnSymbolS-Bold9.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS.mf | 121 + .../fonts/source/public/mnsymbol/MnSymbolS10.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS12.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS5.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS6.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS7.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS8.mf | 2 + .../fonts/source/public/mnsymbol/MnSymbolS9.mf | 2 + .../fonts/source/public/mnsymbol/Sym-Accent.mf | 130 + .../fonts/source/public/mnsymbol/Sym-Arrows.mf | 721 ++++ .../fonts/source/public/mnsymbol/Sym-Base.mf | 479 +++ .../fonts/source/public/mnsymbol/Sym-Delim.mf | 882 +++++ .../fonts/source/public/mnsymbol/Sym-Geometric.mf | 2277 +++++++++++++ .../fonts/source/public/mnsymbol/Sym-Init.mf | 29 + .../fonts/source/public/mnsymbol/Sym-Operators.mf | 882 +++++ .../fonts/source/public/mnsymbol/Sym-Order.mf | 1417 ++++++++ .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold10.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold12.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold5.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold6.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold7.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold8.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA-Bold9.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA10.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA12.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA5.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA6.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA7.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA8.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolA9.tfm | Bin 0 -> 1380 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold10.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold12.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold5.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold6.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold7.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold8.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB-Bold9.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB10.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB12.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB5.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB6.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB7.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB8.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolB9.tfm | Bin 0 -> 1376 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold10.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold12.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold5.tfm | Bin 0 -> 1412 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold6.tfm | Bin 0 -> 1412 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold7.tfm | Bin 0 -> 1412 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold8.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC-Bold9.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC10.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC12.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC5.tfm | Bin 0 -> 1412 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC6.tfm | Bin 0 -> 1412 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC7.tfm | Bin 0 -> 1412 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC8.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolC9.tfm | Bin 0 -> 1416 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold10.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold12.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold5.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold6.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold7.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold8.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD-Bold9.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD10.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD12.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD5.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD6.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD7.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD8.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolD9.tfm | Bin 0 -> 1272 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold10.tfm | Bin 0 -> 1504 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold12.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold5.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold6.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold7.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold8.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE-Bold9.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE10.tfm | Bin 0 -> 1504 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE12.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE5.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE6.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE7.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE8.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolE9.tfm | Bin 0 -> 1508 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold10.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold12.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold5.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold6.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold7.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold8.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF-Bold9.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF10.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF12.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF5.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF6.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF7.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF8.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolF9.tfm | Bin 0 -> 928 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold10.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold12.tfm | Bin 0 -> 796 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold5.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold6.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold7.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold8.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS-Bold9.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS10.tfm | Bin 0 -> 800 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS12.tfm | Bin 0 -> 800 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS5.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS6.tfm | Bin 0 -> 792 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS7.tfm | Bin 0 -> 796 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS8.tfm | Bin 0 -> 800 bytes .../fonts/tfm/public/mnsymbol/MnSymbolS9.tfm | Bin 0 -> 800 bytes .../type1/public/mnsymbol/MnSymbol-Bold10.pfb | Bin 0 -> 235871 bytes .../type1/public/mnsymbol/MnSymbol-Bold12.pfb | Bin 0 -> 235590 bytes .../fonts/type1/public/mnsymbol/MnSymbol-Bold5.pfb | Bin 0 -> 232260 bytes .../fonts/type1/public/mnsymbol/MnSymbol-Bold6.pfb | Bin 0 -> 227194 bytes .../fonts/type1/public/mnsymbol/MnSymbol-Bold7.pfb | Bin 0 -> 234894 bytes .../fonts/type1/public/mnsymbol/MnSymbol-Bold8.pfb | Bin 0 -> 233108 bytes .../fonts/type1/public/mnsymbol/MnSymbol-Bold9.pfb | Bin 0 -> 232041 bytes .../fonts/type1/public/mnsymbol/MnSymbol10.pfb | Bin 0 -> 230551 bytes .../fonts/type1/public/mnsymbol/MnSymbol12.pfb | Bin 0 -> 229585 bytes .../fonts/type1/public/mnsymbol/MnSymbol5.pfb | Bin 0 -> 232258 bytes .../fonts/type1/public/mnsymbol/MnSymbol6.pfb | Bin 0 -> 228561 bytes .../fonts/type1/public/mnsymbol/MnSymbol7.pfb | Bin 0 -> 232813 bytes .../fonts/type1/public/mnsymbol/MnSymbol8.pfb | Bin 0 -> 228273 bytes .../fonts/type1/public/mnsymbol/MnSymbol9.pfb | Bin 0 -> 228970 bytes .../texmf-dist/source/latex/mnsymbol/MnSymbol.drv | 21 + .../texmf-dist/source/latex/mnsymbol/MnSymbol.dtx | 3456 ++++++++++++++++++++ .../texmf-dist/source/latex/mnsymbol/MnSymbol.ins | 23 + Master/texmf-dist/tex/latex/mnsymbol/MnSymbol.sty | 1856 +++++++++++ Master/texmf-dist/tpm/mnsymbol.tpm | 289 ++ 263 files changed, 13845 insertions(+) create mode 100644 Master/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf create mode 100644 Master/texmf-dist/doc/latex/mnsymbol/README create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolA.enc create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolB.enc create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolC.enc create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolD.enc create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolE.enc create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolF.enc create mode 100644 Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolS.enc create mode 100644 Master/texmf-dist/fonts/map/dvips/mnsymbol/MnSymbol.map create mode 100644 Master/texmf-dist/fonts/map/vtex/mnsymbol/MnSymbol.ali create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold10.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold12.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold5.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold6.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold7.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold8.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold9.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol10.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol12.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol5.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol6.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol7.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol8.otf create mode 100644 Master/texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol9.otf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbol-Parameter.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolA9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolB9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolC9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolD9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolE9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolF9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS10.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS12.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS5.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS6.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS7.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS8.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/MnSymbolS9.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Accent.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Arrows.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Base.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Delim.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Geometric.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Operators.mf create mode 100644 Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Order.mf create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold9.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS10.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS12.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS5.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS6.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS7.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS8.tfm create mode 100644 Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS9.tfm create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold10.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold12.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold5.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold6.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold7.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold8.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold9.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol10.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol12.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol5.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol6.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol7.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol8.pfb create mode 100644 Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol9.pfb create mode 100644 Master/texmf-dist/source/latex/mnsymbol/MnSymbol.drv create mode 100644 Master/texmf-dist/source/latex/mnsymbol/MnSymbol.dtx create mode 100644 Master/texmf-dist/source/latex/mnsymbol/MnSymbol.ins create mode 100644 Master/texmf-dist/tex/latex/mnsymbol/MnSymbol.sty create mode 100644 Master/texmf-dist/tpm/mnsymbol.tpm (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf b/Master/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf new file mode 100644 index 00000000000..61bfe009d75 Binary files /dev/null and b/Master/texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf differ diff --git a/Master/texmf-dist/doc/latex/mnsymbol/README b/Master/texmf-dist/doc/latex/mnsymbol/README new file mode 100644 index 00000000000..ca63090f50d --- /dev/null +++ b/Master/texmf-dist/doc/latex/mnsymbol/README @@ -0,0 +1,72 @@ +MnSymbol is a symbol font designed to be used in conjunction with Adobe +MinionPro. + +All files in this archive are in the public domain. + +WARNING +======= + +This version includes a bugfix that causes incompatibilities with +previous versions. The symbols + + \...harpoonup and \...harpoondown + +are now called + + \...harpoonccw and \...harpooncw + +(This was needed for compatibility with amsfonts.sty.) + +INSTALLATION +============ + +To install the fonts: + +(0) If you have already a version of MnSymbol installed, delete the old +TFM and PK files. + +(1) Run + + $ cd tex + $ latex MnSymbol.ins + +and copy the resulting file MnSymbol.sty to + + .../texmf/tex/latex/MnSymbol/MnSymbol.sty + +(2) Copy all files in the "source" directory into the directory + + .../texmf/fonts/source/public/MnSymbol/ + +(3) Copy the documentation (MnSymbol.ps, MnSymbol.pdf, README) into the +directory + + .../texmf/doc/latex/MnSymbol/ + +(4) To install the PostScript fonts (courtesy of Michael Zedler) copy + + o enc/MnSymbol.map into .../texmf/fonts/map/dvips/MnSymbol + o enc/*.enc into .../texmf/fonts/enc/dvips/MnSymbol + o pfb/*.pfb into .../texmf/fonts/type1/public/MnSymbol + +(These fonts are not strictly necessary but recommended.) + +(5) You can copy the files in the "tfm" directory to + + .../texmf/fonts/tfm/public/MnSymbol + +This is optional since these files can be generated automatically. +But it saves some time. + +(6) Regenerate the file database: + + $ mktexlsr + +If you installed the PostScript fonts you also need to run updmap or +updmap-sys to make them available: + + $ updmap-sys --enable MixedMap MnSymbol.map + +(7) Happy TeXing. + +Achim Blumensath diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolA.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolA.enc new file mode 100644 index 00000000000..5cc3c7849d3 --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolA.enc @@ -0,0 +1,51 @@ +/MnSymbolA [ +%00 + /arrowright /arrowup /arrowleft /arrowdown /arrowupright /arrowupleft /arrowdownleft /arrowdownright + /arrowdblright /arrowdblup /arrowdblleft /arrowdbldown /uni21D7 /uni21D6 /uni21D9 /uni21D8 +%10 + /arrowboth /arrowupdn /uni2921 /uni2922 /arrowdblboth /uni21D5 /Neswarrow /Nwsearrow + /uni21A0 /uni219F /uni219E /uni21A1 /twoheadnearrow /twoheadnwarrow /twoheadswarrow /twoheadsearrow +%20 + /uni21A3 /uparrowtail /uni21A2 /downarrowtail /nearrowtail /nwarrowtail /swarrowtail /searrowtail + /uni21A6 /uni21A5 /uni21A4 /uni21A7 /nemapsto /nwmapsto /swmapsto /semapsto +%30 + /uni21AA /lhookuparrow /lhookleftarrow /lhookdownarrow /lhooknearrow /uni2923 /lhookswarrow /uni2925 + /rhookrightarrow /rhookuparrow /uni21A9 /rhookdownarrow /uni2924 /rhooknwarrow /uni2926 /rhooksearrow +%40 + /harpoonrightbarbup /uni21BF /uni21BD /uni21C2 /neharpoonup /nwharpoonup /swharpoonup /seharpoonup + /uni21C1 /uni21BE /harpoonleftbarbup /uni21C3 /neharpoondown /nwharpoondown /swharpoondown /seharpoondown +%50 + /uni294B /updownharpoonleftright /neswharpoonnwse /senwharpoonnesw /uni294A /updownharpoonrightleft /neswharpoonsenw /nwseharpoonswne + /uni21CC /uni296E /neswharpoons /senwharpoons /uni21CB /uni296F /swneharpoons /nwseharpoons +%60 + /arrowdashright /arrowdashup /arrowdashleft /arrowdashdown /dashednearrow /dashednwarrow /dashedswarrow /dashedsearrow + /uni22B8 /uni2AEF /uni27DC /uni2AF0 /nespoon /nwspoon /swspoon /sespoon +%70 + /rightfilledspoon /upfilledspoon /leftfilledspoon /downfilledspoon /nefilledspoon /nwfilledspoon /swfilledspoon /sefilledspoon + /rightfootline /upfootline /leftfootline /downfootline /nefootline /nwfootline /swfootline /sefootline +%80 + /rightfree /upfree /leftfree /uni2ADD /nefree /nwfree /swfree /sefree + /rightpitchfork /uni22D4 /leftpitchfork /uni2ADB /nepitchfork /nwpitchfork /swpitchfork /sepitchfork +%90 + /uni21C9 /uni21C8 /uni21C7 /uni21CA /nenearrows /nwnwarrows /swswarrows /sesearrows + /arrowrightoverleft /updownarrows /neswarrows /nwsearrows /uni21C6 /downuparrows /swnearrows /senwarrows +%A0 + /uni219D /uplsquigarrow /leftlsquigarrow /downlsquigarrow /nelsquigarrow /nwlsquigarrow /swlsquigarrow /selsquigarrow + /rightrsquigarrow /uprsquigarrow /uni219C /downrsquigarrow /nersquigarrow /nwrsquigarrow /swrsquigarrow /sersquigarrow +%B0 + /uni21AD /squigarrowupdown /squigarrowrightleft /squigarrowdownup /squigarrownesw /squigarrownwse /squigarrowswne /squigarrowsenw + /uni21B7 /lcurvearrowup /lcurvearrowleft /uni2938 /lcurvearrowne /lcurvearrownw /lcurvearrowsw /lcurvearrowse +%C0 + /rcurvearrowright /rcurvearrowup /uni21B6 /uni2939 /rcurvearrowne /rcurvearrownw /rcurvearrowsw /rcurvearrowse + /curvearrowleftright /curvearrowupdown /curvearrowrightleft /curvearrowdownup /curvearrownesw /curvearrownwse /curvearrowswne /curvearrowsenw +%D0 + /leftrightline /divides /neswline /nwseline /Leftrightline /parallel /Neswline /Nwseline + /uni22A2 /perpendicular /uni22A3 /uni22A4 /nevdash /nwvdash /swvdash /sevdash +%E0 + /uni22A7 /upmodels /leftmodels /downmodels /nemodels /nwmodels /swmodels /semodels + /uni22A9 /uni234A /leftVdash /uni2351 /neVdash /nwVdash /swVdash /seVdash +%F0 + /uni22AB /upModels /leftModels /downModels /neModels /nwModels /swModels /seModels + /uni293F /uni21BA /uni27F2 /rcirclearrowdown /uni27F3 /uni21BB /uni293E /lcirclearrowdown +] def + diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolB.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolB.enc new file mode 100644 index 00000000000..0711d3e3e9f --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolB.enc @@ -0,0 +1,51 @@ +/MnSymbolB [ +%00 + /uni219B /uni21910338 /uni219A /uni21930338 /uni21970338 /uni21960338 /uni21990338 /uni21980338 + /arrowrightdblstroke /uni21D10338 /uni21CD /uni21D30338 /uni21D70338 /uni21D60338 /uni21D90338 /uni21D80338 +%10 + /uni21AE /uni21950338 /uni29210338 /uni29220338 /uni21CE /uni21D50338 /Neswarrow_uni0338 /Nwsearrow_uni0338 + /uni21A00338 /uni219F0338 /uni219E0338 /uni21A10338 /twoheadnearrow_uni0338 /twoheadnwarrow_uni0338 /twoheadswarrow_uni0338 /twoheadsearrow_uni0338 +%20 + /uni21A30338 /uparrowtail_uni0338 /uni21A20338 /downarrowtail_uni0338 /nearrowtail_uni0338 /nwarrowtail_uni0338 /swarrowtail_uni0338 /searrowtail_uni0338 + /uni21A60338 /uni21A50338 /uni21A40338 /uni21A70338 /nemapsto_uni0338 /nwmapsto_uni0338 /swmapsto_uni0338 /semapsto_uni0338 +%30 + /uni21AA0338 /lhookuparrow_uni0338 /lhookleftarrow_uni0338 /lhookdownarrow_uni0338 /lhooknearrow_uni0338 /uni29230338 /lhookswarrow_uni0338 /uni29250338 + /rhookrightarrow_uni0338 /rhookuparrow_uni0338 /uni21A90338 /rhookdownarrow_uni0338 /uni29240338 /rhooknwarrow_uni0338 /uni29260338 /rhooksearrow_uni0338 +%40 + /uni21C00338 /uni21BF0338 /uni21BD0338 /uni21C20338 /neharpoonup_uni0338 /nwharpoonup_uni0338 /swharpoonup_uni0338 /seharpoonup_uni0338 + /uni21C10338 /uni21BE0338 /uni21BC0338 /uni21C30338 /neharpoondown_uni0338 /nwharpoondown_uni0338 /swharpoondown_uni0338 /seharpoondown_uni0338 +%50 + /uni294B0338 /updownharpoonleftright_uni0338 /neswharpoonnwse_uni0338 /senwharpoonnesw_uni0338 /uni294A0338 /updownharpoonrightleft_uni0338 /neswharpoonsenw_uni0338 /nwseharpoonswne_uni0338 + /uni21CC0338 /uni296E0338 /neswharpoons_uni0338 /senwharpoons_uni0338 /uni21CB0338 /uni296F0338 /swneharpoons_uni0338 /nwseharpoons_uni0338 +%60 + /uni21E20338 /uni21E10338 /uni21E00338 /uni21E30338 /dashednearrow_uni0338 /dashednwarrow_uni0338 /dashedswarrow_uni0338 /dashedsearrow_uni0338 + /uni22B80338 /uni2AEF0338 /uni27DC0338 /uni2AF00338 /nespoon_uni0338 /nwspoon_uni0338 /swspoon_uni0338 /sespoon_uni0338 +%70 + /rightfilledspoon_uni0338 /upfilledspoon_uni0338 /leftfilledspoon_uni0338 /downfilledspoon_uni0338 /nefilledspoon_uni0338 /nwfilledspoon_uni0338 /swfilledspoon_uni0338 /sefilledspoon_uni0338 + /rightfootline_uni0338 /upfootline_uni0338 /leftfootline_uni0338 /downfootline_uni0338 /nefootline_uni0338 /nwfootline_uni0338 /swfootline_uni0338 /sefootline_uni0338 +%80 + /rightfree_uni0338 /upfree_uni0338 /leftfree_uni0338 /uni2ADC /nefree_uni0338 /nwfree_uni0338 /swfree_uni0338 /sefree_uni0338 + /rightpitchfork_uni0338 /uni22D40338 /leftpitchfork_uni0338 /uni2ADB0338 /nepitchfork_uni0338 /nwpitchfork_uni0338 /swpitchfork_uni0338 /sepitchfork_uni0338 +%90 + /uni21C90338 /uni21C80338 /uni21C70338 /uni21CA0338 /nenearrows_uni0338 /nwnwarrows_uni0338 /swswarrows_uni0338 /sesearrows_uni0338 + /uni21C40338 /updownarrows_uni0338 /neswarrows_uni0338 /nwsearrows_uni0338 /uni21C60338 /downuparrows_uni0338 /swnearrows_uni0338 /senwarrows_uni0338 +%A0 + /uni219D0338 /uplsquigarrow_uni0338 /leftlsquigarrow_uni0338 /downlsquigarrow_uni0338 /nelsquigarrow_uni0338 /nwlsquigarrow_uni0338 /swlsquigarrow_uni0338 /selsquigarrow_uni0338 + /rightrsquigarrow_uni0338 /uprsquigarrow_uni0338 /uni219C0338 /downrsquigarrow_uni0338 /nersquigarrow_uni0338 /nwrsquigarrow_uni0338 /swrsquigarrow_uni0338 /sersquigarrow_uni0338 +%B0 + /squigarrowleftright_uni0338 /squigarrowupdown_uni0338 /squigarrowrightleft_uni0338 /squigarrowdownup_uni0338 /squigarrownesw_uni0338 /squigarrownwse_uni0338 /squigarrowswne_uni0338 /squigarrowsenw_uni0338 + /uni21B70338 /lcurvearrowup_uni0338 /lcurvearrowleft_uni0338 /uni29380338 /lcurvearrowne_uni0338 /lcurvearrownw_uni0338 /lcurvearrowsw_uni0338 /lcurvearrowse_uni0338 +%C0 + /rcurvearrowright_uni0338 /rcurvearrowup_uni0338 /uni21B60338 /uni29390338 /rcurvearrowne_uni0338 /rcurvearrownw_uni0338 /rcurvearrowsw_uni0338 /rcurvearrowse_uni0338 + /curvearrowleftright_uni0338 /curvearrowupdown_uni0338 /curvearrowrightleft_uni0338 /curvearrowdownup_uni0338 /curvearrownesw_uni0338 /curvearrownwse_uni0338 /curvearrowswne_uni0338 /curvearrowsenw_uni0338 +%D0 + /leftrightline_uni0338 /uni2224 /neswline_uni0338 /nwseline_uni0338 /Leftrightline_uni0338 /notparallel /Neswline_uni0338 /Nwseline_uni0338 + /uni22AC /perpendicular_uni0338 /uni22A30338 /uni22A40338 /nevdash_uni0338 /nwvdash_uni0338 /swvdash_uni0338 /sevdash_uni0338 +%E0 + /uni22AD /upmodels_uni0338 /leftmodels_uni0338 /downmodels_uni0338 /nemodels_uni0338 /nwmodels_uni0338 /swmodels_uni0338 /semodels_uni0338 + /uni22AE /uni234A0338 /leftVdash_uni0338 /uni23510338 /neVdash_uni0338 /nwVdash_uni0338 /swVdash_uni0338 /seVdash_uni0338 +%F0 + /uni22AF /upModels_uni0338 /leftModels_uni0338 /downModels_uni0338 /neModels_uni0338 /nwModels_uni0338 /swModels_uni0338 /seModels_uni0338 + /uni293F0338 /uni21BA0338 /uni27F20338 /rcirclearrowdown_uni0338 /uni27F30338 /uni21BB0338 /uni293E0338 /lcirclearrowdown_uni0338 +] def + diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolC.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolC.enc new file mode 100644 index 00000000000..c97cc615e48 --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolC.enc @@ -0,0 +1,51 @@ +/MnSymbolC [ +%00 + /dotmath /hdotdot /ratio /udotdot /ddotdot /uni22EF /ellipsisvertical /uni22F0 + /uni22F1 /righttherefore /therefore /lefttherefore /because /diamonddots /proportion /fivedots +%10 + /minus /divides.alt /divisionslash /uni2216 /plus /multiply /plusminus /minusplus + /dotminus /dotmedvert /minusdot /medvertdot /divide /slashdiv /vertdiv /backslashdiv +%20 + /logicalnot /revlogicalnot /dtimes /uni22CA /utimes /uni22C9 /bowtie /uni29D6 + /rightY /upY /leftY /downY /logicaland /logicalor /wedgedot /veedot +%30 + /uni2A55 /uni2A54 /curlyand /curlyor /curlywedgedot /curlyveedot /doublecurlywedge /doublecurlyvee + /union /intersection /uni22D3 /uni22D2 /uni228D /uni2A40 /uni228E /capplus +%40 + /uni2294 /uni2293 /uni2A4F /uni2A4E /sqcupdot /sqcapdot /sqcupplus /sqcapplus + /whiterightpointingsmalltriangle /whiteuppointingsmalltriangle /whiteleftpointingsmalltriangle /whitedownpointingsmalltriangle /uni25B8 /blackuppointingsmalltriangle /uni25C2 /uni25BE +%50 + /whiterightpointingtriangle /whiteuppointingtriangle /whiteleftpointingtriangle /whitedownpointingtriangle /whiterightpointingtriangle.alt1 /whiteuppointingtriangle.alt1 /whiteleftpointingtriangle.alt1 /whitedownpointingtriangle.alt1 + /circle /blackcircle /largecircle /largecircle.alt1 /minuscircle /uni29B6 /uni2298 /uni29B8 +%60 + /circleplus /circlemultiply /circleot /uni229A /otriangle /uni229B /uni235F /uni2205 + /uni25FD /uni25FE /uni25FB /uni25FB.alt1 /whitediamond /blackdiamond /whitediamond.alt1 /whitediamond.alt2 +%70 + /uni229F /boxvert /uni29C4 /uni29C5 /uni229E /uni22A0 /uni22A1 /uni29C8 + /diamondminus /diamondvert /diamondslash /diamondbackslash /diamondplus /diamondtimes /uni27D0 /diamonddiamond +%80 + /whitestar /blackstar /whitestar.alt1 /whitestar.alt2 /pentagram /largepentagram /uni22C6 /asteriskmath + /hbipropto /neswbipropto /vbipropto /nwsebipropto /proportional /downpropto /rightpropto /uppropto +%90 + /hcrossing /neswcrossing /vcrossing /nwsecrossing /between /separated /bot /uni22BA + /uni2240 /angle /uni2221 /uni2222 /minute /primereversed /product.small /uni2210.small +%A0 + /checkmark /uni2607 /diamondsuitwhite /heartsuitwhite /spade /club /universal /existential + /uni2204 /gradient /infinity /integral.small /musicflatsign /uni266E /musicsharpsign /aleph +%B0 + /uni2136 /uni2137 /uni2138 /weierstrass /weierstrass.alt /uni2A3C /uni2A3D /uni231E + /uni231F /uni231C /uni231D /closedsucc /closedcurlywedge /closedprec /closedcurlyvee /uni2AA7 +%C0 + /upslice /uni2AA6 /downslice /lozenge /uni29EB /lozenge.alt1 /uni29EB.alt1 /lozenge.alt2 + /blackrightpointingtriangle /blackuppointingtriangle /blackleftpointingtriangle /blackdownpointingtriangle /uni220E /uni2600 /uni2721 /uni2721.alt +%D0 + /uni2720 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /closedequal /equalclosed /equivclosed /uni2272 +%E0 + /uni2273 /uni2A85 /uni2A86 /uni2A95 /uni2A96 /uni22DE /uni22DF /uni21DB + /uni21DA /closedequal_uni0338 /equalclosed_uni0338 /equivclosed_uni0338 /uni2274 /uni2275 /uni2A89 /uni2A8A +%F0 + /uni2A950338 /uni2A960338 /uni22DE0338 /uni22DF0338 /uni21DB0338 /uni21DA0338 /uni21B1 /uni21B0 + /uni21AC /uni21AB /uni22CB /uni22CC /uni22AA /uni2224.short /parallel.short /notparallel.short +] def + diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolD.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolD.enc new file mode 100644 index 00000000000..1a15e172a42 --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolD.enc @@ -0,0 +1,51 @@ +/MnSymbolD [ +%00 + /equal /equivalence /similar /uni223D /approxequal /backapprox /uni224B /backtriplesim + /uni2243 /uni22CD /uni2242 /backeqsim /congruent /uni224C /uni224A /backapproxeq +%10 + /uni224F /eqbump /uni224E /uni2250 /uni2A66 /uni2251 /uni2252 /uni2253 + /uni2323 /uni2322 /doublesmile /doublefrown /triplesmile /triplefrown /uni224D /frownsmile +%20 + /smileeq /frowneq /eqsmile /eqfrown /doublesmileeq /doublefrowneq /smileeqfrown /frowneqsmile + /smilefrowneq /frownsmileeq /sqsmile /sqfrown /sqdoublesmile /sqdoublefrown /sqtriplesmile /sqtriplefrown +%30 + /sqsmilefrown /sqfrownsmile /sqsmileeq /sqfrowneq /sqeqsmile /sqeqfrown /sqdoublesmileeq /sqdoublefrowneq + /sqsmileeqfrown /sqfrowneqsmile /uni2256 /uni2257 /uni225C /uni2259 /element /suchthat +%40 + /less /greater /lessequal /greaterequal /uni2A7D /uni2A7E /uni2266 /uni2267 + /uni2276 /uni2277 /uni22DA /uni22DB /uni2A8B /uni2A8C /lesseqgtrslant /gtreqlessslant +%50 + /uni226A /uni226B /uni22D8 /uni22D9 /uni22B2 /uni22B3 /uni22B4 /uni22B5 + /uni228F /uni2290 /uni2291 /uni2292 /sqsubseteqq /sqsupseteqq /Sqsubset /Sqsupset +%60 + /propersubset /propersuperset /reflexsubset /reflexsuperset /uni2AC5 /uni2AC6 /uni22D0 /uni22D1 + /uni227A /uni227B /uni2AAF /uni2AB0 /uni227C /uni227D /uni227E /uni227F +%70 + /uni2AB7 /uni2AB8 /uni22D6 /uni22D7 /leqdot /geqdot /uni2A7F /uni2A80 + /notequal /uni2262 /uni2241 /uni223D0338 /uni2249 /backapprox_uni0338 /uni224B0338 /backtriplesim_uni0338 +%80 + /uni2244 /uni22CD0338 /uni22420338 /backeqsim_uni0338 /uni2247 /uni224C0338 /uni224A0338 /backapproxeq_uni0338 + /uni224F0338 /eqbump_uni0338 /uni224E0338 /uni22500338 /uni2A660338 /uni22510338 /uni22520338 /uni22530338 +%90 + /uni23230338 /uni23220338 /doublesmile_uni0338 /doublefrown_uni0338 /triplesmile_uni0338 /triplefrown_uni0338 /uni226D /frownsmile_uni0338 + /smileeq_uni0338 /frowneq_uni0338 /eqsmile_uni0338 /eqfrown_uni0338 /doublesmileeq_uni0338 /doublefrowneq_uni0338 /smileeqfrown_uni0338 /frowneqsmile_uni0338 +%A0 + /smilefrowneq_uni0338 /frownsmileeq_uni0338 /sqsmile_uni0338 /sqfrown_uni0338 /sqdoublesmile_uni0338 /sqdoublefrown_uni0338 /sqtriplesmile_uni0338 /sqtriplefrown_uni0338 + /sqsmilefrown_uni0338 /sqfrownsmile_uni0338 /sqsmileeq_uni0338 /sqfrowneq_uni0338 /sqeqsmile_uni0338 /sqeqfrown_uni0338 /sqdoublesmileeq_uni0338 /sqdoublefrowneq_uni0338 +%B0 + /sqsmileeqfrown_uni0338 /sqfrowneqsmile_uni0338 /uni22560338 /uni22570338 /uni225C0338 /uni22590338 /notelement /uni220C + /uni226E /uni226F /uni2270 /uni2271 /uni2270.alt1 /uni2271.alt1 /uni22660338 /uni22670338 +%C0 + /uni2278 /uni2279 /uni22DA0338 /uni22DB0338 /uni2A8B0338 /uni2A8C0338 /lesseqgtrslant_uni0338 /gtreqlessslant_uni0338 + /uni226A0338 /uni226B0338 /uni22D80338 /uni22D90338 /uni22EA /uni22EB /uni22EC /uni22ED +%D0 + /uni228F0338 /uni22900338 /uni22E2 /uni22E3 /sqsubseteqq_uni0338 /sqsupseteqq_uni0338 /Sqsubset_uni0338 /Sqsupset_uni0338 + /notsubset /uni2285 /uni2288 /uni2289 /uni2AC50338 /uni2AC60338 /uni22D00338 /uni22D10338 +%E0 + /uni2280 /uni2281 /uni2AAF0338 /uni2AB00338 /uni22E0 /uni22E1 /uni227E0338 /uni227F0338 + /uni2AB70338 /uni2AB80338 /uni22D60338 /uni22D70338 /leqdot_uni0338 /geqdot_uni0338 /uni2A7F0338 /uni2A800338 +%F0 + /uni2268 /uni2269 /lessneqqgtr /gtrneqqless /uni22E4 /uni22E5 /sqsubsetneqq /sqsupsetneqq + /uni228A /uni228B /uni2ACB /uni2ACC /uni22E8 /uni22E9 /uni2AB9 /uni2ABA +] def + diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolE.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolE.enc new file mode 100644 index 00000000000..37fcfb2cc28 --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolE.enc @@ -0,0 +1,51 @@ +/MnSymbolE [ +%00 + /bracketleft /bracketleft.alt1 /bracketleft.alt2 /bracketleft.alt3 /bracketleft.alt4 /bracketright /bracketright.alt /bracketright.alt2 + /bracketright.alt3 /bracketright.alt4 /uni230A /uni230A.alt1 /uni230A.alt2 /uni230A.alt3 /uni230A.alt4 /uni230B +%10 + /uni230B.alt1 /uni230B.alt2 /uni230B.alt3 /uni230B.alt4 /uni2308 /uni2308.alt1 /uni2308.alt2 /uni2308.alt3 + /uni2308.alt4 /uni2309 /uni2309.alt1 /uni2309.alt2 /uni2309.alt3 /uni2309.alt4 /uni231C.alt1 /uni231C.alt2 +%20 + /uni231C.alt3 /uni231C.alt4 /uni231C.alt5 /uni231D.alt1 /uni231D.alt2 /uni231D.alt3 /uni231D.alt4 /uni231D.alt5 + /uni231E.alt1 /uni231E.alt2 /uni231E.alt3 /uni231E.alt4 /uni231E.alt5 /uni231F.alt1 /uni231F.alt2 /uni231F.alt3 +%30 + /uni231F.alt4 /uni231F.alt5 /ullcorner /ullcorner.alt1 /ullcorner.alt2 /ullcorner.alt3 /ullcorner.alt4 /ulrcorner + /ulrcorner.alt1 /ulrcorner.alt2 /ulrcorner.alt3 /ulrcorner.alt4 /uni23A1 /uni23A4 /uni23A3 /uni23A6 +%40 + /uni23A2 /uni23A5 /uni27E6 /uni27E6.alt1 /uni27E6.alt2 /uni27E6.alt3 /uni27E6.alt4 /uni27E7 + /uni27E7.alt1 /uni27E7.alt2 /uni27E7.alt3 /uni27E7.alt4 /lsemtop /rsemtop /lsembot /rsembot +%50 + /lsemmod /rsemmod /arrowvert /divides.alt0 /divides.alt1 /divides.alt2 /divides.alt3 /divides.alt4 + /Arrowvert /parallel.alt1 /parallel.alt2 /parallel.alt3 /parallel.alt4 /parallel.alt5 /wavy /Wavy +%60 + /uni27E8 /uni27E8.alt /uni27E8.alt2 /uni27E8.alt3 /uni27E8.alt4 /uni27E9 /uni27E9.alt1 /uni27E9.alt2 + /uni27E9.alt3 /uni27E9.alt4 /anglebar.left /anglebar.left.alt1 /anglebar.left.alt2 /anglebar.left.alt3 /anglebar.left.alt4 /anglebar.right +%70 + /anglebar.right.alt1 /anglebar.right.alt2 /anglebar.right.alt3 /anglebar.right.alt4 /uni27EA /uni27EA.alt1 /uni27EA.alt2 /uni27EA.alt3 + /uni27EA.alt4 /uni27EB /uni27EB.alt1 /uni27EB.alt2 /uni27EB.alt3 /uni27EB.alt4 /slash.left /slash.left.alt1 +%80 + /slash.left.alt2 /slash.left.alt3 /slash.left.alt4 /slash.right /slash.right.alt1 /slash.right.alt2 /slash.right.alt3 /slash.right.alt4 + /parenleft /parenleft.alt1 /parenleft.alt2 /parenleft.alt3 /parenleft.alt4 /parenright /parenright.alt1 /parenright.alt2 +%90 + /parenright.alt3 /parenright.alt4 /uni239B /uni239E /uni239D /uni23A0 /uni239C /uni239F + /braceleft /braceleft.alt1 /braceleft.alt2 /braceleft.alt3 /braceleft.alt4 /braceright /braceright.alt1 /braceright.alt2 +%A0 + /braceright.alt3 /braceright.alt4 /uni23A7 /uni23AB /uni23A9 /uni23AD /uni23A8 /uni23AC + /uni23AA /ucurly /ucurly.alt1 /ucurly.alt2 /ucurly.alt3 /ucurly.alt4 /dcurly /dcurly.alt1 +%B0 + /dcurly.alt2 /dcurly.alt3 /dcurly.alt4 /ucurlyleft /dcurlyleft /ucurlyright /dcurlyright /ucurlymid + /dcurlymid /udcurlymod /radical /radical.alt1 /radical.alt2 /radical.alt3 /radical.alt4 /roottop +%C0 + /rootbot /rootmod /circumflexcmb /circumflexcmb.alt1 /circumflexcmb.alt2 /circumflexcmb.alt3 /circumflexcmb.alt4 /tildecomb + /tildecomb.alt1 /tildecomb.alt2 /tildecomb.alt3 /tildecomb.alt4 /wideparen1 /wideparen2 /wideparen3 /wideparen4 +%D0 + /wideparen5 /uni20D7 /uni0335 /uni0337 /uni0338 /uparrow /downarrow /arrowmod + /uparrowdbl /downarrowdbl /arrowmoddbl /arrow0 /arrow1 /arrow2 /arrow3 /arrow4 +%E0 + /arrow5 /arrow6 /arrow7 /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolF.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolF.enc new file mode 100644 index 00000000000..4ec2bba4d3b --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolF.enc @@ -0,0 +1,51 @@ +/MnSymbolF [ +%00 + /plus.big /plus.big.disp /uni2A09 /uni2A09.disp /uni22C0 /uni22C0.disp /uni22C1 /uni22C1.disp + /wedgedot.big /wedgedot.big.disp /veedot.big /veedot.big.disp /uni2A55.big /uni2A55.big.disp /uni2A54.big /uni2A54.big.disp +%10 + /curlyand.big /curlyand.big.disp /curlyor.big /curlyor.big.disp /curlywedgedot.big /curlywedgedot.big.disp /curlyveedot.big /curlyveedot.big.disp + /doublecurlywedge.big /doublecurlywedge.big.disp /doublecurlyvee.big /doublecurlyvee.big.disp /uni22C2 /uni22C2.disp /uni22C3 /uni22C3.disp +%20 + /uni2A40.big /uni2A40.big.disp /uni228D.big /uni228D.big.disp /capplus.big /capplus.big.disp /uni228E.big /uni228E.big.disp + /uni2293.big /uni2293.big.disp /uni2294.big /uni2294.big.disp /sqcapdot.big /sqcapdot.big.disp /sqcupdot.big /sqcupdot.big.disp +%30 + /sqcapplus.big /sqcapplus.big.disp /sqcupplus.big /sqcupplus.big.disp /uni25EF.big /uni25EF.big.disp /uni2296.big /uni2296.big.disp + /uni29B6.big /uni29B6.big.disp /uni2298.big /uni2298.big.disp /uni29B8.big /uni29B8.big.disp /uni2295.big /uni2295.big.disp +%40 + /uni2297.big /uni2297.big.disp /uni2299.big /uni2299.big.disp /uni229A.big /uni229A.big.disp /otriangle.big /otriangle.big.disp + /uni229B.big /uni229B.big.disp /uni235F.big /uni235F.big.disp /product /product.disp /uni2210 /uni2210.disp +%50 + /summation /summation.disp /integral /integral.disp /uni222C /uni222C.disp /uni222D /uni222D.disp + /uni2A0C /uni2A0C.disp /uni222B2026222B /uni222B2026222B.disp /uni2A19 /uni2A19.disp /uni2A1A /uni2A1A.disp +%60 + /uni2A0F /uni2A0F.disp /uni222E /uni222E.disp /uni222F /uni222F.disp /uni2233 /uni2233.disp + /uni2232.alt1 /uni2232.disp.alt1 /uni2233.alt1 /uni2233.disp.alt1 /uni2232 /uni2232.disp /uni2A0B /uni2A0B.disp +%70 + /uni222B2026222B.part /uni222B2026222B.part.disp /uni2A19.part /uni2A19.part.disp /uni2A1A.part /uni2A1A.part.disp /uni2A0F.part /uni2A0F.part.disp + /uni222E.part /uni222E.part.disp /uni222F.part /uni222F.part.disp /uni2233.part /uni2233.part.disp /uni2232.part.alt1 /uni2232.part.disp.alt1 +%80 + /uni2233.part.alt1 /uni2233.part.disp.alt1 /uni2232.part /uni2232.part.disp /uni2A0B.part /uni2A0B.part.disp /uni2201 /uni2201.disp + /equal.part /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%90 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%A0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%B0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%C0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%D0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%E0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +%F0 + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + diff --git a/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolS.enc b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolS.enc new file mode 100644 index 00000000000..70142bb5afa --- /dev/null +++ b/Master/texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolS.enc @@ -0,0 +1,34 @@ +/MnSymbolS [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /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 /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def diff --git a/Master/texmf-dist/fonts/map/dvips/mnsymbol/MnSymbol.map b/Master/texmf-dist/fonts/map/dvips/mnsymbol/MnSymbol.map new file mode 100644 index 00000000000..f4ce9e7a286 --- /dev/null +++ b/Master/texmf-dist/fonts/map/dvips/mnsymbol/MnSymbol.map @@ -0,0 +1,111 @@ +MnSymbolA5 MnSymbol5 "MnSymbolA ReEncodeFont" <[MnSymbolA.enc 0: "right" else: "left" fi & " circle arrow (" & decimal alpha & ")"; + + pickup rule_pen; + + r := 0.8(w/2-u) - 1.1rule_thickness; + + reg_poly_points(a)(8, centre, r, alpha); + + z0 = centre + r * dir (alpha + 10); + z1 = centre + r * dir (alpha - 10); + + draw z0{dir (alpha + 100)} .. z.a1 .. z.a2 .. z.a3 .. z.a4 .. z.a5 .. z.a6 .. z.a7 .. + {dir (alpha + 80)}z1; + + if sign > 0: + draw arrowhead(z1, (alpha + 65), arrow_spread); + else: + draw arrowhead(z0, (alpha - 65), arrow_spread); + fi; + + if negated: + 1/2[z2,z3] = centre; + y2 - y3 = large_op_size; + z2 - z3 = whatever * dir 80; + + pickup stroke_pen; + draw z2 -- z3; + fi + endchar; + endfor; +endfor; + +%for alpha = 0, 90, 180, 270: +% beginoperator(large_op_size#, 1); "left circle arrow (" & decimal alpha & ")"; +% pickup rule_pen; +% +% r := 0.8(w/2-u) - 1.1rule_thickness; +% +% reg_poly_points(a)(8, centre, r, alpha); +% +% z0 = centre + r * dir (alpha + 10); +% z1 = centre + r * dir (alpha - 10); +% +% draw z0{dir (alpha + 100)} .. z.a1 .. z.a2 .. z.a3 .. z.a4 .. z.a5 .. z.a6 .. z.a7 .. +% {dir (alpha + 80)}z1; +% draw arrowhead(z0, (alpha - 65), arrow_spread); +% +% if negated: +% 1/2[z2,z3] = centre; +% y2 - y3 = large_op_size; +% z2 - z3 = whatever * dir 80; +% +% pickup stroke_pen; +% draw z2 -- z3; +% fi +% endchar; +%endfor; + diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Base.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Base.mf new file mode 100644 index 00000000000..a855273f35d --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Base.mf @@ -0,0 +1,479 @@ + +mode_setup; + +% mf2pt1 support + +if known ps_output: + pencircle := mfplain_pencircle; + let filldraw := mfplain_filldraw; + let unfilldraw := mfplain_unfilldraw; +fi; + +define_pixels(u, asc_height, desc_depth, delim_height, x_height); +define_whole_pixels(dot_size, small_op_size, med_op_size, large_op_size, plus_size, + order_width, equal_spread, greater_spread, + arrow_horiz_len, arrow_vert_len, arrow_diag_len, arrow_spread); + +math_axis := good.y(math_axis# * hppp); +rule_thickness := ceiling(rule_thickness# * hppp); +side_bearing := ceiling(side_bearing# * hppp); +stroke_through_thickness := 2/3rule_thickness; + +pickup pencircle scaled rule_thickness; +rule_pen := savepen; +pickup pencircle scaled stroke_through_thickness; +stroke_pen := savepen; + +def vcentre(expr size) = + size/2 + math_axis#, size/2 - math_axis# +enddef; + +current_char := -1; + +def beginsymbol(expr width, height, depth) = + current_char := current_char + 1; + beginchar(current_char, width, height, depth); +enddef; + +def beginoperator(expr size, ratio) = + beginsymbol(size + 2side_bearing#, vcentre(ratio * size + rule_thickness#)); + pair centre; + centre := (w/2, (h-d)/2); +enddef; + +def beginbigop(expr xscale, yscale) = + beginsymbol(xscale * 3/2order_width# + 2side_bearing#, + ((yscale - 1)/2 + 1) * asc_height# + yscale * 1/6equal_spread# + 2/3rule_thickness#, + (yscale - 1)/2 * asc_height# + yscale * 1/6equal_spread# + 2/3rule_thickness#); + pair centre; + centre := (w/2, (h-d)/2); + op_width := xscale * 3/2order_width; + op_height := yscale * (asc_height + 1/3equal_spread); +enddef; + +def beginsquarebigop(expr xscale, yscale) = + beginsymbol(xscale * (asc_height# + 1/3equal_spread#) + 2side_bearing#, + ((yscale - 1)/2 + 1) * asc_height# + yscale * 1/6equal_spread# + 2/3rule_thickness#, + (yscale - 1)/2 * asc_height# + yscale * 1/6equal_spread# + 2/3rule_thickness#); + pair centre; + centre := (w/2, (h-d)/2); + op_width := xscale * (asc_height + 1/3equal_spread); + op_height := yscale * (asc_height + 1/3equal_spread); +enddef; + +def beginarrow(expr angle, scale, spread) = + arrow_len# := scale * + if angle mod 180 = 0: arrow_horiz_len# + elseif angle mod 180 = 90: arrow_vert_len# + else: arrow_diag_len# + fi; + arrow_len := scale * + if angle mod 180 = 0: arrow_horiz_len + elseif angle mod 180 = 90: arrow_vert_len + else: arrow_diag_len + fi; + + beginsymbol(arrow_len# * abs (cosd (angle)) + spread * abs (sind (angle)) + 2side_bearing#, + vcentre(arrow_len# * abs (sind (angle)) + spread * abs (cosd (angle)) + rule_thickness#)); + + pair centre, head, foot; + + centre := (w/2, (h-d)/2); + head := centre + arrow_len/2 * dir angle; + foot := centre - arrow_len/2 * dir angle; + arrow_dir := angle; +enddef; + +def beginorder(expr sign, width, spread) = + beginsymbol(width + 2u#, vcentre(spread)); + + pair centre, left_point, right_point; + + centre := (w/2, (h-d)/2); + + left_point := centre - sign * (w/2 - u - 1/2rule_thickness) * right; + right_point := centre + sign * (w/2 - u - 1/2rule_thickness) * right; +enddef; + +vardef stroke text t = + forsuffixes e = l, r: + path_.e := t; + endfor + path_.l -- reverse path_.r -- cycle +enddef; + +% paths + +def triangle(expr centre, size, angle) = + (centre + size * dir angle) -- + (centre + size * dir (angle + 120)) -- + (centre + size * dir (angle + 240)) -- + cycle +enddef; + +def square(expr centre, size, angle) = + (centre + sqrt(2) * size * dir (angle + 45)) -- + (centre + sqrt(2) * size * dir (angle + 135)) -- + (centre + sqrt(2) * size * dir (angle + 225)) -- + (centre + sqrt(2) * size * dir (angle + 315)) -- + cycle +enddef; + +def circle(expr centre, radius) = + (centre + radius * dir 0){dir 90} ... + (centre + radius * dir 45){dir 135} ... + (centre + radius * dir 90){dir 180} ... + (centre + radius * dir 135){dir 225} ... + (centre + radius * dir 180){dir 270} ... + (centre + radius * dir 225){dir 315} ... + (centre + radius * dir 270){dir 0} ... + (centre + radius * dir 315){dir 45} ... + cycle +enddef; + +def ellipse(expr centre, rad_a, rad_b, alpha) = + (centre + rad_a * dir alpha){dir (alpha + 90)} ... + (centre + 1/2sqrt 2 * rad_a * dir alpha + 1/2sqrt 2 * rad_b * dir (alpha + 90)){dir (alpha + 135)} ... + (centre + rad_b * dir (alpha + 90)){dir (alpha + 180)} ... + (centre - 1/2sqrt 2 * rad_a * dir alpha + 1/2sqrt 2 * rad_b * dir (alpha + 90)){dir (alpha + 225)} ... + (centre + rad_a * dir (alpha + 180)){dir (alpha + 270)} ... + (centre - 1/2sqrt 2 * rad_a * dir alpha - 1/2sqrt 2 * rad_b * dir (alpha + 90)){dir (alpha + 315)} ... + (centre + rad_b * dir (alpha + 270)){dir (alpha + 0)} ... + (centre + 1/2sqrt 2 * rad_a * dir alpha - 1/2sqrt 2 * rad_b * dir (alpha + 90)){dir (alpha + 45)} ... + cycle +enddef; + +def sign(expr x) = + if x < 0: -1 elseif x = 0: 0 else: 1 fi +enddef; + +def super_ellipse_point(expr centre, rad_a, rad_b, exponent, alpha, beta) = + begingroup + save c, s; + c := cosd beta; + s := sind beta; + + (centre + sign(c) * rad_a * (abs c ** exponent) * dir alpha + + sign(s) * rad_b * (abs s ** exponent) * dir (alpha + 90)) + endgroup +enddef; + +def super_ellipse(expr centre, rad_a, rad_b, exponent, alpha) = + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 0) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 30) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 60) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 90) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 120) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 150) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 180) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 210) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 240) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 270) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 300) .. + super_ellipse_point(centre, rad_a, rad_b, exponent, alpha, 330) .. + cycle +enddef; + +def half_circle(expr centre, radius, angle) = + (centre + radius * dir (angle + 0)){dir (angle + 90)} ... + (centre + radius * dir (angle + 45)){dir (angle + 135)} ... + (centre + radius * dir (angle + 90)){dir (angle + 180)} ... + (centre + radius * dir (angle + 135)){dir (angle + 225)} ... + (centre + radius * dir (angle + 180)){dir (angle + 270)} +enddef; + +def reg_poly_points(suffix $)(expr n, centre, radius, angle) = + for i = 0 upto n-1: + z$[i] = centre + radius * dir (angle + i/n * 360); + endfor; +enddef; + +% left half of an arrow head +def arrowhead_left(expr pos, angle, spread) = + pos{dir (angle + 170)} .. + {dir (angle + 130)}(pos - 3/4spread * dir angle + spread/2 * dir (angle + 90)){dir (angle - 50)} .. + {dir (angle - 50)}(pos - 1/4spread * dir angle) +enddef; + +% right half of an arrow head +def arrowhead_right(expr pos, angle, spread) = + (pos - 1/4spread * dir angle){dir (angle - 130)} .. + {dir (angle - 130)}(pos - 3/4spread * dir angle + spread/2 * dir (angle - 90)){dir (angle + 50)} .. + {dir (angle + 10)}pos +enddef; + +% the whole arrow head +def arrowhead(expr pos, angle, spread) = + arrowhead_left(pos, angle, spread) & arrowhead_right(pos, angle, spread) +enddef; + +% intersect the arrowhead curve with a path +def arrowhead_intersection(expr pos, angle, spread, p) = + (p intersectionpoint + ((pos - 3/4spread * dir angle + spread/2 * dir (angle + 90)){dir (angle - 50)} .. + {dir (angle - 50)}(pos - 1/4spread * dir angle){dir (angle - 130)} .. + {dir (angle - 130)}(pos - 3/4spread * dir angle + spread/2 * dir (angle - 90)))) +enddef; + +def stroke_through_arrow(expr pos, alpha, spread)(text angles) = + begingroup; + stroke_dir := arrow_dir + select(alpha/45)(angles); + stroke_len := 1/2spread / sind (stroke_dir - arrow_dir); + + pickup stroke_pen; + draw (pos + stroke_len * dir stroke_dir) -- (pos - stroke_len * dir stroke_dir); + endgroup; +enddef; + +def ellipse_set(suffix $,@,@@,$$) = + % given |z$,x@,z$$|, find |y@| and |z@@| + % such that the path |z${x@-x$,0}..z@{0,y@-y$}..{z$$-z@@}z@@| + % is consistent with an ellipse + % and such that the line |z@@--z$$| has a given |slope| + alpha_ := slope * (x@ - x$); + beta_ := y$$ - y$ - slope * (x$$ - x$); + gamma_ := alpha_ / beta_; + y@ - y$ = .5(beta_ - alpha_ * gamma_); + x@@ - x$ = -2gamma_ * (x@ - x$) / (1 + gamma_ * gamma_); + y@@ - y$$ = slope * (x@@ - x$$) +enddef; + +def bulb(suffix $,$$,$$$) = + z$$$r = z$$r; + + path_.l := z$l{x$$r - x$r, 0} ... {0, y$$r - y$r}z$$l; + + filldraw path_.l -- z$$r{0, y$r - y$$r} ... {x$r - x$$r, 0}z$r -- cycle; % link + + path_.r := z$$$l{0, y$r - y$$r} .. z$$$r{0, y$$r - y$r}; % near-circle + + filldraw subpath(0, xpart(path_.r intersectiontimes path_.l)) of path_.r + -- z$$r{0, y$$r - y$r} .. cycle; % bulb +enddef; + +vardef super_arc.r(suffix $,$$) = + % outside of super-ellipse + + pair center, corner; + + if y$ = y$r: + center = (x$$r, y$r); + corner = (x$r, y$$r); + else: + center = (x$r, y$$r); + corner = (x$$r, y$r); + fi + z$.r{corner - z$.r} ... superness[center,corner]{z$$.r - z$.r} + ... {z$$.r - corner}z$$.r +enddef; + +vardef super_arc.l(suffix $,$$) = + % inside of super-ellipse + + pair center, corner; + if y$ = y$r: + center = (x$$l, y$l); + corner = (x$l, y$$l); + else: + center = (x$l, y$$l); + corner = (x$$l, y$l); + fi + z$l{corner - z$l} ... superness[center,corner]{z$$l - z$l} + ... {z$$l - corner}z$$l +enddef; + +vardef pulled_super_arc.r(suffix $,$$)(expr superpull) = + pair center, corner; + + if y$ = y$r: + center = (x$$r, y$r); + corner = (x$r, y$$r); + else: + center = (x$r, y$$r); + corner = (x$$r, y$r); + fi + z$r{corner - z$r} ... superness[center,corner]{z$$r - z$r} + ... {z$$r - corner}z$$r +enddef; + +vardef pulled_super_arc.l(suffix $,$$)(expr superpull) = + pair center, corner, outer_point; + + if y$ = y$r: + center = (x$$l, y$l); + corner = (x$l, y$$l); + outer_point = superness[(x$$r, y$r), (x$r, y$$r)]; + else: + center = (x$l, y$$l); + corner = (x$$l, y$l); + outer_point = superness[(x$r, y$$r), (x$$r, y$r)]; + fi + z$l{corner - z$l} + ... superpull[superness[center,corner], outer_point]{z$$l - z$l} + ... {z$$l - corner}z$$l +enddef; + +vardef pulled_arc@#(suffix $,$$) = + pulled_super_arc@#($,$$)(superpull) +enddef; + +def sim(expr l, r) = + ( 0/26[l, r] - 1/3equal_spread * dir ((angle (r-l) + 90) mod 180)) + .. ( 1/26[l, r]) + .. ( 5/26[l, r] + 1/3equal_spread * dir ((angle (r-l) + 90) mod 180)) + .. (13/26[l, r]) + .. (21/26[l, r] - 1/3equal_spread * dir ((angle (r-l) + 90) mod 180)) + .. (25/26[l, r]) + .. (26/26[l, r] + 1/3equal_spread * dir ((angle (r-l) + 90) mod 180)) +enddef; + +def prec(expr l, r, spread) = + (r - 1/2spread * dir (angle (r-l) + 90)){dir (angle (r-l) + 140)} + .. {dir (angle (r-l) + 180)}l{dir (angle (r-l))} + .. {dir (angle (r-l) + 40)}(r + 1/2spread * dir (angle (r-l) + 90)); +enddef; + +def subset(expr l, r, spread) = + (r - 1/2spread * dir (angle (r-l) + 90)) + -- (1/3[l, r] - 1/2spread * dir (angle (r-l) + 90)){l - r} + .. l + .. (1/3[l, r] + 1/2spread * dir (angle (r-l) + 90)){r - l} + .. (r + 1/2spread * dir (angle (r-l) + 90)) +enddef; + +def smile(expr sign, l, r, spread, round_smile) = + if round_smile: + (l + sign * 1/2spread * dir (angle (r-l) + 90)) + .. {r - l}(1/2[l,r] - sign * 1/2spread * dir (angle (r-l) + 90)){r - l} + .. (r + sign * 1/2spread * dir (angle (r-l) + 90)) + else: + (l + sign * 1/2spread * dir (angle (r-l) + 90)) + -- (1/2[l,r] - sign * 1/2spread * dir (angle (r-l) + 90)) + -- (r + sign * 1/2spread * dir (angle (r-l) + 90)) + fi +enddef; + +def stroke_through(expr pos, spread) = + begingroup; + stroke_len := 1/2spread / cosd 15; + + pickup stroke_pen; + draw (pos + stroke_len * dir 75) -- (pos - stroke_len * dir 75); + endgroup; +enddef; + +def draw_product(expr centre, width, height, sign, thick) = + thin := 1/2thick; + + z1 - z0 = z3 - z2 = width * dir 0; + z2 - z0 = sign * height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + x0 := hround (x0 - 0.5); + x1 := hround (x1 + 0.5); + x2 := hround (x2 - 0.5); + x3 := hround (x3 + 0.5); + + z4 = 1/3[z0,z1]; + z5 = 2/3[z0,z1]; + + x4 := hround (x4 + 0.5); + x5 := hround (x5 - 0.5); + + z6 = 1/2[z0,z4] + sign * max (1/8height, 3/2thin) * dir 90; + z7 = 1/2[z1,z5] + sign * max (1/8height, 3/2thin) * dir 90; + + z8 = z6 + sign * min (3/4height, height - 3thin) * dir 90; + z9 = z7 + sign * min (3/4height, height - 3thin) * dir 90; + + penpos 0(thin, sign * 90); + penpos 1(thin, sign * 90); + penpos 2(thin, sign * 90); + penpos 3(thin, sign * 90); + penpos 4(thin, sign * 90); + penpos 5(thin, sign * 90); + penpos 6(thick, 0); + penpos 7(thick, 0); + penpos 8(thick, 0); + penpos 9(thick, 0); + + x6l := hround (x6l - 0.5); + x6r := hround (x6r + 0.5); + x7l := hround (x7l - 0.5); + x7r := hround (x7r + 0.5); + x8l := hround (x8l - 0.5); + x8r := hround (x8r + 0.5); + x9l := hround (x9l - 0.5); + x9r := hround (x9r + 0.5); + + y10 = y11 = y2r - sign * 1/2[thin,thick]; + x10 = x6r; + x11 = x7l; + + z10a = z10 - sign * min (1/20height, 4/5sign * (y10 - y9)) * dir 90; + z10b = z10 + 1/20height * dir 0; + z11a = z11 - sign * min (1/20height, 4/5sign * (y10 - y9)) * dir 90; + z11b = z11 - 1/20height * dir 0; + + fill z0l -- z0r{dir 0} .. {sign * dir 90}z6l -- z6r{sign * dir -90} .. {dir 0}z4r -- z4l -- cycle; + fill z1l -- z1r{dir 180} .. {sign * dir 90}z7r -- z7l{sign * dir -90} .. {dir 180}z5r -- z5l -- cycle; + fill z2r -- z2l{dir 0} .. {sign * dir -90}z8l -- z8r -- z10a{sign * dir 90} .. {dir 0}z10b -- + z11b{dir 0} .. {sign * dir -90}z11a -- z9l -- z9r{sign * dir 90} .. z3l -- z3r -- cycle; + fill z6l -- z8l -- z8r -- z6r -- cycle; + fill z7l -- z9l -- z9r -- z7r -- cycle; + + penlabels(0,1,2,3,4,5,6,7,8,9,10,11,10a,10b,11a,11b); +enddef; + +def draw_integral(suffix $)(expr scale, center) = + thick := 2rule_thickness * sqrt (sqrt scale); + thin := 1/2thick; + + penpos0$(4/5thick, 0); + penpos1$(4/5thick, 0); + penpos2$(5/11thick, -90); + penpos3$(4/5thick, 0); + penpos4$(5/11thick, -90); + + z0$ = 1/2[z1$,z3$] = 1/2[z2$,z4$]; + z1$ - z3$ = whatever * dir 80; + z2$ - z4$ = whatever * dir 70; + + x0$l = xpart centre; + top y2$ = h; + bot y4$ = -d; + y1$ = 1/2[y0$,y2$]; + + penpos5$(2/3thick,-135); + penpos6$(2/3thick,-135); + y5$ = 1/9[y2$, y1$]; + x5$ = 8/5[x1$r, x2$r]; + y6$ = 1/9[y4$, y3$]; + x6$ = 8/5[x3$l, x4$l]; + + x2$r := floor min (x2$r, x5$r); + x4$l := ceiling max (x4$l, x6$l); + + x5$r := ceiling x5$r + 1; + y5$r := ceiling y5$r; + x6$l := floor x6$l - 1; + y6$l := floor y6$l; + + if abs (angle (z5$r - z2$r)) < 55: + fill z5$l .. z2$l{left} .. {z3$-z1$}z1$l -- z3$l{z3$-z1$} .. tension 1.5 .. z4$l{left} .. z6$l -- z6$r + .. z4$r{right} .. {z1$-z3$}z3$r -- z1$r{z1$-z3$} .. tension 1.5 .. z2$r{right} .. z5$r -- cycle; + else: + z7$ = z2$r + whatever * dir -30 = whatever[z5$l, z5$r]; + z8$ = z4$l + whatever * dir -30 = whatever[z6$l, z6$r]; + + fill z5$l .. z2$l{left} .. {z3$-z1$}z1$l -- z3$l{z3$-z1$} .. tension 1.5 .. z4$l .. z8$ -- z6$r + .. z4$r{right} .. {z1$-z3$}z3$r -- z1$r{z1$-z3$} .. tension 1.5 .. z2$r .. z7$ -- cycle; + fi; + + fill circle(z5$, 1/3thick); + fill circle(z6$, 1/3thick); + + penlabels(0$,1$,2$,3$,4$,5$,6$); +enddef; + diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Delim.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Delim.mf new file mode 100644 index 00000000000..cee9984a552 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Delim.mf @@ -0,0 +1,882 @@ +% brackets + +def draw_bracket(expr sign, thick, draw_top, draw_mid, draw_bot, draw_double) = + penpos0(thick, 90 - sign * 90); + penpos1(thick, 90 - sign * 90); + penpos2(3/2thick, 90); + penpos3(1/2thick, 90); + penpos4(3/2thick, 90); + penpos5(1/2thick, 90); + penpos6(1/2thick, 0); + penpos7(1/2thick, 0); + + x3 - x2 = x5 - x4 = sign * (w - 2side_bearing); % - 2u + thick); + + 1/2[x2,x3] = w/2 + sign * 1/2u; + + if draw_top: + y1 = h; + else: + y1 = h + 1/3rule_thickness; + fi; + + if draw_bot: + y0 = -d; + else: + y0 = -d - 1/3rule_thickness; + fi; + + x1 = x0; + + z6 = 1/3[z2l,z3l] + sign * thick * dir 0; + z7 = 1/3[z4r,z5r] + sign * thick * dir 0; + + y2l = y3l; + y4r = y5r; + z2l = z0l; + z4r = z1l; + + if draw_mid: + fill stroke z0e -- z1e; + else: + if draw_bot: fill stroke z0e -- 1/4[z0e,z1e]; fi; + if draw_top: fill stroke 3/4[z0e,z1e] -- z1e; fi; + fi; + if draw_top: fill stroke z4e .. {sign * dir 0}z5e; fi; + if draw_bot: fill stroke z2e .. {sign * dir 0}z3e; fi; + if draw_double: fill stroke z6e -- z7e; fi; +enddef; + +lsquare_char = current_char + 1; +rsquare_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "square bracket"; + draw_bracket(sign, 5/4rule_thickness * sqrt (scale/2), true, true, true, false); + endchar; + endfor; +endfor; + +lfloor_char = current_char + 1; +rfloor_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "floor"; + draw_bracket(sign, 5/4rule_thickness * sqrt (scale/2), false, true, true, false); + endchar; + endfor; +endfor; + +lceil_char = current_char + 1; +rceil_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "ceiling"; + draw_bracket(sign, 5/4rule_thickness * sqrt (scale/2), true, true, false, false); + endchar; + endfor; +endfor; + +ulcorner_char = current_char + 1; +urcorner_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "upper corner"; + draw_bracket(sign, 5/4rule_thickness * sqrt (scale/2), true, false, false, false); + endchar; + endfor; +endfor; + +charlist urcorner_char: urcorner_char + 1: urcorner_char + 2: urcorner_char + 3: urcorner_char + 4; +charlist ulcorner_char: ulcorner_char + 1: ulcorner_char + 2: ulcorner_char + 3: ulcorner_char + 4; + +llcorner_char = current_char + 1; +lrcorner_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "lower corner"; + draw_bracket(sign, 5/4rule_thickness * sqrt (scale/2), false, false, true, false); + endchar; + endfor; +endfor; + +charlist lrcorner_char: lrcorner_char + 1: lrcorner_char + 2: lrcorner_char + 3: lrcorner_char + 4; +charlist llcorner_char: llcorner_char + 1: llcorner_char + 2: llcorner_char + 3: llcorner_char + 4; + +ullcorner_char = current_char + 1; +ulrcorner_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "upper/lower corner"; + draw_bracket(sign, 5/4rule_thickness * sqrt (scale/2), true, false, true, false); + endchar; + endfor; +endfor; + +charlist ulrcorner_char: ulrcorner_char + 1: ulrcorner_char + 2: ulrcorner_char + 3: ulrcorner_char + 4; +charlist ullcorner_char: ullcorner_char + 1: ullcorner_char + 2: ullcorner_char + 3: ullcorner_char + 4; + +for sign = 1, -1: + beginsymbol((6 + 6)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "square bracket -- top"; + draw_bracket(sign, 5/4rule_thickness * sqrt (6/2), true, true, false, false); + endchar; +endfor; + +for sign = 1, -1: + beginsymbol((6 + 6)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "square bracket -- bot"; + draw_bracket(sign, 5/4rule_thickness * sqrt (6/2), false, true, true, false); + endchar; +endfor; + +for sign = 1, -1: + beginsymbol((6 + 6)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "square bracket -- module"; + draw_bracket(sign, 5/4rule_thickness * sqrt (6/2), false, true, false, false); + endchar; +endfor; + +extensible current_char: current_char - 4, 0, current_char - 2, current_char; %right square bracket +extensible current_char - 1: current_char - 5, 0, current_char - 3, current_char - 1; %left square bracket +extensible current_char - 2: 0, 0, current_char - 2, current_char; %right floor +extensible current_char - 3: 0, 0, current_char - 3, current_char - 1; %left floor +extensible current_char - 4: current_char - 4, 0, 0, current_char; %right ceiling +extensible current_char - 5: current_char - 5, 0, 0, current_char - 1; %left ceiling + +charlist rsquare_char: rsquare_char + 1: rsquare_char + 2: rsquare_char + 3: rsquare_char + 4: current_char; +charlist lsquare_char: lsquare_char + 1: lsquare_char + 2: lsquare_char + 3: lsquare_char + 4: current_char - 1; +charlist rfloor_char: rfloor_char + 1: rfloor_char + 2: rfloor_char + 3: rfloor_char + 4: current_char - 2; +charlist lfloor_char: lfloor_char + 1: lfloor_char + 2: lfloor_char + 3: lfloor_char + 4: current_char - 3; +charlist rceil_char: rceil_char + 1: rceil_char + 2: rceil_char + 3: rceil_char + 4: current_char - 4; +charlist lceil_char: lceil_char + 1: lceil_char + 2: lceil_char + 3: lceil_char + 4: current_char - 5; + +% semantic brackets + +lsem_char = current_char + 1; +rsem_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 8)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "semantic bracket"; + draw_bracket(sign, rule_thickness * sqrt (scale/2), true, true, true, true); + endchar; + endfor; +endfor; + +for sign = 1, -1: + beginsymbol((6 + 8)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "semantic bracket -- top"; + draw_bracket(sign, 5/4rule_thickness * sqrt (6/2), true, true, false, true); + endchar; +endfor; + +for sign = 1, -1: + beginsymbol((6 + 8)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "semantic bracket -- bot"; + draw_bracket(sign, 5/4rule_thickness * sqrt (6/2), false, true, true, true); + endchar; +endfor; + +for sign = 1, -1: + beginsymbol((6 + 8)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "semantic bracket -- module"; + draw_bracket(sign, 5/4rule_thickness * sqrt (6/2), false, true, false, true); + endchar; +endfor; + +extensible current_char: current_char - 4, 0, current_char - 2, current_char; %right semanic bracket +extensible current_char - 1: current_char - 5, 0, current_char - 3, current_char - 1; %left semanic bracket +extensible current_char - 2: 0, 0, current_char - 2, current_char; %right semanic floor +extensible current_char - 3: 0, 0, current_char - 3, current_char - 1; %left semanic floor +extensible current_char - 4: current_char - 4, 0, 0, current_char; %right semanic ceiling +extensible current_char - 5: current_char - 5, 0, 0, current_char - 1; %left semanic ceiling + +charlist rsem_char: rsem_char + 1: rsem_char + 2: rsem_char + 3: rsem_char + 4: current_char; +charlist lsem_char: lsem_char + 1: lsem_char + 2: lsem_char + 3: lsem_char + 4: current_char - 1; + +beginsymbol(6/2 * u# + 2side_bearing#, vcentre(1/2delim_height#)); "vertical bar -- module"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + pickup pencircle scaled 1/12thick; + + penpos2 (thick, 0); + penpos3 (thick, 0); + + x2 = x3 = w/2; + + top y2 = h + 1/3rule_thickness; + bot y3 = -d - 1/3rule_thickness; + + filldraw stroke z2e -- z3e; +endchar; + +extensible current_char: 0, 0, 0, current_char; % vertical bar + +for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol(scale/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "vertical bar"; + thick := 5/8rule_thickness * sqrt scale; + + pickup pencircle scaled 1/12thick; + + penpos2 (thick, 0); + penpos3 (thick, 0); + + x2 = x3 = w/2; + + top y2 = h; + bot y3 = -d; + + filldraw stroke z2e -- z3e; + endchar; +endfor; + +charlist current_char - 4: current_char - 3: current_char - 2: current_char - 1: current_char: + current_char - 5; + +beginsymbol((5.1 + 8)/2 * u# + 2side_bearing#, vcentre(1/2delim_height#)); + "double vertical bar -- module"; + + thick := 3/8rule_thickness * sqrt 5.1; + + pickup pencircle scaled 1/12thick; + + penpos0 (thick, 0); + penpos1 (thick, 0); + penpos2 (thick, 0); + penpos3 (thick, 0); + + x0 = x1; + x2 = x3; + 1/2[x0,x2] = w/2; + x2 - x0 = 4thick; + + top y0 = top y2 = h + 1/3rule_thickness; + bot y1 = bot y3 = -d - 1/3rule_thickness; + + filldraw stroke z0e -- z1e; + filldraw stroke z2e -- z3e; +endchar; + +extensible current_char: 0, 0, 0, current_char; % double vertical line + +for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 8)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "double vertical bar"; + thick := 4/8rule_thickness * sqrt scale; + + pickup pencircle scaled 1/12thick; + + penpos0 (thick, 0); + penpos1 (thick, 0); + penpos2 (thick, 0); + penpos3 (thick, 0); + + x0 = x1; + x2 = x3; + 1/2[x0,x2] = w/2; + x2 - x0 = 4thick; + + top y0 = top y2 = h; + bot y1 = bot y3 = -d; + + filldraw stroke z0e -- z1e; + filldraw stroke z2e -- z3e; + endchar; +endfor; + +charlist current_char - 4: current_char - 3: current_char - 2: current_char - 1: current_char: + current_char - 5; + +beginsymbol(5u# + 2side_bearing#, vcentre(delim_height#)); "wavy line"; + thick := rule_thickness; + + pickup pencircle scaled thick; + + x0 = x1 = x2 = x3 = w/2; + 1/2[y0,y1] = h; + 1/2[y2,y3] = -d; + y2 - y1 = y1 - y0 = y3 - y2; + + draw (subpath (0.5,2.5) of + (z0{dir (270-30)} + .. {dir (270+30)}z1{dir (270+30)} + .. {dir (270-30)}z2{dir (270-30)} + .. {dir (270+30)}z3)); +endchar; + +extensible current_char: 0, 0, 0, current_char; + +beginsymbol(8u# + 2side_bearing#, vcentre(delim_height#)); "double wavy line"; + thick := rule_thickness; + + pickup pencircle scaled thick; + + x0a = x1a = x2a = x3a = 1/3w; + x0b = x1b = x2b = x3b = 2/3w; + 1/2[y0a,y1a] = 1/2[y0b,y1b] = h; + 1/2[y2a,y3a] = 1/2[y2b,y3b] = -d; + + y2a - y1a = y1a - y0a = y3a - y2a; + y2b - y1b = y1b - y0b = y3b - y2b; + + draw (subpath (0.5,2.5) of + (z0a{dir (270-30)} + .. {dir (270+30)}z1a{dir (270+30)} + .. {dir (270-30)}z2a{dir (270-30)} + .. {dir (270+30)}z3a)); + draw (subpath (0.5,2.5) of + (z0b{dir (270-30)} + .. {dir (270+30)}z1b{dir (270+30)} + .. {dir (270-30)}z2b{dir (270-30)} + .. {dir (270+30)}z3b)); +endchar; + +extensible current_char: 0, 0, 0, current_char; + +def draw_angle(suffix $)(expr shift, sign, thick) = + pickup pencircle scaled (7/8thick); + + x0$ = x1$ = x2$ + sign * (w - 2side_bearing - 2abs shift - thick); + + x3$ = x2$ + sign * 3/8thick; + + top y1$ = h; + bot y0$ = -d; + 1/2[y0$,y1$] = y2$ = y3$; + 1/2[x0$,x2$] = w/2; + + draw (z0$ + shift * right) -- (z2$ + shift * right) -- (z1$ + shift * right) -- (z3$ + shift * right) -- cycle; +enddef; + +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "angle"; + draw_angle(a, 0, sign, 7/8rule_thickness * sqrt scale); + endchar; + endfor; + charlist current_char - 4: current_char - 3: current_char - 2: current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "angle bar"; + draw_angle(a, 0, sign, 7/8rule_thickness * sqrt scale); + + z3 = whatever[z0a,z2a]; + z4 = whatever[z1a,z2a]; + + x3 = x4 = (1/(2*scale))[x0a,x2a]; + + pickup pencircle scaled (11/25rule_thickness * sqrt scale); + + draw z3 -- z4; + endchar; + endfor; + charlist current_char - 4: current_char - 3: current_char - 2: current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 6)/2 * u# + 5/2rule_thickness# * sqrt scale + 2side_bearing#, + vcentre(scale * delim_height#)); + "double angle"; + thick := 5/8rule_thickness * sqrt scale; + draw_angle(a, -2thick, sign, thick); + draw_angle(b, 2thick, sign, thick); + endchar; + endfor; + charlist current_char - 4: current_char - 3: current_char - 2: current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol(3scale * u# + side_bearing#, vcentre(scale * delim_height#)); "slash"; + thick := 5/4rule_thickness * sqrt (scale/2); + + pickup pencircle scaled thick; + + x1 - x0 = sign * (w - side_bearing - thick); + + top y1 = h; + bot y0 = -d; + 1/2[x0,x1] = w/2; + + draw z0 -- z1; + endchar; + endfor; + charlist current_char - 4: current_char - 3: current_char - 2: current_char - 1: current_char; +endfor; + +def draw_paren(expr sign, thick) = + penpos0(1/2thick, 90 - sign * 40); + penpos1(1/2thick, -90 + sign * 40); + penpos2(4/3thick, 90 - sign * 90); + + x0 = x1 = x2 + sign * (w - 2side_bearing - thick); + + top y1l = h; + bot y0l = -d; + 1/2[y0,y1] = y2; + 1/2[x0l,x2l] = w/2; + + fill stroke z0e{3(x2e - x0e), y2e - y0e} .. z2e .. {3(x1e - x2e), y1e - y2e}z1e; + + penlabels(0,1,2); +enddef; + +lparen_char = current_char + 1; +rparen_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol(2/3*(scale + 5.5) * u# + 2side_bearing#, vcentre(scale * delim_height#)); "parenthesis"; + draw_paren(sign, 9/20rule_thickness * sqrt (4*scale)); + endchar; + endfor; +endfor; + +% extensible parenthesis + +for sign = 1, -1: + beginsymbol(2/3*(6 + 5.5) * u# + 2side_bearing#, vcentre(6/2 * delim_height#)); "parenthesis -- top"; + thick := 9/20rule_thickness * sqrt 24; + + penpos1(1/2thick, -90 + sign * 40); + penpos2(4/3thick, 90 - sign * 90); + + x1 = x2 + sign * (w - 2side_bearing - thick); + + top y1l = h + eps; + y2 = -d - 1/2rule_thickness; + 1/2[x1l,x2l] = w/2; + + fill stroke z2e{up} .. {3(x1e - x2e), y1e - y2e}z1e; + endchar; +endfor; + +for sign = 1, -1: + beginsymbol(2/3*(6 + 5.5) * u# + 2side_bearing#, vcentre(6/2 * delim_height#)); "parenthesis -- bot"; + thick := 9/20rule_thickness * sqrt 24; + + penpos0(1/2thick, 90 - sign * 40); + penpos2(4/3thick, 90 - sign * 90); + + x0 = x2 + sign * (w - 2side_bearing - thick); + + y2 = h + 1/2rule_thickness; + bot y0l = -d - eps; + 1/2[x0l,x2l] = w/2; + + fill stroke z0e{3(x2e - x0e), y2e - y0e} .. {up}z2e; + endchar; +endfor; + +for sign = 1, -1: + beginsymbol(2/3*(6 + 5.5) * u# + 2side_bearing#, vcentre(delim_height#)); "parenthesis -- module"; + thick := 9/20rule_thickness * sqrt 24; + + penpos1(1/2thick, 90 - sign * 40); + penpos2(4/3thick, 90 - sign * 90); + penpos3(4/3thick, 90 - sign * 90); + + x2 = x3 = x1 - sign * (w - 2side_bearing - thick); + + y2 = h + 1/2rule_thickness; + y3 = -d - 1/2rule_thickness; + 1/2[x1l,x2l] = w/2; + + fill stroke z2e -- z3e; + endchar; +endfor; + +extensible current_char: current_char - 4, 0, current_char - 2, current_char; %right parenthesis +extensible current_char - 1: current_char - 5, 0, current_char - 3, current_char - 1; %left parenthesis + +charlist rparen_char: rparen_char + 1: rparen_char + 2: rparen_char + 3: rparen_char + 4: current_char; +charlist lparen_char: lparen_char + 1: lparen_char + 2: lparen_char + 3: lparen_char + 4: current_char - 1; + +% curly braces + +def draw_brace_tip(suffix $,@)(expr alpha,thick) = + pickup pencircle scaled 1/12thick; + + penpos$ (1/2thick, alpha); + penpos$'(1/2thick, alpha); + penpos@ (thick, alpha); + penpos@'(thick, alpha); + + beta := angle (5(x$l-x@l), y$-y@) - alpha; + + filldraw z$l{-dir (alpha + beta)} ... z@l --- z@'l -- z@'r + --- z@r ... {dir (alpha + beta)}z$'r -- z$r -- cycle; +enddef; + +def draw_brace(expr center, size, width, alpha, thick, top_size, mid_size, bot_size) = + + pickup pencircle scaled 1/12thick; + + penpos1 (1/2thick, alpha); + penpos1'(1/2thick, alpha); + penpos4 (1/2thick, alpha); + penpos4'(1/2thick, alpha); + penpos7 (1/2thick, alpha); + penpos7'(1/2thick, alpha); + penpos2 (thick, alpha); + penpos2'(thick, alpha); + penpos3 (thick, alpha); + penpos3'(thick, alpha); + penpos5 (thick, alpha); + penpos5'(thick, alpha); + penpos6 (thick, alpha); + penpos6'(thick, alpha); + + z1 - z7 = (size - 1/6thick) * dir (alpha + 90); + + center - 1/2[z1l,z7l] = 1/2[z4r,z4'r] - center = width/2 * dir alpha; + + z2 = center + whatever * dir (alpha + 90); + z3 = center + whatever * dir (alpha + 90); + + z3' = center + (mid_size/2 + 1/2rule_thickness) * dir (alpha + 90); + z5' = center - (mid_size/2 + 1/2rule_thickness) * dir (alpha + 90); + + z2' = center + (size/2 - top_size - 1/2rule_thickness) * dir (alpha + 90); + z6' = center - (size/2 - bot_size - 1/2rule_thickness) * dir (alpha + 90); + + 1/2[z2,z6] = 1/2[z3,z5] = center; + + z2 - z3 = z5 - z6 = 5/24(size - 1/3thick) * dir (alpha + 90); + + z1 - z2 = z3 - z4; + z7 - z6 = z5 - z4'; + + z1 - z1' = z4 - z4' = z7' - z7 = 1/4thick * dir (alpha + 90); + + beta := angle (5 (z1l-z2l) dotprod dir alpha, (z1l-z2l) dotprod dir (alpha+90)); + + if top_size > 0: + filldraw z1r{-dir (alpha + beta)} ... z2r --- z2'r -- z2'l + --- z2l ... {dir (alpha + beta)}z1'l -- z1l -- cycle; + penlabels(1,2,2'); + elseif bot_size > 0: + filldraw + z6'r --- z6r ... {dir (alpha - beta)}z7r + -- z7l -- z7'l{-dir (alpha - beta)} ... z6l --- z6'l -- cycle; + penlabels(6',6,7); + elseif mid_size > 0: + filldraw z3'r --- z3r{dir (alpha-90)} ... {dir alpha}z4r + -- z4'r{-dir alpha} ... {dir (alpha-90)}z5r --- z5'r -- z5'l --- z5l{dir (alpha+90)} + ... {dir alpha}1/2[z4l, z4'l]{-dir alpha} + ... {dir (alpha+90)}z3l --- z3'l -- cycle; + penlabels(3',3,4,5,5'); + else: + filldraw z1r{-dir (alpha + beta)} ... z2r --- z3r{dir (alpha-90)} ... {dir alpha}z4r + -- z4'r{-dir alpha} ... {dir (alpha-90)}z5r --- z6r ... {dir (alpha - beta)}z7r + -- z7l -- z7'l{-dir (alpha - beta)} ... z6l --- z5l{dir (alpha+90)} + ... {dir alpha}1/2[z4l, z4'l]{-dir alpha} + ... {dir (alpha+90)}z3l --- z2l ... {dir (alpha + beta)}z1'l -- z1l -- cycle; + penlabels(1,2,3,4,5,6,7); + fi; + +enddef; + +lcurly_char = current_char + 1; +rcurly_char = current_char + 6; +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((scale + 10)/2 * u# + 2side_bearing#, vcentre(scale * delim_height#)); "curly brace"; + thick := 5/4rule_thickness * sqrt sqrt (scale/2); + + draw_brace((w/2, (h-d)/2), h+d, w - 2side_bearing, 90 + sign * 90, thick, 0, 0, 0) + endchar; + endfor; +endfor; + +beginsymbol((6 + 10)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "curly brace -- top"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w/2, h - 3delim_height), 6delim_height, w - 2side_bearing, 180, thick, 0, 0, h+d); +endchar; + +beginsymbol((6 + 10)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "curly brace -- top"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w/2, h - 3delim_height), 6delim_height, w - 2side_bearing, 0, thick, h+d, 0, 0); +endchar; + +beginsymbol((6 + 10)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "curly brace -- bot"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w/2, 3delim_height - d), 6delim_height, w - 2side_bearing, 180, thick, h+d, 0, 0) +endchar; + +beginsymbol((6 + 10)/2 * u# + 2side_bearing#, vcentre(delim_height#)); "curly brace -- bot"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w/2, 3delim_height - d), 6delim_height, w - 2side_bearing, 0, thick, 0, 0, h+d) +endchar; + +for sign = 1, -1: + beginsymbol((6 + 10)/2 * u# + 2side_bearing#, vcentre(2delim_height#)); "curly brace -- middle"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w/2, (h-d)/2), 6delim_height, w - 2side_bearing, 90 + sign * 90, thick, 0, h+d, 0); + endchar; +endfor; + +beginsymbol((6 + 10)/2 * u# + 2side_bearing#, vcentre(1/2delim_height#)); "curly brace -- module"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + pickup pencircle scaled 1/12thick; + + penpos2 (thick, 0); + penpos3 (thick, 0); + + x2 = x3 = w/2; + + top y2 = h + 1/2rule_thickness; + bot y3 = -d - 1/2rule_thickness; + + filldraw stroke z2e -- z3e; +endchar; + +extensible current_char - 6: current_char - 6, 0, current_char - 4, current_char; %sharp left parenthesis +extensible current_char - 5: current_char - 5, 0, current_char - 3, current_char; %sharp right parenthesis +extensible current_char - 4: current_char - 5, 0, current_char - 4, current_char; %right moustache +extensible current_char - 3: current_char - 6, 0, current_char - 3, current_char; %left moustache +extensible current_char - 2: current_char - 6, current_char - 2, current_char - 4, current_char; %left curly brace +extensible current_char - 1: current_char - 5, current_char - 1, current_char - 3, current_char; %right curly brace +extensible current_char: 0, 0, 0, current_char; %vertical line + +charlist rcurly_char: rcurly_char + 1: rcurly_char + 2: rcurly_char + 3: rcurly_char + 4: current_char - 1; +charlist lcurly_char: lcurly_char + 1: lcurly_char + 2: lcurly_char + 3: lcurly_char + 4: current_char - 2; + +for sign = 1, -1: + for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol(scale * delim_height#, vcentre((scale + 10)/2 * u# + 2side_bearing#)); + "horizontal curly brace"; + + thick := 5/4rule_thickness * sqrt sqrt (scale/2); + + draw_brace((w/2, (h-d)/2), w, (h+d) - 2side_bearing, sign * 90, thick, 0, 0, 0) + endchar; + endfor; +endfor; + +beginsymbol(delim_height#, vcentre((6 + 10)/2 * u# + 2side_bearing#)); "curly brace -- left"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((3delim_height, (h-d)/2), 6delim_height, (h+d) - 2side_bearing, 90, thick, w, 0, 0); +endchar; + +beginsymbol(delim_height#, vcentre((6 + 10)/2 * u# + 2side_bearing#)); "curly brace -- left"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((3delim_height, (h-d)/2), 6delim_height, (h+d) - 2side_bearing, -90, thick, 0, 0, w); +endchar; + +beginsymbol(delim_height#, vcentre((6 + 10)/2 * u# + 2side_bearing#)); "curly brace -- right"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w - 3delim_height, (h-d)/2), 6delim_height, (h+d) - 2side_bearing, 90, thick, 0, 0, w); +endchar; + +beginsymbol(delim_height#, vcentre((6 + 10)/2 * u# + 2side_bearing#)); "curly brace -- right"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w - 3delim_height, (h-d)/2), 6delim_height, (h+d) - 2side_bearing, -90, thick, w, 0, 0); +endchar; + +for sign = 1, -1: + beginsymbol(2delim_height#, vcentre((6 + 10)/2 * u# + 2side_bearing#)); + "curly brace -- horizontal middle"; + + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + draw_brace((w/2, (h-d)/2), 6delim_height, (h+d) - 2side_bearing, sign * 90, thick, 0, w, 0); + endchar; +endfor; + +beginsymbol(u#, vcentre((6 + 10)/2 * u# + 2side_bearing#)); + "curly brace -- horizontal module"; + thick := 5/4rule_thickness * sqrt sqrt (6/2); + + pickup pencircle scaled 1/12thick; + + penpos1 (thick, 90); + penpos2 (thick, 90); + + x1 = -u/2; + x2 = w + u/2; + y1 = y2 = (h-d)/2; + + filldraw stroke z1e -- z2e; +endchar; + + +% roots + +def draw_root_top(expr scale, thick, vertical) = + pickup pencircle scaled thick; + + top y0 = h; + x0 = w; + + bot y1 = -d; + + if vertical: + x1 = 6/9w; + draw z0 -- (x1, y0) -- z1; + else: + x1 = 4/9w; + draw z0 -- z1; + fi; +enddef; + +def draw_root_bot(expr scale, thick, vertical) = + penpos2(3/2thick, 0); + penpos3(thick, 0); + + x2l = 1/9w; + y2 = 1/2[y0, y1]; + x3 = x1; + bot y3 = -d; + + z4 = whatever[z0, z1] = z2r + whatever * (z2l - z3l); + + penpos5(1/2thick, angle (z3l - z2l)); + z5l = z2r + 5/2thick * dir (angle (z3l - z2l) - 90); + + z6 = whatever[z2l, z3l] = z5r + whatever * dir (angle (z3l - z2l) - 90); + + fill z5r -- z6 -- z3l -- z3 -- z4 -- z2r -- z5l -- cycle; +enddef; + +root_char = current_char + 1; + +for scale = 2, 2.5, 3.3, 4.2, 5.1: + beginsymbol((2scale + 10) * u# + side_bearing#, + sqrt (scale/2) * rule_thickness#, + scale * delim_height# - sqrt (scale/2) * rule_thickness#); + "root"; + + draw_root_top(scale, sqrt (scale/2) * rule_thickness, false); + draw_root_bot(scale, sqrt (scale/2) * rule_thickness, false); + labels(0,1,2,3,4,5,6); + + endchar; +endfor; + +beginsymbol((12 + 10) * u# + side_bearing#, + sqrt (6/2) * rule_thickness#, + delim_height# - sqrt (6/2) * rule_thickness#); + "root -- top"; + + thick := vround (sqrt (6/2) * rule_thickness# * hppp); + + draw_root_top(6, thick, true); +endchar; + +beginsymbol((12 + 10) * u# + side_bearing#, 0, 3 * delim_height#); + "root -- bottom"; + + thick := vround (sqrt (6/2) * rule_thickness# * hppp); + + pickup pencircle scaled thick; + + x0 = x1 = 6/9w; + bot y0 = d; + bot y1 = -d; + + draw 1/2[z0, z1] -- z1; + + draw_root_bot(6, thick, true); +endchar; + +beginsymbol((12 + 10) * u# + side_bearing#, vcentre(delim_height#)); + "root -- module"; + + thick := vround (sqrt (6/2) * rule_thickness# * hppp); + + pickup pencircle scaled thick; + + x0 = x1 = 6/9w; + y0 = h; + y1 = -d; + + draw z0 -- z1; +endchar; + +extensible current_char - 2: current_char - 2, 0, current_char - 1, current_char; + +charlist root_char: root_char + 1: root_char + 2: root_char + 3: root_char + 4: current_char - 2; + +% reserve space for accents +current_char := 212; + +for arrow_dir = 90, 270: + beginsymbol(8u# + 2side_bearing#, vcentre(delim_height#)); "arrow up/down"; + pickup rule_pen; + + pair foot, head; + + if arrow_dir = 90: + head = (w/2, h); + foot = (w/2, -d); + else: + head = (w/2, -d); + foot = (w/2, h); + fi; + + draw foot -- head; + draw arrowhead(head, arrow_dir, arrow_spread); + endchar; +endfor; + +beginsymbol(8u# + 2side_bearing#, vcentre(delim_height#)); "arrow module"; + pickup rule_pen; + + z0 = (w/2, h + 1/2rule_thickness); + z1 = (w/2, -d - 1/2rule_thickness); + + draw z0 -- z1; +endchar; + +extensible current_char-2: current_char-2, 0, current_char, current_char; +extensible current_char-1: current_char, 0, current_char-1, current_char; +extensible current_char: current_char-2, 0, current_char-1, current_char; + +for arrow_dir = 90, 270: + beginsymbol(8u# + 2side_bearing#, vcentre(delim_height#)); "double arrow up/down"; + pickup rule_pen; + + pair foot, head; + + if arrow_dir = 90: + head = (w/2, h); + foot = (w/2, -d); + else: + head = (w/2, -d); + foot = (w/2, h); + fi; + + z1 - z0 = z3 - z2 = equal_spread * dir (arrow_dir + 90); + + 1/2[z0,z1] = foot - 1/2rule_thickness * dir arrow_dir; + 1/2[z2,z3] = head; + + draw z0 -- arrowhead_intersection(head, arrow_dir, 13/10arrow_spread, z0 -- z2); + draw z1 -- arrowhead_intersection(head, arrow_dir, 13/10arrow_spread, z1 -- z3); + + draw arrowhead(head, arrow_dir, 13/10arrow_spread); + endchar; +endfor; + +beginsymbol(8u# + 2side_bearing#, vcentre(delim_height#)); "double arrow module"; + pickup rule_pen; + + z1 - z0 = z3 - z2 = equal_spread * right; + + 1/2[z0,z1] = (w/2, h + 1/2rule_thickness); + 1/2[z2,z3] = (w/2, -d - 1/2rule_thickness); + + draw z0 -- z2; + draw z1 -- z3; +endchar; + +extensible current_char-2: current_char-2, 0, current_char, current_char; +extensible current_char-1: current_char, 0, current_char-1, current_char; +extensible current_char: current_char-2, 0, current_char-1, current_char; + diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Geometric.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Geometric.mf new file mode 100644 index 00000000000..7f19a9d1d4c --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Geometric.mf @@ -0,0 +1,2277 @@ + +beginsymbol(dot_size# + 2side_bearing#, vcentre(2dot_size#)); "centre dot"; + pickup rule_pen; + + fill circle((w/2, (h-d)/2), dot_size); +endchar; + +for alpha = 0, 90, 45, 135: + beginarrow(alpha, (3dot_size# + equal_spread#)/arrow_horiz_len#, dot_size#); + "colon (" & decimal alpha & ")"; + pickup rule_pen; + + z1 - z0 = (2dot_size + equal_spread) * dir alpha; + 1/2[z0,z1] = centre; + + fill circle(z0, dot_size); + fill circle(z1, dot_size); + endchar; +endfor; + +for alpha = 0, 90, 45, 135: + beginarrow(alpha, (5dot_size# + 2equal_spread#)/arrow_horiz_len#, dot_size#); + "triple colon (" & decimal alpha & ")"; + pickup rule_pen; + + z1 - z0 = (2dot_size + equal_spread) * dir alpha; + z2 - z1 = (2dot_size + equal_spread) * dir alpha; + z1 = centre; + + fill circle(z0, dot_size); + fill circle(z1, dot_size); + fill circle(z2, dot_size); + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(plus_size#, 1); "therefore (" & decimal alpha & ")"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + fill circle(centre + r * dir alpha, dot_size); + fill circle(centre + r * dir (alpha + 120), dot_size); + fill circle(centre + r * dir (alpha + 240), dot_size); + endchar; +endfor; + +for alpha = 0, 45: + beginoperator(plus_size#, 1); "quad dot (" & decimal alpha & ")"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + fill circle(centre + r * dir alpha, dot_size); + fill circle(centre + r * dir (alpha + 90), dot_size); + fill circle(centre + r * dir (alpha + 180), dot_size); + fill circle(centre + r * dir (alpha + 270), dot_size); + endchar; +endfor; + +beginoperator(plus_size#, 1); "five dots"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + fill circle(centre, dot_size); + fill circle(centre + r * dir 0, dot_size); + fill circle(centre + r * dir 90, dot_size); + fill circle(centre + r * dir 180, dot_size); + fill circle(centre + r * dir 270, dot_size); +endchar; + +beginoperator(plus_size#, 1); "minus"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 0) -- (centre + r * dir 180); +endchar; + +beginoperator(plus_size#, 1); "bar"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 90) -- (centre + r * dir 270); +endchar; + +beginoperator(plus_size#, 1); "medium slash"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + draw (centre + r * dir 45) -- (centre + r * dir 225); +endchar; + +beginoperator(plus_size#, 1); "medium backslash"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + draw (centre + r * dir 135) -- (centre + r * dir 315); +endchar; + +beginoperator(plus_size#, 1); "plus"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 0) -- (centre + r * dir 180); + draw (centre + r * dir 90) -- (centre + r * dir 270); +endchar; + +beginoperator(plus_size#, 1); "times"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + draw (centre + r * dir 45) -- (centre + r * dir 225); + draw (centre + r * dir 135) -- (centre + r * dir 315); +endchar; + +beginoperator(plus_size#, 1); "plus minus"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 0) -- (centre + r * dir 180); + draw (centre + r * dir 90) -- (centre + (r - 1/4rule_thickness) * dir 270); + + draw (centre + r * (dir 0 - dir 90)) -- (centre + r * (dir 180 - dir 90)); +endchar; + +beginoperator(plus_size#, 1); "minus plus"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 0) -- (centre + r * dir 180); + draw (centre + (r - 1/4rule_thickness) * dir 90) -- (centre + r * dir 270); + + draw (centre + r * (dir 0 + dir 90)) -- (centre + r * (dir 180 + dir 90)); +endchar; + +for angle = 0, 90, 180, 270: + beginoperator(plus_size#, 1); "dot minus (" & decimal angle & ")"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre - r * dir angle) -- (centre + r * dir angle); + fill circle(centre + equal_spread * dir (angle + 90), dot_size); + endchar; +endfor; + +for angle = 0, 45, 90, 135: + beginoperator(plus_size#, 1); "divides"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre - r * dir angle) -- (centre + r * dir angle); + fill circle(centre + equal_spread * dir (angle + 90), dot_size); + fill circle(centre - equal_spread * dir (angle + 90), dot_size); + endchar; +endfor; + +% Warning: The other two orientations are below. +% They should stay consistent. + +beginoperator(plus_size#, 1); "logical not"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 180) -- (centre + r * dir 0) + -- (centre + r * dir 0 - equal_spread * dir 90); +endchar; + +beginoperator(plus_size#, 1); "reversed logical not"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 180 - equal_spread * dir 90) + -- (centre + r * dir 180) -- (centre + r * dir 0) +endchar; + +for alpha = 0, 90, 180, 270: + beginoperator(plus_size#, 1); "times (" & decimal alpha & ")"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + draw (centre + r * dir (alpha + 45)) -- (centre + r * dir (alpha + 225)) -- + (centre + r * dir (alpha + 315)) -- (centre + r * dir (alpha + 135)); + endchar; +endfor; + +for alpha = 0, 90: + beginoperator(plus_size#, 1); "bowtie (" & decimal alpha & ")"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + draw (centre + r * dir (alpha + 45)) -- (centre + r * dir (alpha + 225)) -- + (centre + r * dir (alpha + 135)) -- (centre + r * dir (alpha + 315)) -- cycle; + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(plus_size#, 1); "Y (" & decimal alpha & ")"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + r := r * 1/3[1, sqrt 2]; + + draw centre -- (centre + r * dir alpha); + draw centre -- (centre + r * dir (alpha + 120)); + draw centre -- (centre + r * dir (alpha + 240)); + endchar; +endfor; + +% operators + +for sign = 1, -1: + beginoperator(plus_size#, 1); "wedge"; + pickup rule_pen; + + z2 - z0 = plus_size * dir 0; + + x1 = 1/2[x0, x2] = w/2; + + y1 - y0 = sign * plus_size; + 1/2[y0,y1] = ypart centre; + + draw z0 -- z1 -- z2; + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "wedge dot"; + pickup rule_pen; + + z2 - z0 = plus_size * dir 0; + + x1 = 1/2[x0, x2] = w/2; + + y1 - y0 = sign * plus_size; + 1/2[y0,y1] = ypart centre; + + draw z0 -- z1 -- z2; + fill circle(centre - sign * 1/3plus_size * dir 90, dot_size); + endchar; +endfor; + +for sign = 1, -1: + beginsymbol(13/9plus_size# + 2side_bearing#, vcentre(plus_size# + rule_thickness#)); + "double wedge"; + + pickup rule_pen; + + z2 - z0 = plus_size * dir 0; + + x1 = 1/2[x0, x2] = w/2; + + y1 - y0 = sign * plus_size; + 1/2[y0,y1] = ypart centre; + + 1/2[z0a,z0b] = z0; + 1/2[z1a,z1b] = z1; + 1/2[z2a,z2b] = z2; + z0b - z0a = z1b - z1a = z2b - z2a = 4/9plus_size * dir 0; + + draw z0a -- z1a -- z2a; + draw z0b -- z1b -- z2b; + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "curly wedge"; + pickup rule_pen; + + draw prec(centre + sign * 1/2plus_size * dir 90, + centre - sign * 1/2plus_size * dir 90, + plus_size); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "curly wedge dot"; + pickup rule_pen; + + draw prec(centre + sign * 1/2plus_size * dir 90, + centre - sign * 1/2plus_size * dir 90, + plus_size); + fill circle(centre - sign * 5/12plus_size * dir 90, dot_size); + endchar; +endfor; + +for sign = 1, -1: + beginsymbol(13/9plus_size# + 2side_bearing#, vcentre(plus_size# + rule_thickness#)); + "double wedge"; + + pickup rule_pen; + + 1/2[z0,z1] = (w/2, (h-d)/2); + z1 - z0 = 4/9plus_size * dir 0; + + draw prec(z0 + sign * 1/2plus_size * dir 90, + z0 - sign * 1/2plus_size * dir 90, + plus_size); + draw prec(z1 + sign * 1/2plus_size * dir 90, + z1 - sign * 1/2plus_size * dir 90, + plus_size); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "union"; + pickup rule_pen; + + draw subset(centre - sign * 1/2plus_size * dir 90, + centre + sign * 1/2plus_size * dir 90, + plus_size); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(4/3plus_size#, 1); "double union"; + pickup rule_pen; + + draw subset(centre - sign * 5/18plus_size * dir 90, + centre + sign * 2/3plus_size * dir 90, + 5/9plus_size); + draw subset(centre - sign * 2/3plus_size * dir 90, + centre + sign * 2/3plus_size * dir 90, + 4/3plus_size); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "union dot"; + pickup rule_pen; + + draw subset(centre - sign * 1/2plus_size * dir 90, + centre + sign * 1/2plus_size * dir 90, + plus_size); + fill circle(centre + sign * 1/6plus_size * dir 90, dot_size); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "union plus"; + pickup rule_pen; + + draw subset(centre - sign * 1/2plus_size * dir 90, + centre + sign * 1/2plus_size * dir 90, + plus_size); + + t := 22/10rule_thickness; + r := 1/2plus_size - t; + + draw (centre + sign * 1/6plus_size * dir 90 + r * dir 0) + -- (centre + sign * 1/6plus_size * dir 90 + r * dir 180); + draw (centre + (r + sign * 1/6plus_size) * dir 90) + -- (centre + (r - sign * 1/6plus_size) * dir 270); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "square union"; + pickup rule_pen; + + z3 - z0 = z2 - z1 = plus_size * dir 0; + z0 - z1 = sign * plus_size * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2 -- z3; + endchar; +endfor; + +for sign = 1, -1: + beginoperator(4/3plus_size#, 1); "double square union"; + pickup rule_pen; + + z3a - z0a = z2a - z1a = 4/3plus_size * dir 0; + z0a - z1a = sign * 4/3plus_size * dir 90; + + 1/2[1/2[z0a,z1a], 1/2[z2a,z3a]] = centre; + + z3b - z0b = z2b - z1b = 5/9plus_size * dir 0; + z0b - z1b = sign * 17/18plus_size * dir 90; + + y0b = y0a; + 1/2[x0b, x3b] = xpart centre; + + draw z0a -- z1a -- z2a -- z3a; + draw z0b -- z1b -- z2b -- z3b; + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "square union dot"; + pickup rule_pen; + + z3 - z0 = z2 - z1 = plus_size * dir 0; + z0 - z1 = sign * plus_size * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2 -- z3; + + fill circle(centre + sign * 1/6plus_size * dir 90, dot_size); + endchar; +endfor; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "square union plus"; + pickup rule_pen; + + z3 - z0 = z2 - z1 = plus_size * dir 0; + z0 - z1 = sign * plus_size * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2 -- z3; + + t := 22/10rule_thickness; + r := 1/2plus_size - t; + + draw (centre + sign * 1/6plus_size * dir 90 + r * dir 0) + -- (centre + sign * 1/6plus_size * dir 90 + r * dir 180); + draw (centre + (r + sign * 1/6plus_size) * dir 90) + -- (centre + (r - sign * 1/6plus_size) * dir 270); + endchar; +endfor; + + +% triangles + +for alpha = 0, 90, 180, 270: + beginoperator(small_op_size#, 1); "small triangle (" & decimal alpha & ")"; + pickup rule_pen; + draw triangle(centre, w/2-side_bearing, alpha); + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(small_op_size#, 1); "small filled triangle (" & decimal alpha & ")"; + pickup rule_pen; + draw triangle(centre, w/2-side_bearing, alpha); + fill triangle(centre, w/2-side_bearing, alpha); + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(med_op_size#, 1); "medium triangle (" & decimal alpha & ")"; + pickup rule_pen; + draw triangle(centre, w/2-side_bearing, alpha); + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(large_op_size#, 1); "large triangle (" & decimal alpha & ")"; + pickup rule_pen; + draw triangle(centre, w/2-side_bearing, alpha); + endchar; +endfor; + +% circles + +beginoperator(4/5small_op_size#, 1); "small circle"; + pickup rule_pen; + draw circle(centre, 4/10small_op_size); +endchar; + +beginoperator(4/5small_op_size#, 1); "small filled circle"; + pickup rule_pen; + draw circle(centre, 4/10small_op_size); + fill circle(centre, 4/10small_op_size); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle"; + pickup rule_pen; + draw circle(centre, plus_size/2 + 11/10rule_thickness); +endchar; + +beginoperator(4/5large_op_size#, 1); "large circle"; + pickup rule_pen; + draw circle(centre, 4/10large_op_size); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle minus"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + plus_size/2 * left) -- (centre + plus_size/2 * right); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle bar"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + plus_size/2 * up) -- (centre + plus_size/2 * down); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle slash"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + plus_size/2 * dir 45) -- (centre + plus_size/2 * dir 225); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle backslash"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + plus_size/2 * dir 135) -- (centre + plus_size/2 * dir 315); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle plus"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + plus_size/2 * left) -- (centre + plus_size/2 * right); + draw (centre + plus_size/2 * up) -- (centre + plus_size/2 * down); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle times"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + plus_size/2 * dir 45) -- (centre + plus_size/2 * dir 225); + draw (centre + plus_size/2 * dir 135) -- (centre + plus_size/2 * dir 315); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle dot"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + fill circle(centre, 1.3dot_size); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle circle"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw circle(centre, (plus_size + 11/5rule_thickness)/5); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle triangle"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw triangle(centre, small_op_size/2, 90); +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle asterisk"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + + penpos a0(4/3rule_thickness, 0 - 7); + penpos a1(4/3rule_thickness, 72 - 7); + penpos a2(4/3rule_thickness, 144 - 7); + penpos a3(4/3rule_thickness, 216 - 7); + penpos a4(4/3rule_thickness, 288 - 7); + + penpos b0(2/3rule_thickness, 0 - 7); + penpos b1(2/3rule_thickness, 72 - 7); + penpos b2(2/3rule_thickness, 144 - 7); + penpos b3(2/3rule_thickness, 216 - 7); + penpos b4(2/3rule_thickness, 288 - 7); + + reg_poly_points(a)(5, centre, plus_size/2, 77); + + z.b0 = z.b1 = z.b2 = z.b3 = z.b4 = centre; + + fill stroke z.a0e -- z.b0e; + fill stroke z.a1e -- z.b1e; + fill stroke z.a2e -- z.b2e; + fill stroke z.a3e -- z.b3e; + fill stroke z.a4e -- z.b4e; +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "medium circle star"; + pickup rule_pen; + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + + reg_poly_points(a)(5, centre, plus_size/2, 90); + reg_poly_points(b)(5, centre, plus_size/20, 126); + + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; + fill z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; + +beginoperator(plus_size# + 11/5rule_thickness#, 1); "negated medium circle"; + pickup rule_pen; + + r := 3/4(plus_size + 11/5rule_thickness); + + draw circle(centre, plus_size/2 + 11/10rule_thickness); + draw (centre + r * dir 45) -- (centre + r * dir 225); +endchar; + +% squares + +beginoperator(small_op_size#/sqrt(2), 1); "small square"; + pickup rule_pen; + draw square(centre, w/2 - side_bearing, 0); +endchar; +beginoperator(small_op_size#/sqrt(2), 1); "small filled square"; + pickup rule_pen; + draw square(centre, w/2 - side_bearing, 0); + fill square(centre, w/2 - side_bearing, 0); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square"; + pickup rule_pen; + draw square(centre, w/2 - side_bearing, 0); +endchar; +beginoperator(large_op_size#/sqrt(2), 1); "large square"; + pickup rule_pen; + draw square(centre, w/2 - side_bearing, 0); +endchar; + +beginoperator(small_op_size#, 1); "small diamond"; + pickup rule_pen; + draw square(centre, (w/2 - side_bearing) / sqrt(2), 45); +endchar; +beginoperator(small_op_size#, 1); "small filled diamond"; + pickup rule_pen; + draw square(centre, (w/2 - side_bearing) / sqrt(2), 45); + fill square(centre, (w/2 - side_bearing) / sqrt(2), 45); +endchar; +beginoperator(med_op_size#, 1); "medium diamond"; + pickup rule_pen; + draw square(centre, (w/2 - side_bearing) / sqrt(2), 45); +endchar; +beginoperator(large_op_size#, 1); "large diamond"; + pickup rule_pen; + draw square(centre, (w/2 - side_bearing) / sqrt(2), 45); +endchar; + +beginoperator(med_op_size#/sqrt(2), 1); "medium square minus"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw (centre + sqrt .5 * r * dir 0) -- (centre + sqrt .5 * r * dir 180); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square vert"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw (centre + sqrt .5 * r * dir 90) -- (centre + sqrt .5 * r * dir 270); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square slash"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw (centre + r * dir 45) -- (centre + r * dir 225); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square backslash"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw (centre + r * dir 135) -- (centre + r * dir 315); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square plus"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw (centre + sqrt .5 * r * dir 0) -- (centre + sqrt .5 * r * dir 180); + draw (centre + sqrt .5 * r * dir 90) -- (centre + sqrt .5 * r * dir 270); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square times"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw (centre + r * dir 45) -- (centre + r * dir 225); + draw (centre + r * dir 135) -- (centre + r * dir 315); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square dot"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + fill circle(centre, 1.3dot_size); +endchar; +beginoperator(med_op_size#/sqrt(2), 1); "medium square square"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r, 0); + draw square(centre, .4r, 0); +endchar; + +beginoperator(med_op_size#, 1); "medium diamond minus"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw (centre + r * dir 0) -- (centre + r * dir 180); +endchar; +beginoperator(med_op_size#, 1); "medium diamond vert"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw (centre + r * dir 90) -- (centre + r * dir 270); +endchar; +beginoperator(med_op_size#, 1); "medium diamond slash"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw (centre + sqrt .5 * r * dir 45) -- (centre + sqrt .5 * r * dir 225); +endchar; +beginoperator(med_op_size#, 1); "medium diamond backslash"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw (centre + sqrt .5 * r * dir 135) -- (centre + sqrt .5 * r * dir 315); +endchar; +beginoperator(med_op_size#, 1); "medium diamond plus"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw (centre + r * dir 0) -- (centre + r * dir 180); + draw (centre + r * dir 90) -- (centre + r * dir 270); +endchar; +beginoperator(med_op_size#, 1); "medium diamond times"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw (centre + sqrt .5 * r * dir 45) -- (centre + sqrt .5 * r * dir 225); + draw (centre + sqrt .5 * r * dir 135) -- (centre + sqrt .5 * r * dir 315); +endchar; +beginoperator(med_op_size#, 1); "medium diamond dot"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + fill circle(centre, 1.3dot_size); +endchar; +beginoperator(med_op_size#, 1); "medium diamond diamond"; + pickup rule_pen; + r := w/2 - side_bearing; + draw square(centre, r / sqrt(2), 45); + draw square(centre, .4r, 45); +endchar; + +beginoperator(small_op_size#, 1); "small star"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, .4r, 126); + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; +beginoperator(small_op_size#, 1); "small filled star"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, .4r, 126); + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; + fill z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; +beginoperator(med_op_size#, 1); "medium star"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, .4r, 126); + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; +beginoperator(large_op_size#, 1); "large star"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, .4r, 126); + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; +beginoperator(med_op_size#, 1); "medium pentagram"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + draw z.a0 -- z.a2 -- z.a4 -- z.a1 -- z.a3 -- cycle; +endchar; +beginoperator(large_op_size#, 1); "large pentagram"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + draw z.a0 -- z.a2 -- z.a4 -- z.a1 -- z.a3 -- cycle; +endchar; + +beginoperator(small_op_size#, 1); "medium thin filled star"; + pickup pencircle scaled 1/2rule_thickness; + + r := w/2 - side_bearing; + + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, .2r, 126); + + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; + fill z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; + +beginoperator(small_op_size#, 1); "asterisk"; + r := w/2 - side_bearing; + + penpos a0(4/3rule_thickness, 0 - 7); + penpos a1(4/3rule_thickness, 72 - 7); + penpos a2(4/3rule_thickness, 144 - 7); + penpos a3(4/3rule_thickness, 216 - 7); + penpos a4(4/3rule_thickness, 288 - 7); + + penpos b0(2/3rule_thickness, 0 - 7); + penpos b1(2/3rule_thickness, 72 - 7); + penpos b2(2/3rule_thickness, 144 - 7); + penpos b3(2/3rule_thickness, 216 - 7); + penpos b4(2/3rule_thickness, 288 - 7); + + reg_poly_points(a)(5, centre, r, 77); + + z.b0 = z.b1 = z.b2 = z.b3 = z.b4 = centre; + + fill stroke z.a0e -- z.b0e; + fill stroke z.a1e -- z.b1e; + fill stroke z.a2e -- z.b2e; + fill stroke z.a3e -- z.b3e; + fill stroke z.a4e -- z.b4e; +endchar; + +for alpha = 0, 45, 90, 135: + beginsymbol(2order_width# * abs (cosd (alpha)) + 5/3equal_spread# * abs (sind (alpha)) + 2side_bearing#, + vcentre(2order_width# * abs (sind (alpha)) + 5/3equal_spread# * abs (cosd (alpha)) + rule_thickness#)); + "infinity"; + pickup rule_pen; + + pair centre; + centre := (w/2, (h-d)/2); + + z0 = centre - (order_width - 1/2rule_thickness) * dir alpha; + z1 = centre + (order_width - 1/2rule_thickness) * dir alpha; + + z6 = 1/5[z0,z1]; + z7 = 4/5[z0,z1]; + + z2 = z6 + 5/6equal_spread * dir (alpha + 90); + z3 = z6 - 5/6equal_spread * dir (alpha + 90); + z4 = z7 + 5/6equal_spread * dir (alpha + 90); + z5 = z7 - 5/6equal_spread * dir (alpha + 90); + + draw z4{dir (alpha + 180)} + .. {dir (alpha + 225)}1/2[z0,z1]{dir (alpha + 225)} + .. {dir (alpha + 180)}z3{dir (alpha + 180)} + .. {dir (alpha + 90)}z0{dir (alpha + 90)} + .. {dir (alpha + 0)}z2{dir (alpha + 0)} + .. {dir (alpha + -45)}1/2[z0,z1]{dir (alpha + -45)} + .. {dir (alpha + 0)}z5{dir (alpha + 0)} + .. {dir (alpha + 90)}z1{dir (alpha + 90)} + .. cycle; + labels (0,1,2,3,4,5,6,7); + endchar; +endfor + +for alpha = 0, 90, 180, 270: + beginsymbol(17/10order_width# * abs (cosd (alpha)) + 5/3equal_spread# * abs (sind (alpha)) + 2side_bearing#, + vcentre(17/10order_width# * abs (sind (alpha)) + 5/3equal_spread# * abs (cosd (alpha)) + rule_thickness#)); + "proportional"; + pickup rule_pen; + + pair centre; + centre := (w/2, (h-d)/2); + + z0 = centre - (17/20order_width - 1/2rule_thickness) * dir alpha; + z1 = centre + (15/20order_width - 1/2rule_thickness) * dir alpha; + + z4 = z1 + 5/6equal_spread * dir (alpha + 90); + z5 = z1 - 5/6equal_spread * dir (alpha + 90); + + z6 - z4 = z7 - z5 = 1/10order_width * dir alpha; + + z8 = 1/4[z0,z1]; + + z2 = z8 + 5/6equal_spread * dir (alpha + 90); + z3 = z8 - 5/6equal_spread * dir (alpha + 90); + + draw z6 -- z4{dir (alpha + 180)} + .. {dir (alpha + 225)}5/8[z0,z1]{dir (alpha + 225)} + .. {dir (alpha + 180)}z3{dir (alpha + 180)} + .. {dir (alpha + 90)}z0{dir (alpha + 90)} + .. {dir (alpha + 0)}z2{dir (alpha + 0)} + .. {dir (alpha + -45)}5/8[z0,z1]{dir (alpha + -45)} + .. {dir (alpha + 0)}z5 -- z7; + labels (0,1,2,3,4,5,6,7); + endchar; +endfor; + +for alpha = 0, 45, 90, 135: + beginsymbol(14/10order_width# * abs (cosd (alpha)) + 5/3equal_spread# * abs (sind (alpha)) + 2side_bearing#, + vcentre(14/10order_width# * abs (sind (alpha)) + 5/3equal_spread# * abs (cosd (alpha)) + rule_thickness#)); + "crossing"; + pickup rule_pen; + + pair centre; + centre := (w/2, (h-d)/2); + + z0 = centre - (14/20order_width - 1/2rule_thickness) * dir alpha; + z1 = centre + (14/20order_width - 1/2rule_thickness) * dir alpha; + + z2 = z0 + 5/6equal_spread * dir (alpha + 90); + z3 = z0 - 5/6equal_spread * dir (alpha + 90); + z4 = z1 + 5/6equal_spread * dir (alpha + 90); + z5 = z1 - 5/6equal_spread * dir (alpha + 90); + + z6 - z4 = z7 - z5 = 1/10order_width * dir alpha; + z2 - z8 = z3 - z9 = 1/10order_width * dir alpha; + + draw z6 -- z4{dir (alpha + 180)} + .. {dir (alpha + 225)}1/2[z0,z1]{dir (alpha + 225)} + .. {dir (alpha + 180)}z3 -- z9; + draw z8 -- z2{dir (alpha + 0)} + .. {dir (alpha + -45)}1/2[z0,z1]{dir (alpha + -45)} + .. {dir (alpha + 0)}z5 -- z7; + labels (0,1,2,3,4,5,6,7,8,9); + endchar; +endfor; + +beginoperator(med_op_size#, 1); "between"; + pickup rule_pen; + + r := w/2 - side_bearing; + + draw smile( 1, centre - r * dir 90, centre + r * dir 90, equal_spread, true); + draw smile(-1, centre - r * dir 90, centre + r * dir 90, equal_spread, true); +endchar; + +beginoperator(med_op_size#, 1); "reversed between"; + pickup rule_pen; + + r := w/2 - side_bearing; + + draw smile( 1, centre - 2/3equal_spread * dir 0 - r * dir 90, + centre - 2/3equal_spread * dir 0 + r * dir 90, + 2/3equal_spread, true); + draw smile(-1, centre + 2/3equal_spread * dir 0 - r * dir 90, + centre + 2/3equal_spread * dir 0 + r * dir 90, + 2/3equal_spread, true); +endchar; + +for sign = 1, -1: + beginsymbol(order_width# + 2side_bearing#, 2math_axis# + rule_thickness#, rule_thickness#); "top"; + pickup rule_pen; + + z1 - z0 = z3 - z2 = order_width * dir 0; + z2 - z0 = sign * 2math_axis * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = (w/2, (h-d)/2); + + draw z0 -- z1; + draw 1/2[z0,z1] -- 1/2[z2,z3]; + endchar; +endfor; + +beginsymbol(2/3equal_spread# + 2side_bearing#, vcentre(plus_size#+rule_thickness#)); "wreath"; + pickup rule_pen; + + z0 = (w/2, (h-d)/2); + + draw sim(z0 + 1/2plus_size * dir 90, z0 - 1/2plus_size * dir 90); +endchar; + +beginoperator(med_op_size#, 1); "angle"; + pickup rule_pen; + + z0 = centre - 1/3plus_size * dir 90; + + z1 = z0 + 1/2plus_size * dir 0; + z2 = z0 - 1/2plus_size * dir 0; + x3 = xpart centre + 1/2plus_size; + y3 = ypart centre + 2/3plus_size; + + draw z1 -- z2 -- 5/6[z2,z3]; +endchar; + +beginoperator(med_op_size#, 1); "measured angle"; + pickup rule_pen; + + z0 = centre - 1/3plus_size * dir 90; + + z1 = z0 + 1/2plus_size * dir 0; + z2 = z0 - 1/2plus_size * dir 0; + x3 = xpart centre + 1/2plus_size; + y3 = ypart centre + 2/3plus_size; + + z4 = 2/3 [z2,z1]; + z5 = z2 + (z4 - z2) rotated angle (z3 - z2); + + draw z1 -- z2 -- 5/6[z2,z3]; + draw z4{dir 90} .. {dir (angle (z3 - z2) + 90)}z5; +endchar; + +beginoperator(med_op_size#, 1); "spherical angle"; + pickup rule_pen; + + z0 = centre - 1/2plus_size * dir 0; + + z1 = z0 + plus_size * dir 25; + z2 = z0 + plus_size * dir -25; + z3 = z0 + 2/3plus_size * dir 25; + z4 = z0 + 2/3plus_size * dir -25; + + draw z1 -- z0 -- z2; + draw z4{dir 65} .. {dir 115}z3; +endchar; + +beginsymbol(5.5u#, 4/5asc_height#, 0); "prime"; + pickup penrazor; + + z0 = (w, h); + + z1 = z0 + 7/3u * dir 183; + + z2 = (1u, 1/9h); + z3 = z2 + u * dir -20; + + fill z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +beginsymbol(5.5u#, 4/5asc_height#, 0); "backprime"; + pickup penrazor; + + z0 = (0, h); + + z1 = z0 + 7/3u * dir -3; + + z2 = (w - 1u, 1/9h); + z3 = z2 + u * dir 200; + + fill z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "product"; + draw_product(centre, plus_size, plus_size, sign, rule_thickness); + endchar; +endfor; + +beginsymbol(13u# + 2side_bearing#, asc_height#, 0); "check mark"; + pickup pencircle + xscaled 3/2rule_thickness + yscaled 3/4rule_thickness + rotated 30; + + lft x1 = hround(1.5u); + x2 = hround(w/3); + x3 = w - x1; + x4 = w - 3/2x2; + + y1 = math_axis; + y2 = -d; + y3 = y4 = h; + + draw z1 -- z2{z4 - z2} .. z3; + + penlabels(1,2,3,4); +endchar; + +beginsymbol(6u# + 2side_bearing#, 5/4asc_height#, 1/8asc_height#); "lightning"; + + penpos1 (2rule_thickness, -20); + penpos4 (5/6rule_thickness, -20); + + x3r = w - side_bearing; + x2l = side_bearing; + x4 = 1/4w; + + y1l = h; + y3r = 14/24h; + y4 = -d + 1/2rule_thickness; + + z2'l = z2l; + z3'r = z3r; + + z3'l = z2l + whatever * dir 15; + z2'r = z3r + whatever * dir 15; + + z2r - z2l = 3/2rule_thickness * dir 15; + z3r - z3l = 2rule_thickness * dir 15; + z3'l = z3r + rule_thickness * dir (angle (z4r - z3r)); + + z1l - z2l = whatever * (z4r - z3r); + z2'r = whatever[z1l,z2l]; + + fill stroke z1e -- z2e -- z2'e -- z3'e -- z3e -- z4e; + + pickup rule_pen; + + draw arrowhead(z4, angle (z4l - z3l), 4/5arrow_spread); + + penlabels(1,2,2',3',3,4); +endchar; + +beginsymbol(11u#, 1/2[x_height#,asc_height#], 0) + "diamond suit"; + + x0 = x2 = w/2; + 1/2[y0,y2] = h/2; + y2 - y0 = h; + + 1/2[x1,x3] = w/2; + x3 - x1 = w - 2side_bearing; + y1 = y3 = h/2; + + pickup pencircle scaled rule_thickness; + + draw z0{dir (90+30)} .. {dir (180-30)}z1{dir (0+30)} + .. {dir (90-30)}z2{dir (270+30)} + .. {dir (0-30)}z3{dir (180+30)} + .. {dir (270-30)}z0 & cycle; +endchar; + +beginsymbol(11u#, 1/2[x_height#,asc_height#], 0) + "heart suit"; + + x0 = x1 = w/2; + y0 = 0; + + 1/2[x2,x3] = w/2; + x3 - x2 = w - 2side_bearing; + + y1 = y2 = y3; + + x4 = 1/2[x1,x2]; + x5 = 1/2[x1,x3]; + + y4 = y5 = h; + + h - y1 = x4 - x2; + + pickup pencircle scaled rule_thickness; + + draw z0{dir (90+20)} .. z2 .. z4 .. {dir (270+20)}z1{dir (90-20)} .. z5 .. z3 .. {dir (270-20)}z0 & cycle; +endchar; + +beginsymbol(11u#, 1/2[x_height#,asc_height#], 0) + "spade suit"; + + x0 = x1 = w/2; + y0 = h + 1/2rule_thickness; + + 1/2[x2,x3] = w/2; + x3 - x2 = w - 2side_bearing; + + y2 = y3; + + x4 = 1/2[x1,x2]; + x5 = 1/2[x1,x3]; + + y4 = y5 = 1/6h; + + y2 - y4 = x4 - x2; + + y1 = 1/3[y2,y4]; + + x6 = x0; + y6 = 0; + penpos1(1/2rule_thickness, 0); + penpos6(3/2rule_thickness, 0); + + pickup pencircle scaled rule_thickness; + + fill z0{dir (270-20)} .. z2 .. z4 .. {dir (90-20)}(z1 + 1/2rule_thickness*left) + -- (z1 + 1/2rule_thickness*right){dir (270+20)} .. z5 .. z3 .. {dir (90+20)}z0 -- cycle; + + fill stroke z1e -- z6e; + + labels (0,1,2,3,4,5,6); +endchar; + +beginsymbol(11u#, 1/2[x_height#,asc_height#], 0) + "club suit"; + + radius := 5/11(w - 4side_bearing); + + x0 = w/2; + y0 = h - 2.5radius; + + x1 = w - x3 = 3/5x0; + y1 = y3 = y0; + x2 = x4 = x0; + y2 = h - radius; + y4 = 0; + + penpos0(2/3rule_thickness, 0); + penpos1(2/3rule_thickness, 90); + penpos2(2/3rule_thickness, 0); + penpos3(2/3rule_thickness, 90); + penpos4(3/2rule_thickness, 0); + + fill circle(z1, radius); + fill circle(z2, radius); + fill circle(z3, radius); + + fill stroke z2e -- z0e{down} .. z4e; + fill stroke z1e -- z3e; + + labels (0,1,2,3,4); +endchar; + +beginsymbol(5/4order_width# + 2side_bearing#, asc_height#, 0); + "forall"; + pickup rule_pen; + + lft x0 = side_bearing; + rt x1 = w - side_bearing; + x2 = w/2; + + top y0 = top y1 = h; + bot y2 = 0; + + z4 = whatever [z0,z2]; + z5 = whatever [z1,z2]; + + y4 = y5 = x_height; + + draw z0 -- z2 -- z1; + + pickup pencircle scaled 8/9rule_thickness; + + draw z4 -- z5; +endchar; + +for negated = 0, 1: + beginsymbol(order_width# + 2side_bearing#, + if negated = 0: asc_height# else: asc_height# + 2/3equal_spread# fi, + if negated = 0: 0 else: 2/3equal_spread# fi); + "exists"; + + pickup rule_pen; + + lft x0 = lft x2 = side_bearing; + rt x1 = rt x3 = w - side_bearing; + + top y0 = top y1 = asc_height; + bot y2 = bot y3 = 0; + + z4 = 1/8[1/2[z0,z2], 1/2[z1,z3]]; + + draw z0 -- z1 -- z3 -- z2; + draw z4 -- 1/2[z1,z3]; + + if negated = 1: + stroke_through(1/2[1/2[z0,z2], 1/2[z1,z3]], h + d - stroke_through_thickness) + fi; + endchar; +endfor; + +beginsymbol(3/2order_width# + 2side_bearing#, vcentre(med_op_size#)); "nabla"; + pickup pencircle scaled 2/3rule_thickness; + + top y0 = top y1 = h; + bot y2 = -d; + + x0 = side_bearing; + x1 = w - side_bearing; + x2 = w/2; + + y3 = y4 = y0 - 2/3rule_thickness; + + z3 = whatever[z0,z2]; + z4 = whatever[z1,z2]; + z5 = whatever[z0,z1]; + z6 = whatever[z1,z2]; + + x5 - x0 = -2/3rule_thickness / sind (angle (z2 - z0)); + + z6 = z5 + whatever * (z2 - z0); + + draw z0 -- z1 -- z2 -- cycle; + filldraw z0 -- z3 -- z4 -- z1 -- cycle; + filldraw z0 -- z5 -- z6 -- z2 -- cycle; +endchar; + +beginsymbol(2order_width# + 2side_bearing#, x_height#, 0); "infinity"; + pickup rule_pen; + + lft x0 = side_bearing; + rt x1 = w - side_bearing; + + top y2 = top y4 = h; + bot y3 = bot y5 = d + rule_thickness; + + y0 = y1 = 1/2[y2,y3]; + + x2 = x3 = 1/5[x0,x1]; + x4 = x5 = 4/5[x0,x1]; + + penpos0 (rule_thickness, 180); + penpos1 (rule_thickness, 180); + penpos2 (3/2rule_thickness * cosd 30, 75); + penpos5 (3/2rule_thickness * cosd 30, 75); + penpos6 (3/2rule_thickness, 45); + penpos7 (3/2rule_thickness, 45); + penpos8 (3/2rule_thickness, 45); + penpos9 (6/5rule_thickness, 135); + penpos10(6/6rule_thickness, 135); + + z6 = 1/2[z0,z1]; + + z7 = point 1/3 of (z2{right} .. {dir -45}z6); + z8 = point 2/3 of (z6{dir -45} .. {right}z5); + z9 = point 7/12 of (z0{up} .. {right}z2); + z10 = point 5/12 of (z5{right} .. {up}z1); + + fill stroke z0e{up} .. {dir 45}z9e .. z2e{right} .. z7e + .. {dir -45}z6e .. z8e .. {right}z5e .. {dir 45}z10e .. {up}z1e; + + draw z1{dir 90} .. z4{dir 180} .. {dir 225}z6{dir 225} .. {dir 180}z3{dir 180} + .. {dir 90}z0; + penlabels(0,1,2,3,4,5,6,7,8,9,10); +endchar; + +beginsymbol(1/2order_width# + 2side_bearing#, + asc_height# + 2/3rule_thickness#, + 2/3rule_thickness#); + "small integral"; + + pair centre; + centre := (w/2, (h - d)/2); + + draw_integral([0])(1/2, centre); +endchar; + +beginsymbol(order_width#, asc_height#, 0) + "flat"; + + x0 = x1 = x4 = side_bearing + rule_thickness; + y0 = 0; y1 = h; + x3 = w - side_bearing; + + y3 = 0.45[y0,y1]; + + y4 = 4/5x_height; + + penpos0(rule_thickness, 10); + penpos1(rule_thickness, 10); + penpos3(rule_thickness, 0); + + fill stroke z0e -- z1e; + + pickup pencircle scaled rule_thickness; + + draw z0{dir 40} .. {up}z3 .. {dir 230}z4; + + penlabels (0,1,3,4); + endchar; + +beginsymbol(order_width#, asc_height#, 0) + "natural"; + + x0 = x1 = w - x2 = w - x3 = side_bearing + 1/2rule_thickness; + x4 = x5 = w - x6 = w - x7 = side_bearing; + + y1 = y3 = h; + y7 = x_height; + y6l = 0; + y0 = y2 = -h/3; + + z6 = z4 + whatever * dir 15; + z5 = z7 + whatever * dir 15; + + z8 = whatever[z0,z1] = whatever[z4,z6]; + z9 = whatever[z2,z3] = whatever[z5,z7]; + + x10 = x0l; + x11 = x0l; + x12 = x2r; + x13 = x2r; + + z10 = whatever[z4,z6]; + z11 = whatever[z5,z7]; + z12 = whatever[z4,z6]; + z13 = whatever[z5,z7]; + + penpos0(rule_thickness, 10); + penpos1(rule_thickness, 10); + penpos2(rule_thickness, 10); + penpos3(rule_thickness, 10); + penpos4(5/4rule_thickness, 90); + penpos5(5/4rule_thickness, 90); + penpos6(5/4rule_thickness, 90); + penpos7(5/4rule_thickness, 90); + penpos8 (rule_thickness, 10); + penpos9 (rule_thickness, 10); + penpos10(5/4rule_thickness, 90); + penpos11(5/4rule_thickness, 90); + penpos12(5/4rule_thickness, 90); + penpos13(5/4rule_thickness, 90); + + fill stroke z1e -- z8e; + fill stroke z9e -- z2e; + fill stroke z10e -- z12e; + fill stroke z11e -- z13e; + + penlabels (0,1,2,3,4,5,6,7); + endchar; + +beginsymbol(order_width#, asc_height#, 0) + "sharp"; + + x0 = x1 = w - x2 = w - x3 = side_bearing + rule_thickness; + + x4 = x5 = w - x6 = w - x7 = side_bearing; + + y3 = h; + y7 = x_height; + y6l = 0; + y0 = -h/3; + + z2 = z0 + whatever * dir 20; + z1 = z3 + whatever * dir 20; + z6 = z4 + whatever * dir 15; + z5 = z7 + whatever * dir 15; + + penpos0(rule_thickness, 10); + penpos1(rule_thickness, 10); + penpos2(rule_thickness, 10); + penpos3(rule_thickness, 10); + penpos4(5/4rule_thickness, 90); + penpos5(5/4rule_thickness, 90); + penpos6(5/4rule_thickness, 90); + penpos7(5/4rule_thickness, 90); + + fill stroke z0e -- z1e; + fill stroke z2e -- z3e; + fill stroke z4e -- z6e; + fill stroke z5e -- z7e; + + penlabels (0,1,2,3,4,5,6,7); +endchar; + +beginsymbol(11u#, 0.85asc_height#, 0); "aleph"; + + pickup pencircle scaled 2/3rule_thickness; + + penpos 1(0, 65); + penpos 2(rule_thickness, 65); + penpos 3(rule_thickness, 65); + penpos 4(0, 65); + penpos 5(rule_thickness, 65); + penpos 6(rule_thickness, 65); + penpos 7(rule_thickness, 65); + penpos 8(rule_thickness, 65); + penpos 9(rule_thickness, 65); + penpos10(rule_thickness, 65); + penpos11(rule_thickness, 65); + penpos12(rule_thickness, 65); + penpos13(rule_thickness, 65); + + x1l = side_bearing; + x4r = w - side_bearing; + y1r = h; + y4l = 0; + + x2 - x1 = x4 - x3 = ceiling (u/2); + y1 - y2 = y3 - y4 = 2rule_thickness; + 1/2[z2,z3] = (w/2,h/2); + + z5 = 0.24[z2,z3]; + z6 = 0.60[z2,z3]; + + x7 = x8 = x2; + x9 = x5; + y7 = min (y6, y5 - 3/2rule_thickness); + bot y8l = bot y9l = 0; + + x10 = x11 = 0.85[x2,x3]; + y10 = max (y5, y6 + 3/2rule_thickness); + + x12 = x3 + 2/3rule_thickness; + x13 = 1/4[x6,x10]; + + top y13r = h; + z12 = z13 + whatever * (z3-z2); + z11 = z13 + whatever * (z3-z2); + + y11r := y11; % prevent the stroke from sticking out at the other side + + filldraw stroke z1e{down} ... {z3e-z2e}z2e -- z3e{z3e-z2e} ... {down}z4e; + filldraw stroke z12e -- z13e; + + alpha := angle (z5 - z7); + beta := (alpha + 90)/2; + penpos5'(3/2rule_thickness * abs cosd (155 - alpha), alpha - 90); + penpos7'(3/2rule_thickness * abs cosd (155 - beta), beta - 90); + z5' = z5; + z7' = z7; + + % We don't need a filldraw since the stroke is that thin. + % A filldraw might cause "Strange path" errors in low resolutions. + + draw stroke z5'e{-dir alpha} .. {-dir beta}z7'e -- z8e; + filldraw stroke z8e -- z9e; + + alpha := angle (z10 - z6); + beta := (alpha + 90)/2; + penpos 6'(3/2rule_thickness * abs cosd (155 - alpha), alpha - 90); + penpos10'(3/2rule_thickness * abs cosd (155 - beta), beta - 90); + z6' = z6; + z10' = z10; + + draw stroke z6'e{dir alpha} .. {dir beta}z10'e -- z11e; + + penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,5',7'); +endchar; + +beginsymbol(11u#, 0.85asc_height#, 0); "beth"; + + pickup pencircle scaled 2/3rule_thickness; + + penpos1(0, 65); + penpos2(rule_thickness, 65); + penpos3(rule_thickness, 65); + penpos4(rule_thickness, 65); + penpos5(rule_thickness, 65); + penpos6(rule_thickness, 65); + penpos7(rule_thickness, 65); + + x1l = side_bearing + rule_thickness; + y1r = h; + x2 - x1 = ceiling (u/2); + y1 - y2 = 3/2rule_thickness; + y3 = y2; + + x3 = w - x2; + bot y5l = 0; + + x4r = w - side_bearing; + y3l - y4 = y1 - y2r; + + x5 = x4; + + x6 = w - x7l = side_bearing; + y6 = y7 = y5; + + filldraw stroke z1e{down} ... {z3e-z2e}z2e -- z3e{z3e-z2e} ... {down}z4e -- z5e; + filldraw stroke z6e -- z7e; + + penlabels(1,2,3,4,5,6,7); +endchar; + +beginsymbol(7u#, 0.85asc_height#, 0); "gimel"; + + pickup pencircle scaled 2/3rule_thickness; + + penpos1(0, 65); + penpos2(rule_thickness, 65); + penpos3(rule_thickness, 65); + penpos4(rule_thickness, 65); + penpos5(rule_thickness, 65); + penpos6(rule_thickness, 65); + penpos7(rule_thickness, 65); + penpos8(rule_thickness, 65); + + x1l = side_bearing + rule_thickness; + y1r = h; + x2 - x1 = ceiling (u/2); + y1 - y2 = 3/2rule_thickness; + + z3 = z2 + whatever * dir -25; + + x3 = w - x2; + + x4r = w - side_bearing - 1/3rule_thickness; + y3l - y4 = y1 - y2r; + + x5 = x4; + x6 = w - side_bearing; + + y5l = y8r; + bot y6l = 0; + + x7 = side_bearing; + rt x8r = lft x5l; + y7 = y8 = y6; + + filldraw stroke z1e{down} ... {z3e-z2e}z2e -- z3e{z3e-z2e} ... {down}z4e -- z5e .. z6e; + filldraw stroke z7e -- z8e; + + penlabels(1,2,3,4,5,6,7,8); +endchar; + +beginsymbol(11u#, 0.85asc_height#, 0); "daleth"; + + pickup pencircle scaled 2/3rule_thickness; + + penpos1(0, 65); + penpos2(rule_thickness, 65); + penpos3(rule_thickness, 65); + penpos4(1/2rule_thickness, 65); + penpos5(rule_thickness, 65); + + x1l = side_bearing; + y1r = h; + x2 - x1 = ceiling (u/2); + y1 - y2 = 3/2rule_thickness; + y2 = y3 = y4; + + x3 = w - side_bearing; + x4 = x3 - 3/2rule_thickness; + y5 = 0; + x5l = x4l; + + + filldraw stroke z1e{down} ... {z3e-z2e}z2e -- z3e{z3e-z2e}; + filldraw stroke z4e{down} ... z5e; + + penlabels(1,2,3,4,5); +endchar; + + +begingroup; + +save slant; +save currenttransform; + +slant := 0.212557; + +transform currenttransform; + +currenttransform := identity slanted slant yscaled aspect_ratio scaled granularity shifted (-u,0); + +beginsymbol(11u#, x_height#, 8/25asc_height#); + "Weierstrass p"; + + pickup pencircle scaled 1/2rule_thickness; + + numeric theta; + theta = 90-angle(8u,h); + slope := -h/8u; % angle at middle + superness := 1/sqrt 2; + superpull := 1/6; + + penpos2(1/2rule_thickness, -90); + penpos1(5/6rule_thickness,theta); + penpos7(1/2rule_thickness, -90); + + x2 + .5u = x1 = x7 - .5u = 3u; + top y2l = h; + bot y7r = -d; + y1 = .4[-d, h]; + + lft x3l = hround .5u; + rt x6r = hround max(rt x7 + .5, .5w - .25u); + + x3r - x3l = x6r - x6l = (hround 3/4rule_thickness) - 1/10rule_thickness; + + ellipse_set(2l,3l,4l,1l); + ellipse_set(2r,3r,4r,1r); + ellipse_set(7l,6l,5l,1l); + ellipse_set(7r,6r,5r,1r); + + y3 = y3r; + y6 = y6r; + + filldraw stroke super_arc.e(2,3) & z3e{down} .. z4e --- z5e .. z6e{down} & super_arc.e(6,7); % flourish + + penpos8(1/2rule_thickness, 180); + penpos9(1/2rule_thickness, 90); + penpos10(rule_thickness, 0); + penpos11(1/2rule_thickness, -90); + penpos12(1/2rule_thickness, -180); + penpos13(5/7rule_thickness, -180); + + rt x10r = hround(w - 1.5u + 1/2rule_thickness); + lft x12r = hround(.5w - .5u); + rt x8l = hround 2.25u; + x9 = x11 = max(x12l + eps, .5w + 1.5u); + y8 = 0; + top y9r = vround .95h; + y10 = .5[y9,y11]; + bot y11r = y8; + + filldraw stroke z7e{left} ... z8e{up} ... pulled_arc.e(9,10) & pulled_arc.e(10,11); % stem and bowl + + y13 - 5/7rule_thickness = .15h; + bulb(11,12,13); % bulb + + penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); +endchar; + +beginsymbol(11u#, 11/10asc_height#, 1/10asc_height#); + "powerset"; + + pickup pencircle scaled 1/2rule_thickness; + + numeric theta; + theta = 90 - angle(12/7*8u, h); + slope := -h/(12/7*8u); % angle at middle + superness := 1/sqrt 2; + superpull := 1/6; + + penpos2(1/2rule_thickness, -90); + penpos1(rule_thickness,theta); + penpos7(1/2rule_thickness, -90); + + x2 + .5u = x1 = x7 - .5u = 3u; + top y2l = h; + bot y7r = -d; + y1 = .4h; + + lft x3l = hround .5u; + rt x6r = hround max(rt x7 + .5, .5w - .25u); + + x3r - x3l = x6r - x6l = (hround 3/4rule_thickness) - 1/10rule_thickness; + + ellipse_set(2l,3l,4l,1l); + ellipse_set(2r,3r,4r,1r); + ellipse_set(7l,6l,5l,1l); + ellipse_set(7r,6r,5r,1r); + + y3 = y3r; + y6 = y6r; + + filldraw stroke super_arc.e(2,3) & z3e{down} .. z4e --- z5e .. z6e{down} & super_arc.e(6,7); % flourish + + penpos8(1/2rule_thickness, 180); + penpos9(1/2rule_thickness, 90); + penpos10(rule_thickness, 0); + penpos11(1/2rule_thickness, -90); + penpos12(1/2rule_thickness, -180); + penpos13(5/7rule_thickness, -180); + + rt x10r = hround(w - 1.5u + 1/2rule_thickness); + lft x12r = hround(.5w - .5u); + rt x8l = hround 2.25u; + x9 = x11 = max(x12l + eps, .5w + 1.5u); + y8 = 10/11*5/12h; + top y9r = vround .95h; + y10 = .5[y9,y11]; + bot y11r = y8; + + filldraw stroke z7e{left} ... z8e{up} ... pulled_arc.e(9,10) & pulled_arc.e(10,11); % stem and bowl + + y13 - 5/7rule_thickness = y8 + 1/10h; + bulb(11,12,13); % bulb + + penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); +endchar; + +endgroup; + +% Warning: The other two orientations are above. +% They should stay consistent. + +beginoperator(plus_size#, 1); "upside down logical not"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 180) -- (centre + r * dir 0) + -- (centre + r * dir 0 + equal_spread * dir 90); +endchar; + +beginoperator(plus_size#, 1); "upside down reversed logical not"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 180 + equal_spread * dir 90) + -- (centre + r * dir 180) -- (centre + r * dir 0) +endchar; + +for sign = 1, -1: + beginoperator(plus_size#, 1); "half square union"; + pickup rule_pen; + + z3 - z0 = z2 - z1 = plus_size * dir 0; + z0 - z1 = sign * plus_size * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2; + endchar; + + beginoperator(plus_size#, 1); "half square union"; + pickup rule_pen; + + z3 - z0 = z2 - z1 = plus_size * dir 0; + z0 - z1 = sign * plus_size * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z1 -- z2 -- z3; + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(plus_size#, 1); "closed curly wedge"; + pickup rule_pen; + + z0 = centre + 1/2plus_size * dir alpha; + z1 = centre - 1/2plus_size * dir alpha; + z2 = z1 + 1/2plus_size * dir (alpha + 90); + z3 = z1 - 1/2plus_size * dir (alpha + 90); + + draw z2{dir (alpha - 40)} + .. {dir alpha}z0{dir (alpha + 180)} + .. {dir (alpha - 140)}z3{dir (alpha + 40)} + .. {dir (alpha + 140)}z2 & cycle; + + endchar; +endfor; + +for alpha = 0, 90, 180, 270: + beginoperator(6/5plus_size#, 1); "slice"; + pickup rule_pen; + + z1 - 1/2[z0,z2] = plus_size * dir alpha; + + z2 - z0 = plus_size * dir (alpha + 90); + + 7/12[z1,1/2[z0,z2]] = centre; + + draw z1 -- z0{dir (alpha + 120)} .. {dir (alpha + 60)}z2 -- cycle; + endchar; +endfor; + +beginoperator(5/6small_op_size#, 8/5); "small lozenge"; + pickup rule_pen; + + lft x0 = w - rt x2 = side_bearing; + y0 = y2 = ypart centre; + + x1 = x3 = xpart centre; + top y1 = h; + bot y3 = -d; + + draw z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +beginoperator(5/6small_op_size#, 8/5); "small filled lozenge"; + pickup rule_pen; + + lft x0 = w - rt x2 = side_bearing; + y0 = y2 = ypart centre; + + x1 = x3 = xpart centre; + top y1 = h; + bot y3 = -d; + + draw z0 -- z1 -- z2 -- z3 -- cycle; + fill z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +beginoperator(1/sqrt(2)*med_op_size#, 8/5); "medium lozenge"; + pickup rule_pen; + + lft x0 = w - rt x2 = side_bearing; + y0 = y2 = ypart centre; + + x1 = x3 = xpart centre; + top y1 = h; + bot y3 = -d; + + draw z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +beginoperator(1/sqrt(2)*med_op_size#, 8/5); "medium filled lozenge"; + pickup rule_pen; + + lft x0 = w - rt x2 = side_bearing; + y0 = y2 = ypart centre; + + x1 = x3 = xpart centre; + top y1 = h; + bot y3 = -d; + + draw z0 -- z1 -- z2 -- z3 -- cycle; + fill z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +beginoperator(1/sqrt(2)*large_op_size#, 8/5); "large lozenge"; + pickup rule_pen; + + lft x0 = w - rt x2 = side_bearing; + y0 = y2 = ypart centre; + + x1 = x3 = xpart centre; + top y1 = h; + bot y3 = -d; + + draw z0 -- z1 -- z2 -- z3 -- cycle; +endchar; + +for alpha = 0, 90, 180, 270: + beginoperator(med_op_size#, 1); "medium filled triangle (" & decimal alpha & ")"; + pickup rule_pen; + draw triangle(centre, w/2-side_bearing, alpha); + fill triangle(centre, w/2-side_bearing, alpha); + endchar; +endfor; + +beginoperator(med_op_size#/sqrt(2), 1); "medium filled square"; + pickup rule_pen; + draw square(centre, w/2 - side_bearing, 0); + fill square(centre, w/2 - side_bearing, 0); +endchar; + + +beginoperator(large_op_size#, 1); "large filled star"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, .4r, 126); + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; + fill z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; +endchar; + +beginoperator(med_op_size#, 1); "medium star of david"; + pickup pencircle scaled 4/5rule_thickness; + r := w/2 - side_bearing; + reg_poly_points(a)(6, centre, r, 90); + draw z.a0 -- z.a2 -- z.a4 -- cycle; + draw z.a1 -- z.a3 -- z.a5 -- cycle; +endchar; + +beginoperator(large_op_size#, 1); "large star of david"; + pickup rule_pen; + r := w/2 - side_bearing; + reg_poly_points(a)(6, centre, r, 90); + draw z.a0 -- z.a2 -- z.a4 -- cycle; + draw z.a1 -- z.a3 -- z.a5 -- cycle; +endchar; + +beginoperator(med_op_size#, 1); "maltese"; + pickup rule_pen; + + 1/2[z0,z1] = centre + 1/2med_op_size * dir 180; + 1/2[z2,z3] = centre + 1/2med_op_size * dir 270; + 1/2[z4,z5] = centre + 1/2med_op_size * dir 0; + 1/2[z6,z7] = centre + 1/2med_op_size * dir 90; + + z0 - z1 = z5 - z4 = 1/2med_op_size * up; + z3 - z2 = z6 - z7 = 1/2med_op_size * right; + + filldraw z1{dir 45} + .. {right}centre{down} + .. {dir 225}z2 -- z3{dir 135} + .. {up}centre{right} + .. {dir -45}z4 -- z5{dir 225} + .. {left}centre{up} + .. {dir 45}z6 -- z7{dir -45} + .. {down}centre{left} + .. z0{dir 135} -- cycle; +endchar; + + +current_char := 219; + +% Keep these consistent with the glyphs in Sym-Order.mf! + +for negated = 0, 1: + + vardef ifneg(text values) = + select(negated)(values) + enddef; + + beginorder(1, order_width# + rule_thickness#, ifneg(2,4) * equal_spread# + rule_thickness#); + "closedequal"; + pickup rule_pen; + + z2 - z1 = z1 - z0 = equal_spread * dir 90; + z5 - z4 = z4 - z3 = equal_spread * dir 90; + + 1/2[z0, z2] = left_point; + 1/2[z3, z5] = right_point; + + draw z0 -- z3; + draw z1 -- z4 -- z5 -- z2 -- cycle; + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; + + beginorder(1, order_width# + rule_thickness#, ifneg(2,4) * equal_spread# + rule_thickness#); + "equalclosed"; + pickup rule_pen; + + z2 - z1 = z1 - z0 = equal_spread * dir 90; + z5 - z4 = z4 - z3 = equal_spread * dir 90; + + 1/2[z0, z2] = left_point; + 1/2[z3, z5] = right_point; + + draw z0 -- z3 -- z4 -- z1 -- cycle; + draw z2 -- z5; + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; + + beginorder(1, order_width# + rule_thickness#, ifneg(2,4) * equal_spread# + rule_thickness#); + "equivclosed"; + pickup rule_pen; + + z2 - z1 = z1 - z0 = equal_spread * dir 90; + z5 - z4 = z4 - z3 = equal_spread * dir 90; + + 1/2[z0, z2] = left_point; + 1/2[z3, z5] = right_point; + + draw z0 -- z3 -- z5 -- z2 -- cycle; + draw (z1 + 1/4rule_thickness * right) -- (z4 + 1/4rule_thickness * left); + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; + + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(4/3, 8/3) * equal_spread# + rule_thickness#); + "less sim"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + y2 = 1/2[y0, y1]; + x0 = xpart right_point; + x2 = xpart left_point; + y3 = y4 = y0 - equal_spread; + x4 - x3 = sign * (x0 - x2); + 1/2[x3,x4] = xpart centre; + + 1/2[y1, y4 - 1/3equal_spread] = ypart centre; + + draw z0 -- z2 -- z1; + draw sim(z3, z4); + + if negated = 1: + stroke_through(centre, 8/3equal_spread + greater_spread); + fi; + endchar; + endfor; + + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(7/3, 9/3) * equal_spread# + rule_thickness#); + "less approx"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + y2 = 1/2[y0, y1]; + x0 = xpart right_point; + x2 = xpart left_point; + y3 = y4 = y0 - equal_spread; + y5 = y6 = y4 - equal_spread; + x4 - x3 = sign * (x0 - x2); + 1/2[x3,x4] = xpart centre; + x6 = x4; + x5 = x3; + + 1/2[y1, y6 - 1/3equal_spread] = ypart centre; + + draw z0 -- z2 -- z1; + draw sim(z3, z4); + draw sim(z5, z6); + + if negated = 1: + stroke_through(centre, 9/3equal_spread + greater_spread); + fi; + endchar; + endfor; + + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(1,3) * equal_spread# + rule_thickness#); + "slanted equal or less than"; + + pickup rule_pen; + + z0 - z1 = greater_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + z4 - z0 = equal_spread * dir 90; + + 1/2[z2, z3] = left_point; + 1/2[z1, z4] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4; + + if negated = 1: + stroke_through(centre, 3equal_spread + greater_spread); + fi; + endchar; + endfor; + + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(1,3) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "curly equal or curly less than"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + + z0 - z1 = equal_spread * dir 90; + z2 - z4 = 7/5equal_spread * dir 90; + z4 - z3 = t/2 * dir 90; + y1 = y3; + y4 = ypart centre + 1/2(t - equal_spread); + x0 = xpart left_point; + x2 = xpart right_point; + + path p; + + p = z0{z3 - z1} .. z2; + + v := xpart (p intersectiontimes (z4 -- (z4 + h * dir (90 + sign * 20)))); + + draw prec(z1, z3, t); + draw subpath (0,v) of p; + + if negated = 1: + stroke_through(centre, 3equal_spread + 2/3[equal_spread, greater_spread]); + fi; + + labels(0,1,2,3,4); + endchar; + endfor; + + for alpha = 0, 180: + beginarrow(alpha, 6/5, ifneg(14/10, 21/10) * arrow_spread#); "triple arrow (" & decimal alpha & ")"; + + z1 - z0 = z2 - z1 = z4 - z3 = z5 - z4 = 2/3equal_spread * dir (arrow_dir + 90); + + z1 = foot; + z4 = head; + + pickup pencircle scaled 4/5rule_thickness; + + draw z0 -- arrowhead_intersection(head, arrow_dir, 14/10arrow_spread, z0 -- z3); + draw z1 -- arrowhead_intersection(head, arrow_dir, 14/10arrow_spread, z1 -- z4); + draw z2 -- arrowhead_intersection(head, arrow_dir, 14/10arrow_spread, z2 -- z5); + + pickup rule_pen; + + draw arrowhead(head, arrow_dir, 14/10arrow_spread); + + if negated = 1: + stroke_through_arrow(1/2[foot, head - arrow_spread * dir arrow_dir], alpha, 21/10arrow_spread) + (70, 70, 110, 110, 70, 70, 110, 110); + fi + endchar; + endfor; + +endfor; + +for sign = -1, 1: + beginsymbol(4/3arrow_spread# + 2side_bearing#, vcentre(2arrow_spread# + rule_thickness#)); + "left shift"; + + pickup rule_pen; + + top y0 = top y1 = h - 1/2arrow_spread; + bot y2 = -d; + + 1/2[x0,x1] = w/2; + x1 - x0 = sign * 4/3arrow_spread; + + x2 = x1; + + draw z0 -- z1 -- z2; + + draw arrowhead(z0, 90 + sign * 90, arrow_spread); + endchar; +endfor; + +for sign = -1, 1: + beginoperator(arrow_len#, 1); + "loop arrow"; + + pickup rule_pen; + + z0 = centre + sign * arrow_len/2 * left; + z1 = centre + arrow_len/2 * down; + z2 = centre + arrow_len/4 * up; + z3 = centre + sign * arrow_len/4 * right; + z4 = centre + arrow_len * (1/4sign, 1/2); + z5 = centre + arrow_len * (1/2sign, 1/4); + + draw z0 -- z3{sign * right} .. {up}z5 .. {sign * left}z4 .. {down}z2 -- z1; + + draw arrowhead(z0, 90 + sign * 90, arrow_spread); + endchar; +endfor; + +for sign = -1, 1: + beginoperator(plus_size#, 1); "three times"; + pickup rule_pen; + + r := plus_size/2; + r := r * 1/3[1, sqrt 2]; + + z0 = centre + r * dir (sign * 45); + z1 = centre + r * dir (sign * 225); + z2 = centre + r * dir (270 + sign * 45); + z3 = centre + 1/4rule_thickness * dir (270 + sign * 45); + + draw z0 -- z1; + draw z3 -- z2; + endchar; +endfor; + +beginarrow(0, 5/6, 7/4arrow_spread#); + "Vvdash"; + + pickup rule_pen; + + z0 = foot + 4/5equal_spread * dir arrow_dir; + z1 = foot + 8/5equal_spread * dir arrow_dir; + + draw z1 + 1/4rule_thickness * dir arrow_dir -- head; + draw (foot - 7/8arrow_spread * dir (arrow_dir + 90)) -- + (foot + 7/8arrow_spread * dir (arrow_dir + 90)); + draw (z0 - 7/8arrow_spread * dir (arrow_dir + 90)) -- + (z0 + 7/8arrow_spread * dir (arrow_dir + 90)); + draw (z1 - 7/8arrow_spread * dir (arrow_dir + 90)) -- + (z1 + 7/8arrow_spread * dir (arrow_dir + 90)); + +endchar; + +beginoperator(plus_size#, 1); "negated medium bar"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + draw (centre + r * dir 90) -- (centre + r * dir 270); + + stroke_through_arrow(centre, 90, 2/3plus_size, 45); +endchar; + +beginoperator(plus_size#, 1); "double bar"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + z1 - z0 = equal_spread * right; + 1/2[z0,z1] = centre; + + draw (z0 + r * up) -- (z0 + r * down); + draw (z1 + r * up) -- (z1 + r * down); +endchar; + +beginoperator(plus_size#, 1); "negated double bar"; + pickup rule_pen; + + r := plus_size/2; % - 11/10rule_thickness; + + z1 - z0 = equal_spread * right; + 1/2[z0,z1] = centre; + + draw (z0 + r * up) -- (z0 + r * down); + draw (z1 + r * up) -- (z1 + r * down); + + stroke_through_arrow(centre, 90, plus_size, 40); +endchar; + diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf new file mode 100644 index 00000000000..00a335a14c5 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf @@ -0,0 +1,29 @@ + +def select(expr n)(text values) = + begingroup; + i := 0; + for v = values: + result := v; + exitif i = n; + i := i + 1; + endfor; + result + endgroup +enddef; + +def interpolate(expr x)(text values) = + begingroup; + if design_size <= 5: + x * select(0)(values) * design_size/5 + elseif design_size >= 12: + x * select(6)(values) * design_size/12 + elseif design_size >= 10: + x * ((design_size - 10)/2)[select(5)(values), select(6)(values)] + else: + n := floor design_size; + + x * (design_size - n)[select(n-5)(values), select(n-4)(values)] + fi + endgroup +enddef; + diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Operators.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Operators.mf new file mode 100644 index 00000000000..bb93d8291de --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Operators.mf @@ -0,0 +1,882 @@ + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big plus"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw (centre + op_height/2 * dir 0) -- (centre + op_height/2 * dir 180); + draw (centre + op_height/2 * dir 90) -- (centre + op_height/2 * dir 270); + endchar; +endfor; +charlist current_char - 1: current_char; + +for scale = 1, 1.4: + beginbigop(scale, scale); "big times"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z1 - z0 = z3 - z2 = op_width * dir 0; + z2 - z0 = op_width * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z3; + draw z1 -- z2; + endchar; +endfor; +charlist current_char - 1: current_char; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big wedge"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z3 - z0 = z2 - z1 = op_width * dir 0; + z1 - z0 = sign * op_height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- 1/2[z1, z2] -- z3; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big wedge dot"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z3 - z0 = z2 - z1 = op_width * dir 0; + z1 - z0 = sign * op_height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- 1/2[z1, z2] -- z3; + fill circle(centre - sign * 1/4op_height * dir 90, 4/3dot_size * sqrt scale); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(6/5scale, scale); "double big wedge"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z3 - z0 = z2 - z1 = 5/6op_width * dir 0; + z1 - z0 = sign * op_height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + 1/2[z0a,z0b] = z0; + 1/2[z1a,z1b] = 1/2[z1, z2]; + 1/2[z2a,z2b] = z3; + z0b - z0a = z1b - z1a = z2b - z2a = 1/3(plus_size + 11/5rule_thickness) * dir 0; + + draw z0a -- z1a -- z2a; + draw z0b -- z1b -- z2b; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big curly wedge"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw prec(centre + sign * op_height/2 * dir 90, + centre - sign * op_height/2 * dir 90, + op_width); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big curly wedge dot"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw prec(centre + sign * op_height/2 * dir 90, + centre - sign * op_height/2 * dir 90, + op_width); + fill circle(centre - sign * 3/8op_height * dir 90, 4/3dot_size * sqrt scale); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(6/5scale, scale); "double big curly wedge"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + 1/2[z0,z1] = centre; + z1 - z0 = 1/3(plus_size + 11/5rule_thickness) * dir 0; + + draw prec(z0 + sign * op_height/2 * dir 90, + z0 - sign * op_height/2 * dir 90, + 5/6op_width); + draw prec(z1 + sign * op_height/2 * dir 90, + z1 - sign * op_height/2 * dir 90, + 5/6op_width); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big union"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw subset(centre + sign * op_height/2 * dir 90, + centre - sign * op_height/2 * dir 90, + op_width); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big union dot"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw subset(centre + sign * op_height/2 * dir 90, + centre - sign * op_height/2 * dir 90, + op_width); + fill circle(centre - sign * 1/8op_height * dir 90, 4/3dot_size * sqrt scale); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big union plus"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw subset(centre + sign * op_height/2 * dir 90, + centre - sign * op_height/2 * dir 90, + op_width); + + t := 2rule_thickness; + r := 3/8op_width - t; + + draw (centre - sign * 1/8op_width * dir 90 + r * dir 0) + -- (centre - sign * 1/8op_width * dir 90 + r * dir 180); + draw (centre + (r - sign * 1/8op_width) * dir 90) + -- (centre + (r + sign * 1/8op_width) * dir 270); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big square union"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z3 - z0 = z2 - z1 = op_width * dir 0; + z1 - z0 = sign * op_height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2 -- z3; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big square union dot"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z3 - z0 = z2 - z1 = op_width * dir 0; + z1 - z0 = sign * op_height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2 -- z3; + fill circle(centre - sign * 1/8op_height * dir 90, 4/3dot_size * sqrt scale); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for sign = 1, -1: + for scale = 1, 1.4: + beginbigop(scale, scale); "big square union plus"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z3 - z0 = z2 - z1 = op_width * dir 0; + z1 - z0 = sign * op_height * dir 90; + + 1/2[1/2[z0,z1], 1/2[z2,z3]] = centre; + + draw z0 -- z1 -- z2 -- z3; + + t := 2rule_thickness; + r := 3/8op_width - t; + + draw (centre - sign * 1/8op_width * dir 90 + r * dir 0) + -- (centre - sign * 1/8op_width * dir 90 + r * dir 180); + draw (centre + (r - sign * 1/8op_width) * dir 90) + -- (centre + (r + sign * 1/8op_width) * dir 270); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw circle(centre, op_height/2); + endchar; +endfor; +charlist current_char - 1: current_char; + +for alpha = 0, 90, 45, 135: + for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle minus"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + r := op_height/2 - 11/10 * (4/3rule_thickness * sqrt scale); + + draw circle(centre, op_height/2); + draw (centre - r * dir alpha) -- (centre + r * dir alpha); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for alpha = 0, 45: + for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle plus"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + r := op_height/2 - 11/10 * (4/3rule_thickness * sqrt scale); + + draw circle(centre, op_height/2); + draw (centre - r * dir alpha) -- (centre + r * dir alpha); + draw (centre - r * dir (alpha + 90)) -- (centre + r * dir (alpha + 90)); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle dot"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw circle(centre, op_height/2); + fill circle(centre, scale * 1.3dot_size); + endchar; +endfor; +charlist current_char - 1: current_char; + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle circle"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw circle(centre, op_height/2); + draw circle(centre, op_height/5); + endchar; +endfor; +charlist current_char - 1: current_char; + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle triangle"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + draw circle(centre, op_height/2); + + pickup rule_pen; + + draw triangle(centre, op_height/5, 90); + endchar; +endfor; +charlist current_char - 1: current_char; + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle asterisk"; + thick := 4/3rule_thickness * sqrt scale; + + pickup pencircle scaled thick; + + r := op_height/2 - 11/10rule_thickness * (4/3 * sqrt scale); + + draw circle(centre, op_height/2); + + penpos a0(4/3thick, 0 - 7); + penpos a1(4/3thick, 72 - 7); + penpos a2(4/3thick, 144 - 7); + penpos a3(4/3thick, 216 - 7); + penpos a4(4/3thick, 288 - 7); + + penpos b0(2/3thick, 0 - 7); + penpos b1(2/3thick, 72 - 7); + penpos b2(2/3thick, 144 - 7); + penpos b3(2/3thick, 216 - 7); + penpos b4(2/3thick, 288 - 7); + + reg_poly_points(a)(5, centre, r, 77); + + z.b0 = z.b1 = z.b2 = z.b3 = z.b4 = centre; + + fill stroke z.a0e -- z.b0e; + fill stroke z.a1e -- z.b1e; + fill stroke z.a2e -- z.b2e; + fill stroke z.a3e -- z.b3e; + fill stroke z.a4e -- z.b4e; + endchar; +endfor; +charlist current_char - 1: current_char; + +for scale = 1, 1.4: + beginsquarebigop(scale, scale); "big circle star"; + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + r := op_height/2 - 11/10rule_thickness * (4/3 * sqrt scale); + + draw circle(centre, op_height/2); + + pickup rule_pen; + + reg_poly_points(a)(5, centre, r, 90); + reg_poly_points(b)(5, centre, r/10, 126); + + draw z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; + fill z.a0 -- z.b0 -- z.a1 -- z.b1 -- z.a2 -- z.b2 -- z.a3 -- z.b3 -- z.a4 -- z.b4 -- cycle; + endchar; +endfor; +charlist current_char - 1: current_char; + +for sign = 1, -1: + for scale = 1.1, 1.54: + beginbigop(1.1scale, scale); "product"; + draw_product(centre, op_width, op_height, sign, 5/3rule_thickness * sqrt scale); + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +def draw_sum(suffix $)(expr centre, width, height, thick) = + thin := 2/3thick; + + z1$ - z0$ = z3$ - z2$ = width * dir 0; + z2$ - z0$ = height * dir 90; + + 1/2[1/2[z0$,z1$], 1/2[z2$,z3$]] = centre; + + z4$ - z1$ = z3$ - z5$ = 1/5height * dir 90; + + z6$ = whatever[z0$,z1$] = z4$ - whatever * dir 77; + z7$ = whatever[z2$,z3$] = z5$ + whatever * dir -77; + + penpos 0$(thick, 90); + penpos 6$(thick, 90); + penpos 4$(thin, 167); + penpos 2$(thin, -90); + penpos 7$(thin, -90); + penpos 5$(thin, 203); + + z8$ = centre; + penpos 8$(2thin, 20); + + z9$ = z8$r + whatever * (z2$r - z8$l) = whatever[z2$r,z7$r]; + + z10$ = z0$l + thin * dir 90; + z11$ = z8$r + whatever * (z10$ - z8$l); + y11$ = y10$; + + z12$ = whatever[z10$,z8$l]; + y12$ = y0$r; + + fill z0$l -- z6$l -- z4$l -- z4$r{-dir 77} .. {dir 180}1/4[z6$r,z0$r] -- z12$ -- z10$ -- cycle; + fill z2$l -- z7$l -- z5$l -- z5$r{dir 113} .. {dir 180}1/4[z7$r,z2$r] -- z2$r -- cycle; + fill z2$r -- z8$l -- z8$r -- z9$ -- cycle; + fill z10$ -- z8$l -- z8$r -- z11$ -- cycle; +enddef; + +for scale = 1.1, 1.54: + beginbigop(scale, scale); "sum"; + draw_sum(a)(centre, op_width, op_height, 4/3rule_thickness * sqrt scale); + endchar; +endfor; +charlist current_char - 1: current_char; + +for number = 0, 1, 2, 3: + for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * (1/2 + 2/3number) * order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + for i = 0 upto number: + centre := ((w - scale * (number - 2*i) * 2/3order_width + display_shift + text_shift)/2, + (h - d)/2); + + draw_integral([i])(scale, centre); + endfor; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * (1/2 + 1) * order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "integral dots"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + centre := ((w - 2scale * order_width + display_shift + text_shift)/2, + (h - d)/2); + + draw_integral([0])(scale, centre); + + centre := ((w + 2scale * order_width + display_shift + text_shift)/2, + (h - d)/2); + + draw_integral([2])(scale, centre); + + z0 = 1/4[z0[0],z0[2]]; + z1 = 2/4[z0[0],z0[2]]; + z2 = 3/4[z0[0],z0[2]]; + + fill circle(z0, dot_size); + fill circle(z1, dot_size); + fill circle(z2, dot_size); + endchar; +endfor; +charlist current_char - 1: current_char; + +for sign = 1, -1: + for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * 1/2order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "landup/down integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + centre := ((w + display_shift + text_shift)/2, (h - d)/2); + + draw_integral(a)(scale, centre); + + pickup pencircle scaled 1/2thick; + + z0 = z0a + sign * sqrt scale * (-2thick, -2/3thick); + z1 = z0a + sign * sqrt scale * ( 0, 2/3thick); + z2 = z0a + sign * sqrt scale * ( 2thick, -2/3thick); + + draw z0 .. z1 .. z2; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * 1/2order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "stroked integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + centre := ((w + display_shift + text_shift)/2, (h - d)/2); + + draw_integral(a)(scale, centre); + + alpha := angle (z1a - z3a) - 70; + + pickup pencircle scaled 1/2thick; + + draw (z0a - sqrt scale * 2thick * dir alpha) -- (z0a + sqrt scale * 2thick * dir alpha); + endchar; +endfor; +charlist current_char - 1: current_char; + +for number = 0, 1: + for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1.3) * 4/5order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * (1/2 + 2/3number) * order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "contour integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + for i = 0 upto number: + centre := ((w - scale * (number - 2*i) * 2/3order_width + display_shift + text_shift)/2, + (h - d)/2); + + draw_integral([i])(scale, centre); + endfor; + + centre := 1/2[z0[0], z0[number]]; + + pickup pencircle scaled 5/12thick; + + if number = 0: + draw circle(centre, 2thick * sqrt scale); + else: + draw super_ellipse(centre, + (2thick + number * 5/5thick) * sqrt scale, + (2thick + number * 1/5thick) * sqrt scale, + 7/8, 0); + fi; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for alpha = -90, 90: + for sign = 1, -1: + for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1.3) * 4/5order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * 1/2order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "oriented contour integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + centre := ((w+display_shift+text_shift)/2, (h-d)/2); + + draw_integral(a)(scale, centre); + + pickup pencircle scaled 5/12thick; + + r := 2thick * sqrt scale; + + beta := alpha + angle (z1a - z3a) + 25sign; + + reg_poly_points(a)(8, z0a, r, beta); + + z0 = z0a + r * dir (beta + 10); + z1 = z0a + r * dir (beta - 10); + + draw z0{dir (beta + 100)} .. z.a1 .. z.a2 .. z.a3 .. z.a4 .. z.a5 .. z.a6 .. z.a7 .. + {dir (beta + 80)}z1; + + if sign > 0: + draw arrowhead(z1, (beta + 65), 1/2scale * arrow_spread); + else: + draw arrowhead(z0, (beta - 65), 1/2scale * arrow_spread); + fi; + endchar; + endfor; + charlist current_char - 1: current_char; + endfor; +endfor; + +for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * 1/2order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "sum integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + centre := ((w + display_shift + text_shift)/2, (h - d)/2); + + draw_integral(a)(scale, centre); + draw_sum(b, 1/3[z0a.l,z0a.r], scale * order_width, 3/4scale * asc_height, 1/2thick); + + endchar; +endfor; +charlist current_char - 1: current_char; + +%for scale = 1, 1.8: +% +% display_shift# := 0;%(1 + 5/2(scale-1)) * 1/4order_width#; +% text_shift# := -2/8order_width#; +% script_delta# := (1 + 3/2(scale-1)) * 1/2order_width#; +% define_whole_pixels(display_shift, text_shift, script_delta); +% +% beginsymbol(scale * 1/2 * order_width# + 2side_bearing# - display_shift# - 2text_shift#, +% ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, +% (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); +% "partial integral"; +% +% italcorr script_delta#; % kerning between upper limit and lower limit +% endchar; +%endfor; +%charlist current_char - 1: current_char; + +for scale = 1, 1.8: + + display_shift# := 0;%(1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := -2/8order_width#; + script_delta# := (1 + 3/2(scale-1)) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift, script_delta); + + beginsymbol(scale * (1/2 + 1) * order_width# + 2side_bearing# - display_shift# - 2text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "partial integral dots"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + centre := (1/2(w + script_delta), (h-d)/2); + + z0 = centre + 1/2scale * order_width * left; + z1 = centre; + z2 = centre + 1/2scale * order_width * right; + + fill circle(z0, dot_size); + fill circle(z1, dot_size); + fill circle(z2, dot_size); + endchar; +endfor; +charlist current_char - 1: current_char; + +for sign = 1, -1: + for scale = 1, 1.8: + + display_shift# := 0;%(1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := -4/8order_width# + 5/4(scale-1) * 2/8order_width#; + script_delta# := (1/2 + 4/2(scale-1)) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift, script_delta); + + beginsymbol(scale * 1/2 * order_width# + 2side_bearing# - display_shift# - 2text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "partial landup/down integral"; + + italcorr script_delta#; % kerning between upper limit and lower limit + + pair centre; + + centre := (1/2(w + script_delta), (h-d)/2); + + pickup pencircle scaled 1/2thick; + + z0 = centre + sign * sqrt scale * (-2thick, -2/3thick); + z1 = centre + sign * sqrt scale * ( 0, 2/3thick); + z2 = centre + sign * sqrt scale * ( 2thick, -2/3thick); + + draw z0 .. z1 .. z2; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for scale = 1, 1.8: + + display_shift# := 0;%(1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := -4/8order_width# + 5/4(scale-1) * 2/8order_width#; + script_delta# := (1/2 + 4/2(scale-1)) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift, script_delta); + + beginsymbol(scale * 1/2 * order_width# + 2side_bearing# - display_shift# - 2text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "partial stroked integral"; + + italcorr script_delta#; % kerning between upper limit and lower limit + + pair centre; + + centre := (1/2(w + script_delta), (h-d)/2); + + alpha := 10; + + pickup pencircle scaled 1/2thick; + + draw (centre - sqrt scale * 2thick * dir alpha) -- (centre + sqrt scale * 2thick * dir alpha); + endchar; +endfor; +charlist current_char - 1: current_char; + +for number = 0, 1: + for scale = 1, 1.8: + + display_shift# := 0;%(1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := -4/8order_width# + 5/4(scale-1) * 2/8order_width#; + script_delta# := (1/2 + 4/2(scale-1)) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift, script_delta); + + beginsymbol(scale * (1/2 + 2/3number) * order_width# + 2side_bearing# - display_shift# - 2text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "partial contour integral"; + + italcorr script_delta#; % kerning between upper limit and lower limit + + pair centre; + + centre := (1/2(w + script_delta), (h-d)/2); + + pickup pencircle scaled (5/12thick * sqrt scale); + + if number = 0: + draw circle(centre, 2thick * sqrt scale); + else: + draw super_ellipse(centre, + (2thick + number * 5/5thick) * sqrt scale, + (2thick + number * 1/5thick) * sqrt scale, + 7/8, 0); + fi; + endchar; + endfor; + charlist current_char - 1: current_char; +endfor; + +for alpha = -90, 90: + for sign = 1, -1: + for scale = 1, 1.8: + + display_shift# := 0;%(1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := -4/8order_width# + 5/4(scale-1) * 2/8order_width#; + script_delta# := (1/2 + 4/2(scale-1)) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift, script_delta); + + beginsymbol(scale * 1/2order_width# + 2side_bearing# - display_shift# - 2text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "partial oriented contour integral"; + + italcorr script_delta#; % kerning between upper limit and lower limit + + pair centre; + centre := (1/2(w + script_delta), (h-d)/2); + + pickup pencircle scaled (5/12thick * sqrt scale); + + r := 2thick * sqrt scale; + + beta := alpha + 80 + 25sign; + + reg_poly_points(a)(8, centre, r, beta); + + z0 = centre + r * dir (beta + 10); + z1 = centre + r * dir (beta - 10); + + draw z0{dir (beta + 100)} .. z.a1 .. z.a2 .. z.a3 .. z.a4 .. z.a5 .. z.a6 .. z.a7 .. + {dir (beta + 80)}z1; + + if sign > 0: + draw arrowhead(z1, (beta + 65), 1/2scale * arrow_spread); + else: + draw arrowhead(z0, (beta - 65), 1/2scale * arrow_spread); + fi; + endchar; + endfor; + charlist current_char - 1: current_char; + endfor; +endfor; + +for scale = 1, 1.8: + + display_shift# := (1 + 5/2(scale-1)) * 1/4order_width#; + text_shift# := (scale-1) * 1/2order_width#; + define_whole_pixels(display_shift, text_shift); + + beginsymbol(scale * 1/2order_width# + 2side_bearing# + display_shift# - text_shift#, + ((scale - 1)/2 + 1) * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#, + (scale - 1)/2 * 1.4asc_height# + scale * 1/6equal_spread# + 2/3rule_thickness#); + "partial sum integral"; + + italcorr (1 + 3/2(scale-1)) * 2/3order_width#; % kerning between upper limit and lower limit + + pair centre; + + z0 = (1/2(w + script_delta), (h-d)/2); + + penpos0(4/5thick, 0); + + draw_sum(a, 1/3[z0l,z0r], scale * order_width, 3/4scale * asc_height, 1/2thick * sqrt scale); + + endchar; +endfor; +charlist current_char - 1: current_char; + +for scale = 1, 1.4: + beginbigop(3/4scale, scale); "complement"; + + pickup pencircle scaled (4/3rule_thickness * sqrt scale); + + z0 = centre + op_height/2 * up; + z1 = centre - op_height/2 * up; + z2 = centre - op_width/2 * right; + z3 = centre + op_width/2 * right; + + draw (1/4[z0,z1] + op_width/2 * right){up} + .. z0 + .. {down}(1/3[z0,z1] - op_width/2 * right) + -- (2/3[z0,z1] - op_width/2 * right){down} + .. z1 + .. (3/4[z0,z1] + op_width/2 * right){up}; + endchar; +endfor; +charlist current_char - 1: current_char; + diff --git a/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Order.mf b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Order.mf new file mode 100644 index 00000000000..bc4cd2c8b9d --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/mnsymbol/Sym-Order.mf @@ -0,0 +1,1417 @@ + +% There are some additional order glyphs in Sym-Geometric. Keep them consistent! + +vardef ifneg(text values) = + select(negated)(values) +enddef; + +% equal signs + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, ifneg(1,3) * equal_spread# + rule_thickness#); "equal"; + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + + if negated = 1: + stroke_through(centre, 3equal_spread); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, ifneg(2,4) * equal_spread# + rule_thickness#); "equiv"; + pickup rule_pen; + + z2 - z1 = z1 - z0 = equal_spread * dir 90; + z5 - z4 = z4 - z3 = equal_spread * dir 90; + + 1/2[z0, z2] = left_point; + 1/2[z3, z5] = right_point; + + draw z0 -- z3; + draw z1 -- z4; + draw z2 -- z5; + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(2/3, 8/3)*equal_spread# + rule_thickness#); "sim"; + pickup rule_pen; + + draw sim(left_point, right_point); + + if negated = 1: + stroke_through(centre, 8/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(5/3, 11/3) * equal_spread# + rule_thickness#); + "approx"; + + pickup rule_pen; + + draw sim(left_point + 1/2equal_spread * dir 90, right_point + 1/2equal_spread * dir 90); + draw sim(left_point - 1/2equal_spread * dir 90, right_point - 1/2equal_spread * dir 90); + + if negated = 1: + stroke_through(centre, 11/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); + "triple sim"; + + pickup rule_pen; + + draw sim(left_point + equal_spread * dir 90, right_point + equal_spread * dir 90); + draw sim(left_point, right_point); + draw sim(left_point - equal_spread * dir 90, right_point - equal_spread * dir 90); + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(5/3, 11/3) * equal_spread# + rule_thickness#); + "sim equal"; + + pickup rule_pen; + + draw sim(left_point + 1/2equal_spread * dir 90, right_point + 1/2equal_spread * dir 90); + draw (left_point - 5/6equal_spread * dir 90) -- (right_point - 5/6equal_spread * dir 90); + + if negated = 1: + stroke_through(centre, 11/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(5/3, 11/3) * equal_spread# + rule_thickness#); "equal sim"; + pickup rule_pen; + + draw (left_point + 5/6equal_spread * dir 90) -- (right_point + 5/6equal_spread * dir 90); + draw sim(left_point - 1/2equal_spread * dir 90, right_point - 1/2equal_spread * dir 90); + + if negated = 1: + stroke_through(centre, 11/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); "cong"; + pickup rule_pen; + + draw sim(left_point + equal_spread * dir 90, right_point + equal_spread * dir 90); + draw (left_point - 1/3equal_spread * dir 90) -- (right_point - 1/3equal_spread * dir 90); + draw (left_point - 4/3equal_spread * dir 90) -- (right_point - 4/3equal_spread * dir 90); + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); + "approx equal"; + + pickup rule_pen; + + draw sim(left_point + equal_spread * dir 90, right_point + equal_spread * dir 90); + draw sim(left_point, right_point); + draw (left_point - 4/3equal_spread * dir 90) -- (right_point - 4/3equal_spread * dir 90); + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, ifneg(1,3) * equal_spread# + 2/5order_width# + rule_thickness#); + "bump equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z3 -- half_circle(1/2[z1,z3], order_width/5, 0) -- z1; + + if negated = 1: + stroke_through(centre, 3equal_spread + 2/5order_width); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, ifneg(1,3) * equal_spread# + 2/5order_width# + rule_thickness#); + "equal bump"; + + pickup rule_pen; + + z0 - z1 = equal_spread * dir 90; + z2 - z3 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- half_circle(1/2[z1,z3], order_width/5, 180) -- z3; + + if negated = 1: + stroke_through(centre, 3equal_spread + 2/5order_width); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, ifneg(1,3) * equal_spread# + 2/5order_width# + rule_thickness#); + "double bump equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- half_circle(1/2[z0,z2], order_width/5, 180) -- z2; + draw z3 -- half_circle(1/2[z1,z3], order_width/5, 0) -- z1; + + if negated = 1: + stroke_through(centre, 3equal_spread + 2/5order_width); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, + 3equal_spread# + ifneg(2dot_size#, equal_spread# + rule_thickness#)); + "dot equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + fill circle(centre + 3/2equal_spread * dir 90, dot_size); + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, + 3equal_spread# + ifneg(2dot_size#, equal_spread# + rule_thickness#)); + "equal dot"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + fill circle(centre - 3/2equal_spread * dir 90, dot_size); + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, + 3equal_spread# + ifneg(2dot_size#, equal_spread# + rule_thickness#)); + "dot equal dot"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + fill circle(centre + 3/2equal_spread * dir 90, dot_size); + fill circle(centre - 3/2equal_spread * dir 90, dot_size); + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + 3equal_spread# + ifneg(2dot_size#, equal_spread# + rule_thickness#)); + "falling dot equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + fill circle(left_point + 3/2equal_spread * dir 90, dot_size); + fill circle(right_point - 3/2equal_spread * dir 90, dot_size); + + if negated = 1: + stroke_through(centre, 4equal_spread); + fi; + endchar; + endfor; +fi; + +for round_smile = true, false: + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(2/3, 8/3) * equal_spread# + rule_thickness#); + "smile"; + + pickup rule_pen; + + draw smile(sign, left_point, right_point, 2/3equal_spread, round_smile); + + if negated = 1: + stroke_through(centre, 8/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(5/3, 11/3) * equal_spread# + rule_thickness#); "double smile"; + pickup rule_pen; + + s := 1/2equal_spread; + + draw smile(sign, left_point + s * dir 90, right_point + s * dir 90, 2/3equal_spread, round_smile); + draw smile(sign, left_point - s * dir 90, right_point - s * dir 90, 2/3equal_spread, round_smile); + + if negated = 1: + stroke_through(centre, 11/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); "triple smile"; + pickup rule_pen; + + s := equal_spread; + + draw smile(sign, left_point + s * dir 90, right_point + s * dir 90, 2/3equal_spread, round_smile); + draw smile(sign, left_point, right_point, 2/3equal_spread, round_smile); + draw smile(sign, left_point - s * dir 90, right_point - s * dir 90, 2/3equal_spread, round_smile); + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(7/3, 13/3) * equal_spread# + rule_thickness#); "smile frown"; + pickup rule_pen; + + s := 5/6equal_spread; + + draw smile(sign, left_point + s * dir 90, right_point + s * dir 90, 2/3equal_spread, round_smile); + draw smile(-sign, left_point - s * dir 90, right_point - s * dir 90, 2/3equal_spread, round_smile); + + if negated = 1: + stroke_through(centre, 13/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(5/3, 11/3) * equal_spread# + rule_thickness#); "smile equal"; + pickup rule_pen; + + s := 1/6equal_spread; + + draw smile(sign, left_point + 3s * dir 90, right_point + 3s * dir 90, 2/3equal_spread, round_smile); + draw (left_point - 5s * dir 90) -- (right_point - 5s * dir 90); + + if negated = 1: + stroke_through(centre, 11/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(5/3, 11/3) * equal_spread# + rule_thickness#); "equal smile"; + pickup rule_pen; + + s := 1/6equal_spread; + + draw (left_point + 5s * dir 90) -- (right_point + 5s * dir 90); + draw smile(sign, left_point - 3s * dir 90, right_point - 3s * dir 90, 2/3equal_spread, round_smile); + + if negated = 1: + stroke_through(centre, 11/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); + "double smile equal"; + + pickup rule_pen; + + s := 1/6equal_spread; + + draw smile(sign, left_point + 6s * dir 90, right_point + 6s * dir 90, 2/3equal_spread, round_smile); + draw smile(sign, left_point, right_point, 2/3equal_spread, round_smile); + draw (left_point - 8s * dir 90) -- (right_point - 8s * dir 90); + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; + fi; + + if negated < 2: + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(10/3, 16/3) * equal_spread# + rule_thickness#); + "smile equal frown"; + + pickup rule_pen; + + s := 4/3equal_spread; + + draw smile(sign, left_point + s * dir 90, right_point + s * dir 90, 2/3equal_spread, round_smile); + draw left_point -- right_point; + draw smile(-sign, left_point - s * dir 90, right_point - s * dir 90, 2/3equal_spread, round_smile); + + if negated = 1: + stroke_through(centre, 16/3equal_spread); + fi; + endchar; + endfor; + fi; + + % Only the round version since we have no free glyphs left. + if round_smile and (negated < 2): + for sign = 1, -1: + beginorder(1, order_width# + rule_thickness#, ifneg(10/3, 16/3) * equal_spread# + rule_thickness#); + "smile frown equal"; + + pickup rule_pen; + + s := 1/6equal_spread; + + draw smile(sign, left_point + 8s * dir 90, right_point + 8s * dir 90, 2/3equal_spread, round_smile); + draw smile(-sign, left_point - 1s * dir 90, right_point - 1s * dir 90, 2/3equal_spread, round_smile); + draw (left_point - 10s * dir 90) -- (right_point - 10s * dir 90); + + if negated = 1: + stroke_through(centre, 16/3equal_spread); + fi; + endchar; + endfor; +fi; + +endfor; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, ifneg(1,3) * equal_spread# + rule_thickness#); + "equal circled"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + + pickup pencircle scaled 3/4rule_thickness; + + draw circle(centre, 1/2equal_spread); + + if negated = 1: + stroke_through(centre, 3equal_spread); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, 3equal_spread# + 7/2dot_size# + rule_thickness#); + "circ equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z0 -- z2; + draw z1 -- z3; + + pickup pencircle scaled 3/4rule_thickness; + + draw circle(centre + 3/2equal_spread * dir 90, + min (7/4dot_size, equal_spread - 3/4rule_thickness)); + + if negated = 1: + stroke_through(centre, 3equal_spread + 7/2dot_size); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, 3equal_spread# + 7/2dot_size# + rule_thickness#); + "triangle equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + x4 = xpart centre; + y4 = y5 + sind 60 * (x6 - x5) = h - 1/2rule_thickness; + + y5 = y6; + 1/2[x5, x6] = xpart centre; + + y5 - y1 = 2/3equal_spread; + + draw z0 -- z2; + draw z1 -- z3; + + pickup pencircle scaled 3/4rule_thickness; + + draw z4 -- z5 -- z6 -- cycle; + + if negated = 1: + stroke_through(centre, 3equal_spread + 7/2dot_size); + fi; + endchar; +fi; + +if negated < 2: + beginorder(1, order_width# + rule_thickness#, 5/2equal_spread# + 7/2dot_size# + rule_thickness#); + "hat equal"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + x4 = xpart centre; + y4 = y5 + sind 30 * (x6 - x5) = h - 1/2rule_thickness; + + y5 = y6; + 1/2[x5, x6] = xpart centre; + + y5 - y1 = 2/3equal_spread; + + draw z0 -- z2; + draw z1 -- z3; + draw z6 -- z4 -- z5; + + if negated = 1: + stroke_through(centre, 3equal_spread + 7/2dot_size); + fi; + endchar; +fi; + +% element signs + +if negated < 2: + for sign = 1, -1: + beginorder(sign, 17/24order_width# + rule_thickness#, + ifneg(0,2) * equal_spread# + 8/9[equal_spread#, greater_spread#] + rule_thickness#); + "element"; + + pickup rule_pen; + + s := 8/9[equal_spread, greater_spread]; + + z1 - z0 = s * dir 90; + 1/2[z0, z1] = right_point; + z3 - z2 = s * dir 90; + 1/2[z2, z3] = 7/10[left_point,right_point]; + + draw z0 -- z2{left_point - right_point} .. left_point .. {right_point - left_point}z3 -- z1; + draw left_point -- right_point; + + if negated = 1: + stroke_through(centre, 2equal_spread + 8/9[equal_spread, greater_spread]); + fi; + endchar; + endfor; +fi; + +% orderings + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(0,2) * equal_spread# + greater_spread# + rule_thickness#); + "less than"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + + 1/2[z0, z1] = right_point; + + draw z0 -- left_point -- z1; + + if negated = 1: + stroke_through(centre, 2equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(2/3, 8/3) * equal_spread# + rule_thickness#); + "less than or equal"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + y2 = 1/2[y0, y1]; + x2 = x3 = xpart left_point; + y3 = y4; + z0 - z4 = 2/3equal_spread * dir 90; + + 1/2[z1, z4] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4; + + if negated = 1: + stroke_through(centre, 8/3equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(1,3) * equal_spread# + rule_thickness#); + "less than or slanted equal"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + z2 - z3 = equal_spread * dir 90; + z0 - z4 = equal_spread * dir 90; + + 1/2[z2, z3] = left_point; + 1/2[z1, z4] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4; + + if negated = 1: + stroke_through(centre, 3equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(5/3, 11/3, 11/3) * equal_spread# + rule_thickness#); + "less than or double equal"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + y2 = 1/2[y0, y1]; + x2 = x3 = x5 = xpart left_point; + y3 = y4; + z0 - z4 = 2/3equal_spread * dir 90; + y5 = y6; + z4 - z6 = equal_spread * dir 90; + + 1/2[z1, z6] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4; + draw z5 -- z6; + + if negated = 1: + stroke_through(centre, 11/3equal_spread + greater_spread); + elseif negated = 2: + stroke_through(1/2[1/2[z3,z4], 1/2[z5,z6]], 3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + 3/2greater_spread# + ifneg(1,3) * equal_spread# + rule_thickness#); + "less greater"; + + pickup rule_pen; + + y1 - y0 = greater_spread; + y2 - y3 = equal_spread; + y0 - y4 = equal_spread; + y3 - y5 = greater_spread; + + x2 = x3 = x5 = xpart left_point; + x0 = x1 = x4 = xpart right_point; + + y2 = 1/2[y0, y1]; + + 1/2[y1, y5] = ypart centre; + + draw z0 -- z2 -- z1; + draw z3 -- z4 -- z5; + + if negated = 1: + stroke_through(centre, 3equal_spread + 3/2greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + 2greater_spread# + ifneg(4/3, 10/3) * equal_spread# + rule_thickness#); + "less equal greater"; + + pickup rule_pen; + + y2 - y0 = greater_spread; + x0 = x2 = xpart right_point; + + y1 = 1/2[y0, y2]; + x1 = xpart left_point; + + y5 - y3 = greater_spread; + x3 = x5 = xpart left_point; + + y4 = 1/2[y3, y5]; + x4 = xpart right_point; + + y0 - y5 = 4/3equal_spread; + + 1/2[y0, y5] = ypart centre; + + draw z0 -- z1 -- z2; + draw z3 -- z4 -- z5; + draw left_point -- right_point; + + if negated = 1: + stroke_through(centre, 10/3equal_spread + 2greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + 2greater_spread# + ifneg(7/3, 13/3, 13/3) * equal_spread# + rule_thickness#); + "less double equal greater"; + + pickup rule_pen; + + y2 - y0 = greater_spread; + x0 = x2 = xpart right_point; + + y1 = 1/2[y0, y2]; + x1 = xpart left_point; + + y5 - y3 = greater_spread; + x3 = x5 = xpart left_point; + + y4 = 1/2[y3, y5]; + x4 = xpart right_point; + + y0 - y5 = 7/3equal_spread; + + 1/2[y0, y5] = ypart centre; + + 1/2[z6, z7] = left_point; + 1/2[z8, z9] = right_point; + + z7 - z6 = equal_spread * dir 90; + z9 - z8 = equal_spread * dir 90; + + draw z0 -- z1 -- z2; + draw z3 -- z4 -- z5; + draw z6 -- z8; + draw z7 -- z9; + + if negated = 1: + stroke_through(centre, 13/3equal_spread + 2greater_spread); + elseif negated = 2: + stroke_through(centre, 3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + 3/2greater_spread# + ifneg(2,4) * equal_spread# + rule_thickness#); + "less slanted equal greater"; + + pickup rule_pen; + + y2 - y0 = greater_spread; + x0 = x2 = xpart right_point; + + y1 = 1/2[y0, y2]; + x1 = xpart left_point; + + y5 - y3 = greater_spread; + x3 = x5 = xpart left_point; + + y4 = 1/2[y3, y5]; + x4 = xpart right_point; + + z6 = 1/2[z1, z5]; + z7 = 1/2[z0, z4]; + + y1 - y6 = equal_spread; + + 1/2[y6, y7] = ypart centre; + + draw z0 -- z1 -- z2; + draw z3 -- z4 -- z5; + draw z6 -- z7; + + if negated = 1: + stroke_through(centre, 4equal_spread + 3/2greater_spread); + fi; + endchar; + endfor; +fi; + + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + 2equal_spread# + rule_thickness#, + ifneg(0,2) * equal_spread# + greater_spread# + rule_thickness#); + "less less"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + z3 - z5 = greater_spread * dir 90; + z2 = left_point; + z4 - z2 = sign * 2equal_spread * dir 0; + z3 - z1 = sign * 2equal_spread * dir 0; + + 1/2[z3, z5] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4 -- z5; + + if negated = 1: + stroke_through(centre, 2equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + 4equal_spread# + rule_thickness#, + ifneg(0,2) * equal_spread# + greater_spread# + rule_thickness#); + "less less less"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + z3 - z5 = greater_spread * dir 90; + z6 - z8 = greater_spread * dir 90; + z2 = left_point; + z4 - z2 = sign * 2equal_spread * dir 0; + z3 - z1 = sign * 2equal_spread * dir 0; + z7 - z4 = sign * 2equal_spread * dir 0; + z6 - z3 = sign * 2equal_spread * dir 0; + + 1/2[z6, z8] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4 -- z5; + draw z6 -- z7 -- z8; + + if negated = 1: + stroke_through(centre, 2equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(0,2) * equal_spread# + greater_spread# + rule_thickness#); + "closed less than"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + + 1/2[z0, z1] = right_point; + + draw z0 -- left_point -- z1 -- cycle; + + if negated = 1: + stroke_through(centre, 2equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(2/3, 8/3) * equal_spread# + rule_thickness#); + "closed less than or equal"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + y2 = 1/2[y0, y1]; + x2 = x3 = xpart left_point; + y3 = y4; + z0 - z4 = 2/3equal_spread * dir 90; + + 1/2[z1, z4] = right_point; + + draw z0 -- z2 -- z1 -- cycle; + draw z3 -- z4; + + if negated = 1: + stroke_through(centre, 8/3equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + 1/2[equal_spread#, greater_spread#] + ifneg(0,2) * equal_spread# + rule_thickness#); + "square subset"; + + pickup rule_pen; + + z1 - z0 = 1/2[equal_spread, greater_spread] * dir 90; + z3 - z2 = 1/2[equal_spread, greater_spread] * dir 90; + + 1/2[z0, z1] = left_point; + 1/2[z2, z3] = right_point; + + draw z3 -- z1 -- z0 -- z2; + + if negated = 1: + stroke_through(centre, 2equal_spread + 1/2[equal_spread, greater_spread]); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(1,3,3) * equal_spread# + 1/2[equal_spread#, greater_spread#] + rule_thickness#); + "square subset equal"; + + pickup rule_pen; + + z1 - z0 = 1/2[equal_spread, greater_spread] * dir 90; + z3 - z2 = 1/2[equal_spread, greater_spread] * dir 90; + + 1/2[z1, z4] = left_point; + 1/2[z3, z5] = right_point; + + y4 = y5 = y0 - equal_spread; + x4 = x0; + x5 = x2; + + draw z3 -- z1 -- z0 -- z2; + draw z4 -- z5; + + if negated = 1: + stroke_through(centre, 3equal_spread + 1/2[equal_spread, greater_spread]); + elseif negated = 2: + stroke_through(1/2[1/2[z0,z2], 1/2[z4,z5]], 3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(2,4,4) * equal_spread# + 1/2[equal_spread#, greater_spread#] + rule_thickness#); + "square subset double equal"; + + pickup rule_pen; + + z1 - z0 = 1/2[equal_spread, greater_spread] * dir 90; + z3 - z2 = 1/2[equal_spread, greater_spread] * dir 90; + + 1/2[z1, z6] = left_point; + 1/2[z3, z7] = right_point; + + y4 = y5 = y0 - equal_spread; + y6 = y7 = y4 - equal_spread; + x4 = x6 = x0; + x5 = x7 = x2; + + draw z3 -- z1 -- z0 -- z2; + draw z4 -- z5; + draw z6 -- z7; + + if negated = 1: + stroke_through(centre, 4equal_spread + 1/2[equal_spread, greater_spread]); + elseif negated = 2: + stroke_through(1/2[1/2[z4,z5], 1/2[z6,z7]], 3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); + "double square subset"; + + pickup rule_pen; + + z1 - z0 = equal_spread * dir 90; + z3 - z2 = equal_spread * dir 90; + + 1/2[z1, z0] = left_point + 3/4equal_spread * dir (90 - sign * 90); + 1/2[z3, z2] = right_point; + + z5 - z4 = 8/3equal_spread * dir 90; + z7 - z6 = 8/3equal_spread * dir 90; + + 1/2[z5, z4] = left_point; + 1/2[z7, z6] = right_point; + + draw z3 -- z1 -- z0 -- z2; + draw z7 -- z5 -- z4 -- z6; + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(0,2) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "subset"; + + pickup rule_pen; + + draw subset(left_point, right_point, 2/3[equal_spread, greater_spread]); + + if negated = 1: + stroke_through(centre, 2equal_spread + 2/3[equal_spread, greater_spread]); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(1,3,3) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "subset or equal"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + s := 1/2equal_spread + 1/2t; + + z1 - z0 = z3 - z2 = (t/2 + equal_spread) * dir 90; + y0 = y2 = ypart centre - s; + x0 = xpart left_point; + x2 = xpart right_point; + + draw subset(z1, z3, t); + draw z0 -- z2; + + if negated = 1: + stroke_through(centre, 3equal_spread + 2/3[equal_spread, greater_spread]); + elseif negated = 2: + stroke_through(1/2[z0,z2] + 1/2equal_spread * dir 90, 3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(2,4,4) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "subset or double equal"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + s := 1/2t; + + z1 - z0 = z3 - z2 = (t/2 + equal_spread) * dir 90; + y0 = y2 = ypart centre - s; + x0 = xpart left_point; + x2 = xpart right_point; + + z0 - z4 = z2 - z5 = equal_spread * dir 90; + + draw subset(z1, z3, t); + draw z0 -- z2; + draw z4 -- z5; + + if negated = 1: + stroke_through(centre, 4equal_spread + 2/3[equal_spread, greater_spread]); + elseif negated = 2: + stroke_through(1/2[1/2[z0,z2], 1/2[z4,z5]], 3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, ifneg(8/3, 14/3) * equal_spread# + rule_thickness#); + "double subset"; + + pickup rule_pen; + + draw subset(left_point + 3/4equal_spread * dir (90 - sign * 90), right_point, + equal_spread); + draw subset(left_point, right_point, 8/3equal_spread); + + if negated = 1: + stroke_through(centre, 14/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(0,2) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "curly less than"; + + pickup rule_pen; + + draw prec(left_point, right_point, 2/3[equal_spread, greater_spread]); + + if negated = 1: + stroke_through(centre, 2equal_spread + 2/3[equal_spread, greater_spread]); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(2/3, 8/3) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "curly less than or equal"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + s := 1/3equal_spread + 1/2t; + + z1 - z0 = z3 - z2 = (t/2 + 2/3equal_spread) * dir 90; + y0 = y2 = ypart centre - s; + x0 = xpart left_point; + x2 = xpart right_point; + + draw prec(z1, z3, t); + draw z0 -- z2; + + if negated = 1: + stroke_through(centre, 8/3equal_spread + 2/3[equal_spread, greater_spread]); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(1,3) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "curly less than or curly equal"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + + z1 - z0 = equal_spread * dir 90; + z4 - z2 = 7/5equal_spread * dir 90; + z3 - z4 = t/2 * dir 90; + y1 = y3; + y4 = ypart centre - 1/2(t - equal_spread); + x0 = xpart left_point; + x2 = xpart right_point; + + path p; + + p = z0{z3 - z1} .. z2; + + v := xpart (p intersectiontimes (z4 -- (z4 + h * dir (270 - sign * 20)))); + + draw prec(z1, z3, t); + draw subpath (0,v) of p; + + if negated = 1: + stroke_through(centre, 3equal_spread + 2/3[equal_spread, greater_spread]); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(4/3, 10/3) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "curly less sim"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + s := 1/3equal_spread + t/2; + + z1 - z0 = z3 - z2 = (t/2 + equal_spread) * dir 90; + y0 = y2 = ypart centre - s; + x0 = xpart left_point; + x2 = xpart right_point; + + draw prec(z1, z3, t); + + if sign > 0: + draw sim(z0, z2); + else: + draw sim(z2, z0); + fi + + if negated = 1: + stroke_through(centre, 10/3equal_spread + 2/3[equal_spread, greater_spread]); + elseif negated = 2: + stroke_through(1/2[z0,z2], 8/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 3: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(7/3, 13/3, 13/3) * equal_spread# + 2/3[equal_spread#, greater_spread#] + rule_thickness#); + "curly less approx"; + + pickup rule_pen; + + t := 2/3[equal_spread, greater_spread]; + s := -1/6equal_spread + t/2; + + z1 - z0 = z3 - z2 = (t/2 + equal_spread) * dir 90; + y0 = y2 = ypart centre - s; + x0 = xpart left_point; + x2 = xpart right_point; + + z0 - z4 = z2 - z5 = equal_spread * dir 90; + + draw prec(z1, z3, t); + + if sign > 0: + draw sim(z0, z2); + draw sim(z4, z5); + else: + draw sim(z2, z0); + draw sim(z5, z4); + fi + + if negated = 1: + stroke_through(centre, 13/3equal_spread + 2/3[equal_spread, greater_spread]); + elseif negated = 2: + stroke_through(1/2[1/2[z0,z2], 1/2[z4,z5]], 11/3equal_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + ifneg(0,2) * equal_spread# + greater_spread# + rule_thickness#); + "less than dot"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + + 1/2[z0, z1] = right_point; + + draw z0 -- left_point -- z1; + fill circle(right_point - sign * dot_size * dir 0, dot_size); + + if negated = 1: + stroke_through(centre, 2equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(2/3, 10/3) * equal_spread# + rule_thickness#); + "less than or equal dot"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + y2 = 1/2[y0, y1]; + x2 = x3 = xpart left_point; + y3 = y4; + z0 - z4 = 2/3equal_spread * dir 90; + + 1/2[z1, z4] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4; + fill circle(1/2[z0,z1] - sign * dot_size * dir 0, dot_size); + + if negated = 1: + stroke_through(centre, 10/3equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + +if negated < 2: + for sign = 1, -1: + beginorder(sign, order_width# + rule_thickness#, + greater_spread# + ifneg(1,3) * equal_spread# + rule_thickness#); + "less than or slanted equal dot"; + + pickup rule_pen; + + z1 - z0 = greater_spread * dir 90; + z2 - z3 = equal_spread * dir 90; + z0 - z4 = equal_spread * dir 90; + + 1/2[z2, z3] = left_point; + 1/2[z1, z4] = right_point; + + draw z0 -- z2 -- z1; + draw z3 -- z4; + fill circle(1/2[z0,z1] - sign * dot_size * dir 0, dot_size); + + if negated = 1: + stroke_through(centre, 3equal_spread + greater_spread); + fi; + endchar; + endfor; +fi; + diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold10.tfm new file mode 100644 index 00000000000..83b3484ae7b Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold12.tfm new file mode 100644 index 00000000000..8ded2d4e854 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold5.tfm new file mode 100644 index 00000000000..2d3483242a2 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold6.tfm new file mode 100644 index 00000000000..4ee552ca9e4 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold7.tfm new file mode 100644 index 00000000000..152f48820b5 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold8.tfm new file mode 100644 index 00000000000..21ef7165108 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold9.tfm new file mode 100644 index 00000000000..383d73c5b9d Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA10.tfm new file mode 100644 index 00000000000..f91eed9d8a0 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA12.tfm new file mode 100644 index 00000000000..e6624843c09 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA5.tfm new file mode 100644 index 00000000000..3df35640a43 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA6.tfm new file mode 100644 index 00000000000..844354493d0 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA7.tfm new file mode 100644 index 00000000000..bd47766ef71 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA8.tfm new file mode 100644 index 00000000000..4569d707568 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA9.tfm new file mode 100644 index 00000000000..62d1394f49e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold10.tfm new file mode 100644 index 00000000000..a14a9983717 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold12.tfm new file mode 100644 index 00000000000..ad3ad4cc39a Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold5.tfm new file mode 100644 index 00000000000..ac331dd8f61 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold6.tfm new file mode 100644 index 00000000000..8951f94b0c4 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold7.tfm new file mode 100644 index 00000000000..dc3b55db4c8 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold8.tfm new file mode 100644 index 00000000000..190cf7cac89 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold9.tfm new file mode 100644 index 00000000000..04b24334629 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB10.tfm new file mode 100644 index 00000000000..aeb3f8abc89 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB12.tfm new file mode 100644 index 00000000000..994d58bf851 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB5.tfm new file mode 100644 index 00000000000..6edc7e07f9f Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB6.tfm new file mode 100644 index 00000000000..97c22db5cb6 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB7.tfm new file mode 100644 index 00000000000..debd19efa18 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB8.tfm new file mode 100644 index 00000000000..8c71ecae1d3 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB9.tfm new file mode 100644 index 00000000000..be8fb1739c8 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold10.tfm new file mode 100644 index 00000000000..4a744b7bdc7 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold12.tfm new file mode 100644 index 00000000000..5da76717cfd Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold5.tfm new file mode 100644 index 00000000000..ffcd438dbfd Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold6.tfm new file mode 100644 index 00000000000..f3f6931d72c Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold7.tfm new file mode 100644 index 00000000000..63fcd2a9637 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold8.tfm new file mode 100644 index 00000000000..4cc866d390e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold9.tfm new file mode 100644 index 00000000000..0f4d384f72e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC10.tfm new file mode 100644 index 00000000000..5ed9d55b69b Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC12.tfm new file mode 100644 index 00000000000..c9df4055852 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC5.tfm new file mode 100644 index 00000000000..846d58f4be9 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC6.tfm new file mode 100644 index 00000000000..b7cd2d4c903 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC7.tfm new file mode 100644 index 00000000000..2c90d94e05e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC8.tfm new file mode 100644 index 00000000000..bdc312ce468 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC9.tfm new file mode 100644 index 00000000000..d5e72664a2e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold10.tfm new file mode 100644 index 00000000000..c92831864df Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold12.tfm new file mode 100644 index 00000000000..269ae106f9d Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold5.tfm new file mode 100644 index 00000000000..eca7e8376ff Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold6.tfm new file mode 100644 index 00000000000..b652d888ed0 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold7.tfm new file mode 100644 index 00000000000..479fac70ee5 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold8.tfm new file mode 100644 index 00000000000..508a266f657 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold9.tfm new file mode 100644 index 00000000000..abbee106a54 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD10.tfm new file mode 100644 index 00000000000..9c2e3d310a6 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD12.tfm new file mode 100644 index 00000000000..8fc29c614e2 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD5.tfm new file mode 100644 index 00000000000..ffe5d98aeb3 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD6.tfm new file mode 100644 index 00000000000..fbf6858ef32 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD7.tfm new file mode 100644 index 00000000000..6748d94124e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD8.tfm new file mode 100644 index 00000000000..958cad5366a Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD9.tfm new file mode 100644 index 00000000000..ceefcd383be Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold10.tfm new file mode 100644 index 00000000000..2140a88a27e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold12.tfm new file mode 100644 index 00000000000..88070929cb7 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold5.tfm new file mode 100644 index 00000000000..aa0d209b477 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold6.tfm new file mode 100644 index 00000000000..3d3680eb6ec Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold7.tfm new file mode 100644 index 00000000000..66c3b2a71eb Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold8.tfm new file mode 100644 index 00000000000..970a9619ccc Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold9.tfm new file mode 100644 index 00000000000..21b97ce09ae Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE10.tfm new file mode 100644 index 00000000000..9189317cb1a Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE12.tfm new file mode 100644 index 00000000000..9c27e6f98e7 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE5.tfm new file mode 100644 index 00000000000..714054e6f71 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE6.tfm new file mode 100644 index 00000000000..2a17bc9c576 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE7.tfm new file mode 100644 index 00000000000..632e05023a2 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE8.tfm new file mode 100644 index 00000000000..b86d096eec6 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE9.tfm new file mode 100644 index 00000000000..92847a4312d Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold10.tfm new file mode 100644 index 00000000000..8483687423b Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold12.tfm new file mode 100644 index 00000000000..ce1097a2c14 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold5.tfm new file mode 100644 index 00000000000..e79663eb87d Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold6.tfm new file mode 100644 index 00000000000..5ed0e7819ee Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold7.tfm new file mode 100644 index 00000000000..db584b8fb39 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold8.tfm new file mode 100644 index 00000000000..0bb970efbaf Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold9.tfm new file mode 100644 index 00000000000..0604abefc18 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF10.tfm new file mode 100644 index 00000000000..4a270276d50 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF12.tfm new file mode 100644 index 00000000000..ddf1e3ccebc Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF5.tfm new file mode 100644 index 00000000000..a0b5023500e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF6.tfm new file mode 100644 index 00000000000..b9500d64fa6 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF7.tfm new file mode 100644 index 00000000000..0e49c44d21f Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF8.tfm new file mode 100644 index 00000000000..7c900122754 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF9.tfm new file mode 100644 index 00000000000..5fc9f58c00d Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold10.tfm new file mode 100644 index 00000000000..6f053c467ff Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold12.tfm new file mode 100644 index 00000000000..94b980d83b4 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold5.tfm new file mode 100644 index 00000000000..576973b4437 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold6.tfm new file mode 100644 index 00000000000..52c43e34d70 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold7.tfm new file mode 100644 index 00000000000..11241fefc8d Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold8.tfm new file mode 100644 index 00000000000..45eb8691939 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold9.tfm new file mode 100644 index 00000000000..03d8b681bda Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold9.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS10.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS10.tfm new file mode 100644 index 00000000000..46b95cbbab9 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS10.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS12.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS12.tfm new file mode 100644 index 00000000000..e84179c962f Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS12.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS5.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS5.tfm new file mode 100644 index 00000000000..914f5190150 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS5.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS6.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS6.tfm new file mode 100644 index 00000000000..37298bf3816 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS6.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS7.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS7.tfm new file mode 100644 index 00000000000..aca1f3ea190 Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS7.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS8.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS8.tfm new file mode 100644 index 00000000000..719c1198b3c Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS8.tfm differ diff --git a/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS9.tfm b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS9.tfm new file mode 100644 index 00000000000..2cd91f5838e Binary files /dev/null and b/Master/texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS9.tfm differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold10.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold10.pfb new file mode 100644 index 00000000000..84bf7170cad Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold10.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold12.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold12.pfb new file mode 100644 index 00000000000..1daa25c2c14 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold12.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold5.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold5.pfb new file mode 100644 index 00000000000..826911239b9 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold5.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold6.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold6.pfb new file mode 100644 index 00000000000..42eb35578a4 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold6.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold7.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold7.pfb new file mode 100644 index 00000000000..7e081a50286 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold7.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold8.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold8.pfb new file mode 100644 index 00000000000..876ab213cd2 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold8.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold9.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold9.pfb new file mode 100644 index 00000000000..640870540ce Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold9.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol10.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol10.pfb new file mode 100644 index 00000000000..50ffb107d01 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol10.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol12.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol12.pfb new file mode 100644 index 00000000000..8fa040af300 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol12.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol5.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol5.pfb new file mode 100644 index 00000000000..8cc35b9c83b Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol5.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol6.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol6.pfb new file mode 100644 index 00000000000..4c0ed9ed3cb Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol6.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol7.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol7.pfb new file mode 100644 index 00000000000..ae0e85b4d7a Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol7.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol8.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol8.pfb new file mode 100644 index 00000000000..2ee779c96cd Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol8.pfb differ diff --git a/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol9.pfb b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol9.pfb new file mode 100644 index 00000000000..02e2e084855 Binary files /dev/null and b/Master/texmf-dist/fonts/type1/public/mnsymbol/MnSymbol9.pfb differ diff --git a/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.drv b/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.drv new file mode 100644 index 00000000000..d6b847219c2 --- /dev/null +++ b/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.drv @@ -0,0 +1,21 @@ +%% +%% This is file `MnSymbol.drv', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% MnSymbol.dtx (with options: `driver') +%% +%% These files are public domain. +%% +\def\filedate{2007/01/21} +\def\fileversion{v1.4} +\documentclass{ltxdoc} +\usepackage{multicol} +\usepackage[smallfamily]{MinionPro} +\begin{document} +\DocInput{MnSymbol.dtx} +\end{document} +%% vim:set ft=tex: +%% +%% End of file `MnSymbol.drv'. diff --git a/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.dtx b/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.dtx new file mode 100644 index 00000000000..09cec0816dd --- /dev/null +++ b/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.dtx @@ -0,0 +1,3456 @@ +\def\filedate{2007/01/21} +\def\fileversion{v1.4} +%\iffalse +%<*dtx> +\ProvidesFile{MnSymbol.dtx}[2007/01/21 v1.4 math symbol font] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{multicol} +\usepackage[smallfamily]{MinionPro} +\begin{document} +\DocInput{MnSymbol.dtx} +\end{document} +% +%\fi +% +% \newcommand*\?{\kern0.08em} +% +% \title{MnSymbol -- A Math Symbol Font} +% \author{Achim Blumensath\footnote{I'd like to thank Michael Zedler for his numerous suggestions.}} +% \date{\filedate} +% \maketitle +% +% MnSymbol is a font of mathematical symbols designed as companion to Adobe MinionPro, +% but it might also fit well to other renaissance or baroque faces. +% To use this font in a \LaTeX\ document you can issue the command +% \begin{quote} +% |\usepackage{MnSymbol}| +% \end{quote} +% +% \paragraph{Interference with other packages.} +% The \textsf{MnSymbol} package is incompatible with the \textsf{amssymb} and \textsf{amsfonts} +% packages. It automatically loads the \textsf{amsmath} and \textsf{textcomp} packages. If you +% want to pass options to these packages you can either put the corresponding |\usepackage| command +% before the |\usepackage{MnSymbol}| or you can include the options in the |\documentclass| command. +% +% \paragraph{Options.} +% The \textsf{MnSymbol} package supports the following options\?: +% \begin{description} +% \item[\textsf{mnsy}] (default) selects MnSymbolS as calligraphic font. +% \item[\textsf{cmsy}] selects the Computer Modern calligraphic font. +% \item[\textsf{abx}] selects the experimental calligraphic font from the mathabx fonts. +% You need to have this font installed in order to use this option. mathabx +% contains also calligraphic lowercase letters, but the font is not quite finished yet. +% \item[\textsf{retainmissing}] Normally \textsf{MnSymbol} takes some of the missing symbols +% from the text font and it sets the remaining ones to |\undefined|. If you want to +% retain the old definitions of these symbols then you can use the option \textsf{retainmissing}. +% \end{description} +% +% \paragraph{Symbols.} +% The \textsf{MnSymbol} package provides the following symbols. +% +% \def\cs#1{\texttt{\string#1}} +% \def\showsymbol#1{\par\noindent\hangindent3em\hangafter1\hskip0pt{\hbox to 2em{$#1$\hfil}\cs{#1}}} +% \def\showwidesymbol#1{\par\noindent\hangindent5em\hangafter1\hskip0pt{\hbox to 4em{$#1$\hfil}\cs{#1}}} +% \def\showop#1{\par\noindent\hangindent6em\hangafter1\hskip0pt{\hbox to 5em{$#1$\hfil$\displaystyle#1$\hfil}\cs{#1}}} +% \def\showmbrace#1{\par\noindent\hangindent5em\hangafter1\hskip0pt{\hbox to 4em{$#1\bigm#1\Bigm#1\biggm#1\Biggm#1$\hfil}\cs{#1}}} +% \def\showlbrace#1{\par\noindent\hangindent5em\hangafter1\hskip0pt{\hbox to 4em{$\Biggl#1\biggl#1\Bigl#1\bigl#1#1$\hfil}\cs{#1}}} +% \def\showrbrace#1{\par\noindent\hangindent5em\hangafter1\hskip0pt{\hbox to 4em{$#1\bigr#1\Bigr#1\biggr#1\Biggr#1$\hfil}\cs{#1}}} +% \def\showover#1{\par\noindent\hangindent3em\hangafter1\hskip0pt{\hbox to 2em{$#1{abc}$\hfil}\cs{#1}}} +% \def\showaccent#1{\par\noindent\hangindent3em\hangafter1\hskip0pt{\hbox to 2em{$#1b$\hfil}\cs{#1}}} +% +% \subsection*{Arrows} +% +% \begin{multicols}{2} +% \raggedright +% \showsymbol\rightarrow, +% \cs{\to} +% \showsymbol\uparrow +% \showsymbol\leftarrow, +% \cs{\gets} +% \showsymbol\downarrow +% \showsymbol\nearrow +% \showsymbol\nwarrow +% \showsymbol\swarrow +% \showsymbol\searrow +% \showsymbol\Rightarrow +% \showsymbol\Uparrow +% \showsymbol\Leftarrow +% \showsymbol\Downarrow +% \showsymbol\Nearrow +% \showsymbol\Nwarrow +% \showsymbol\Swarrow +% \showsymbol\Searrow +% \showsymbol\leftrightarrow +% \showsymbol\updownarrow +% \showsymbol\neswarrow +% \showsymbol\nwsearrow +% \showsymbol\Leftrightarrow +% \showsymbol\Updownarrow +% \showsymbol\Neswarrow +% \showsymbol\Nwsearrow +% \showsymbol\twoheadrightarrow +% \showsymbol\twoheaduparrow +% \showsymbol\twoheadleftarrow +% \showsymbol\twoheaddownarrow +% \showsymbol\twoheadnearrow +% \showsymbol\twoheadnwarrow +% \showsymbol\twoheadswarrow +% \showsymbol\twoheadsearrow +% \showsymbol\rightarrowtail +% \showsymbol\uparrowtail +% \showsymbol\leftarrowtail +% \showsymbol\downarrowtail +% \showsymbol\nearrowtail +% \showsymbol\nwarrowtail +% \showsymbol\swarrowtail +% \showsymbol\searrowtail +% \showsymbol\rightmapsto, +% \cs{\mapsto} +% \showsymbol\upmapsto +% \showsymbol\leftmapsto +% \showsymbol\downmapsto +% \showsymbol\nemapsto +% \showsymbol\nwmapsto +% \showsymbol\swmapsto +% \showsymbol\semapsto +% \showsymbol\lhookrightarrow, +% \cs{\hookrightarrow} +% \showsymbol\lhookuparrow +% \showsymbol\lhookleftarrow +% \showsymbol\lhookdownarrow +% \showsymbol\lhooknearrow +% \showsymbol\lhooknwarrow +% \showsymbol\lhookswarrow +% \showsymbol\lhooksearrow +% \showsymbol\rhookrightarrow +% \showsymbol\rhookuparrow +% \showsymbol\rhookleftarrow, +% \cs{\hookleftarrow} +% \showsymbol\rhookdownarrow +% \showsymbol\rhooknearrow +% \showsymbol\rhooknwarrow +% \showsymbol\rhookswarrow +% \showsymbol\rhooksearrow +% \showsymbol\rightharpoonccw, +% \cs{\rightharpoonup} +% \showsymbol\upharpoonccw, +% \cs{\upharpoonleft} +% \showsymbol\leftharpoonccw, +% \cs{\leftharpoondown} +% \showsymbol\downharpoonccw, +% \cs{\downharpoonright} +% \showsymbol\neharpoonccw +% \showsymbol\nwharpoonccw +% \showsymbol\swharpoonccw +% \showsymbol\seharpoonccw +% \showsymbol\rightharpooncw, +% \cs{\rightharpoondown} +% \showsymbol\upharpooncw, +% \cs{\upharpoonright}, +% \cs{\restriction} +% \showsymbol\leftharpooncw, +% \cs{\leftharpoonup} +% \showsymbol\downharpooncw, +% \cs{\downharpoonleft} +% \showsymbol\neharpooncw +% \showsymbol\nwharpooncw +% \showsymbol\swharpooncw +% \showsymbol\seharpooncw +% \showsymbol\leftrightharpoonupdown +% \showsymbol\updownharpoonleftright +% \showsymbol\neswharpoonnwse +% \showsymbol\nwseharpoonnesw +% \showsymbol\leftrightharpoondownup +% \showsymbol\updownharpoonrightleft +% \showsymbol\neswharpoonsenw +% \showsymbol\nwseharpoonswne +% \showsymbol\rightleftharpoons +% \showsymbol\updownharpoons +% \showsymbol\neswharpoons +% \showsymbol\senwharpoons +% \showsymbol\leftrightharpoons +% \showsymbol\downupharpoons +% \showsymbol\swneharpoons +% \showsymbol\nwseharpoons +% \showsymbol\dashedrightarrow, +% \cs{\dashrightarrow}, +% \cs{\dasharrow} +% \showsymbol\dasheduparrow +% \showsymbol\dashedleftarrow, +% \cs{\dashleftarrow} +% \showsymbol\dasheddownarrow +% \showsymbol\dashednearrow +% \showsymbol\dashednwarrow +% \showsymbol\dashedswarrow +% \showsymbol\dashedsearrow +% \showsymbol\rightspoon, +% \cs{\multimap} +% \showsymbol\upspoon +% \showsymbol\leftspoon +% \showsymbol\downspoon +% \showsymbol\nespoon +% \showsymbol\nwspoon +% \showsymbol\swspoon +% \showsymbol\sespoon +% \showsymbol\rightfilledspoon +% \showsymbol\upfilledspoon +% \showsymbol\leftfilledspoon +% \showsymbol\downfilledspoon +% \showsymbol\nefilledspoon +% \showsymbol\nwfilledspoon +% \showsymbol\swfilledspoon +% \showsymbol\sefilledspoon +% \showsymbol\rightfootline +% \showsymbol\upfootline +% \showsymbol\leftfootline +% \showsymbol\downfootline +% \showsymbol\nefootline +% \showsymbol\nwfootline +% \showsymbol\swfootline +% \showsymbol\sefootline +% \showsymbol\rightfree +% \showsymbol\upfree +% \showsymbol\leftfree +% \showsymbol\downfree +% \showsymbol\nefree +% \showsymbol\nwfree +% \showsymbol\swfree +% \showsymbol\sefree +% \showsymbol\rightpitchfork +% \showsymbol\uppitchfork, +% \cs{\pitchfork} +% \showsymbol\leftpitchfork +% \showsymbol\downpitchfork +% \showsymbol\nepitchfork +% \showsymbol\nwpitchfork +% \showsymbol\swpitchfork +% \showsymbol\sepitchfork +% \showsymbol\rightrightarrows +% \showsymbol\upuparrows +% \showsymbol\leftleftarrows +% \showsymbol\downdownarrows +% \showsymbol\nenearrows +% \showsymbol\nwnwarrows +% \showsymbol\swswarrows +% \showsymbol\sesearrows +% \showsymbol\rightleftarrows +% \showsymbol\updownarrows +% \showsymbol\neswarrows +% \showsymbol\nwsearrows +% \showsymbol\leftrightarrows +% \showsymbol\downuparrows +% \showsymbol\swnearrows +% \showsymbol\senwarrows +% \showsymbol\rightlsquigarrow, +% \cs{\leadsto}, +% \cs{\rightsquigarrow} +% \showsymbol\uplsquigarrow +% \showsymbol\leftlsquigarrow +% \showsymbol\downlsquigarrow +% \showsymbol\nelsquigarrow +% \showsymbol\nwlsquigarrow +% \showsymbol\swlsquigarrow +% \showsymbol\selsquigarrow +% \showsymbol\rightrsquigarrow +% \showsymbol\uprsquigarrow +% \showsymbol\leftrsquigarrow +% \showsymbol\downrsquigarrow +% \showsymbol\nersquigarrow +% \showsymbol\nwrsquigarrow +% \showsymbol\swrsquigarrow +% \showsymbol\sersquigarrow +% \showsymbol\squigarrowleftright, +% \cs{\leftrightsquigarrow} +% \showsymbol\squigarrowupdown +% \showsymbol\squigarrowrightleft +% \showsymbol\squigarrowdownup +% \showsymbol\squigarrownesw +% \showsymbol\squigarrownwse +% \showsymbol\squigarrowswne +% \showsymbol\squigarrowsenw +% \showsymbol\lcurvearrowright, +% \cs{\curvearrowright} +% \showsymbol\lcurvearrowup +% \showsymbol\lcurvearrowleft +% \showsymbol\lcurvearrowdown +% \showsymbol\lcurvearrowne +% \showsymbol\lcurvearrownw +% \showsymbol\lcurvearrowsw +% \showsymbol\lcurvearrowse +% \showsymbol\rcurvearrowright +% \showsymbol\rcurvearrowup +% \showsymbol\rcurvearrowleft, +% \cs{\curvearrowleft} +% \showsymbol\rcurvearrowdown +% \showsymbol\rcurvearrowne +% \showsymbol\rcurvearrownw +% \showsymbol\rcurvearrowsw +% \showsymbol\rcurvearrowse +% \showsymbol\curvearrowleftright +% \showsymbol\curvearrowupdown +% \showsymbol\curvearrowrightleft +% \showsymbol\curvearrowdownup +% \showsymbol\curvearrownesw +% \showsymbol\curvearrownwse +% \showsymbol\curvearrowswne +% \showsymbol\curvearrowsenw +% \showsymbol\leftrightline, +% \cs{\relbar} +% \showsymbol\updownline, +% \cs{\divides} +% \showsymbol\neswline, +% \cs{\diagup} +% \showsymbol\nwseline, +% \cs{\diagdown} +% \showsymbol\Leftrightline, +% \cs{\Relbar} +% \showsymbol\Updownline, +% \cs{\parallel} +% \showsymbol\Neswline +% \showsymbol\Nwseline +% \showsymbol\rightvdash, +% \cs{\vdash} +% \showsymbol\upvdash, +% \cs{\perp} +% \showsymbol\leftvdash, +% \cs{\dashv} +% \showsymbol\downvdash +% \showsymbol\nevdash +% \showsymbol\nwvdash +% \showsymbol\swvdash +% \showsymbol\sevdash +% \showsymbol\rightmodels, +% \cs{\models}, +% \cs{\vDash} +% \showsymbol\upmodels +% \showsymbol\leftmodels +% \showsymbol\downmodels +% \showsymbol\nemodels +% \showsymbol\nwmodels +% \showsymbol\swmodels +% \showsymbol\semodels +% \showsymbol\rightVdash, +% \cs{\Vdash} +% \showsymbol\upVdash +% \showsymbol\leftVdash +% \showsymbol\downVdash +% \showsymbol\neVdash +% \showsymbol\nwVdash +% \showsymbol\swVdash +% \showsymbol\seVdash +% \showsymbol\rightModels, +% \cs{\VDash} +% \showsymbol\upModels +% \showsymbol\leftModels +% \showsymbol\downModels +% \showsymbol\neModels +% \showsymbol\nwModels +% \showsymbol\swModels +% \showsymbol\seModels +% \showsymbol\rcirclearrowright +% \showsymbol\rcirclearrowup, +% \cs{\circlearrowleft} +% \showsymbol\rcirclearrowleft +% \showsymbol\rcirclearrowdown +% \showsymbol\lcirclearrowright +% \showsymbol\lcirclearrowup, +% \cs{\circlearrowright} +% \showsymbol\lcirclearrowleft +% \showsymbol\lcirclearrowdown +% \showsymbol\longrightarrow +% \showsymbol\longleftarrow +% \showsymbol\longleftrightarrow +% \showsymbol\Longrightarrow +% \showsymbol\Longleftarrow +% \showsymbol\Longleftrightarrow +% \showsymbol\longmapsto +% \showsymbol\emptyfilledspoon +% \showsymbol\filledemptyspoon +% \showsymbol\largeemptyfilledspoon +% \showsymbol\largefilledemptyspoon +% \showsymbol\Rrightarrow +% \showsymbol\Lleftarrow +% \showsymbol\Rsh +% \showsymbol\Lsh +% \showsymbol\looparrowright +% \showsymbol\looparrowleft +% \showsymbol\Vvdash +% \end{multicols} +% +% \subsection*{Negated arrows} +% +% \begin{multicols}{2} +% \raggedright +% \showsymbol\nrightarrow, +% \cs{\nto} +% \showsymbol\nuparrow +% \showsymbol\nleftarrow, +% \cs{\ngets} +% \showsymbol\ndownarrow +% \showsymbol\nnearrow +% \showsymbol\nnwarrow +% \showsymbol\nswarrow +% \showsymbol\nsearrow +% \showsymbol\nRightarrow +% \showsymbol\nUparrow +% \showsymbol\nLeftarrow +% \showsymbol\nDownarrow +% \showsymbol\nNearrow +% \showsymbol\nNwarrow +% \showsymbol\nSwarrow +% \showsymbol\nSearrow +% \showsymbol\nleftrightarrow +% \showsymbol\nupdownarrow +% \showsymbol\nneswarrow +% \showsymbol\nnwsearrow +% \showsymbol\nLeftrightarrow +% \showsymbol\nUpdownarrow +% \showsymbol\nNeswarrow +% \showsymbol\nNwsearrow +% \showsymbol\ntwoheadrightarrow +% \showsymbol\ntwoheaduparrow +% \showsymbol\ntwoheadleftarrow +% \showsymbol\ntwoheaddownarrow +% \showsymbol\ntwoheadnearrow +% \showsymbol\ntwoheadnwarrow +% \showsymbol\ntwoheadswarrow +% \showsymbol\ntwoheadsearrow +% \showsymbol\nrightarrowtail +% \showsymbol\nuparrowtail +% \showsymbol\nleftarrowtail +% \showsymbol\ndownarrowtail +% \showsymbol\nnearrowtail +% \showsymbol\nnwarrowtail +% \showsymbol\nswarrowtail +% \showsymbol\nsearrowtail +% \showsymbol\nrightmapsto, +% \cs{\nmapsto} +% \showsymbol\nupmapsto +% \showsymbol\nleftmapsto +% \showsymbol\ndownmapsto +% \showsymbol\nnemapsto +% \showsymbol\nnwmapsto +% \showsymbol\nswmapsto +% \showsymbol\nsemapsto +% \showsymbol\nlhookrightarrow, +% \cs{\nhookrightarrow} +% \showsymbol\nlhookuparrow +% \showsymbol\nlhookleftarrow +% \showsymbol\nlhookdownarrow +% \showsymbol\nlhooknearrow +% \showsymbol\nlhooknwarrow +% \showsymbol\nlhookswarrow +% \showsymbol\nlhooksearrow +% \showsymbol\nrhookrightarrow +% \showsymbol\nrhookuparrow +% \showsymbol\nrhookleftarrow, +% \cs{\nhookleftarrow} +% \showsymbol\nrhookdownarrow +% \showsymbol\nrhooknearrow +% \showsymbol\nrhooknwarrow +% \showsymbol\nrhookswarrow +% \showsymbol\nrhooksearrow +% \showsymbol\nrightharpoonccw, +% \cs{\nrightharpoonup} +% \showsymbol\nupharpoonccw, +% \cs{\nupharpoonleft} +% \showsymbol\nleftharpoonccw, +% \cs{\nleftharpoondown} +% \showsymbol\ndownharpoonccw, +% \cs{\ndownharpoonright} +% \showsymbol\nneharpoonccw +% \showsymbol\nnwharpoonccw +% \showsymbol\nswharpoonccw +% \showsymbol\nseharpoonccw +% \showsymbol\nrightharpooncw, +% \cs{\nrightharpoondown} +% \showsymbol\nupharpooncw, +% \cs{\nupharpoonright}, +% \cs{\nrestriction} +% \showsymbol\nleftharpooncw, +% \cs{\nleftharpoonup} +% \showsymbol\ndownharpooncw, +% \cs{\ndownharpoonleft} +% \showsymbol\nneharpooncw +% \showsymbol\nnwharpooncw +% \showsymbol\nswharpooncw +% \showsymbol\nseharpooncw +% \showsymbol\nleftrightharpoonupdown +% \showsymbol\nupdownharpoonleftright +% \showsymbol\nneswharpoonnwse +% \showsymbol\nnwseharpoonnesw +% \showsymbol\nleftrightharpoondownup +% \showsymbol\nupdownharpoonrightleft +% \showsymbol\nneswharpoonsenw +% \showsymbol\nnwseharpoonswne +% \showsymbol\nrightleftharpoons +% \showsymbol\nupdownharpoons +% \showsymbol\nneswharpoons +% \showsymbol\nsenwharpoons +% \showsymbol\nleftrightharpoons +% \showsymbol\ndownupharpoons +% \showsymbol\nswneharpoons +% \showsymbol\nnwseharpoons +% \showsymbol\ndashedrightarrow, +% \cs{\ndashrightarrow}, +% \cs{\ndasharrow} +% \showsymbol\ndasheduparrow +% \showsymbol\ndashedleftarrow, +% \cs{\ndashleftarrow} +% \showsymbol\ndasheddownarrow +% \showsymbol\ndashednearrow +% \showsymbol\ndashednwarrow +% \showsymbol\ndashedswarrow +% \showsymbol\ndashedsearrow +% \showsymbol\nrightspoon, +% \cs{\nmultimap} +% \showsymbol\nupspoon +% \showsymbol\nleftspoon +% \showsymbol\ndownspoon +% \showsymbol\nnespoon +% \showsymbol\nnwspoon +% \showsymbol\nswspoon +% \showsymbol\nsespoon +% \showsymbol\nrightfilledspoon +% \showsymbol\nupfilledspoon +% \showsymbol\nleftfilledspoon +% \showsymbol\ndownfilledspoon +% \showsymbol\nnefilledspoon +% \showsymbol\nnwfilledspoon +% \showsymbol\nswfilledspoon +% \showsymbol\nsefilledspoon +% \showsymbol\nrightfootline +% \showsymbol\nupfootline +% \showsymbol\nleftfootline +% \showsymbol\ndownfootline +% \showsymbol\nnefootline +% \showsymbol\nnwfootline +% \showsymbol\nswfootline +% \showsymbol\nsefootline +% \showsymbol\nrightfree +% \showsymbol\nupfree +% \showsymbol\nleftfree +% \showsymbol\ndownfree +% \showsymbol\nnefree +% \showsymbol\nnwfree +% \showsymbol\nswfree +% \showsymbol\nsefree +% \showsymbol\nrightpitchfork +% \showsymbol\nuppitchfork, +% \cs{\npitchfork} +% \showsymbol\nleftpitchfork +% \showsymbol\ndownpitchfork +% \showsymbol\nnepitchfork +% \showsymbol\nnwpitchfork +% \showsymbol\nswpitchfork +% \showsymbol\nsepitchfork +% \showsymbol\nrightrightarrows +% \showsymbol\nupuparrows +% \showsymbol\nleftleftarrows +% \showsymbol\ndowndownarrows +% \showsymbol\nnenearrows +% \showsymbol\nnwnwarrows +% \showsymbol\nswswarrows +% \showsymbol\nsesearrows +% \showsymbol\nrightleftarrows +% \showsymbol\nupdownarrows +% \showsymbol\nneswarrows +% \showsymbol\nnwsearrows +% \showsymbol\nleftrightarrows +% \showsymbol\ndownuparrows +% \showsymbol\nswnearrows +% \showsymbol\nsenwarrows +% \showsymbol\nrightlsquigarrow, +% \cs{\nleadsto}, +% \cs{\nrightsquigarrow} +% \showsymbol\nuplsquigarrow +% \showsymbol\nleftlsquigarrow +% \showsymbol\ndownlsquigarrow +% \showsymbol\nnelsquigarrow +% \showsymbol\nnwlsquigarrow +% \showsymbol\nswlsquigarrow +% \showsymbol\nselsquigarrow +% \showsymbol\nrightrsquigarrow +% \showsymbol\nuprsquigarrow +% \showsymbol\nleftrsquigarrow +% \showsymbol\ndownrsquigarrow +% \showsymbol\nnersquigarrow +% \showsymbol\nnwrsquigarrow +% \showsymbol\nswrsquigarrow +% \showsymbol\nsersquigarrow +% \showsymbol\nsquigarrowleftright, +% \cs{\nleftrightsquigarrow} +% \showsymbol\nsquigarrowupdown +% \showsymbol\nsquigarrowrightleft +% \showsymbol\nsquigarrowdownup +% \showsymbol\nsquigarrownesw +% \showsymbol\nsquigarrownwse +% \showsymbol\nsquigarrowswne +% \showsymbol\nsquigarrowsenw +% \showsymbol\nlcurvearrowright, +% \cs{\ncurvearrowright} +% \showsymbol\nlcurvearrowup +% \showsymbol\nlcurvearrowleft +% \showsymbol\nlcurvearrowdown +% \showsymbol\nlcurvearrowne +% \showsymbol\nlcurvearrownw +% \showsymbol\nlcurvearrowsw +% \showsymbol\nlcurvearrowse +% \showsymbol\nrcurvearrowright +% \showsymbol\nrcurvearrowup +% \showsymbol\nrcurvearrowleft, +% \cs{\ncurvearrowleft} +% \showsymbol\nrcurvearrowdown +% \showsymbol\nrcurvearrowne +% \showsymbol\nrcurvearrownw +% \showsymbol\nrcurvearrowsw +% \showsymbol\nrcurvearrowse +% \showsymbol\ncurvearrowleftright +% \showsymbol\ncurvearrowupdown +% \showsymbol\ncurvearrowrightleft +% \showsymbol\ncurvearrowdownup +% \showsymbol\ncurvearrownesw +% \showsymbol\ncurvearrownwse +% \showsymbol\ncurvearrowswne +% \showsymbol\ncurvearrowsenw +% \showsymbol\nleftrightline, +% \cs{\nrelbar} +% \showsymbol\nupdownline, +% \cs{\ndivides}, +% \cs{\nmid} +% \showsymbol\nneswline, +% \cs{\ndiagup} +% \showsymbol\nnwseline, +% \cs{\ndiagdown} +% \showsymbol\nLeftrightline, +% \cs{\nRelbar} +% \showsymbol\nUpdownline, +% \cs{\nparallel} +% \showsymbol\nNeswline +% \showsymbol\nNwseline +% \showsymbol\nrightvdash, +% \cs{\nvdash} +% \showsymbol\nupvdash, +% \cs{\nperp} +% \showsymbol\nleftvdash, +% \cs{\ndashv} +% \showsymbol\ndownvdash +% \showsymbol\nnevdash +% \showsymbol\nnwvdash +% \showsymbol\nswvdash +% \showsymbol\nsevdash +% \showsymbol\nrightmodels, +% \cs{\nmodels}, +% \cs{\nvDash} +% \showsymbol\nupmodels +% \showsymbol\nleftmodels +% \showsymbol\ndownmodels +% \showsymbol\nnemodels +% \showsymbol\nnwmodels +% \showsymbol\nswmodels +% \showsymbol\nsemodels +% \showsymbol\nrightVdash, +% \cs{\nVdash} +% \showsymbol\nupVdash +% \showsymbol\nleftVdash +% \showsymbol\ndownVdash +% \showsymbol\nneVdash +% \showsymbol\nnwVdash +% \showsymbol\nswVdash +% \showsymbol\nseVdash +% \showsymbol\nrightModels, +% \cs{\nVDash} +% \showsymbol\nupModels +% \showsymbol\nleftModels +% \showsymbol\ndownModels +% \showsymbol\nneModels +% \showsymbol\nnwModels +% \showsymbol\nswModels +% \showsymbol\nseModels +% \showsymbol\nrcirclearrowright +% \showsymbol\nrcirclearrowup, +% \cs{\ncirclearrowleft} +% \showsymbol\nrcirclearrowleft +% \showsymbol\nrcirclearrowdown +% \showsymbol\nlcirclearrowright +% \showsymbol\nlcirclearrowup, +% \cs{\ncirclearrowright} +% \showsymbol\nlcirclearrowleft +% \showsymbol\nlcirclearrowdown +% \showsymbol\nRrightarrow +% \showsymbol\nLleftarrow +% \end{multicols} +% +% \subsection*{Binary operators and letters} +% +% \begin{multicols}{2} +% \raggedright +% \showsymbol\cdot, +% \cs{\cdotp} +% \showsymbol\hdotdot +% \showsymbol{:}, +% \cs{\vdotdot}, +% \cs{\colon} +% \showsymbol\udotdot +% \showsymbol\ddotdot +% \showsymbol\hdots, +% \cs{\cdots} +% \showsymbol\vdots +% \showsymbol\udots +% \showsymbol\ddots +% \showsymbol\righttherefore +% \showsymbol\uptherefore, +% \cs{\therefore} +% \showsymbol\lefttherefore +% \showsymbol\downtherefore, +% \cs{\because} +% \showsymbol\diamonddots +% \showsymbol\squaredots +% \showsymbol\fivedots +% \showsymbol{-}, +% \cs{\minus} +% \showsymbol\medvert, +% \cs{\shortmid} +% \showsymbol\medslash +% \showsymbol\medbackslash, +% \cs{\setminus}, +% \cs{\smallsetminus} +% \showsymbol{+}, +% \cs{\plus} +% \showsymbol\times +% \showsymbol\pm +% \showsymbol\mp +% \showsymbol\dotminus +% \showsymbol\dotmedvert +% \showsymbol\minusdot +% \showsymbol\medvertdot +% \showsymbol\div +% \showsymbol\slashdiv +% \showsymbol\vertdiv +% \showsymbol\backslashdiv +% \showsymbol\neg, +% \cs{\lnot}, \cs{\minushookdown} +% \showsymbol\backneg, +% \cs{\hookdownminus} +% \showsymbol\dtimes +% \showsymbol\rtimes +% \showsymbol\utimes +% \showsymbol\ltimes +% \showsymbol\bowtie, +% \cs{\Join} +% \showsymbol\vertbowtie +% \showsymbol\rightY +% \showsymbol\upY +% \showsymbol\leftY +% \showsymbol\downY +% \showsymbol\wedge, +% \cs{\land} +% \showsymbol\vee, +% \cs{\lor} +% \showsymbol\wedgedot +% \showsymbol\veedot +% \showsymbol\doublewedge +% \showsymbol\doublevee +% \showsymbol\curlywedge +% \showsymbol\curlyvee +% \showsymbol\curlywedgedot +% \showsymbol\curlyveedot +% \showsymbol\doublecurlywedge +% \showsymbol\doublecurlyvee +% \showsymbol\cup +% \showsymbol\cap +% \showsymbol\doublecup, +% \cs{\Cup} +% \showsymbol\doublecap, +% \cs{\Cap} +% \showsymbol\cupdot +% \showsymbol\capdot +% \showsymbol\cupplus, +% \cs{\uplus} +% \showsymbol\capplus +% \showsymbol\sqcup +% \showsymbol\sqcap +% \showsymbol\doublesqcup +% \showsymbol\doublesqcap +% \showsymbol\sqcupdot +% \showsymbol\sqcapdot +% \showsymbol\sqcupplus +% \showsymbol\sqcapplus +% \showsymbol\smalltriangleright +% \showsymbol\smalltriangleup +% \showsymbol\smalltriangleleft +% \showsymbol\smalltriangledown +% \showsymbol\filledtriangleright, +% \cs{\blacktriangleright} +% \showsymbol\filledtriangleup +% \showsymbol\filledtriangleleft, +% \cs{\blacktriangleleft} +% \showsymbol\filledtriangledown +% \showsymbol\medtriangleright, +% \cs{\triangleright} +% \showsymbol\medtriangleup, +% \cs{\triangle}, +% \cs{\vartriangle}, +% \cs{\bigtriangleup} +% \showsymbol\medtriangleleft, +% \cs{\triangleleft} +% \showsymbol\medtriangledown, +% \cs{\bigtriangledown}, +% \cs{\triangledown} +% \showsymbol\largetriangleright +% \showsymbol\largetriangleup +% \showsymbol\largetriangleleft +% \showsymbol\largetriangledown +% \showsymbol\circ +% \showsymbol\bullet +% \showsymbol\medcircle +% \showsymbol\largecircle, +% \cs{\bigcirc} +% \showsymbol\ominus, +% \cs{\circleddash} +% \showsymbol\overt +% \showsymbol\oslash +% \showsymbol\obackslash +% \showsymbol\oplus +% \showsymbol\otimes +% \showsymbol\odot +% \showsymbol\ocirc, +% \cs{\circledcirc} +% \showsymbol\otriangle +% \showsymbol\oast, +% \cs{\circledast} +% \showsymbol\ostar +% \showsymbol\diameter, +% \cs{\emptyset}, +% \cs{\varnothing} +% \showsymbol\smallsquare +% \showsymbol\filledsquare +% \showsymbol\medsquare, +% \cs{\square}, +% \cs{\Box} +% \showsymbol\largesquare +% \showsymbol\smalldiamond, +% \cs{\diamond} +% \showsymbol\filleddiamond +% \showsymbol\meddiamond, +% \cs{\Diamond} +% \showsymbol\largediamond +% \showsymbol\boxminus +% \showsymbol\boxvert +% \showsymbol\boxslash +% \showsymbol\boxbackslash +% \showsymbol\boxplus +% \showsymbol\boxtimes +% \showsymbol\boxdot +% \showsymbol\boxbox +% \showsymbol\diamondminus +% \showsymbol\diamondvert +% \showsymbol\diamondslash +% \showsymbol\diamondbackslash +% \showsymbol\diamondplus +% \showsymbol\diamondtimes +% \showsymbol\diamonddot +% \showsymbol\diamonddiamond +% \showsymbol\smallstar +% \showsymbol\filledstar +% \showsymbol\medstar +% \showsymbol\largestar +% \showsymbol\pentagram +% \showsymbol\largepentagram +% \showsymbol\thinstar, +% \cs{\star} +% \showsymbol{*}, +% \cs{\ast} +% \showsymbol\hbipropto +% \showsymbol\neswbipropto +% \showsymbol\vbipropto +% \showsymbol\nwsebipropto +% \showsymbol\leftpropto, \cs{\propto}, +% \cs{\varpropto} +% \showsymbol\downpropto +% \showsymbol\rightpropto +% \showsymbol\uppropto +% \showsymbol\hcrossing +% \showsymbol\neswcrossing +% \showsymbol\vcrossing +% \showsymbol\nwsecrossing +% \showsymbol\between +% \showsymbol\separated +% \showsymbol\bot +% \showsymbol\top, +% \cs{\intercal} +% \showsymbol\wreath, +% \cs{\wr} +% \showsymbol\angle +% \showsymbol\measuredangle +% \showsymbol\sphericalangle +% \showsymbol\prime +% \showsymbol\backprime +% \showsymbol\smallprod +% \showsymbol\amalg +% \showsymbol\checkmark +% \showsymbol\lightning +% \showsymbol\diamondsuit +% \showsymbol\heartsuit +% \showsymbol\spadesuit +% \showsymbol\clubsuit +% \showsymbol\forall +% \showsymbol\exists +% \showsymbol\nexists +% \showsymbol\nabla +% \showsymbol\infty +% \showsymbol\smallint +% \showsymbol\flat +% \showsymbol\natural +% \showsymbol\sharp +% \showsymbol\aleph +% \showsymbol\beth +% \showsymbol\gimel +% \showsymbol\daleth +% \showsymbol\wp +% \showsymbol\powerset +% \showsymbol\invneg, +% \cs{\minushookup} +% \showsymbol\invbackneg, +% \cs{\hookupminus} +% \showsymbol\lefthalfcup +% \showsymbol\righthalfcup +% \showsymbol\lefthalfcap +% \showsymbol\righthalfcap +% \showsymbol\closedsucc +% \showsymbol\closedcurlywedge +% \showsymbol\closedprec +% \showsymbol\closedcurlyvee +% \showsymbol\rightslice +% \showsymbol\upslice +% \showsymbol\leftslice +% \showsymbol\downslice +% \showsymbol\smalllozenge +% \showsymbol\filledlozenge +% \showsymbol\medlozenge, +% \cs{\lozenge} +% \showsymbol\filledmedlozenge, +% \cs{\blacklozenge} +% \showsymbol\largelozenge +% \showsymbol\filledmedtriangleright +% \showsymbol\filledmedtriangleup, +% \cs{\blacktriangle} +% \showsymbol\filledmedtriangleleft +% \showsymbol\filledmedtriangledown, +% \cs{\blacktriangledown} +% \showsymbol\filledmedsquare, +% \cs{\blacksquare} +% \showsymbol\filledlargestar, +% \cs{\bigstar} +% \showsymbol\medstarofdavid +% \showsymbol\largestarofdavid +% \showsymbol\maltese +% \showsymbol\leftthreetimes +% \showsymbol\rightthreetimes +% \showsymbol\nshortmid +% \showsymbol\shortparallel +% \showsymbol\nshortparallel +% \end{multicols} +% +% \subsection*{Relations} +% +% \begin{multicols}{2} +% \raggedright +% \showsymbol{=}, +% \cs{\equal} +% \showsymbol\equiv +% \showsymbol\sim +% \showsymbol\backsim +% \showsymbol\approx +% \showsymbol\backapprox +% \showsymbol\triplesim +% \showsymbol\backtriplesim +% \showsymbol\simeq +% \showsymbol\backsimeq +% \showsymbol\eqsim +% \showsymbol\backeqsim +% \showsymbol\cong +% \showsymbol\backcong +% \showsymbol\approxeq +% \showsymbol\backapproxeq +% \showsymbol\bumpeq +% \showsymbol\eqbump +% \showsymbol\Bumpeq +% \showsymbol\doteq +% \showsymbol\eqdot +% \showsymbol\Doteq, +% \cs{\doteqdot} +% \showsymbol\fallingdotseq +% \showsymbol\risingdotseq +% \showsymbol\smile, +% \cs{\smallsmile} +% \showsymbol\frown, +% \cs{\smallfrown} +% \showsymbol\doublesmile +% \showsymbol\doublefrown +% \showsymbol\triplesmile +% \showsymbol\triplefrown +% \showsymbol\smilefrown, +% \cs{\asymp} +% \showsymbol\frownsmile +% \showsymbol\smileeq +% \showsymbol\frowneq +% \showsymbol\eqsmile +% \showsymbol\eqfrown +% \showsymbol\doublesmileeq +% \showsymbol\doublefrowneq +% \showsymbol\smileeqfrown +% \showsymbol\frowneqsmile +% \showsymbol\smilefrowneq +% \showsymbol\frownsmileeq +% \showsymbol\sqsmile +% \showsymbol\sqfrown +% \showsymbol\sqdoublesmile +% \showsymbol\sqdoublefrown +% \showsymbol\sqtriplesmile +% \showsymbol\sqtriplefrown +% \showsymbol\sqsmilefrown +% \showsymbol\sqfrownsmile +% \showsymbol\sqsmileeq +% \showsymbol\sqfrowneq +% \showsymbol\sqeqsmile +% \showsymbol\sqeqfrown +% \showsymbol\sqdoublesmileeq +% \showsymbol\sqdoublefrowneq +% \showsymbol\sqsmileeqfrown +% \showsymbol\sqfrowneqsmile +% \showsymbol\eqcirc +% \showsymbol\circeq +% \showsymbol\triangleeq, +% \cs{\triangleq} +% \showsymbol\hateq +% \showsymbol\in +% \showsymbol\owns, +% \cs{\ni} +% \showsymbol{<}, +% \cs{\less} +% \showsymbol{>}, +% \cs{\gtr} +% \showsymbol\leq, +% \cs{\le} +% \showsymbol\geq, +% \cs{\ge} +% \showsymbol\leqslant +% \showsymbol\geqslant +% \showsymbol\leqq +% \showsymbol\geqq +% \showsymbol\lessgtr +% \showsymbol\gtrless +% \showsymbol\lesseqgtr +% \showsymbol\gtreqless +% \showsymbol\lesseqqgtr +% \showsymbol\gtreqqless +% \showsymbol\lesseqgtrslant +% \showsymbol\gtreqlessslant +% \showsymbol\ll +% \showsymbol\gg +% \showsymbol\lll, +% \cs{\llless} +% \showsymbol\ggg, +% \cs{\gggtr} +% \showsymbol\lessclosed, +% \cs{\lhd}, +% \cs{\vartriangleleft} +% \showsymbol\gtrclosed, +% \cs{\rhd}, +% \cs{\vartriangleright} +% \showsymbol\leqclosed, +% \cs{\unlhd}, +% \cs{\trianglelefteq} +% \showsymbol\geqclosed, +% \cs{\unrhd}, +% \cs{\trianglerighteq} +% \showsymbol\sqsubset +% \showsymbol\sqsupset +% \showsymbol\sqsubseteq +% \showsymbol\sqsupseteq +% \showsymbol\sqsubseteqq +% \showsymbol\sqsupseteqq +% \showsymbol\Sqsubset +% \showsymbol\Sqsupset +% \showsymbol\subset +% \showsymbol\supset +% \showsymbol\subseteq +% \showsymbol\supseteq +% \showsymbol\subseteqq +% \showsymbol\supseteqq +% \showsymbol\Subset +% \showsymbol\Supset +% \showsymbol\prec +% \showsymbol\succ +% \showsymbol\preceq +% \showsymbol\succeq +% \showsymbol\preccurlyeq +% \showsymbol\succcurlyeq +% \showsymbol\precsim +% \showsymbol\succsim +% \showsymbol\precapprox +% \showsymbol\succapprox +% \showsymbol\lessdot +% \showsymbol\gtrdot +% \showsymbol\leqdot +% \showsymbol\geqdot +% \showsymbol\leqslantdot +% \showsymbol\geqslantdot +% \showsymbol\closedequal +% \showsymbol\equalclosed +% \showsymbol\equivclosed +% \showsymbol\lesssim +% \showsymbol\gtrsim +% \showsymbol\lessapprox +% \showsymbol\gtrapprox +% \showsymbol\eqslantless +% \showsymbol\eqslantgtr +% \showsymbol\curlyeqprec +% \showsymbol\curlyeqsucc +% \showsymbol\nequal, +% \cs{\neq}, +% \cs{\ne} +% \showsymbol\nequiv +% \showsymbol\nsim +% \showsymbol\nbacksim +% \showsymbol\napprox +% \showsymbol\nbackapprox +% \showsymbol\ntriplesim +% \showsymbol\nbacktriplesim +% \showsymbol\nsimeq +% \showsymbol\nbacksimeq +% \showsymbol\neqsim +% \showsymbol\nbackeqsim +% \showsymbol\ncong +% \showsymbol\nbackcong +% \showsymbol\napproxeq +% \showsymbol\nbackapproxeq +% \showsymbol\nbumpeq +% \showsymbol\neqbump +% \showsymbol\nBumpeq +% \showsymbol\ndoteq +% \showsymbol\neqdot +% \showsymbol\nDoteq +% \showsymbol\nfallingdotseq +% \showsymbol\nrisingdotseq +% \showsymbol\nsmile +% \showsymbol\nfrown +% \showsymbol\ndoublesmile +% \showsymbol\ndoublefrown +% \showsymbol\ntriplesmile +% \showsymbol\ntriplefrown +% \showsymbol\nsmilefrown, +% \cs{\nasymp} +% \showsymbol\nfrownsmile +% \showsymbol\nsmileeq +% \showsymbol\nfrowneq +% \showsymbol\neqsmile +% \showsymbol\neqfrown +% \showsymbol\ndoublesmileeq +% \showsymbol\ndoublefrowneq +% \showsymbol\nsmileeqfrown +% \showsymbol\nfrowneqsmile +% \showsymbol\nsmilefrowneq +% \showsymbol\nfrownsmileeq +% \showsymbol\nsqsmile +% \showsymbol\nsqfrown +% \showsymbol\nsqdoublesmile +% \showsymbol\nsqdoublefrown +% \showsymbol\nsqtriplesmile +% \showsymbol\nsqtriplefrown +% \showsymbol\nsqsmilefrown +% \showsymbol\nsqfrownsmile +% \showsymbol\nsqsmileeq +% \showsymbol\nsqfrowneq +% \showsymbol\nsqeqsmile +% \showsymbol\nsqeqfrown +% \showsymbol\nsqdoublesmileeq +% \showsymbol\nsqdoublefrowneq +% \showsymbol\nsqsmileeqfrown +% \showsymbol\nsqfrowneqsmile +% \showsymbol\neqcirc +% \showsymbol\ncirceq +% \showsymbol\ntriangleeq +% \showsymbol\nhateq +% \showsymbol\nin, +% \cs{\notin} +% \showsymbol\nowns +% \showsymbol\nless +% \showsymbol\ngtr +% \showsymbol\nleq, +% \cs{\lneq} +% \showsymbol\ngeq, +% \cs{\gneq} +% \showsymbol\nleqslant +% \showsymbol\ngeqslant +% \showsymbol\nleqq +% \showsymbol\ngeqq +% \showsymbol\nlessgtr +% \showsymbol\ngtrless +% \showsymbol\nlesseqgtr +% \showsymbol\ngtreqless +% \showsymbol\nlesseqqgtr +% \showsymbol\ngtreqqless +% \showsymbol\nlesseqgtrslant +% \showsymbol\ngtreqlessslant +% \showsymbol\nll +% \showsymbol\ngg +% \showsymbol\nlll +% \showsymbol\nggg +% \showsymbol\nlessclosed, +% \cs{\ntriangleleft} +% \showsymbol\ngtrclosed, +% \cs{\ntriangleright} +% \showsymbol\nleqclosed, +% \cs{\ntrianglelefteq} +% \showsymbol\ngeqclosed, +% \cs{\ntrianglerighteq} +% \showsymbol\nsqsubset +% \showsymbol\nsqsupset +% \showsymbol\nsqsubseteq +% \showsymbol\nsqsupseteq +% \showsymbol\nsqsubseteqq +% \showsymbol\nsqsupseteqq +% \showsymbol\nSqsubset +% \showsymbol\nSqsupset +% \showsymbol\nsubset +% \showsymbol\nsupset +% \showsymbol\nsubseteq +% \showsymbol\nsupseteq +% \showsymbol\nsubseteqq +% \showsymbol\nsupseteqq +% \showsymbol\nSubset +% \showsymbol\nSupset +% \showsymbol\nprec +% \showsymbol\nsucc +% \showsymbol\npreceq, +% \cs{\precneqq} +% \showsymbol\nsucceq, +% \cs{\succneqq} +% \showsymbol\npreccurlyeq +% \showsymbol\nsucccurlyeq +% \showsymbol\nprecsim +% \showsymbol\nsuccsim +% \showsymbol\nprecapprox +% \showsymbol\nsuccapprox +% \showsymbol\nlessdot +% \showsymbol\ngtrdot +% \showsymbol\nleqdot +% \showsymbol\ngeqdot +% \showsymbol\nleqslantdot +% \showsymbol\ngeqslantdot +% \showsymbol\lneqq, +% \cs{\lvertneqq} +% \showsymbol\gneqq, +% \cs{\gvertneqq} +% \showsymbol\lessneqqgtr +% \showsymbol\gtrneqqless +% \showsymbol\sqsubsetneq +% \showsymbol\sqsupsetneq +% \showsymbol\sqsubsetneqq +% \showsymbol\sqsupsetneqq +% \showsymbol\subsetneq, +% \cs{\varsubsetneq} +% \showsymbol\supsetneq, +% \cs{\varsupsetneq} +% \showsymbol\subsetneqq, +% \cs{\varsubsetneqq} +% \showsymbol\supsetneqq, +% \cs{\varsupsetneqq} +% \showsymbol\precnsim +% \showsymbol\succnsim +% \showsymbol\precnapprox +% \showsymbol\succnapprox +% \showsymbol\nclosedequal +% \showsymbol\nequalclosed +% \showsymbol\nequivclosed +% \showsymbol\lnsim +% \showsymbol\gnsim +% \showsymbol\lnapprox +% \showsymbol\gnapprox +% \showsymbol\neqslantless +% \showsymbol\neqslantgtr +% \showsymbol\ncurlyeqprec +% \showsymbol\ncurlyeqsucc +% \end{multicols} +% +% \subsection*{Operators} +% +% \begin{multicols}{2} +% \raggedright +% \showop\bigplus +% \showop\bigtimes +% \showop\bigwedge +% \showop\bigvee +% \showop\bigwedgedot +% \showop\bigveedot +% \showop\bigdoublewedge +% \showop\bigdoublevee +% \showop\bigcurlywedge +% \showop\bigcurlyvee +% \showop\bigcurlywedgedot +% \showop\bigcurlyveedot +% \showop\bigdoublecurlywedge +% \showop\bigdoublecurlyvee +% \showop\bigcap +% \showop\bigcup +% \showop\bigcapdot +% \showop\bigcupdot +% \showop\bigcapplus, +% \cs\biguplus +% \showop\bigcupplus +% \showop\bigsqcap +% \showop\bigsqcup +% \showop\bigsqcapdot +% \showop\bigsqcupdot +% \showop\bigsqcapplus +% \showop\bigsqcupplus +% \showop\bigcircle +% \showop\bigominus +% \showop\bigovert +% \showop\bigoslash +% \showop\bigobackslash +% \showop\bigoplus +% \showop\bigotimes +% \showop\bigodot +% \showop\bigocirc +% \showop\bigotriangle +% \showop\bigoast +% \showop\bigostar +% \showop\prod +% \showop\coprod +% \showop\sum +% \showop\int +% \showop\iint +% \showop\iiint +% \showop\iiiint +% \showop\idotsint +% \showop\landupint +% \showop\landdownint +% \showop\strokedint +% \showop\oint +% \showop\oiint +% \showop\rcirclerightint +% \showop\lcirclerightint +% \showop\rcircleleftint +% \showop\lcircleleftint +% \showop\sumint +% \showop\complement +% \end{multicols} +% +% \subsection*{Braces and accents} +% +% \begin{multicols}{2} +% \raggedright +% \showlbrace{(} +% \showrbrace{)} +% \showlbrace{[} +% \showrbrace{]} +% \showlbrace{\lbrace}, +% \cs{\{} +% \showrbrace{\rbrace}, +% \cs{\}} +% \showlbrace{\langle} +% \showrbrace{\rangle} +% \showlbrace{\langlebar} +% \showrbrace{\ranglebar} +% \showlbrace{\llangle} +% \showrbrace{\rrangle} +% \showlbrace{\lfloor} +% \showrbrace{\rfloor} +% \showlbrace{\lceil} +% \showrbrace{\rceil} +% \showlbrace{\ulcorner} +% \showrbrace{\urcorner} +% \showlbrace{\llcorner} +% \showrbrace{\lrcorner} +% \showlbrace{\ullcorner} +% \showrbrace{\ulrcorner} +% \showlbrace{\lsem} +% \showrbrace{\rsem} +% \showmbrace{/} +% \showmbrace{\backslash} +% {\catcode`\|=11 +% \showmbrace{|}, +% \cs{\vert}} +% \showmbrace{\mvert}, +% \cs{\mid} +% \showlbrace{\lvert} +% \showrbrace{\rvert} +% \showmbrace{\Vert}, +% \cs{\|} +% \showmbrace{\mVert} +% \showlbrace{\lVert} +% \showrbrace{\rVert} +% \showmbrace{\arrowvert} +% \showmbrace{\Arrowvert} +% \showlbrace{\lwavy} +% \showrbrace{\rwavy} +% \showlbrace{\lWavy} +% \showrbrace{\rWavy} +% \showlbrace{\lgroup} +% \showrbrace{\rgroup} +% \showlbrace{\lmoustache} +% \showrbrace{\rmoustache} +% \showmbrace{\bracevert} +% \showmbrace{\uparrow} +% \showmbrace{\downarrow} +% \showmbrace{\updownarrow} +% \showmbrace{\Uparrow} +% \showmbrace{\Downarrow} +% \showmbrace{\Updownarrow} +% \end{multicols} +% \begin{multicols}{2} +% \showwidesymbol\downbrace +% \showwidesymbol\downbraceg +% \showwidesymbol\downbracegg +% \showwidesymbol\downbraceggg +% \showwidesymbol\downbracegggg +% \showwidesymbol\upbrace +% \showwidesymbol\upbraceg +% \showwidesymbol\upbracegg +% \showwidesymbol\upbraceggg +% \showwidesymbol\upbracegggg +% \showwidesymbol\braceld +% \showwidesymbol\bracelu +% \showwidesymbol\bracerd +% \showwidesymbol\braceru +% \showwidesymbol\bracemd +% \showwidesymbol\bracemu +% \showwidesymbol\bracemid +% \end{multicols} +% \begin{multicols}{2} +% \showover\overbrace +% \showover\underbrace +% \showover\overgroup +% \showover\undergroup +% \showover\overlinesegment +% \showover\overleftharpoon +% \showover\overrightharpoon +% \showover\underlinesegment +% \end{multicols} +% +% \begin{multicols}{2} +% \raggedright +% \showaccent\sqrt +% \showsymbol\surd +% \showover\widehat +% \showover\widetilde +% \showover\wideparen +% \showaccent\vec +% \showaccent\middlebar +% \showaccent\middleslash +% \showaccent\strokethrough +% \end{multicols} +% +% \subsection*{Faked symbols} +% +% The following symbols are taken from the text font or they are assembled +% from several glyphs. +% \begin{multicols}{2} +% \raggedright +% \showsymbol\coloneq +% \showsymbol\dagger +% \showsymbol\ddagger +% \showsymbol\mathparagraph +% \showsymbol\mathsection +% \showsymbol\mathdollar +% \showsymbol\mathsterling +% \showsymbol\yen +% \showsymbol\Re +% \showsymbol\Im +% \showsymbol\hbar +% \showsymbol\hslash +% \showsymbol\circledR +% \showsymbol\circledS +% \showsymbol\dotplus +% \showsymbol\thicksim +% \showsymbol\thickapprox +% \showsymbol\veebar +% \showsymbol\barwedge +% \showsymbol\doublebarwedge +% \showsymbol\centerdot +% \showsymbol\divideontimes +% \end{multicols} +% +% \paragraph{Missing symbols.} +% The following symbols from Computer Modern or the AMS fonts are missing in MnSymbol. +% If available they should be taken from the text font. (For instance, the +% \textsf{MinionPro} package defines most of them.) +% \begin{multicols}{3} +% \parindent=0pt +% |\mho|\par +% |\Finv|\par +% |\Game|\par +% |\eth|\par +% |\digamma|\par +% |\varkappa|\par +% |\Bbbk|\par +% |\backepsilon|\par +% |\mapstochar|\par +% |\lhook|\par +% |\rhook|\par +% \end{multicols} +% +% \section{The style file} +% +% \figureversion{tabular} +% \begin{macrocode} +%<*style> +\ProvidesPackage{MnSymbol}[2007/01/21 v1.4 support for the MnSymbol font] +% \end{macrocode} +% +% Options to select the calligraphic font. +% +% \begin{macrocode} +\DeclareOption{mnsy}{% + \def\Mn@Load@Cal@Font{% + \DeclareMathAlphabet\mathcal {OMS}{MnSymbolS}{m}{n}% + \SetMathAlphabet\mathcal{bold}{OMS}{MnSymbolS}{b}{n}}} +\DeclareOption{cmsy}{% + \def\Mn@Load@Cal@Font{% + \DeclareMathAlphabet\mathcal {OMS}{cmsy}{m}{n}% + \SetMathAlphabet\mathcal{bold}{OMS}{cmsy}{b}{n}}} +\DeclareOption{abx}{% + \def\Mn@Load@Cal@Font{% + \DeclareFontFamily{OT1}{mathc}{}% + \DeclareFontShape{OT1}{mathc}{m}{n}{ <-> mathcm10 }{}% + \DeclareFontShape{OT1}{mathc}{b}{n}{ <-> mathcb10 }{}% + \DeclareMathAlphabet\mathcal{OT1}{mathc}{m}{n}% + \SetMathAlphabet\mathcal{bold}{OT1}{mathc}{b}{n}}} +% \end{macrocode} +% +% Some symbols missing from MnSymbol can be obtained from other fonts or +% by combining several other symbols. +% +% \begin{macrocode} +\newcommand*\Mn@Fake@Missing{ + \@ifpackageloaded{textcomp}{}{\RequirePackage{textcomp}} + \@ifundefined{mathfrak}{\RequirePackage{eufrak}}{} + + \DeclareRobustCommand{\dagger}{\Mn@Text@With@MathVersion{\textdagger}} + \DeclareRobustCommand{\ddagger}{\Mn@Text@With@MathVersion{\textdaggerdbl}} + \DeclareRobustCommand{\mathparagraph}{\Mn@Text@With@MathVersion{\textparagraph}} + \DeclareRobustCommand{\mathsection}{\Mn@Text@With@MathVersion{\textsection}} + \DeclareRobustCommand{\mathdollar}{\Mn@Text@With@MathVersion{\textdollar}} + \DeclareRobustCommand{\mathsterling}{\Mn@Text@With@MathVersion{\textsterling}} + \DeclareRobustCommand{\yen}{\Mn@Text@With@MathVersion{\textyen}} + \DeclareRobustCommand{\circledR}{\Mn@Text@With@MathVersion{\textcircled{% + \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}}} + \DeclareRobustCommand{\circledS}{\Mn@Text@With@MathVersion{\textcircled{% + \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont S}}} + \DeclareRobustCommand{\Re}{\mathfrak{R}} + \DeclareRobustCommand{\Im}{\mathfrak{I}} + \DeclareRobustCommand{\dotplus}{\dot{+}} + \DeclareRobustCommand{\thicksim}{\mathrel{\text{\boldmath$\m@th\sim$}}} + \DeclareRobustCommand{\thickapprox}{\mathrel{\text{\boldmath$\m@th\approx$}}} + \let\hbar\undefined + \let\hslash\undefined + % Hack for backward compatibility with the MinionPro package: + % If the package is loaded then we do not need to define \hbar. + \@ifpackageloaded{MinionPro}{}{% + \DeclareRobustCommand{\hbar}{\middlebar h}} + \DeclareRobustCommand{\hslash}{\middleslash h} + + \let\lneq\nleq + \let\gneq\ngeq + \let\precneqq\npreceq + \let\succneqq\nsucceq + \DeclareRobustCommand\veebar{\mathbin{\underline{\vee}}} + \DeclareRobustCommand\barwedge{\mathbin{\overline{\wedge}}} + \DeclareRobustCommand\doublebarwedge{\mathbin{\overline{\overline{\wedge}}}} + \DeclareRobustCommand\centerdot{\mathbin{\rule{0.15em}{0.15em}}} + \DeclareRobustCommand\divideontimes{\mathbin{\ooalign{$\div$\crcr$\times$}}} +% \end{macrocode} +% +% MnSymbol lacks some symbols that are present in the Computer Modern or the AMS fonts. +% In order to warn the user we undefine the corresponding commands. +% +% (a) Missing letters. +% +% \begin{macrocode} + \let\eth\undefined + \let\digamma\undefined + \let\varkappa\undefined + \let\backepsilon\undefined + + \let\mho\undefined + \let\Finv\undefined + \let\Game\undefined + \let\Bbbk\undefined +% \end{macrocode} +% +% (b) Unneeded partial symbols. +% +% \begin{macrocode} + \let\mapstochar\undefined + \let\lhook\undefined + \let\rhook\undefined +} +\DeclareOption{retainmissing}{\let\Mn@Fake@Missing\relax} + +\ExecuteOptions{mnsy} +\ProcessOptions\relax +% \end{macrocode} +% +% Loading external packages. But only if they are not already loaded +% in order to avoid warning messages about loading a package twice +% with different options. +% +% \begin{macrocode} +\@ifpackageloaded{amsmath}{}{\RequirePackage{amsmath}} +\Mn@Fake@Missing +% \end{macrocode} +% +% Short hands to simplify the definitions below. +% +% \begin{macrocode} +\def\Set@Mn@Sym#1{\@tempcnta #1\relax} +\def\Next@Mn@Sym{\advance\@tempcnta 1\relax} +\def\Prev@Mn@Sym{\advance\@tempcnta-1\relax} + +\def\@Decl@Mn@Sym#1#2#3#4{\DeclareMathSymbol{#2}{#3}{#4}{#1}} +\def\Decl@Mn@Sym#1#2#3{% + \if\relax\noexpand#1% + \let#1\undefined + \fi + \expandafter\@Decl@Mn@Sym\expandafter{\the\@tempcnta}{#1}{#3}{#2}% + \Next@Mn@Sym} +\def\Decl@Mn@Alias#1#2#3{\Prev@Mn@Sym\Decl@Mn@Sym{#1}{#2}{#3}} +\let\Decl@Mn@Char\Decl@Mn@Sym +\def\Decl@Mn@Op#1#2#3{\def#1{\DOTSB#3\slimits@}} +\def\Decl@Mn@Int#1#2#3{\def#1{\DOTSI#3\ilimits@}} + +\def\Decl@Mn@Delim#1#2#3#4{% + \if\relax\noexpand#1% + \let#1\undefined + \fi + \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}} +\def\Decl@Mn@Open#1#2#3{\Decl@Mn@Delim{#1}{\mathopen}{#2}{#3}} +\def\Decl@Mn@Close#1#2#3{\Decl@Mn@Delim{#1}{\mathclose}{#2}{#3}} +% \end{macrocode} +% +% Font definitions. +% +% \begin{macrocode} +\DeclareFontFamily{U} {MnSymbolA}{} +\DeclareFontFamily{U} {MnSymbolB}{} +\DeclareFontFamily{U} {MnSymbolC}{} +\DeclareFontFamily{U} {MnSymbolD}{} +\DeclareFontFamily{OMX}{MnSymbolE}{} +\DeclareFontFamily{U} {MnSymbolF}{} +\DeclareFontFamily{OMS}{MnSymbolS}{\skewchar\font=0} +\DeclareSymbolFont{MnSyA} {U} {MnSymbolA}{m}{n} +\DeclareSymbolFont{MnSyB} {U} {MnSymbolB}{m}{n} +\DeclareSymbolFont{MnSyC} {U} {MnSymbolC}{m}{n} +\DeclareSymbolFont{MnSyD} {U} {MnSymbolD}{m}{n} +\DeclareSymbolFont{largesymbols} {OMX}{MnSymbolE}{m}{n} +\DeclareSymbolFont{symbols} {U} {MnSymbolF}{m}{n} +\SetSymbolFont{MnSyA} {bold}{U} {MnSymbolA}{b}{n} +\SetSymbolFont{MnSyB} {bold}{U} {MnSymbolB}{b}{n} +\SetSymbolFont{MnSyC} {bold}{U} {MnSymbolC}{b}{n} +\SetSymbolFont{MnSyD} {bold}{U} {MnSymbolD}{b}{n} +\SetSymbolFont{largesymbols}{bold}{OMX}{MnSymbolE}{b}{n} +\SetSymbolFont{symbols} {bold}{U} {MnSymbolF}{b}{n} + +\DeclareFontShape{U}{MnSymbolA}{m}{n}{ + <-6> MnSymbolA5 + <6-7> MnSymbolA6 + <7-8> MnSymbolA7 + <8-9> MnSymbolA8 + <9-10> MnSymbolA9 + <10-12> MnSymbolA10 + <12-> MnSymbolA12}{} +\DeclareFontShape{U}{MnSymbolA}{b}{n}{ + <-6> MnSymbolA-Bold5 + <6-7> MnSymbolA-Bold6 + <7-8> MnSymbolA-Bold7 + <8-9> MnSymbolA-Bold8 + <9-10> MnSymbolA-Bold9 + <10-12> MnSymbolA-Bold10 + <12-> MnSymbolA-Bold12}{} +\DeclareFontShape{U}{MnSymbolB}{m}{n}{ + <-6> MnSymbolB5 + <6-7> MnSymbolB6 + <7-8> MnSymbolB7 + <8-9> MnSymbolB8 + <9-10> MnSymbolB9 + <10-12> MnSymbolB10 + <12-> MnSymbolB12}{} +\DeclareFontShape{U}{MnSymbolB}{b}{n}{ + <-6> MnSymbolB-Bold5 + <6-7> MnSymbolB-Bold6 + <7-8> MnSymbolB-Bold7 + <8-9> MnSymbolB-Bold8 + <9-10> MnSymbolB-Bold9 + <10-12> MnSymbolB-Bold10 + <12-> MnSymbolB-Bold12}{} +\DeclareFontShape{U}{MnSymbolC}{m}{n}{ + <-6> MnSymbolC5 + <6-7> MnSymbolC6 + <7-8> MnSymbolC7 + <8-9> MnSymbolC8 + <9-10> MnSymbolC9 + <10-12> MnSymbolC10 + <12-> MnSymbolC12}{} +\DeclareFontShape{U}{MnSymbolC}{b}{n}{ + <-6> MnSymbolC-Bold5 + <6-7> MnSymbolC-Bold6 + <7-8> MnSymbolC-Bold7 + <8-9> MnSymbolC-Bold8 + <9-10> MnSymbolC-Bold9 + <10-12> MnSymbolC-Bold10 + <12-> MnSymbolC-Bold12}{} +\DeclareFontShape{U}{MnSymbolD}{m}{n}{ + <-6> MnSymbolD5 + <6-7> MnSymbolD6 + <7-8> MnSymbolD7 + <8-9> MnSymbolD8 + <9-10> MnSymbolD9 + <10-12> MnSymbolD10 + <12-> MnSymbolD12}{} +\DeclareFontShape{U}{MnSymbolD}{b}{n}{ + <-6> MnSymbolD-Bold5 + <6-7> MnSymbolD-Bold6 + <7-8> MnSymbolD-Bold7 + <8-9> MnSymbolD-Bold8 + <9-10> MnSymbolD-Bold9 + <10-12> MnSymbolD-Bold10 + <12-> MnSymbolD-Bold12}{} +\DeclareFontShape{OMX}{MnSymbolE}{m}{n}{ + <-6> MnSymbolE5 + <6-7> MnSymbolE6 + <7-8> MnSymbolE7 + <8-9> MnSymbolE8 + <9-10> MnSymbolE9 + <10-12> MnSymbolE10 + <12-> MnSymbolE12}{} +\DeclareFontShape{OMX}{MnSymbolE}{b}{n}{ + <-6> MnSymbolE-Bold5 + <6-7> MnSymbolE-Bold6 + <7-8> MnSymbolE-Bold7 + <8-9> MnSymbolE-Bold8 + <9-10> MnSymbolE-Bold9 + <10-12> MnSymbolE-Bold10 + <12-> MnSymbolE-Bold12}{} +\DeclareFontShape{U}{MnSymbolF}{m}{n}{ + <-6> MnSymbolF5 + <6-7> MnSymbolF6 + <7-8> MnSymbolF7 + <8-9> MnSymbolF8 + <9-10> MnSymbolF9 + <10-12> MnSymbolF10 + <12-> MnSymbolF12}{} +\DeclareFontShape{U}{MnSymbolF}{b}{n}{ + <-6> MnSymbolF-Bold5 + <6-7> MnSymbolF-Bold6 + <7-8> MnSymbolF-Bold7 + <8-9> MnSymbolF-Bold8 + <9-10> MnSymbolF-Bold9 + <10-12> MnSymbolF-Bold10 + <12-> MnSymbolF-Bold12}{} +\DeclareFontShape{OMS}{MnSymbolS}{m}{n}{ + <-6> MnSymbolS5 + <6-7> MnSymbolS6 + <7-8> MnSymbolS7 + <8-9> MnSymbolS8 + <9-10> MnSymbolS9 + <10-12> MnSymbolS10 + <12-> MnSymbolS12}{} +\DeclareFontShape{OMS}{MnSymbolS}{b}{n}{ + <-6> MnSymbolS-Bold5 + <6-7> MnSymbolS-Bold6 + <7-8> MnSymbolS-Bold7 + <8-9> MnSymbolS-Bold8 + <9-10> MnSymbolS-Bold9 + <10-12> MnSymbolS-Bold10 + <12-> MnSymbolS-Bold12}{} + +\Mn@Load@Cal@Font +% \end{macrocode} +% +% A command to take math symbols from text fonts. +% +% \begin{macrocode} +\def\Mn@Bold{bold} +\def\Mn@Text@With@MathVersion#1{ + \ifx\Mn@Bold\math@version + \text{\bfseries#1}% + \else + \text{\mdseries#1}% + \fi} +% \end{macrocode} +% +% MnSymbolA\?: arrows. +% +% \begin{macrocode} +\Set@Mn@Sym{0} +\Decl@Mn@Char\rightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\to {MnSyA}{\mathrel} +\Decl@Mn@Char\uparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\gets {MnSyA}{\mathrel} +\Decl@Mn@Char\downarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\swarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\searrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Rightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Uparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Leftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Downarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Nearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Nwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Swarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Searrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\updownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\neswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Leftrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Updownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Neswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Nwsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheaduparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheaddownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadnearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadnwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\uparrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\leftarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\downarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\nearrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\nwarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\swarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\searrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\rightmapsto {MnSyA}{\mathrel} + \Decl@Mn@Alias\mapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\upmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\leftmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\downmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\nemapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\nwmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\swmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\semapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookrightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\hookrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookuparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookdownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhooknearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhooknwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhooksearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookuparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookleftarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\hookleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookdownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhooknearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhooknwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhooksearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\rightharpoonup {MnSyA}{\mathrel} +\Decl@Mn@Char\upharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\upharpoonleft {MnSyA}{\mathrel} +\Decl@Mn@Char\leftharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\leftharpoondown {MnSyA}{\mathrel} +\Decl@Mn@Char\downharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\downharpoonright {MnSyA}{\mathrel} +\Decl@Mn@Char\neharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\nwharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\swharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\seharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\rightharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\rightharpoondown {MnSyA}{\mathrel} +\Decl@Mn@Char\upharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\upharpoonright {MnSyA}{\mathrel} + \Decl@Mn@Alias\restriction {MnSyA}{\mathrel} +\Decl@Mn@Char\leftharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\leftharpoonup {MnSyA}{\mathrel} +\Decl@Mn@Char\downharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\downharpoonleft {MnSyA}{\mathrel} +\Decl@Mn@Char\neharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\nwharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\swharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\seharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightharpoonupdown {MnSyA}{\mathrel} +\Decl@Mn@Char\updownharpoonleftright {MnSyA}{\mathrel} +\Decl@Mn@Char\neswharpoonnwse {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseharpoonnesw {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightharpoondownup {MnSyA}{\mathrel} +\Decl@Mn@Char\updownharpoonrightleft {MnSyA}{\mathrel} +\Decl@Mn@Char\neswharpoonsenw {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseharpoonswne {MnSyA}{\mathrel} +\Decl@Mn@Char\rightleftharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\updownharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\neswharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\senwharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\downupharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\swneharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedrightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\dashrightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\dasharrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dasheduparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedleftarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\dashleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dasheddownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashednearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashednwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightspoon {MnSyA}{\mathrel} + \Decl@Mn@Alias\multimap {MnSyA}{\mathrel} +\Decl@Mn@Char\upspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\leftspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\downspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nespoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nwspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\swspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\sespoon {MnSyA}{\mathrel} +\Decl@Mn@Char\rightfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\upfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\leftfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\downfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nefilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nwfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\swfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\sefilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\rightfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\upfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\leftfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\downfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\nefootline {MnSyA}{\mathrel} +\Decl@Mn@Char\nwfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\swfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\sefootline {MnSyA}{\mathrel} +\Decl@Mn@Char\rightfree {MnSyA}{\mathrel} +\Decl@Mn@Char\upfree {MnSyA}{\mathrel} +\Decl@Mn@Char\leftfree {MnSyA}{\mathrel} +\Decl@Mn@Char\downfree {MnSyA}{\mathrel} +\Decl@Mn@Char\nefree {MnSyA}{\mathrel} +\Decl@Mn@Char\nwfree {MnSyA}{\mathrel} +\Decl@Mn@Char\swfree {MnSyA}{\mathrel} +\Decl@Mn@Char\sefree {MnSyA}{\mathrel} +\Decl@Mn@Char\rightpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\uppitchfork {MnSyA}{\mathrel} + \Decl@Mn@Alias\pitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\leftpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\downpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\nepitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\nwpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\swpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\sepitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\rightrightarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\upuparrows {MnSyA}{\mathrel} +\Decl@Mn@Char\leftleftarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\downdownarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\nenearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\nwnwarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\swswarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\sesearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\rightleftarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\updownarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\neswarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\nwsearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\downuparrows {MnSyA}{\mathrel} +\Decl@Mn@Char\swnearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\senwarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\rightlsquigarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\leadsto {MnSyA}{\mathrel} + \Decl@Mn@Alias\rightsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\uplsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\downlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nelsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\swlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\selsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\uprsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\downrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nersquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\swrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\sersquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowleftright {MnSyA}{\mathrel} + \Decl@Mn@Alias\leftrightsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowupdown {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowrightleft {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowdownup {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrownesw {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrownwse {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowswne {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowsenw {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowright {MnSyA}{\mathrel} + \Decl@Mn@Alias\curvearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowup {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowdown {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowne {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrownw {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowsw {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowse {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowup {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowleft {MnSyA}{\mathrel} + \Decl@Mn@Alias\curvearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowdown {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowne {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrownw {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowsw {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowse {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowleftright {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowupdown {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowrightleft {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowdownup {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrownesw {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrownwse {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowswne {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowsenw {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightline {MnSyA}{\mathrel} + \Decl@Mn@Alias\relbar {MnSyA}{\mathrel} +\Decl@Mn@Char\updownline {MnSyA}{\mathrel} + \Decl@Mn@Alias\divides {MnSyA}{\mathrel} +\Decl@Mn@Char\neswline {MnSyA}{\mathrel} + \Decl@Mn@Alias\diagup {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseline {MnSyA}{\mathrel} + \Decl@Mn@Alias\diagdown {MnSyA}{\mathrel} +\Decl@Mn@Char\Leftrightline {MnSyA}{\mathrel} + \Decl@Mn@Alias\Relbar {MnSyA}{\mathrel} +\Decl@Mn@Char\Updownline {MnSyA}{\mathrel} + \Decl@Mn@Alias\parallel {MnSyA}{\mathrel} +\Decl@Mn@Char\Neswline {MnSyA}{\mathrel} +\Decl@Mn@Char\Nwseline {MnSyA}{\mathrel} +\Decl@Mn@Char\rightvdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\vdash {MnSyA}{\mathrel} +\Decl@Mn@Char\upvdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\perp {MnSyA}{\mathrel} +\Decl@Mn@Char\leftvdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\dashv {MnSyA}{\mathrel} +\Decl@Mn@Char\downvdash {MnSyA}{\mathrel} +\Decl@Mn@Char\nevdash {MnSyA}{\mathrel} +\Decl@Mn@Char\nwvdash {MnSyA}{\mathrel} +\Decl@Mn@Char\swvdash {MnSyA}{\mathrel} +\Decl@Mn@Char\sevdash {MnSyA}{\mathrel} +\Decl@Mn@Char\rightmodels {MnSyA}{\mathrel} + \Decl@Mn@Alias\models {MnSyA}{\mathrel} + \Decl@Mn@Alias\vDash {MnSyA}{\mathrel} +\Decl@Mn@Char\upmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\leftmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\downmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\nemodels {MnSyA}{\mathrel} +\Decl@Mn@Char\nwmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\swmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\semodels {MnSyA}{\mathrel} +\Decl@Mn@Char\rightVdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\Vdash {MnSyA}{\mathrel} +\Decl@Mn@Char\upVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\leftVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\downVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\neVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\nwVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\swVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\seVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\rightModels {MnSyA}{\mathrel} + \Decl@Mn@Alias\VDash {MnSyA}{\mathrel} +\Decl@Mn@Char\upModels {MnSyA}{\mathrel} +\Decl@Mn@Char\leftModels {MnSyA}{\mathrel} +\Decl@Mn@Char\downModels {MnSyA}{\mathrel} +\Decl@Mn@Char\neModels {MnSyA}{\mathrel} +\Decl@Mn@Char\nwModels {MnSyA}{\mathrel} +\Decl@Mn@Char\swModels {MnSyA}{\mathrel} +\Decl@Mn@Char\seModels {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowup {MnSyA}{\mathrel} + \Decl@Mn@Alias\circlearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowdown {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowup {MnSyA}{\mathrel} + \Decl@Mn@Alias\circlearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowdown {MnSyA}{\mathrel} + +\let\joinrel\undefined +\DeclareRobustCommand\joinrel{\mathrel{\mkern-3.1mu}} +\DeclareRobustCommand\longrightarrow{\DOTSB\leftrightline\joinrel\rightarrow} +\DeclareRobustCommand\longleftarrow{\DOTSB\leftarrow\joinrel\leftrightline} +\DeclareRobustCommand\longleftrightarrow{\DOTSB\leftarrow\joinrel\rightarrow} +\DeclareRobustCommand\Longrightarrow{\DOTSB\Leftrightline\joinrel\Rightarrow} +\DeclareRobustCommand\Longleftarrow{\DOTSB\Leftarrow\joinrel\Leftrightline} +\DeclareRobustCommand\Longleftrightarrow{\DOTSB\Leftarrow\joinrel\Rightarrow} +\DeclareRobustCommand\longmapsto{\DOTSB\leftfootline\joinrel\rightarrow} +\DeclareRobustCommand\emptyfilledspoon{\DOTSB\leftspoon\mkern-14mu\rightfilledspoon} +\DeclareRobustCommand\filledemptyspoon{\DOTSB\leftfilledspoon\mkern-14mu\rightspoon} +\DeclareRobustCommand\largeemptyfilledspoon{\DOTSB\mathrel{\circ\mkern-8mu\relbar\mkern-8mu\bullet}} +\DeclareRobustCommand\largefilledemptyspoon{\DOTSB\mathrel{\bullet\mkern-8mu\relbar\mkern-8mu\circ}} +% \end{macrocode} +% +% MnSymbolB\?: stroked arrows. +% +% \begin{macrocode} +\Set@Mn@Sym{0} +\Decl@Mn@Char\nrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nto {MnSyB}{\mathrel} +\Decl@Mn@Char\nuparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ngets {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nRightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nUparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nLeftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nDownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nSwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nSearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nLeftrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nUpdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNeswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNwsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheaduparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheaddownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadnearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadnwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nuparrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nnearrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nswarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nsearrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightmapsto {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nupmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nnemapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nswmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nsemapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nhookrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookuparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhooknearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhooknwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhooksearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookuparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookleftarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nhookleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhooknearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhooknwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhooksearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrightharpoonup {MnSyB}{\mathrel} +\Decl@Mn@Char\nupharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nupharpoonleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleftharpoondown {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndownharpoonright {MnSyB}{\mathrel} +\Decl@Mn@Char\nneharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nswharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nseharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrightharpoondown {MnSyB}{\mathrel} +\Decl@Mn@Char\nupharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nupharpoonright {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrestriction {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleftharpoonup {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndownharpoonleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nneharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nswharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nseharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightharpoonupdown{MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownharpoonleftright{MnSyB}{\mathrel} +\Decl@Mn@Char\nneswharpoonnwse {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseharpoonnesw {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightharpoondownup{MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownharpoonrightleft{MnSyB}{\mathrel} +\Decl@Mn@Char\nneswharpoonsenw {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseharpoonswne {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightleftharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nsenwharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownupharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nswneharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndashrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndasharrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndasheduparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedleftarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndashleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndasheddownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashednearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashednwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightspoon {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmultimap {MnSyB}{\mathrel} +\Decl@Mn@Char\nupspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnespoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nswspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nsespoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nupfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnefilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nswfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nsefilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nupfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nnefootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nswfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nsefootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nupfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftfree {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nnefree {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nswfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nsefree {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nuppitchfork {MnSyB}{\mathrel} + \Decl@Mn@Alias\npitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nnepitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nswpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nsepitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightrightarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nupuparrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftleftarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\ndowndownarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nnenearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwnwarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nswswarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nsesearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightleftarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwsearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownuparrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nswnearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nsenwarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightlsquigarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleadsto {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrightsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nuplsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnelsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nswlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nselsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nuprsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnersquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nswrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nsersquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowleftright {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleftrightsquigarrow{MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowupdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowrightleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowdownup {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrownesw {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrownwse {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowswne {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowsenw {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowright {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncurvearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowup {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowne {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrownw {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowsw {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowse {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowup {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowleft {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncurvearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowne {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrownw {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowsw {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowse {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowleftright {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowupdown {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowrightleft {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowdownup {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrownesw {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrownwse {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowswne {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowsenw {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightline {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrelbar {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownline {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndivides {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmid {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswline {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndiagup {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseline {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndiagdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nLeftrightline {MnSyB}{\mathrel} + \Decl@Mn@Alias\nRelbar {MnSyB}{\mathrel} +\Decl@Mn@Char\nUpdownline {MnSyB}{\mathrel} + \Decl@Mn@Alias\nparallel {MnSyB}{\mathrel} +\Decl@Mn@Char\nNeswline {MnSyB}{\mathrel} +\Decl@Mn@Char\nNwseline {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightvdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\nvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupvdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\nperp {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftvdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndashv {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nnevdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nswvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nsevdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightmodels {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmodels {MnSyB}{\mathrel} + \Decl@Mn@Alias\nvDash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nnemodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nswmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nsemodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightVdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\nVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nneVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nswVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nseVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightModels {MnSyB}{\mathrel} + \Decl@Mn@Alias\nVDash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftModels {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nneModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nswModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nseModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowup {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncirclearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowup {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncirclearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowdown {MnSyB}{\mathrel} +% \end{macrocode} +% +% MnSymbolC\?: operators. +% +% \begin{macrocode} +\Set@Mn@Sym{0} +\Decl@Mn@Char\cdot {MnSyC}{\mathbin} + \Decl@Mn@Alias\cdotp {MnSyC}{\mathpunct} +\Decl@Mn@Char\hdotdot {MnSyC}{\mathbin} +\Decl@Mn@Char\vdotdot {MnSyC}{\mathbin} + \Decl@Mn@Alias\colon {MnSyC}{\mathpunct} +\Decl@Mn@Char\udotdot {MnSyC}{\mathbin} +\Decl@Mn@Char\ddotdot {MnSyC}{\mathbin} +\Decl@Mn@Char\hdots {MnSyC}{\mathord} + \Decl@Mn@Alias\@cdots {MnSyC}{\mathinner} +% \DeclareRobustCommand{\@cdots}{\mathinner{\hdots}} + \let\cdots\@cdots +\Decl@Mn@Char\@vdots {MnSyC}{\mathord} + \DeclareRobustCommand{\vdots}{% + \ifmmode \@vdots \else \hbox{$\@vdots$}\fi} +\Decl@Mn@Char\udots {MnSyC}{\mathord} +\Decl@Mn@Char\ddots {MnSyC}{\mathord} +\Decl@Mn@Char\righttherefore {MnSyC}{\mathbin} +\Decl@Mn@Char\uptherefore {MnSyC}{\mathbin} + \Decl@Mn@Alias\therefore {MnSyC}{\mathbin} +\Decl@Mn@Char\lefttherefore {MnSyC}{\mathbin} +\Decl@Mn@Char\downtherefore {MnSyC}{\mathbin} + \Decl@Mn@Alias\because {MnSyC}{\mathbin} +\Decl@Mn@Char\diamonddots {MnSyC}{\mathbin} +\Decl@Mn@Char\squaredots {MnSyC}{\mathbin} +\Decl@Mn@Char\fivedots {MnSyC}{\mathbin} +\Decl@Mn@Char\minus {MnSyC}{\mathbin} +\Decl@Mn@Char\medvert {MnSyC}{\mathbin} + \Decl@Mn@Alias\shortmid {MnSyC}{\mathrel} +\Decl@Mn@Char\medslash {MnSyC}{\mathbin} +\Decl@Mn@Char\medbackslash {MnSyC}{\mathbin} + \Decl@Mn@Alias\setminus {MnSyC}{\mathbin} + \Decl@Mn@Alias\smallsetminus {MnSyC}{\mathbin} +\Decl@Mn@Char\plus {MnSyC}{\mathbin} +\Decl@Mn@Char\times {MnSyC}{\mathbin} +\Decl@Mn@Char\pm {MnSyC}{\mathbin} +\Decl@Mn@Char\mp {MnSyC}{\mathbin} +\Decl@Mn@Char\dotminus {MnSyC}{\mathbin} +\Decl@Mn@Char\dotmedvert {MnSyC}{\mathbin} +\Decl@Mn@Char\minusdot {MnSyC}{\mathbin} +\Decl@Mn@Char\medvertdot {MnSyC}{\mathbin} +\Decl@Mn@Char\div {MnSyC}{\mathbin} +\Decl@Mn@Char\slashdiv {MnSyC}{\mathbin} +\Decl@Mn@Char\vertdiv {MnSyC}{\mathbin} +\Decl@Mn@Char\backslashdiv {MnSyC}{\mathbin} +\Decl@Mn@Char\neg {MnSyC}{\mathord} + \Decl@Mn@Alias\lnot {MnSyC}{\mathord} + \Decl@Mn@Alias\minushookdown {MnSyC}{\mathbin} +\Decl@Mn@Char\backneg {MnSyC}{\mathord} + \Decl@Mn@Alias\hookdownminus {MnSyC}{\mathbin} +\Decl@Mn@Char\dtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\rtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\utimes {MnSyC}{\mathbin} +\Decl@Mn@Char\ltimes {MnSyC}{\mathbin} +\Decl@Mn@Char\bowtie {MnSyC}{\mathbin} + \Decl@Mn@Alias\Join {MnSyC}{\mathbin} +\Decl@Mn@Char\vertbowtie {MnSyC}{\mathbin} +\Decl@Mn@Char\rightY {MnSyC}{\mathbin} +\Decl@Mn@Char\upY {MnSyC}{\mathbin} +\Decl@Mn@Char\leftY {MnSyC}{\mathbin} +\Decl@Mn@Char\downY {MnSyC}{\mathbin} +\Decl@Mn@Char\wedge {MnSyC}{\mathbin} + \Decl@Mn@Alias\land {MnSyC}{\mathbin} +\Decl@Mn@Char\vee {MnSyC}{\mathbin} + \Decl@Mn@Alias\lor {MnSyC}{\mathbin} +\Decl@Mn@Char\wedgedot {MnSyC}{\mathbin} +\Decl@Mn@Char\veedot {MnSyC}{\mathbin} +\Decl@Mn@Char\doublewedge {MnSyC}{\mathbin} +\Decl@Mn@Char\doublevee {MnSyC}{\mathbin} +\Decl@Mn@Char\curlywedge {MnSyC}{\mathbin} +\Decl@Mn@Char\curlyvee {MnSyC}{\mathbin} +\Decl@Mn@Char\curlywedgedot {MnSyC}{\mathbin} +\Decl@Mn@Char\curlyveedot {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecurlywedge {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecurlyvee {MnSyC}{\mathbin} +\Decl@Mn@Char\cup {MnSyC}{\mathbin} +\Decl@Mn@Char\cap {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecup {MnSyC}{\mathbin} + \Decl@Mn@Alias\Cup {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecap {MnSyC}{\mathbin} + \Decl@Mn@Alias\Cap {MnSyC}{\mathbin} +\Decl@Mn@Char\cupdot {MnSyC}{\mathbin} +\Decl@Mn@Char\capdot {MnSyC}{\mathbin} +\Decl@Mn@Char\cupplus {MnSyC}{\mathbin} + \Decl@Mn@Alias\uplus {MnSyC}{\mathbin} +\Decl@Mn@Char\capplus {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcup {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcap {MnSyC}{\mathbin} +\Decl@Mn@Char\doublesqcup {MnSyC}{\mathbin} +\Decl@Mn@Char\doublesqcap {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcupdot {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcapdot {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcupplus {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcapplus {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangleup {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangleright {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangleup {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangleleft {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangleright {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangleup {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangle {MnSyC}{\mathbin} + \Decl@Mn@Alias\vartriangle {MnSyC}{\mathbin} + \Decl@Mn@Alias\bigtriangleup {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangleleft {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangledown {MnSyC}{\mathbin} + \Decl@Mn@Alias\bigtriangledown {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\largetriangleright {MnSyC}{\mathord} +\Decl@Mn@Char\largetriangleup {MnSyC}{\mathord} +\Decl@Mn@Char\largetriangleleft {MnSyC}{\mathord} +\Decl@Mn@Char\largetriangledown {MnSyC}{\mathord} +\Decl@Mn@Char\circ {MnSyC}{\mathbin} +\Decl@Mn@Char\bullet {MnSyC}{\mathbin} +\Decl@Mn@Char\medcircle {MnSyC}{\mathbin} +\Decl@Mn@Char\largecircle {MnSyC}{\mathord} + \Decl@Mn@Alias\bigcirc {MnSyC}{\mathord} +\Decl@Mn@Char\ominus {MnSyC}{\mathbin} + \Decl@Mn@Alias\circleddash {MnSyC}{\mathbin} +\Decl@Mn@Char\overt {MnSyC}{\mathbin} +\Decl@Mn@Char\oslash {MnSyC}{\mathbin} +\Decl@Mn@Char\obackslash {MnSyC}{\mathbin} +\Decl@Mn@Char\oplus {MnSyC}{\mathbin} +\Decl@Mn@Char\otimes {MnSyC}{\mathbin} +\Decl@Mn@Char\odot {MnSyC}{\mathbin} +\Decl@Mn@Char\ocirc {MnSyC}{\mathbin} + \Decl@Mn@Alias\circledcirc {MnSyC}{\mathbin} +\Decl@Mn@Char\otriangle {MnSyC}{\mathbin} +\Decl@Mn@Char\oast {MnSyC}{\mathbin} + \Decl@Mn@Alias\circledast {MnSyC}{\mathbin} +\Decl@Mn@Char\ostar {MnSyC}{\mathbin} +\Decl@Mn@Char\diameter {MnSyC}{\mathord} + \Decl@Mn@Alias\emptyset {MnSyC}{\mathord} + \Decl@Mn@Alias\varnothing {MnSyC}{\mathord} +\Decl@Mn@Char\smallsquare {MnSyC}{\mathbin} +\Decl@Mn@Char\filledsquare {MnSyC}{\mathbin} +\Decl@Mn@Char\medsquare {MnSyC}{\mathbin} + \Decl@Mn@Alias\square {MnSyC}{\mathbin} + \Decl@Mn@Alias\Box {MnSyC}{\mathbin} +\Decl@Mn@Char\largesquare {MnSyC}{\mathord} +\Decl@Mn@Char\smalldiamond {MnSyC}{\mathbin} + \Decl@Mn@Alias\diamond {MnSyC}{\mathbin} +\Decl@Mn@Char\filleddiamond {MnSyC}{\mathbin} +\Decl@Mn@Char\meddiamond {MnSyC}{\mathbin} + \Decl@Mn@Alias\Diamond {MnSyC}{\mathbin} +\Decl@Mn@Char\largediamond {MnSyC}{\mathord} +\Decl@Mn@Char\boxminus {MnSyC}{\mathbin} +\Decl@Mn@Char\boxvert {MnSyC}{\mathbin} +\Decl@Mn@Char\boxslash {MnSyC}{\mathbin} +\Decl@Mn@Char\boxbackslash {MnSyC}{\mathbin} +\Decl@Mn@Char\boxplus {MnSyC}{\mathbin} +\Decl@Mn@Char\boxtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\boxdot {MnSyC}{\mathbin} +\Decl@Mn@Char\boxbox {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondminus {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondvert {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondslash {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondbackslash {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondplus {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\diamonddot {MnSyC}{\mathbin} +\Decl@Mn@Char\diamonddiamond {MnSyC}{\mathbin} +\Decl@Mn@Char\smallstar {MnSyC}{\mathbin} +\Decl@Mn@Char\filledstar {MnSyC}{\mathbin} +\Decl@Mn@Char\medstar {MnSyC}{\mathbin} +\Decl@Mn@Char\largestar {MnSyC}{\mathord} +\Decl@Mn@Char\pentagram {MnSyC}{\mathbin} +\Decl@Mn@Char\largepentagram {MnSyC}{\mathord} +\Decl@Mn@Char\thinstar {MnSyC}{\mathbin} + \Decl@Mn@Alias\star {MnSyC}{\mathbin} +\Decl@Mn@Char\ast {MnSyC}{\mathbin} +\Decl@Mn@Char\hbipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\neswbipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\vbipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\nwsebipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\leftpropto {MnSyC}{\mathrel} + \Decl@Mn@Alias\propto {MnSyC}{\mathrel} + \Decl@Mn@Alias\varpropto {MnSyC}{\mathrel} +\Decl@Mn@Char\downpropto {MnSyC}{\mathrel} +\Decl@Mn@Char\rightpropto {MnSyC}{\mathrel} +\Decl@Mn@Char\uppropto {MnSyC}{\mathrel} +\Decl@Mn@Char\hcrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\neswcrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\vcrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\nwsecrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\between {MnSyC}{\mathrel} +\Decl@Mn@Char\separated {MnSyC}{\mathrel} +\Decl@Mn@Char\bot {MnSyC}{\mathord} +\Decl@Mn@Char\top {MnSyC}{\mathord} + \Decl@Mn@Alias\intercal {MnSyC}{\mathbin} +\Decl@Mn@Char\wreath {MnSyC}{\mathbin} + \Decl@Mn@Alias\wr {MnSyC}{\mathbin} +\Decl@Mn@Char\angle {MnSyC}{\mathord} +\Decl@Mn@Char\measuredangle {MnSyC}{\mathord} +\Decl@Mn@Char\sphericalangle {MnSyC}{\mathord} +\Decl@Mn@Char\prime {MnSyC}{\mathord} +\Decl@Mn@Char\backprime {MnSyC}{\mathord} +\Decl@Mn@Char\smallprod {MnSyC}{\mathbin} +\Decl@Mn@Char\amalg {MnSyC}{\mathbin} +\Decl@Mn@Char\checkmark {MnSyC}{\mathord} +\Decl@Mn@Char\lightning {MnSyC}{\mathord} +\Decl@Mn@Char\diamondsuit {MnSyC}{\mathord} +\Decl@Mn@Char\heartsuit {MnSyC}{\mathord} +\Decl@Mn@Char\spadesuit {MnSyC}{\mathord} +\Decl@Mn@Char\clubsuit {MnSyC}{\mathord} +\Decl@Mn@Char\forall {MnSyC}{\mathord} +\Decl@Mn@Char\exists {MnSyC}{\mathord} +\Decl@Mn@Char\nexists {MnSyC}{\mathord} +\Decl@Mn@Char\nabla {MnSyC}{\mathord} +\Decl@Mn@Char\infty {MnSyC}{\mathord} +\Decl@Mn@Char\smallint {MnSyC}{\mathop} +\Decl@Mn@Char\flat {MnSyC}{\mathop} +\Decl@Mn@Char\natural {MnSyC}{\mathop} +\Decl@Mn@Char\sharp {MnSyC}{\mathop} +\Decl@Mn@Char\aleph {MnSyC}{\mathord} +\Decl@Mn@Char\beth {MnSyC}{\mathord} +\Decl@Mn@Char\gimel {MnSyC}{\mathord} +\Decl@Mn@Char\daleth {MnSyC}{\mathord} +\Decl@Mn@Char\wp {MnSyC}{\mathord} +\Decl@Mn@Char\powerset {MnSyC}{\mathord} +\Decl@Mn@Char\invneg {MnSyC}{\mathord} + \Decl@Mn@Alias\minushookup {MnSyC}{\mathbin} +\Decl@Mn@Char\invbackneg {MnSyC}{\mathord} + \Decl@Mn@Alias\hookupminus {MnSyC}{\mathbin} +\Decl@Mn@Char\lefthalfcup {MnSyC}{\mathbin} +\Decl@Mn@Char\righthalfcup {MnSyC}{\mathbin} +\Decl@Mn@Char\lefthalfcap {MnSyC}{\mathbin} +\Decl@Mn@Char\righthalfcap {MnSyC}{\mathbin} +\Decl@Mn@Char\closedsucc {MnSyC}{\mathrel} +\Decl@Mn@Char\closedcurlywedge {MnSyC}{\mathbin} +\Decl@Mn@Char\closedprec {MnSyC}{\mathrel} +\Decl@Mn@Char\closedcurlyvee {MnSyC}{\mathbin} +\Decl@Mn@Char\rightslice {MnSyC}{\mathrel} +\Decl@Mn@Char\upslice {MnSyC}{\mathbin} +\Decl@Mn@Char\leftslice {MnSyC}{\mathrel} +\Decl@Mn@Char\downslice {MnSyC}{\mathbin} +\Decl@Mn@Char\smalllozenge {MnSyC}{\mathord} +\Decl@Mn@Char\filledlozenge {MnSyC}{\mathord} +\Decl@Mn@Char\medlozenge {MnSyC}{\mathord} + \Decl@Mn@Alias\lozenge {MnSyC}{\mathord} +\Decl@Mn@Char\filledmedlozenge {MnSyC}{\mathord} + \Decl@Mn@Alias\blacklozenge {MnSyC}{\mathord} +\Decl@Mn@Char\largelozenge {MnSyC}{\mathord} +\Decl@Mn@Char\filledmedtriangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedtriangleup {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangle {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedtriangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedtriangledown {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedsquare {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacksquare {MnSyC}{\mathbin} +\Decl@Mn@Char\filledlargestar {MnSyC}{\mathord} + \Decl@Mn@Alias\bigstar {MnSyC}{\mathord} +\Decl@Mn@Char\medstarofdavid {MnSyC}{\mathord} +\Decl@Mn@Char\largestarofdavid {MnSyC}{\mathord} +\Decl@Mn@Char\maltese {MnSyC}{\mathord} +\Set@Mn@Sym{220} +\Decl@Mn@Char\closedequal {MnSyC}{\mathrel} +\Decl@Mn@Char\equalclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\equivclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\lesssim {MnSyC}{\mathrel} +\Decl@Mn@Char\gtrsim {MnSyC}{\mathrel} +\Decl@Mn@Char\lessapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\gtrapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\eqslantless {MnSyC}{\mathrel} +\Decl@Mn@Char\eqslantgtr {MnSyC}{\mathrel} +\Decl@Mn@Char\curlyeqprec {MnSyC}{\mathrel} +\Decl@Mn@Char\curlyeqsucc {MnSyC}{\mathrel} +\Decl@Mn@Char\Rrightarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\Lleftarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\nclosedequal {MnSyC}{\mathrel} +\Decl@Mn@Char\nequalclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\nequivclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\lnsim {MnSyC}{\mathrel} +\Decl@Mn@Char\gnsim {MnSyC}{\mathrel} +\Decl@Mn@Char\lnapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\gnapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\neqslantless {MnSyC}{\mathrel} +\Decl@Mn@Char\neqslantgtr {MnSyC}{\mathrel} +\Decl@Mn@Char\ncurlyeqprec {MnSyC}{\mathrel} +\Decl@Mn@Char\ncurlyeqsucc {MnSyC}{\mathrel} +\Decl@Mn@Char\nRrightarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\nLleftarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\Rsh {MnSyC}{\mathrel} +\Decl@Mn@Char\Lsh {MnSyC}{\mathrel} +\Decl@Mn@Char\looparrowright {MnSyC}{\mathrel} +\Decl@Mn@Char\looparrowleft {MnSyC}{\mathrel} +\Decl@Mn@Char\leftthreetimes {MnSyC}{\mathbin} +\Decl@Mn@Char\rightthreetimes {MnSyC}{\mathbin} +\Decl@Mn@Char\Vvdash {MnSyC}{\mathrel} +\Decl@Mn@Char\nshortmid {MnSyC}{\mathrel} +\Decl@Mn@Char\shortparallel {MnSyC}{\mathrel} +\Decl@Mn@Char\nshortparallel {MnSyC}{\mathrel} +% \end{macrocode} +% +% MnSymbolD\?: Relations. +% +% \begin{macrocode} +\Set@Mn@Sym{0} +\Decl@Mn@Char\equal {MnSyD}{\mathrel} +\Decl@Mn@Char\equiv {MnSyD}{\mathrel} +\Decl@Mn@Char\sim {MnSyD}{\mathrel} +\Decl@Mn@Char\backsim {MnSyD}{\mathrel} +\Decl@Mn@Char\approx {MnSyD}{\mathrel} +\Decl@Mn@Char\backapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\triplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\backtriplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\simeq {MnSyD}{\mathrel} +\Decl@Mn@Char\backsimeq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\backeqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\cong {MnSyD}{\mathrel} +\Decl@Mn@Char\backcong {MnSyD}{\mathrel} +\Decl@Mn@Char\approxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\backapproxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\bumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqbump {MnSyD}{\mathrel} +\Decl@Mn@Char\Bumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\doteq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\Doteq {MnSyD}{\mathrel} + \Decl@Mn@Alias\doteqdot {MnSyD}{\mathbin} +\Decl@Mn@Char\fallingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\risingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\smile {MnSyD}{\mathrel} + \Decl@Mn@Alias\smallsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\frown {MnSyD}{\mathrel} + \Decl@Mn@Alias\smallfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\doublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\doublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\triplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\triplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\smilefrown {MnSyD}{\mathrel} + \Decl@Mn@Alias\asymp {MnSyD}{\mathrel} +\Decl@Mn@Char\frownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\smileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\frowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\eqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\doublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\doublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\smileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\frowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\smilefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\frownsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqtriplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqtriplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmilefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqeqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\eqcirc {MnSyD}{\mathrel} +\Decl@Mn@Char\circeq {MnSyD}{\mathrel} +\Decl@Mn@Char\triangleeq {MnSyD}{\mathrel} + \Decl@Mn@Alias\triangleq {MnSyD}{\mathrel} +\Decl@Mn@Char\hateq {MnSyD}{\mathrel} +\Decl@Mn@Char\in {MnSyD}{\mathrel} +\Decl@Mn@Char\owns {MnSyD}{\mathrel} + \Decl@Mn@Alias\ni {MnSyD}{\mathrel} +\Decl@Mn@Char\less {MnSyD}{\mathrel} +\Decl@Mn@Char\gtr {MnSyD}{\mathrel} +\Decl@Mn@Char\leq {MnSyD}{\mathrel} + \Decl@Mn@Alias\le {MnSyD}{\mathrel} +\Decl@Mn@Char\geq {MnSyD}{\mathrel} + \Decl@Mn@Alias\ge {MnSyD}{\mathrel} +\Decl@Mn@Char\leqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\geqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\leqq {MnSyD}{\mathrel} +\Decl@Mn@Char\geqq {MnSyD}{\mathrel} +\Decl@Mn@Char\lessgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrless {MnSyD}{\mathrel} +\Decl@Mn@Char\lesseqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtreqless {MnSyD}{\mathrel} +\Decl@Mn@Char\lesseqqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtreqqless {MnSyD}{\mathrel} +\Decl@Mn@Char\lesseqgtrslant {MnSyD}{\mathrel} +\Decl@Mn@Char\gtreqlessslant {MnSyD}{\mathrel} +\Decl@Mn@Char\ll {MnSyD}{\mathrel} +\Decl@Mn@Char\gg {MnSyD}{\mathrel} +\Decl@Mn@Char\lll {MnSyD}{\mathrel} + \Decl@Mn@Alias\llless {MnSyD}{\mathrel} +\Decl@Mn@Char\ggg {MnSyD}{\mathrel} + \Decl@Mn@Alias\gggtr {MnSyD}{\mathrel} +\Decl@Mn@Char\lessclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\lhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\vartriangleleft {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\rhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\vartriangleright {MnSyD}{\mathrel} +\Decl@Mn@Char\leqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\unlhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\trianglelefteq {MnSyD}{\mathrel} +\Decl@Mn@Char\geqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\unrhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\trianglerighteq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\Sqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\Sqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\subset {MnSyD}{\mathrel} +\Decl@Mn@Char\supset {MnSyD}{\mathrel} +\Decl@Mn@Char\subseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\supseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\subseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\supseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\Subset {MnSyD}{\mathrel} +\Decl@Mn@Char\Supset {MnSyD}{\mathrel} +\Decl@Mn@Char\prec {MnSyD}{\mathrel} +\Decl@Mn@Char\succ {MnSyD}{\mathrel} +\Decl@Mn@Char\preceq {MnSyD}{\mathrel} +\Decl@Mn@Char\succeq {MnSyD}{\mathrel} +\Decl@Mn@Char\preccurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\succcurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\precsim {MnSyD}{\mathrel} +\Decl@Mn@Char\succsim {MnSyD}{\mathrel} +\Decl@Mn@Char\precapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\succapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\lessdot {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrdot {MnSyD}{\mathrel} +\Decl@Mn@Char\leqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\geqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\leqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\geqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nequal {MnSyD}{\mathrel} + \Decl@Mn@Alias\neq {MnSyD}{\mathrel} + \Decl@Mn@Alias\ne {MnSyD}{\mathrel} +\Decl@Mn@Char\nequiv {MnSyD}{\mathrel} +\Decl@Mn@Char\nsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nbacksim {MnSyD}{\mathrel} +\Decl@Mn@Char\napprox {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\nbacktriplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\nsimeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nbacksimeq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackeqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\ncong {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackcong {MnSyD}{\mathrel} +\Decl@Mn@Char\napproxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackapproxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nbumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqbump {MnSyD}{\mathrel} +\Decl@Mn@Char\nBumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoteq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nDoteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nfallingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\nrisingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmilefrown {MnSyD}{\mathrel} + \Decl@Mn@Alias\nasymp {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\neqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmilefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrownsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqtriplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqtriplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmilefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqeqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\neqcirc {MnSyD}{\mathrel} +\Decl@Mn@Char\ncirceq {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriangleeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nhateq {MnSyD}{\mathrel} +\Decl@Mn@Char\nin {MnSyD}{\mathrel} + \Decl@Mn@Alias\notin {MnSyD}{\mathrel} +\Decl@Mn@Char\nowns {MnSyD}{\mathrel} +\Decl@Mn@Char\nless {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtr {MnSyD}{\mathrel} +\Decl@Mn@Char\nleq {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqq {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nlessgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtrless {MnSyD}{\mathrel} +\Decl@Mn@Char\nlesseqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtreqless {MnSyD}{\mathrel} +\Decl@Mn@Char\nlesseqqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtreqqless {MnSyD}{\mathrel} +\Decl@Mn@Char\nlesseqgtrslant {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtreqlessslant {MnSyD}{\mathrel} +\Decl@Mn@Char\nll {MnSyD}{\mathrel} +\Decl@Mn@Char\ngg {MnSyD}{\mathrel} +\Decl@Mn@Char\nlll {MnSyD}{\mathrel} +\Decl@Mn@Char\nggg {MnSyD}{\mathrel} +\Decl@Mn@Char\nlessclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntriangleleft {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtrclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntriangleright {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntrianglelefteq {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntrianglerighteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsubseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsupseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsubseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsupseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nSqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nSqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsubseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsupseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsubseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsupseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nSubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nSupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nprec {MnSyD}{\mathrel} +\Decl@Mn@Char\nsucc {MnSyD}{\mathrel} +\Decl@Mn@Char\npreceq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsucceq {MnSyD}{\mathrel} +\Decl@Mn@Char\npreccurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsucccurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nprecsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nsuccsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nprecapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\nsuccapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\nlessdot {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtrdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\lneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\lvertneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\gneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\gvertneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\lessneqqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrneqqless {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\subsetneq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsubsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\supsetneq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsupsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\subsetneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsubsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\supsetneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsupsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\precnsim {MnSyD}{\mathrel} +\Decl@Mn@Char\succnsim {MnSyD}{\mathrel} +\Decl@Mn@Char\precnapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\succnapprox {MnSyD}{\mathrel} + +\DeclareRobustCommand{\coloneq}{\mathrel{{\vdotdot}{\equal}}} +% \end{macrocode} +% +% MnSymbolF\?: Big operators. +% +% \begin{macrocode} +\Set@Mn@Sym{0} +\Decl@Mn@Char\tbigplus {symbols}{\mathop} +\Decl@Mn@Char\dbigplus {symbols}{\mathop} +\Decl@Mn@Char\tbigtimes {symbols}{\mathop} +\Decl@Mn@Char\dbigtimes {symbols}{\mathop} +\Decl@Mn@Char\tbigwedge {symbols}{\mathop} +\Decl@Mn@Char\dbigwedge {symbols}{\mathop} +\Decl@Mn@Char\tbigvee {symbols}{\mathop} +\Decl@Mn@Char\dbigvee {symbols}{\mathop} +\Decl@Mn@Char\tbigwedgedot {symbols}{\mathop} +\Decl@Mn@Char\dbigwedgedot {symbols}{\mathop} +\Decl@Mn@Char\tbigveedot {symbols}{\mathop} +\Decl@Mn@Char\dbigveedot {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublewedge {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublewedge {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublevee {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublevee {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlywedge {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlywedge {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlyvee {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlyvee {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlywedgedot {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlywedgedot {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlyveedot {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlyveedot {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublecurlywedge {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublecurlywedge {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublecurlyvee {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublecurlyvee {symbols}{\mathop} +\Decl@Mn@Char\tbigcap {symbols}{\mathop} +\Decl@Mn@Char\dbigcap {symbols}{\mathop} +\Decl@Mn@Char\tbigcup {symbols}{\mathop} +\Decl@Mn@Char\dbigcup {symbols}{\mathop} +\Decl@Mn@Char\tbigcapdot {symbols}{\mathop} +\Decl@Mn@Char\dbigcapdot {symbols}{\mathop} +\Decl@Mn@Char\tbigcupdot {symbols}{\mathop} +\Decl@Mn@Char\dbigcupdot {symbols}{\mathop} +\Decl@Mn@Char\tbigcapplus {symbols}{\mathop} +\Decl@Mn@Char\dbigcapplus {symbols}{\mathop} +\Decl@Mn@Char\tbigcupplus {symbols}{\mathop} +\Decl@Mn@Char\dbigcupplus {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcap {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcap {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcup {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcup {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcapdot {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcapdot {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcupdot {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcupdot {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcapplus {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcapplus {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcupplus {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcupplus {symbols}{\mathop} +\Decl@Mn@Char\tbigcircle {symbols}{\mathop} +\Decl@Mn@Char\dbigcircle {symbols}{\mathop} +\Decl@Mn@Char\tbigominus {symbols}{\mathop} +\Decl@Mn@Char\dbigominus {symbols}{\mathop} +\Decl@Mn@Char\tbigovert {symbols}{\mathop} +\Decl@Mn@Char\dbigovert {symbols}{\mathop} +\Decl@Mn@Char\tbigoslash {symbols}{\mathop} +\Decl@Mn@Char\dbigoslash {symbols}{\mathop} +\Decl@Mn@Char\tbigobackslash {symbols}{\mathop} +\Decl@Mn@Char\dbigobackslash {symbols}{\mathop} +\Decl@Mn@Char\tbigoplus {symbols}{\mathop} +\Decl@Mn@Char\dbigoplus {symbols}{\mathop} +\Decl@Mn@Char\tbigotimes {symbols}{\mathop} +\Decl@Mn@Char\dbigotimes {symbols}{\mathop} +\Decl@Mn@Char\tbigodot {symbols}{\mathop} +\Decl@Mn@Char\dbigodot {symbols}{\mathop} +\Decl@Mn@Char\tbigocirc {symbols}{\mathop} +\Decl@Mn@Char\dbigocirc {symbols}{\mathop} +\Decl@Mn@Char\tbigotriangle {symbols}{\mathop} +\Decl@Mn@Char\dbigotriangle {symbols}{\mathop} +\Decl@Mn@Char\tbigoast {symbols}{\mathop} +\Decl@Mn@Char\dbigoast {symbols}{\mathop} +\Decl@Mn@Char\tbigostar {symbols}{\mathop} +\Decl@Mn@Char\dbigostar {symbols}{\mathop} +\Decl@Mn@Char\tprod {symbols}{\mathop} +\Decl@Mn@Char\dprod {symbols}{\mathop} +\Decl@Mn@Char\tcoprod {symbols}{\mathop} +\Decl@Mn@Char\dcoprod {symbols}{\mathop} +\Decl@Mn@Char\tsum {symbols}{\mathop} +\Decl@Mn@Char\dsum {symbols}{\mathop} +\Decl@Mn@Char\tint {symbols}{\mathop} +\Decl@Mn@Char\dint {symbols}{\mathop} +\Decl@Mn@Char\tiint {symbols}{\mathop} +\Decl@Mn@Char\diint {symbols}{\mathop} +\Decl@Mn@Char\tiiint {symbols}{\mathop} +\Decl@Mn@Char\diiint {symbols}{\mathop} +\Decl@Mn@Char\tiiiint {symbols}{\mathop} +\Decl@Mn@Char\diiiint {symbols}{\mathop} +\Decl@Mn@Char\tidotsint {symbols}{\mathop} +\Decl@Mn@Char\didotsint {symbols}{\mathop} +\Decl@Mn@Char\tlandupint {symbols}{\mathop} +\Decl@Mn@Char\dlandupint {symbols}{\mathop} +\Decl@Mn@Char\tlanddownint {symbols}{\mathop} +\Decl@Mn@Char\dlanddownint {symbols}{\mathop} +\Decl@Mn@Char\tstrokedint {symbols}{\mathop} +\Decl@Mn@Char\dstrokedint {symbols}{\mathop} +\Decl@Mn@Char\toint {symbols}{\mathop} +\Decl@Mn@Char\doint {symbols}{\mathop} +\Decl@Mn@Char\toiint {symbols}{\mathop} +\Decl@Mn@Char\doiint {symbols}{\mathop} +\Decl@Mn@Char\trcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\drcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\tlcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\dlcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\trcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\drcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\tlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\dlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\tsumint {symbols}{\mathop} +\Decl@Mn@Char\dsumint {symbols}{\mathop} +\Decl@Mn@Char\partialvartint {symbols}{\mathop} +\Decl@Mn@Char\partialvardint {symbols}{\mathop} +\Decl@Mn@Char\partialvartlandupint {symbols}{\mathop} +\Decl@Mn@Char\partialvardlandupint {symbols}{\mathop} +\Decl@Mn@Char\partialvartlanddownint {symbols}{\mathop} +\Decl@Mn@Char\partialvardlanddownint {symbols}{\mathop} +\Decl@Mn@Char\partialvartstrokedint {symbols}{\mathop} +\Decl@Mn@Char\partialvardstrokedint {symbols}{\mathop} +\Decl@Mn@Char\partialvartoint {symbols}{\mathop} +\Decl@Mn@Char\partialvardoint {symbols}{\mathop} +\Decl@Mn@Char\partialvartoiint {symbols}{\mathop} +\Decl@Mn@Char\partialvardoiint {symbols}{\mathop} +\Decl@Mn@Char\partialvartrcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvardrcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvartlcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvardlcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvartrcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvardrcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvartlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvardlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvartsumint {symbols}{\mathop} +\Decl@Mn@Char\partialvardsumint {symbols}{\mathop} +\Decl@Mn@Char\tcomplement {symbols}{\mathop} +\Decl@Mn@Char\dcomplement {symbols}{\mathop} + +\let\intop\tint +\let\ointop\toint +\Decl@Mn@Int\iint\diint\tiint +\Decl@Mn@Int\iiint\diiint\tiiint +\Decl@Mn@Int\iiiint\diiiint\tiiiint +\Decl@Mn@Int\idotsint\didotsint\tidotsint +\Decl@Mn@Int\landupint\dlandupint\tlandupint +\Decl@Mn@Int\landdownint\dlanddownint\tlanddownint +\Decl@Mn@Int\strokedint\dstrokedint\tstrokedint +\Decl@Mn@Int\oiint\doiint\toiint +\Decl@Mn@Int\rcirclerightint\drcirclerightint\trcirclerightint +\Decl@Mn@Int\lcirclerightint\dlcirclerightint\tlcirclerightint +\Decl@Mn@Int\rcircleleftint\drcircleleftint\trcircleleftint +\Decl@Mn@Int\lcircleleftint\dlcircleleftint\tlcircleleftint +\Decl@Mn@Int\sumint\dsumint\tsumint + +\def\intkern@{\mkern-10mu\mathchoice{\mkern-6mu}{}{}{}} +\def\intdots@{\mkern-7mu% + \mathchoice{\mkern-3mu\@cdots\mkern-3mu}% + {{\cdotp}\mkern0.5mu{\cdotp}\mkern0.5mu{\cdotp}}% + {{\cdotp}{\cdotp}{\cdotp}}% + {{\cdotp}{\cdotp}{\cdotp}}% + \mkern-6mu} + +\Decl@Mn@Op\bigplus\dbigplus\tbigplus +\Decl@Mn@Op\bigtimes\dbigtimes\tbigtimes +\Decl@Mn@Op\bigwedge\dbigwedge\tbigwedge +\Decl@Mn@Op\bigvee\dbigvee\tbigvee +\Decl@Mn@Op\bigwedgedot\dbigwedgedot\tbigwedgedot +\Decl@Mn@Op\bigveedot\dbigveedot\tbigveedot +\Decl@Mn@Op\bigdoublewedge\dbigdoublewedge\tbigdoublewedge +\Decl@Mn@Op\bigdoublevee\dbigdoublevee\tbigdoublevee +\Decl@Mn@Op\bigcurlywedge\dbigcurlywedge\tbigcurlywedge +\Decl@Mn@Op\bigcurlyvee\dbigcurlyvee\tbigcurlyvee +\Decl@Mn@Op\bigcurlywedgedot\dbigcurlywedgedot\tbigcurlywedgedot +\Decl@Mn@Op\bigcurlyveedot\dbigcurlyveedot\tbigcurlyveedot +\Decl@Mn@Op\bigdoublecurlywedge\dbigdoublecurlywedge\tbigdoublecurlywedge +\Decl@Mn@Op\bigdoublecurlyvee\dbigdoublecurlyvee\tbigdoublecurlyvee +\Decl@Mn@Op\bigcap\dbigcap\tbigcap +\Decl@Mn@Op\bigcup\dbigcup\tbigcup +\Decl@Mn@Op\bigcapdot\dbigcapdot\tbigcapdot +\Decl@Mn@Op\bigcupdot\dbigcupdot\tbigcupdot +\Decl@Mn@Op\bigcapplus\dbigcapplus\tbigcapplus +\Decl@Mn@Op\bigcupplus\dbigcupplus\tbigcupplus + \let\biguplus\bigcupplus +\Decl@Mn@Op\bigsqcap\dbigsqcap\tbigsqcap +\Decl@Mn@Op\bigsqcup\dbigsqcup\tbigsqcup +\Decl@Mn@Op\bigsqcapdot\dbigsqcapdot\tbigsqcapdot +\Decl@Mn@Op\bigsqcupdot\dbigsqcupdot\tbigsqcupdot +\Decl@Mn@Op\bigsqcapplus\dbigsqcapplus\tbigsqcapplus +\Decl@Mn@Op\bigsqcupplus\dbigsqcupplus\tbigsqcupplus +\Decl@Mn@Op\bigcircle\dbigcircle\tbigcircle +\Decl@Mn@Op\bigominus\dbigominus\tbigominus +\Decl@Mn@Op\bigovert\dbigovert\tbigovert +\Decl@Mn@Op\bigoslash\dbigoslash\tbigoslash +\Decl@Mn@Op\bigobackslash\dbigobackslash\tbigobackslash +\Decl@Mn@Op\bigoplus\dbigoplus\tbigoplus +\Decl@Mn@Op\bigotimes\dbigotimes\tbigotimes +\Decl@Mn@Op\bigodot\dbigodot\tbigodot +\Decl@Mn@Op\bigocirc\dbigocirc\tbigocirc +\Decl@Mn@Op\bigotriangle\dbigotriangle\tbigotriangle +\Decl@Mn@Op\bigoast\dbigoast\tbigoast +\Decl@Mn@Op\bigostar\dbigostar\tbigostar +\Decl@Mn@Op\sum\dsum\tsum +\Decl@Mn@Op\prod\dprod\tprod +\Decl@Mn@Op\coprod\dcoprod\tcoprod +\Decl@Mn@Op\complement\dcomplement\tcomplement +% \end{macrocode} +% +% Delimiters. +% +% \begin{macrocode} +\let\lfloor\undefined +\let\rfloor\undefined +\let\lceil\undefined +\let\rceil\undefined +\let\langle\undefined +\let\rangle\undefined + +\Decl@Mn@Open {[} {largesymbols}{'000} +\Decl@Mn@Close{]} {largesymbols}{'005} +\Decl@Mn@Open {\lfloor} {largesymbols}{'012} +\Decl@Mn@Close{\rfloor} {largesymbols}{'017} +\Decl@Mn@Open {\lceil} {largesymbols}{'024} +\Decl@Mn@Close{\rceil} {largesymbols}{'031} +\Decl@Mn@Open {\ulcorner} {largesymbols}{'036} +\Decl@Mn@Close{\urcorner} {largesymbols}{'043} +\Decl@Mn@Open {\llcorner} {largesymbols}{'050} +\Decl@Mn@Close{\lrcorner} {largesymbols}{'055} +\Decl@Mn@Open {\ullcorner} {largesymbols}{'062} +\Decl@Mn@Close{\ulrcorner} {largesymbols}{'067} +\Decl@Mn@Open {\lsem} {largesymbols}{'102} +\Decl@Mn@Close{\rsem} {largesymbols}{'107} +\Decl@Mn@Delim{|} {\mathord}{largesymbols}{'123} +\Decl@Mn@Delim{\vert} {\mathord}{largesymbols}{'123} +\Decl@Mn@Delim{\mvert} {\mathrel}{largesymbols}{'123} + \let\mid\mvert +\Decl@Mn@Open {\lvert} {largesymbols}{'123} +\Decl@Mn@Close{\rvert} {largesymbols}{'123} +\Decl@Mn@Delim{\Vert} {\mathord}{largesymbols}{'131} + \let\|\Vert +\Decl@Mn@Delim{\mVert} {\mathrel}{largesymbols}{'131} +\Decl@Mn@Open {\lVert} {largesymbols}{'131} +\Decl@Mn@Close{\rVert} {largesymbols}{'131} +\Decl@Mn@Delim{\arrowvert}{\mathord}{largesymbols}{'122} +\Decl@Mn@Delim{\Arrowvert}{\mathord}{largesymbols}{'130} +\Decl@Mn@Open {\lwavy} {largesymbols}{'136} +\Decl@Mn@Close{\rwavy} {largesymbols}{'136} +\Decl@Mn@Open {\lWavy} {largesymbols}{'137} +\Decl@Mn@Close{\rWavy} {largesymbols}{'137} + +\Decl@Mn@Open {<} {largesymbols}{'140} +\Decl@Mn@Close{>} {largesymbols}{'145} +\Decl@Mn@Open {\langle} {largesymbols}{'140} +\Decl@Mn@Close{\rangle} {largesymbols}{'145} +\Decl@Mn@Open {\langlebar} {largesymbols}{'152} +\Decl@Mn@Close{\ranglebar} {largesymbols}{'157} +\Decl@Mn@Open {\llangle} {largesymbols}{'164} +\Decl@Mn@Close{\rrangle} {largesymbols}{'171} +\Decl@Mn@Delim{/} {\mathord}{largesymbols}{'176} +\Decl@Mn@Delim{\backslash}{\mathord}{largesymbols}{'203} +\expandafter\DeclareMathDelimiter\@backslashchar + {\mathord}{largesymbols}{'203}{largesymbols}{'203} +\Decl@Mn@Open {(} {largesymbols}{'210} +\Decl@Mn@Close{)} {largesymbols}{'215} +\Decl@Mn@Open {\lbrace} {largesymbols}{'230} +\Decl@Mn@Close{\rbrace} {largesymbols}{'235} +\Decl@Mn@Close{\lgroup} {largesymbols}{'242} +\Decl@Mn@Open {\rgroup} {largesymbols}{'243} +\Decl@Mn@Close{\rmoustache} {largesymbols}{'244} +\Decl@Mn@Open {\lmoustache} {largesymbols}{'245} +\Decl@Mn@Delim{\bracevert}{\mathord}{largesymbols}{'250} +% \end{macrocode} +% +% Support for expandable braces. +% +% \begin{macrocode} +\DeclareMathSymbol{\downbrace} {\mathord}{largesymbols}{'251} +\DeclareMathSymbol{\downbraceg} {\mathord}{largesymbols}{'252} +\DeclareMathSymbol{\downbracegg} {\mathord}{largesymbols}{'253} +\DeclareMathSymbol{\downbraceggg} {\mathord}{largesymbols}{'254} +\DeclareMathSymbol{\downbracegggg}{\mathord}{largesymbols}{'255} +\DeclareMathSymbol{\upbrace} {\mathord}{largesymbols}{'256} +\DeclareMathSymbol{\upbraceg} {\mathord}{largesymbols}{'257} +\DeclareMathSymbol{\upbracegg} {\mathord}{largesymbols}{'260} +\DeclareMathSymbol{\upbraceggg} {\mathord}{largesymbols}{'261} +\DeclareMathSymbol{\upbracegggg} {\mathord}{largesymbols}{'262} +\DeclareMathSymbol{\braceld} {\mathord}{largesymbols}{'263} +\DeclareMathSymbol{\bracelu} {\mathord}{largesymbols}{'264} +\DeclareMathSymbol{\bracerd} {\mathord}{largesymbols}{'265} +\DeclareMathSymbol{\braceru} {\mathord}{largesymbols}{'266} +\DeclareMathSymbol{\bracemd} {\mathord}{largesymbols}{'267} +\DeclareMathSymbol{\bracemu} {\mathord}{largesymbols}{'270} +\DeclareMathSymbol{\bracemid} {\mathord}{largesymbols}{'271} + +\let\uparrow\undefined +\let\downarrow\undefined +\let\updownarrow\undefined +\let\Uparrow\undefined +\let\Downarrow\undefined +\let\Updownarrow\undefined +\DeclareMathDelimiter{\uparrow} {\mathrel}{MnSyA}{'001}{largesymbols}{'325} +\DeclareMathDelimiter{\downarrow} {\mathrel}{MnSyA}{'003}{largesymbols}{'326} +\DeclareMathDelimiter{\updownarrow}{\mathrel}{MnSyA}{'021}{largesymbols}{'327} +\DeclareMathDelimiter{\Uparrow} {\mathrel}{MnSyA}{'011}{largesymbols}{'330} +\DeclareMathDelimiter{\Downarrow} {\mathrel}{MnSyA}{'013}{largesymbols}{'331} +\DeclareMathDelimiter{\Updownarrow}{\mathrel}{MnSyA}{'025}{largesymbols}{'332} + + +% \horiz@expandable{sym1}..{sym6}{style}{arg} + +\def\horiz@expandable#1#2#3#4#5#6#7#8{% + \@mathmeasure\z@#7{#8}% + \@tempdima=\wd\z@ + \@mathmeasure\z@#7{#1}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#1$% + \else + \@mathmeasure\z@#7{#2}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#2$% + \else + \@mathmeasure\z@#7{#3}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#3$% + \else + \@mathmeasure\z@#7{#4}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#4$% + \else + \@mathmeasure\z@#7{#5}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#5$% + \else + #6#7% + \fi + \fi + \fi + \fi + \fi} + +\def\overbrace@expandable#1#2#3{\vbox{\m@th\ialign{##\crcr + #1#2{#3}\crcr\noalign{\kern2\p@\nointerlineskip}% + $\m@th\hfil#2#3\hfil$\crcr}}} +\def\underbrace@expandable#1#2#3{\vtop{\m@th\ialign{##\crcr + $\m@th\hfil#2#3\hfil$\crcr + \noalign{\kern2\p@\nointerlineskip}% + #1#2{#3}\crcr}}} + +\def\overbrace@#1#2#3{\vbox{\m@th\ialign{##\crcr + #1#2\crcr\noalign{\kern2\p@\nointerlineskip}% + $\m@th\hfil#2#3\hfil$\crcr}}} +\def\underbrace@#1#2#3{\vtop{\m@th\ialign{##\crcr + $\m@th\hfil#2#3\hfil$\crcr + \noalign{\kern2\p@\nointerlineskip}% + #1#2\crcr}}} + +\def\bracefill@#1#2#3#4#5{$\m@th#5#1\leaders\hbox{$#4$}\hfill#2\leaders\hbox{$#4$}\hfill#3$} + +\def\downbracefill@{\bracefill@\braceld\bracemd\bracerd\bracemid} +\def\upbracefill@{\bracefill@\bracelu\bracemu\braceru\bracemid} +\def\downgroupfill@{\bracefill@\braceld{}\bracerd\bracemid} +\def\upgroupfill@{\bracefill@\bracelu{}\braceru\bracemid} +\def\linesegmentfill@{\arrowfill@\leftfootline\relbar\rightfootline} +\def\leftharpoonfill@{\arrowfill@\leftharpoondown\relbar\relbar} +\def\rightharpoonfill@{\arrowfill@\relbar\relbar\rightharpoonup} + +\DeclareRobustCommand{\downbracefill}{\downbracefill@\textstyle} +\DeclareRobustCommand{\upbracefill}{\upbracefill@\textstyle} + +\def\upbrace@expandable{% + \horiz@expandable + \upbrace + \upbraceg + \upbracegg + \upbraceggg + \upbracegggg + \upbracefill@} +\def\downbrace@expandable{% + \horiz@expandable + \downbrace + \downbraceg + \downbracegg + \downbraceggg + \downbracegggg + \downbracefill@} + +\DeclareRobustCommand{\overbrace}[1]{\mathop{\mathpalette{\overbrace@expandable\downbrace@expandable}{#1}}\limits} +\DeclareRobustCommand{\underbrace}[1]{\mathop{\mathpalette{\underbrace@expandable\upbrace@expandable}{#1}}\limits} + +\DeclareRobustCommand{\overgroup}{\mathpalette{\overbrace@\downgroupfill@}} +\DeclareRobustCommand{\undergroup}{\mathpalette{\underbrace@\upgroupfill@}} +\DeclareRobustCommand{\overlinesegment}{\mathpalette{\overarrow@\linesegmentfill@}} +\DeclareRobustCommand{\overleftharpoon}{\mathpalette{\overarrow@\leftharpoonfill@}} +\DeclareRobustCommand{\overrightharpoon}{\mathpalette{\overarrow@\rightharpoonfill@}} +\DeclareRobustCommand{\underlinesegment}{\mathpalette{\underarrow@\linesegmentfill@}} +% \end{macrocode} +% +% Mathchars. +% +% \begin{macrocode} +\DeclareMathSymbol{=}{\mathrel} {MnSyD}{'000} +\DeclareMathSymbol{<}{\mathrel} {MnSyD}{'100} +\DeclareMathSymbol{>}{\mathrel} {MnSyD}{'101} +\DeclareMathSymbol{+}{\mathbin} {MnSyC}{'024} +\DeclareMathSymbol{-}{\mathbin} {MnSyC}{'020} +\DeclareMathSymbol{*}{\mathbin} {MnSyC}{'207} +\DeclareMathSymbol{|}{\mathord} {largesymbols}{'123} +\DeclareMathSymbol{(}{\mathopen} {largesymbols}{'210} +\DeclareMathSymbol{)}{\mathclose}{largesymbols}{'215} +\DeclareMathSymbol{:}{\mathrel} {MnSyC}{'002} +\DeclareMathSymbol{[}{\mathopen} {largesymbols}{'000} +\DeclareMathSymbol{]}{\mathclose}{largesymbols}{'005} +\DeclareMathSymbol{/}{\mathord} {largesymbols}{'176} + +\DeclareMathRadical{\sqrtsign}{largesymbols}{'272}{largesymbols}{'272} +\DeclareRobustCommand{\surd}{{\mathchar'11672}} + +\DeclareMathAccent{\widehat}{\mathord}{largesymbols}{'302} +\DeclareMathAccent{\widetilde}{\mathord}{largesymbols}{'307} +\DeclareMathAccent{\wideparen}{\mathord}{largesymbols}{'314} +\DeclareMathAccent{\vec}{\mathord}{largesymbols}{'321} +\DeclareMathAccent{\middlebar}{\mathord}{largesymbols}{'322} +\DeclareMathAccent{\middleslash}{\mathord}{largesymbols}{'323} +\DeclareMathAccent{\strokethrough}{\mathord}{largesymbols}{'324} +% \end{macrocode} +% +% There is no |\not| symbol in MnSymbol since all symbols come with a stroked companion. +% For compatibility we define a |\not| command that places a virgule over the following symbol. +% +% \begin{macrocode} +%\def\overstrike#1#2{% +% \mathchoice +% {\@overstrike\displaystyle{#1}{#2}}% +% {\@overstrike\textstyle{#1}{#2}}% +% {\@overstrike\scriptstyle{#1}{#2}}% +% {\@overstrike\scriptscriptstyle{#1}{#2}}% +% #2} +%\def\@overstrike#1#2#3{% +% {\setbox0\hbox{$\m@th#1#3$}% +% \hbox to \wd0{\hss$\m@th#1#2$\hss}% +% \kern-\wd0}} +%\def\not#1{\mathrel{\overstrike{/}{#1}}} +\def\c@ncel#1#2{\m@th\ooalign{$\hfil#1/\hfil$\crcr$#1#2$}} +\def\not#1{\mathrel{\m@th\mathpalette\c@ncel{#1}}} +% +%\renewcommand{\AmSfont}{% +% \usefont{OMS}{MnSymbolS}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}} +% +% \end{macrocode} +\endinput diff --git a/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.ins b/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.ins new file mode 100644 index 00000000000..4292939cd60 --- /dev/null +++ b/Master/texmf-dist/source/latex/mnsymbol/MnSymbol.ins @@ -0,0 +1,23 @@ +\def\batchfile{MnSymbol.ins} +\input docstrip.tex + +\preamble + +These files are public domain. + +\endpreamble + +\postamble +vim:set ft=tex: +\endpostamble + +\keepsilent +\askforoverwritetrue + +\generate{% + \file{MnSymbol.drv}{\from{MnSymbol.dtx}{driver}} + \file{MnSymbol.sty}{\from{MnSymbol.dtx}{style}} +} + +\endinput +% vim:set ft=tex: diff --git a/Master/texmf-dist/tex/latex/mnsymbol/MnSymbol.sty b/Master/texmf-dist/tex/latex/mnsymbol/MnSymbol.sty new file mode 100644 index 00000000000..491acee486d --- /dev/null +++ b/Master/texmf-dist/tex/latex/mnsymbol/MnSymbol.sty @@ -0,0 +1,1856 @@ +%% +%% This is file `MnSymbol.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% MnSymbol.dtx (with options: `style') +%% +%% These files are public domain. +%% +\def\filedate{2007/01/21} +\def\fileversion{v1.4} +\ProvidesPackage{MnSymbol}[2007/01/21 v1.4 support for the MnSymbol font] +\DeclareOption{mnsy}{% + \def\Mn@Load@Cal@Font{% + \DeclareMathAlphabet\mathcal {OMS}{MnSymbolS}{m}{n}% + \SetMathAlphabet\mathcal{bold}{OMS}{MnSymbolS}{b}{n}}} +\DeclareOption{cmsy}{% + \def\Mn@Load@Cal@Font{% + \DeclareMathAlphabet\mathcal {OMS}{cmsy}{m}{n}% + \SetMathAlphabet\mathcal{bold}{OMS}{cmsy}{b}{n}}} +\DeclareOption{abx}{% + \def\Mn@Load@Cal@Font{% + \DeclareFontFamily{OT1}{mathc}{}% + \DeclareFontShape{OT1}{mathc}{m}{n}{ <-> mathcm10 }{}% + \DeclareFontShape{OT1}{mathc}{b}{n}{ <-> mathcb10 }{}% + \DeclareMathAlphabet\mathcal{OT1}{mathc}{m}{n}% + \SetMathAlphabet\mathcal{bold}{OT1}{mathc}{b}{n}}} +\newcommand*\Mn@Fake@Missing{ + \@ifpackageloaded{textcomp}{}{\RequirePackage{textcomp}} + \@ifundefined{mathfrak}{\RequirePackage{eufrak}}{} + + \DeclareRobustCommand{\dagger}{\Mn@Text@With@MathVersion{\textdagger}} + \DeclareRobustCommand{\ddagger}{\Mn@Text@With@MathVersion{\textdaggerdbl}} + \DeclareRobustCommand{\mathparagraph}{\Mn@Text@With@MathVersion{\textparagraph}} + \DeclareRobustCommand{\mathsection}{\Mn@Text@With@MathVersion{\textsection}} + \DeclareRobustCommand{\mathdollar}{\Mn@Text@With@MathVersion{\textdollar}} + \DeclareRobustCommand{\mathsterling}{\Mn@Text@With@MathVersion{\textsterling}} + \DeclareRobustCommand{\yen}{\Mn@Text@With@MathVersion{\textyen}} + \DeclareRobustCommand{\circledR}{\Mn@Text@With@MathVersion{\textcircled{% + \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}}} + \DeclareRobustCommand{\circledS}{\Mn@Text@With@MathVersion{\textcircled{% + \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont S}}} + \DeclareRobustCommand{\Re}{\mathfrak{R}} + \DeclareRobustCommand{\Im}{\mathfrak{I}} + \DeclareRobustCommand{\dotplus}{\dot{+}} + \DeclareRobustCommand{\thicksim}{\mathrel{\text{\boldmath$\m@th\sim$}}} + \DeclareRobustCommand{\thickapprox}{\mathrel{\text{\boldmath$\m@th\approx$}}} + \let\hbar\undefined + \let\hslash\undefined + % Hack for backward compatibility with the MinionPro package: + % If the package is loaded then we do not need to define \hbar. + \@ifpackageloaded{MinionPro}{}{% + \DeclareRobustCommand{\hbar}{\middlebar h}} + \DeclareRobustCommand{\hslash}{\middleslash h} + + \let\lneq\nleq + \let\gneq\ngeq + \let\precneqq\npreceq + \let\succneqq\nsucceq + \DeclareRobustCommand\veebar{\mathbin{\underline{\vee}}} + \DeclareRobustCommand\barwedge{\mathbin{\overline{\wedge}}} + \DeclareRobustCommand\doublebarwedge{\mathbin{\overline{\overline{\wedge}}}} + \DeclareRobustCommand\centerdot{\mathbin{\rule{0.15em}{0.15em}}} + \DeclareRobustCommand\divideontimes{\mathbin{\ooalign{$\div$\crcr$\times$}}} + \let\eth\undefined + \let\digamma\undefined + \let\varkappa\undefined + \let\backepsilon\undefined + + \let\mho\undefined + \let\Finv\undefined + \let\Game\undefined + \let\Bbbk\undefined + \let\mapstochar\undefined + \let\lhook\undefined + \let\rhook\undefined +} +\DeclareOption{retainmissing}{\let\Mn@Fake@Missing\relax} + +\ExecuteOptions{mnsy} +\ProcessOptions\relax +\@ifpackageloaded{amsmath}{}{\RequirePackage{amsmath}} +\Mn@Fake@Missing +\def\Set@Mn@Sym#1{\@tempcnta #1\relax} +\def\Next@Mn@Sym{\advance\@tempcnta 1\relax} +\def\Prev@Mn@Sym{\advance\@tempcnta-1\relax} + +\def\@Decl@Mn@Sym#1#2#3#4{\DeclareMathSymbol{#2}{#3}{#4}{#1}} +\def\Decl@Mn@Sym#1#2#3{% + \if\relax\noexpand#1% + \let#1\undefined + \fi + \expandafter\@Decl@Mn@Sym\expandafter{\the\@tempcnta}{#1}{#3}{#2}% + \Next@Mn@Sym} +\def\Decl@Mn@Alias#1#2#3{\Prev@Mn@Sym\Decl@Mn@Sym{#1}{#2}{#3}} +\let\Decl@Mn@Char\Decl@Mn@Sym +\def\Decl@Mn@Op#1#2#3{\def#1{\DOTSB#3\slimits@}} +\def\Decl@Mn@Int#1#2#3{\def#1{\DOTSI#3\ilimits@}} + +\def\Decl@Mn@Delim#1#2#3#4{% + \if\relax\noexpand#1% + \let#1\undefined + \fi + \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}} +\def\Decl@Mn@Open#1#2#3{\Decl@Mn@Delim{#1}{\mathopen}{#2}{#3}} +\def\Decl@Mn@Close#1#2#3{\Decl@Mn@Delim{#1}{\mathclose}{#2}{#3}} +\DeclareFontFamily{U} {MnSymbolA}{} +\DeclareFontFamily{U} {MnSymbolB}{} +\DeclareFontFamily{U} {MnSymbolC}{} +\DeclareFontFamily{U} {MnSymbolD}{} +\DeclareFontFamily{OMX}{MnSymbolE}{} +\DeclareFontFamily{U} {MnSymbolF}{} +\DeclareFontFamily{OMS}{MnSymbolS}{\skewchar\font=0} +\DeclareSymbolFont{MnSyA} {U} {MnSymbolA}{m}{n} +\DeclareSymbolFont{MnSyB} {U} {MnSymbolB}{m}{n} +\DeclareSymbolFont{MnSyC} {U} {MnSymbolC}{m}{n} +\DeclareSymbolFont{MnSyD} {U} {MnSymbolD}{m}{n} +\DeclareSymbolFont{largesymbols} {OMX}{MnSymbolE}{m}{n} +\DeclareSymbolFont{symbols} {U} {MnSymbolF}{m}{n} +\SetSymbolFont{MnSyA} {bold}{U} {MnSymbolA}{b}{n} +\SetSymbolFont{MnSyB} {bold}{U} {MnSymbolB}{b}{n} +\SetSymbolFont{MnSyC} {bold}{U} {MnSymbolC}{b}{n} +\SetSymbolFont{MnSyD} {bold}{U} {MnSymbolD}{b}{n} +\SetSymbolFont{largesymbols}{bold}{OMX}{MnSymbolE}{b}{n} +\SetSymbolFont{symbols} {bold}{U} {MnSymbolF}{b}{n} + +\DeclareFontShape{U}{MnSymbolA}{m}{n}{ + <-6> MnSymbolA5 + <6-7> MnSymbolA6 + <7-8> MnSymbolA7 + <8-9> MnSymbolA8 + <9-10> MnSymbolA9 + <10-12> MnSymbolA10 + <12-> MnSymbolA12}{} +\DeclareFontShape{U}{MnSymbolA}{b}{n}{ + <-6> MnSymbolA-Bold5 + <6-7> MnSymbolA-Bold6 + <7-8> MnSymbolA-Bold7 + <8-9> MnSymbolA-Bold8 + <9-10> MnSymbolA-Bold9 + <10-12> MnSymbolA-Bold10 + <12-> MnSymbolA-Bold12}{} +\DeclareFontShape{U}{MnSymbolB}{m}{n}{ + <-6> MnSymbolB5 + <6-7> MnSymbolB6 + <7-8> MnSymbolB7 + <8-9> MnSymbolB8 + <9-10> MnSymbolB9 + <10-12> MnSymbolB10 + <12-> MnSymbolB12}{} +\DeclareFontShape{U}{MnSymbolB}{b}{n}{ + <-6> MnSymbolB-Bold5 + <6-7> MnSymbolB-Bold6 + <7-8> MnSymbolB-Bold7 + <8-9> MnSymbolB-Bold8 + <9-10> MnSymbolB-Bold9 + <10-12> MnSymbolB-Bold10 + <12-> MnSymbolB-Bold12}{} +\DeclareFontShape{U}{MnSymbolC}{m}{n}{ + <-6> MnSymbolC5 + <6-7> MnSymbolC6 + <7-8> MnSymbolC7 + <8-9> MnSymbolC8 + <9-10> MnSymbolC9 + <10-12> MnSymbolC10 + <12-> MnSymbolC12}{} +\DeclareFontShape{U}{MnSymbolC}{b}{n}{ + <-6> MnSymbolC-Bold5 + <6-7> MnSymbolC-Bold6 + <7-8> MnSymbolC-Bold7 + <8-9> MnSymbolC-Bold8 + <9-10> MnSymbolC-Bold9 + <10-12> MnSymbolC-Bold10 + <12-> MnSymbolC-Bold12}{} +\DeclareFontShape{U}{MnSymbolD}{m}{n}{ + <-6> MnSymbolD5 + <6-7> MnSymbolD6 + <7-8> MnSymbolD7 + <8-9> MnSymbolD8 + <9-10> MnSymbolD9 + <10-12> MnSymbolD10 + <12-> MnSymbolD12}{} +\DeclareFontShape{U}{MnSymbolD}{b}{n}{ + <-6> MnSymbolD-Bold5 + <6-7> MnSymbolD-Bold6 + <7-8> MnSymbolD-Bold7 + <8-9> MnSymbolD-Bold8 + <9-10> MnSymbolD-Bold9 + <10-12> MnSymbolD-Bold10 + <12-> MnSymbolD-Bold12}{} +\DeclareFontShape{OMX}{MnSymbolE}{m}{n}{ + <-6> MnSymbolE5 + <6-7> MnSymbolE6 + <7-8> MnSymbolE7 + <8-9> MnSymbolE8 + <9-10> MnSymbolE9 + <10-12> MnSymbolE10 + <12-> MnSymbolE12}{} +\DeclareFontShape{OMX}{MnSymbolE}{b}{n}{ + <-6> MnSymbolE-Bold5 + <6-7> MnSymbolE-Bold6 + <7-8> MnSymbolE-Bold7 + <8-9> MnSymbolE-Bold8 + <9-10> MnSymbolE-Bold9 + <10-12> MnSymbolE-Bold10 + <12-> MnSymbolE-Bold12}{} +\DeclareFontShape{U}{MnSymbolF}{m}{n}{ + <-6> MnSymbolF5 + <6-7> MnSymbolF6 + <7-8> MnSymbolF7 + <8-9> MnSymbolF8 + <9-10> MnSymbolF9 + <10-12> MnSymbolF10 + <12-> MnSymbolF12}{} +\DeclareFontShape{U}{MnSymbolF}{b}{n}{ + <-6> MnSymbolF-Bold5 + <6-7> MnSymbolF-Bold6 + <7-8> MnSymbolF-Bold7 + <8-9> MnSymbolF-Bold8 + <9-10> MnSymbolF-Bold9 + <10-12> MnSymbolF-Bold10 + <12-> MnSymbolF-Bold12}{} +\DeclareFontShape{OMS}{MnSymbolS}{m}{n}{ + <-6> MnSymbolS5 + <6-7> MnSymbolS6 + <7-8> MnSymbolS7 + <8-9> MnSymbolS8 + <9-10> MnSymbolS9 + <10-12> MnSymbolS10 + <12-> MnSymbolS12}{} +\DeclareFontShape{OMS}{MnSymbolS}{b}{n}{ + <-6> MnSymbolS-Bold5 + <6-7> MnSymbolS-Bold6 + <7-8> MnSymbolS-Bold7 + <8-9> MnSymbolS-Bold8 + <9-10> MnSymbolS-Bold9 + <10-12> MnSymbolS-Bold10 + <12-> MnSymbolS-Bold12}{} + +\Mn@Load@Cal@Font +\def\Mn@Bold{bold} +\def\Mn@Text@With@MathVersion#1{ + \ifx\Mn@Bold\math@version + \text{\bfseries#1}% + \else + \text{\mdseries#1}% + \fi} +\Set@Mn@Sym{0} +\Decl@Mn@Char\rightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\to {MnSyA}{\mathrel} +\Decl@Mn@Char\uparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\gets {MnSyA}{\mathrel} +\Decl@Mn@Char\downarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\swarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\searrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Rightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Uparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Leftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Downarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Nearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Nwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Swarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Searrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\updownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\neswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Leftrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Updownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Neswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\Nwsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheaduparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheaddownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadnearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadnwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\twoheadsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\uparrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\leftarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\downarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\nearrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\nwarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\swarrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\searrowtail {MnSyA}{\mathrel} +\Decl@Mn@Char\rightmapsto {MnSyA}{\mathrel} + \Decl@Mn@Alias\mapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\upmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\leftmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\downmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\nemapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\nwmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\swmapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\semapsto {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookrightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\hookrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookuparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookdownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhooknearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhooknwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhookswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\lhooksearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookrightarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookuparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookleftarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\hookleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookdownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhooknearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhooknwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhookswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rhooksearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\rightharpoonup {MnSyA}{\mathrel} +\Decl@Mn@Char\upharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\upharpoonleft {MnSyA}{\mathrel} +\Decl@Mn@Char\leftharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\leftharpoondown {MnSyA}{\mathrel} +\Decl@Mn@Char\downharpoonccw {MnSyA}{\mathrel} + \Decl@Mn@Alias\downharpoonright {MnSyA}{\mathrel} +\Decl@Mn@Char\neharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\nwharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\swharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\seharpoonccw {MnSyA}{\mathrel} +\Decl@Mn@Char\rightharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\rightharpoondown {MnSyA}{\mathrel} +\Decl@Mn@Char\upharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\upharpoonright {MnSyA}{\mathrel} + \Decl@Mn@Alias\restriction {MnSyA}{\mathrel} +\Decl@Mn@Char\leftharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\leftharpoonup {MnSyA}{\mathrel} +\Decl@Mn@Char\downharpooncw {MnSyA}{\mathrel} + \Decl@Mn@Alias\downharpoonleft {MnSyA}{\mathrel} +\Decl@Mn@Char\neharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\nwharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\swharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\seharpooncw {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightharpoonupdown {MnSyA}{\mathrel} +\Decl@Mn@Char\updownharpoonleftright {MnSyA}{\mathrel} +\Decl@Mn@Char\neswharpoonnwse {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseharpoonnesw {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightharpoondownup {MnSyA}{\mathrel} +\Decl@Mn@Char\updownharpoonrightleft {MnSyA}{\mathrel} +\Decl@Mn@Char\neswharpoonsenw {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseharpoonswne {MnSyA}{\mathrel} +\Decl@Mn@Char\rightleftharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\updownharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\neswharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\senwharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\downupharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\swneharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseharpoons {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedrightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\dashrightarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\dasharrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dasheduparrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedleftarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\dashleftarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dasheddownarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashednearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashednwarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedswarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\dashedsearrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightspoon {MnSyA}{\mathrel} + \Decl@Mn@Alias\multimap {MnSyA}{\mathrel} +\Decl@Mn@Char\upspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\leftspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\downspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nespoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nwspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\swspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\sespoon {MnSyA}{\mathrel} +\Decl@Mn@Char\rightfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\upfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\leftfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\downfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nefilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\nwfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\swfilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\sefilledspoon {MnSyA}{\mathrel} +\Decl@Mn@Char\rightfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\upfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\leftfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\downfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\nefootline {MnSyA}{\mathrel} +\Decl@Mn@Char\nwfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\swfootline {MnSyA}{\mathrel} +\Decl@Mn@Char\sefootline {MnSyA}{\mathrel} +\Decl@Mn@Char\rightfree {MnSyA}{\mathrel} +\Decl@Mn@Char\upfree {MnSyA}{\mathrel} +\Decl@Mn@Char\leftfree {MnSyA}{\mathrel} +\Decl@Mn@Char\downfree {MnSyA}{\mathrel} +\Decl@Mn@Char\nefree {MnSyA}{\mathrel} +\Decl@Mn@Char\nwfree {MnSyA}{\mathrel} +\Decl@Mn@Char\swfree {MnSyA}{\mathrel} +\Decl@Mn@Char\sefree {MnSyA}{\mathrel} +\Decl@Mn@Char\rightpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\uppitchfork {MnSyA}{\mathrel} + \Decl@Mn@Alias\pitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\leftpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\downpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\nepitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\nwpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\swpitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\sepitchfork {MnSyA}{\mathrel} +\Decl@Mn@Char\rightrightarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\upuparrows {MnSyA}{\mathrel} +\Decl@Mn@Char\leftleftarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\downdownarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\nenearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\nwnwarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\swswarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\sesearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\rightleftarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\updownarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\neswarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\nwsearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\downuparrows {MnSyA}{\mathrel} +\Decl@Mn@Char\swnearrows {MnSyA}{\mathrel} +\Decl@Mn@Char\senwarrows {MnSyA}{\mathrel} +\Decl@Mn@Char\rightlsquigarrow {MnSyA}{\mathrel} + \Decl@Mn@Alias\leadsto {MnSyA}{\mathrel} + \Decl@Mn@Alias\rightsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\uplsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\downlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nelsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\swlsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\selsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\rightrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\uprsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\downrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nersquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\nwrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\swrsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\sersquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowleftright {MnSyA}{\mathrel} + \Decl@Mn@Alias\leftrightsquigarrow {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowupdown {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowrightleft {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowdownup {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrownesw {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrownwse {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowswne {MnSyA}{\mathrel} +\Decl@Mn@Char\squigarrowsenw {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowright {MnSyA}{\mathrel} + \Decl@Mn@Alias\curvearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowup {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowdown {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowne {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrownw {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowsw {MnSyA}{\mathrel} +\Decl@Mn@Char\lcurvearrowse {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowup {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowleft {MnSyA}{\mathrel} + \Decl@Mn@Alias\curvearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowdown {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowne {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrownw {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowsw {MnSyA}{\mathrel} +\Decl@Mn@Char\rcurvearrowse {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowleftright {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowupdown {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowrightleft {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowdownup {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrownesw {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrownwse {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowswne {MnSyA}{\mathrel} +\Decl@Mn@Char\curvearrowsenw {MnSyA}{\mathrel} +\Decl@Mn@Char\leftrightline {MnSyA}{\mathrel} + \Decl@Mn@Alias\relbar {MnSyA}{\mathrel} +\Decl@Mn@Char\updownline {MnSyA}{\mathrel} + \Decl@Mn@Alias\divides {MnSyA}{\mathrel} +\Decl@Mn@Char\neswline {MnSyA}{\mathrel} + \Decl@Mn@Alias\diagup {MnSyA}{\mathrel} +\Decl@Mn@Char\nwseline {MnSyA}{\mathrel} + \Decl@Mn@Alias\diagdown {MnSyA}{\mathrel} +\Decl@Mn@Char\Leftrightline {MnSyA}{\mathrel} + \Decl@Mn@Alias\Relbar {MnSyA}{\mathrel} +\Decl@Mn@Char\Updownline {MnSyA}{\mathrel} + \Decl@Mn@Alias\parallel {MnSyA}{\mathrel} +\Decl@Mn@Char\Neswline {MnSyA}{\mathrel} +\Decl@Mn@Char\Nwseline {MnSyA}{\mathrel} +\Decl@Mn@Char\rightvdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\vdash {MnSyA}{\mathrel} +\Decl@Mn@Char\upvdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\perp {MnSyA}{\mathrel} +\Decl@Mn@Char\leftvdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\dashv {MnSyA}{\mathrel} +\Decl@Mn@Char\downvdash {MnSyA}{\mathrel} +\Decl@Mn@Char\nevdash {MnSyA}{\mathrel} +\Decl@Mn@Char\nwvdash {MnSyA}{\mathrel} +\Decl@Mn@Char\swvdash {MnSyA}{\mathrel} +\Decl@Mn@Char\sevdash {MnSyA}{\mathrel} +\Decl@Mn@Char\rightmodels {MnSyA}{\mathrel} + \Decl@Mn@Alias\models {MnSyA}{\mathrel} + \Decl@Mn@Alias\vDash {MnSyA}{\mathrel} +\Decl@Mn@Char\upmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\leftmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\downmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\nemodels {MnSyA}{\mathrel} +\Decl@Mn@Char\nwmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\swmodels {MnSyA}{\mathrel} +\Decl@Mn@Char\semodels {MnSyA}{\mathrel} +\Decl@Mn@Char\rightVdash {MnSyA}{\mathrel} + \Decl@Mn@Alias\Vdash {MnSyA}{\mathrel} +\Decl@Mn@Char\upVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\leftVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\downVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\neVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\nwVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\swVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\seVdash {MnSyA}{\mathrel} +\Decl@Mn@Char\rightModels {MnSyA}{\mathrel} + \Decl@Mn@Alias\VDash {MnSyA}{\mathrel} +\Decl@Mn@Char\upModels {MnSyA}{\mathrel} +\Decl@Mn@Char\leftModels {MnSyA}{\mathrel} +\Decl@Mn@Char\downModels {MnSyA}{\mathrel} +\Decl@Mn@Char\neModels {MnSyA}{\mathrel} +\Decl@Mn@Char\nwModels {MnSyA}{\mathrel} +\Decl@Mn@Char\swModels {MnSyA}{\mathrel} +\Decl@Mn@Char\seModels {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowup {MnSyA}{\mathrel} + \Decl@Mn@Alias\circlearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\rcirclearrowdown {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowup {MnSyA}{\mathrel} + \Decl@Mn@Alias\circlearrowright {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowleft {MnSyA}{\mathrel} +\Decl@Mn@Char\lcirclearrowdown {MnSyA}{\mathrel} + +\let\joinrel\undefined +\DeclareRobustCommand\joinrel{\mathrel{\mkern-3.1mu}} +\DeclareRobustCommand\longrightarrow{\DOTSB\leftrightline\joinrel\rightarrow} +\DeclareRobustCommand\longleftarrow{\DOTSB\leftarrow\joinrel\leftrightline} +\DeclareRobustCommand\longleftrightarrow{\DOTSB\leftarrow\joinrel\rightarrow} +\DeclareRobustCommand\Longrightarrow{\DOTSB\Leftrightline\joinrel\Rightarrow} +\DeclareRobustCommand\Longleftarrow{\DOTSB\Leftarrow\joinrel\Leftrightline} +\DeclareRobustCommand\Longleftrightarrow{\DOTSB\Leftarrow\joinrel\Rightarrow} +\DeclareRobustCommand\longmapsto{\DOTSB\leftfootline\joinrel\rightarrow} +\DeclareRobustCommand\emptyfilledspoon{\DOTSB\leftspoon\mkern-14mu\rightfilledspoon} +\DeclareRobustCommand\filledemptyspoon{\DOTSB\leftfilledspoon\mkern-14mu\rightspoon} +\DeclareRobustCommand\largeemptyfilledspoon{\DOTSB\mathrel{\circ\mkern-8mu\relbar\mkern-8mu\bullet}} +\DeclareRobustCommand\largefilledemptyspoon{\DOTSB\mathrel{\bullet\mkern-8mu\relbar\mkern-8mu\circ}} +\Set@Mn@Sym{0} +\Decl@Mn@Char\nrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nto {MnSyB}{\mathrel} +\Decl@Mn@Char\nuparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ngets {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nRightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nUparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nLeftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nDownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nSwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nSearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nLeftrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nUpdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNeswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nNwsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheaduparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheaddownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadnearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadnwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ntwoheadsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nuparrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nnearrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nswarrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nsearrowtail {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightmapsto {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nupmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nnemapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nswmapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nsemapsto {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nhookrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookuparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhooknearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhooknwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhookswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nlhooksearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookrightarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookuparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookleftarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nhookleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookdownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhooknearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhooknwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhookswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrhooksearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrightharpoonup {MnSyB}{\mathrel} +\Decl@Mn@Char\nupharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nupharpoonleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleftharpoondown {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownharpoonccw {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndownharpoonright {MnSyB}{\mathrel} +\Decl@Mn@Char\nneharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nswharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nseharpoonccw {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrightharpoondown {MnSyB}{\mathrel} +\Decl@Mn@Char\nupharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nupharpoonright {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrestriction {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleftharpoonup {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownharpooncw {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndownharpoonleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nneharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nswharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nseharpooncw {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightharpoonupdown{MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownharpoonleftright{MnSyB}{\mathrel} +\Decl@Mn@Char\nneswharpoonnwse {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseharpoonnesw {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightharpoondownup{MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownharpoonrightleft{MnSyB}{\mathrel} +\Decl@Mn@Char\nneswharpoonsenw {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseharpoonswne {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightleftharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nsenwharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownupharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nswneharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseharpoons {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndashrightarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndasharrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndasheduparrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedleftarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndashleftarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndasheddownarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashednearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashednwarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedswarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndashedsearrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightspoon {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmultimap {MnSyB}{\mathrel} +\Decl@Mn@Char\nupspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnespoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nswspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nsespoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nupfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnefilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nswfilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nsefilledspoon {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nupfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nnefootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nswfootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nsefootline {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nupfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftfree {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nnefree {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nswfree {MnSyB}{\mathrel} +\Decl@Mn@Char\nsefree {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nuppitchfork {MnSyB}{\mathrel} + \Decl@Mn@Alias\npitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nnepitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nswpitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nsepitchfork {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightrightarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nupuparrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftleftarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\ndowndownarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nnenearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwnwarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nswswarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nsesearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightleftarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwsearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownuparrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nswnearrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nsenwarrows {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightlsquigarrow {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleadsto {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrightsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nuplsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnelsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nswlsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nselsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nuprsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnersquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nswrsquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nsersquigarrow {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowleftright {MnSyB}{\mathrel} + \Decl@Mn@Alias\nleftrightsquigarrow{MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowupdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowrightleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowdownup {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrownesw {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrownwse {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowswne {MnSyB}{\mathrel} +\Decl@Mn@Char\nsquigarrowsenw {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowright {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncurvearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowup {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowne {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrownw {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowsw {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcurvearrowse {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowup {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowleft {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncurvearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowne {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrownw {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowsw {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcurvearrowse {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowleftright {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowupdown {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowrightleft {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowdownup {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrownesw {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrownwse {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowswne {MnSyB}{\mathrel} +\Decl@Mn@Char\ncurvearrowsenw {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftrightline {MnSyB}{\mathrel} + \Decl@Mn@Alias\nrelbar {MnSyB}{\mathrel} +\Decl@Mn@Char\nupdownline {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndivides {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmid {MnSyB}{\mathrel} +\Decl@Mn@Char\nneswline {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndiagup {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwseline {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndiagdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nLeftrightline {MnSyB}{\mathrel} + \Decl@Mn@Alias\nRelbar {MnSyB}{\mathrel} +\Decl@Mn@Char\nUpdownline {MnSyB}{\mathrel} + \Decl@Mn@Alias\nparallel {MnSyB}{\mathrel} +\Decl@Mn@Char\nNeswline {MnSyB}{\mathrel} +\Decl@Mn@Char\nNwseline {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightvdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\nvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupvdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\nperp {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftvdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\ndashv {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nnevdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nswvdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nsevdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightmodels {MnSyB}{\mathrel} + \Decl@Mn@Alias\nmodels {MnSyB}{\mathrel} + \Decl@Mn@Alias\nvDash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nnemodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nswmodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nsemodels {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightVdash {MnSyB}{\mathrel} + \Decl@Mn@Alias\nVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nneVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nswVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nseVdash {MnSyB}{\mathrel} +\Decl@Mn@Char\nrightModels {MnSyB}{\mathrel} + \Decl@Mn@Alias\nVDash {MnSyB}{\mathrel} +\Decl@Mn@Char\nupModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nleftModels {MnSyB}{\mathrel} +\Decl@Mn@Char\ndownModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nneModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nnwModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nswModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nseModels {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowup {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncirclearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nrcirclearrowdown {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowup {MnSyB}{\mathrel} + \Decl@Mn@Alias\ncirclearrowright {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowleft {MnSyB}{\mathrel} +\Decl@Mn@Char\nlcirclearrowdown {MnSyB}{\mathrel} +\Set@Mn@Sym{0} +\Decl@Mn@Char\cdot {MnSyC}{\mathbin} + \Decl@Mn@Alias\cdotp {MnSyC}{\mathpunct} +\Decl@Mn@Char\hdotdot {MnSyC}{\mathbin} +\Decl@Mn@Char\vdotdot {MnSyC}{\mathbin} + \Decl@Mn@Alias\colon {MnSyC}{\mathpunct} +\Decl@Mn@Char\udotdot {MnSyC}{\mathbin} +\Decl@Mn@Char\ddotdot {MnSyC}{\mathbin} +\Decl@Mn@Char\hdots {MnSyC}{\mathord} + \Decl@Mn@Alias\@cdots {MnSyC}{\mathinner} + \let\cdots\@cdots +\Decl@Mn@Char\@vdots {MnSyC}{\mathord} + \DeclareRobustCommand{\vdots}{% + \ifmmode \@vdots \else \hbox{$\@vdots$}\fi} +\Decl@Mn@Char\udots {MnSyC}{\mathord} +\Decl@Mn@Char\ddots {MnSyC}{\mathord} +\Decl@Mn@Char\righttherefore {MnSyC}{\mathbin} +\Decl@Mn@Char\uptherefore {MnSyC}{\mathbin} + \Decl@Mn@Alias\therefore {MnSyC}{\mathbin} +\Decl@Mn@Char\lefttherefore {MnSyC}{\mathbin} +\Decl@Mn@Char\downtherefore {MnSyC}{\mathbin} + \Decl@Mn@Alias\because {MnSyC}{\mathbin} +\Decl@Mn@Char\diamonddots {MnSyC}{\mathbin} +\Decl@Mn@Char\squaredots {MnSyC}{\mathbin} +\Decl@Mn@Char\fivedots {MnSyC}{\mathbin} +\Decl@Mn@Char\minus {MnSyC}{\mathbin} +\Decl@Mn@Char\medvert {MnSyC}{\mathbin} + \Decl@Mn@Alias\shortmid {MnSyC}{\mathrel} +\Decl@Mn@Char\medslash {MnSyC}{\mathbin} +\Decl@Mn@Char\medbackslash {MnSyC}{\mathbin} + \Decl@Mn@Alias\setminus {MnSyC}{\mathbin} + \Decl@Mn@Alias\smallsetminus {MnSyC}{\mathbin} +\Decl@Mn@Char\plus {MnSyC}{\mathbin} +\Decl@Mn@Char\times {MnSyC}{\mathbin} +\Decl@Mn@Char\pm {MnSyC}{\mathbin} +\Decl@Mn@Char\mp {MnSyC}{\mathbin} +\Decl@Mn@Char\dotminus {MnSyC}{\mathbin} +\Decl@Mn@Char\dotmedvert {MnSyC}{\mathbin} +\Decl@Mn@Char\minusdot {MnSyC}{\mathbin} +\Decl@Mn@Char\medvertdot {MnSyC}{\mathbin} +\Decl@Mn@Char\div {MnSyC}{\mathbin} +\Decl@Mn@Char\slashdiv {MnSyC}{\mathbin} +\Decl@Mn@Char\vertdiv {MnSyC}{\mathbin} +\Decl@Mn@Char\backslashdiv {MnSyC}{\mathbin} +\Decl@Mn@Char\neg {MnSyC}{\mathord} + \Decl@Mn@Alias\lnot {MnSyC}{\mathord} + \Decl@Mn@Alias\minushookdown {MnSyC}{\mathbin} +\Decl@Mn@Char\backneg {MnSyC}{\mathord} + \Decl@Mn@Alias\hookdownminus {MnSyC}{\mathbin} +\Decl@Mn@Char\dtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\rtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\utimes {MnSyC}{\mathbin} +\Decl@Mn@Char\ltimes {MnSyC}{\mathbin} +\Decl@Mn@Char\bowtie {MnSyC}{\mathbin} + \Decl@Mn@Alias\Join {MnSyC}{\mathbin} +\Decl@Mn@Char\vertbowtie {MnSyC}{\mathbin} +\Decl@Mn@Char\rightY {MnSyC}{\mathbin} +\Decl@Mn@Char\upY {MnSyC}{\mathbin} +\Decl@Mn@Char\leftY {MnSyC}{\mathbin} +\Decl@Mn@Char\downY {MnSyC}{\mathbin} +\Decl@Mn@Char\wedge {MnSyC}{\mathbin} + \Decl@Mn@Alias\land {MnSyC}{\mathbin} +\Decl@Mn@Char\vee {MnSyC}{\mathbin} + \Decl@Mn@Alias\lor {MnSyC}{\mathbin} +\Decl@Mn@Char\wedgedot {MnSyC}{\mathbin} +\Decl@Mn@Char\veedot {MnSyC}{\mathbin} +\Decl@Mn@Char\doublewedge {MnSyC}{\mathbin} +\Decl@Mn@Char\doublevee {MnSyC}{\mathbin} +\Decl@Mn@Char\curlywedge {MnSyC}{\mathbin} +\Decl@Mn@Char\curlyvee {MnSyC}{\mathbin} +\Decl@Mn@Char\curlywedgedot {MnSyC}{\mathbin} +\Decl@Mn@Char\curlyveedot {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecurlywedge {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecurlyvee {MnSyC}{\mathbin} +\Decl@Mn@Char\cup {MnSyC}{\mathbin} +\Decl@Mn@Char\cap {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecup {MnSyC}{\mathbin} + \Decl@Mn@Alias\Cup {MnSyC}{\mathbin} +\Decl@Mn@Char\doublecap {MnSyC}{\mathbin} + \Decl@Mn@Alias\Cap {MnSyC}{\mathbin} +\Decl@Mn@Char\cupdot {MnSyC}{\mathbin} +\Decl@Mn@Char\capdot {MnSyC}{\mathbin} +\Decl@Mn@Char\cupplus {MnSyC}{\mathbin} + \Decl@Mn@Alias\uplus {MnSyC}{\mathbin} +\Decl@Mn@Char\capplus {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcup {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcap {MnSyC}{\mathbin} +\Decl@Mn@Char\doublesqcup {MnSyC}{\mathbin} +\Decl@Mn@Char\doublesqcap {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcupdot {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcapdot {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcupplus {MnSyC}{\mathbin} +\Decl@Mn@Char\sqcapplus {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangleup {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\smalltriangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangleright {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangleup {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangleleft {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\filledtriangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangleright {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangleup {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangle {MnSyC}{\mathbin} + \Decl@Mn@Alias\vartriangle {MnSyC}{\mathbin} + \Decl@Mn@Alias\bigtriangleup {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangleleft {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\medtriangledown {MnSyC}{\mathbin} + \Decl@Mn@Alias\bigtriangledown {MnSyC}{\mathbin} + \Decl@Mn@Alias\triangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\largetriangleright {MnSyC}{\mathord} +\Decl@Mn@Char\largetriangleup {MnSyC}{\mathord} +\Decl@Mn@Char\largetriangleleft {MnSyC}{\mathord} +\Decl@Mn@Char\largetriangledown {MnSyC}{\mathord} +\Decl@Mn@Char\circ {MnSyC}{\mathbin} +\Decl@Mn@Char\bullet {MnSyC}{\mathbin} +\Decl@Mn@Char\medcircle {MnSyC}{\mathbin} +\Decl@Mn@Char\largecircle {MnSyC}{\mathord} + \Decl@Mn@Alias\bigcirc {MnSyC}{\mathord} +\Decl@Mn@Char\ominus {MnSyC}{\mathbin} + \Decl@Mn@Alias\circleddash {MnSyC}{\mathbin} +\Decl@Mn@Char\overt {MnSyC}{\mathbin} +\Decl@Mn@Char\oslash {MnSyC}{\mathbin} +\Decl@Mn@Char\obackslash {MnSyC}{\mathbin} +\Decl@Mn@Char\oplus {MnSyC}{\mathbin} +\Decl@Mn@Char\otimes {MnSyC}{\mathbin} +\Decl@Mn@Char\odot {MnSyC}{\mathbin} +\Decl@Mn@Char\ocirc {MnSyC}{\mathbin} + \Decl@Mn@Alias\circledcirc {MnSyC}{\mathbin} +\Decl@Mn@Char\otriangle {MnSyC}{\mathbin} +\Decl@Mn@Char\oast {MnSyC}{\mathbin} + \Decl@Mn@Alias\circledast {MnSyC}{\mathbin} +\Decl@Mn@Char\ostar {MnSyC}{\mathbin} +\Decl@Mn@Char\diameter {MnSyC}{\mathord} + \Decl@Mn@Alias\emptyset {MnSyC}{\mathord} + \Decl@Mn@Alias\varnothing {MnSyC}{\mathord} +\Decl@Mn@Char\smallsquare {MnSyC}{\mathbin} +\Decl@Mn@Char\filledsquare {MnSyC}{\mathbin} +\Decl@Mn@Char\medsquare {MnSyC}{\mathbin} + \Decl@Mn@Alias\square {MnSyC}{\mathbin} + \Decl@Mn@Alias\Box {MnSyC}{\mathbin} +\Decl@Mn@Char\largesquare {MnSyC}{\mathord} +\Decl@Mn@Char\smalldiamond {MnSyC}{\mathbin} + \Decl@Mn@Alias\diamond {MnSyC}{\mathbin} +\Decl@Mn@Char\filleddiamond {MnSyC}{\mathbin} +\Decl@Mn@Char\meddiamond {MnSyC}{\mathbin} + \Decl@Mn@Alias\Diamond {MnSyC}{\mathbin} +\Decl@Mn@Char\largediamond {MnSyC}{\mathord} +\Decl@Mn@Char\boxminus {MnSyC}{\mathbin} +\Decl@Mn@Char\boxvert {MnSyC}{\mathbin} +\Decl@Mn@Char\boxslash {MnSyC}{\mathbin} +\Decl@Mn@Char\boxbackslash {MnSyC}{\mathbin} +\Decl@Mn@Char\boxplus {MnSyC}{\mathbin} +\Decl@Mn@Char\boxtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\boxdot {MnSyC}{\mathbin} +\Decl@Mn@Char\boxbox {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondminus {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondvert {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondslash {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondbackslash {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondplus {MnSyC}{\mathbin} +\Decl@Mn@Char\diamondtimes {MnSyC}{\mathbin} +\Decl@Mn@Char\diamonddot {MnSyC}{\mathbin} +\Decl@Mn@Char\diamonddiamond {MnSyC}{\mathbin} +\Decl@Mn@Char\smallstar {MnSyC}{\mathbin} +\Decl@Mn@Char\filledstar {MnSyC}{\mathbin} +\Decl@Mn@Char\medstar {MnSyC}{\mathbin} +\Decl@Mn@Char\largestar {MnSyC}{\mathord} +\Decl@Mn@Char\pentagram {MnSyC}{\mathbin} +\Decl@Mn@Char\largepentagram {MnSyC}{\mathord} +\Decl@Mn@Char\thinstar {MnSyC}{\mathbin} + \Decl@Mn@Alias\star {MnSyC}{\mathbin} +\Decl@Mn@Char\ast {MnSyC}{\mathbin} +\Decl@Mn@Char\hbipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\neswbipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\vbipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\nwsebipropto {MnSyC}{\mathbin} +\Decl@Mn@Char\leftpropto {MnSyC}{\mathrel} + \Decl@Mn@Alias\propto {MnSyC}{\mathrel} + \Decl@Mn@Alias\varpropto {MnSyC}{\mathrel} +\Decl@Mn@Char\downpropto {MnSyC}{\mathrel} +\Decl@Mn@Char\rightpropto {MnSyC}{\mathrel} +\Decl@Mn@Char\uppropto {MnSyC}{\mathrel} +\Decl@Mn@Char\hcrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\neswcrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\vcrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\nwsecrossing {MnSyC}{\mathrel} +\Decl@Mn@Char\between {MnSyC}{\mathrel} +\Decl@Mn@Char\separated {MnSyC}{\mathrel} +\Decl@Mn@Char\bot {MnSyC}{\mathord} +\Decl@Mn@Char\top {MnSyC}{\mathord} + \Decl@Mn@Alias\intercal {MnSyC}{\mathbin} +\Decl@Mn@Char\wreath {MnSyC}{\mathbin} + \Decl@Mn@Alias\wr {MnSyC}{\mathbin} +\Decl@Mn@Char\angle {MnSyC}{\mathord} +\Decl@Mn@Char\measuredangle {MnSyC}{\mathord} +\Decl@Mn@Char\sphericalangle {MnSyC}{\mathord} +\Decl@Mn@Char\prime {MnSyC}{\mathord} +\Decl@Mn@Char\backprime {MnSyC}{\mathord} +\Decl@Mn@Char\smallprod {MnSyC}{\mathbin} +\Decl@Mn@Char\amalg {MnSyC}{\mathbin} +\Decl@Mn@Char\checkmark {MnSyC}{\mathord} +\Decl@Mn@Char\lightning {MnSyC}{\mathord} +\Decl@Mn@Char\diamondsuit {MnSyC}{\mathord} +\Decl@Mn@Char\heartsuit {MnSyC}{\mathord} +\Decl@Mn@Char\spadesuit {MnSyC}{\mathord} +\Decl@Mn@Char\clubsuit {MnSyC}{\mathord} +\Decl@Mn@Char\forall {MnSyC}{\mathord} +\Decl@Mn@Char\exists {MnSyC}{\mathord} +\Decl@Mn@Char\nexists {MnSyC}{\mathord} +\Decl@Mn@Char\nabla {MnSyC}{\mathord} +\Decl@Mn@Char\infty {MnSyC}{\mathord} +\Decl@Mn@Char\smallint {MnSyC}{\mathop} +\Decl@Mn@Char\flat {MnSyC}{\mathop} +\Decl@Mn@Char\natural {MnSyC}{\mathop} +\Decl@Mn@Char\sharp {MnSyC}{\mathop} +\Decl@Mn@Char\aleph {MnSyC}{\mathord} +\Decl@Mn@Char\beth {MnSyC}{\mathord} +\Decl@Mn@Char\gimel {MnSyC}{\mathord} +\Decl@Mn@Char\daleth {MnSyC}{\mathord} +\Decl@Mn@Char\wp {MnSyC}{\mathord} +\Decl@Mn@Char\powerset {MnSyC}{\mathord} +\Decl@Mn@Char\invneg {MnSyC}{\mathord} + \Decl@Mn@Alias\minushookup {MnSyC}{\mathbin} +\Decl@Mn@Char\invbackneg {MnSyC}{\mathord} + \Decl@Mn@Alias\hookupminus {MnSyC}{\mathbin} +\Decl@Mn@Char\lefthalfcup {MnSyC}{\mathbin} +\Decl@Mn@Char\righthalfcup {MnSyC}{\mathbin} +\Decl@Mn@Char\lefthalfcap {MnSyC}{\mathbin} +\Decl@Mn@Char\righthalfcap {MnSyC}{\mathbin} +\Decl@Mn@Char\closedsucc {MnSyC}{\mathrel} +\Decl@Mn@Char\closedcurlywedge {MnSyC}{\mathbin} +\Decl@Mn@Char\closedprec {MnSyC}{\mathrel} +\Decl@Mn@Char\closedcurlyvee {MnSyC}{\mathbin} +\Decl@Mn@Char\rightslice {MnSyC}{\mathrel} +\Decl@Mn@Char\upslice {MnSyC}{\mathbin} +\Decl@Mn@Char\leftslice {MnSyC}{\mathrel} +\Decl@Mn@Char\downslice {MnSyC}{\mathbin} +\Decl@Mn@Char\smalllozenge {MnSyC}{\mathord} +\Decl@Mn@Char\filledlozenge {MnSyC}{\mathord} +\Decl@Mn@Char\medlozenge {MnSyC}{\mathord} + \Decl@Mn@Alias\lozenge {MnSyC}{\mathord} +\Decl@Mn@Char\filledmedlozenge {MnSyC}{\mathord} + \Decl@Mn@Alias\blacklozenge {MnSyC}{\mathord} +\Decl@Mn@Char\largelozenge {MnSyC}{\mathord} +\Decl@Mn@Char\filledmedtriangleright {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedtriangleup {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangle {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedtriangleleft {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedtriangledown {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacktriangledown {MnSyC}{\mathbin} +\Decl@Mn@Char\filledmedsquare {MnSyC}{\mathbin} + \Decl@Mn@Alias\blacksquare {MnSyC}{\mathbin} +\Decl@Mn@Char\filledlargestar {MnSyC}{\mathord} + \Decl@Mn@Alias\bigstar {MnSyC}{\mathord} +\Decl@Mn@Char\medstarofdavid {MnSyC}{\mathord} +\Decl@Mn@Char\largestarofdavid {MnSyC}{\mathord} +\Decl@Mn@Char\maltese {MnSyC}{\mathord} +\Set@Mn@Sym{220} +\Decl@Mn@Char\closedequal {MnSyC}{\mathrel} +\Decl@Mn@Char\equalclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\equivclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\lesssim {MnSyC}{\mathrel} +\Decl@Mn@Char\gtrsim {MnSyC}{\mathrel} +\Decl@Mn@Char\lessapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\gtrapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\eqslantless {MnSyC}{\mathrel} +\Decl@Mn@Char\eqslantgtr {MnSyC}{\mathrel} +\Decl@Mn@Char\curlyeqprec {MnSyC}{\mathrel} +\Decl@Mn@Char\curlyeqsucc {MnSyC}{\mathrel} +\Decl@Mn@Char\Rrightarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\Lleftarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\nclosedequal {MnSyC}{\mathrel} +\Decl@Mn@Char\nequalclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\nequivclosed {MnSyC}{\mathrel} +\Decl@Mn@Char\lnsim {MnSyC}{\mathrel} +\Decl@Mn@Char\gnsim {MnSyC}{\mathrel} +\Decl@Mn@Char\lnapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\gnapprox {MnSyC}{\mathrel} +\Decl@Mn@Char\neqslantless {MnSyC}{\mathrel} +\Decl@Mn@Char\neqslantgtr {MnSyC}{\mathrel} +\Decl@Mn@Char\ncurlyeqprec {MnSyC}{\mathrel} +\Decl@Mn@Char\ncurlyeqsucc {MnSyC}{\mathrel} +\Decl@Mn@Char\nRrightarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\nLleftarrow {MnSyC}{\mathrel} +\Decl@Mn@Char\Rsh {MnSyC}{\mathrel} +\Decl@Mn@Char\Lsh {MnSyC}{\mathrel} +\Decl@Mn@Char\looparrowright {MnSyC}{\mathrel} +\Decl@Mn@Char\looparrowleft {MnSyC}{\mathrel} +\Decl@Mn@Char\leftthreetimes {MnSyC}{\mathbin} +\Decl@Mn@Char\rightthreetimes {MnSyC}{\mathbin} +\Decl@Mn@Char\Vvdash {MnSyC}{\mathrel} +\Decl@Mn@Char\nshortmid {MnSyC}{\mathrel} +\Decl@Mn@Char\shortparallel {MnSyC}{\mathrel} +\Decl@Mn@Char\nshortparallel {MnSyC}{\mathrel} +\Set@Mn@Sym{0} +\Decl@Mn@Char\equal {MnSyD}{\mathrel} +\Decl@Mn@Char\equiv {MnSyD}{\mathrel} +\Decl@Mn@Char\sim {MnSyD}{\mathrel} +\Decl@Mn@Char\backsim {MnSyD}{\mathrel} +\Decl@Mn@Char\approx {MnSyD}{\mathrel} +\Decl@Mn@Char\backapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\triplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\backtriplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\simeq {MnSyD}{\mathrel} +\Decl@Mn@Char\backsimeq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\backeqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\cong {MnSyD}{\mathrel} +\Decl@Mn@Char\backcong {MnSyD}{\mathrel} +\Decl@Mn@Char\approxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\backapproxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\bumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqbump {MnSyD}{\mathrel} +\Decl@Mn@Char\Bumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\doteq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\Doteq {MnSyD}{\mathrel} + \Decl@Mn@Alias\doteqdot {MnSyD}{\mathbin} +\Decl@Mn@Char\fallingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\risingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\smile {MnSyD}{\mathrel} + \Decl@Mn@Alias\smallsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\frown {MnSyD}{\mathrel} + \Decl@Mn@Alias\smallfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\doublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\doublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\triplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\triplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\smilefrown {MnSyD}{\mathrel} + \Decl@Mn@Alias\asymp {MnSyD}{\mathrel} +\Decl@Mn@Char\frownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\smileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\frowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\eqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\eqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\doublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\doublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\smileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\frowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\smilefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\frownsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqtriplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqtriplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmilefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqeqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\sqeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqdoublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsmileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\sqfrowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\eqcirc {MnSyD}{\mathrel} +\Decl@Mn@Char\circeq {MnSyD}{\mathrel} +\Decl@Mn@Char\triangleeq {MnSyD}{\mathrel} + \Decl@Mn@Alias\triangleq {MnSyD}{\mathrel} +\Decl@Mn@Char\hateq {MnSyD}{\mathrel} +\Decl@Mn@Char\in {MnSyD}{\mathrel} +\Decl@Mn@Char\owns {MnSyD}{\mathrel} + \Decl@Mn@Alias\ni {MnSyD}{\mathrel} +\Decl@Mn@Char\less {MnSyD}{\mathrel} +\Decl@Mn@Char\gtr {MnSyD}{\mathrel} +\Decl@Mn@Char\leq {MnSyD}{\mathrel} + \Decl@Mn@Alias\le {MnSyD}{\mathrel} +\Decl@Mn@Char\geq {MnSyD}{\mathrel} + \Decl@Mn@Alias\ge {MnSyD}{\mathrel} +\Decl@Mn@Char\leqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\geqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\leqq {MnSyD}{\mathrel} +\Decl@Mn@Char\geqq {MnSyD}{\mathrel} +\Decl@Mn@Char\lessgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrless {MnSyD}{\mathrel} +\Decl@Mn@Char\lesseqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtreqless {MnSyD}{\mathrel} +\Decl@Mn@Char\lesseqqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtreqqless {MnSyD}{\mathrel} +\Decl@Mn@Char\lesseqgtrslant {MnSyD}{\mathrel} +\Decl@Mn@Char\gtreqlessslant {MnSyD}{\mathrel} +\Decl@Mn@Char\ll {MnSyD}{\mathrel} +\Decl@Mn@Char\gg {MnSyD}{\mathrel} +\Decl@Mn@Char\lll {MnSyD}{\mathrel} + \Decl@Mn@Alias\llless {MnSyD}{\mathrel} +\Decl@Mn@Char\ggg {MnSyD}{\mathrel} + \Decl@Mn@Alias\gggtr {MnSyD}{\mathrel} +\Decl@Mn@Char\lessclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\lhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\vartriangleleft {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\rhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\vartriangleright {MnSyD}{\mathrel} +\Decl@Mn@Char\leqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\unlhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\trianglelefteq {MnSyD}{\mathrel} +\Decl@Mn@Char\geqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\unrhd {MnSyD}{\mathrel} + \Decl@Mn@Alias\trianglerighteq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\Sqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\Sqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\subset {MnSyD}{\mathrel} +\Decl@Mn@Char\supset {MnSyD}{\mathrel} +\Decl@Mn@Char\subseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\supseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\subseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\supseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\Subset {MnSyD}{\mathrel} +\Decl@Mn@Char\Supset {MnSyD}{\mathrel} +\Decl@Mn@Char\prec {MnSyD}{\mathrel} +\Decl@Mn@Char\succ {MnSyD}{\mathrel} +\Decl@Mn@Char\preceq {MnSyD}{\mathrel} +\Decl@Mn@Char\succeq {MnSyD}{\mathrel} +\Decl@Mn@Char\preccurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\succcurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\precsim {MnSyD}{\mathrel} +\Decl@Mn@Char\succsim {MnSyD}{\mathrel} +\Decl@Mn@Char\precapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\succapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\lessdot {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrdot {MnSyD}{\mathrel} +\Decl@Mn@Char\leqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\geqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\leqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\geqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nequal {MnSyD}{\mathrel} + \Decl@Mn@Alias\neq {MnSyD}{\mathrel} + \Decl@Mn@Alias\ne {MnSyD}{\mathrel} +\Decl@Mn@Char\nequiv {MnSyD}{\mathrel} +\Decl@Mn@Char\nsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nbacksim {MnSyD}{\mathrel} +\Decl@Mn@Char\napprox {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\nbacktriplesim {MnSyD}{\mathrel} +\Decl@Mn@Char\nsimeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nbacksimeq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackeqsim {MnSyD}{\mathrel} +\Decl@Mn@Char\ncong {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackcong {MnSyD}{\mathrel} +\Decl@Mn@Char\napproxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nbackapproxeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nbumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqbump {MnSyD}{\mathrel} +\Decl@Mn@Char\nBumpeq {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoteq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nDoteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nfallingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\nrisingdotseq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmilefrown {MnSyD}{\mathrel} + \Decl@Mn@Alias\nasymp {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\neqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\neqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\ndoublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsmilefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nfrownsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqtriplesmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqtriplefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmilefrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrownsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqeqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublesmileeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqdoublefrowneq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsmileeqfrown {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqfrowneqsmile {MnSyD}{\mathrel} +\Decl@Mn@Char\neqcirc {MnSyD}{\mathrel} +\Decl@Mn@Char\ncirceq {MnSyD}{\mathrel} +\Decl@Mn@Char\ntriangleeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nhateq {MnSyD}{\mathrel} +\Decl@Mn@Char\nin {MnSyD}{\mathrel} + \Decl@Mn@Alias\notin {MnSyD}{\mathrel} +\Decl@Mn@Char\nowns {MnSyD}{\mathrel} +\Decl@Mn@Char\nless {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtr {MnSyD}{\mathrel} +\Decl@Mn@Char\nleq {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqslant {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqq {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nlessgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtrless {MnSyD}{\mathrel} +\Decl@Mn@Char\nlesseqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtreqless {MnSyD}{\mathrel} +\Decl@Mn@Char\nlesseqqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtreqqless {MnSyD}{\mathrel} +\Decl@Mn@Char\nlesseqgtrslant {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtreqlessslant {MnSyD}{\mathrel} +\Decl@Mn@Char\nll {MnSyD}{\mathrel} +\Decl@Mn@Char\ngg {MnSyD}{\mathrel} +\Decl@Mn@Char\nlll {MnSyD}{\mathrel} +\Decl@Mn@Char\nggg {MnSyD}{\mathrel} +\Decl@Mn@Char\nlessclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntriangleleft {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtrclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntriangleright {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntrianglelefteq {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqclosed {MnSyD}{\mathrel} + \Decl@Mn@Alias\ntrianglerighteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsubseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsupseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsubseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsqsupseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nSqsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nSqsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nsubseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsupseteq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsubseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsupseteqq {MnSyD}{\mathrel} +\Decl@Mn@Char\nSubset {MnSyD}{\mathrel} +\Decl@Mn@Char\nSupset {MnSyD}{\mathrel} +\Decl@Mn@Char\nprec {MnSyD}{\mathrel} +\Decl@Mn@Char\nsucc {MnSyD}{\mathrel} +\Decl@Mn@Char\npreceq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsucceq {MnSyD}{\mathrel} +\Decl@Mn@Char\npreccurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nsucccurlyeq {MnSyD}{\mathrel} +\Decl@Mn@Char\nprecsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nsuccsim {MnSyD}{\mathrel} +\Decl@Mn@Char\nprecapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\nsuccapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\nlessdot {MnSyD}{\mathrel} +\Decl@Mn@Char\ngtrdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqdot {MnSyD}{\mathrel} +\Decl@Mn@Char\nleqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\ngeqslantdot {MnSyD}{\mathrel} +\Decl@Mn@Char\lneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\lvertneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\gneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\gvertneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\lessneqqgtr {MnSyD}{\mathrel} +\Decl@Mn@Char\gtrneqqless {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsubsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\sqsupsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\subsetneq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsubsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\supsetneq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsupsetneq {MnSyD}{\mathrel} +\Decl@Mn@Char\subsetneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsubsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\supsetneqq {MnSyD}{\mathrel} + \Decl@Mn@Alias\varsupsetneqq {MnSyD}{\mathrel} +\Decl@Mn@Char\precnsim {MnSyD}{\mathrel} +\Decl@Mn@Char\succnsim {MnSyD}{\mathrel} +\Decl@Mn@Char\precnapprox {MnSyD}{\mathrel} +\Decl@Mn@Char\succnapprox {MnSyD}{\mathrel} + +\DeclareRobustCommand{\coloneq}{\mathrel{{\vdotdot}{\equal}}} +\Set@Mn@Sym{0} +\Decl@Mn@Char\tbigplus {symbols}{\mathop} +\Decl@Mn@Char\dbigplus {symbols}{\mathop} +\Decl@Mn@Char\tbigtimes {symbols}{\mathop} +\Decl@Mn@Char\dbigtimes {symbols}{\mathop} +\Decl@Mn@Char\tbigwedge {symbols}{\mathop} +\Decl@Mn@Char\dbigwedge {symbols}{\mathop} +\Decl@Mn@Char\tbigvee {symbols}{\mathop} +\Decl@Mn@Char\dbigvee {symbols}{\mathop} +\Decl@Mn@Char\tbigwedgedot {symbols}{\mathop} +\Decl@Mn@Char\dbigwedgedot {symbols}{\mathop} +\Decl@Mn@Char\tbigveedot {symbols}{\mathop} +\Decl@Mn@Char\dbigveedot {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublewedge {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublewedge {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublevee {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublevee {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlywedge {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlywedge {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlyvee {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlyvee {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlywedgedot {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlywedgedot {symbols}{\mathop} +\Decl@Mn@Char\tbigcurlyveedot {symbols}{\mathop} +\Decl@Mn@Char\dbigcurlyveedot {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublecurlywedge {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublecurlywedge {symbols}{\mathop} +\Decl@Mn@Char\tbigdoublecurlyvee {symbols}{\mathop} +\Decl@Mn@Char\dbigdoublecurlyvee {symbols}{\mathop} +\Decl@Mn@Char\tbigcap {symbols}{\mathop} +\Decl@Mn@Char\dbigcap {symbols}{\mathop} +\Decl@Mn@Char\tbigcup {symbols}{\mathop} +\Decl@Mn@Char\dbigcup {symbols}{\mathop} +\Decl@Mn@Char\tbigcapdot {symbols}{\mathop} +\Decl@Mn@Char\dbigcapdot {symbols}{\mathop} +\Decl@Mn@Char\tbigcupdot {symbols}{\mathop} +\Decl@Mn@Char\dbigcupdot {symbols}{\mathop} +\Decl@Mn@Char\tbigcapplus {symbols}{\mathop} +\Decl@Mn@Char\dbigcapplus {symbols}{\mathop} +\Decl@Mn@Char\tbigcupplus {symbols}{\mathop} +\Decl@Mn@Char\dbigcupplus {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcap {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcap {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcup {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcup {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcapdot {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcapdot {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcupdot {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcupdot {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcapplus {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcapplus {symbols}{\mathop} +\Decl@Mn@Char\tbigsqcupplus {symbols}{\mathop} +\Decl@Mn@Char\dbigsqcupplus {symbols}{\mathop} +\Decl@Mn@Char\tbigcircle {symbols}{\mathop} +\Decl@Mn@Char\dbigcircle {symbols}{\mathop} +\Decl@Mn@Char\tbigominus {symbols}{\mathop} +\Decl@Mn@Char\dbigominus {symbols}{\mathop} +\Decl@Mn@Char\tbigovert {symbols}{\mathop} +\Decl@Mn@Char\dbigovert {symbols}{\mathop} +\Decl@Mn@Char\tbigoslash {symbols}{\mathop} +\Decl@Mn@Char\dbigoslash {symbols}{\mathop} +\Decl@Mn@Char\tbigobackslash {symbols}{\mathop} +\Decl@Mn@Char\dbigobackslash {symbols}{\mathop} +\Decl@Mn@Char\tbigoplus {symbols}{\mathop} +\Decl@Mn@Char\dbigoplus {symbols}{\mathop} +\Decl@Mn@Char\tbigotimes {symbols}{\mathop} +\Decl@Mn@Char\dbigotimes {symbols}{\mathop} +\Decl@Mn@Char\tbigodot {symbols}{\mathop} +\Decl@Mn@Char\dbigodot {symbols}{\mathop} +\Decl@Mn@Char\tbigocirc {symbols}{\mathop} +\Decl@Mn@Char\dbigocirc {symbols}{\mathop} +\Decl@Mn@Char\tbigotriangle {symbols}{\mathop} +\Decl@Mn@Char\dbigotriangle {symbols}{\mathop} +\Decl@Mn@Char\tbigoast {symbols}{\mathop} +\Decl@Mn@Char\dbigoast {symbols}{\mathop} +\Decl@Mn@Char\tbigostar {symbols}{\mathop} +\Decl@Mn@Char\dbigostar {symbols}{\mathop} +\Decl@Mn@Char\tprod {symbols}{\mathop} +\Decl@Mn@Char\dprod {symbols}{\mathop} +\Decl@Mn@Char\tcoprod {symbols}{\mathop} +\Decl@Mn@Char\dcoprod {symbols}{\mathop} +\Decl@Mn@Char\tsum {symbols}{\mathop} +\Decl@Mn@Char\dsum {symbols}{\mathop} +\Decl@Mn@Char\tint {symbols}{\mathop} +\Decl@Mn@Char\dint {symbols}{\mathop} +\Decl@Mn@Char\tiint {symbols}{\mathop} +\Decl@Mn@Char\diint {symbols}{\mathop} +\Decl@Mn@Char\tiiint {symbols}{\mathop} +\Decl@Mn@Char\diiint {symbols}{\mathop} +\Decl@Mn@Char\tiiiint {symbols}{\mathop} +\Decl@Mn@Char\diiiint {symbols}{\mathop} +\Decl@Mn@Char\tidotsint {symbols}{\mathop} +\Decl@Mn@Char\didotsint {symbols}{\mathop} +\Decl@Mn@Char\tlandupint {symbols}{\mathop} +\Decl@Mn@Char\dlandupint {symbols}{\mathop} +\Decl@Mn@Char\tlanddownint {symbols}{\mathop} +\Decl@Mn@Char\dlanddownint {symbols}{\mathop} +\Decl@Mn@Char\tstrokedint {symbols}{\mathop} +\Decl@Mn@Char\dstrokedint {symbols}{\mathop} +\Decl@Mn@Char\toint {symbols}{\mathop} +\Decl@Mn@Char\doint {symbols}{\mathop} +\Decl@Mn@Char\toiint {symbols}{\mathop} +\Decl@Mn@Char\doiint {symbols}{\mathop} +\Decl@Mn@Char\trcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\drcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\tlcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\dlcirclerightint {symbols}{\mathop} +\Decl@Mn@Char\trcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\drcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\tlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\dlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\tsumint {symbols}{\mathop} +\Decl@Mn@Char\dsumint {symbols}{\mathop} +\Decl@Mn@Char\partialvartint {symbols}{\mathop} +\Decl@Mn@Char\partialvardint {symbols}{\mathop} +\Decl@Mn@Char\partialvartlandupint {symbols}{\mathop} +\Decl@Mn@Char\partialvardlandupint {symbols}{\mathop} +\Decl@Mn@Char\partialvartlanddownint {symbols}{\mathop} +\Decl@Mn@Char\partialvardlanddownint {symbols}{\mathop} +\Decl@Mn@Char\partialvartstrokedint {symbols}{\mathop} +\Decl@Mn@Char\partialvardstrokedint {symbols}{\mathop} +\Decl@Mn@Char\partialvartoint {symbols}{\mathop} +\Decl@Mn@Char\partialvardoint {symbols}{\mathop} +\Decl@Mn@Char\partialvartoiint {symbols}{\mathop} +\Decl@Mn@Char\partialvardoiint {symbols}{\mathop} +\Decl@Mn@Char\partialvartrcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvardrcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvartlcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvardlcirclerightint{symbols}{\mathop} +\Decl@Mn@Char\partialvartrcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvardrcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvartlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvardlcircleleftint {symbols}{\mathop} +\Decl@Mn@Char\partialvartsumint {symbols}{\mathop} +\Decl@Mn@Char\partialvardsumint {symbols}{\mathop} +\Decl@Mn@Char\tcomplement {symbols}{\mathop} +\Decl@Mn@Char\dcomplement {symbols}{\mathop} + +\let\intop\tint +\let\ointop\toint +\Decl@Mn@Int\iint\diint\tiint +\Decl@Mn@Int\iiint\diiint\tiiint +\Decl@Mn@Int\iiiint\diiiint\tiiiint +\Decl@Mn@Int\idotsint\didotsint\tidotsint +\Decl@Mn@Int\landupint\dlandupint\tlandupint +\Decl@Mn@Int\landdownint\dlanddownint\tlanddownint +\Decl@Mn@Int\strokedint\dstrokedint\tstrokedint +\Decl@Mn@Int\oiint\doiint\toiint +\Decl@Mn@Int\rcirclerightint\drcirclerightint\trcirclerightint +\Decl@Mn@Int\lcirclerightint\dlcirclerightint\tlcirclerightint +\Decl@Mn@Int\rcircleleftint\drcircleleftint\trcircleleftint +\Decl@Mn@Int\lcircleleftint\dlcircleleftint\tlcircleleftint +\Decl@Mn@Int\sumint\dsumint\tsumint + +\def\intkern@{\mkern-10mu\mathchoice{\mkern-6mu}{}{}{}} +\def\intdots@{\mkern-7mu% + \mathchoice{\mkern-3mu\@cdots\mkern-3mu}% + {{\cdotp}\mkern0.5mu{\cdotp}\mkern0.5mu{\cdotp}}% + {{\cdotp}{\cdotp}{\cdotp}}% + {{\cdotp}{\cdotp}{\cdotp}}% + \mkern-6mu} + +\Decl@Mn@Op\bigplus\dbigplus\tbigplus +\Decl@Mn@Op\bigtimes\dbigtimes\tbigtimes +\Decl@Mn@Op\bigwedge\dbigwedge\tbigwedge +\Decl@Mn@Op\bigvee\dbigvee\tbigvee +\Decl@Mn@Op\bigwedgedot\dbigwedgedot\tbigwedgedot +\Decl@Mn@Op\bigveedot\dbigveedot\tbigveedot +\Decl@Mn@Op\bigdoublewedge\dbigdoublewedge\tbigdoublewedge +\Decl@Mn@Op\bigdoublevee\dbigdoublevee\tbigdoublevee +\Decl@Mn@Op\bigcurlywedge\dbigcurlywedge\tbigcurlywedge +\Decl@Mn@Op\bigcurlyvee\dbigcurlyvee\tbigcurlyvee +\Decl@Mn@Op\bigcurlywedgedot\dbigcurlywedgedot\tbigcurlywedgedot +\Decl@Mn@Op\bigcurlyveedot\dbigcurlyveedot\tbigcurlyveedot +\Decl@Mn@Op\bigdoublecurlywedge\dbigdoublecurlywedge\tbigdoublecurlywedge +\Decl@Mn@Op\bigdoublecurlyvee\dbigdoublecurlyvee\tbigdoublecurlyvee +\Decl@Mn@Op\bigcap\dbigcap\tbigcap +\Decl@Mn@Op\bigcup\dbigcup\tbigcup +\Decl@Mn@Op\bigcapdot\dbigcapdot\tbigcapdot +\Decl@Mn@Op\bigcupdot\dbigcupdot\tbigcupdot +\Decl@Mn@Op\bigcapplus\dbigcapplus\tbigcapplus +\Decl@Mn@Op\bigcupplus\dbigcupplus\tbigcupplus + \let\biguplus\bigcupplus +\Decl@Mn@Op\bigsqcap\dbigsqcap\tbigsqcap +\Decl@Mn@Op\bigsqcup\dbigsqcup\tbigsqcup +\Decl@Mn@Op\bigsqcapdot\dbigsqcapdot\tbigsqcapdot +\Decl@Mn@Op\bigsqcupdot\dbigsqcupdot\tbigsqcupdot +\Decl@Mn@Op\bigsqcapplus\dbigsqcapplus\tbigsqcapplus +\Decl@Mn@Op\bigsqcupplus\dbigsqcupplus\tbigsqcupplus +\Decl@Mn@Op\bigcircle\dbigcircle\tbigcircle +\Decl@Mn@Op\bigominus\dbigominus\tbigominus +\Decl@Mn@Op\bigovert\dbigovert\tbigovert +\Decl@Mn@Op\bigoslash\dbigoslash\tbigoslash +\Decl@Mn@Op\bigobackslash\dbigobackslash\tbigobackslash +\Decl@Mn@Op\bigoplus\dbigoplus\tbigoplus +\Decl@Mn@Op\bigotimes\dbigotimes\tbigotimes +\Decl@Mn@Op\bigodot\dbigodot\tbigodot +\Decl@Mn@Op\bigocirc\dbigocirc\tbigocirc +\Decl@Mn@Op\bigotriangle\dbigotriangle\tbigotriangle +\Decl@Mn@Op\bigoast\dbigoast\tbigoast +\Decl@Mn@Op\bigostar\dbigostar\tbigostar +\Decl@Mn@Op\sum\dsum\tsum +\Decl@Mn@Op\prod\dprod\tprod +\Decl@Mn@Op\coprod\dcoprod\tcoprod +\Decl@Mn@Op\complement\dcomplement\tcomplement +\let\lfloor\undefined +\let\rfloor\undefined +\let\lceil\undefined +\let\rceil\undefined +\let\langle\undefined +\let\rangle\undefined + +\Decl@Mn@Open {[} {largesymbols}{'000} +\Decl@Mn@Close{]} {largesymbols}{'005} +\Decl@Mn@Open {\lfloor} {largesymbols}{'012} +\Decl@Mn@Close{\rfloor} {largesymbols}{'017} +\Decl@Mn@Open {\lceil} {largesymbols}{'024} +\Decl@Mn@Close{\rceil} {largesymbols}{'031} +\Decl@Mn@Open {\ulcorner} {largesymbols}{'036} +\Decl@Mn@Close{\urcorner} {largesymbols}{'043} +\Decl@Mn@Open {\llcorner} {largesymbols}{'050} +\Decl@Mn@Close{\lrcorner} {largesymbols}{'055} +\Decl@Mn@Open {\ullcorner} {largesymbols}{'062} +\Decl@Mn@Close{\ulrcorner} {largesymbols}{'067} +\Decl@Mn@Open {\lsem} {largesymbols}{'102} +\Decl@Mn@Close{\rsem} {largesymbols}{'107} +\Decl@Mn@Delim{|} {\mathord}{largesymbols}{'123} +\Decl@Mn@Delim{\vert} {\mathord}{largesymbols}{'123} +\Decl@Mn@Delim{\mvert} {\mathrel}{largesymbols}{'123} + \let\mid\mvert +\Decl@Mn@Open {\lvert} {largesymbols}{'123} +\Decl@Mn@Close{\rvert} {largesymbols}{'123} +\Decl@Mn@Delim{\Vert} {\mathord}{largesymbols}{'131} + \let\|\Vert +\Decl@Mn@Delim{\mVert} {\mathrel}{largesymbols}{'131} +\Decl@Mn@Open {\lVert} {largesymbols}{'131} +\Decl@Mn@Close{\rVert} {largesymbols}{'131} +\Decl@Mn@Delim{\arrowvert}{\mathord}{largesymbols}{'122} +\Decl@Mn@Delim{\Arrowvert}{\mathord}{largesymbols}{'130} +\Decl@Mn@Open {\lwavy} {largesymbols}{'136} +\Decl@Mn@Close{\rwavy} {largesymbols}{'136} +\Decl@Mn@Open {\lWavy} {largesymbols}{'137} +\Decl@Mn@Close{\rWavy} {largesymbols}{'137} + +\Decl@Mn@Open {<} {largesymbols}{'140} +\Decl@Mn@Close{>} {largesymbols}{'145} +\Decl@Mn@Open {\langle} {largesymbols}{'140} +\Decl@Mn@Close{\rangle} {largesymbols}{'145} +\Decl@Mn@Open {\langlebar} {largesymbols}{'152} +\Decl@Mn@Close{\ranglebar} {largesymbols}{'157} +\Decl@Mn@Open {\llangle} {largesymbols}{'164} +\Decl@Mn@Close{\rrangle} {largesymbols}{'171} +\Decl@Mn@Delim{/} {\mathord}{largesymbols}{'176} +\Decl@Mn@Delim{\backslash}{\mathord}{largesymbols}{'203} +\expandafter\DeclareMathDelimiter\@backslashchar + {\mathord}{largesymbols}{'203}{largesymbols}{'203} +\Decl@Mn@Open {(} {largesymbols}{'210} +\Decl@Mn@Close{)} {largesymbols}{'215} +\Decl@Mn@Open {\lbrace} {largesymbols}{'230} +\Decl@Mn@Close{\rbrace} {largesymbols}{'235} +\Decl@Mn@Close{\lgroup} {largesymbols}{'242} +\Decl@Mn@Open {\rgroup} {largesymbols}{'243} +\Decl@Mn@Close{\rmoustache} {largesymbols}{'244} +\Decl@Mn@Open {\lmoustache} {largesymbols}{'245} +\Decl@Mn@Delim{\bracevert}{\mathord}{largesymbols}{'250} +\DeclareMathSymbol{\downbrace} {\mathord}{largesymbols}{'251} +\DeclareMathSymbol{\downbraceg} {\mathord}{largesymbols}{'252} +\DeclareMathSymbol{\downbracegg} {\mathord}{largesymbols}{'253} +\DeclareMathSymbol{\downbraceggg} {\mathord}{largesymbols}{'254} +\DeclareMathSymbol{\downbracegggg}{\mathord}{largesymbols}{'255} +\DeclareMathSymbol{\upbrace} {\mathord}{largesymbols}{'256} +\DeclareMathSymbol{\upbraceg} {\mathord}{largesymbols}{'257} +\DeclareMathSymbol{\upbracegg} {\mathord}{largesymbols}{'260} +\DeclareMathSymbol{\upbraceggg} {\mathord}{largesymbols}{'261} +\DeclareMathSymbol{\upbracegggg} {\mathord}{largesymbols}{'262} +\DeclareMathSymbol{\braceld} {\mathord}{largesymbols}{'263} +\DeclareMathSymbol{\bracelu} {\mathord}{largesymbols}{'264} +\DeclareMathSymbol{\bracerd} {\mathord}{largesymbols}{'265} +\DeclareMathSymbol{\braceru} {\mathord}{largesymbols}{'266} +\DeclareMathSymbol{\bracemd} {\mathord}{largesymbols}{'267} +\DeclareMathSymbol{\bracemu} {\mathord}{largesymbols}{'270} +\DeclareMathSymbol{\bracemid} {\mathord}{largesymbols}{'271} + +\let\uparrow\undefined +\let\downarrow\undefined +\let\updownarrow\undefined +\let\Uparrow\undefined +\let\Downarrow\undefined +\let\Updownarrow\undefined +\DeclareMathDelimiter{\uparrow} {\mathrel}{MnSyA}{'001}{largesymbols}{'325} +\DeclareMathDelimiter{\downarrow} {\mathrel}{MnSyA}{'003}{largesymbols}{'326} +\DeclareMathDelimiter{\updownarrow}{\mathrel}{MnSyA}{'021}{largesymbols}{'327} +\DeclareMathDelimiter{\Uparrow} {\mathrel}{MnSyA}{'011}{largesymbols}{'330} +\DeclareMathDelimiter{\Downarrow} {\mathrel}{MnSyA}{'013}{largesymbols}{'331} +\DeclareMathDelimiter{\Updownarrow}{\mathrel}{MnSyA}{'025}{largesymbols}{'332} + + +\def\horiz@expandable#1#2#3#4#5#6#7#8{% + \@mathmeasure\z@#7{#8}% + \@tempdima=\wd\z@ + \@mathmeasure\z@#7{#1}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#1$% + \else + \@mathmeasure\z@#7{#2}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#2$% + \else + \@mathmeasure\z@#7{#3}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#3$% + \else + \@mathmeasure\z@#7{#4}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#4$% + \else + \@mathmeasure\z@#7{#5}% + \ifdim\noexpand\wd\z@>\@tempdima + $\m@th#7#5$% + \else + #6#7% + \fi + \fi + \fi + \fi + \fi} + +\def\overbrace@expandable#1#2#3{\vbox{\m@th\ialign{##\crcr + #1#2{#3}\crcr\noalign{\kern2\p@\nointerlineskip}% + $\m@th\hfil#2#3\hfil$\crcr}}} +\def\underbrace@expandable#1#2#3{\vtop{\m@th\ialign{##\crcr + $\m@th\hfil#2#3\hfil$\crcr + \noalign{\kern2\p@\nointerlineskip}% + #1#2{#3}\crcr}}} + +\def\overbrace@#1#2#3{\vbox{\m@th\ialign{##\crcr + #1#2\crcr\noalign{\kern2\p@\nointerlineskip}% + $\m@th\hfil#2#3\hfil$\crcr}}} +\def\underbrace@#1#2#3{\vtop{\m@th\ialign{##\crcr + $\m@th\hfil#2#3\hfil$\crcr + \noalign{\kern2\p@\nointerlineskip}% + #1#2\crcr}}} + +\def\bracefill@#1#2#3#4#5{$\m@th#5#1\leaders\hbox{$#4$}\hfill#2\leaders\hbox{$#4$}\hfill#3$} + +\def\downbracefill@{\bracefill@\braceld\bracemd\bracerd\bracemid} +\def\upbracefill@{\bracefill@\bracelu\bracemu\braceru\bracemid} +\def\downgroupfill@{\bracefill@\braceld{}\bracerd\bracemid} +\def\upgroupfill@{\bracefill@\bracelu{}\braceru\bracemid} +\def\linesegmentfill@{\arrowfill@\leftfootline\relbar\rightfootline} +\def\leftharpoonfill@{\arrowfill@\leftharpoondown\relbar\relbar} +\def\rightharpoonfill@{\arrowfill@\relbar\relbar\rightharpoonup} + +\DeclareRobustCommand{\downbracefill}{\downbracefill@\textstyle} +\DeclareRobustCommand{\upbracefill}{\upbracefill@\textstyle} + +\def\upbrace@expandable{% + \horiz@expandable + \upbrace + \upbraceg + \upbracegg + \upbraceggg + \upbracegggg + \upbracefill@} +\def\downbrace@expandable{% + \horiz@expandable + \downbrace + \downbraceg + \downbracegg + \downbraceggg + \downbracegggg + \downbracefill@} + +\DeclareRobustCommand{\overbrace}[1]{\mathop{\mathpalette{\overbrace@expandable\downbrace@expandable}{#1}}\limits} +\DeclareRobustCommand{\underbrace}[1]{\mathop{\mathpalette{\underbrace@expandable\upbrace@expandable}{#1}}\limits} + +\DeclareRobustCommand{\overgroup}{\mathpalette{\overbrace@\downgroupfill@}} +\DeclareRobustCommand{\undergroup}{\mathpalette{\underbrace@\upgroupfill@}} +\DeclareRobustCommand{\overlinesegment}{\mathpalette{\overarrow@\linesegmentfill@}} +\DeclareRobustCommand{\overleftharpoon}{\mathpalette{\overarrow@\leftharpoonfill@}} +\DeclareRobustCommand{\overrightharpoon}{\mathpalette{\overarrow@\rightharpoonfill@}} +\DeclareRobustCommand{\underlinesegment}{\mathpalette{\underarrow@\linesegmentfill@}} +\DeclareMathSymbol{=}{\mathrel} {MnSyD}{'000} +\DeclareMathSymbol{<}{\mathrel} {MnSyD}{'100} +\DeclareMathSymbol{>}{\mathrel} {MnSyD}{'101} +\DeclareMathSymbol{+}{\mathbin} {MnSyC}{'024} +\DeclareMathSymbol{-}{\mathbin} {MnSyC}{'020} +\DeclareMathSymbol{*}{\mathbin} {MnSyC}{'207} +\DeclareMathSymbol{|}{\mathord} {largesymbols}{'123} +\DeclareMathSymbol{(}{\mathopen} {largesymbols}{'210} +\DeclareMathSymbol{)}{\mathclose}{largesymbols}{'215} +\DeclareMathSymbol{:}{\mathrel} {MnSyC}{'002} +\DeclareMathSymbol{[}{\mathopen} {largesymbols}{'000} +\DeclareMathSymbol{]}{\mathclose}{largesymbols}{'005} +\DeclareMathSymbol{/}{\mathord} {largesymbols}{'176} + +\DeclareMathRadical{\sqrtsign}{largesymbols}{'272}{largesymbols}{'272} +\DeclareRobustCommand{\surd}{{\mathchar'11672}} + +\DeclareMathAccent{\widehat}{\mathord}{largesymbols}{'302} +\DeclareMathAccent{\widetilde}{\mathord}{largesymbols}{'307} +\DeclareMathAccent{\wideparen}{\mathord}{largesymbols}{'314} +\DeclareMathAccent{\vec}{\mathord}{largesymbols}{'321} +\DeclareMathAccent{\middlebar}{\mathord}{largesymbols}{'322} +\DeclareMathAccent{\middleslash}{\mathord}{largesymbols}{'323} +\DeclareMathAccent{\strokethrough}{\mathord}{largesymbols}{'324} +\def\c@ncel#1#2{\m@th\ooalign{$\hfil#1/\hfil$\crcr$#1#2$}} +\def\not#1{\mathrel{\m@th\mathpalette\c@ncel{#1}}} +%% vim:set ft=tex: +%% +%% End of file `MnSymbol.sty'. diff --git a/Master/texmf-dist/tpm/mnsymbol.tpm b/Master/texmf-dist/tpm/mnsymbol.tpm new file mode 100644 index 00000000000..37fadff7a12 --- /dev/null +++ b/Master/texmf-dist/tpm/mnsymbol.tpm @@ -0,0 +1,289 @@ + + + + mnsymbol + Package + 2007/04/28 23:48:45 + + karl + The mnsymbol package. + + + 6419100 + + + +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolA.enc +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolB.enc +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolC.enc +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolD.enc +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolE.enc +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolF.enc +texmf-dist/fonts/enc/dvips/mnsymbol/MnSymbolS.enc +texmf-dist/fonts/map/dvips/mnsymbol/MnSymbol.map +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold10.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold12.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold5.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold6.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold7.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold8.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol-Bold9.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol10.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol12.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol5.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol6.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol7.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol8.otf +texmf-dist/fonts/opentype/public/mnsymbol/MnSymbol9.otf +texmf-dist/fonts/source/public/mnsymbol/MnSymbol-Parameter.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolA9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolB9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolC9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolD9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolE9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolF9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS-Bold9.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS10.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS12.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS5.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS6.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS7.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS8.mf +texmf-dist/fonts/source/public/mnsymbol/MnSymbolS9.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Accent.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Arrows.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Base.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Delim.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Geometric.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Init.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Operators.mf +texmf-dist/fonts/source/public/mnsymbol/Sym-Order.mf +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolA9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolB9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolC9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolD9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolE9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolF9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS-Bold9.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS10.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS12.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS5.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS6.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS7.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS8.tfm +texmf-dist/fonts/tfm/public/mnsymbol/MnSymbolS9.tfm +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold10.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold12.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold5.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold6.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold7.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold8.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol-Bold9.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol10.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol12.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol5.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol6.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol7.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol8.pfb +texmf-dist/fonts/type1/public/mnsymbol/MnSymbol9.pfb +texmf-dist/tex/latex/mnsymbol/MnSymbol.sty +texmf-dist/tpm/mnsymbol.tpm + + +texmf-dist/doc/latex/mnsymbol/MnSymbol.pdf +texmf-dist/doc/latex/mnsymbol/README + + +texmf-dist/source/latex/mnsymbol/MnSymbol.drv +texmf-dist/source/latex/mnsymbol/MnSymbol.dtx +texmf-dist/source/latex/mnsymbol/MnSymbol.ins + + + + + Package/mnsymbol + + + -- cgit v1.2.3