diff options
author | Karl Berry <karl@freefriends.org> | 2007-12-23 01:20:44 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-12-23 01:20:44 +0000 |
commit | 7764491cec43a6881e0f959903d09de5e9118b9e (patch) | |
tree | f5b1ae3afe882116a31a6a46f1068bdaa4e060ce /Master/texmf-doc/doc | |
parent | e5fe07f6ccccd3508620e2159b9a6367100c50ea (diff) |
comprehensive symbol list update (22dec07)
git-svn-id: svn://tug.org/texlive/trunk@5829 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-doc/doc')
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/README | 132 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/SYMLIST | 1151 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/source/Makefile | 155 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/source/epsdice.eps | 216 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/source/lightbulb.eps | 34 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/source/lightbulb10.pfb | bin | 14002 -> 3029 bytes | |||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/source/makefakeMnSymbol | 254 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/source/symbols.tex | 3471 | ||||
-rw-r--r-- | Master/texmf-doc/doc/english/comprehensive/symbols-a4.pdf | bin | 3148373 -> 4213729 bytes |
9 files changed, 4887 insertions, 526 deletions
diff --git a/Master/texmf-doc/doc/english/comprehensive/README b/Master/texmf-doc/doc/english/comprehensive/README index 5c181cdbd61..91eea8ee46c 100644 --- a/Master/texmf-doc/doc/english/comprehensive/README +++ b/Master/texmf-doc/doc/english/comprehensive/README @@ -2,29 +2,28 @@ | THE COMPREHENSIVE LATEX SYMBOL LIST | | By Scott Pakin, scott+clsl@pakin.org | | | - | 22 September 2005 | + | 21 December 2007 | +--------------------------------------+ -The Comprehensive LaTeX Symbols List is an organized list of 3300 +The Comprehensive LaTeX Symbol List is an organized list of over 4900 symbols commonly available to LaTeX users. Some of these symbols are guaranteed to be available in every TeX distribution. Others require font files that come with some, but not all, TeX distributions. The rest require font files that must be downloaded explicitly from CTAN (http://www.ctan.org) and installed. The Comprehensive LaTeX Symbols -List currently showcases symbols from 83 separate typefaces. +List currently showcases symbols from 111 separate typefaces. The same directory that contains this README file should also contain -SYMLIST, an ASCII list of symbols that appear in the symbols list, and -a set of prebuilt versions of the symbol list in a variety of formats -and paper sizes. However, if you'd like to build symbols.tex -yourself, the steps are as follows: +SYMLIST (an ASCII list of symbols that appear in the symbols list) and +prebuilt versions of the symbol list for both A4 and U.S. Letter sized +paper. If you'd like to build symbols.tex yourself, the steps are as +follows: - latex symbols - latex symbols + pdflatex symbols + pdflatex symbols makeindex -s gind.ist symbols - latex symbols - latex symbols - dvips symbols.dvi -o symbols.ps + pdflatex symbols + pdflatex symbols (The repeated runs are for the longtable and makeidx packages to stabilize.) symbols.tex tries to be smart about fonts; it omits @@ -32,7 +31,7 @@ tables of symbols that require (seemingly) unavailable fonts. The "Document Characteristics" table at the end of the document lists the packages that were unavailable during the build. -The prebuilt versions of the symbol list primarily use Type 1 fonts. +The prebuilt versions of the symbol list use primarily Type 1 fonts. Type 1 fonts are scalable and should look good at any resolution and on any output device. However, some of the fonts used by symbols.tex are available only in a METAFONT-generated bitmap format. The @@ -45,47 +44,74 @@ versions of Acrobat manage to *print* bitmapped fonts with no trouble. The bitmapped fonts used to prepare the PDF versions of the symbol list are the following: - ar10.mf ar9.mf ark10.mf ark10.mf - bbding10.mf bbding10.mf bbm10.mf bbm9.mf - bbmss10.mf bbmtt10.mf bbold10.mf bbold9.mf - cmph10.mf cmphi10.mf dingbat.mf dingbat.mf - fcr10.mf fcr9.mf feymr10.mf feymr10.mf - fulmr10.mf fulmr9.mf ifclk10.mf ifclk10.mf - ifgeo10.mf ifgeo10.mf ifsym10.mf ifsym10.mf - ifwea10.mf ifwea10.mf matha10.mf matha9.mf - mathb10.mf mathb9.mf mathx10.mf mathx10.mf - mbb10.mf mbb9.mf skak10.mf skakf10.mf - skakf10.mf skull.mf skull.mf trsy10.mf - trsy10.mf ulsy10.mf vnr10.mf vnr9.mf - wnr10.mf wnr9.mf wsuipa10.mf wsuipa9.mf - yhcmex10.mf + ar10.mf ar9.mf ark10.mf + ark10.mf arrow.mf arrow.mf + bbding10.mf bbding10.mf bbm10.mf + bbm9.mf bbmss10.mf bbmtt10.mf + bbold10.mf bbold9.mf callig15.mf + cmph10.mf cmphi10.mf dingbat.mf + dingbat.mf fcr10.mf fcr9.mf + feyntext10.mf feyntext10.mf fgeit10.mf + fgeit10.mf fgerm10.mf fgerm10.mf + fulmr10.mf fulmr9.mf ifclk10.mf + ifclk10.mf ifgeo10.mf ifgeo10.mf + ifsym10.mf ifsym10.mf ifwea10.mf + ifwea10.mf igoblacki8.mf igoblacki9.mf + igoblackiii8.mf igoblackiii9.mf igowhitei8.mf + igowhitei9.mf igowhiteiii8.mf igowhiteiii9.mf + lightbulb10.mf lightbulb10.mf lightbulb10.mf + lightbulb10.mf lightbulb10.mf lightbulb10.mf + lightbulb10.mf lightbulb10.mf lightbulb10.mf + matha10.mf matha9.mf mathb10.mf + mathb9.mf mathx10.mf mathx10.mf + mbb10.mf mbb9.mf simpsons.mf + skak10.mf skull.mf skull.mf + trsy10.mf trsy10.mf ulsy10.mf + universal10.mf universal9.mf wnr10.mf + wnr9.mf wsuipa10.mf wsuipa9.mf + For completeness, these are the scalable fonts used in the PDF versions of the symbol list: - arrow.pfb cmbsy10.pfb cmbsy10.pfb cmbx10.pfb - cmbx12.pfb cmbx7.pfb cmbx9.pfb cmcsc10.pfb - cmmi10.pfb cmmi12.pfb cmmi5.pfb cmmi6.pfb - cmmi7.pfb cmmi8.pfb cmmi9.pfb cmmib10.pfb - cmmib5.pfb cmr10.pfb cmr12.pfb cmr17.pfb - cmr5.pfb cmr6.pfb cmr7.pfb cmr8.pfb - cmr9.pfb cmsl12.pfb cmss10.pfb cmss8.pfb - cmss9.pfb cmssi10.pfb cmsy10.pfb cmsy5.pfb - cmsy6.pfb cmsy7.pfb cmsy8.pfb cmsy9.pfb - cmti10.pfb cmti7.pfb cmti9.pfb cmtt10.pfb - cmtt12.pfb cmtt8.pfb cmtt9.pfb cour.pfb - dictsym.pfb dsrom10.pfb dsss10.pfb esint10.pfb - eufm10.pfb eurm10.pfb eusm10.pfb eusm10.pfb - lcircle1.pfb lcirclew.pfb lightbulb10.pfb line10.pfb - logo10.pfb logo9.pfb logosl10.pfb manfnt.pfb - marvosym.pfb msam10.pfb msam10.pfb msam7.pfb - msbm10.pfb msbm10.pfb msym10.pfb musix13.pfb - phaistos.pfb pmhg.pfb proto10.pfb rsfs10.pfb - rtcxr.pfb sfrm0700.pfb sfrm0900.pfb sfrm0900.pfb - sfrm1000.pfb sfrm1000.pfb sfrm1200.pfb sfrm2488.pfb - sfsi1000.pfb stmary10.pfb stmary9.pfb tipa10.pfb - tipa8.pfb tipa9.pfb tipx10.pfb tipx9.pfb - txexa.pfb txmia.pfb txsy.pfb txsyc.pfb - uzcmi8a.pfb vect10.pfb vect9.pfb wasy10.pfb - wasy9.pfb yfrak.pfb ygoth.pfb yswab.pfb - + ASCII.pfb ArevSans-Roman.pfb MnSymbol10.pfb + SkakNew-Figurine.pfb cmbsy10.pfb cmbsy7.pfb + cmbx10.pfb cmbx12.pfb cmbx7.pfb + cmbx9.pfb cmcsc10.pfb cmex10.pfb + cmllr10.pfb cmllr9.pfb cmmi10.pfb + cmmi5.pfb cmmi6.pfb cmmi7.pfb + cmmi8.pfb cmmi9.pfb cmmib10.pfb + cmmib5.pfb cmr10.pfb cmr12.pfb + cmr17.pfb cmr5.pfb cmr6.pfb + cmr7.pfb cmr8.pfb cmr9.pfb + cmsl12.pfb cmss10.pfb cmss8.pfb + cmss9.pfb cmssi10.pfb cmsy10.pfb + cmsy5.pfb cmsy6.pfb cmsy7.pfb + cmsy8.pfb cmsy9.pfb cmti10.pfb + cmti7.pfb cmti9.pfb cmtt10.pfb + cmtt12.pfb cmtt8.pfb cmtt9.pfb + dictsym.pfb dsrom10.pfb dsss10.pfb + esint10.pfb eufm10.pfb eurm10.pfb + eusm10.pfb eusm7.pfb feymr10.pfb + icelandic.pfb lcircle1.pfb lcirclew.pfb + line10.pfb logo10.pfb logo9.pfb + logosl10.pfb manfnt.pfb marvosym.pfb + md-chr7v.pfb md-chr8c.pfb md-gmr7v.pfb + md-gmr8c.pfb md-utr7v.pfb md-utr7y.pfb + md-utr8c.pfb md-utrma.pfb md-utrmb.pfb + msam10.pfb msam7.pfb msbm10.pfb + msbm7.pfb msym10.pfb musix11.pfb + musix13.pfb phaistos.pfb pmhg.pfb + proto10.pfb rsfs10.pfb rtcxr.pfb + sfrm0600.pfb sfrm0700.pfb sfrm0900.pfb + sfrm1000.pfb sfrm1095.pfb sfrm1200.pfb + sfrm2488.pfb sfsi1000.pfb stmary10.pfb + stmary9.pfb tipa10.pfb tipa8.pfb + tipa9.pfb tipx10.pfb tipx9.pfb + txexa.pfb txmia.pfb txsy.pfb + txsyc.pfb uhvb8a.pfb usyr.pfb + utmr8a.pfb uzcmi8a.pfb uzdr.pfb + vect10.pfb vect9.pfb vnr10.pfb + vnr9.pfb wasy10.pfb wasy9.pfb + yfrak.pfb ygoth.pfb yhcmex.pfb + yswab.pfb diff --git a/Master/texmf-doc/doc/english/comprehensive/SYMLIST b/Master/texmf-doc/doc/english/comprehensive/SYMLIST index 21dea13bef9..35c8a8f2cc3 100644 --- a/Master/texmf-doc/doc/english/comprehensive/SYMLIST +++ b/Master/texmf-doc/doc/english/comprehensive/SYMLIST @@ -1,3 +1,4 @@ +< / ( ) @@ -19,6 +20,7 @@ \{ \} \$ +\\ \& \# \% @@ -48,7 +50,10 @@ \acbar \accentset \Acht +\AchtBL +\AchtBR \ACK +\acontraction \AcPa \acute \acutus @@ -72,6 +77,8 @@ \Alif \alpha \alphaup +\Alt +\AltGr \amalg \Amem \anaclasis @@ -147,6 +154,7 @@ \AsteriskRoundedEnds \AsteriskThin \AsteriskThinCenterOpen +\asterism \astrosun \asymp \atan @@ -167,13 +175,21 @@ \b \B \babygamma +\backapprox +\backapproxeq +\backcong \backepsilon +\backeqsim +\backneg \backprime \backsim \backsimeq \backslash +\backslashdiv +\backtriplesim \bar \barb +\barcirc \bard \bari \barin @@ -186,14 +202,28 @@ \barrightharpoon \barsci \barscu +\Bart \baru \barwedge \Bat +\bauarrow \baucircle +\baucross +\baudash +\baueclipse +\bauequal +\bauface \bauforms \bauhead +\bauhole +\bauplus +\baupunct +\bauquarter +\bauquestion \bausquare \bautriangle +\bauwhitearrow +\bauwindow \bb \bB \Bb @@ -220,6 +250,7 @@ \bbqof \bbslash \bbyod +\bcontraction \bdecisive \Beam \Bearing @@ -233,7 +264,10 @@ \between \bibridge \Bicycle +\big +\Big \bigast +\bigbosonloop \bigbox \bigboxasterisk \bigboxbackslash @@ -252,19 +286,33 @@ \bigboxtriangleup \bigboxvoid \bigcap +\bigcapdot +\bigcapplus \bigcirc +\bigcircle \BigCircle \bigcoast \bigcomplementop \BigCross \bigcup +\bigcupdot +\bigcupplus \bigcurlyvee +\bigcurlyveedot \bigcurlywedge +\bigcurlywedgedot \BigDiamondshape +\bigdoublecurlyvee +\bigdoublecurlywedge +\bigdoublevee +\bigdoublewedge +\bigg +\Bigg \BigHBar \biginterleave \BigLowerDiamond \bignplus +\bigoast \bigoasterisk \bigobackslash \bigobot @@ -277,16 +325,22 @@ \bigoplus \bigoright \bigoslash +\bigostar \bigotimes \bigotop +\bigotriangle \bigotriangleup +\bigovert \bigovoid \bigparallel +\bigparr \bigplus \BigRightDiamond \bigsqcap +\bigsqcapdot \bigsqcapplus \bigsqcup +\bigsqcupdot \bigsqcupplus \BigSquare \bigsquplus @@ -302,7 +356,10 @@ \bigvarstar \BigVBar \bigvee +\bigveedot \bigwedge +\bigwedgedot +\bigwith \binampersand \bindnasrepma \Biohazard @@ -311,6 +368,7 @@ \blacklozenge \blacksmiley \blacksquare +\blackstone \blacktriangle \blacktriangledown \blacktriangleleft @@ -360,21 +418,25 @@ \boxtimes \boxtop \boxtriangleup +\boxvert \boxvoid \boy \braceld \bracerd \bracevert +\Break \breve \brokenvert \BS \BSEfree +\BSpace \bullet \bumpedeq \Bumpedeq \bumpeq \Bumpeq \bupperhand +\Burns \c \C \CAN @@ -382,6 +444,8 @@ \Cancer \cap \Cap +\capdot +\capplus \Capricorn \capricornus \carriagereturn @@ -401,6 +465,7 @@ \Celtcross \cent \centerdot +\centernot \centre \CEsign \changenotsign @@ -453,13 +518,19 @@ \clickt \clock \Clocklogo +\closedcurlyvee +\closedcurlywedge +\closedequal \closedniomega +\closedprec \closedrevepsilon +\closedsucc \Cloud \clubsuit \coasterisk \coAsterisk \Coffeecup +\coh \colon \colonapprox \Colonapprox @@ -486,6 +557,7 @@ \cot \coth \counterplay +\cr \CR \Cross \crossb @@ -502,17 +574,22 @@ \crux \Crux \csc +\Ctrl \Cube \cup \Cup +\cupdot +\cupplus \curlyc \curlyeqprec \curlyeqsucc \curlyesh \curlyvee +\curlyveedot \curlyveedownarrow \curlyveeuparrow \curlywedge +\curlywedgedot \curlywedgedownarrow \curlywedgeuparrow \curlyyogh @@ -521,9 +598,16 @@ \curvearrowbotleft \curvearrowbotleftright \curvearrowbotright +\curvearrowdownup \curvearrowleft \curvearrowleftright +\curvearrownesw +\curvearrownwse \curvearrowright +\curvearrowrightleft +\curvearrowsenw +\curvearrowswne +\curvearrowupdown \Cutleft \Cutline \Cutright @@ -532,6 +616,15 @@ \dag \dagger \daleth +\DArrow +\dasheddownarrow +\dashedleftarrow +\dashednearrow +\dashednwarrow +\dashedrightarrow +\dashedsearrow +\dashedswarrow +\dasheduparrow \dashint \dashleftarrow \dashleftrightarrow @@ -545,6 +638,7 @@ \DavidStarSolid \dbar \dbend +\dblcolon \DCa \DCb \DCc @@ -555,9 +649,14 @@ \ddashint \ddddot \dddot +\dddtstile \DDohne \ddot +\ddotdot \ddots +\ddststile +\ddtstile +\ddttstile \DeclareFontFamily \DeclareFontShape \DeclareMathOperator @@ -565,6 +664,7 @@ \declareslashed \deg \degree +\Del \DEL \delta \Delta @@ -587,22 +687,31 @@ \diameter \diamond \Diamond +\diamondbackslash \Diamondblack +\diamonddiamond +\diamonddot \Diamonddot \Diamonddotleft \DiamonddotLeft \Diamonddotright \DiamonddotRight +\diamonddots \Diamondleft \DiamondLeft +\diamondminus +\diamondplus \Diamondright \DiamondRight \DiamondShadowA \DiamondShadowB \DiamondShadowC \Diamondshape +\diamondslash \DiamondSolid \diamondsuit +\diamondtimes +\diamondvert \diatop \diaunder \digamma @@ -623,13 +732,20 @@ dingautolist \dlbari \DLE \dlsh +\dndtstile +\dnststile +\dntstile +\dnttstile \Dohne \Dontwash \dot \dotcup \dotdiv \doteq +\Doteq \doteqdot +\dotmedvert +\dotminus \dotplus \dots \dotsb @@ -645,22 +761,51 @@ dingautolist \doublebarwedge \doublecap \doublecup +\doublecurlyvee +\doublecurlywedge +\doublefrown +\doublefrowneq \doublepawns +\doublesmile +\doublesmileeq +\doublesqcap +\doublesqcup \doubletilde +\doublevee +\doublewedge \downarrow \Downarrow \DOWNarrow +\downarrowtail \downbracketfill \downdownarrows \downdownharpoons +\downfilledspoon +\downfootline +\downfree +\downharpoonccw +\downharpooncw \downharpoonleft \downharpoonright +\downlsquigarrow +\downmapsto +\downmodels +\downModels \downp \downparenthfill +\downpitchfork +\downpropto +\downrsquigarrow +\downslice +\downspoon \downt +\downtherefore \downtouparrow \downuparrows \downupharpoons +\downvdash +\downVdash +\downY \drsh \Ds \DS @@ -670,6 +815,7 @@ dingautolist \dsbiological \dschemical \dscommercial +\dsdtstile \dsheraldical \dsjuridical \dsliterary @@ -677,7 +823,15 @@ dingautolist \dsmedical \dsmilitary \dsrailways +\dsststile \dstechnical +\dststile +\dsttstile +\dtdtstile +\dtimes +\dtststile +\dttstile +\dtttstile \dz \e \earth @@ -701,29 +855,39 @@ dingautolist \Emailct \emgma \emptyset +\End \ending \eng \engma \ENQ +\Enter \Envelope \enya \EOT +\epsdice \epsi \epsilon \epsilonup +\eqbump \eqbumped \eqcirc \eqcolon \Eqcolon +\eqdot +\eqfrown \eqqcolon \Eqqcolon \eqsim \eqslantgtr \eqslantless +\eqsmile \equal +\equalclosed \equalsfill \equiv +\equivclosed \er +\Esc \ESC \esh \Estatically @@ -759,7 +923,60 @@ dingautolist \FemaleMale \Ferli \Fermi +\feyn{a} +\feyn{c} +\feyn{f} +\feyn{fd} +\feyn{fl} +\feyn{fs} +\feyn{fu} +\feyn{fv} +\feyn{g} +\feyn{gl} +\feyn{glu} +\feyn{gu} +\feyn{gv} +\feyn{gvs} +\feyn{h} +\feyn{hd} +\feyn{hs} +\feyn{hu} +\feyn{m} +\feyn{ms} +\feyn{p} +\feyn{x} \FF +\fgeA +\fgebackslash +\fgebaracute +\fgebarcap +\fgec +\fgecap +\fgecapbar +\fgecup +\fgecupacute +\fgecupbar +\fged +\fgee +\fgeeszett +\fgeeta +\fgef +\fgeF +\fgeinfty +\fgelangle +\fgelb +\fgeleftB +\fgeleftC +\fgeN +\fgeoverU +\fgerightarrow +\fgerightB +\fges +\fgestruckone +\fgestruckzero +\fgeU +\fgeuparrow +\fgeupbracket \FHBOlogo \FHBOLOGO \file @@ -772,10 +989,19 @@ dingautolist \FilledBigTriangleUp \FilledCircle \FilledCloud +\filleddiamond \FilledDiamondShadowA \FilledDiamondShadowC \FilledDiamondshape \FilledHut +\filledlargestar +\filledlozenge +\filledmedlozenge +\filledmedsquare +\filledmedtriangledown +\filledmedtriangleleft +\filledmedtriangleright +\filledmedtriangleup \FilledRainCloud \FilledSectioningDiamond \FilledSmallCircle @@ -786,14 +1012,20 @@ dingautolist \FilledSmallTriangleRight \FilledSmallTriangleUp \FilledSnowCloud +\filledsquare \FilledSquare \FilledSquareShadowA \FilledSquareShadowC \filledsquarewithdots +\filledstar \FilledSunCloud +\filledtriangledown \FilledTriangleDown +\filledtriangleleft \FilledTriangleLeft +\filledtriangleright \FilledTriangleRight +\filledtriangleup \FilledTriangleUp \FilledWeakRainCloud \finpartvoice @@ -801,6 +1033,7 @@ dingautolist \fint \Finv \Fire +\fivedots \FiveFlowerOpen \FiveFlowerPetal \FiveStar @@ -824,6 +1057,7 @@ dingautolist \Flatsteel \Fog \fontencoding +\fontsize \Football \forall \Force @@ -839,7 +1073,11 @@ dingautolist \FourStarOpen \fourth \frown +\frowneq +\frowneqsmile \frownie +\frownsmile +\frownsmileeq \Frowny \FS \FullFHBO @@ -860,11 +1098,15 @@ dingautolist \geneurowide \Gentsroom \geq +\geqclosed +\geqdot \geqq \geqslant +\geqslantdot \gg \ggcurly \ggg +\gggtr \gimel \girl \glotstop @@ -874,14 +1116,19 @@ dingautolist \gneq \gneqq \gnsim +\Goofy \grave \gravis \GS +\gtr \gtrapprox +\gtrclosed \gtrdot \gtreqless +\gtreqlessslant \gtreqqless \gtrless +\gtrneqqless \gtrsim \guillemotleft \guillemotright @@ -913,6 +1160,7 @@ dingautolist \HaPa \hash \hat +\hateq \hausab \hausaB \hausad @@ -923,11 +1171,15 @@ dingautolist \HB \hbar \HBar +\hbipropto \Hc \HC +\hcrossing \HCthousand \Hd \HD +\hdotdot +\hdots \Hdual \He \HE @@ -940,6 +1192,7 @@ dingautolist \hexstar \Hf \HF +\hfil \Hg \HG \Hh @@ -970,15 +1223,19 @@ dingautolist \HO \holter \hom +\Home +\Homer \Hone \hookb \hookd +\hookdownminus \hookg \hookh \hookheng \hookleftarrow \hookrevepsilon \hookrightarrow +\hookupminus \Hp \HP \Hplural @@ -1016,10 +1273,16 @@ dingautolist \Hz \HZ \i +\ialign \ibar \IceMountain \iddots \idotsint +\igocircle +\igocross +\igonone +\igosquare +\igotriangle \iiiint \iiint \iint @@ -1027,6 +1290,7 @@ dingautolist \Im \imath \in +\incoh \independent \Industry \inf @@ -1036,12 +1300,15 @@ dingautolist \inipartvoiceless \injlim \inplus +\Ins \int +\intclockwise \intercal \interleave \Interval \inva \invamp +\invbackneg \invdiameter \inve \InversTransformHoriz @@ -1080,6 +1347,7 @@ dingautolist \kappaup \ker \Keyboard +\keystroke \Kr \kreuz \kside @@ -1099,25 +1367,54 @@ dingautolist \langle \lAngle \Langle +\langlebar \laplace \Laplace +\largecircle +\largediamond +\largelozenge \largepencil +\largepentagram +\largesquare +\largestar +\largestarofdavid +\largetriangledown +\largetriangleleft +\largetriangleright +\largetriangleup +\LArrow \larrowfill \Laserbeam \latfric \lbag \Lbag -\lbbbrack +\lbrace \lBrack \Lbrack \lceil \lCeil +\lcirclearrowdown +\lcirclearrowleft +\lcirclearrowright +\lcirclearrowup +\lcircleleftint +\lcirclerightint \lcm \lcorners +\lcurvearrowdown +\lcurvearrowleft +\lcurvearrowne +\lcurvearrownw +\lcurvearrowright +\lcurvearrowse +\lcurvearrowsw +\lcurvearrowup +\ldbrack \ldotp \ldots \leadsto \left +\Left \leftarrow \Leftarrow \LEFTarrow @@ -1127,47 +1424,80 @@ dingautolist \Leftcircle \LEFTcircle \LEFTCIRCLE +\leftevaw +\leftfilledspoon +\leftfootline +\leftfree +\lefthalfcap +\lefthalfcup +\leftharpoonccw +\leftharpooncw \leftharpoondown \leftharpoonup \leftleftarrows \leftleftharpoons +\leftlsquigarrow +\leftmapsto +\leftmodels +\leftModels \leftmoon \leftp +\leftpitchfork \leftpointright +\leftpropto \leftrightarrow \Leftrightarrow \leftrightarroweq \leftrightarrows \leftrightarrowtriangle \leftrightharpoon +\leftrightharpoondownup \leftrightharpoons \leftrightharpoonsfill +\leftrightharpoonupdown +\leftrightline +\Leftrightline \leftrightsquigarrow +\leftrsquigarrow \Leftscissors \leftslice +\leftspoon \leftsquigarrow \leftt +\lefttherefore \leftthreetimes \leftthumbsdown \leftthumbsup \lefttorightarrow \Lefttorque \leftturn +\leftvdash +\leftVdash +\leftwave +\leftY \legm \legr \length \leo \Leo \leq +\leqclosed +\leqdot \leqq \leqslant +\leqslantdot +\less \lessapprox +\lessclosed \lessdot \lesseqgtr +\lesseqgtrslant \lesseqqgtr \lessgtr +\lessneqqgtr \lesssim \Letter +\levaw \LF \lfilet \lfloor @@ -1177,6 +1507,14 @@ dingautolist \lhd \LHD \lhdbend +\lhookdownarrow +\lhookleftarrow +\lhooknearrow +\lhooknwarrow +\lhookrightarrow +\lhooksearrow +\lhookswarrow +\lhookuparrow \libra \Libra \lightbulb @@ -1186,8 +1524,10 @@ dingautolist \liminf \limsup \Lineload +\Lisa \lJoin \ll +\llangle \llap \llbracket \llceil @@ -1196,12 +1536,14 @@ dingautolist \Lleftarrow \llfloor \lll +\llless \llparenthesis \lmoustache \ln \lnapprox \lneq \lneqq +\lnot \lnsim \log \logof @@ -1227,6 +1569,7 @@ dingautolist \Lparen \lrcorner \lrtimes +\lsem \Lsh \Lsteel \ltimes @@ -1234,11 +1577,15 @@ dingautolist \lvert \lVert \lvertneqq +\lwave +\lwavy +\lWavy \lz \m \M \ma \macron +\Maggie \makeatletter \makeatother \male @@ -1278,6 +1625,7 @@ dingautolist \Mapsto \mapstochar \Mapstochar +\Marge \markera \markerb \mars @@ -1327,8 +1675,22 @@ dingautolist \mbbx \mbox \measuredangle +\medbackslash \medbullet \medcirc +\medcircle +\meddiamond +\medlozenge +\medslash +\medsquare +\medstar +\medstarofdavid +\medtriangledown +\medtriangleleft +\medtriangleright +\medtriangleup +\medvert +\medvertdot \mercury \Mercury \merge @@ -1339,6 +1701,10 @@ metre \middle \midtilde \min +\minus +\minusdot +\minushookdown +\minushookup \minuso \mmappedfromchar \Mmappedfromchar @@ -1388,42 +1754,161 @@ metre \napproxeq \nasymp \natural +\nbackapprox +\nbackapproxeq +\nbackcong +\nbackeqsim \nbacksim \nbacksimeq +\nbacktriplesim +\NBSP \nbumpeq \nBumpeq +\ncirceq +\ncirclearrowleft +\ncirclearrowright +\nclosedequal \ncong \ncurlyeqprec \ncurlyeqsucc +\ncurvearrowdownup +\ncurvearrowleft +\ncurvearrowleftright +\ncurvearrownesw +\ncurvearrownwse +\ncurvearrowright +\ncurvearrowrightleft +\ncurvearrowsenw +\ncurvearrowswne +\ncurvearrowupdown +\ndasharrow +\ndasheddownarrow +\ndashedleftarrow +\ndashednearrow +\ndashednwarrow +\ndashedrightarrow +\ndashedsearrow +\ndashedswarrow +\ndasheduparrow +\ndashleftarrow +\ndashrightarrow \ndashv \ndashV \nDashv \nDashV \ndashVv +\nddtstile +\ndiagdown +\ndiagup +\ndivides +\ndoteq +\nDoteq +\ndoublefrown +\ndoublefrowneq +\ndoublesmile +\ndoublesmileeq +\ndownarrow +\nDownarrow +\ndownarrowtail +\ndowndownarrows +\ndownfilledspoon +\ndownfootline +\ndownfree +\ndownharpoonccw +\ndownharpooncw +\ndownlsquigarrow +\ndownmapsto +\ndownmodels +\ndownModels +\ndownpitchfork +\ndownrsquigarrow +\ndownspoon +\ndownuparrows +\ndownupharpoons +\ndownvdash +\ndownVdash +\ndststile +\ndtstile +\ndttstile +\ne \nearrow \Nearrow +\nearrowtail +\nefilledspoon +\nefootline +\nefree \neg +\neharpoonccw +\neharpooncw +\nelsquigarrow +\nemapsto +\nemodels +\neModels +\nenearrows +\nepitchfork \neptune \Neptune \neq +\neqbump +\neqcirc +\neqdot +\neqfrown +\neqsim \neqslantgtr \neqslantless +\neqsmile +\nequal +\nequalclosed \nequiv +\nequivclosed +\nersquigarrow +\nespoon \neswarrow +\Neswarrow +\neswarrows +\neswbipropto +\neswcrossing +\neswharpoonnwse +\neswharpoons +\neswharpoonsenw +\neswline +\Neswline \Neutral +\nevdash +\neVdash +\newextarrow \newmoon \newtie \nexists +\nfallingdotseq +\nfrown +\nfrowneq +\nfrowneqsmile +\nfrownsmile +\nfrownsmileeq \ng \NG \ngeq +\ngeqclosed +\ngeqdot \ngeqq \ngeqslant +\ngeqslantdot +\ngets \ngg +\nggg \ngtr \ngtrapprox +\ngtrclosed +\ngtrdot +\ngtreqless +\ngtreqlessslant +\ngtreqqless \ngtrless \ngtrsim +\nhateq +\nhookleftarrow +\nhookrightarrow \ni \nialpha \nibeta @@ -1436,6 +1921,7 @@ metre \nigamma \niiota \nilambda +\nin \niomega \niphi \niplus @@ -1444,21 +1930,132 @@ metre \niupsilon \niv \nj +\nlcirclearrowdown +\nlcirclearrowleft +\nlcirclearrowright +\nlcirclearrowup +\nlcurvearrowdown +\nlcurvearrowleft +\nlcurvearrowne +\nlcurvearrownw +\nlcurvearrowright +\nlcurvearrowse +\nlcurvearrowsw +\nlcurvearrowup +\nleadsto \nleftarrow \nLeftarrow +\nleftarrowtail +\nleftfilledspoon +\nleftfootline +\nleftfree +\nleftharpoonccw +\nleftharpooncw +\nleftleftarrows +\nleftlsquigarrow +\nleftmapsto +\nleftmodels +\nleftModels +\nleftpitchfork \nleftrightarrow \nLeftrightarrow +\nleftrightarrows +\nleftrightharpoondownup +\nleftrightharpoons +\nleftrightharpoonupdown +\nleftrightline +\nLeftrightline +\nleftrightsquigarrow +\nleftrsquigarrow +\nleftspoon +\nleftvdash +\nleftVdash \nleq +\nleqclosed +\nleqdot \nleqq \nleqslant +\nleqslantdot \nless \nlessapprox +\nlessclosed +\nlessdot +\nlesseqgtr +\nlesseqgtrslant +\nlesseqqgtr \nlessgtr \nlesssim +\nlhookdownarrow +\nlhookleftarrow +\nlhooknearrow +\nlhooknwarrow +\nlhookrightarrow +\nlhooksearrow +\nlhookswarrow +\nlhookuparrow \nll +\nLleftarrow +\nlll +\nmapsto \nmid +\nmodels +\nmultimap +\nndtstile \nnearrow +\nNearrow +\nnearrowtail +\nnefilledspoon +\nnefootline +\nnefree +\nneharpoonccw +\nneharpooncw +\nnelsquigarrow +\nnemapsto +\nnemodels +\nneModels +\nnenearrows +\nnepitchfork +\nnersquigarrow +\nnespoon +\nneswarrow +\nNeswarrow +\nneswarrows +\nneswharpoonnwse +\nneswharpoons +\nneswharpoonsenw +\nneswline +\nNeswline +\nnevdash +\nneVdash +\nnststile +\nntstile +\nnttstile \nnwarrow +\nNwarrow +\nnwarrowtail +\nnwfilledspoon +\nnwfootline +\nnwfree +\nnwharpoonccw +\nnwharpooncw +\nnwlsquigarrow +\nnwmapsto +\nnwmodels +\nnwModels +\nnwnwarrows +\nnwpitchfork +\nnwrsquigarrow +\nnwsearrow +\nNwsearrow +\nnwsearrows +\nnwseharpoonnesw +\nnwseharpoons +\nnwseharpoonswne +\nnwseline +\nNwseline +\nnwspoon +\nnwvdash +\nnwVdash \NoBleech \NoChemicalCleaning \NoIroning @@ -1474,10 +2071,15 @@ metre \notowner \notperp \notslash +\notsmallin +\notsmallowns \nottop \NoTumbler \novelty +\nowns \nparallel +\nperp +\npitchfork \nplus \nprec \nprecapprox @@ -1485,20 +2087,119 @@ metre \npreceq \npreceqq \nprecsim +\nrcirclearrowdown +\nrcirclearrowleft +\nrcirclearrowright +\nrcirclearrowup +\nrcurvearrowdown +\nrcurvearrowleft +\nrcurvearrowne +\nrcurvearrownw +\nrcurvearrowright +\nrcurvearrowse +\nrcurvearrowsw +\nrcurvearrowup +\nrelbar +\nRelbar +\nrestriction +\nrhookdownarrow +\nrhookleftarrow +\nrhooknearrow +\nrhooknwarrow +\nrhookrightarrow +\nrhooksearrow +\nrhookswarrow +\nrhookuparrow \nrightarrow \nRightarrow +\nrightarrowtail +\nrightfilledspoon +\nrightfootline +\nrightfree +\nrightharpoonccw +\nrightharpooncw +\nrightleftarrows +\nrightleftharpoons +\nrightlsquigarrow +\nrightmapsto +\nrightmodels +\nrightModels +\nrightpitchfork +\nrightrightarrows +\nrightrsquigarrow +\nrightspoon +\nrightsquigarrow +\nrightvdash +\nrightVdash +\nrisingdotseq +\nRrightarrow +\nsdtstile +\nsearrow +\nSearrow +\nsearrowtail +\nsefilledspoon +\nsefootline +\nsefree +\nseharpoonccw +\nseharpooncw +\nselsquigarrow +\nsemapsto +\nsemodels +\nseModels +\nsenwarrows +\nsenwharpoons +\nsepitchfork +\nsersquigarrow +\nsesearrows +\nsespoon +\nsevdash +\nseVdash \nshortmid \nshortparallel \nsim \nsimeq +\nsmile +\nsmileeq +\nsmileeqfrown +\nsmilefrown +\nsmilefrowneq +\nsqdoublefrown +\nsqdoublefrowneq +\nsqdoublesmile +\nsqdoublesmileeq +\nsqeqfrown +\nsqeqsmile +\nsqfrown +\nsqfrowneq +\nsqfrowneqsmile +\nsqfrownsmile +\nsqsmile +\nsqsmileeq +\nsqsmileeqfrown +\nsqsmilefrown \nsqsubset \nsqSubset +\nSqsubset \nsqsubseteq \nsqsubseteqq \nsqsupset \nsqSupset +\nSqsupset \nsqsupseteq \nsqsupseteqq +\nsqtriplefrown +\nsqtriplesmile +\nsquigarrowdownup +\nsquigarrowleftright +\nsquigarrownesw +\nsquigarrownwse +\nsquigarrowrightleft +\nsquigarrowsenw +\nsquigarrowswne +\nsquigarrowupdown +\nsststile +\nststile +\nsttstile \nsubset \nSubset \nsubseteq @@ -1513,16 +2214,79 @@ metre \nSupset \nsupseteq \nsupseteqq +\nswarrow +\nSwarrow +\nswarrowtail +\nswfilledspoon +\nswfootline +\nswfree +\nswharpoonccw +\nswharpooncw +\nswlsquigarrow +\nswmapsto +\nswmodels +\nswModels +\nswnearrows +\nswneharpoons +\nswpitchfork +\nswrsquigarrow +\nswspoon +\nswswarrows +\nswvdash +\nswVdash +\ntdtstile \nthickapprox +\nto +\ntriangleeq \ntriangleleft \ntrianglelefteq \ntrianglelefteqslant \ntriangleright \ntrianglerighteq \ntrianglerighteqslant +\ntriplefrown +\ntriplesim +\ntriplesmile +\ntststile +\nttstile +\ntttstile +\ntwoheaddownarrow \ntwoheadleftarrow +\ntwoheadnearrow +\ntwoheadnwarrow \ntwoheadrightarrow +\ntwoheadsearrow +\ntwoheadswarrow +\ntwoheaduparrow \nu +\NUL +\NumLock +\nuparrow +\nUparrow +\nuparrowtail +\nupdownarrow +\nUpdownarrow +\nupdownarrows +\nupdownharpoonleftright +\nupdownharpoonrightleft +\nupdownharpoons +\nupdownline +\nUpdownline +\nupfilledspoon +\nupfootline +\nupfree +\nupharpoonccw +\nupharpooncw +\nuplsquigarrow +\nupmapsto +\nupmodels +\nupModels +\nuppitchfork +\nuprsquigarrow +\nupspoon +\nupuparrows +\nupvdash +\nupVdash \nuup \nvargeq \nvarleq @@ -1535,10 +2299,36 @@ metre \nVvash \nwarrow \Nwarrow +\nwarrowtail +\nwfilledspoon +\nwfootline +\nwfree +\nwharpoonccw +\nwharpooncw +\nwlsquigarrow +\nwmapsto +\nwmodels +\nwModels +\nwnwarrows +\nwpitchfork +\nwrsquigarrow \nwsearrow +\Nwsearrow +\nwsearrows +\nwsebipropto +\nwsecrossing +\nwseharpoonnesw +\nwseharpoons +\nwseharpoonswne +\nwseline +\Nwseline +\nwspoon +\nwvdash +\nwVdash o \o \O +\oast \oasterisk \obackslash \obar @@ -1549,6 +2339,7 @@ o \oblong \obot \obslash +\oc \ocirc \ocircle \ocoasterisk @@ -1586,6 +2377,7 @@ o \ominus \onlymove \oo +\ooalign \open \openJoin \openo @@ -1596,8 +2388,10 @@ o \oright \OrnamentDiamondSolid \oslash +\ostar \otimes \otop +\otriangle \otriangleup \ovee \overarc @@ -1606,12 +2400,17 @@ o \overbridge \overgroup \overleftarrow +\overleftharpoon \overleftrightarrow \overline +\overlinesegment \overparenthesis \overrightarrow \Overrightarrow +\overrightharpoon \overring +\overset +\overt \ovoid \owedge \owns @@ -1623,8 +2422,31 @@ o \PaperPortrait \parallel \ParallelPort +\parr \partial \partialslash +\partialvardint +\partialvardlanddownint +\partialvardlandupint +\partialvardlcircleleftint +\partialvardlcirclerightint +\partialvardoiint +\partialvardoint +\partialvardrcircleleftint +\partialvardrcirclerightint +\partialvardstrokedint +\partialvardsumint +\partialvartint +\partialvartlanddownint +\partialvartlandupint +\partialvartlcircleleftint +\partialvartlcirclerightint +\partialvartoiint +\partialvartoint +\partialvartrcircleleftint +\partialvartrcirclerightint +\partialvartstrokedint +\partialvartsumint \partvoice \partvoiceless \passedpawn @@ -1636,11 +2458,14 @@ o \PencilRightDown \PencilRightUp \pentagon +\pentagram \permil \perp \Perp \perthousand \Pfund +\PgDown +\PgUp \PHarrow \PHbee \PHbeehive @@ -1703,6 +2528,7 @@ o \piup \planck \Plane +\plus \Plus \PlusCenterOpen \pluscirc @@ -1719,6 +2545,7 @@ o \polishhook \polter \pounds +\powerset \pp \Pp \ppm @@ -1746,6 +2573,7 @@ o \projlim \propto \ProvidesPackage +\PrtSc \ps \psi \Psi @@ -1774,16 +2602,33 @@ o \rangle \rAngle \Rangle +\ranglebar +\RArrow \rarrowfill \rbag \Rbag -\rbbbrack +\rbrace \rBrack \Rbrack \rc \rceil \rCeil +\rcirclearrowdown +\rcirclearrowleft +\rcirclearrowright +\rcirclearrowup +\rcircleleftint +\rcirclerightint \rcorners +\rcurvearrowdown +\rcurvearrowleft +\rcurvearrowne +\rcurvearrownw +\rcurvearrowright +\rcurvearrowse +\rcurvearrowsw +\rcurvearrowup +\rdbrack \Re \recorder \Rectangle @@ -1794,10 +2639,13 @@ o \reflectbox \relbar \Relbar +\resizebox \respondens \Respondens \restoresymbol \restriction +\Return +\revaw \revD \revddots \reve @@ -1815,8 +2663,17 @@ o \rhd \RHD \rho +\rhookdownarrow +\rhookleftarrow +\rhooknearrow +\rhooknwarrow +\rhookrightarrow +\rhooksearrow +\rhookswarrow +\rhookuparrow \rhoup \right +\rightangle \rightarrow \Rightarrow \RIGHTarrow @@ -1827,28 +2684,49 @@ o \RIGHTcircle \RIGHTCIRCLE \RightDiamond +\rightevaw +\rightfilledspoon +\rightfootline +\rightfree +\righthalfcap +\righthalfcup +\rightharpoonccw +\rightharpooncw \rightharpoondown \rightharpoonup \rightleftarrows \rightleftharpoon \rightleftharpoons \rightleftharpoonsfill +\rightlsquigarrow +\rightmapsto +\rightmodels +\rightModels \rightmoon \rightp +\rightpitchfork \rightpointleft \rightpointright +\rightpropto \rightrightarrows \rightrightharpoons +\rightrsquigarrow \Rightscissors \rightslice +\rightspoon \rightsquigarrow \rightt +\righttherefore \rightthreetimes \rightthumbsdown \rightthumbsup \righttoleftarrow \Righttorque \rightturn +\rightvdash +\rightVdash +\rightwave +\rightY \ring \riota \rip @@ -1868,17 +2746,22 @@ o \RoundedTTsteel \Rparen \rqm +\rrangle \rrbracket \rrceil \rrfloor \Rrightarrow \rrparenthesis \RS +\rsem \Rsh \rtimes \rtriple \rvert \rVert +\rwave +\rwavy +\rWavy \S \sagittarius \Sagittarius @@ -1888,6 +2771,7 @@ o \Saturn \savesymbol \Sborder +\scalebox \scd \scg \schwa @@ -1901,6 +2785,7 @@ o \ScissorRightBrokenBottom \ScissorRightBrokenTop \scn +\scoh \scorpio \Scorpio \scr @@ -1909,24 +2794,55 @@ o \scriptscriptstyle \scriptstyle \scriptv +\Scroll \scu \scy +\sddtstile +\sdststile +\sdtstile +\sdttstile \searrow \Searrow +\searrowtail \sec \Sech +\SechBl +\SechBL +\SechBr +\SechBR \second \secstress \SectioningDiamond \see +\sefilledspoon +\sefootline +\sefree +\seharpoonccw +\seharpooncw \selectfont +\selsquigarrow +\semapsto +\semodels +\seModels +\senwarrows +\senwharpoons \SePa +\separated +\sepitchfork \seppawns \SerialInterface \SerialPort +\sersquigarrow +\sesearrows +\sespoon \setminus +\sevdash +\seVdash \sharp +\shift +\Shift \Shilling +\shneg \shortdownarrow \ShortFifty \ShortForty @@ -1941,6 +2857,7 @@ o \ShortThirty \shortuparrow \showclock +\shpos \SI \sigma \Sigma @@ -1948,6 +2865,7 @@ o \sim \simeq \sin +\sincoh \sinh \SixFlowerAlternate \SixFlowerAltPetal @@ -1957,26 +2875,37 @@ o \SixFlowerRemovedOpenPetal \SixStar \SixteenStarLight +\sixteenthnote \skull \slash \slashb \slashc \slashd +\slashdiv \slashed \slashu \Sleet \sliding +\smallbosonloop \SmallCircle \SmallCross +\smalldiamond \SmallDiamondshape \smallfrown \SmallHBar +\smallin +\smallint \SmallLowerDiamond +\smalllozenge +\smallowns \smallpencil +\smallprod \SmallRightDiamond \smallsetminus \smallsmile +\smallsquare \SmallSquare +\smallstar \smalltriangledown \SmallTriangleDown \smalltriangleleft @@ -1987,15 +2916,25 @@ o \SmallTriangleUp \SmallVBar \smile +\smileeq +\smileeqfrown +\smilefrown +\smilefrowneq \smiley \Smiley +\sndtstile \Snow \SnowCloud \Snowflake \SnowflakeChevron \SnowflakeChevronBold +\SNPP +\snststile +\sntstile +\snttstile \SO \SOH +\Spacebar \spadesuit \Sparkle \SparkleBold @@ -2003,37 +2942,59 @@ o \sphericalangle \SpinDown \SpinUp +\spirituslenis \splitvert \spreadlips \sqbullet \sqcap +\sqcapdot \sqcapplus \sqcup +\sqcupdot \sqcupplus \sqdoublecap \sqdoublecup +\sqdoublefrown +\sqdoublefrowneq +\sqdoublesmile +\sqdoublesmileeq +\sqeqfrown +\sqeqsmile +\sqfrown +\sqfrowneq +\sqfrowneqsmile +\sqfrownsmile \sqiiint \sqiint \sqint \sqrt +\sqsmile +\sqsmileeq +\sqsmileeqfrown +\sqsmilefrown \sqsubset \sqSubset +\Sqsubset \sqsubseteq \sqsubseteqq \sqsubsetneq \sqsubsetneqq \sqsupset \sqSupset +\Sqsupset \sqsupseteq \sqsupseteqq \sqsupsetneq \sqsupsetneqq +\sqtriplefrown +\sqtriplesmile \square \Square \SquareCastShadowBottomRight \SquareCastShadowTopLeft \SquareCastShadowTopRight \Squaredot +\squaredots \Squarepipe \SquareShadowA \SquareShadowB @@ -2044,14 +3005,96 @@ o \SquareSolid \Squaresteel \squarewithdots +\squigarrowdownup +\squigarrowleftright +\squigarrownesw +\squigarrownwse +\squigarrowrightleft +\squigarrowsenw +\squigarrowswne +\squigarrowupdown \squplus \ss \SS +\ssdtstile \ssearrow \sslash +\ssststile +\sststile +\ssttstile \sswarrow \stackrel \star +\staveI +\staveII +\staveIII +\staveIV +\staveIX +\staveL +\staveLI +\staveLII +\staveLIII +\staveLIV +\staveLIX +\staveLV +\staveLVI +\staveLVII +\staveLVIII +\staveLX +\staveLXI +\staveLXII +\staveLXIII +\staveLXIV +\staveLXV +\staveLXVI +\staveLXVII +\staveLXVIII +\staveV +\staveVI +\staveVII +\staveVIII +\staveX +\staveXI +\staveXII +\staveXIII +\staveXIV +\staveXIX +\staveXL +\staveXLI +\staveXLII +\staveXLIII +\staveXLIV +\staveXLIX +\staveXLV +\staveXLVI +\staveXLVII +\staveXLVIII +\staveXV +\staveXVI +\staveXVII +\staveXVIII +\staveXX +\staveXXI +\staveXXII +\staveXXIII +\staveXXIV +\staveXXIX +\staveXXV +\staveXXVI +\staveXXVII +\staveXXVIII +\staveXXX +\staveXXXI +\staveXXXII +\staveXXXIII +\staveXXXIV +\staveXXXIX +\staveXXXV +\staveXXXVI +\staveXXXVII +\staveXXXVIII +\stdtstile +\steaming \StoneMan \Stopsign \StopWatchEnd @@ -2060,11 +3103,16 @@ o \strictfi \strictif \strictiff +\strokedint \StrokeFive \StrokeFour \StrokeOne \StrokeThree \StrokeTwo +\stst +\stststile +\sttstile +\stttstile \STX \SUB \subcorner @@ -2091,7 +3139,9 @@ o \succneqq \succnsim \succsim +\suchthat \sum +\sumint \Summit \SummitSign \sun @@ -2111,11 +3161,31 @@ o \SurveySign \swarrow \Swarrow +\swarrowtail +\swfilledspoon +\swfootline +\swfree +\swharpoonccw +\swharpooncw +\swlsquigarrow +\swmapsto +\swmodels +\swModels +\swnearrows +\swneharpoons +\swpitchfork +\swrsquigarrow +\swspoon +\swswarrows +\swvdash +\swVdash \syl \syllabic \SYN \t \T +\Tab +\tabcolsep \taild \tailinvr \taill @@ -2140,6 +3210,10 @@ o \tcpertenthousand \tcperthousand \td +\tddtstile +\tdststile +\tdtstile +\tdttstile \Telefon \Telephone \Tent @@ -2582,6 +3656,7 @@ o \thicksim \thickvert \ThinFog +\thinstar \third \thorn \Thorn @@ -2590,6 +3665,10 @@ o \tildel \timelimit \times +\tndtstile +\tnststile +\tntstile +\tnttstile \ToBottom \tone \top @@ -2601,6 +3680,7 @@ o \triangle \triangledown \TriangleDown +\triangleeq \triangleleft \TriangleLeft \trianglelefteq @@ -2612,25 +3692,48 @@ o \trianglerighteqslant \TriangleUp \triple +\triplefrown +\triplesim +\triplesmile \tsbm +\tsdtstile \tsmb \tsmm +\tsststile \Tsteel +\tststile +\tsttstile +\ttdtstile \TTsteel +\ttststile +\tttstile +\ttttstile \Tumbler \TwelweStar +\twoheaddownarrow \twoheadleftarrow +\twoheadnearrow +\twoheadnwarrow \twoheadrightarrow +\twoheadsearrow +\twoheadswarrow +\twoheaduparrow \twonotes \u \U +\UArrow \UB \ubar \udesc \udot +\udotdot +\udots +\udtimes \uhorn \UHORN \ulcorner +\ullcorner +\ulrcorner \Umd \unclear \underaccent @@ -2643,9 +3746,11 @@ o \underleftarrow \underleftrightarrow \underline +\underlinesegment \underparenthesis \underrightarrow \underring +\underset \undertilde \underwedge \unitedpawns @@ -2655,6 +3760,7 @@ o \uparrow \Uparrow \UParrow +\uparrowtail \upbar \upbeta \upbracketfill @@ -2664,11 +3770,20 @@ o \updownarrow \Updownarrow \updownarrows +\updownharpoonleftright +\updownharpoonrightleft \updownharpoons +\updownline +\Updownline \upepsilon \upeta +\upfilledspoon +\upfootline +\upfree \upgamma \Upgamma +\upharpoonccw +\upharpooncw \upharpoonleft \upharpoonright \upiota @@ -2676,7 +3791,11 @@ o \uplambda \Uplambda \uplett +\uplsquigarrow \uplus +\upmapsto +\upmodels +\upModels \upmu \upnu \upomega @@ -2687,16 +3806,22 @@ o \Upphi \uppi \Uppi +\uppitchfork +\uppropto \uppsi \Uppsi \uprho +\uprsquigarrow \upsigma \Upsigma \upsilon \Upsilon \upsilonup +\upslice +\upspoon \upt \uptau +\uptherefore \uptheta \Uptheta \uptodownarrow @@ -2710,8 +3835,11 @@ o \upvarrho \upvarsigma \upvartheta +\upvdash +\upVdash \upxi \Upxi +\upY \upzeta \uranus \Uranus @@ -2720,14 +3848,17 @@ o \usepackage \ut \utilde +\utimes \v \vara \varangle \varbigcirc \VarClock +\varclub \varclubsuit \varcurlyvee \varcurlywedge +\vardiamond \vardiamondsuit \varEarth \varepsilon @@ -2736,6 +3867,7 @@ o \varg \vargeq \varhash +\varheart \varheartsuit \varhexagon \varhexstar @@ -2785,10 +3917,12 @@ o \varprod \varprojlim \varpropto +\varQ \varrho \varrhoup \varsigma \varsigmaup +\varspade \varspadesuit \varsqsubsetneq \varsqsubsetneqq @@ -2811,23 +3945,30 @@ o \varw \vary \VBar +\vbipropto +\vcentcolon \vcenter +\vcrossing \vdash \vDash \Vdash \VDash +\vdotdot \vdots \vec \Vectorarrow \Vectorarrowhigh \vee \veebar +\veedot \veedoublebar \venus \Venus \vernal \vert \Vert +\vertbowtie +\vertdiv \VHF \Vier \Village @@ -2858,8 +3999,10 @@ o \WeakRainCloud \Wecker \wedge +\wedgedot \Wheelchair \whistle +\whitestone \widearrow \widebar \widecheck @@ -2874,9 +4017,11 @@ o \withidea \withinit \without +\wn \Womanface \wp \wr +\wreath \Writinghand \wupperhand \x @@ -2909,6 +4054,8 @@ o \XSolid \XSolidBold \XSolidBrush +\xtwoheadleftarrow +\xtwoheadrightarrow \Ydown \Yinyang \Yleft diff --git a/Master/texmf-doc/doc/english/comprehensive/source/Makefile b/Master/texmf-doc/doc/english/comprehensive/source/Makefile new file mode 100644 index 00000000000..99c13ae44c9 --- /dev/null +++ b/Master/texmf-doc/doc/english/comprehensive/source/Makefile @@ -0,0 +1,155 @@ +############################################# +# Build the Comprehensive LaTeX Symbol List # +# By Scott Pakin <scott+clsl@pakin.org> # +############################################# + +# Define TARGETS as a list of all of the files we intend to generate. +# TARGETS is categorized into TARGETS_SOURCE and TARGETS_DIST. +# TARGETS_DIST comprise the prebuilt distribution of the Comprehensive +# LaTeX Symbol List. TARGETS_SOURCE are needed primarily to build +# TARGETS_DIST, although they are also distributed (in a "source" +# subdirectory). +TARGETS = $(TARGETS_SOURCE) $(TARGETS_DIST) + +TARGETS_DIST = symbols-letter.pdf symbols-a4.pdf SYMLIST README + +TARGETS_SOURCE = lightbulb.eps lightbulb10.pfb lightbulb.map + +# There are a few files that we didn't generate but that need to be +# distributed. +EXTRADIST = symbols.tex lightbulb10.mf lightbulb.mf makefakeMnSymbol \ + epsdice.eps Makefile + +# Define INTERMEDIATES as a list of all of the intermediate files +# generated by both latex and pdflatex while producing TARGETS. +INTERMEDIATES = symbols.aux symbols.idx symbols.ilg \ + symbols.ind symbols.log symbols.toc \ + symbols.pts + +# We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb. +FONTFORGE = fontforge + +# The following should be overwritten in a recursive call to Make. +SIZE = letter +EXT = pdf + +########################################################################### + +# Build all specified formats in all specified paper sizes. +all: $(TARGETS) + +.PHONY: symbols dist + +########################################################################### + +# Define generic rules for building pdf/dvi/ps in letter/a4 size. +symbols $(INTERMEDIATES): symbols.tex lightbulb.eps lightbulb10.pfb lightbulb.map fakeMnSymbol.sty + $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + makeindex -s gind.ist symbols + $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + totalsymbols=`fgrep -c '\item \verb' symbols.ind` ; \ + ( fgrep -v prevtotalsymbols symbols.aux > symbols.pts ; \ + echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \ + echo "\\gdef\\approxcount{}" ) >> symbols.pts ; \ + mv symbols.pts symbols.aux + $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + mv symbols.$(EXT) symbols-$(SIZE).$(EXT) + mv symbols.log symbols-$(SIZE)-$(EXT).log + +########################################################################### + +# Define specific rules for building different formats and sizes. +symbols-a4.pdf symbols-a4-pdf.log: symbols.tex + $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex EXT=pdf symbols + +symbols-letter.pdf symbols-letter-pdf.log: symbols.tex + $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols + +symbols-a4.dvi symbols-a4-dvi.log: symbols.tex + $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=latex EXT=dvi symbols + +symbols-letter.dvi symbols-letter-dvi.log: symbols.tex + $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=latex EXT=dvi symbols + +symbols-letter.ps: symbols-letter.dvi + dvips -t letter -Pamz -Pcmz -j0 -o symbols-letter.ps symbols-letter.dvi + +symbols-a4.ps: symbols-a4.dvi + dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi + +########################################################################### + +# Define rules to produce a lightbulb proof figure. +mfplain.mem: + mpost -ini '\input mfplain; dump' + +lightbulb.eps: lightbulb10.mf lightbulb.mf mfplain.mem + mpost -mem mfplain '\mode:=proof; prologues:=2; labelfont cmr17; input lightbulb10' + mv lightbulb10.65 lightbulb.eps + +# Generate a FontForge script that makes the LightBulb10 PostScript +# names mixed case. +lightbulb10.pe: + echo 'Open($$1);' > $@ + echo 'LB = "LightBulb";' >> $@ + echo 'SetFontNames(LB+"10", LB, LB+"10");' >> $@ + echo 'Generate("lightbulb10.pfb");' >> $@ + +# Define a rule to produce a Type 1 version of the LightBulb10 font. +lightbulb10.pfb: lightbulb10.mf lightbulb10.pe + mftrace -V -fpfb --simplify lightbulb10 + $(FONTFORGE) -script lightbulb10.pe lightbulb10.pfb + +# Define a rule to produce a LightBulb font-mapping file. +lightbulb.map: + echo "lightbulb10 LightBulb10 <lightbulb10.pfb" > lightbulb.map + +########################################################################### + +# If we have MnSymbol.sty, generate a faked version which does not +# declare any new math alphabets. +fakeMnSymbol.sty: makefakeMnSymbol + if [ "`kpsewhich MnSymbol.sty`" ] ; then \ + makefakeMnSymbol `kpsewhich MnSymbol.sty` > $@ ; \ + else \ + makefakeMnSymbol /dev/null > $@ ; \ + fi + +########################################################################### + +# Create a list of all symbols. +SYMLIST: symbols.ind + cat symbols.ind | perl -ne 's/.*\\verb\+([^+]+)\+.*/$$1/g && print' | sort -u > SYMLIST + +# Create a README file. +README: makeREADME symbols-letter-pdf.log symbols.ind + makeREADME symbols-letter-pdf.log symbols.ind > README + +# Create a .tar.gz file. +comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) + $(RM) -r comprehensive + mkdir comprehensive + mkdir comprehensive/source + install -m 664 $(TARGETS_DIST) comprehensive + install -m 664 $(TARGETS_SOURCE) $(EXTRADIST) comprehensive/source + cat symbols.tex | checksum > comprehensive/source/symbols.tex + chmod 664 comprehensive/source/symbols.tex + tar -czf comprehensive.tar.gz comprehensive + $(RM) -r comprehensive + +dist: comprehensive.tar.gz + +# Clean up our mess. +clean: mostlyclean + $(RM) comprehensive.tar.gz + $(RM) $(TARGETS) + $(RM) fakeMnSymbol.sty + $(RM) mfplain.{log,mem} + $(RM) lightbulb10*pk lightbulb10.{tfm,log,pe} + +mostlyclean: + $(RM) -r comprehensive + $(RM) $(INTERMEDIATES) $(TARGETS_DIST) + $(RM) symbols-letter.dvi symbols-a4.dvi + $(RM) symbols-*-*.log diff --git a/Master/texmf-doc/doc/english/comprehensive/source/epsdice.eps b/Master/texmf-doc/doc/english/comprehensive/source/epsdice.eps new file mode 100644 index 00000000000..ccea31e4a7e --- /dev/null +++ b/Master/texmf-doc/doc/english/comprehensive/source/epsdice.eps @@ -0,0 +1,216 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 258 43 +%%Creator: MetaPost 0.993 +%%CreationDate: 2007.08.10:1307 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 setgray 0 2 dtransform truncate idtransform setlinewidth pop + [] 0 setdash 0 setlinejoin 10 setmiterlimit +newpath 32 5 moveto +32 5 lineto +34.7578 5 37 7.24219 37 10 curveto +37 32 lineto +37 32 lineto +37 34.7578 34.7578 37 32 37 curveto +10 37 lineto +10 37 lineto +7.24219 37 5 34.7578 5 32 curveto +5 10 lineto +5 10 lineto +5 7.24219 7.24219 5 10 5 curveto + closepath stroke +newpath 75 5 moveto +75 5 lineto +77.7578 5 80 7.24219 80 10 curveto +80 32 lineto +80 32 lineto +80 34.7578 77.7578 37 75 37 curveto +53 37 lineto +53 37 lineto +50.2422 37 48 34.7578 48 32 curveto +48 10 lineto +48 10 lineto +48 7.24219 50.2422 5 53 5 curveto + closepath stroke +newpath 118 5 moveto +118 5 lineto +120.758 5 123 7.24219 123 10 curveto +123 32 lineto +123 32 lineto +123 34.7578 120.758 37 118 37 curveto +96 37 lineto +96 37 lineto +93.2422 37 91 34.7578 91 32 curveto +91 10 lineto +91 10 lineto +91 7.24219 93.2422 5 96 5 curveto + closepath stroke +newpath 161 5 moveto +161 5 lineto +163.758 5 166 7.24219 166 10 curveto +166 32 lineto +166 32 lineto +166 34.7578 163.758 37 161 37 curveto +139 37 lineto +139 37 lineto +136.242 37 134 34.7578 134 32 curveto +134 10 lineto +134 10 lineto +134 7.24219 136.242 5 139 5 curveto + closepath stroke +newpath 204 5 moveto +204 5 lineto +206.758 5 209 7.24219 209 10 curveto +209 32 lineto +209 32 lineto +209 34.7578 206.758 37 204 37 curveto +182 37 lineto +182 37 lineto +179.242 37 177 34.7578 177 32 curveto +177 10 lineto +177 10 lineto +177 7.24219 179.242 5 182 5 curveto + closepath stroke +newpath 247 5 moveto +247 5 lineto +249.758 5 252 7.24219 252 10 curveto +252 32 lineto +252 32 lineto +252 34.7578 249.758 37 247 37 curveto +225 37 lineto +225 37 lineto +222.242 37 220 34.7578 220 32 curveto +220 10 lineto +220 10 lineto +220 7.24219 222.242 5 225 5 curveto + closepath stroke +newpath 59.5 13 moveto +59.5 14.9297 57.9297 16.5 56 16.5 curveto +54.0703 16.5 52.5 14.9297 52.5 13 curveto +52.5 11.0703 54.0703 9.5 56 9.5 curveto +57.9297 9.5 59.5 11.0703 59.5 13 curveto + closepath fill +newpath 75.5 29 moveto +75.5 30.9297 73.9297 32.5 72 32.5 curveto +70.0703 32.5 68.5 30.9297 68.5 29 curveto +68.5 27.0703 70.0703 25.5 72 25.5 curveto +73.9297 25.5 75.5 27.0703 75.5 29 curveto + closepath fill +newpath 102.5 13 moveto +102.5 14.9297 100.93 16.5 99 16.5 curveto +97.0703 16.5 95.5 14.9297 95.5 13 curveto +95.5 11.0703 97.0703 9.5 99 9.5 curveto +100.93 9.5 102.5 11.0703 102.5 13 curveto + closepath fill +newpath 118.5 29 moveto +118.5 30.9297 116.93 32.5 115 32.5 curveto +113.07 32.5 111.5 30.9297 111.5 29 curveto +111.5 27.0703 113.07 25.5 115 25.5 curveto +116.93 25.5 118.5 27.0703 118.5 29 curveto + closepath fill +newpath 145.5 13 moveto +145.5 14.9297 143.93 16.5 142 16.5 curveto +140.07 16.5 138.5 14.9297 138.5 13 curveto +138.5 11.0703 140.07 9.5 142 9.5 curveto +143.93 9.5 145.5 11.0703 145.5 13 curveto + closepath fill +newpath 161.5 29 moveto +161.5 30.9297 159.93 32.5 158 32.5 curveto +156.07 32.5 154.5 30.9297 154.5 29 curveto +154.5 27.0703 156.07 25.5 158 25.5 curveto +159.93 25.5 161.5 27.0703 161.5 29 curveto + closepath fill +newpath 188.5 13 moveto +188.5 14.9297 186.93 16.5 185 16.5 curveto +183.07 16.5 181.5 14.9297 181.5 13 curveto +181.5 11.0703 183.07 9.5 185 9.5 curveto +186.93 9.5 188.5 11.0703 188.5 13 curveto + closepath fill +newpath 204.5 29 moveto +204.5 30.9297 202.93 32.5 201 32.5 curveto +199.07 32.5 197.5 30.9297 197.5 29 curveto +197.5 27.0703 199.07 25.5 201 25.5 curveto +202.93 25.5 204.5 27.0703 204.5 29 curveto + closepath fill +newpath 231.5 13 moveto +231.5 14.9297 229.93 16.5 228 16.5 curveto +226.07 16.5 224.5 14.9297 224.5 13 curveto +224.5 11.0703 226.07 9.5 228 9.5 curveto +229.93 9.5 231.5 11.0703 231.5 13 curveto + closepath fill +newpath 247.5 29 moveto +247.5 30.9297 245.93 32.5 244 32.5 curveto +242.07 32.5 240.5 30.9297 240.5 29 curveto +240.5 27.0703 242.07 25.5 244 25.5 curveto +245.93 25.5 247.5 27.0703 247.5 29 curveto + closepath fill +newpath 24.5 21 moveto +24.5 22.9297 22.9297 24.5 21 24.5 curveto +19.0703 24.5 17.5 22.9297 17.5 21 curveto +17.5 19.0703 19.0703 17.5 21 17.5 curveto +22.9297 17.5 24.5 19.0703 24.5 21 curveto + closepath fill +newpath 110.5 21 moveto +110.5 22.9297 108.93 24.5 107 24.5 curveto +105.07 24.5 103.5 22.9297 103.5 21 curveto +103.5 19.0703 105.07 17.5 107 17.5 curveto +108.93 17.5 110.5 19.0703 110.5 21 curveto + closepath fill +newpath 196.5 21 moveto +196.5 22.9297 194.93 24.5 193 24.5 curveto +191.07 24.5 189.5 22.9297 189.5 21 curveto +189.5 19.0703 191.07 17.5 193 17.5 curveto +194.93 17.5 196.5 19.0703 196.5 21 curveto + closepath fill +newpath 145.5 29 moveto +145.5 30.9297 143.93 32.5 142 32.5 curveto +140.07 32.5 138.5 30.9297 138.5 29 curveto +138.5 27.0703 140.07 25.5 142 25.5 curveto +143.93 25.5 145.5 27.0703 145.5 29 curveto + closepath fill +newpath 161.5 13 moveto +161.5 14.9297 159.93 16.5 158 16.5 curveto +156.07 16.5 154.5 14.9297 154.5 13 curveto +154.5 11.0703 156.07 9.5 158 9.5 curveto +159.93 9.5 161.5 11.0703 161.5 13 curveto + closepath fill +newpath 188.5 29 moveto +188.5 30.9297 186.93 32.5 185 32.5 curveto +183.07 32.5 181.5 30.9297 181.5 29 curveto +181.5 27.0703 183.07 25.5 185 25.5 curveto +186.93 25.5 188.5 27.0703 188.5 29 curveto + closepath fill +newpath 204.5 13 moveto +204.5 14.9297 202.93 16.5 201 16.5 curveto +199.07 16.5 197.5 14.9297 197.5 13 curveto +197.5 11.0703 199.07 9.5 201 9.5 curveto +202.93 9.5 204.5 11.0703 204.5 13 curveto + closepath fill +newpath 231.5 29 moveto +231.5 30.9297 229.93 32.5 228 32.5 curveto +226.07 32.5 224.5 30.9297 224.5 29 curveto +224.5 27.0703 226.07 25.5 228 25.5 curveto +229.93 25.5 231.5 27.0703 231.5 29 curveto + closepath fill +newpath 247.5 13 moveto +247.5 14.9297 245.93 16.5 244 16.5 curveto +242.07 16.5 240.5 14.9297 240.5 13 curveto +240.5 11.0703 242.07 9.5 244 9.5 curveto +245.93 9.5 247.5 11.0703 247.5 13 curveto + closepath fill +newpath 231.5 21 moveto +231.5 22.9297 229.93 24.5 228 24.5 curveto +226.07 24.5 224.5 22.9297 224.5 21 curveto +224.5 19.0703 226.07 17.5 228 17.5 curveto +229.93 17.5 231.5 19.0703 231.5 21 curveto + closepath fill +newpath 247.5 21 moveto +247.5 22.9297 245.93 24.5 244 24.5 curveto +242.07 24.5 240.5 22.9297 240.5 21 curveto +240.5 19.0703 242.07 17.5 244 17.5 curveto +245.93 17.5 247.5 19.0703 247.5 21 curveto + closepath fill +showpage +%%EOF diff --git a/Master/texmf-doc/doc/english/comprehensive/source/lightbulb.eps b/Master/texmf-doc/doc/english/comprehensive/source/lightbulb.eps index e4496262b8d..f44e7791fdd 100644 --- a/Master/texmf-doc/doc/english/comprehensive/source/lightbulb.eps +++ b/Master/texmf-doc/doc/english/comprehensive/source/lightbulb.eps @@ -1,15 +1,31 @@ %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -1 -37 180 259 -%%Creator: MetaPost -%%CreationDate: 2004.04.14:1324 +%%HiResBoundingBox: -0.2 -36.06541 179.5271 258.43044 +%%Creator: MetaPost 0.993 +%%CreationDate: 2007.12.20:1115 %%Pages: 1 -%%DocumentFonts: cmr17 - /cmr17 /cmr17 def -/fshow {exch findfont exch scalefont setfont show}bind def +%%DocumentResources: procset mpost-minimal +%%+ font CMR17 +%%DocumentSuppliedResources: procset mpost-minimal +%%DocumentNeededResources: font CMR17 +%%IncludeResource: font CMR17 +%%EndComments +%%BeginProlog +%%BeginResource: procset mpost-minimal +/bd{bind def}bind def/fshow {exch findfont exch scalefont setfont show}bd +/fcp{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall}bd +/fmc{FontMatrix dup length array copy dup dup}bd/fmd{/FontMatrix exch def}bd +/Amul{4 -1 roll exch mul 1000 div}bd/ExtendFont{fmc 0 get Amul 0 exch put fmd}bd +/SlantFont{fmc 2 get dup 0 eq{pop 1}if Amul FontMatrix 0 get mul 2 exch put fmd}bd +%%EndResource %%EndProlog +%%BeginSetup + /cmr17 /CMR17 def +%%EndSetup %%Page: 1 1 - 0.7 setgray 0 17.93271 dtransform truncate idtransform setlinewidth pop - [] 0 setdash 1 setlinejoin 10 setmiterlimit + 0.7 0.7 0.7 setrgbcolor 0 17.93271 + dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin + 10 setmiterlimit newpath 89.66356 244.33316 moveto 132.3908 244.94174 165.87755 208.3536 165.87755 164.75676 curveto 165.87755 121.15993 132.3908 84.5718 89.66356 85.18037 curveto @@ -22,8 +38,8 @@ newpath 128.41212 95.85231 moveto 116.14232 -4.44911 103.19072 -6.72478 90.13918 -6.72478 curveto 77.08765 -6.72478 64.13605 -4.44911 51.86626 0 curveto 51.86626 96.58183 lineto stroke - 0 setgray 0.4 0 dtransform exch truncate exch idtransform pop setlinewidth - 2 setlinecap + 0 0 0 setrgbcolor 0.4 + 0 dtransform exch truncate exch idtransform pop setlinewidth 2 setlinecap newpath 0 -35.86542 moveto 0 251.05794 lineto stroke newpath 8.96635 -35.86542 moveto diff --git a/Master/texmf-doc/doc/english/comprehensive/source/lightbulb10.pfb b/Master/texmf-doc/doc/english/comprehensive/source/lightbulb10.pfb Binary files differindex 52cd7eba91e..12427eabb40 100644 --- a/Master/texmf-doc/doc/english/comprehensive/source/lightbulb10.pfb +++ b/Master/texmf-doc/doc/english/comprehensive/source/lightbulb10.pfb diff --git a/Master/texmf-doc/doc/english/comprehensive/source/makefakeMnSymbol b/Master/texmf-doc/doc/english/comprehensive/source/makefakeMnSymbol new file mode 100644 index 00000000000..cadebdfe37b --- /dev/null +++ b/Master/texmf-doc/doc/english/comprehensive/source/makefakeMnSymbol @@ -0,0 +1,254 @@ +#! /usr/bin/env perl + +# Convert MnSymbol.sty to a faked version which does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; +print strftime("\\ProvidesPackage{fakeMnSymbol}[\%Y/\%m/\%d v1.0 faked version of MnSymbol.sty]\n", localtime()); +print <<'MACRODEFS'; + +% Construct a text-sized delimiter from its constituent characters. +\DeclareRobustCommand{\MNSfaketdelim}[3]{% + \begingroup + \def\char@in@box##1{% + \setbox0=\hbox{\char##1}% + \hbox{% + \vrule width \wd0 height 0pt depth 0pt + \vrule width 0pt height \ht0 depth \dp0 + \smash{\box0}% + }% + \vspace*{-1pt}% Why is this necessary? + }% + \offinterlineskip + \vbox{% + \halign{##\cr + \char@in@box{#1}\cr % top + \char@in@box{#2}\cr % mid + \char@in@box{#3}\cr % bot + }% + }% + \endgroup +} + +% Construct a display-sized delimiter from its constituent characters. +\DeclareRobustCommand{\MNSfakeddelim}[4]{% + \begingroup + \def\char@in@box##1{% + \setbox0=\hbox{\char##1}% + \hbox{% + \vrule width \wd0 height 0pt depth 0pt + \vrule width 0pt height \ht0 depth \dp0 + \smash{\box0}% + }% + \vspace*{-1pt}% Why is this necessary? + }% + \offinterlineskip + \vbox to 4ex{% + \halign{##\cr + \char@in@box{#1}\cr % top + \char@in@box{#4}\cr % rep + \char@in@box{#4}\cr % rep + \char@in@box{#2}\cr % mid + \char@in@box{#4}\cr % rep + \char@in@box{#4}\cr % rep + \char@in@box{#3}\cr % bot + }% + \vss + }% + \endgroup +} + +% Given a math expression, a small accent character, and a large +% accent character, typeset the expression with the appropriate-sized +% accent above it. +\DeclareRobustCommand{\MNSfakewidetopaccent}[5]{% + \setbox0=\hbox{\ensuremath{#1}}% + \setbox1=\hbox{\ensuremath{abc}}% + \ifdim\wd0<\wd1 + \rlap{\raisebox{#2}{\makebox[\wd0]{\usefont{U}{MnSymbolE}{m}{n}\char#3}}}% + \else + \rlap{\raisebox{#4}{\makebox[\wd0]{\usefont{U}{MnSymbolE}{m}{n}\char#5}}}% + \fi + \box0\relax +} +MACRODEFS + ; + +# Read the font metrics for the largesymbol font in preparation for +# faking the variable-sized delimiters. +my $tfmfile = `kpsewhich MnSymbolE10.tfm`; +my @nextlarger; # Map from a character number to the next larger character +my @varchar; # Map from a character number to a varchar hash +if ($tfmfile ne "") { + chomp $tfmfile; + open (LARGESYMBOLS, "tftopl $tfmfile|") || die "tftopl $tfmfile: $!\n"; + my $charnum = -1; # Character number of the current character + while (my $oneline = <LARGESYMBOLS>) { + chomp $oneline; + if ($oneline =~ /^\(CHARACTER ([CO]) (\w+)/) { + $charnum = $1 eq "O" ? oct($2) : ord($2); + } + elsif ($oneline =~ /\(NEXTLARGER ([CO]) (\w+)/) { + $nextlarger[$charnum] = $1 eq "O" ? oct($2) : ord($2); + } + elsif ($oneline =~ /\((TOP|MID|BOT|REP) ([CO]) (\w+)/) { + $varchar[$charnum]->{$1} = $2 eq "O" ? oct($3) : ord($3); + } + } + close LARGESYMBOLS; +} + +# Process each symbol declaration in turn. +my $slot = 0; +my %families; +while (<>) { + # Process all symbols defined with \Decl@Mn@Char. + /\\Set\@Mn\@Sym\{(\d+)\}/ && do {$slot=0+$1; next}; + /^\\Decl\@Mn\@Char\\@?(\w+)\s*\{(\w+)\}/ && do { + my $symname = $1; + my $family = $2; + if ($family =~ /^MnSy(\w)$/) { + $family = "MnSymbol" . $1; + } + elsif ($family eq "symbols") { + $family = "MnSymbolF"; + } + else { + die "${0}: unrecognized symbol family \"$family\"\n"; + } + if (!defined $families{$family}) { + $families{$family}++; + print "\n"; + print "\\DeclareFontFamily{U}{$family}{}\n"; + print "\\DeclareFontShape{U}{$family}{m}{n}{<-> ${family}10}{}\n"; + } + print "\\DeclareRobustCommand{\\MNS$symname}"; + print "{\\mbox{\\usefont{U}{$family}{m}{n}\\char$slot}}\n"; + $slot++; + }; + + # Process variable-sized symbols specially. + /^\\Decl\@Mn\@(Open|Close|Delim)\s*\{([^\}]+)\}.*\{\'(\d+)\}\s*$/ && do { + my $charnum = oct $3; + my %sym2name = ("[" => "lbracket", + "]" => "rbracket", + "|" => "pipe", + "<" => "less", + ">" => "greater", + "/" => "slash", + "(" => "lparen", + ")" => "rparen"); + my $symname = substr($2, 0, 1) eq "\\" ? substr($2, 1) : $sym2name{$2}; + my $family = "MnSymbolE"; + if (!defined $families{$family}) { + $families{$family}++; + print "\n"; + print "\\DeclareFontFamily{U}{$family}{}\n"; + print "\\DeclareFontShape{U}{$family}{m}{n}{<-> ${family}10}{}\n"; + } + my $tcharnum; # Character number of the \big symbol size + my $dcharnum; # Character number of the variable-sized symbol + $tcharnum = defined $nextlarger[$charnum] ? $nextlarger[$charnum] : $charnum; + for ($dcharnum=$tcharnum; defined $nextlarger[$dcharnum]; $dcharnum=$nextlarger[$dcharnum]) { + } + + # Define the text-sized version of the delimiter. + print "\\DeclareRobustCommand{\\MNSt$symname}"; + print "{\\mbox{\\usefont{U}{$family}{m}{n}"; + if (defined $varchar[$tcharnum]) { + # Even the \big size is variable-sized. + my $rep = $varchar[$tcharnum]->{REP}; + my $top = $varchar[$tcharnum]->{TOP} || $rep; + my $bot = $varchar[$tcharnum]->{BOT} || $rep; + my $mid = $varchar[$tcharnum]->{MID} || $rep; + print "\\MNSfaketdelim{$top}{$mid}{$bot}"; + } + else { + print "\\char$tcharnum"; + } + print "}}\n"; + + # Define the display-sized version of the delimiter. + print "\\DeclareRobustCommand{\\MNSd$symname}"; + print "{\\mbox{\\usefont{U}{$family}{m}{n}"; + my $rep = $varchar[$dcharnum]->{REP}; + if (defined $rep) { + my $top = $varchar[$dcharnum]->{TOP} || $rep; + my $bot = $varchar[$dcharnum]->{BOT} || $rep; + my $mid = $varchar[$dcharnum]->{MID} || $rep; + print "\\MNSfakeddelim{$top}{$mid}{$bot}{$rep}"; + } + else { + print "\\char$dcharnum"; + } + print "}}\n"; + }; +} + +# Output some trailer boilerplate. +print <<'TRAILER'; + +% Redefine some problematic symbols. +\DeclareRobustCommand{\MNSdlparen}{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char140}} +\DeclareRobustCommand{\MNSdrparen}{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char145}} + +% The following symbols were renamed and adapted from MnSymbol.sty. +\let\MNSrelbar=\MNSleftrightline +\DeclareRobustCommand\MNSjoinrel{\mathrel{\mkern-12.4mu}} +\DeclareRobustCommand\MNSlongrightarrow{\DOTSB\MNSleftrightline\MNSjoinrel\MNSrightarrow} +\DeclareRobustCommand\MNSlongleftarrow{\DOTSB\MNSleftarrow\MNSjoinrel\MNSleftrightline} +\DeclareRobustCommand\MNSlongleftrightarrow{\DOTSB\MNSleftarrow\MNSjoinrel\MNSrightarrow} +\DeclareRobustCommand\MNSLongrightarrow{\DOTSB\MNSLeftrightline\MNSjoinrel\MNSRightarrow} +\DeclareRobustCommand\MNSLongleftarrow{\DOTSB\MNSLeftarrow\MNSjoinrel\MNSLeftrightline} +\DeclareRobustCommand\MNSLongleftrightarrow{\DOTSB\MNSLeftarrow\MNSjoinrel\MNSRightarrow} +\DeclareRobustCommand\MNSlongmapsto{\DOTSB\MNSleftfootline\MNSjoinrel\MNSrightarrow} +\DeclareRobustCommand\MNSemptyfilledspoon{\DOTSB\MNSleftspoon\mkern-13mu\MNSrightfilledspoon} +\DeclareRobustCommand\MNSfilledemptyspoon{\DOTSB\MNSleftfilledspoon\mkern-13mu\MNSrightspoon} +\DeclareRobustCommand\MNSlargeemptyfilledspoon{\DOTSB\mathrel{\MNScirc\mkern-3mu\MNSrelbar\mkern-3mu\MNSbullet}} +\DeclareRobustCommand\MNSlargefilledemptyspoon{\DOTSB\mathrel{\MNSbullet\mkern-3mu\MNSrelbar\mkern-3mu\MNScirc}} + +% The following accents were renamed and adapted from MnSymbol.sty. +\DeclareRobustCommand{\MNSoverbrace}[1]{\MNSfakewidetopaccent{#1}{1.5ex}{'251}{2.1ex}{'253}} +\DeclareRobustCommand{\MNSunderbrace}[1]{\MNSfakewidetopaccent{#1}{-1.7ex}{'256}{-1.7ex}{'260}} +\DeclareRobustCommand{\MNSwidehat}[1]{\MNSfakewidetopaccent{#1}{0ex}{'302}{0.6ex}{'303}} +\DeclareRobustCommand{\MNSwidetilde}[1]{\MNSfakewidetopaccent{#1}{0ex}{'307}{0.6ex}{'310}} +\DeclareRobustCommand{\MNSwideparen}[1]{\MNSfakewidetopaccent{#1}{0ex}{'314}{0.6ex}{'315}} +\DeclareRobustCommand{\MNSvec}[1]{\MNSfakewidetopaccent{#1}{0ex}{'321}{0ex}{'321}} +\def\MNSlinesegmentfill@{\arrowfill@\MNSleftfootline\MNSrelbar\MNSrightfootline} +\def\MNSleftharpoonfill@{\arrowfill@\MNSleftharpooncw\MNSrelbar\MNSrelbar} +\def\MNSrightharpoonfill@{\arrowfill@\MNSrelbar\MNSrelbar\MNSrightharpoonccw} +\DeclareRobustCommand{\MNSoverlinesegment}{\mathpalette{\overarrow@\MNSlinesegmentfill@}} +\DeclareRobustCommand{\MNSoverleftharpoon}{\mathpalette{\overarrow@\MNSleftharpoonfill@}} +\DeclareRobustCommand{\MNSoverrightharpoon}{\mathpalette{\overarrow@\MNSrightharpoonfill@}} +\DeclareRobustCommand{\MNSunderlinesegment}{\mathpalette{\underarrow@\MNSlinesegmentfill@}} +\def\MNSbracefill@#1#2#3#4#5{$\m@th#5#1\leaders\hbox{$#4$}\hfill#2\leaders\hbox{$#4$}\hfill#3$} +\def\MNSdowngroupfill@{\MNSbracefill@\MNSbraceld{}\MNSbracerd\MNSbracemid} +\def\MNSupgroupfill@{\MNSbracefill@\MNSbracelu{}\MNSbraceru\MNSbracemid} +\def\MNSoverbrace@#1#2#3{\vbox{\m@th\ialign{##\crcr + #1#2\crcr\noalign{\kern2\p@\nointerlineskip}% + $\m@th\hfil#2#3\hfil$\crcr}}} +\def\MNSunderbrace@#1#2#3{\vtop{\m@th\ialign{##\crcr + $\m@th\hfil#2#3\hfil$\crcr + \noalign{\kern2\p@\nointerlineskip}% + #1#2\crcr}}} +\def\MNSbraceld{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'263}} +\def\MNSbracelu{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'264}} +\def\MNSbracerd{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'265}} +\def\MNSbraceru{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'266}} +\def\MNSbracemid{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'271}} +\DeclareRobustCommand{\MNSovergroup}{\mathpalette{\MNSoverbrace@\MNSdowngroupfill@}} +\DeclareRobustCommand{\MNSundergroup}{\mathpalette{\MNSunderbrace@\MNSupgroupfill@}} + +\endinput +TRAILER +; diff --git a/Master/texmf-doc/doc/english/comprehensive/source/symbols.tex b/Master/texmf-doc/doc/english/comprehensive/source/symbols.tex index cdab333c78a..f900471867d 100644 --- a/Master/texmf-doc/doc/english/comprehensive/source/symbols.tex +++ b/Master/texmf-doc/doc/english/comprehensive/source/symbols.tex @@ -1,15 +1,15 @@ %%% ==================================================================== %%% @LaTeX-file{ %%% author = "Scott Pakin", -%%% version = "9.0", -%%% date = "22 September 2005", -%%% time = "20:03:05 MDT", +%%% version = "10.0", +%%% date = "21 December 2007", +%%% time = "10:34:12 MST", %%% filename = "symbols.tex", -%%% checksum = "12421 8915 28164 336491", +%%% checksum = "35585 11462 36074 469685", %%% email = "scott+clsl@pakin.org (Internet)", %%% codetable = "ISO/ASCII", -%%% keywords = "symbols, LaTeX, typesetting, accents, -%%% mathematical, scientific, dingbats", +%%% keywords = "symbols, LaTeX2e, typesetting, accents, +%%% mathematics, scientific, dingbats, fonts", %%% supported = "yes", %%% abstract = "This document lists thousands of symbols and %%% the corresponding LaTeX commands that @@ -72,7 +72,7 @@ \person{David}{Carlisle}, with several additional tables provided by \person{Alexander}{Holt}. See Section~\vref{about-doc} for more information about who did what.}} -\date{22 September 2005} +\date{21 December 2007} \makeindex @@ -107,19 +107,18 @@ \newcommand{\pkgname}[1]{% \textsf{#1}% \index{#1=\textsf{#1} (package)}% - \index{packages>\textsf{#1}}} + \index{packages>#1=\textsf{#1}}} \newcommand{\optname}[2]{% \textsf{#2}% \index{#2=\textsf{#2} (\textsf{#1} package option)}% - \index{package options>\textsf{#2} (\textsf{#1})}} + \index{package options>#2=\textsf{#2} (\textsf{#1})}} \newcommand{\filename}[1]{% \texttt{#1}% \index{#1=\texttt{#1} (file)}} \newcommand{\PSfont}[1]{% #1% - \index{#1 (PostScript font)}% - \index{fonts, PostScript>#1}% - \index{PostScript fonts}% + \index{#1 (font)}% + \index{fonts>#1}% } \DeclareRobustCommand{\person}[2]{#1\index{#2, #1} #2} @@ -148,6 +147,7 @@ \newcommand{\selftex}{\expandafter\filename\expandafter{\jobname.tex}\xspace} \newcommand{\fontdefdtx}{\filename{fontdef.dtx}\xspace} \newcommand{\thanhhanthe}{Th\`anh, H\`an Th\diatop[\'|\^e]} % "|" confuses MakeIndex. +\newcommand{\postscript}{PostScript\index{PostScript}\xspace} % Index TeXbook symbols and the CTAN repository. \newcommand{\idxTBsyms}{% @@ -194,6 +194,11 @@ \newif\ifcomplete \completetrue +% For debugging purposes we define a switch that enables us to toggle +% on and off the loading of packages. +\newif\ifloadpackages +\loadpackagestrue + % \IfStyFileExists* is just like \IfFileExists, except that it appends % ".sty" to its first argument. \IfStyFileExists is the same as % \IfStyFileExists*, but it additionally adds its first argument to a list @@ -202,14 +207,24 @@ \makeatletter \newcommand{\missingpkgs}{} \newcommand{\foundpkgs}{} -\newcommand{\if@sty@file@exists@star}[3]{\IfFileExists{#1.sty}{#2}{#3}} +\newcommand{\if@sty@file@exists@star}[3]{% + \ifloadpackages + \IfFileExists{#1.sty}{#2}{#3}% + \else + #3% + \fi +} \newcommand{\if@sty@file@exists}[3]{% - \IfFileExists{#1.sty}% - {#2\@cons\foundpkgs{{#1}}}% - {#3\completefalse\@cons\missingpkgs{{#1}}} + \ifloadpackages + \IfFileExists{#1.sty}% + {#2\@cons\foundpkgs{{#1}}}% + {#3\completefalse\@cons\missingpkgs{{#1}}}% + \else + #3\completefalse\@cons\missingpkgs{{#1}}% + \fi } \newcommand{\IfStyFileExists}{% - \@ifstar{\if@sty@file@exists@star}{\if@sty@file@exists} + \@ifstar{\if@sty@file@exists@star}{\if@sty@file@exists}% } \makeatother @@ -247,7 +262,6 @@ \usepackage{amsmath} \usepackage{amssymb} \let\@ifstar=\orig@ifstar - \let\Rightarrowfill@=\relax \restoresymbol{AMS}{angle} \restoresymbol{AMS}{rightleftharpoons} \restoresymbol{AMS}{lefthapoondown} \restoresymbol{AMS}{rightharpoonup} \restoresymbol{AMS}{iint} \restoresymbol{AMS}{iiint} @@ -532,6 +546,7 @@ \makeatletter % Redefine \DeclareMathSymbol to stick "ABX" in front of each symbol name. \renewcommand{\DeclareMathSymbol}[4]{% + \let\mathabx@undefine=\@gobble % Undefining symbols causes all sorts of problems for us. \edef\newname{\expandafter\@gobble\string#1} \ifx\newname\@empty \else @@ -596,6 +611,7 @@ \savesymbol{to} \savesymbol{ulsh} \savesymbol{ursh} \savesymbol{overbrace} \savesymbol{underbrace} \savesymbol{overgroup} \savesymbol{undergroup} + \savesymbol{dddot} \savesymbol{ddddot} \usepackage{mathabx} @@ -630,6 +646,7 @@ \restoresymbol{ABX}{ursh} \restoresymbol{ABX}{overbrace} \restoresymbol{ABX}{underbrace} \restoresymbol{ABX}{overgroup} \restoresymbol{ABX}{undergroup} + \restoresymbol{ABX}{dddot} \restoresymbol{ABX}{ddddot} } {} \let\DeclareMathAccent=\origDeclareMathAccent @@ -679,6 +696,8 @@ \global\let\_=\origspace \global\let\S=\origS \global\let\pounds=\origpounds + \let\origtextsterling=\textsterling + \gdef\textsterling{{\fontencoding{TS1}\selectfont\origtextsterling}} } {} @@ -700,7 +719,11 @@ \newif\ifASCII \newcommand\ASCII{\pkgname{ascii}} \IfStyFileExists{ascii} - {\ASCIItrue\usepackage{ascii}} + {\ASCIItrue + \savesymbol{HT} + \usepackage{ascii} + \restoresymbol{ascii}{HT} + } {} \newif\ifARK % ark10 and dingbat fonts @@ -835,7 +858,19 @@ \newif\ifMDOTS \newcommand\MDOTS{\pkgname{mathdots}} \IfStyFileExists{mathdots} - {\MDOTStrue\usepackage{mathdots}} + {\MDOTStrue + \savesymbol{ddots} + \savesymbol{vdots} + \savesymbol{iddots} + \savesymbol{dddot} + \savesymbol{ddddot} + \usepackage{mathdots} + \restoresymbol{MDOTS}{ddots} + \restoresymbol{MDOTS}{vdots} + \restoresymbol{MDOTS}{iddots} + \restoresymbol{MDOTS}{dddot} + \restoresymbol{MDOTS}{ddddot} + } {} \newif\ifTRSYM @@ -876,7 +911,6 @@ {\completefalse\@cons\missingpkgs{{universa}}} \makeatother - \newif\ifUPGR \newcommand\UPGR{\pkgname{upgreek}} \IfStyFileExists{upgreek} @@ -904,11 +938,18 @@ % overrightarrow depends upon various macros that are defined by AMS. \newif\ifORA \newcommand\ORA{\pkgname{overrightarrow}} +\makeatletter \ifAMS \IfStyFileExists{overrightarrow} - {\ORAtrue\usepackage{overrightarrow}} + {\ORAtrue + \savesymbol{Rightarrowfill@} + \usepackage{overrightarrow} + \restoresymbol{ORA}{Rightarrowfill@} + \renewcommand{\Overrightarrow}{\mathpalette{\overarrow@\ORARightarrowfill@}} + } {} \fi % AMS test +\makeatother \newif\ifCHEMA \newcommand\CHEMA{\pkgname{chemarr}} @@ -967,17 +1008,63 @@ {\TRFtrue\usepackage{trfsigns}} {} -\newif\ifEEQ -\newcommand\EEQ{\pkgname{empheq}} -\IfStyFileExists{empheq} - {\EEQtrue - \savesymbol{overbracket} - \savesymbol{underbracket} - \savesymbol{xrightleftharpoons} - \usepackage{empheq} - \restoresymbol{EEQ}{overbracket} - \restoresymbol{EEQ}{underbracket} - \restoresymbol{EEQ}{xrightleftharpoons} +\newif\ifMTOOLS +\newcommand\MTOOLS{\pkgname{mathtools}} +\IfStyFileExists{mathtools} + {\MTOOLStrue + \savesymbol{xleftrightarrow} \savesymbol{xLeftarrow} + \savesymbol{xRightarrow} \savesymbol{xLeftrightarrow} + \savesymbol{xrightharpoondown} \savesymbol{xrightharpoonup} + \savesymbol{xleftharpoondown} \savesymbol{xleftharpoonup} + \savesymbol{xleftrightharpoons} \savesymbol{xrightleftharpoons} + \savesymbol{xhookleftarrow} \savesymbol{xhookrightarrow} + \savesymbol{xmapsto} \savesymbol{underbracket} + \savesymbol{overbracket} \savesymbol{lparen} \savesymbol{rparen} + \savesymbol{dblcolon} \savesymbol{coloneqq} \savesymbol{Coloneqq} + \savesymbol{coloneq} \savesymbol{Coloneq} \savesymbol{eqqcolon} + \savesymbol{Eqqcolon} \savesymbol{eqcolon} \savesymbol{Eqcolon} + \savesymbol{colonapprox} \savesymbol{Colonapprox} + \savesymbol{colonsim} \savesymbol{Colonsim} \savesymbol{overbrace} + \savesymbol{underbrace} + + % The mathtools package delays the definitions of some of its symbols + % to the \begin{document}. We redefine \AtBeginDocument to force + % mathtools to define everything immediately. + \let\origAtBeginDocument=\AtBeginDocument + \def\AtBeginDocument##1{##1} + \usepackage[donotfixamsmathbugs]{mathtools} + \let\AtBeginDocument=\origAtBeginDocument + + \restoresymbol{MTOOLS}{xleftrightarrow} + \restoresymbol{MTOOLS}{xLeftarrow} + \restoresymbol{MTOOLS}{xRightarrow} + \restoresymbol{MTOOLS}{xLeftrightarrow} + \restoresymbol{MTOOLS}{xrightharpoondown} + \restoresymbol{MTOOLS}{xrightharpoonup} + \restoresymbol{MTOOLS}{xleftharpoondown} + \restoresymbol{MTOOLS}{xleftharpoonup} + \restoresymbol{MTOOLS}{xleftrightharpoons} + \restoresymbol{MTOOLS}{xrightleftharpoons} + \restoresymbol{MTOOLS}{xhookleftarrow} + \restoresymbol{MTOOLS}{xhookrightarrow} + \restoresymbol{MTOOLS}{xmapsto} + \restoresymbol{MTOOLS}{underbracket} + \restoresymbol{MTOOLS}{overbracket} \restoresymbol{MTOOLS}{lparen} + \restoresymbol{MTOOLS}{rparen} \restoresymbol{MTOOLS}{dblcolon} + \restoresymbol{MTOOLS}{coloneqq} \restoresymbol{MTOOLS}{Coloneqq} + \restoresymbol{MTOOLS}{coloneq} \restoresymbol{MTOOLS}{Coloneq} + \restoresymbol{MTOOLS}{eqqcolon} \restoresymbol{MTOOLS}{Eqqcolon} + \restoresymbol{MTOOLS}{eqcolon} \restoresymbol{MTOOLS}{Eqcolon} + \restoresymbol{MTOOLS}{colonapprox} + \restoresymbol{MTOOLS}{Colonapprox} + \restoresymbol{MTOOLS}{colonsim} \restoresymbol{MTOOLS}{Colonsim} + \restoresymbol{MTOOLS}{overbrace} \restoresymbol{MTOOLS}{underbrace} + + % Some of the above are defined in terms of \dblcolon. At the time + % of this writing it doesn't seem like any other package uses the + % name \dblcolon so it should be safe to retain its mathtools + % definition. + \let\dblcolon=\MTOOLSdblcolon } {} @@ -996,33 +1083,22 @@ \newif\ifARCS \newcommand\ARCS{\pkgname{arcs}} \IfStyFileExists{arcs} - {\ARCStrue\usepackage{arcs}} + {\ARCStrue + \usepackage{arcs} + \def\RSpercentTolerance{5} % Prevent \overarc and \underarc from hanging. + } {} % If we have t5enc.def, use it and its prerequisite definitions directly -% instead of loading t5.sty or dblaccent.sty, as these affect other +% instead of loading vietnam.sty or dblaccent.sty, as these affect other % things in the document. \newif\ifVIET \newcommand\VIET{\pkgname{vntex}} \makeatletter -\def\DeclareTextDoubleCompositeCommand#1#2#3#4#5{ - \expandafter\def\csname\expandafter\string\csname - #2\endcsname\string#1-\string#3-\string#4\endcsname{#5} -} -\catcode\z@=11\relax -\def\DeclareTextDoubleComposite#1#2#3#4#5{ - \def\reserved@a{\DeclareTextDoubleCompositeCommand#1{#2}{#3}{#4}} - \bgroup - \lccode\z@#5 - \lowercase{ - \egroup - \reserved@a ^^@} -} -\catcode\z@=15\relax -\makeatother -\IfStyFileExists{t5} +\IfStyFileExists{vietnam} {\VIETtrue\input{t5enc.def}} {} +\makeatother \newif\ifPHONFC \newcommand\PHONFC{\pkgname{t4phonet}} @@ -1058,6 +1134,9 @@ \newcommand\SMTR{\pkgname{semtrans}} \IfStyFileExists{semtrans} {\SMTRtrue + % semtrans's use of DeclareMathSymbol screws up \lhook and \rhook. + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareMathSymbol}[4]{} \savesymbol{U} \savesymbol{D} \savesymbol{T} @@ -1065,6 +1144,7 @@ \restoresymbol{smtr}{U} \restoresymbol{smtr}{D} \restoresymbol{smtr}{T} + \let\DeclareMathSymbol=\origDeclareMathSymbol } {} @@ -1123,9 +1203,318 @@ } {} +% The mathdesign package primarily redefines all of the existing +% mathematical symbols and is therefore a pain to load. Hence, we just +% check if it exists and then manually define all of the symbols we care +% about (i.e., those offered only by mathdesign). +\newif\ifMDES +\newcommand\MDES{\pkgname{mathdesign}} +\IfStyFileExists{mathdesign} + {\MDEStrue + % Symbols from mdputrma + \DeclareFontEncoding{MDA}{}{} + \DeclareFontFamily{MDA}{mdput}{} + \DeclareFontShape{MDA}{mdput}{m}{n}{<-> mdputrma}{} + \newcommand*{\textMDESa}[1]{{\usefont{MDA}{mdput}{m}{n}##1}} + \DeclareRobustCommand{\MDESudtimes}{\textMDESa{\char"5D}} + \DeclareRobustCommand{\MDESutimes}{\textMDESa{\char"5E}} + \DeclareRobustCommand{\MDESdtimes}{\textMDESa{\char"5F}} + % Symbols from mdputrmb + \DeclareFontEncoding{MDB}{}{} + \DeclareFontFamily{MDB}{mdput}{} + \DeclareFontShape{MDB}{mdput}{m}{n}{<-> mdputrmb}{} + \newcommand*{\textMDESb}[1]{{\usefont{MDB}{mdput}{m}{n}##1}} + \DeclareRobustCommand{\MDESsmallin}{\textMDESb{\char"0}} + \DeclareRobustCommand{\MDESsmallowns}{\textMDESb{\char"1}} + \DeclareRobustCommand{\MDESnotsmallin}{\textMDESb{\char"2}} + \DeclareRobustCommand{\MDESnotsmallowns}{\textMDESb{\char"3}} + \DeclareRobustCommand{\MDESrightangle}{\textMDESb{\char"4}} + \newcommand*{\MDESintsm}[1]{\raisebox{2ex}{\textMDESb{\char##1}}} + \newcommand*{\MDESint}[1]{\raisebox{3ex}{\textMDESb{\char##1}}} + \DeclareRobustCommand{\MDESintclockwisesm}{\MDESintsm{"80}} + \DeclareRobustCommand{\MDESintclockwise}{\MDESint{"81}} + \DeclareRobustCommand{\MDESointctrclockwisesm}{\MDESintsm{"82}} + \DeclareRobustCommand{\MDESointctrclockwise}{\MDESint{"83}} + \DeclareRobustCommand{\MDESointclockwisesm}{\MDESintsm{"84}} + \DeclareRobustCommand{\MDESointclockwise}{\MDESint{"85}} + \DeclareRobustCommand{\MDESoiintsm}{\MDESintsm{"86}} + \DeclareRobustCommand{\MDESoiint}{\MDESint{"87}} + \DeclareRobustCommand{\MDESoiiintsm}{\MDESintsm{"88}} + \DeclareRobustCommand{\MDESoiiint}{\MDESint{"89}} + % Symbols from mdputr7y + \DeclareFontFamily{OMS}{mdput}{} + \DeclareFontShape{OMS}{mdput}{m}{n}{<-> mdputr7y}{} + \newcommand*{\textMDESy}[1]{{\usefont{OMS}{mdput}{m}{n}##1}} + \DeclareRobustCommand{\MDESin}{\textMDESy{\char"32}} + \DeclareRobustCommand{\MDESowns}{\textMDESy{\char"33}} + \DeclareRobustCommand{\MDESnotin}{\textMDESy{\char"36}\textMDESy{\char"32}} + % Symbols from mdputr7v + \DeclareFontFamily{OMX}{mdput}{} + \DeclareFontShape{OMX}{mdput}{m}{n}{<-> mdputr7v}{} + \DeclareFontFamily{OMX}{mdbch}{} + \DeclareFontShape{OMX}{mdbch}{m}{n}{<-> mdbchr7v}{} + \DeclareFontFamily{OMX}{mdugm}{} + \DeclareFontShape{OMX}{mdugm}{m}{n}{<-> mdugmr7v}{} + \newcommand*{\textMDESv}[1]{{\usefont{OMX}{mdput}{m}{n}##1}} + \newbox\MDESwavebox + \DeclareRobustCommand{\MDESleftwavelet}{\textMDESv{\char"D0}} + \DeclareRobustCommand{\MDESleftwave}{% + \setbox\MDESwavebox=\hbox{\textMDESv{\char"D0}} + \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}} + \DeclareRobustCommand{\MDESleftevawlet}{\textMDESv{\char"D1}} + \DeclareRobustCommand{\MDESleftevaw}{% + \setbox\MDESwavebox=\hbox{\textMDESv{\char"D1}} + \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}} + % Symbols from mdputr8c + \DeclareRobustCommand{\MDEStexteuro}{{\usefont{TS1}{mdput}{m}{n}\char"BF}} + } + {} + +\newif\ifAREV +\newcommand\AREV{\pkgname{arev}} +\ifMDES % AREV requires MDES to function properly. +\makeatletter +\IfStyFileExists{arev} + {\AREVtrue + % Store the package date but otherwise do nothing. + \let\origRequirePackage=\RequirePackage + \let\RequirePackage=\@gobble + \usepackage{arev} + \let\RequirePackage=\origRequirePackage + % Define the characters we actually plan to display without actually + % changing the font to Arev Sans. + \DeclareFontFamily{U}{zavm}{} + \DeclareFontShape{U}{zavm}{m}{n}{<-> favmr7y}{} + \newcommand*{\textAREV}[1]{{\usefont{U}{zavm}{m}{n}##1}} + \DeclareRobustCommand{\varspade}{\textAREV{\char"55}} + \DeclareRobustCommand{\varheart}{\textAREV{\char"56}} + \DeclareRobustCommand{\vardiamond}{\textAREV{\char"57}} + \DeclareRobustCommand{\varclub}{\textAREV{\char"58}} + \DeclareRobustCommand{\steaming}{\textAREV{\char"59}} + \DeclareRobustCommand{\AREVquarternote}{\textAREV{\char"5A}} + \DeclareRobustCommand{\AREVeighthnote}{\textAREV{\char"5B}} + \DeclareRobustCommand{\AREVsixteenthnote}{\textAREV{\char"5C}} + } + {} +\makeatother +\fi + +% Aaarrrggghhh! MnSymbol conflicts with pretty much every mathematical +% symbol and, furthermore, defines most math alphabets than we can +% handle. The situation has gotten so bad that we replace MnSymbol.sty +% with a generated, "faked" version that uses exclusively text fonts +% and renames all symbols to avoid conflicts. +\newif\ifMNS +\newcommand\MNS{\pkgname{MnSymbol}} +\IfStyFileExists{MnSymbol} + {\MNStrue + \let\origProvidesPackage=\ProvidesPackage + \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput} + \usepackage{MnSymbol}[2007/01/21] + \let\ProvidesPackage=\origProvidesPackage + \usepackage{fakeMnSymbol} + } + {} + +% Manually define every symbol in cmll so we don't have to use any more +% math alphabets. +\newif\ifCMLL +\newcommand\CMLL{\pkgname{cmll}} +\IfStyFileExists{cmll} + {\CMLLtrue + \newcommand*{\textCMLL}[1]{{\usefont{U}{cmllr}{m}{n}##1}} + \DeclareRobustCommand{\CMLLparr}{\textCMLL{\char0}} + \DeclareRobustCommand{\CMLLshpos}{\textCMLL{\char1}} + \DeclareRobustCommand{\CMLLshneg}{\textCMLL{\char2}} + \DeclareRobustCommand{\CMLLshift}{\textCMLL{\char3}} + \DeclareRobustCommand{\CMLLcoh}{\textCMLL{\char4}} + \DeclareRobustCommand{\CMLLscoh}{\textCMLL{\char5}} + \DeclareRobustCommand{\CMLLincoh}{\textCMLL{\char6}} + \DeclareRobustCommand{\CMLLsincoh}{\textCMLL{\char7}} + \DeclareRobustCommand{\CMLLbigwith}{\raisebox{2ex}{\textCMLL{\char8}}} + \DeclareRobustCommand{\CMLLbigparr}{\raisebox{2ex}{\textCMLL{\char10}}} + } + {} + +\newif\ifXPFEIL +\newcommand\XPFEIL{\pkgname{extpfeil}} +\IfStyFileExists{extpfeil} + {\XPFEILtrue + % extpfeil tries to do a \RequirePackage of stmaryrd with + % conflicting options from what we used to load stmaryd. We + % therefore temporarily make \RequirePackage a no-op to prevent LaTeX + % from complaining. + \let\origRequirePackage=\RequirePackage + \renewcommand*{\RequirePackage}[2][]{} + \savesymbol{xlongequal} + \savesymbol{xmapsto} + \usepackage{extpfeil} + \restoresymbol{XPFEIL}{xlongequal} + \restoresymbol{XPFEIL}{xmapsto} + \let\RequirePackage=\origRequirePackage + } + {} + +\newif\ifKEYS +\newcommand\KEYS{\pkgname{keystroke}} +\IfStyFileExists{keystroke} + {\KEYStrue + \usepackage{keystroke} + % \Tab and \BSpace's use of \reflectbox confuses our indexing code. + \DeclareRobustCommand{\keysTab}{\Tab} + \DeclareRobustCommand{\keysBSpace}{\BSpace} + } + {} + +% We have no math alphabets left so we trick fge.sty into defining all of +% its characters in text mode. +\newif\ifFGE +\newcommand\FGE{\pkgname{fge}} +\makeatletter +\IfStyFileExists{fge} + {\FGEtrue + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \newcommand{##1}{{\usefont{U}{##3}{m}{n}\char##4}}% + } + \usepackage{fge} + \newcommand*{\spirituslenisAB}[2]{% + \leavevmode + \setbox0=\hbox{##2}% + \@tempdima=\ht0 + \@tempdimb=\wd0 + \box0\llap{% + \raisebox{\@tempdima}{% + \makebox[\@tempdimb]{\usefont{U}{fgerm}{m}{n}\char##1}% + }% + }% + } + \DeclareRobustCommand{\spirituslenisA}[1]{\spirituslenisAB{"15}{##1}} + \DeclareRobustCommand{\spirituslenisB}[1]{\spirituslenisAB{"16}{##1}} + \let\spirituslenis=\spirituslenisA + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + } + {} +\makeatother + +\newif\ifTURN +\newcommand\TURN{\pkgname{turnstile}} +\IfStyFileExists{turnstile} + {\TURNtrue\usepackage{turnstile}} + {} + +\newif\ifSIMP +\newcommand\SIMP{\pkgname{simpsons}} +\IfStyFileExists{simpsons} + {\SIMPtrue + \usepackage{simpsons} + \let\origSimpson=\Simpson + \DeclareRobustCommand{\Simpson}{\origSimpson} + } + {} + +\newif\ifEDICE +\newcommand\EDICE{\pkgname{epsdice}} +\IfStyFileExists{epsdice} + {\EDICEtrue + \usepackage{epsdice} + \let\origepsdice=\epsdice + \DeclareRobustCommand{\epsdice}[1]{\origepsdice{##1}} + \DeclareRobustCommand{\allepsdice}{% + \epsdice{1}% + \epsdice{2}% + \epsdice{3}% + \epsdice{4}% + \epsdice{5}% + \epsdice{6}% + } + } + {} + +% feyn provides yet another math font for which we have no room. +% Fortunately, it's relatively easy to define all of its symbols in +% terms of a text font. +\newif\ifFEYN +\newcommand\FEYN{\pkgname{feyn}} +\IfStyFileExists{feyn} + {\FEYNtrue + \let\origProvidesPackage=\ProvidesPackage + \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput} + \savesymbol{filename} + \usepackage{feyn} + \restoresymbol{FEYN}{filename} + \let\ProvidesPackage=\origProvidesPackage + \DeclareFontFamily{OMS}{textfeyn}{\skewchar\font'000} + \DeclareFontShape{OMS}{textfeyn}{m}{n}{% + <-10.5>feyntext10% + <10.5-11.5>feyntext11% + <11.5->feyntext12% + }{} + \DeclareRobustCommand{\feyn}[1]{{\usefont{OMS}{textfeyn}{m}{n}##1}} + \DeclareRobustCommand{\smallbosonloop}{\feyn{\char"20}} + \DeclareRobustCommand{\bigbosonloop}{\feyn{\char"21}} + } + {} + +% The universal package defines characters only locally within +% \textbayer or in a group containing \bayer. Therefore, we need only +% to make \chardef temporarily export its symbols globally. +\newif\ifBAYER +\newcommand\BAYER{\pkgname{universal}} +\IfStyFileExists{universal} + {\BAYERtrue + \let\origlcurly=\{ + \let\origrcurly=\} + \let\origbar=\| + \let\origS=\S + \savesymbol{baucircle} \savesymbol{bausquare} \savesymbol{bautriangle} + \savesymbol{bauforms} \savesymbol{bauhead} + \usepackage{universal} + \begingroup + \def\chardef##1="##2##3{% + \gdef##1{{\usefont{OT1}{universal}{m}{n}\char"##2##3}}% + }% + \bayer + \endgroup + \let\{=\origlcurly + \let\}=\origrcurly + \let\|=\origbar + \let\S=\origS + \restoresymbol{BAYER}{baucircle} \restoresymbol{BAYER}{bausquare} + \restoresymbol{BAYER}{bautriangle} + \restoresymbol{BAYER}{bauforms} \restoresymbol{BAYER}{bauhead} + } + {} + +\newif\ifSTAVE +\newcommand\STAVE{\pkgname{staves}} +\IfStyFileExists{staves} + {\STAVEtrue\usepackage{staves}} + {} + +\newif\ifIGO +\newcommand\IGO{\pkgname{igo}} +\IfStyFileExists{igo} + {\savesymbol{black} + \savesymbol{white} + \savesymbol{repeat} + \IGOtrue\usepackage{igo} + \restoresymbol{IGO}{black} + \restoresymbol{IGO}{white} + \restoresymbol{IGO}{repeat} + % Define a version of \whitestone and \blackstone that avoid + % bracketed arguments. + \DeclareRobustCommand{\igowhitestone}[1]{\whitestone[##1]} + \DeclareRobustCommand{\igoblackstone}[1]{\blackstone[##1]} + } + {} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% If we have mflogo.sty, use it. Otherwise, define "\MF" the "boring" way. +% If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way. \IfStyFileExists*{mflogo} {\usepackage{mflogo}} {\newcommand{\MF}{Metafont}} @@ -1181,14 +1570,24 @@ {\haveslashedtrue\usepackage{slashed}} {} +% If we have centernot.sty, use it. +\newif\ifhavecenternot +\IfStyFileExists*{centernot} + {\havecenternottrue\usepackage{centernot}} + {} + % If we have the accents package, use it (for an example in the section % on constructing new symbols). \newif\ifACCENTS \IfStyFileExists{accents} {\ACCENTStrue \savesymbol{undertilde} + \savesymbol{dddot} + \savesymbol{ddddot} \usepackage{accents} \restoresymbol{ACCENTS}{undertilde} + \restoresymbol{ACCENTS}{dddot} + \restoresymbol{ACCENTS}{ddddot} } {} @@ -1219,6 +1618,22 @@ {\usepackage{needspace}} {\newcommand{\needspace}[1]{}} +% If we have type1cm.sty, use it. +\IfStyFileExists*{type1cm} + {\usepackage{type1cm}} + {} + +% If we have multirow.sty, use it. +\newif\ifhavemultirow +\IfStyFileExists*{multirow} + {\havemultirowtrue\usepackage{multirow}} + {} + +% If we have simplewick.sty, use it. +\newif\ifhavesimplewick +\IfStyFileExists*{simplewick} + {\havesimplewicktrue\usepackage{simplewick}} + {} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Because most (La)TeX builds are limited to 16 math alphabets, we % @@ -1230,10 +1645,18 @@ {\newcommand{\mathscr}[1]{\mbox{\usefont{U}{rsfs}{m}{n} ##1}}} {} -\IfStyFileExists{zapfchan} +\IfStyFileExists{chancery} {\newcommand{\mathpzc}[1]{\mbox{\usefont{OT1}{pzc}{m}{it} ##1}}} {} +\IfStyFileExists{calligra} + {\savesymbol{filename} + \usepackage{calligra} + \restoresymbol{CAL}{filename} + \newcommand{\mathcalligra}[1]{\mbox{\usefont{T1}{calligra}{m}{n} ##1}} + } + {} + \IfStyFileExists{bbold} {\newcommand{\BBmathbb}[1]{\mbox{\usefont{U}{bbold}{m}{n} ##1}} % We have to manually define all of the symbols we care about. @@ -1300,7 +1723,7 @@ \newcommand{\MSYMmathbb}[1]{\mbox{\fontfamily{msym}\selectfont##1}} } {\completefalse - \@cons\missingpkgs{{msym10}} % Not really a package + \@cons\missingpkgs{{msym10.tfm}} % Not really a package } \makeatother @@ -1375,7 +1798,7 @@ If you're having trouble locating a symbol, try looking under ``T'' for ``\texttt{\string\text}$\ldots$''. Many text-mode commands begin with that prefix. Also, accents are shown - over/under a black box, e.g.,~``\,\blackacchack{\'}\,'' + over/under a gray box, e.g.,~``\,\blackacchack{\'}\,'' for~``\texttt{\string\'}''. Some symbol entries appear to be listed repeatedly. This happens @@ -1423,8 +1846,15 @@ }{} \makeatother +% If we have color.sty, use it to display accents atop gray boxes in the +% index. (See below.) If we don't have color.sty, use black boxes. +\IfStyFileExists*{color} + {\usepackage{color} + \newcommand*{\graybox}{\textcolor[gray]{0.7}{\rule[-\adp]{\awd}{\aht}}}} + {\newcommand*{\graybox}{\rule[-\adp]{\awd}{\aht}}} + % Define \blackacc to display an accented box, given an accent command. -% Define \blackacchack to display and accented "a" and then black out +% Define \blackacchack to display an accented "a" and then black out % the "a". \newlength\awd \newlength\aht @@ -1433,9 +1863,9 @@ \settoheight{\aht}{a} \settodepth{\adp}{a} \advance\aht by \adp -\gdef\blackacchack#1{#1a\llap{\rule[-\adp]{\awd}{\aht}}} -\gdef\blackacc#1{#1{\rule[-\adp]{\awd}{\aht}}} -\gdef\blackacctwo#1{#1{\rule[-\adp]{\awd}{\aht}}{\rule[-\adp]{\awd}{\aht}}} +\gdef\blackacchack#1{#1a\llap{\graybox}} +\gdef\blackacc#1{#1{\graybox}} +\gdef\blackacctwo#1{#1{\graybox}{\graybox}} % Symbol+verbatim for various types of symbols \def\E#1{% @@ -1447,6 +1877,12 @@ \csname ES#1T\endcsname & \csname ES#1D\endcsname & \ttfamily\expandafter\string\csname#1\endcsname } +\def\IGOb#1{\incsyms\indexcommand\blackstone + \indexcommand[\string\igoblackstone{#1}]{#1}\igoblackstone{#1} & + \ttfamily\string\blackstone[\string#1]} +\def\IGOw#1{\incsyms\indexcommand\whitestone + \indexcommand[\string\igowhitestone{#1}]{#1}\igowhitestone{#1} & + \ttfamily\string\whitestone[\string#1]} \def\Jiv#1#2{\incsyms\indexcommand{#1}{\fontencoding{T4}\selectfont#1#2} & \ttfamily\string#1\string{#2\string}} \makeatletter @@ -1454,11 +1890,14 @@ \def\K@no@opt@arg#1{\incsyms\indexcommand[#1]{#1}#1 &\ttfamily\string#1} \def\K{\@ifnextchar[{\K@opt@arg}{\K@no@opt@arg}} \makeatother -\def\Ka#1{\incsyms\indexcommand[\string{\string\ascii\string#1\string}]{#1}{\ascii#1} &\ttfamily\string#1} +\def\KED[#1][#2][#3]#4{\incsyms\indexcommand[#1]{#2}#3 &\ttfamily\string#4} +\def\Kfeyn#1{\incsyms\indexcommand[\string\feyn{#1}]{\feyn{#1}}\feyn{#1} &\ttfamily\string\feyn\string{\string#1\string}} \def\Kp#1{\incsyms\indexpunct[$#1$]{#1}#1 &\ttfamily\string#1} \def\Ks#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1$^*$} \def\Kt#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1} \def\Kv#1{\incsyms\indexcommand[\string\encfive{\string#1}]{#1}{\encfive{#1}} &\ttfamily\string#1} +\def\KN[#1][#2]#3{\incsyms\indexcommand[\string#1]{#3} #1 & #2 & \ttfamily\string#3} +\def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3} \makeatletter \def\N@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} \def\N@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1} @@ -1475,6 +1914,7 @@ \def\Np@one@opt@arg[#1]#2{\incsyms\indexpunct[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} \def\Np@no@opt@args#1{\incsyms\indexpunct[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1} \def\Np{\@ifnextchar[{\Np@opt@args}{\Np@no@opt@args}} + \def\Nbig[#1]#2{\incsyms\indexcommand[$\string\Big\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} \makeatother \def\Mt#1{\incsyms\indexcommand[\string\metra\string#1]{#1}\metra#1 &\ttfamily\string#1} \makeatletter @@ -1613,7 +2053,7 @@ \end{minipage}% } -% Define a couple of messages we reuse repeatedly. +% Define various messages we reuse repeatedly. \newcommand{\twosymbolmessage}{% \begin{tablenote} Where two symbols are present, the left one is the ``faked'' symbol @@ -1647,6 +2087,10 @@ \end{tablenote} } +\newcommand{\seedocs}[1]{% + See the #1 documentation for more information% +} + % Define an environment in which to write a single table of symbols. The % environment looks a lot like a table, but it doesn't float, and it gets @@ -1693,7 +2137,7 @@ % Same as the above, but allows page breaks. \makeatletter \newenvironment{longsymtable}[2][true]{% - \expandafter\global\expandafter\let% + \expandafter\global\expandafter\let \expandafter\ifshowsymtable\csname if#1\endcsname \ifshowsymtable \needspace{7\baselineskip}% @@ -1718,8 +2162,8 @@ \next }{% \ifshowsymtable - \let\@elt=\index\lt@indexed % Close our index ranges. \end{center} + \let\@elt=\index\lt@indexed % Close our index ranges. \addtocounter{table}{-1} % Make up for longtable's counter increment. \vskip 8ex minus 2ex \fi @@ -1805,8 +2249,14 @@ % Tell pdfLaTeX that all .eps files were produced by MetaPost. \ifx\pdfoutput\undefined \else - \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps} - \DeclareGraphicsRule{.eps}{mps}{*}{} + \ifx\pdfoutput\relax + \else + \ifcase\pdfoutput + \else + \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps} + \DeclareGraphicsRule{.eps}{mps}{*}{} + \fi + \fi \fi % Define a metavariable for "operating-system prompt". @@ -1919,6 +2369,7 @@ \indexMA[\mathscr{H}]{Hilbert space} \indexMA[\mathscr{L}]{Lagrangian} \indexMA[\mathscr{L}]{Laplace transform} +\indexMA[\mathcal{L}]{Lie derivative} \indexMA[\mathscr{P}]{power set} \indexMA[\mathscr{E}]{electromotive force} \indexMA[\mathcal{O}]{local ring} @@ -1928,10 +2379,12 @@ \indexMA[$\mathbbm{N}$]{natural numbers} \indexMA{number sets} %\indexMA{prime numbers} +\indexMA[$\mathbbm{1}$]{unity} +\indexMA[$\mathbbm{D}$]{open unit disk} +\indexMA[$\mathbbm{D}$]{unit disk} \indexMA[$\mathbbm{H}$]{quaternions} \indexMA[$\mathbbm{Q}$]{rational numbers} \indexMA[$\mathbbm{R}$]{real numbers} -\indexMA[$\mathbbm{1}$]{unity} \indexMA[$\mathbbm{T}$]{torus} \indexMA{script letters} \indexMA{blackboard bold} @@ -1940,7 +2393,9 @@ \indexMA{Schwartz distribution spaces} % Provide "see ..."s for every accent whose name I happen to know. +\index{arc|see{accents}} \index{breve|see{accents}} +\index{caron|see{accents}} \index{cedilla|see{accents}} \index{circumflex|see{accents}} \index{diaeresis=di\ae{}resis|see{accents}} @@ -1987,6 +2442,20 @@ \index{greater-than signs|see{inequalities}} \index{plus-or-minus sign|see{\texttt{\string\pm}}} +% Provide "see ..."s for various musical symbols. +\index{quaver|see{musical symbols}} +\index{semiquaver|see{musical symbols}} +\index{demisemiquaver|see{musical symbols}} +\index{semibreve|see{musical symbols}} +\index{minim|see{musical symbols}} +\index{crotchet|see{musical symbols}} +\index{whole note|see{musical symbols}} +\index{half note|see{musical symbols}} +\index{quarter note|see{musical symbols}} +\index{eighth note|see{musical symbols}} +\index{sixteenth note|see{musical symbols}} +\index{thirty-second note|see{musical symbols}} + % Provide a few other useful "see ..."s. \index{CTAN|see{Comprehensive \TeX{} Archive Network}} \index{letters|see{alphabets}} @@ -1998,6 +2467,7 @@ \index{iff=\texttt{\string\iff}|see{\texttt{\string\Longleftrightarrow}}} \index{derivitive, partial|see{\texttt{\string\partial}}} \index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}} +\index{adjoint=adjoint (\dag)|see{\texttt{\string\dag}}} \ifAMS \index{implies=\texttt{\string\implies}|see{\texttt{\string\Longrightarrow} \emph{and} \texttt{\string\vdash}}} @@ -2020,6 +2490,8 @@ \index{abzuglich=abz\"uglich|see{\texttt{\string\textdiscount}}} \index{diacritics|see{accents}} \index{parts per thousand|see{\texttt{\string\textperthousand}}} +\index{thousandths|see{\texttt{\string\textperthousand}}} +\index{millesimal sign|see{\texttt{\string\textperthousand}}} \index{prescription|see{\texttt{\string\textrecipe}}} \index{pharmaceutical prescription|see{\texttt{\string\textrecipe}}} \ifMARV @@ -2032,6 +2504,8 @@ \index{ring equal to|see{\texttt{\string\circeq}}} \index{ring in equal to|see{\texttt{\string\eqcirc}}} \index{cutoff subtraction|see{\texttt{\string\dotdiv}}} + \index{lsemantic=\texttt{\string\lsemantic}|see{\texttt{\string\ldbrack}}} + \index{rsemantic=\texttt{\string\rsemantic}|see{\texttt{\string\rdbrack}}} \fi % ABX test \index{rationalized Planck constant|see{\texttt{\string\hbar}}} \index{options|see{package options}} @@ -2045,7 +2519,8 @@ \index{cube root|see{\texttt{\string\sqrt}}} \ifcomplete \index{return|see{carriage return}} - \index{enter|see{carriage return}} + \index{heads|see{faces}} + \index{people|see{faces}} \fi \ifTX \index{fish hook|see{\texttt{\string\strictif}}} @@ -2096,6 +2571,23 @@ \index{Maxwell-Stefan diffusion coefficient|see{\texttt{\string\DH}}} \index{Laplacian=Laplacian ($\nabla^2$)|see{\texttt{\string\nabla}}} \index{Laplacian=Laplacian ($\Delta$)|see{\texttt{\string\Delta}}} +\index{infinity=infinity ($\infty$)|see{\texttt{\string\infty}}} +%\ifx\BBmathbb\undefined\else +% \index{double summation=double summation ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}} +% \index{summation, double=summation, double ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}} +%\fi +\index{evaluated at|see{\texttt{\string\vert}}} +\index{CP1252|see{code page 1252}} +\index{CP437|see{code page 437}} +\ifSIMP + \index{nuclear power plant|see{\texttt{\string\SNPP}}} +\fi % SIMP test +\ifcomplete % Really only needs to be ARK or DING or PI. + \index{hands|see{fists}} + \index{printer's fist|see{fists}} + \index{pointing finger|see{fists}} + \index{finger, pointing|see{fists}} +\fi % complete test % "See also"s should appear after all page references. \providecommand*\seealso[2]{\emph{\alsoname}#1} @@ -2154,9 +2646,9 @@ \ifABX \ifST \index{semantic valuation|see{\texttt{\string\llbracket}/\texttt{\string\rrbracket} - \emph{and} \texttt{\string\lbbbrack}/\texttt{\string\rbbbrack}}} + \emph{and} \texttt{\string\ldbrack}/\texttt{\string\rdbrack}}} \else - \index{semantic valuation|see{\texttt{\string\lbbbrack}/\texttt{\string\rbbbrack}}} + \index{semantic valuation|see{\texttt{\string\ldbrack}/\texttt{\string\rdbrack}}} \fi \else \ifST @@ -2345,7 +2837,7 @@ help you find it quickly. {\pageref{txpx-rel}} \faq{$\lesssim$ and $\gtrsim$} {\pageref{ams-inequal-rel}} - \faq{$\iddots$} + \faq{$\MDOTSiddots$} {\pageref{mathdots-dots}} \faq{\textdegree, as in ``180\textdegree'' or ``15\textcelsius''} {\pageref{tc-math}} @@ -2399,6 +2891,8 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{inequalities} \index{tilde} \index{copyright} +\idxboth{dot}{symbols} +\index{dots (ellipses)} \index{ellipses (dots)} \idxboth{legal}{symbols} \label{text-predef} \begin{tabular}{lll@{\qqquad}lll} @@ -2548,6 +3042,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \ltidxboth{phonetic}{symbols} \ltidxboth{linguistic}{symbols} \ltidxboth{dictionary}{symbols} +\ltidxboth{rotated}{symbols} +\ltidxboth{upside-down}{symbols} +\ltidxboth{inverted}{symbols} \ltindex{alphabets>phonetic} \index{tilde} \label{tipa-phonetic} @@ -2619,7 +3116,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{tablenote} \TIPA\ defines shortcut characters for many of the above. It also defines a command \cmd{\tone} for denoting tone letters (pitches). - See the \TIPA\ documentation for more information. + \seedocs{\TIPA}. \end{tablenote} \end{longsymtable} @@ -2628,6 +3125,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{phonetic}{symbols} \idxboth{linguistic}{symbols} \idxboth{dictionary}{symbols} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} \index{alphabets>phonetic} \label{tipx-phonetic} \begin{longtable}{*3{ll}} @@ -2670,6 +3170,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \ltidxboth{phonetic}{symbols} \ltidxboth{linguistic}{symbols} \ltidxboth{dictionary}{symbols} +\ltidxboth{rotated}{symbols} +\ltidxboth{upside-down}{symbols} +\ltidxboth{inverted}{symbols} \ltindex{alphabets>phonetic} \index{tilde} \label{wipa-phonetic} @@ -2715,6 +3218,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{phonetic}{symbols} \idxboth{linguistic}{symbols} \idxboth{dictionary}{symbols} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} \index{alphabets>phonetic} \label{wasy-phonetics} \begin{tabular}{*8l} @@ -2728,6 +3234,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{phonetic}{symbols} \idxboth{linguistic}{symbols} \idxboth{dictionary}{symbols} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} \index{alphabets>phonetic} \label{phon-phonetic} \begin{tabular}{*5{ll}} @@ -2907,8 +3416,8 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{longtable} \begin{tablenote} - \TIPA\ defines shortcut sequences for many of the above. See the - \TIPA\ documentation for more information. + \TIPA\ defines shortcut sequences for many of the above. + \seedocs{\TIPA}. \end{tablenote} \end{longsymtable} @@ -3025,7 +3534,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{tablenote} The accents shown above scale only to a few characters wide. An optional macro argument alters the effective width of the accented - characters. See the \ARCS\ documentation for more information. + characters. \seedocs{\ARCS}. \end{tablenote} \end{symtable} @@ -3035,6 +3544,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{semitic}{transliteration} \idxboth{rotated}{symbols} \idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} \label{semtrans-accents} \begin{tabular}{ll@{\hspace*{3em}}ll} \Q[\smtrD]\D & \Q[\smtrU]\U \\ @@ -3076,8 +3586,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \cmd{\diaunder} commands, which are used to compose diacritics with other characters. For example, \verb+\diatop[\overring|a]+ produces ``\diatop[\overring|a]'', and \verb+\diaunder[\underdots|a]+ - produces ``\diaunder[\underdots|a]''. See the \WIPA\ documentation - for more information. + produces ``\diaunder[\underdots|a]''. \seedocs{\WIPA}. \end{tablenote} \end{symtable} @@ -3103,6 +3612,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{\TC\ Currency Symbols} \idxboth{currency}{symbols} \idxboth{monetary}{symbols} +\index{euro signs} \label{tc-currency} \begin{tabular}{*4{ll}} \K\textbaht & \K\textdollar$^*$ & \K\textguarani & \K\textwon \\ @@ -3129,12 +3639,20 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{tabular} \bigskip + \begin{tablenote} - The different euro signs are meant to be compatible with different - fonts---\PSfont{Courier} (\texttt{\string\EURcr}), - \PSfont{Helvetica} (\texttt{\string\EURhv}), \PSfont{Times} + The different euro signs are meant to be visually compatible with + different fonts---\PSfont{Courier} (\texttt{\string\EURcr}), + \PSfont{Helvetica} (\texttt{\string\EURhv}), \PSfont{Times Roman} (\texttt{\string\EURtm}), and the \MARV\ digits listed in - Table~\ref{marv-math} (\texttt{\string\EURdig}). + Table~\ref{marv-digits} (\texttt{\string\EURdig}). +\ifMDES + The \MDES\ package redefines \cmdI[\MDEStexteuro]{\texteuro} to be + visually compatible with one of three additional fonts: + \PSfont{Utopia}~({\usefont{TS1}{mdput}{m}{n}\char"BF}), + \PSfont{Charter}~({\usefont{TS1}{mdbch}{m}{n}\char"BF}), or + \PSfont{Garamond}~({\usefont{TS1}{mdugm}{m}{n}\char"BF}). +\fi \end{tablenote} \end{symtable} @@ -3163,10 +3681,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{tablenote} \cmd{\euro} is automatically mapped to one of the above---by default, \cmdI{\officialeuro}---based on a \EUSYM\ package option. - See the \EUSYM\ documentation for more information. The - \verb|\geneuro|\dots{} characters are generated from the current - body font's ``C'' character and therefore may not appear exactly as - shown. + \seedocs{\EUSYM}. The \verb|\geneuro|\dots{} characters are + generated from the current body font's ``C'' character and therefore + may not appear exactly as shown. \end{tablenote} \end{symtable} @@ -3287,6 +3804,10 @@ are taller in displayed formulas, shorter in in-text formulas, and possibly shorter still when used in various levels of superscripts or subscripts. +% The following definition is used both in the discussion of disjoint +% union and in the "Joining and overlapping existing symbols" section. +\newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}} + \ifcomplete Alphanumeric symbols (e.g., ``$\!\mathscr{L}\,$'' and ``$\varmathbb{Z}$'') are usually produced using one of the math @@ -3311,8 +3832,14 @@ defined\idxboth{definition}{symbols} as''. Common candidates include ``$\coloneqq$''~(\cmdX{\coloneqq}), and ``$\stackrel{\text{\tiny def}}{=}$''~(\cmd{\stackrel}\verb|{|\cmd{\text}\verb|{\tiny| \verb|def}}{=}|). See also the example of \cmd{\equalsfill} -\vpageref[below]{equalsfill-ex}. Finally, the average\index{average} -value of a variable~$x$ is written by some people as +\vpageref[below]{equalsfill-ex}. Depending upon the context, +``disjoint\index{disjoint union} union'' may be represented as +``$\coprod$''~(\cmdX{\coprod}), ``$\sqcup$''~(\cmdX{\sqcup}), +``$\dotcup$''~(\cmdX{\dotcup}), ``$\oplus$''~(\cmdX{\oplus}), or any +of a number of other symbols.\footnote{\person{Bob}{Tennent} listed +these and other disjoint-union symbol possibilities in a November~2007 +post to \ctt.} Finally, the average\index{average} value of a +variable~$x$ is written by some people as ``$\overline{x}$''~(\verb|\overline{x}|)\incsyms\indexaccent[$\string\blackacc{\string\overline}$]{\overline}, by some people as ``$\langle x \rangle$''~(\cmdX{\langle} \texttt{x} \cmdX{\rangle}), and by some people as ``$\diameter x$'' or @@ -3320,7 +3847,7 @@ by some people as ``$\langle x \rangle$''~(\cmdX{\langle} \texttt{x} \texttt{x}). The moral of the story is that you should be careful always to explain your notation to avoid confusing your readers. -\fi +\fi % Matches \ifcomplete \bigskip @@ -3337,6 +3864,25 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[CMLL]{\CMLL\ Unary Operators} +\idxboth{unary}{operators} +\idxboth{linear logic}{symbols} +\label{cmll-unary} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K[!]\oc$^*$ & \K[\CMLLshneg]\shneg & \K[?]\wn$^*$ \\ +\K[\CMLLshift]\shift & \K[\CMLLshpos]\shpos & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \cmdI[!]{\oc} and \cmdI[?]{\wn} differ from~``!'' and~``?'' in + terms of their math-mode spacing: \verb|$A=!B$| produces ``$A=!B$'', + for example, while \verb|$A=\oc B$| produces ``$A=\mathord{!}B$''. +\end{tablenote} +\end{symtable} + + \begin{symtable}{Binary Operators} \idxboth{binary}{operators} \index{division} @@ -3463,6 +4009,96 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[MNS]{\MNS\ Binary Operators} +\idxboth{binary}{operators} +\label{mns-bin} +\begin{tabular}{*3{ll}} +\K[\MNSamalg]\amalg & \K[\MNSdoublesqcup]\doublesqcup & \K[\MNSrighttherefore]\righttherefore \\ +\K[\MNSast]\ast & \K[\MNSdoublevee]\doublevee & \K[\MNSrightthreetimes]\rightthreetimes \\ +\K[\MNSbackslashdiv]\backslashdiv & \K[\MNSdoublewedge]\doublewedge & \K[\MNSrightY]\rightY \\ +\K[\MNSbowtie]\bowtie & \K[\MNSdowntherefore]\downtherefore & \K[\MNSrtimes]\rtimes \\ +\K[\MNSbullet]\bullet & \K[\MNSdownY]\downY & \K[\MNSslashdiv]\slashdiv \\ +\K[\MNScap]\cap & \K[\MNSdtimes]\dtimes & \K[\MNSsmallprod]\smallprod \\ +\K[\MNScapdot]\capdot & \K[\MNSfivedots]\fivedots & \K[\MNSsqcap]\sqcap \\ +\K[\MNScapplus]\capplus & \K[\MNShbipropto]\hbipropto & \K[\MNSsqcapdot]\sqcapdot \\ +\K[\MNScdot]\cdot & \K[\MNShdotdot]\hdotdot & \K[\MNSsqcapplus]\sqcapplus \\ +\K[\MNScirc]\circ & \K[\MNSlefthalfcap]\lefthalfcap & \K[\MNSsqcup]\sqcup \\ +\K[\MNSclosedcurlyvee]\closedcurlyvee & \K[\MNSlefthalfcup]\lefthalfcup & \K[\MNSsqcupdot]\sqcupdot \\ +\K[\MNSclosedcurlywedge]\closedcurlywedge & \K[\MNSlefttherefore]\lefttherefore & \K[\MNSsqcupplus]\sqcupplus \\ +\K[\MNScup]\cup & \K[\MNSleftthreetimes]\leftthreetimes & \K[\MNSsquaredots]\squaredots \\ +\K[\MNScupdot]\cupdot & \K[\MNSleftY]\leftY & \K[\MNStimes]\times \\ +\K[\MNScupplus]\cupplus & \K[\MNSltimes]\ltimes & \K[\MNSudotdot]\udotdot \\ +\K[\MNScurlyvee]\curlyvee & \K[\MNSmedbackslash]\medbackslash & \K[\MNSuptherefore]\uptherefore \\ +\K[\MNScurlyveedot]\curlyveedot & \K[\MNSmedcircle]\medcircle & \K[\MNSupY]\upY \\ +\K[\MNScurlywedge]\curlywedge & \K[\MNSmedslash]\medslash & \K[\MNSutimes]\utimes \\ +\K[\MNScurlywedgedot]\curlywedgedot & \K[\MNSmedvert]\medvert & \K[\MNSvbipropto]\vbipropto \\ +\K[\MNSddotdot]\ddotdot & \K[\MNSmedvertdot]\medvertdot & \K[\MNSvdotdot]\vdotdot \\ +\K[\MNSdiamonddots]\diamonddots & \K[\MNSminus]\minus & \K[\MNSvee]\vee \\ +\K[\MNSdiv]\div & \K[\MNSminusdot]\minusdot & \K[\MNSveedot]\veedot \\ +\K[\MNSdotmedvert]\dotmedvert & \K[\MNSmp]\mp & \K[\MNSvertbowtie]\vertbowtie \\ +\K[\MNSdotminus]\dotminus & \K[\MNSneswbipropto]\neswbipropto & \K[\MNSvertdiv]\vertdiv \\ +\K[\MNSdoublecap]\doublecap & \K[\MNSnwsebipropto]\nwsebipropto & \K[\MNSwedge]\wedge \\ +\K[\MNSdoublecup]\doublecup & \K[\MNSplus]\plus & \K[\MNSwedgedot]\wedgedot \\ +\K[\MNSdoublecurlyvee]\doublecurlyvee & \K[\MNSpm]\pm & \K[\MNSwreath]\wreath \\ +\K[\MNSdoublecurlywedge]\doublecurlywedge & \K[\MNSrighthalfcap]\righthalfcap & \\ +\K[\MNSdoublesqcap]\doublesqcap & \K[\MNSrighthalfcup]\righthalfcup & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSmedbackslash]{\setminus} and + \cmdI[\MNSmedbackslash]{\smallsetminus} as synonyms for + \cmdI[\MNSmedbackslash]{\medbackslash}; \cmdI[\MNSbowtie]{\Join} as + a synonym for \cmdI[\MNSbowtie]{\bowtie}; \cmdI[\MNSwreath]{\wr} as + a synonym for \cmdI[\MNSwreath]{\wreath}; + \cmdI[\MNSmedvert]{\shortmid} as a synonym for + \cmdI[\MNSmedvert]{\medvert}; \cmdI[\MNSdoublecap]{\Cap} as a + synonym for \cmdI[\MNSdoublecap]{\doublecap}; + \cmdI[\MNSdoublecup]{\Cup} as a synonym for + \cmdI[\MNSdoublecup]{\doublecup}; and, \cmdI[\MNScupplus]{\uplus} as + a synonym for \cmdI[\MNScupplus]{\cupplus}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MDES]{\MDES\ Binary Operators} +\idxboth{binary}{operators} +\label{mdes-bin} +\begin{tabular}{*3{ll}} +\K[\MDESdtimes]\dtimes & \K[\MDESudtimes]\udtimes & \K[\MDESutimes]\utimes \\ +\end{tabular} + +\bigskip +\begin{tablenote} +\ifAMS + The \MDES\ package additionally provides versions of each of the + binary operators shown in Table~\vref{ams-bin}. +\else + The \MDES\ package additionally provides versions of each of the + \AMS\ binary operators. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Binary Operators} +\idxboth{binary}{operators} +\label{cmll-bin} +\begin{tabular}{ll@{\qquad}ll} +\K[\CMLLparr]\parr & \K[\&]\with$^*$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \cmdI[\&]{\with} differs from~``\&'' in terms of its math-mode + spacing: \verb|$A \& B$| produces ``$A \& B$'', for example, while + \verb|$A \with B$| produces ``$A\mathbin{\&}B$''. +\end{tablenote} +\end{symtable} + + \begin{symtable}[ULSY]{\ULSY\ Geometric Binary Operators} \idxboth{binary}{operators} \label{ulsy-geometric-bin} @@ -3495,6 +4131,51 @@ always to explain your notation to avoid confusing your readers. +\begin{symtable}[MNS]{\MNS\ Geometric Binary Operators} +\idxboth{binary}{operators} +\label{mns-geometric-bin} +\begin{tabular}{*3{ll}} +\K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\ +\K[\MNSboxbox]\boxbox & \K[\MNSfilledmedtriangleleft]\filledmedtriangleleft & \K[\MNSodot]\odot \\ +\K[\MNSboxdot]\boxdot & \K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSominus]\ominus \\ +\K[\MNSboxminus]\boxminus & \K[\MNSfilledmedtriangleup]\filledmedtriangleup & \K[\MNSoplus]\oplus \\ +\K[\MNSboxplus]\boxplus & \K[\MNSfilledsquare]\filledsquare & \K[\MNSoslash]\oslash \\ +\K[\MNSboxslash]\boxslash & \K[\MNSfilledstar]\filledstar & \K[\MNSostar]\ostar \\ +\K[\MNSboxtimes]\boxtimes & \K[\MNSfilledtriangledown]\filledtriangledown & \K[\MNSotimes]\otimes \\ +\K[\MNSboxvert]\boxvert & \K[\MNSfilledtriangleleft]\filledtriangleleft & \K[\MNSotriangle]\otriangle \\ +\K[\MNSdiamondbackslash]\diamondbackslash & \K[\MNSfilledtriangleright]\filledtriangleright & \K[\MNSovert]\overt \\ +\K[\MNSdiamonddiamond]\diamonddiamond & \K[\MNSfilledtriangleup]\filledtriangleup & \K[\MNSpentagram]\pentagram \\ +\K[\MNSdiamonddot]\diamonddot & \K[\MNSmeddiamond]\meddiamond & \K[\MNSsmalldiamond]\smalldiamond \\ +\K[\MNSdiamondminus]\diamondminus & \K[\MNSmedsquare]\medsquare & \K[\MNSsmallsquare]\smallsquare \\ +\K[\MNSdiamondplus]\diamondplus & \K[\MNSmedstar]\medstar & \K[\MNSsmallstar]\smallstar \\ +\K[\MNSdiamondslash]\diamondslash & \K[\MNSmedtriangledown]\medtriangledown & \K[\MNSsmalltriangledown]\smalltriangledown \\ +\K[\MNSdiamondtimes]\diamondtimes & \K[\MNSmedtriangleleft]\medtriangleleft & \K[\MNSsmalltriangleleft]\smalltriangleleft \\ +\K[\MNSdiamondvert]\diamondvert & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleright]\smalltriangleright \\ +\K[\MNSdownslice]\downslice & \K[\MNSmedtriangleup]\medtriangleup & \K[\MNSsmalltriangleup]\smalltriangleup \\ +\K[\MNSfilleddiamond]\filleddiamond & \K[\MNSoast]\oast & \K[\MNSthinstar]\thinstar \\ +\K[\MNSfilledmedsquare]\filledmedsquare & \K[\MNSobackslash]\obackslash & \K[\MNSupslice]\upslice \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSfilledmedsquare]{\blacksquare} as a synonym + for \cmdI[\MNSfilledmedsquare]{\filledmedsquare}; + \cmdI[\MNSmedsquare]{\square} and \cmdI[\MNSmedsquare]{\Box} as + synonyms for \cmdI[\MNSmedsquare]{\medsquare}; + \cmdI[\MNSsmalldiamond]{\diamond} as a synonym for + \cmdI[\MNSsmalldiamond]{\smalldiamond}; + \cmdI[\MNSmeddiamond]{\Diamond} as a synonym for + \cmdI[\MNSmeddiamond]{\meddiamond}; \cmdI[\MNSthinstar]{\star} as a + synonym for \cmdI[\MNSthinstar]{\thinstar}; + \cmdI[\MNSoast]{\circledast} as a synonym for + \cmdI[\MNSoast]{\oast}; \cmdI[\MNSocirc]{\circledcirc} as a synonym + for \cmdI[\MNSocirc]{\ocirc}; and, \cmdI[\MNSominus]{\circleddash} + as a synonym for \cmdI[\MNSominus]{\ominus}. +\end{tablenote} +\end{symtable} + + \begin{symtable}{Variable-sized Math Operators} \idxboth{variable-sized}{symbols} \index{integrals} @@ -3628,6 +4309,75 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[MNS]{\MNS\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{mns-large} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{tabular}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\KN[\MNStbigcap][\MNSdbigcap]\bigcap & \KN[\MNStbigominus][\MNSdbigominus]\bigominus & \KN[\MNStcomplement][\MNSdcomplement]\complement \\ +\KN[\MNStbigcapdot][\MNSdbigcapdot]\bigcapdot & \KN[\MNStbigoplus][\MNSdbigoplus]\bigoplus & \KN[\MNStcoprod][\MNSdcoprod]\coprod \\ +\KN[\MNStbigcapplus][\MNSdbigcapplus]\bigcapplus & \KN[\MNStbigoslash][\MNSdbigoslash]\bigoslash & \KN[\MNStidotsint][\MNSdidotsint]\idotsint \\ +\KN[\MNStbigcircle][\MNSdbigcircle]\bigcircle & \KN[\MNStbigostar][\MNSdbigostar]\bigostar & \KN[\MNStiiiint][\MNSdiiiint]\iiiint \\ +\KN[\MNStbigcup][\MNSdbigcup]\bigcup & \KN[\MNStbigotimes][\MNSdbigotimes]\bigotimes & \KN[\MNStiiint][\MNSdiiint]\iiint \\ +\KN[\MNStbigcupdot][\MNSdbigcupdot]\bigcupdot & \KN[\MNStbigotriangle][\MNSdbigotriangle]\bigotriangle & \KN[\MNStiint][\MNSdiint]\iint \\ +\KN[\MNStbigcupplus][\MNSdbigcupplus]\bigcupplus$^*$ & \KN[\MNStbigovert][\MNSdbigovert]\bigovert & \KN[\MNStint][\MNSdint]\int \\ +\KN[\MNStbigcurlyvee][\MNSdbigcurlyvee]\bigcurlyvee & \KN[\MNStbigplus][\MNSdbigplus]\bigplus & \KN[\MNStlanddownint][\MNSdlanddownint]\landdownint \\ +\KN[\MNStbigcurlyveedot][\MNSdbigcurlyveedot]\bigcurlyveedot & \KN[\MNStbigsqcap][\MNSdbigsqcap]\bigsqcap & \KN[\MNStlandupint][\MNSdlandupint]\landupint \\ +\KN[\MNStbigcurlywedge][\MNSdbigcurlywedge]\bigcurlywedge & \KN[\MNStbigsqcapdot][\MNSdbigsqcapdot]\bigsqcapdot & \KN[\MNStlcircleleftint][\MNSdlcircleleftint]\lcircleleftint \\ +\KN[\MNStbigcurlywedgedot][\MNSdbigcurlywedgedot]\bigcurlywedgedot & \KN[\MNStbigsqcapplus][\MNSdbigsqcapplus]\bigsqcapplus & \KN[\MNStlcirclerightint][\MNSdlcirclerightint]\lcirclerightint \\ +\KN[\MNStbigdoublecurlyvee][\MNSdbigdoublecurlyvee]\bigdoublecurlyvee & \KN[\MNStbigsqcup][\MNSdbigsqcup]\bigsqcup & \KN[\MNStoiint][\MNSdoiint]\oiint \\ +\KN[\MNStbigdoublecurlywedge][\MNSdbigdoublecurlywedge]\bigdoublecurlywedge & \KN[\MNStbigsqcupdot][\MNSdbigsqcupdot]\bigsqcupdot & \KN[\MNStoint][\MNSdoint]\oint \\ +\KN[\MNStbigdoublevee][\MNSdbigdoublevee]\bigdoublevee & \KN[\MNStbigsqcupplus][\MNSdbigsqcupplus]\bigsqcupplus & \KN[\MNStprod][\MNSdprod]\prod \\ +\KN[\MNStbigdoublewedge][\MNSdbigdoublewedge]\bigdoublewedge & \KN[\MNStbigtimes][\MNSdbigtimes]\bigtimes & \KN[\MNStrcircleleftint][\MNSdrcircleleftint]\rcircleleftint \\ +\KN[\MNStbigoast][\MNSdbigoast]\bigoast & \KN[\MNStbigvee][\MNSdbigvee]\bigvee & \KN[\MNStrcirclerightint][\MNSdrcirclerightint]\rcirclerightint \\ +\KN[\MNStbigobackslash][\MNSdbigobackslash]\bigobackslash & \KN[\MNStbigveedot][\MNSdbigveedot]\bigveedot & \KN[\MNStstrokedint][\MNSdstrokedint]\strokedint \\ +\KN[\MNStbigocirc][\MNSdbigocirc]\bigocirc & \KN[\MNStbigwedge][\MNSdbigwedge]\bigwedge & \KN[\MNStsum][\MNSdsum]\sum \\ +\KN[\MNStbigodot][\MNSdbigodot]\bigodot & \KN[\MNStbigwedgedot][\MNSdbigwedgedot]\bigwedgedot & \KN[\MNStsumint][\MNSdsumint]\sumint \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSdbigcupplus]{\biguplus} as a synonym for + \cmdI[\MNSdbigcupplus]{\bigcupplus}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{mdes-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl} +\KN[\MDESintclockwisesm][\MDESintclockwise]\intclockwise & \KN[\MDESointclockwisesm][\MDESointclockwise]\ointclockwise \\ +\KN[\MDESoiiintsm][\MDESoiiint]\oiiint & \KN[\MDESointctrclockwisesm][\MDESointctrclockwise]\ointctrclockwise \\ +\KN[\MDESoiintsm][\MDESoiint]\oiint & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \MDES\ package provides three versions of each integral---in + fact, of every symbol---to accompany different text fonts: + \PSfont{Utopia}~(\raisebox{2ex}{\usefont{OMX}{mdput}{m}{n}\char"52}), + \PSfont{Garamond}~(\raisebox{2ex}{\usefont{OMX}{mdugm}{m}{n}\char"52}), and + \PSfont{Charter}~(\raisebox{2ex}{\usefont{OMX}{mdbch}{m}{n}\char"52}). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Large Math Operators} +\idxboth{linear logic}{symbols} +\label{cmll-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{ll@{\qquad}ll} +\K[\CMLLbigparr]\bigparr & \K[\CMLLbigwith]\bigwith \\ +\end{tabular} +\end{symtable} + + \begin{symtable}{Binary Relations} \idxboth{relational}{symbols} \index{tacks} @@ -3802,6 +4552,218 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{longsymtable}[MNS]{\MNS\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{mns-rel} +\begin{longtable}{*4{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSapprox]\approx & \K[\MNSeqcirc]\eqcirc & \K[\MNSnwfree]\nwfree & \K[\MNSshortparallel]\shortparallel \\ +\K[\MNSapproxeq]\approxeq & \K[\MNSeqdot]\eqdot & \K[\MNSnwmodels]\nwmodels & \K[\MNSsim]\sim \\ +\K[\MNSbackapprox]\backapprox & \K[\MNSeqsim]\eqsim & \K[\MNSnwModels]\nwModels & \K[\MNSsimeq]\simeq \\ +\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSequal]\equal & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSsucc]\succ \\ +\K[\MNSbackcong]\backcong & \K[\MNSequalclosed]\equalclosed & \K[\MNSnwseline]\nwseline & \K[\MNSsuccapprox]\succapprox \\ +\K[\MNSbackeqsim]\backeqsim & \K[\MNSequiv]\equiv & \K[\MNSNwseline]\Nwseline & \K[\MNSsucccurlyeq]\succcurlyeq \\ +\K[\MNSbacksim]\backsim & \K[\MNSequivclosed]\equivclosed & \K[\MNSnwvdash]\nwvdash & \K[\MNSsucceq]\succeq \\ +\K[\MNSbacksimeq]\backsimeq & \K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSnwVdash]\nwVdash & \K[\MNSsuccsim]\succsim \\ +\K[\MNSbacktriplesim]\backtriplesim & \K[\MNShateq]\hateq & \K[\MNSprec]\prec & \K[\MNSswfootline]\swfootline \\ +\K[\MNSbetween]\between & \K[\MNShcrossing]\hcrossing & \K[\MNSprecapprox]\precapprox & \K[\MNSswfree]\swfree \\ +\K[\MNSbumpeq]\bumpeq & \K[\MNSleftfootline]\leftfootline & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSswmodels]\swmodels \\ +\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftfree]\leftfree & \K[\MNSpreceq]\preceq & \K[\MNSswModels]\swModels \\ +\K[\MNScirceq]\circeq & \K[\MNSleftmodels]\leftmodels & \K[\MNSprecsim]\precsim & \K[\MNSswvdash]\swvdash \\ +\K[\MNSclosedequal]\closedequal & \K[\MNSleftModels]\leftModels & \K[\MNSrightfootline]\rightfootline & \K[\MNSswVdash]\swVdash \\ +\K[\MNSclosedprec]\closedprec & \K[\MNSleftpropto]\leftpropto & \K[\MNSrightfree]\rightfree & \K[\MNStriplesim]\triplesim \\ +\K[\MNSclosedsucc]\closedsucc & \K[\MNSleftrightline]\leftrightline & \K[\MNSrightmodels]\rightmodels & \K[\MNSupdownline]\updownline \\ +\K[\MNScong]\cong & \K[\MNSLeftrightline]\Leftrightline & \K[\MNSrightModels]\rightModels & \K[\MNSUpdownline]\Updownline \\ +\K[\MNScurlyeqprec]\curlyeqprec & \K[\MNSleftslice]\leftslice & \K[\MNSrightpropto]\rightpropto & \K[\MNSupfootline]\upfootline \\ +\K[\MNScurlyeqsucc]\curlyeqsucc & \K[\MNSleftvdash]\leftvdash & \K[\MNSrightslice]\rightslice & \K[\MNSupfree]\upfree \\ +\K[\MNSdoteq]\doteq & \K[\MNSleftVdash]\leftVdash & \K[\MNSrightvdash]\rightvdash & \K[\MNSupmodels]\upmodels \\ +\K[\MNSDoteq]\Doteq & \K[\MNSnefootline]\nefootline & \K[\MNSrightVdash]\rightVdash & \K[\MNSupModels]\upModels \\ +\K[\MNSdownfootline]\downfootline & \K[\MNSnefree]\nefree & \K[\MNSrisingdotseq]\risingdotseq & \K[\MNSuppropto]\uppropto \\ +\K[\MNSdownfree]\downfree & \K[\MNSnemodels]\nemodels & \K[\MNSsefootline]\sefootline & \K[\MNSupvdash]\upvdash \\ +\K[\MNSdownmodels]\downmodels & \K[\MNSneModels]\neModels & \K[\MNSsefree]\sefree & \K[\MNSupVdash]\upVdash \\ +\K[\MNSdownModels]\downModels & \K[\MNSneswline]\neswline & \K[\MNSsemodels]\semodels & \K[\MNSvcrossing]\vcrossing \\ +\K[\MNSdownpropto]\downpropto & \K[\MNSNeswline]\Neswline & \K[\MNSseModels]\seModels & \K[\MNSVvdash]\Vvdash \\ +\K[\MNSdownvdash]\downvdash & \K[\MNSnevdash]\nevdash & \K[\MNSseparated]\separated & \\ +\K[\MNSdownVdash]\downVdash & \K[\MNSneVdash]\neVdash & \K[\MNSsevdash]\sevdash & \\ +\K[\MNSeqbump]\eqbump & \K[\MNSnwfootline]\nwfootline & \K[\MNSseVdash]\seVdash & \\ +\end{longtable} + +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} +\K[\MNSleftvdash]\dashv & \mnssyn\leftvdash \\ +\K[\MNSnwseline]\diagdown & \mnssyn\nwseline \\ +\K[\MNSneswline]\diagup & \mnssyn\neswline \\ +\K[\MNSneswline]\divides & \mnssyn\updownline \\ +\K[\MNSDoteq]\doteqdot & \mnssyn\Doteq \\ +\K[\MNSrightmodels]\models & \mnssyn\rightmodels \\ +\K[\MNSUpdownline]\parallel & \mnssyn\Updownline \\ +\K[\MNSupvdash]\perp & \mnssyn\upvdash \\ +\K[\MNSleftpropto]\propto & \mnssyn\leftpropto \\ +\K[\MNSleftrightline]\relbar & \mnssyn\leftrightline \\ +\K[\MNSLeftrightline]\Relbar & \mnssyn\Leftrightline \\ +\K[\MNSleftpropto]\varpropto & \mnssyn\leftpropto \\ +\K[\MNSrightmodels]\vDash & \mnssyn\rightmodels \\ +\K[\MNSrightModels]\VDash & \mnssyn\rightModels \\ +\K[\MNSrightvdash]\vdash & \mnssyn\rightvdash \\ +\K[\MNSrightVdash]\Vdash & \mnssyn\rightVdash \\ +\end{tabular} +\end{longsymtable} + + +\begin{longsymtable}[MNS]{\MNS\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{mns-rrel} +\begin{longtable}{*4{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSnapprox]\napprox & \K[\MNSneqsim]\neqsim & \K[\MNSnnwModels]\nnwModels & \K[\MNSnsucc]\nsucc \\ +\K[\MNSnapproxeq]\napproxeq & \K[\MNSnequal]\nequal & \K[\MNSnnwseline]\nnwseline & \K[\MNSnsuccapprox]\nsuccapprox \\ +\K[\MNSnbackapprox]\nbackapprox & \K[\MNSnequalclosed]\nequalclosed & \K[\MNSnNwseline]\nNwseline & \K[\MNSnsucccurlyeq]\nsucccurlyeq \\ +\K[\MNSnbackapproxeq]\nbackapproxeq & \K[\MNSnequiv]\nequiv & \K[\MNSnnwvdash]\nnwvdash & \K[\MNSnsucceq]\nsucceq \\ +\K[\MNSnbackcong]\nbackcong & \K[\MNSnequivclosed]\nequivclosed & \K[\MNSnnwVdash]\nnwVdash & \K[\MNSnsuccsim]\nsuccsim \\ +\K[\MNSnbackeqsim]\nbackeqsim & \K[\MNSneswcrossing]\neswcrossing & \K[\MNSnprec]\nprec & \K[\MNSnswfootline]\nswfootline \\ +\K[\MNSnbacksim]\nbacksim & \K[\MNSnfallingdotseq]\nfallingdotseq & \K[\MNSnprecapprox]\nprecapprox & \K[\MNSnswfree]\nswfree \\ +\K[\MNSnbacksimeq]\nbacksimeq & \K[\MNSnhateq]\nhateq & \K[\MNSnpreccurlyeq]\npreccurlyeq & \K[\MNSnswmodels]\nswmodels \\ +\K[\MNSnbacktriplesim]\nbacktriplesim & \K[\MNSnleftfootline]\nleftfootline & \K[\MNSnpreceq]\npreceq & \K[\MNSnswModels]\nswModels \\ +\K[\MNSnbumpeq]\nbumpeq & \K[\MNSnleftfree]\nleftfree & \K[\MNSnprecsim]\nprecsim & \K[\MNSnswvdash]\nswvdash \\ +\K[\MNSnBumpeq]\nBumpeq & \K[\MNSnleftmodels]\nleftmodels & \K[\MNSnrightfootline]\nrightfootline & \K[\MNSnswVdash]\nswVdash \\ +\K[\MNSncirceq]\ncirceq & \K[\MNSnleftModels]\nleftModels & \K[\MNSnrightfree]\nrightfree & \K[\MNSntriplesim]\ntriplesim \\ +\K[\MNSnclosedequal]\nclosedequal & \K[\MNSnleftrightline]\nleftrightline & \K[\MNSnrightmodels]\nrightmodels & \K[\MNSnupdownline]\nupdownline \\ +\K[\MNSncong]\ncong & \K[\MNSnLeftrightline]\nLeftrightline & \K[\MNSnrightModels]\nrightModels & \K[\MNSnUpdownline]\nUpdownline \\ +\K[\MNSncurlyeqprec]\ncurlyeqprec & \K[\MNSnleftvdash]\nleftvdash & \K[\MNSnrightvdash]\nrightvdash & \K[\MNSnupfootline]\nupfootline \\ +\K[\MNSncurlyeqsucc]\ncurlyeqsucc & \K[\MNSnleftVdash]\nleftVdash & \K[\MNSnrightVdash]\nrightVdash & \K[\MNSnupfree]\nupfree \\ +\K[\MNSndoteq]\ndoteq & \K[\MNSnnefootline]\nnefootline & \K[\MNSnrisingdotseq]\nrisingdotseq & \K[\MNSnupmodels]\nupmodels \\ +\K[\MNSnDoteq]\nDoteq & \K[\MNSnnefree]\nnefree & \K[\MNSnsefootline]\nsefootline & \K[\MNSnupModels]\nupModels \\ +\K[\MNSndownfootline]\ndownfootline & \K[\MNSnnemodels]\nnemodels & \K[\MNSnsefree]\nsefree & \K[\MNSnupvdash]\nupvdash \\ +\K[\MNSndownfree]\ndownfree & \K[\MNSnneModels]\nneModels & \K[\MNSnsemodels]\nsemodels & \K[\MNSnupVdash]\nupVdash \\ +\K[\MNSndownmodels]\ndownmodels & \K[\MNSnneswline]\nneswline & \K[\MNSnseModels]\nseModels & \K[\MNSprecnapprox]\precnapprox \\ +\K[\MNSndownModels]\ndownModels & \K[\MNSnNeswline]\nNeswline & \K[\MNSnsevdash]\nsevdash & \K[\MNSprecnsim]\precnsim \\ +\K[\MNSndownvdash]\ndownvdash & \K[\MNSnnevdash]\nnevdash & \K[\MNSnseVdash]\nseVdash & \K[\MNSsuccnapprox]\succnapprox \\ +\K[\MNSndownVdash]\ndownVdash & \K[\MNSnneVdash]\nneVdash & \K[\MNSnshortmid]\nshortmid & \K[\MNSsuccnsim]\succnsim \\ +\K[\MNSneqbump]\neqbump & \K[\MNSnnwfootline]\nnwfootline & \K[\MNSnshortparallel]\nshortparallel & \\ +\K[\MNSneqcirc]\neqcirc & \K[\MNSnnwfree]\nnwfree & \K[\MNSnsim]\nsim & \\ +\K[\MNSneqdot]\neqdot & \K[\MNSnnwmodels]\nnwmodels & \K[\MNSnsimeq]\nsimeq & \\ +\end{longtable} + +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} +\K[\MNSnleftvdash]\ndashv & \mnssyn\nleftvdash \\ +\K[\MNSnnwseline]\ndiagdown & \mnssyn\nnwseline \\ +\K[\MNSnneswline]\ndiagup & \mnssyn\nneswline \\ +\K[\MNSnupdownline]\ndivides & \mnssyn\nupdownline \\ +\K[\MNSnequal]\ne & \mnssyn\nequal \\ +\K[\MNSnequal]\neq & \mnssyn\nequal \\ +\K[\MNSnupdownline]\nmid & \mnssyn\nupdownline \\ +\K[\MNSnrightmodels]\nmodels & \mnssyn\nrightmodels \\ +\K[\MNSnUpdownline]\nparallel & \mnssyn\nUpdownline \\ +\K[\MNSnupvdash]\nperp & \mnssyn\nupvdash \\ +\K[\MNSnleftrightline]\nrelbar & \mnssyn\nleftrightline \\ +\K[\MNSnLeftrightline]\nRelbar & \mnssyn\nLeftrightline \\ +\K[\MNSnrightmodels]\nvDash & \mnssyn\nrightmodels \\ +\K[\MNSnrightvdash]\nvdash & \mnssyn\nrightvdash \\ +\K[\MNSnrightVdash]\nVdash & \mnssyn\nrightVdash \\ +\K[\MNSnrightModels]\nVDash & \mnssyn\nrightModels \\ +\end{tabular} +\end{longsymtable} + + +\begin{symtable}[MTOOLS]{\MTOOLS\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{mtools-rel} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\X[\MTOOLSColonapprox]\Colonapprox & \X[\MTOOLScoloneq]\coloneq & \X[\MTOOLSEqcolon]\Eqcolon \\ +\X[\MTOOLScolonapprox]\colonapprox & \X[\MTOOLScolonsim]\colonsim & \X[\MTOOLSeqqcolon]\eqqcolon \\ +\X[\MTOOLScoloneqq]\coloneqq & \X[\MTOOLSColonsim]\Colonsim & \X[\MTOOLSEqqcolon]\Eqqcolon \\ +\X[\MTOOLSColoneqq]\Coloneqq & \X[\MTOOLSdblcolon]\dblcolon & \\ +\X[\MTOOLSColoneq]\Coloneq & \X[\MTOOLSeqcolon]\eqcolon & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Similar symbols can be defined using \MTOOLS's \cmdX{\vcentcolon}, + which produces a colon centered on the font's math axis: + + \begin{center} + \begin{tabular}{ccc} + \Huge $=:=$ & vs. & \Huge $=\vcentcolon=$ \\ + ``\verb|=:=|'' & & ``\verb|=\vcentcolon=|'' \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[TURN]{\TURN\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{consequence relations} +\label{turn-rel} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{longtable}{ll@{\hspace*{2em}}ll@{\hspace*{2em}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Wul\dddtstile{abc}{def} & \Wul\nntstile{abc}{def} & \Wul\stdtstile{abc}{def} \\ +\Wul\ddststile{abc}{def} & \Wul\nnttstile{abc}{def} & \Wul\stststile{abc}{def} \\ +\Wul\ddtstile{abc}{def} & \Wul\nsdtstile{abc}{def} & \Wul\sttstile{abc}{def} \\ +\Wul\ddttstile{abc}{def} & \Wul\nsststile{abc}{def} & \Wul\stttstile{abc}{def} \\ +\Wul\dndtstile{abc}{def} & \Wul\nststile{abc}{def} & \Wul\tddtstile{abc}{def} \\ +\Wul\dnststile{abc}{def} & \Wul\nsttstile{abc}{def} & \Wul\tdststile{abc}{def} \\ +\Wul\dntstile{abc}{def} & \Wul\ntdtstile{abc}{def} & \Wul\tdtstile{abc}{def} \\ +\Wul\dnttstile{abc}{def} & \Wul\ntststile{abc}{def} & \Wul\tdttstile{abc}{def} \\ +\Wul\dsdtstile{abc}{def} & \Wul\nttstile{abc}{def} & \Wul\tndtstile{abc}{def} \\ +\Wul\dsststile{abc}{def} & \Wul\ntttstile{abc}{def} & \Wul\tnststile{abc}{def} \\ +\Wul\dststile{abc}{def} & \Wul\sddtstile{abc}{def} & \Wul\tntstile{abc}{def} \\ +\Wul\dsttstile{abc}{def} & \Wul\sdststile{abc}{def} & \Wul\tnttstile{abc}{def} \\ +\Wul\dtdtstile{abc}{def} & \Wul\sdtstile{abc}{def} & \Wul\tsdtstile{abc}{def} \\ +\Wul\dtststile{abc}{def} & \Wul\sdttstile{abc}{def} & \Wul\tsststile{abc}{def} \\ +\Wul\dttstile{abc}{def} & \Wul\sndtstile{abc}{def} & \Wul\tststile{abc}{def} \\ +\Wul\dtttstile{abc}{def} & \Wul\snststile{abc}{def} & \Wul\tsttstile{abc}{def} \\ +\Wul\nddtstile{abc}{def} & \Wul\sntstile{abc}{def} & \Wul\ttdtstile{abc}{def} \\ +\Wul\ndststile{abc}{def} & \Wul\snttstile{abc}{def} & \Wul\ttststile{abc}{def} \\ +\Wul\ndtstile{abc}{def} & \Wul\ssdtstile{abc}{def} & \Wul\tttstile{abc}{def} \\ +\Wul\ndttstile{abc}{def} & \Wul\ssststile{abc}{def} & \Wul\ttttstile{abc}{def} \\ +\Wul\nndtstile{abc}{def} & \Wul\sststile{abc}{def} & \\ +\Wul\nnststile{abc}{def} & \Wul\ssttstile{abc}{def} & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + Each of the above takes an optional argument that controls the size + of the upper and lower expressions. See the \TURN\ documentation + for more information. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}[TRSYM]{\TRSYM\ Binary Relations} \index{binary relations} \index{relational symbols>binary} @@ -3828,6 +4790,18 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[CMLL]{\CMLL\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{linear logic}{symbols} +\label{cmll-rel} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\K[\CMLLcoh]\coh & \K[\CMLLscoh]\scoh \\ +\K[\CMLLincoh]\incoh & \K[\CMLLsincoh]\sincoh \\ +\end{tabular} +\end{symtable} + + \begin{symtable}{Subset and Superset Relations} \index{binary relations} \index{relational symbols>binary} @@ -3930,6 +4904,41 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[MNS]{\MNS\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{mns-subsets} +\begin{tabular}{*4{ll}} +\K[\MNSnSqsubset]\nSqsubset & \K[\MNSnsubseteq]\nsubseteq & \K[\MNSsqsubsetneq]\sqsubsetneq & \K[\MNSsubseteq]\subseteq \\ +\K[\MNSnsqsubset]\nsqsubset & \K[\MNSnsubseteqq]\nsubseteqq & \K[\MNSsqsubsetneqq]\sqsubsetneqq & \K[\MNSsubseteqq]\subseteqq \\ +\K[\MNSnsqsubseteq]\nsqsubseteq & \K[\MNSnSupset]\nSupset & \K[\MNSSqsupset]\Sqsupset & \K[\MNSsubsetneq]\subsetneq \\ +\K[\MNSnsqsubseteqq]\nsqsubseteqq & \K[\MNSnsupset]\nsupset & \K[\MNSsqsupset]\sqsupset & \K[\MNSsubsetneqq]\subsetneqq \\ +\K[\MNSnSqsupset]\nSqsupset & \K[\MNSnsupseteq]\nsupseteq & \K[\MNSsqsupseteq]\sqsupseteq & \K[\MNSSupset]\Supset \\ +\K[\MNSnsqsupset]\nsqsupset & \K[\MNSnsupseteqq]\nsupseteqq & \K[\MNSsqsupseteqq]\sqsupseteqq & \K[\MNSsupset]\supset \\ +\K[\MNSnsqsupseteq]\nsqsupseteq & \K[\MNSSqsubset]\Sqsubset & \K[\MNSsqsupsetneq]\sqsupsetneq & \K[\MNSsupseteq]\supseteq \\ +\K[\MNSnsqsupseteqq]\nsqsupseteqq & \K[\MNSsqsubset]\sqsubset & \K[\MNSsqsupsetneqq]\sqsupsetneqq & \K[\MNSsupseteqq]\supseteqq \\ +\K[\MNSnSubset]\nSubset & \K[\MNSsqsubseteq]\sqsubseteq & \K[\MNSSubset]\Subset & \K[\MNSsupsetneq]\supsetneq \\ +\K[\MNSnsubset]\nsubset & \K[\MNSsqsubseteqq]\sqsubseteqq & \K[\MNSsubset]\subset & \K[\MNSsupsetneqq]\supsetneqq \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ additionally defines \cmdI[\MNSsubsetneq]{\varsubsetneq} as a + synonym for \cmdI[\MNSsubsetneq]{\subsetneq}, + \cmdI[\MNSsubsetneqq]{\varsubsetneqq} as a synonym for + \cmdI[\MNSsubsetneqq]{\subsetneqq}, + \cmdI[\MNSsupsetneq]{\varsupsetneq} as a synonym for + \cmdI[\MNSsupsetneq]{\supsetneq}, and + \cmdI[\MNSsupsetneqq]{\varsupsetneqq} as a synonym for + \cmdI[\MNSsupsetneqq]{\supsetneqq}. +\end{tablenote} +\end{symtable} + + \begin{symtable}{Inequalities} \index{binary relations}\index{relational symbols>binary} \index{inequalities} @@ -4013,6 +5022,62 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[MNS]{\MNS\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{mns-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{tabular}{*4{ll}} +\K[\MNSeqslantgtr]\eqslantgtr & \K[\MNSgtreqqless]\gtreqqless & \K[\MNSlesssim]\lesssim & \K[\MNSngtreqless]\ngtreqless \\ +\K[\MNSeqslantless]\eqslantless & \K[\MNSgtrless]\gtrless & \K[\MNSll]\ll & \K[\MNSngtreqlessslant]\ngtreqlessslant \\ +\K[\MNSgeq]\geq & \K[\MNSgtrneqqless]\gtrneqqless & \K[\MNSlll]\lll & \K[\MNSngtreqqless]\ngtreqqless \\ +\K[\MNSgeqclosed]\geqclosed & \K[\MNSgtrsim]\gtrsim & \K[\MNSlnapprox]\lnapprox & \K[\MNSngtrless]\ngtrless \\ +\K[\MNSgeqdot]\geqdot & \K[\MNSleq]\leq & \K[\MNSlneqq]\lneqq & \K[\MNSnleq]\nleq \\ +\K[\MNSgeqq]\geqq & \K[\MNSleqclosed]\leqclosed & \K[\MNSlnsim]\lnsim & \K[\MNSnleqclosed]\nleqclosed \\ +\K[\MNSgeqslant]\geqslant & \K[\MNSleqdot]\leqdot & \K[\MNSneqslantgtr]\neqslantgtr & \K[\MNSnleqdot]\nleqdot \\ +\K[\MNSgeqslantdot]\geqslantdot & \K[\MNSleqq]\leqq & \K[\MNSneqslantless]\neqslantless & \K[\MNSnleqq]\nleqq \\ +\K[\MNSgg]\gg & \K[\MNSleqslant]\leqslant & \K[\MNSngeq]\ngeq & \K[\MNSnleqslant]\nleqslant \\ +\K[\MNSggg]\ggg & \K[\MNSleqslantdot]\leqslantdot & \K[\MNSngeqclosed]\ngeqclosed & \K[\MNSnleqslantdot]\nleqslantdot \\ +\K[\MNSgnapprox]\gnapprox & \K[\MNSless]\less & \K[\MNSngeqdot]\ngeqdot & \K[\MNSnless]\nless \\ +\K[\MNSgneqq]\gneqq & \K[\MNSlessapprox]\lessapprox & \K[\MNSngeqq]\ngeqq & \K[\MNSnlessclosed]\nlessclosed \\ +\K[\MNSgnsim]\gnsim & \K[\MNSlessclosed]\lessclosed & \K[\MNSngeqslant]\ngeqslant & \K[\MNSnlessdot]\nlessdot \\ +\K[\MNSgtr]\gtr & \K[\MNSlessdot]\lessdot & \K[\MNSngeqslantdot]\ngeqslantdot & \K[\MNSnlesseqgtr]\nlesseqgtr \\ +\K[\MNSgtrapprox]\gtrapprox & \K[\MNSlesseqgtr]\lesseqgtr & \K[\MNSngg]\ngg & \K[\MNSnlesseqgtrslant]\nlesseqgtrslant \\ +\K[\MNSgtrclosed]\gtrclosed & \K[\MNSlesseqgtrslant]\lesseqgtrslant & \K[\MNSnggg]\nggg & \K[\MNSnlesseqqgtr]\nlesseqqgtr \\ +\K[\MNSgtrdot]\gtrdot & \K[\MNSlesseqqgtr]\lesseqqgtr & \K[\MNSngtr]\ngtr & \K[\MNSnlessgtr]\nlessgtr \\ +\K[\MNSgtreqless]\gtreqless & \K[\MNSlessgtr]\lessgtr & \K[\MNSngtrclosed]\ngtrclosed & \K[\MNSnll]\nll \\ +\K[\MNSgtreqlessslant]\gtreqlessslant & \K[\MNSlessneqqgtr]\lessneqqgtr & \K[\MNSngtrdot]\ngtrdot & \K[\MNSnlll]\nlll \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ additionally defines synonyms for some of the preceding symbols: + + \newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} + \renewcommand{\arraystretch}{1} + \begin{tabular}{ll@{\quad}l} + \K[\MNSggg]\gggtr & \mnssyn\ggg \\ + \K[\MNSgneqq]\gvertneqq & \mnssyn\gneqq \\ + \K[\MNSlessclosed]\lhd & \mnssyn\lessclosed \\ + \K[\MNSlll]\llless & \mnssyn\lll \\ + \K[\MNSlneqq]\lvertneqq & \mnssyn\lneqq \\ + \K[\MNSnleqclosed]\ntrianglelefteq & \mnssyn\nleqclosed \\ + \K[\MNSnlessclosed]\ntriangleleft & \mnssyn\nlessclosed \\ + \K[\MNSngeqclosed]\ntrianglerighteq & \mnssyn\ngeqclosed \\ + \K[\MNSngtrclosed]\ntriangleright & \mnssyn\ngtrclosed \\ + \K[\MNSgtrclosed]\rhd & \mnssyn\gtrclosed \\ + \K[\MNSleqclosed]\trianglelefteq & \mnssyn\leqclosed \\ + \K[\MNSgeqclosed]\trianglerighteq & \mnssyn\geqclosed \\ + \K[\MNSleqclosed]\unlhd & \mnssyn\leqclosed \\ + \K[\MNSgeqclosed]\unrhd & \mnssyn\geqclosed \\ + \K[\MNSlessclosed]\vartriangleleft & \mnssyn\lessclosed \\ + \K[\MNSgtrclosed]\vartriangleright & \mnssyn\gtrclosed \\ + \end{tabular} +\end{tablenote} +\end{symtable} + + \begin{symtable}[AMS]{\AMS\ Triangle Relations} \index{triangle relations}\index{relational symbols>triangle} \label{ams-triangle-rel} @@ -4045,6 +5110,81 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[MNS]{\MNS\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{mns-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSlargetriangleup]\largetriangleup & \K[\MNSsmalltriangledown]\smalltriangledown \\ +\K[\MNSfilledmedtriangleleft]\filledmedtriangleleft & \K[\MNSmedtriangledown]\medtriangledown & \K[\MNSsmalltriangleleft]\smalltriangleleft \\ +\K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSmedtriangleleft]\medtriangleleft & \K[\MNSsmalltriangleright]\smalltriangleright \\ +\K[\MNSfilledmedtriangleup]\filledmedtriangleup & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleup]\smalltriangleup \\ +\K[\MNSfilledtriangledown]\filledtriangledown & \K[\MNSmedtriangleup]\medtriangleup & \K[\MNStriangleeq]\triangleeq \\ +\K[\MNSfilledtriangleleft]\filledtriangleleft & \K[\MNSntriangleeq]\ntriangleeq & \K[\MNSleqclosed]\trianglelefteq \\ +\K[\MNSfilledtriangleright]\filledtriangleright & \K[\MNSnlessclosed]\ntriangleleft & \K[\MNSgeqclosed]\trianglerighteq \\ +\K[\MNSfilledtriangleup]\filledtriangleup & \K[\MNSnleqclosed]\ntrianglelefteq & \K[\MNSlessclosed]\vartriangleleft \\ +\K[\MNSlargetriangledown]\largetriangledown & \K[\MNSngtrclosed]\ntriangleright & \K[\MNSgtrclosed]\vartriangleright \\ +\K[\MNSlargetriangleleft]\largetriangleleft & \K[\MNSngeqclosed]\ntrianglerighteq & \\ +\K[\MNSlargetriangleright]\largetriangleright & \K[\MNSotriangle]\otriangle & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ additionally defines synonyms for many of the preceding + symbols: \cmdI[\MNStriangleeq]{\triangleq} is a synonym for + \cmdI[\MNStriangleeq]{\triangleeq}; \cmdI[\MNSlessclosed]{\lhd} and + \cmdI[\MNSlessclosed]{\lessclosed} are synonyms for + \cmdI[\MNSlessclosed]{\vartriangleleft}; \cmdI[\MNSgtrclosed]{\rhd} + and \cmdI[\MNSgtrclosed]{\gtrclosed} are synonyms for + \cmdI[\MNSgtrclosed]{\vartriangleright}; + \cmdI[\MNSleqclosed]{\unlhd} and \cmdI[\MNSleqclosed]{\leqclosed} + are synonyms for \cmdI[\MNSleqclosed]{\trianglelefteq}; + \cmdI[\MNSgeqclosed]{\unrhd} and \cmdI[\MNSgeqclosed]{\geqclosed} + are synonyms for \cmdI[\MNSgeqclosed]{\trianglerighteq}; + \cmdI[\MNSfilledmedtriangledown]{\blacktriangledown}, + \cmdI[\MNSfilledmedtriangleleft]{\blacktriangleleft}, + \cmdI[\MNSfilledmedtriangleright]{\blacktriangleright}, and + \cmdI[\MNSfilledmedtriangleup]{\blacktriangle} [\textit{sic}] are + synonyms for, respectively, + \cmdI[\MNSfilledmedtriangledown]{\filledmedtriangledown}, + \cmdI[\MNSfilledmedtriangleleft]{\filledmedtriangleleft}, + \cmdI[\MNSfilledmedtriangleright]{\filledmedtriangleright}, and + \cmdI[\MNSfilledmedtriangleup]{\filledmedtriangleup}; + \cmdI[\MNSmedtriangleright]{\triangleright} is a synonym for + \cmdI[\MNSmedtriangleright]{\medtriangleright}; + \cmdI[\MNSmedtriangleup]{\triangle}, + \cmdI[\MNSmedtriangleup]{\vartriangle}, and + \cmdI[\MNSmedtriangleup]{\bigtriangleup} are synonyms for + \cmdI[\MNSmedtriangleup]{\medtriangleup}; + \cmdI[\MNSmedtriangleleft]{\triangleleft} is a synonym for + \cmdI[\MNSmedtriangleleft]{\medtriangleleft}; + \cmdI[\MNSmedtriangledown]{\triangledown} and + \cmdI[\MNSmedtriangledown]{\bigtriangledown} are synonyms for + \cmdI[\MNSmedtriangledown]{\medtriangledown}; + \cmdI[\MNSnlessclosed]{\nlessclosed} is a synonym for + \cmdI[\MNSnlessclosed]{\ntriangleleft}; + \cmdI[\MNSngtrclosed]{\ngtrclosed} is a synonym for + \cmdI[\MNSngtrclosed]{\ntriangleright}; + \cmdI[\MNSnleqclosed]{\nleqclosed} is a synonym for + \cmdI[\MNSnleqclosed]{\ntrianglelefteq}; and + \cmdI[\MNSngeqclosed]{\ngeqclosed} is a synonym for + \cmdI[\MNSngeqclosed]{\ntrianglerighteq}. +\end{tablenote} + +\bigskip + +\begin{tablenote} + The title ``Triangle Relations'' is a bit of a misnomer here as only + \cmdI[\MNStriangleeq]{\triangleeq} and + \cmdI[\MNSntriangleeq]{\ntriangleeq} are defined as \tex\ relations + (class~3 symbols). The \verb|\largetriangle|\dots\ symbols are + defined as \tex\ ``ordinary'' characters (class~0) and all of the + remaining characters are defined as \tex\ binary operators + (class~2). +\end{tablenote} +\end{symtable} + + \begin{symtable}{Arrows} \index{arrows} \label{arrow} @@ -4210,6 +5350,246 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{longsymtable}[MNS]{\MNS\ Arrows} +\index{arrows} +\label{mns-arrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNScurvearrowdownup]\curvearrowdownup & \X[\MNSlongleftarrow]\longleftarrow & \K[\MNSrhookswarrow]\rhookswarrow \\ +\K[\MNScurvearrowleftright]\curvearrowleftright & \X[\MNSLongleftarrow]\Longleftarrow & \K[\MNSrhookuparrow]\rhookuparrow \\ +\K[\MNScurvearrownesw]\curvearrownesw & \X[\MNSlongleftrightarrow]\longleftrightarrow & \K[\MNSrightarrow]\rightarrow \\ +\K[\MNScurvearrownwse]\curvearrownwse & \X[\MNSLongleftrightarrow]\Longleftrightarrow & \K[\MNSRightarrow]\Rightarrow \\ +\K[\MNScurvearrowrightleft]\curvearrowrightleft & \X[\MNSlongmapsto]\longmapsto & \K[\MNSrightarrowtail]\rightarrowtail \\ +\K[\MNScurvearrowsenw]\curvearrowsenw & \X[\MNSlongrightarrow]\longrightarrow & \K[\MNSrightleftarrows]\rightleftarrows \\ +\K[\MNScurvearrowswne]\curvearrowswne & \X[\MNSLongrightarrow]\Longrightarrow & \K[\MNSrightlsquigarrow]\rightlsquigarrow \\ +\K[\MNScurvearrowupdown]\curvearrowupdown & \K[\MNSlooparrowleft]\looparrowleft & \K[\MNSrightmapsto]\rightmapsto \\ +\K[\MNSdasheddownarrow]\dasheddownarrow & \K[\MNSlooparrowright]\looparrowright & \K[\MNSrightrightarrows]\rightrightarrows \\ +\K[\MNSdashedleftarrow]\dashedleftarrow & \K[\MNSLsh]\Lsh & \K[\MNSrightrsquigarrow]\rightrsquigarrow \\ +\K[\MNSdashednearrow]\dashednearrow & \K[\MNSnearrow]\nearrow & \K[\MNSRrightarrow]\Rrightarrow \\ +\K[\MNSdashednwarrow]\dashednwarrow & \K[\MNSNearrow]\Nearrow & \K[\MNSRsh]\Rsh \\ +\K[\MNSdashedrightarrow]\dashedrightarrow & \K[\MNSnearrowtail]\nearrowtail & \K[\MNSsearrow]\searrow \\ +\K[\MNSdashedsearrow]\dashedsearrow & \K[\MNSnelsquigarrow]\nelsquigarrow & \K[\MNSSearrow]\Searrow \\ +\K[\MNSdashedswarrow]\dashedswarrow & \K[\MNSnemapsto]\nemapsto & \K[\MNSsearrowtail]\searrowtail \\ +\K[\MNSdasheduparrow]\dasheduparrow & \K[\MNSnenearrows]\nenearrows & \K[\MNSselsquigarrow]\selsquigarrow \\ +\K[\MNSDownarrow]\Downarrow & \K[\MNSnersquigarrow]\nersquigarrow & \K[\MNSsemapsto]\semapsto \\ +\K[\MNSdownarrow]\downarrow & \K[\MNSneswarrow]\neswarrow & \K[\MNSsenwarrows]\senwarrows \\ +\K[\MNSdownarrowtail]\downarrowtail & \K[\MNSNeswarrow]\Neswarrow & \K[\MNSsersquigarrow]\sersquigarrow \\ +\K[\MNSdowndownarrows]\downdownarrows & \K[\MNSneswarrows]\neswarrows & \K[\MNSsesearrows]\sesearrows \\ +\K[\MNSdownlsquigarrow]\downlsquigarrow & \K[\MNSnwarrow]\nwarrow & \K[\MNSsquigarrowdownup]\squigarrowdownup \\ +\K[\MNSdownmapsto]\downmapsto & \K[\MNSNwarrow]\Nwarrow & \K[\MNSsquigarrowleftright]\squigarrowleftright \\ +\K[\MNSdownrsquigarrow]\downrsquigarrow & \K[\MNSnwarrowtail]\nwarrowtail & \K[\MNSsquigarrownesw]\squigarrownesw \\ +\K[\MNSdownuparrows]\downuparrows & \K[\MNSnwlsquigarrow]\nwlsquigarrow & \K[\MNSsquigarrownwse]\squigarrownwse \\ +\K[\MNSlcirclearrowdown]\lcirclearrowdown & \K[\MNSnwmapsto]\nwmapsto & \K[\MNSsquigarrowrightleft]\squigarrowrightleft \\ +\K[\MNSlcirclearrowleft]\lcirclearrowleft & \K[\MNSnwnwarrows]\nwnwarrows & \K[\MNSsquigarrowsenw]\squigarrowsenw \\ +\K[\MNSlcirclearrowright]\lcirclearrowright & \K[\MNSnwrsquigarrow]\nwrsquigarrow & \K[\MNSsquigarrowswne]\squigarrowswne \\ +\K[\MNSlcirclearrowup]\lcirclearrowup & \K[\MNSnwsearrow]\nwsearrow & \K[\MNSsquigarrowupdown]\squigarrowupdown \\ +\K[\MNSlcurvearrowdown]\lcurvearrowdown & \K[\MNSNwsearrow]\Nwsearrow & \K[\MNSswarrow]\swarrow \\ +\K[\MNSlcurvearrowleft]\lcurvearrowleft & \K[\MNSnwsearrows]\nwsearrows & \K[\MNSSwarrow]\Swarrow \\ +\K[\MNSlcurvearrowne]\lcurvearrowne & \K[\strut\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint$^*$ & \K[\MNSswarrowtail]\swarrowtail \\ +\K[\MNSlcurvearrownw]\lcurvearrownw & \K[\strut\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint$^*$ & \K[\MNSswlsquigarrow]\swlsquigarrow \\ +\K[\MNSlcurvearrowright]\lcurvearrowright & \K[\strut\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint$^*$ & \K[\MNSswmapsto]\swmapsto \\ +\K[\MNSlcurvearrowse]\lcurvearrowse & \K[\strut\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint$^*$ & \K[\MNSswnearrows]\swnearrows \\ +\K[\MNSlcurvearrowsw]\lcurvearrowsw & \K[\strut\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint$^*$ & \K[\MNSswrsquigarrow]\swrsquigarrow \\ +\K[\MNSlcurvearrowup]\lcurvearrowup & \K[\strut\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint$^*$ & \K[\MNSswswarrows]\swswarrows \\ +\K[\MNSLeftarrow]\Leftarrow & \K[\strut\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint$^*$ & \K[\MNStwoheaddownarrow]\twoheaddownarrow \\ +\K[\MNSleftarrow]\leftarrow & \K[\strut\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint$^*$ & \K[\MNStwoheadleftarrow]\twoheadleftarrow \\ +\K[\MNSleftarrowtail]\leftarrowtail & \K[\MNSrcirclearrowdown]\rcirclearrowdown & \K[\MNStwoheadnearrow]\twoheadnearrow \\ +\K[\MNSleftleftarrows]\leftleftarrows & \K[\MNSrcirclearrowleft]\rcirclearrowleft & \K[\MNStwoheadnwarrow]\twoheadnwarrow \\ +\K[\MNSleftlsquigarrow]\leftlsquigarrow & \K[\MNSrcirclearrowright]\rcirclearrowright & \K[\MNStwoheadrightarrow]\twoheadrightarrow \\ +\K[\MNSleftmapsto]\leftmapsto & \K[\MNSrcirclearrowup]\rcirclearrowup & \K[\MNStwoheadsearrow]\twoheadsearrow \\ +\K[\MNSleftrightarrow]\leftrightarrow & \K[\MNSrcurvearrowdown]\rcurvearrowdown & \K[\MNStwoheadswarrow]\twoheadswarrow \\ +\K[\MNSLeftrightarrow]\Leftrightarrow & \K[\MNSrcurvearrowleft]\rcurvearrowleft & \K[\MNStwoheaduparrow]\twoheaduparrow \\ +\K[\MNSleftrightarrows]\leftrightarrows & \K[\MNSrcurvearrowne]\rcurvearrowne & \K[\MNSuparrow]\uparrow \\ +\K[\MNSleftrsquigarrow]\leftrsquigarrow & \K[\MNSrcurvearrownw]\rcurvearrownw & \K[\MNSUparrow]\Uparrow \\ +\K[\MNSlhookdownarrow]\lhookdownarrow & \K[\MNSrcurvearrowright]\rcurvearrowright & \K[\MNSuparrowtail]\uparrowtail \\ +\K[\MNSlhookleftarrow]\lhookleftarrow & \K[\MNSrcurvearrowse]\rcurvearrowse & \K[\MNSupdownarrow]\updownarrow \\ +\K[\MNSlhooknearrow]\lhooknearrow & \K[\MNSrcurvearrowsw]\rcurvearrowsw & \K[\MNSUpdownarrow]\Updownarrow \\ +\K[\MNSlhooknwarrow]\lhooknwarrow & \K[\MNSrcurvearrowup]\rcurvearrowup & \K[\MNSupdownarrows]\updownarrows \\ +\K[\MNSlhookrightarrow]\lhookrightarrow & \K[\MNSrhookdownarrow]\rhookdownarrow & \K[\MNSuplsquigarrow]\uplsquigarrow \\ +\K[\MNSlhooksearrow]\lhooksearrow & \K[\MNSrhookleftarrow]\rhookleftarrow & \K[\MNSupmapsto]\upmapsto \\ +\K[\MNSlhookswarrow]\lhookswarrow & \K[\MNSrhooknearrow]\rhooknearrow & \K[\MNSuprsquigarrow]\uprsquigarrow \\ +\K[\MNSlhookuparrow]\lhookuparrow & \K[\MNSrhooknwarrow]\rhooknwarrow & \K[\MNSupuparrows]\upuparrows \\ +\K[\MNSlightning]\lightning & \K[\MNSrhookrightarrow]\rhookrightarrow & \\ +\K[\MNSLleftarrow]\Lleftarrow & \K[\MNSrhooksearrow]\rhooksearrow & \\ +\end{longtable} + +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} + \K[\MNSrcirclearrowup]\circlearrowleft & \mnssyn\rcirclearrowup \\ + \K[\MNSlcirclearrowup]\circlearrowright & \mnssyn\lcirclearrowup \\ + \K[\MNSrcurvearrowleft]\curvearrowleft & \mnssyn\rcurvearrowleft \\ + \K[\MNSlcurvearrowright]\curvearrowright & \mnssyn\lcurvearrowright \\ + \K[\MNSdashedleftarrow]\dashleftarrow & \mnssyn\dashedleftarrow \\ + \K[\MNSdashedrightarrow]\dashrightarrow & \mnssyn\dashedrightarrow \\ + \K[\MNSrhookleftarrow]\hookleftarrow & \mnssyn\rhookleftarrow \\ + \K[\MNSlhookrightarrow]\hookrightarrow & \mnssyn\lhookrightarrow \\ + \K[\MNSrightlsquigarrow]\leadsto & \mnssyn\rightlsquigarrow \\ + \K[\MNSsquigarrowleftright]\leftrightsquigarrow & \mnssyn\squigarrowleftright \\ + \K[\MNSrightmapsto]\mapsto & \mnssyn\rightmapsto \\ + \K[\MNSrightlsquigarrow]\rightsquigarrow & \mnssyn\rightlsquigarrow \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + The \verb|\partialvar|\dots\verb|int| macros are intended to be used + internally by \MNS\ to produce various types of integrals. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[MNS]{\MNS\ Negated Arrows} +\index{arrows>negated} +\label{mns-narrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSncurvearrowdownup]\ncurvearrowdownup & \K[\MNSnlhooknwarrow]\nlhooknwarrow & \K[\MNSnrightleftarrows]\nrightleftarrows \\ +\K[\MNSncurvearrowleftright]\ncurvearrowleftright & \K[\MNSnlhookrightarrow]\nlhookrightarrow & \K[\MNSnrightlsquigarrow]\nrightlsquigarrow \\ +\K[\MNSncurvearrownesw]\ncurvearrownesw & \K[\MNSnlhooksearrow]\nlhooksearrow & \K[\MNSnrightmapsto]\nrightmapsto \\ +\K[\MNSncurvearrownwse]\ncurvearrownwse & \K[\MNSnlhookswarrow]\nlhookswarrow & \K[\MNSnrightrightarrows]\nrightrightarrows \\ +\K[\MNSncurvearrowrightleft]\ncurvearrowrightleft & \K[\MNSnlhookuparrow]\nlhookuparrow & \K[\MNSnrightrsquigarrow]\nrightrsquigarrow \\ +\K[\MNSncurvearrowsenw]\ncurvearrowsenw & \K[\MNSnLleftarrow]\nLleftarrow & \K[\MNSnRrightarrow]\nRrightarrow \\ +\K[\MNSncurvearrowswne]\ncurvearrowswne & \K[\MNSnnearrow]\nnearrow & \K[\MNSnSearrow]\nSearrow \\ +\K[\MNSncurvearrowupdown]\ncurvearrowupdown & \K[\MNSnNearrow]\nNearrow & \K[\MNSnsearrow]\nsearrow \\ +\K[\MNSndasheddownarrow]\ndasheddownarrow & \K[\MNSnnearrowtail]\nnearrowtail & \K[\MNSnsearrowtail]\nsearrowtail \\ +\K[\MNSndashedleftarrow]\ndashedleftarrow & \K[\MNSnnelsquigarrow]\nnelsquigarrow & \K[\MNSnselsquigarrow]\nselsquigarrow \\ +\K[\MNSndashednearrow]\ndashednearrow & \K[\MNSnnemapsto]\nnemapsto & \K[\MNSnsemapsto]\nsemapsto \\ +\K[\MNSndashednwarrow]\ndashednwarrow & \K[\MNSnnenearrows]\nnenearrows & \K[\MNSnsenwarrows]\nsenwarrows \\ +\K[\MNSndashedrightarrow]\ndashedrightarrow & \K[\MNSnnersquigarrow]\nnersquigarrow & \K[\MNSnsersquigarrow]\nsersquigarrow \\ +\K[\MNSndashedsearrow]\ndashedsearrow & \K[\MNSnNeswarrow]\nNeswarrow & \K[\MNSnsesearrows]\nsesearrows \\ +\K[\MNSndashedswarrow]\ndashedswarrow & \K[\MNSnneswarrow]\nneswarrow & \K[\MNSnsquigarrowdownup]\nsquigarrowdownup \\ +\K[\MNSndasheduparrow]\ndasheduparrow & \K[\MNSnneswarrows]\nneswarrows & \K[\MNSnsquigarrowleftright]\nsquigarrowleftright \\ +\K[\MNSndownarrow]\ndownarrow & \K[\MNSnNwarrow]\nNwarrow & \K[\MNSnsquigarrownesw]\nsquigarrownesw \\ +\K[\MNSnDownarrow]\nDownarrow & \K[\MNSnnwarrow]\nnwarrow & \K[\MNSnsquigarrownwse]\nsquigarrownwse \\ +\K[\MNSndownarrowtail]\ndownarrowtail & \K[\MNSnnwarrowtail]\nnwarrowtail & \K[\MNSnsquigarrowrightleft]\nsquigarrowrightleft \\ +\K[\MNSndowndownarrows]\ndowndownarrows & \K[\MNSnnwlsquigarrow]\nnwlsquigarrow & \K[\MNSnsquigarrowsenw]\nsquigarrowsenw \\ +\K[\MNSndownlsquigarrow]\ndownlsquigarrow & \K[\MNSnnwmapsto]\nnwmapsto & \K[\MNSnsquigarrowswne]\nsquigarrowswne \\ +\K[\MNSndownmapsto]\ndownmapsto & \K[\MNSnnwnwarrows]\nnwnwarrows & \K[\MNSnsquigarrowupdown]\nsquigarrowupdown \\ +\K[\MNSndownrsquigarrow]\ndownrsquigarrow & \K[\MNSnnwrsquigarrow]\nnwrsquigarrow & \K[\MNSnswarrow]\nswarrow \\ +\K[\MNSndownuparrows]\ndownuparrows & \K[\MNSnnwsearrow]\nnwsearrow & \K[\MNSnSwarrow]\nSwarrow \\ +\K[\MNSnlcirclearrowdown]\nlcirclearrowdown & \K[\MNSnNwsearrow]\nNwsearrow & \K[\MNSnswarrowtail]\nswarrowtail \\ +\K[\MNSnlcirclearrowleft]\nlcirclearrowleft & \K[\MNSnnwsearrows]\nnwsearrows & \K[\MNSnswlsquigarrow]\nswlsquigarrow \\ +\K[\MNSnlcirclearrowright]\nlcirclearrowright & \K[\MNSnrcirclearrowdown]\nrcirclearrowdown & \K[\MNSnswmapsto]\nswmapsto \\ +\K[\MNSnlcirclearrowup]\nlcirclearrowup & \K[\MNSnrcirclearrowleft]\nrcirclearrowleft & \K[\MNSnswnearrows]\nswnearrows \\ +\K[\MNSnlcurvearrowdown]\nlcurvearrowdown & \K[\MNSnrcirclearrowright]\nrcirclearrowright & \K[\MNSnswrsquigarrow]\nswrsquigarrow \\ +\K[\MNSnlcurvearrowleft]\nlcurvearrowleft & \K[\MNSnrcirclearrowup]\nrcirclearrowup & \K[\MNSnswswarrows]\nswswarrows \\ +\K[\MNSnlcurvearrowne]\nlcurvearrowne & \K[\MNSnrcurvearrowdown]\nrcurvearrowdown & \K[\MNSntwoheaddownarrow]\ntwoheaddownarrow \\ +\K[\MNSnlcurvearrownw]\nlcurvearrownw & \K[\MNSnrcurvearrowleft]\nrcurvearrowleft & \K[\MNSntwoheadleftarrow]\ntwoheadleftarrow \\ +\K[\MNSnlcurvearrowright]\nlcurvearrowright & \K[\MNSnrcurvearrowne]\nrcurvearrowne & \K[\MNSntwoheadnearrow]\ntwoheadnearrow \\ +\K[\MNSnlcurvearrowse]\nlcurvearrowse & \K[\MNSnrcurvearrownw]\nrcurvearrownw & \K[\MNSntwoheadnwarrow]\ntwoheadnwarrow \\ +\K[\MNSnlcurvearrowsw]\nlcurvearrowsw & \K[\MNSnrcurvearrowright]\nrcurvearrowright & \K[\MNSntwoheadrightarrow]\ntwoheadrightarrow \\ +\K[\MNSnlcurvearrowup]\nlcurvearrowup & \K[\MNSnrcurvearrowse]\nrcurvearrowse & \K[\MNSntwoheadsearrow]\ntwoheadsearrow \\ +\K[\MNSnLeftarrow]\nLeftarrow & \K[\MNSnrcurvearrowsw]\nrcurvearrowsw & \K[\MNSntwoheadswarrow]\ntwoheadswarrow \\ +\K[\MNSnleftarrow]\nleftarrow & \K[\MNSnrcurvearrowup]\nrcurvearrowup & \K[\MNSntwoheaduparrow]\ntwoheaduparrow \\ +\K[\MNSnleftarrowtail]\nleftarrowtail & \K[\MNSnrhookdownarrow]\nrhookdownarrow & \K[\MNSnuparrow]\nuparrow \\ +\K[\MNSnleftleftarrows]\nleftleftarrows & \K[\MNSnrhookleftarrow]\nrhookleftarrow & \K[\MNSnUparrow]\nUparrow \\ +\K[\MNSnleftlsquigarrow]\nleftlsquigarrow & \K[\MNSnrhooknearrow]\nrhooknearrow & \K[\MNSnuparrowtail]\nuparrowtail \\ +\K[\MNSnleftmapsto]\nleftmapsto & \K[\MNSnrhooknwarrow]\nrhooknwarrow & \K[\MNSnupdownarrow]\nupdownarrow \\ +\K[\MNSnleftrightarrow]\nleftrightarrow & \K[\MNSnrhookrightarrow]\nrhookrightarrow & \K[\MNSnUpdownarrow]\nUpdownarrow \\ +\K[\MNSnLeftrightarrow]\nLeftrightarrow & \K[\MNSnrhooksearrow]\nrhooksearrow & \K[\MNSnupdownarrows]\nupdownarrows \\ +\K[\MNSnleftrightarrows]\nleftrightarrows & \K[\MNSnrhookswarrow]\nrhookswarrow & \K[\MNSnuplsquigarrow]\nuplsquigarrow \\ +\K[\MNSnleftrsquigarrow]\nleftrsquigarrow & \K[\MNSnrhookuparrow]\nrhookuparrow & \K[\MNSnupmapsto]\nupmapsto \\ +\K[\MNSnlhookdownarrow]\nlhookdownarrow & \K[\MNSnrightarrow]\nrightarrow & \K[\MNSnuprsquigarrow]\nuprsquigarrow \\ +\K[\MNSnlhookleftarrow]\nlhookleftarrow & \K[\MNSnRightarrow]\nRightarrow & \K[\MNSnupuparrows]\nupuparrows \\ +\K[\MNSnlhooknearrow]\nlhooknearrow & \K[\MNSnrightarrowtail]\nrightarrowtail & \\ +\end{longtable} +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} + \K[\MNSnrcirclearrowup]\ncirclearrowleft & \mnssyn\nrcirclearrowup \\ + \K[\MNSnlcirclearrowup]\ncirclearrowright & \mnssyn\nlcirclearrowup \\ + \K[\MNSnrcurvearrowleft]\ncurvearrowleft & \mnssyn\nrcurvearrowleft \\ + \K[\MNSnlcurvearrowright]\ncurvearrowright & \mnssyn\nlcurvearrowright \\ + \K[\MNSndashedrightarrow]\ndasharrow & \mnssyn\ndashedrightarrow \\ + \K[\MNSndashedleftarrow]\ndashleftarrow & \mnssyn\ndashedleftarrow \\ + \K[\MNSndashedrightarrow]\ndashrightarrow & \mnssyn\ndashedrightarrow \\ + \K[\MNSnleftarrow]\ngets & \mnssyn\nleftarrow \\ + \K[\MNSnrhookleftarrow]\nhookleftarrow & \mnssyn\nrhookleftarrow \\ + \K[\MNSnlhookrightarrow]\nhookrightarrow & \mnssyn\nlhookrightarrow \\ + \K[\MNSnrightlsquigarrow]\nleadsto & \mnssyn\nrightlsquigarrow \\ + \K[\MNSnsquigarrowleftright]\nleftrightsquigarrow & \mnssyn\nsquigarrowleftright \\ + \K[\MNSnrightmapsto]\nmapsto & \mnssyn\nrightmapsto \\ + \K[\MNSnrightlsquigarrow]\nrightsquigarrow & \mnssyn\nrightlsquigarrow \\ + \K[\MNSnrightarrow]\nto & \mnssyn\nrightarrow \\ +\end{tabular} +\end{longsymtable} + + +\begin{symtable}[MNS]{\MNS\ Harpoons} +\index{harpoons} +\label{mns-harpoons} +\begin{tabular}{*3{ll}} +\K[\MNSdownharpoonccw]\downharpoonccw$^*$ & \K[\MNSneswharpoons]\neswharpoons & \K[\MNSseharpooncw]\seharpooncw \\ +\K[\MNSdownharpooncw]\downharpooncw$^*$ & \K[\MNSneswharpoonsenw]\neswharpoonsenw & \K[\MNSsenwharpoons]\senwharpoons \\ +\K[\MNSdownupharpoons]\downupharpoons & \K[\MNSnwharpoonccw]\nwharpoonccw & \K[\MNSswharpoonccw]\swharpoonccw \\ +\K[\MNSleftharpoonccw]\leftharpoonccw$^*$ & \K[\MNSnwharpooncw]\nwharpooncw & \K[\MNSswharpooncw]\swharpooncw \\ +\K[\MNSleftharpooncw]\leftharpooncw$^*$ & \K[\MNSnwseharpoonnesw]\nwseharpoonnesw & \K[\MNSswneharpoons]\swneharpoons \\ +\K[\MNSleftrightharpoondownup]\leftrightharpoondownup & \K[\MNSnwseharpoons]\nwseharpoons & \K[\MNSupdownharpoonleftright]\updownharpoonleftright \\ +\K[\MNSleftrightharpoons]\leftrightharpoons & \K[\MNSnwseharpoonswne]\nwseharpoonswne & \K[\MNSupdownharpoonrightleft]\updownharpoonrightleft \\ +\K[\MNSleftrightharpoonupdown]\leftrightharpoonupdown & \K[\MNSrightharpoonccw]\rightharpoonccw$^*$ & \K[\MNSupdownharpoons]\updownharpoons \\ +\K[\MNSneharpoonccw]\neharpoonccw & \K[\MNSrightharpooncw]\rightharpooncw$^*$ & \K[\MNSupharpoonccw]\upharpoonccw$^*$ \\ +\K[\MNSneharpooncw]\neharpooncw & \K[\MNSrightleftharpoons]\rightleftharpoons & \K[\MNSupharpooncw]\upharpooncw$^*$ \\ +\K[\MNSneswharpoonnwse]\neswharpoonnwse & \K[\MNSseharpoonccw]\seharpoonccw & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Where marked, the ``\verb|ccw|'' suffix can be replaced with + ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with + ``\verb|down|''. (In addition, \cmdI[\MNSupharpooncw]{\upharpooncw} + can be written as \cmdI[\MNSupharpooncw]{\restriction}.) +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Negated Harpoons} +\index{harpoons} +\label{mns-nharpoons} +\begin{tabular}{*3{ll}} +\K[\MNSndownharpoonccw]\ndownharpoonccw$^*$ & \K[\MNSnneswharpoons]\nneswharpoons & \K[\MNSnseharpooncw]\nseharpooncw \\ +\K[\MNSndownharpooncw]\ndownharpooncw$^*$ & \K[\MNSnneswharpoonsenw]\nneswharpoonsenw & \K[\MNSnsenwharpoons]\nsenwharpoons \\ +\K[\MNSndownupharpoons]\ndownupharpoons & \K[\MNSnnwharpoonccw]\nnwharpoonccw & \K[\MNSnswharpoonccw]\nswharpoonccw \\ +\K[\MNSnleftharpoonccw]\nleftharpoonccw$^*$ & \K[\MNSnnwharpooncw]\nnwharpooncw & \K[\MNSnswharpooncw]\nswharpooncw \\ +\K[\MNSnleftharpooncw]\nleftharpooncw$^*$ & \K[\MNSnnwseharpoonnesw]\nnwseharpoonnesw & \K[\MNSnswneharpoons]\nswneharpoons \\ +\K[\MNSnleftrightharpoondownup]\nleftrightharpoondownup & \K[\MNSnnwseharpoons]\nnwseharpoons & \K[\MNSnupdownharpoonleftright]\nupdownharpoonleftright \\ +\K[\MNSnleftrightharpoons]\nleftrightharpoons & \K[\MNSnnwseharpoonswne]\nnwseharpoonswne & \K[\MNSnupdownharpoonrightleft]\nupdownharpoonrightleft \\ +\K[\MNSnleftrightharpoonupdown]\nleftrightharpoonupdown & \K[\MNSnrightharpoonccw]\nrightharpoonccw$^*$ & \K[\MNSnupdownharpoons]\nupdownharpoons \\ +\K[\MNSnneharpoonccw]\nneharpoonccw & \K[\MNSnrightharpooncw]\nrightharpooncw$^*$ & \K[\MNSnupharpoonccw]\nupharpoonccw$^*$ \\ +\K[\MNSnneharpooncw]\nneharpooncw & \K[\MNSnrightleftharpoons]\nrightleftharpoons & \K[\MNSnupharpooncw]\nupharpooncw$^*$ \\ +\K[\MNSnneswharpoonnwse]\nneswharpoonnwse & \K[\MNSnseharpoonccw]\nseharpoonccw & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Where marked, the ``\verb|ccw|'' suffix can be replaced with + ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with + ``\verb|down|''. (In addition, \cmdI[\MNSnupharpooncw]{\nupharpooncw} + can be written as \cmdI[\MNSnupharpooncw]{\nrestriction}.) +\end{tablenote} +\end{symtable} + + \begin{symtable}[CHEMB]{\CHEMB\ Arrows} \index{arrows} \label{chemarrow-arrows} @@ -4219,6 +5599,117 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[FGE]{\FGE\ Arrows} +\index{arrows} +\idxboth{fletched}{arrows} +\idxboth{Frege logic}{symbols} +\label{fge-arrows} +\begin{tabular}{ll@{\qquad}ll} +\K\fgerightarrow & \K\fgeuparrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Spoons} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{spoon}{symbols} +\label{mns-spoons} +\begin{tabular}{*3{ll}} +\K[\MNSdownfilledspoon]\downfilledspoon & \K[\MNSnnespoon]\nnespoon & \K[\MNSnwfilledspoon]\nwfilledspoon \\ +\K[\MNSdownspoon]\downspoon & \K[\MNSnnwfilledspoon]\nnwfilledspoon & \K[\MNSnwspoon]\nwspoon \\ +\K[\MNSleftfilledspoon]\leftfilledspoon & \K[\MNSnnwspoon]\nnwspoon & \K[\MNSrightfilledspoon]\rightfilledspoon \\ +\K[\MNSleftspoon]\leftspoon & \K[\MNSnrightfilledspoon]\nrightfilledspoon & \K[\MNSrightspoon]\rightspoon$^*$ \\ +\K[\MNSndownfilledspoon]\ndownfilledspoon & \K[\MNSnrightspoon]\nrightspoon$^*$ & \K[\MNSsefilledspoon]\sefilledspoon \\ +\K[\MNSndownspoon]\ndownspoon & \K[\MNSnsefilledspoon]\nsefilledspoon & \K[\MNSsespoon]\sespoon \\ +\K[\MNSnefilledspoon]\nefilledspoon & \K[\MNSnsespoon]\nsespoon & \K[\MNSswfilledspoon]\swfilledspoon \\ +\K[\MNSnespoon]\nespoon & \K[\MNSnswfilledspoon]\nswfilledspoon & \K[\MNSswspoon]\swspoon \\ +\K[\MNSnleftfilledspoon]\nleftfilledspoon & \K[\MNSnswspoon]\nswspoon & \K[\MNSupfilledspoon]\upfilledspoon \\ +\K[\MNSnleftspoon]\nleftspoon & \K[\MNSnupfilledspoon]\nupfilledspoon & \K[\MNSupspoon]\upspoon \\ +\K[\MNSnnefilledspoon]\nnefilledspoon & \K[\MNSnupspoon]\nupspoon & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSrightspoon]{\multimap} as a synonym for + \cmdI[\MNSrightspoon]{\rightspoon} and + \cmdI[\MNSnrightspoon]{\nmultimap} as a synonym for + \cmdI[\MNSnrightspoon]{\nrightspoon}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Pitchforks} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{pitchfork}{symbols} +\label{mns-pitchforks} +\begin{tabular}{*3{ll}} +\K[\MNSdownpitchfork]\downpitchfork & \K[\MNSnnwpitchfork]\nnwpitchfork & \K[\MNSrightpitchfork]\rightpitchfork \\ +\K[\MNSleftpitchfork]\leftpitchfork & \K[\MNSnrightpitchfork]\nrightpitchfork & \K[\MNSsepitchfork]\sepitchfork \\ +\K[\MNSndownpitchfork]\ndownpitchfork & \K[\MNSnsepitchfork]\nsepitchfork & \K[\MNSswpitchfork]\swpitchfork \\ +\K[\MNSnepitchfork]\nepitchfork & \K[\MNSnswpitchfork]\nswpitchfork & \K[\MNSuppitchfork]\uppitchfork \\ +\K[\MNSnleftpitchfork]\nleftpitchfork & \K[\MNSnuppitchfork]\nuppitchfork & \\ +\K[\MNSnnepitchfork]\nnepitchfork & \K[\MNSnwpitchfork]\nwpitchfork & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSuppitchfork]{\pitchfork} as a synonym for + \cmdI[\MNSuppitchfork]{\uppitchfork} and + \cmdI[\MNSnuppitchfork]{\npitchfork} as a synonym for + \cmdI[\MNSnuppitchfork]{\nuppitchfork}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Smiles and Frowns} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{smile}{symbols} +\idxboth{frown}{symbols} +\label{mns-smile-frown} +\begin{tabular}{*3{ll}} +\K[\MNSdoublefrown]\doublefrown & \K[\MNSnsmileeq]\nsmileeq & \K[\MNSsmileeq]\smileeq \\ +\K[\MNSdoublefrowneq]\doublefrowneq & \K[\MNSnsmileeqfrown]\nsmileeqfrown & \K[\MNSsmileeqfrown]\smileeqfrown \\ +\K[\MNSdoublesmile]\doublesmile & \K[\MNSnsmilefrown]\nsmilefrown & \K[\MNSsmilefrown]\smilefrown \\ +\K[\MNSdoublesmileeq]\doublesmileeq & \K[\MNSnsmilefrowneq]\nsmilefrowneq & \K[\MNSsmilefrowneq]\smilefrowneq \\ +\K[\MNSeqfrown]\eqfrown & \K[\MNSnsqdoublefrown]\nsqdoublefrown & \K[\MNSsqdoublefrown]\sqdoublefrown \\ +\K[\MNSeqsmile]\eqsmile & \K[\MNSnsqdoublefrowneq]\nsqdoublefrowneq & \K[\MNSsqdoublefrowneq]\sqdoublefrowneq \\ +\K[\MNSfrown]\frown & \K[\MNSnsqdoublesmile]\nsqdoublesmile & \K[\MNSsqdoublesmile]\sqdoublesmile \\ +\K[\MNSfrowneq]\frowneq & \K[\MNSnsqdoublesmileeq]\nsqdoublesmileeq & \K[\MNSsqdoublesmileeq]\sqdoublesmileeq \\ +\K[\MNSfrowneqsmile]\frowneqsmile & \K[\MNSnsqeqfrown]\nsqeqfrown & \K[\MNSsqeqfrown]\sqeqfrown \\ +\K[\MNSfrownsmile]\frownsmile & \K[\MNSnsqeqsmile]\nsqeqsmile & \K[\MNSsqeqsmile]\sqeqsmile \\ +\K[\MNSfrownsmileeq]\frownsmileeq & \K[\MNSnsqfrown]\nsqfrown & \K[\MNSsqfrown]\sqfrown \\ +\K[\MNSndoublefrown]\ndoublefrown & \K[\MNSnsqfrowneq]\nsqfrowneq & \K[\MNSsqfrowneq]\sqfrowneq \\ +\K[\MNSndoublefrowneq]\ndoublefrowneq & \K[\MNSnsqfrowneqsmile]\nsqfrowneqsmile & \K[\MNSsqfrowneqsmile]\sqfrowneqsmile \\ +\K[\MNSndoublesmile]\ndoublesmile & \K[\MNSnsqfrownsmile]\nsqfrownsmile & \K[\MNSsqfrownsmile]\sqfrownsmile \\ +\K[\MNSndoublesmileeq]\ndoublesmileeq & \K[\MNSnsqsmile]\nsqsmile & \K[\MNSsqsmile]\sqsmile \\ +\K[\MNSneqfrown]\neqfrown & \K[\MNSnsqsmileeq]\nsqsmileeq & \K[\MNSsqsmileeq]\sqsmileeq \\ +\K[\MNSneqsmile]\neqsmile & \K[\MNSnsqsmileeqfrown]\nsqsmileeqfrown & \K[\MNSsqsmileeqfrown]\sqsmileeqfrown \\ +\K[\MNSnfrown]\nfrown & \K[\MNSnsqsmilefrown]\nsqsmilefrown & \K[\MNSsqsmilefrown]\sqsmilefrown \\ +\K[\MNSnfrowneq]\nfrowneq & \K[\MNSnsqtriplefrown]\nsqtriplefrown & \K[\MNSsqtriplefrown]\sqtriplefrown \\ +\K[\MNSnfrowneqsmile]\nfrowneqsmile & \K[\MNSnsqtriplesmile]\nsqtriplesmile & \K[\MNSsqtriplesmile]\sqtriplesmile \\ +\K[\MNSnfrownsmile]\nfrownsmile & \K[\MNSntriplefrown]\ntriplefrown & \K[\MNStriplefrown]\triplefrown \\ +\K[\MNSnfrownsmileeq]\nfrownsmileeq & \K[\MNSntriplesmile]\ntriplesmile & \K[\MNStriplesmile]\triplesmile \\ +\K[\MNSnsmile]\nsmile & \K[\MNSsmile]\smile & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSsmile]{\smallsmile} as a synonym for + \cmdI[\MNSsmile]{\smile}, \cmdI[\MNSfrown]{\smallfrown} as a synonym + for \cmdI[\MNSfrown]{\frown}, \cmdI[\MNSsmilefrown]{\asymp} as a + synonym for \cmdI[\MNSsmilefrown]{\smilefrown}, and + \cmdI[\MNSnsmilefrown]{\nasymp} as a synonym for + \cmdI[\MNSnsmilefrown]{\nsmilefrown}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols} \idxboth{contradiction}{symbols} \label{ulsy}\medskip @@ -4395,10 +5886,10 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote} - \UPGR\ utilizes upright Greek characters from either the PostScript - \PSfont{Symbol} font (depicted above) or Euler Roman.\index{Euler - Roman} As a result, the glyphs may appear slightly different from - the above. Contrast, for example, + \UPGR\ utilizes upright Greek characters from either the + \postscript \PSfont{Symbol} font (depicted above) or Euler + Roman.\index{Euler Roman} As a result, the glyphs may appear + slightly different from the above. Contrast, for example, ``\Upgamma\Updelta\Uptheta\upalpha\upbeta\upgamma''~(Symbol) with ``{\usefont{U}{eur}{m}{n}\char"00\char"01\char"02\char"0B\char"0C\char"0D}''~(Euler). \end{tablenote} @@ -4430,11 +5921,20 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote} -\cmdX{\aleph} appears in Table~\vref{ord}. +\cmdX{\aleph}~($\aleph$) appears in Table~\vref{ord}. \end{tablenote} \end{symtable} +\begin{symtable}[MNS]{\MNS\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{mns-hebrew} +\begin{tabular}{*8l} +\K[\MNSaleph]\aleph & \K[\MNSbeth]\beth & \K[\MNSgimel]\gimel & \K[\MNSdaleth]\daleth +\end{tabular} +\end{symtable} + + \begin{symtable}{Letter-like Symbols} \idxboth{letter-like}{symbols} \index{tacks} @@ -4484,6 +5984,25 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[MNS]{\MNS\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{mns-letter-like} +\begin{tabular}{*4{ll}} +\K[\MNSbot]\bot & \K[\MNSin]\in & \K[\MNSnowns]\nowns$^*$ & \K[\MNStop]\top \\ +\K[\MNSexists]\exists & \K[\MNSnexists]\nexists & \K[\MNSowns]\owns & \K[\MNSwp]\wp \\ +\K[\MNSforall]\forall & \K[\MNSnin]\nin$^*$ & \K[\MNSpowerset]\powerset \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \MNS\ provides synonyms \cmdI[\MNSnin]{\notin} for + \cmdI[\MNSnin]{\nin}, \cmdI[\MNSowns]{\ni} for + \cmdI[\MNSowns]{\owns}, and \cmdI[\MNStop]{\intercal} for + \cmdI[\MNStop]{\top}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[TRF]{\TRF\ Letter-like Symbols} \idxboth{letter-like}{symbols} \label{trf-letter-like} @@ -4493,6 +6012,51 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[MDES]{\MDES\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{mdes-letter-like} +\begin{tabular}{*2{ll}} +\K[\MDESin]\in & \K[\MDESowns]\owns \\ +\K[\MDESnotin]\notin & \K[\MDESsmallin]\smallin \\ +\K[\MDESnotsmallin]\notsmallin & \K[\MDESsmallowns]\smallowns \\ +\K[\MDESnotsmallowns]\notsmallowns & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} +\ifAMS + The \MDES\ package additionally provides versions of each of the + letter-like symbols shown in Table~\vref{ams-letter-like}. +\else + The \MDES\ package additionally provides versions of each of the + \AMS\ letter-like symbols. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FGE]{\FGE\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{Frege logic}{symbols} +\label{fge-letter-like} +\begin{tabular}{*3{ll@{\hspace*{3em}}}ll} +\K\fgeA & \K\fgeeszett & \K\fgeleftB & \K\fgeU \\ +\K\fgec & \K\fgeF & \K\fgeleftC & \\ +\K\fged & \K\fgef & \K\fgerightB & \\ +\K\fgee & \K\fgelb$^*$ & \K\fges & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + The \FGE\ package defines \cmdI[\fgelb]{\fgeeta}, + \cmdI[\fgelb]{\fgeN}, and \cmdI[\fgelb]{\fgeoverU} as synonyms for + \cmd{\fgelb}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[AMS]{\AMS\ Delimiters} \index{delimiters} \label{ams-del} @@ -4541,7 +6105,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. \begin{tabular}{lll@{\qquad}lll@{\hspace*{1.5cm}}lll@{\qquad}lll} \N\downarrow & \N\Downarrow & \N{[} & \N[\magicrbrack]{]} \\ -\N\langle & \N\rangle & \Np[\vert][\magicvertname]|$^*$ +\N\langle & \N\rangle & \Np[\vert][\magicvertname]| & \Np[\Vert][\magicVertname]\| \\ \N\lceil & \N\rceil & \N\uparrow & \N\Uparrow \\ \N\lfloor & \N\rfloor & \N\updownarrow & \N\Updownarrow \\ @@ -4555,17 +6119,16 @@ more general term, ``atomic\index{atomic math objects} math objects''.} the height of the enclosed math expression. Note that \cmdX{\vert} is a synonym for \verb+|+, and \cmdX{\Vert} is a synonym for \verb+\|+. -\end{tablenote} -\bigskip -\begin{tablenote}[*] $\varepsilon$-\TeX{}\index{e-tex=$\varepsilon$-\TeX} provides a - \cmd{\middle} analogue to \cmd{\left} and \cmd{\right} that can be - used to make an internal ``$|$'' (often used to indicate - ``evaluated\index{evaluated at=evaluated at ($\vert$)} at'') expand - to the height of the surrounding \cmd{\left} and \cmd{\right} - symbols. A similar effect can be achieved in conventional \latex - using the \pkgname{braket} package. + \cmd{\middle} analogue to \cmd{\left} and \cmd{\right}. + \cmd{\middle} can be used, for example, to make an internal ``$|$'' + expand to the height of the surrounding \cmd{\left} and \cmd{\right} + symbols. (This capability is commonly needed when typesetting + adjacent bras\index{bra} and kets\index{ket} in Dirac\index{Dirac + notation} notation: ``$\langle\phi\vert\psi\rangle$''). A similar + effect can be achieved in conventional \latex using the + \pkgname{braket} package. \end{tablenote} \end{symtable} @@ -4626,13 +6189,75 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[ABX]{\ABX\ Variable-sized Delimiters} \index{delimiters} \index{delimiters>variable-sized} +\idxboth{wavy-line}{delimiters} \label{abx-var-dels} \renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. \begin{tabular}{lll@{\qquad}lll} -\N[\ABXlbbbrack]\lbbbrack & \N[\ABXrbbbrack]\rbbbrack \\ -\N[\ABXlfilet]\lfilet & \N[\ABXrfilet]\rfilet \\ -\N[\ABXthickvert]\thickvert & \N[\ABXvvvert]\vvvert \\ +\N[\ABXldbrack]\ldbrack & \N[\ABXrdbrack]\rdbrack \\ +\Nbig[\ABXlfilet]\lfilet & \Nbig[\ABXrfilet]\rfilet \\ +\N[\ABXthickvert]\thickvert & \N[\ABXvvvert]\vvvert \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\idxboth{wavy-line}{delimiters} +\label{mns-var-dels} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll@{\hspace*{3em}}lll@{\qquad}lll} + +\KNbig[\MNStlceil][\MNSdlceil]\lceil & \KNbig[\MNStrceil][\MNSdrceil]\rceil & \KNbig[\MNStulcorner][\MNSdulcorner]\ulcorner & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner \\ +\KNbig[\MNStlfloor][\MNSdlfloor]\lfloor & \KNbig[\MNStrfloor][\MNSdrfloor]\rfloor & \KNbig[\MNStllcorner][\MNSdllcorner]\llcorner & \KNbig[\MNStlrcorner][\MNSdlrcorner]\lrcorner \\ +\KNbig[\MNStlwavy][\MNSdlwavy]\lwavy & \KNbig[\MNStrwavy][\MNSdrwavy]\rwavy & \KNbig[\MNStlangle][\MNSdlangle]\langle & \KNbig[\MNStrangle][\MNSdrangle]\rangle \\ +\KNbig[\MNStlWavy][\MNSdlWavy]\lWavy & \KNbig[\MNStrWavy][\MNSdrWavy]\rWavy & \KNbig[\MNStlanglebar][\MNSdlanglebar]\langlebar & \KNbig[\MNStranglebar][\MNSdranglebar]\ranglebar \\ +\KNbig[\MNStlparen][\MNSdlparen]( & \KNbig[\MNStrparen][\MNSdrparen]) & \KNbig[\MNStlgroup][\MNSdlgroup]\lgroup & \KNbig[\MNStrgroup][\MNSdrgroup]\rgroup \\ +\KNbig[\MNStlsem][\MNSdlsem]\lsem & \KNbig[\MNStrsem][\MNSdrsem]\rsem & \KNbig[\MNStllangle][\MNSdllangle]\llangle & \KNbig[\MNStrrangle][\MNSdrrangle]\rrangle \\ +\KNbig[\MNStlmoustache][\MNSdlmoustache]\lmoustache & \KNbig[\MNStrmoustache][\MNSdrmoustache]\rmoustache & \KNbig[\MNStlbrace][\MNSdlbrace]\lbrace & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace \\ +\KNbig[\MNStslash][\MNSdslash]/ & \KNbig[\MNStbackslash][\MNSdbackslash]\backslash & \KNbig[\MNStless][\MNSdless]< & \KNbig[\MNStgreater][\MNSdgreater]> \\ +\KNbig[\MNStlbracket][\MNSdlbracket]{[} & \KNbig[\MNStrbracket][\MNSdrbracket]{]} & \KNbig[\MNStullcorner][\MNSdullcorner]\ullcorner & \KNbig[\MNStulrcorner][\MNSdulrcorner]\ulrcorner \\ +\KNbig[\MNStvert][\MNSdvert]| & \KNbig[\MNStVert][\MNSdVert]\| & \KNbig[\MNStbracevert][\MNSdbracevert]\bracevert \\ +\KNbig[\MNStarrowvert][\MNSdarrowvert]\arrowvert & \KNbig[\MNStArrowvert][\MNSdArrowvert]\Arrowvert \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \cmdX{\vert} is a synonym for \verb+|+. \cmdX{\Vert} is a synonym + for \verb+\|+. \cmdX{\mid} and \verb|\mvert| produce the same + symbol as \cmdX{\vert} but designated as math relations instead of + ordinals. \verb|\divides| produces the same symbol as \cmdX{\vert} + but designated as a binary operator instead of an ordinal. + \cmdX{\parallel} and \verb|\mVert| produce the same symbol as + \cmdX{\Vert} but designated as math relations instead of ordinals. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MDES]{\MDES\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\idxboth{wavy-line}{delimiters} +\label{mdes-var-dels} +\renewcommand{\arraystretch}{2.75} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\KNbig[\MDESleftwavelet][\MDESleftwave]\leftwave & +\KNbig[\MDESleftwavelet][\MDESleftwave]\rightwave \\ +\KNbig[\MDESleftevawlet][\MDESleftevaw]\leftevaw & +\KNbig[\MDESleftevawlet][\MDESleftevaw]\rightevaw \\ \end{tabular} + +\bigskip + +\begin{tablenote} + The definitions of these symbols include a preceding \cmd{\left} or + \cmd{\right}. It is therefore an error to specify \cmd{\left} or + \cmd{\right} explicitly. The internal, ``primitive'' versions of + these symbols are called \cmdI[\MDESleftwave]{\lwave}, + \cmdI[\MDESleftwave]{\rwave}, \cmdI[\MDESleftevaw]{\levaw}, and + \cmdI[\MDESleftevaw]{\revaw}. +\end{tablenote} \end{symtable} @@ -4753,40 +6378,75 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote} - These accents are also provided by the \ABX\ package. + These accents are also provided by the \ABX\ and \pkgname{accents} + packages and are redefined by the \MDOTS\ package if the + \pkgname{amsmath} and \pkgname{amssymb} packages have previously + been loaded. All of the variations except for the original \AMS\ + ones tighten the space between the dots% +\ifMDOTS + ~(from~$\dddot{a}$ to~$\MDOTSdddot{a}$)% +\else + \ifABX + ~(from~$\dddot{a}$ to~$\ABXdddot{a}$)% + \else + \ifACCENTS + ~(from~$\dddot{a}$ to~$\ACCENTSdddot{a}$)% + \fi + \fi +\fi +. The \ABX\ and \MDOTS\ versions also function properly +within subscripts and superscripts% +\ifMDOTS + ~($x^{\MDOTSdddot{a}}$ instead of~$x^{\dddot{a}}$) +\else + \ifABX + ~($x^{\ABXdddot{a}}$ instead of~$x^{\dddot{a}}$) + \fi +\fi +. \end{tablenote} \end{symtable} -\begin{symtable}[YH]{\YH\ Math-mode Accents} +\begin{symtable}[MNS]{\MNS\ Math-mode Accents} \index{accents} -\label{yhmath-accents} +\label{mns-math-accents} \begin{tabular}{ll} -\W\ring{a} +\W[\MNSvec]\vec{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FGE]{\FGE\ Math-mode Accents} +\index{accents} +\label{fge-math-accents} +\begin{tabular}{ll} +\Q\spirituslenis$^*$ \\ \end{tabular} \bigskip -\begin{tablenote} - This symbol is largely obsolete, as standard \latexE has supported - \cmdI[$\string\blackacc{\string\mathring}$]{\mathring} since - June,~1998~\cite{ltnews09}. +\begin{tablenote}[*] + When \FGE\ is passed the \optname{fge}{crescent} option, + \cmdI[\string\blackacc{\string\spirituslenisB}]{\spirituslenis} + instead uses a crescent accent as in~``\,\spirituslenisB{a}\,''. \end{tablenote} \end{symtable} -\begin{symtable}[TRF]{\TRF\ Math-mode Accents} +\begin{symtable}[YH]{\YH\ Math-mode Accents} \index{accents} -\index{transforms} -\label{trf-accents} -\begin{tabular}{ll@{\hspace*{2em}}ll} -\W\dft{a} & \W\DFT{a} \\ +\label{yhmath-accents} +\begin{tabular}{ll} +\W\ring{a} \end{tabular} \bigskip + \begin{tablenote} - The above are a sort of ``reverse accent'' in that the argument text - serves as a subscript to the transform line. + This symbol is largely obsolete, as standard \latexE has supported + \cmdI[$\string\blackacc{\string\mathring}$]{\mathring} since + June,~1998~\cite{ltnews09}. \end{tablenote} \end{symtable} @@ -4798,6 +6458,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{tilde} \index{tilde>extensible} \index{extensible tildes} +\index{symbols>extensible} \label{extensible-accents} \renewcommand{\arraystretch}{1.5} \begin{tabular}{*4l} @@ -4842,7 +6503,8 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote}[*] - Made more extensible by the \YH\ package. + These symbols are made more extensible by the \MNS\ package and even + more extensible by the \YH\ package. \end{tablenote} \bigskip @@ -4871,6 +6533,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\index{symbols>extensible} \label{ora-extensible-accents} \begin{tabular}{ll} \W\Overrightarrow{abc} \\ @@ -4880,6 +6543,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[YH]{\YH\ Extensible Accents} \idxboth{extensible}{accents} +\index{symbols>extensible} \label{yhmath-extensible-accents} \renewcommand{\arraystretch}{1.5} \begin{tabular}{*4l} @@ -4891,86 +6555,49 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[AMS]{\AMS\ Extensible Accents} \idxboth{extensible}{accents} -\idxboth{extensible}{arrows} -\label{extensible-arrows} +\index{symbols>extensible} +\label{ams-extensible-accents} \renewcommand{\arraystretch}{1.5} \begin{tabular}{ll@{\qquad}ll} \W\overleftrightarrow{abc} & \W\underleftrightarrow{abc} \\ \W\underleftarrow{abc} & \W\underrightarrow{abc} \\[2ex] -\multicolumn{4}{p{0.75\textwidth}}{% - The following are a sort of ``reverse accent'' in that the argument - text serves as a superscript to the arrow. In addition, the - optional first argument (not shown) serves as a subscript to the - arrow. See the Short Math Guide for \latex~\cite{Downes:smg} for - further examples. -} \\~\\[-2ex] -\W\xleftarrow{abc} & \W\xrightarrow{abc} \\ \end{tabular} \end{symtable} -\begin{symtable}[EEQ]{\EEQ\ Extensible Accents} +\begin{symtable}[MNS]{\MNS\ Extensible Accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} -\label{empheq-extensible-arrows} -\renewcommand{\arraystretch}{1.5} +\index{symbols>extensible} +\label{mns-extensible-accents} +\renewcommand{\arraystretch}{1.75} \begin{tabular}{ll@{\qquad}ll} -\W[\EEQoverbracket]\overbracket{abc} & \W[\EEQunderbracket]\underbracket{abc} \\[2ex] -\multicolumn{4}{p{0.75\textwidth}}{% - The following are each a sort of ``reverse accent'' in that the - argument text serves as a superscript to the arrows. In addition, - the optional first argument (not shown) serves as a subscript to the - arrows. -} \\~\\[-2ex] -\W\xhookleftarrow{abc} & \W\xleftrightharpoons{abc} \\ -\W\xhookrightarrow{abc} & \W\xmapsto{abc} \\ -\W\xLeftarrow{abc} & \W\xRightarrow{abc} \\ -\W\xleftharpoondown{abc} & \W\xrightharpoondown{abc} \\ -\W\xleftharpoonup{abc} & \W\xrightharpoonup{abc} \\ -\W\xLeftrightarrow{abc} & \W[\EEQxrightleftharpoons]\xrightleftharpoons{abc} \\ -\W\xleftrightarrow{abc} \\ +\W[\MNSoverbrace]\overbrace{abc} & \W[\MNSunderbrace]\underbrace{abc} \\ +\W[\MNSovergroup]\overgroup{abc} & \W[\MNSundergroup]\undergroup{abc} \\ +\W[\MNSoverlinesegment]\overlinesegment{abc} & \W[\MNSunderlinesegment]\underlinesegment{abc} \\ +\W[\MNSoverleftharpoon]\overleftharpoon{abc} & \W[\MNSoverrightharpoon]\overrightharpoon{abc} \\ +\W[\MNSwidehat]\widehat{abc} & \W[\MNSwidetilde]\widetilde{abc} \\ +\W[\MNSwideparen]\wideparen{abc} \\ \end{tabular} \end{symtable} -\begin{symtable}[CHEMA]{\CHEMA\ Extensible Accents} +\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Accents} \idxboth{extensible}{accents} -\idxboth{extensible}{arrows} -\label{chemarr-extensible-arrows} -\begin{tabular}{ll} -\W\xrightleftharpoons{abc} \\ -\end{tabular} - -\bigskip -\begin{tablenote} - \verb+\xrightleftharpoons+ is a sort of ``reverse accent'' in that - the argument text serves as a superscript to the arrows. In - addition, the optional first argument (not shown) serves as a - subscript to the arrows. -\end{tablenote} -\end{symtable} - - -\begin{symtable}[CHEMB]{\CHEMB\ Extensible Accents} -\idxboth{extensible}{accents} -\idxboth{extensible}{arrows} -\label{chemarrow-extensible-arrows} -\renewcommand{\arraystretch}{4} % Keep upper and lower strings from touching. +\index{symbols>extensible} +\label{mathtools-extensible-accents} +\renewcommand{\arraystretch}{1.5} \begin{tabular}{ll@{\qquad}ll} -\Wul\autoleftarrow{abc}{def} & \Wul\autorightarrow{abc}{def} \\ -\Wul\autoleftrightharpoons{abc}{def} & \Wul\autorightleftharpoons{abc}{def} \\ +\W[\MTOOLSoverbrace]\overbrace{abc} & \W[\MTOOLSunderbrace]\underbrace{abc} \\ +\W[\MTOOLSoverbracket]\overbracket{abc}$^*$ & \W[\MTOOLSunderbracket]\underbracket{abc}$^*$ \\ \end{tabular} \bigskip -\begin{tablenote} - These symbols are all ``reverse accents'' in that the two arguments - serve, respectively, as a superscript and a subscript to the arrows. - - In addition to the symbols shown above, \CHEMB\ also provides - \cmd{\larrowfill}, \cmd{\rarrowfill}, \cmd{\leftrightharpoonsfill}, - and \cmd{\rightleftharpoonsfill} macros. Each of these takes a - length argument and produces an arrow of the specified length. +\begin{tablenote}[*] + \verb|\overbracket| and \verb|\underbracket| accept optional + arguments that specify the bracket height and thickness. + \seedocs{\MTOOLS}. \end{tablenote} \end{symtable} @@ -4979,6 +6606,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\index{symbols>extensible} \label{abx-extensible-accents} \renewcommand{\arraystretch}{1.75} \begin{tabular}{ll@{\qquad}ll} @@ -5002,6 +6630,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\index{symbols>extensible} \label{esv-extensible-accents} \renewcommand{\arraystretch}{1.5} \begin{tabular}{ll} @@ -5019,8 +6648,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{tablenote} \ESV\ also defines a \verb|\vv*| macro which is used to typeset - arrows over vector variables with subscripts. See the \ESV\ - documentation for more information. + arrows over vector variables with subscripts. \seedocs{\ESV}. \end{tablenote} \end{symtable} @@ -5031,6 +6659,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{tilde>extensible} \index{extensible tildes} \index{tilde} +\index{symbols>extensible} \label{utild-extensible-accents} \begin{tabular}{ll} \W\utilde{abc} \\ @@ -5046,9 +6675,78 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} -\begin{symtable}[EXTAR]{\EXTAR\ Extensible Accents} -\idxboth{extensible}{accents} +\begin{symtable}[AMS]{\AMS\ Extensible Arrows} \idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{ams-extensible-arrows} +\begin{tabular}{ll@{\qquad}ll} +\W\xleftarrow{abc} & \W\xrightarrow{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{mathtools-extensible-arrows} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\MTOOLSxhookleftarrow]\xhookleftarrow{abc} & \W[\MTOOLSxleftrightharpoons]\xleftrightharpoons{abc} \\ +\W[\MTOOLSxhookrightarrow]\xhookrightarrow{abc} & \W[\MTOOLSxmapsto]\xmapsto{abc} \\ +\W[\MTOOLSxLeftarrow]\xLeftarrow{abc} & \W[\MTOOLSxRightarrow]\xRightarrow{abc} \\ +\W[\MTOOLSxleftharpoondown]\xleftharpoondown{abc} & \W[\MTOOLSxrightharpoondown]\xrightharpoondown{abc} \\ +\W[\MTOOLSxleftharpoonup]\xleftharpoonup{abc} & \W[\MTOOLSxrightharpoonup]\xrightharpoonup{abc} \\ +\W[\MTOOLSxleftrightarrow]\xleftrightarrow{abc} & \W[\MTOOLSxrightleftharpoons]\xrightleftharpoons{abc} \\ +\W[\MTOOLSxLeftrightarrow]\xLeftrightarrow{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHEMA]{\CHEMA\ Extensible Arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{chemarr-extensible-arrows} +\begin{tabular}{ll} +\W\xrightleftharpoons{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHEMB]{\CHEMB\ Extensible Arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{chemarrow-extensible-arrows} +\renewcommand{\arraystretch}{4} % Keep upper and lower strings from touching. +\begin{tabular}{ll@{\qquad}ll} +\Wul\autoleftarrow{abc}{def} & \Wul\autorightarrow{abc}{def} \\ +\Wul\autoleftrightharpoons{abc}{def} & \Wul\autorightleftharpoons{abc}{def} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + In addition to the symbols shown above, \CHEMB\ also provides + \cmd{\larrowfill}, \cmd{\rarrowfill}, \cmd{\leftrightharpoonsfill}, + and \cmd{\rightleftharpoonsfill} macros. Each of these takes a + length argument and produces an arrow of the specified length. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TRF]{\TRF\ Extensible Arrows} +\index{accents} +\index{transforms} +\index{symbols>extensible} +\label{trf-arrows} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\dft{a} & \W\DFT{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[EXTAR]{\EXTAR\ Extensible Arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} \label{extarrows-extensible-arrows} \renewcommand{\arraystretch}{1.5} \begin{tabular}{ll@{\qquad}ll} @@ -5058,14 +6756,24 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \W\xLongleftarrow{abc} & \W\xlongrightarrow{abc} \\ \W\xlongleftarrow{abc} & \\ \end{tabular} +\end{symtable} + + +\begin{symtable}[XPFEIL]{\XPFEIL\ Extensible Arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{extpfeil-extensible-arrows} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\XPFEILxlongequal]\xlongequal{abc} & \W[\XPFEILxmapsto]\xmapsto{abc} \\ +\W\xtwoheadleftarrow{abc} & \W\xtwoheadrightarrow{abc} \\ +\end{tabular} \bigskip \begin{tablenote} - The above are a sort of ``reverse accent'' in that the argument - text serves as a superscript to the arrow. In addition, the - optional first argument (not shown) serves as a subscript to the - arrow. + The \XPFEIL\ package also provides a \cmd{\newextarrow} command to + help you define your own extensible arrow symbols. \seedocs{\XPFEIL}. \end{tablenote} \end{symtable} @@ -5085,14 +6793,9 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \idxboth{dot}{symbols} \index{dots (ellipses)} \index{ellipses (dots)} \label{dots} -\ifMDOTS - \def\MDfn{$^\dag$}% -\else - \def\MDfn{}% -\fi % MDOTS test \begin{tabular}{*{3}{ll@{\hspace*{1.5cm}}}ll} -\X\cdotp & \X\colon$^*$ & \X\ldotp & \X\vdots\MDfn \\ -\X\cdots & \X\ddots\MDfn & \X\ldots \\ +\X\cdotp & \X\colon$^*$ & \X\ldotp & \X\vdots$^\dag$ \\ +\X\cdots & \X\ddots$^\dag$ & \X\ldots \\ \end{tabular} \bigskip @@ -5104,18 +6807,20 @@ more general term, ``atomic\index{atomic math objects} math objects''.} math-mode spacing. \end{tablenote} -\ifMDOTS \bigskip \begin{tablenote}[\dag] + \ifMDOTS + \let\mdcmdX=\cmdX + \else + \let\mdcmdX=\cmd + \fi The \MDOTS\ package redefines \cmdX{\ddots} and \cmdX{\vdots} to make them scale properly with font size. (They normally scale - horizontally but not vertically.) \cmdX{\fixedddots} and - \cmdX{\fixedvdots} provide the original, fixed-height functionality - of \latexE's \cmdX{\ddots} and \cmdX{\vdots} macros. + horizontally but not vertically.) \mdcmdX{\fixedddots} and + \mdcmdX{\fixedvdots} provide the original, fixed-height + functionality of \latexE's \cmdX{\ddots} and \cmdX{\vdots} macros. \end{tablenote} - -\fi % MDOTS test \end{symtable} @@ -5124,18 +6829,78 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{dots (ellipses)} \index{ellipses (dots)} \label{ams-dots} \begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll} -\X[\cdots]\dotsb & \X[\cdots]\dotsi & \X[\ldots]\dotso \\ -\X[\ldots]\dotsc & \X[\cdots]\dotsm \\ +\X\because$^*$ & \X[\cdots]\dotsi & \X\therefore$^*$ \\ +\X[\cdots]\dotsb & \X[\cdots]\dotsm & \\ +\X[\ldots]\dotsc & \X[\ldots]\dotso & \\ \end{tabular} \bigskip + +\begin{tablenote}[*] + \cmdX{\because} and \cmdX{\therefore} are defined as binary + relations and therefore also appear in Table~\vref{ams-rel}. +\end{tablenote} + +\bigskip + \begin{tablenote} - The \AMS\ dot symbols are named according to their intended usage: - \cmdI[$\string\cdots$]{\dotsb} between pairs of binary operators/relations, + The \AMS\ \verb*|\dots|\hbox to 0.75em{\hrulefill} symbols are named + according to their intended usage: \cmdI[$\string\cdots$]{\dotsb} + between pairs of binary operators/relations, \cmdI[$\string\ldots$]{\dotsc} between pairs of commas, \cmdI[$\string\cdots$]{\dotsi} between pairs of integrals, - \cmdI[$\string\cdots$]{\dotsm} between pairs of multiplication signs, and - \cmdI[$\string\ldots$]{\dotso} between other symbol pairs. + \cmdI[$\string\cdots$]{\dotsm} between pairs of multiplication + signs, and \cmdI[$\string\ldots$]{\dotso} between other symbol + pairs. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Dots} +\idxboth{dot}{symbols} +\label{wasy-dots} +\begin{tabular}{ll} +\K\wasytherefore +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} \index{ellipses (dots)} +\label{mns-dots} +\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll} +\K[\MNScdot]\cdot & \K[\MNShdotdot]\hdotdot & \K[\MNSudots]\udots \\ +\K[\MNSddotdot]\ddotdot & \K[\MNShdots]\hdots & \K[\MNSuptherefore]\uptherefore \\ +\K[\MNSddots]\ddots & \K[\MNSlefttherefore]\lefttherefore & \K[\MNSvdotdot]\vdotdot \\ +\K[\MNSdiamonddots]\diamonddots & \K[\MNSrighttherefore]\righttherefore & \K[\MNSvdots]\vdots \\ +\K[\MNSdowntherefore]\downtherefore & \K[\MNSsquaredots]\squaredots & \\ +\K[\MNSfivedots]\fivedots & \K[\MNSudotdot]\udotdot & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSuptherefore]{\therefore} as + \cmdI[\MNSuptherefore]{\uptherefore} and + \cmdI[\MNSdowntherefore]{\because} as + \cmdI[\MNSdowntherefore]{\downtherefore}. Furthermore, + \cmdI[\MNScdot]{\cdotp} and \cmdI[\MNSvdotdot]{\colon} produce the + same glyphs as \cmdI[\MNScdot]{\cdot} and + \cmdI[\MNSvdotdot]{\vdotdot} respectively but serve as \tex\ math + punctuation (class~6 symbols) instead of \tex\ binary operators + (class~2). +\end{tablenote} + +\bigskip + +\begin{tablenote} + All of the above except \cmdI[\MNShdots]\hdots\ and + \cmdI[\MNSvdots]\vdots\ are defined as binary operators and + therefore also appear in Table~\vref{mns-bin}. Also, unlike most of + the other dot symbols in this document, \MNS's dots are defined as + single characters instead of as composites of multiple single-dot + characters. \end{tablenote} \end{symtable} @@ -5145,7 +6910,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \idxboth{dot}{symbols} \label{mathdots-dots} \begin{tabular}{ll} -\X\iddots +\X[\MDOTSiddots]\iddots \end{tabular} \end{symtable} @@ -5179,19 +6944,22 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} -\begin{symtable}[MARV]{\MARV\ Math Symbols} +\begin{symtable}[MARV]{\MARV\ Digits} \index{digits} -\index{angles} -\label{marv-math} +\label{marv-digits} \begin{tabular}{*4{ll@{\qquad}}ll} \K\MVZero & \K\MVTwo & \K\MVFour & \K\MVSix & \K\MVEight \\ \K\MVOne & \K\MVThree & \K\MVFive & \K\MVSeven & \K\MVNine \\ \end{tabular} +\end{symtable} -\bigskip -\begin{tabular}{*3{ll@{\qquad}}ll} -\K\Anglesign & \K\Squaredot & \K\Vectorarrowhigh \\ -\K\Corresponds & \K\Vectorarrow \\ + +\begin{symtable}[FGE]{\FGE\ Digits} +\index{fge-digits} +\idxboth{Frege logic}{symbols} +\label{fge-digits} +\begin{tabular}{ll@{\qquad}ll} +\K\fgestruckzero & \K\fgestruckone \\ \end{tabular} \end{symtable} @@ -5225,7 +6993,19 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{tabular} \bigskip -\notpredefinedmessage +\begin{tablenote}[*] + Not predefined in \latexE. Use one of the packages + \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb}, + \pkgname{txfonts}, \pkgname{pxfonts}, or \pkgname{wasysym}. Note, + however, that \pkgname{amsfonts} and \pkgname{amssymb} define + \cmdX{\Diamond} to produce the same glyph as +\ifAMS + \cmdX{\lozenge}~(``$\lozenge$''); +\else + \cmd{\lozenge}; +\fi + the other packages produce a squarer \cmdX{\Diamond} as depicted above. +\end{tablenote} \bigskip \begin{tablenote}[\dag] @@ -5239,7 +7019,8 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote}[\ddag] Many people prefer the look of \AMS's \cmdX{\varnothing} - (Table~\ref{ams-misc}) to that of \latex's \cmdX{\emptyset}. + (``$\varnothing$'', Table~\ref{ams-misc}) to that of \latex's + \cmdX{\emptyset}. \end{tablenote} \fi % AMS test @@ -5260,7 +7041,6 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \X\blacklozenge & \X\eth & \X\triangledown \\ \X\blacksquare & \X\lozenge & \X\varnothing \\ \X\blacktriangle & \X\measuredangle & \X\vartriangle \\ - \end{tabular} \end{symtable} @@ -5268,9 +7048,8 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols} \index{angles} \label{wasy-math} -\begin{tabular}{*3{ll}} -\X[\WASYBox]\Box & \X\mho$^*$ & \K\wasytherefore \\ -\X[\WASYDiamond]\Diamond & \K\varangle \\ +\begin{tabular}{*4{ll}} +\X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\ \end{tabular} \bigskip @@ -5312,6 +7091,70 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[MNS]{Miscellaneous \MNS\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{angles} +\index{card suits} +\index{diamonds (suit)} +\index{hearts (suit)} +\index{clubs (suit)} +\index{spades (suit)} +\index{integrals} +\idxboth{musical}{symbols} +\label{mns-misc} +\begin{tabular}{*4{ll}} +\K[\MNSangle]\angle & \K[\MNSdiamondsuit]\diamondsuit & \K[\MNSmaltese]\maltese & \K[\MNSsharp]\sharp \\ +\K[\MNSbackneg]\backneg & \K[\MNSflat]\flat & \K[\MNSmeasuredangle]\measuredangle & \K[\MNSsmallint]\smallint \\ +\K[\MNSbackprime]\backprime & \K[\MNSheartsuit]\heartsuit & \K[\MNSnabla]\nabla & \K[\MNSspadesuit]\spadesuit \\ +\K[\MNScheckmark]\checkmark & \K[\MNSinfty]\infty & \K[\MNSnatural]\natural & \K[\MNSsphericalangle]\sphericalangle \\ +\K[\MNSclubsuit]\clubsuit & \K[\MNSinvbackneg]\invbackneg & \K[\MNSneg]\neg & \\ +\K[\MNSdiameter]\diameter & \K[\MNSinvneg]\invneg & \K[\MNSprime]\prime & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSdiameter]{\emptyset} and + \cmdI[\MNSdiameter]{\varnothing} as synonyms for + \cmdI[\MNSdiameter]{\diameter}; \cmdI[\MNSneg]{\lnot} and + \cmdI[\MNSneg]{\minushookdown} as synonyms for \cmdI[\MNSneg]{\neg}; + \cmdI[\MNSinvneg]{\minushookup} as a synonym for + \cmdI[\MNSinvneg]{\invneg}; \cmdI[\MNSbackneg]{\hookdownminus} as a + synonym for \cmdI[\MNSbackneg]{\backneg}; and, + \cmdI[\MNSinvbackneg]{\hookupminus} as a synonym for + \cmdI[\MNSinvbackneg]{\invbackneg}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{Miscellaneous Internal \MNS\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\label{mns-misc-internal} +\begin{tabular}{*2{ll}} +\K[\smash\MNSpartialvardint]\partialvardint & \K[\smash\MNSpartialvartint]\partialvartint \\ +\K[\smash\MNSpartialvardlanddownint]\partialvardlanddownint & \K[\smash\MNSpartialvartlanddownint]\partialvartlanddownint \\ +\K[\smash\MNSpartialvardlandupint]\partialvardlandupint & \K[\smash\MNSpartialvartlandupint]\partialvartlandupint \\ +\K[\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint & \K[\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint \\ +\K[\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint & \K[\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint \\ +\K[\smash\MNSpartialvardoiint]\partialvardoiint & \K[\smash\MNSpartialvartoiint]\partialvartoiint \\ +\K[\smash\MNSpartialvardoint]\partialvardoint & \K[\smash\MNSpartialvartoint]\partialvartoint \\ +\K[\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint & \K[\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint \\ +\K[\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint & \K[\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint \\ +\K[\smash\MNSpartialvardstrokedint]\partialvardstrokedint & \K[\smash\MNSpartialvartstrokedint]\partialvartstrokedint \\ +\K[\smash\MNSpartialvardsumint]\partialvardsumint & \K[\smash\MNSpartialvartsumint]\partialvartsumint \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + These symbols are intended to be used internally by \MNS\ to + construct the integrals appearing in Table~\vref{mns-large} but can + nevertheless be used in isolation. +\end{tablenote} +\end{symtable} + + \begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols} \index{fractions} \label{tc-math} @@ -5348,6 +7191,58 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[MARV]{Miscellaneous \MARV\ Math Symbols} +\index{angles} +\label{marv-misc} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K\Anglesign & \K\Squaredot & \K\Vectorarrowhigh \\ +\K\Corresponds & \K\Vectorarrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FGE]{Miscellaneous \FGE\ Math Symbols} +\index{angles} +\idxboth{Frege logic}{symbols} +\label{fge-misc} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K\fgebackslash & \K\fgecap & \K\fgecupacute & \K\fgelangle \\ +\K\fgebaracute & \K\fgecapbar & \K\fgecupbar & \K\fgeupbracket \\ +\K\fgebarcap & \K\fgecup & \K\fgeinfty & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MDES]{Miscellaneous \MDES\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{angles} +\label{mdes-misc} +\begin{tabular}{ll} +\K[\MDESrightangle]\rightangle +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{Miscellaneous \AREV\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{card suits} +\index{diamonds (suit)} +\index{hearts (suit)} +\index{clubs (suit)} +\index{spades (suit)} +\label{arev-misc} +\begin{tabular}{*3{ll}} +\K\steaming & \K\vardiamond & \K\varspade \\ +\K\varclub & \K\varheart & \\ +\end{tabular} +\end{symtable} + + +% Because the Math Alphabets table is a bit different from the symbol +% tables in this document we start it on its own page to emphasize it +% and to include enough room for some of the table notes. +\clearpage + \begin{symtable}{Math Alphabets} \idxboth{math}{alphabets} \label{alphabets} @@ -5425,13 +7320,31 @@ Font sample & Generating command & Required package \\ \fi \bottomrule \end{tabular} +\end{symtable} +\unskip +% Because we have so much text and because we're at the end of the +% section, we put all of the table notes after the symtable to give +% LaTeX the opportunity to split them across pages. +\begin{center} \ifx\mathpzc\undefined\else \bigskip \begin{tablenote}[*] Put ``\verb|\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}|'' in your document's preamble to make \verb|\mathpzc| typeset its argument in \PSfont{Zapf Chancery}. +\ifx\mathcalligra\undefined\else + As a similar trick, you can typeset the \PSfont{Calligra} font's + script ``{\Large\mathcalligra{r}\,}'' (or other calligraphic symbols) + in math mode by loading the \pkgname{calligra} package and putting + ``\verb|\DeclareMathAlphabet{\mathcalligra}{T1}{calligra}{m}{n}|'' + in your document's preamble to make \verb|\mathcalligra| typeset its + argument in the \PSfont{Calligra} font. (You may also want to + specify + ``\verb|\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}|'' + to set \PSfont{Calligra} at 2.2~times its design size for a better + blend with typical body fonts.) +\fi \end{tablenote} \fi @@ -5498,14 +7411,14 @@ Font sample & Generating command & Required package \\ $\MSYMmathbb{R}$, $\MSYMmathbb{S}$, and~$\MSYMmathbb{Z}$. As some people prefer the older glyphs---much to the \AMS's surprise---and because those glyphs fail to build under modern versions of - \metafont, \person{Berthold}{Horn} uploaded PostScript fonts for the - older blackboard-bold glyphs to CTAN\idxCTAN{}, to the + \metafont, \person{Berthold}{Horn} uploaded \postscript fonts for + the older blackboard-bold glyphs to CTAN\idxCTAN{}, to the \texttt{fonts/msym10} directory. As of this writing, however, there are no \latexE packages for utilizing the now-obsolete glyphs. \end{tablenote} \fi +\end{center} -\end{symtable} \idxbothend{mathematical}{symbols} @@ -5515,8 +7428,7 @@ Font sample & Generating command & Required package \\ \idxbothbegin{technological}{symbols} This section lists symbols that are employed in various branches of -science and engineering (and, because we were extremely liberal in our -classification, astrology, too). +science and engineering. \bigskip @@ -5608,77 +7520,39 @@ classification, astrology, too). \begin{symtable}[WASY]{\WASY\ Astronomical Symbols} \idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} \index{planets} +\index{celestial bodies} \label{wasy-astro} -\begin{tabular}{*8l} -\K\ascnode & \K\jupiter & \K\newmoon & \K\venus \\ -\K\astrosun & \K\leftmoon & \K\pluto & \K\vernal \\ -\K\descnode & \K\mars & \K\rightmoon \\ -\K\earth & \K\mercury & \K\saturn \\ -\K\fullmoon & \K\neptune & \K\uranus \\ -\end{tabular} -\end{symtable} - - -\begin{symtable}[MARV]{\MARV\ Astronomical Symbols} -\idxboth{astronomical}{symbols} -\index{planets} -\label{marv-astronomy} \begin{tabular}{*5{ll}} -\K\Mercury & \K\Mars & \K\Uranus & \K\Sun \\ -\K\Venus & \K\Jupiter & \K\Neptune & \K\Moon \\ -\K\Earth & \K\Saturn & \K\Pluto \\ -\end{tabular} -\end{symtable} +\K\mercury & \K\earth & \K\jupiter & \K\uranus & \K\pluto \\ +\K\venus & \K\mars & \K\saturn & \K\neptune & \\[3ex] +\K\astrosun & \K\fullmoon & \K\leftmoon & \K\newmoon & \K\rightmoon \\[3ex] -\begin{symtable}[ABX]{\ABX\ Astronomical Symbols} -\idxboth{astronomical}{symbols} -\index{planets} -\label{abx-astronomy} -\begin{tabular}{*5{ll}} -\X[\ABXMercury]\Mercury & \X[\ABXEarth]\Earth & \X[\ABXJupiter]\Jupiter & \X[\ABXUranus]\Uranus & \X[\ABXPluto]\Pluto \\ -\X[\ABXVenus]\Venus & \X[\ABXMars]\Mars & \X[\ABXSaturn]\Saturn & \X[\ABXNeptune]\Neptune & \\[3ex] +\K\aries & \K\cancer & \K\libra & \K\aquarius \\ +\K\taurus & \K\leo & \K\scorpio & \K\capricornus \\ +\K\gemini & \K\virgo & \K\sagittarius & \K\pisces \\[3ex] -\X[\ABXfullmoon]\fullmoon & \X[\ABXleftmoon]\leftmoon & \X[\ABXnewmoon]\newmoon & \X[\ABXrightmoon]\rightmoon \\ -\X[\ABXSun]\Sun & \X[\ABXvarEarth]\varEarth \\ +\K\ascnode & \K\descnode & \K\conjunction & \K\opposition & \K\vernal \\ \end{tabular} - -\bigskip - -\begin{tablenote} - \ABX\ also defines \cmdI[$\string\ABXVenus$]{\girl} as an alias for - \cmdI[$\string\ABXVenus$]{\Venus}, \cmdI[$\string\ABXMars$]{\boy} as - an alias for \cmdI[$\string\ABXMars$]{\Mars}, and - \cmdI[$\string\ABXleftmoon$]{\Moon} as an alias for - \cmdI[$\string\ABXleftmoon$]{\leftmoon}. -\end{tablenote} \end{symtable} -\begin{symtable}[WASY]{\WASY\ Astrological Symbols} +\begin{symtable}[MARV]{\MARV\ Astronomical Symbols} +\idxboth{astronomical}{symbols} \idxboth{astrological}{symbols} \idxboth{zodiacal}{symbols} -\label{wasy-astrology} -\begin{tabular}{*4{ll}} -\K\aries & \K\cancer & \K\libra & \K\capricornus \\ -\K\taurus & \K\leo & \K\scorpio & \K\aquarius \\ -\K\gemini & \K\virgo & \K\sagittarius & \K\pisces \\ -\end{tabular} - -\bigskip - -\begin{tabular}{*2{ll}} -\K\conjunction & \K\opposition -\end{tabular} -\end{symtable} +\index{planets} +\index{celestial bodies} +\label{marv-astro} +\begin{tabular}{*5{ll}} +\K\Mercury & \K\Earth & \K\Jupiter & \K\Uranus & \K\Pluto \\ +\K\Venus & \K\Mars & \K\Saturn & \K\Neptune & \\[3ex] +\K\Moon & \K\Sun \\[3ex] -\begin{symtable}[MARV]{\MARV\ Astrological Symbols} -\idxboth{astrological}{symbols} -\idxboth{zodiacal}{symbols} -\label{marv-astrology} -\begin{tabular}{*4{ll}} \K\Aries & \K\Cancer & \K\Libra & \K\Capricorn \\ \K\Taurus & \K\Leo & \K\Scorpio & \K\Aquarius \\ \K\Gemini & \K\Virgo & \K\Sagittarius & \K\Pisces \\ @@ -5693,13 +7567,31 @@ classification, astrology, too). \end{symtable} -\begin{symtable}[ABX]{\ABX\ Astrological Symbols} +\begin{symtable}[ABX]{\ABX\ Astronomical Symbols} +\idxboth{astronomical}{symbols} \idxboth{astrological}{symbols} \idxboth{zodiacal}{symbols} -\label{abx-astrology} -\begin{tabular}{*3{ll}} +\index{planets} +\index{celestial bodies} +\label{abx-astro} +\begin{tabular}{*5{ll}} +\X[\ABXMercury]\Mercury & \X[\ABXEarth]\Earth & \X[\ABXJupiter]\Jupiter & \X[\ABXUranus]\Uranus & \X[\ABXPluto]\Pluto \\ +\X[\ABXVenus]\Venus & \X[\ABXMars]\Mars & \X[\ABXSaturn]\Saturn & \X[\ABXNeptune]\Neptune & \X[\ABXvarEarth]\varEarth \\[3ex] + +\X[\ABXfullmoon]\fullmoon & \X[\ABXleftmoon]\leftmoon & \X[\ABXnewmoon]\newmoon & \X[\ABXrightmoon]\rightmoon & \X[\ABXSun]\Sun \\[3ex] + \X[\ABXAries]\Aries & \X[\ABXTaurus]\Taurus & \X[\ABXGemini]\Gemini \\ \end{tabular} + +\bigskip + +\begin{tablenote} + \ABX\ also defines \cmdI[$\string\ABXVenus$]{\girl} as an alias for + \cmdI[$\string\ABXVenus$]{\Venus}, \cmdI[$\string\ABXMars$]{\boy} as + an alias for \cmdI[$\string\ABXMars$]{\Mars}, and + \cmdI[$\string\ABXleftmoon$]{\Moon} as an alias for + \cmdI[$\string\ABXleftmoon$]{\leftmoon}. +\end{tablenote} \end{symtable} @@ -5737,33 +7629,85 @@ classification, astrology, too). \end{symtable} -\begin{symtable}[ASCII]{\ASCII\ Control Characters (IBM)} +\begin{symtable}[KEYS]{\KEYS\ Computer Keys} +\idxboth{keyboard}{symbols} +\index{computer keys} +\index{keys, computer} +\index{arrows} +\index{carriage return} +\label{keystroke} +\renewcommand{\arraystretch}{1.25} % Keep the symbols from touching. +\begin{tabular}{*2{ll@{\hspace*{3em}}}ll} +\K\Alt & \K\Enter$^*$ & \K\PrtSc$^*$ \\ +\K\AltGr & \K\Esc$^*$ & \K\RArrow \\ +\K\Break$^*$ & \K\Home$^*$ & \K\Return \\ +\K[\keysBSpace]\BSpace$^\dag$ & \K\Ins$^*$ & \K\Scroll$^*$ \\ +\K\Ctrl$^*$ & \K\LArrow & \K\Shift$^*$ \\ +\K\DArrow & \K\NumLock & \K\Spacebar \\ +\K\Del$^*$ & \K\PgDown$^*$ & \K[\keysTab]\Tab$^\dag$ \\ +\K\End$^*$ & \K\PgUp$^*$ & \K\UArrow \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Changes based on the language option passed to the \KEYS\ package. + For example, the \optname{keystroke}{german} option makes + \cmdI{\Del} produce ``\keystroke{Entf}'' instead of ``\Del''. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + These symbols utilize the \pkgname{rotating} package and therefore + display improperly in most DVI\index{DVI} viewers. +\end{tablenote} + +\bigskip + +\begin{tablenote} + The + \verb|\keystroke|\indexaccent[\string\blackacc{\string\keystroke}]{\keystroke} + command draws a key with an arbitrary label. For example, + ``\verb|\keystroke{F7}|'' produces ``\keystroke{F7}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ASCII]{\ASCII\ Control Characters (CP437)} \index{ASCII} -\index{IBM} +\index{IBM PC} \index{control characters} \index{carriage return} \index{smiley faces} +\index{nonbreaking space} +\index{code page 437} +\index{faces} \label{ibm-ascii} -\begin{tabular}{*5{ll@{\hspace{3em}}}ll} -\Ka\SOH & \Ka\BEL & \Ka\CR & \Ka\DCc & \Ka\EM & \Ka\US \\ -\Ka\STX & \Ka\BS & \Ka\SO & \Ka\DCd & \Ka\SUB & \Ka\splitvert \\ -\Ka\ETX & \Ka\HT & \Ka\SI & \Ka\NAK & \Ka\ESC & \Ka\DEL \\ -\Ka\EOT & \Ka\LF & \Ka\DLE & \Ka\SYN & \Ka\FS \\ -\Ka\ENQ & \Ka\VT & \Ka\DCa & \Ka\ETB & \Ka\GS \\ -\Ka\ACK & \Ka\FF & \Ka\DCb & \Ka\CAN & \Ka\RS \\ +\begin{tabular}{*4{ll@{\hspace{3em}}}ll} +\K\SOH & \K\BS & \K\SI & \K\SYN & \K\GS \\ +\K\STX & \K[\asciiHT]\HT & \K\DLE & \K\ETB & \K\RS \\ +\K\ETX & \K\LF & \K\DCa & \K\CAN & \K\US \\ +\K\EOT & \K\VT & \K\DCb & \K\EM & \\ +\K\ENQ & \K\FF & \K\DCc & \K\SUB & \\ +\K\ACK & \K\CR & \K\DCd & \K\ESC & \\ +\K\BEL & \K\SO & \K\NAK & \K\FS & \\[2ex] +% +\K\DEL & \K\NBSP & \K\NUL & +\incsyms\indexcommand[\splitvert]{\splitvert}\splitvert & +\multicolumn{2}{l}{\ttfamily\string\splitvert} \\ \end{tabular} \bigskip \begin{tablenote} - \texttt{SOH}, \texttt{STX}, \texttt{ETX},~$\ldots$, \texttt{US} are - the names of ASCII characters~1--31. \texttt{DEL} is the name of - ASCII character~127. \cmd{\splitvert} doesn't correspond to a control - character but is merely the ``$|$'' character shown IBM style. - - These characters must be entered with the \texttt{ascii} font in - effect, for example, ``\verb|{\ascii\STX}|''. See the \ASCII\ - package documentation for more information. + Code Page~437 (CP437), which was first utilized by the original + IBM~PC, uses the symbols \cmdI{\SOH} through \cmdI{\US} to depict + ASCII characters~1--31 and \cmdI{\DEL} to depict ASCII + character~127. The \cmdI{\NUL} symbol, not part of CP437, + represents ASCII character~0. \cmdI{\NBSP}, also not part of CP437, + represents a nonbreaking space. \cmdI{\splitvert} is merely the + ``$|$'' character drawn as it was on the IBM~PC. \end{tablenote} \end{symtable} @@ -5827,6 +7771,41 @@ classification, astrology, too). \end{tabular} \end{symtable} + +\begin{symtable}[FEYN]{\FEYN\ Feynman Diagram Symbols} +\index{Feynman-diagram symbols} +\index{symbols>Feynman diagram} +\index{particle-physics symbols} +\index{symbols>particle physics} +\index{bosons} +\index{fermions} +\index{gluons} +\index{photons} +\index{subatomic particles} +\label{feyn} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{tabular}{*3{ll}ll} +\K\bigbosonloop & \Kfeyn{fu} & \Kfeyn{gvs} & \Kfeyn{h} \\ +\Kfeyn{a} & \Kfeyn{fv} & \Kfeyn{gv} & \Kfeyn{ms} \\ +\Kfeyn{c} & \Kfeyn{f} & \Kfeyn{g} & \Kfeyn{m} \\ +\Kfeyn{fd} & \Kfeyn{glu} & \Kfeyn{hd} & \Kfeyn{p} \\ +\Kfeyn{fl} & \Kfeyn{gl} & \Kfeyn{hs} & \Kfeyn{x} \\ +\Kfeyn{fs} & \Kfeyn{gu} & \Kfeyn{hu} & \K\smallbosonloop \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + All other arguments to the \verb|\feyn| command produce a + ``\feyn{?}'' symbol. + + The \FEYN\ package provides various commands for composing the + preceding symbols into complete Feynman diagrams. See the \FEYN\ + documentation for examples and additional information. +\end{tablenote} +\end{symtable} + + \idxbothend{scientific}{symbols} \idxbothend{technological}{symbols} @@ -5840,7 +7819,7 @@ generally, as a means to draw attention to the text that follows. The \PI\ dingbat package warrants special mention. Among other capabilities, \PI\ provides a \latex\ interface to the \PSfont{Zapf -Dingbats} font (one of the standard~35 PostScript\index{PostScript +Dingbats} font (one of the standard~35 \postscript\index{PostScript fonts} fonts). However, rather than name each of the dingbats individually, \PI\ merely provides a single \cmd{\ding} command, which outputs the character that lies at a given position in the font. The @@ -5862,6 +7841,7 @@ particular symbol. \begin{symtable}[PI]{\PI\ Arrows} \index{arrows} +\idxboth{fletched}{arrows} \label{pi-arrows} \begin{tabular}{*5{ll}} \Tp{212} & \Tp{221} & \Tp{230} & \Tp{239} & \Tp{249} \\ @@ -5877,6 +7857,15 @@ particular symbol. \end{symtable} +\begin{symtable}[BAYER]{\BAYER\ Arrows} +\index{arrows} +\label{bayer-arrows} +\begin{tabular}{*2{ll}} +\K\bauarrow & \K\bauwhitearrow \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[MARV]{\MARV\ Scissors} \index{scissors} \label{marv-scissors} @@ -5940,8 +7929,8 @@ particular symbol. \end{symtable} -\begin{symtable}[ARK]{\ARK\ Hands} -\index{hands} +\begin{symtable}[ARK]{\ARK\ Fists} +\index{fists} \label{ark-hands} \renewcommand{\arraystretch}{1.25} \begin{tabular}{*3{ll}} @@ -5952,8 +7941,8 @@ particular symbol. \end{symtable} -\begin{symtable}[DING]{\DING\ Hands} -\index{hands} +\begin{symtable}[DING]{\DING\ Fists} +\index{fists} \label{hands} \begin{tabular}{*3{ll}} \K\HandCuffLeft & \K\HandCuffRightUp & \K\HandPencilLeft \\ @@ -5963,8 +7952,8 @@ particular symbol. \end{symtable} -\begin{symtable}[PI]{\PI\ Hands} -\index{hands} +\begin{symtable}[PI]{\PI\ Fists} +\index{fists} \label{pi-hands} \begin{tabular}{*4{ll}} \Tp{42} & \Tp{43} & \Tp{44} & \Tp{45} \\ @@ -6025,14 +8014,23 @@ particular symbol. \index{Xs} \label{wasy-check-marks} \begin{tabular}{*6l} -\K\CheckedBox & \K\Square & \K\XBox +\K\CheckedBox & \K\Square & \K\XBox \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BAYER]{\BAYER\ Xs} +\index{Xs} +\label{bayer-check-marks} +\begin{tabular}{ll} +\K\baucross \\ \end{tabular} \end{symtable} \begin{symtable}[PI]{\PI\ Circled Numbers} \index{circled numbers} -\index{digits>circled} +\index{numbers>circled} \label{circled-numbers} \begin{tabular}{*4{ll}} \Tp{172} & \Tp{182} & \Tp{192} & \Tp{202} \\ @@ -6052,8 +8050,8 @@ particular symbol. \begin{tablenote} \PI\ (part of the \pkgname{psnfss} package) provides a \cmd{dingautolist} environment which resembles \texttt{enumerate} - but uses circled numbers as bullets.\footnotemark{} See the - \pkgname{psnfss} documentation for more information. + but uses circled numbers as bullets.\footnotemark{} + \seedocs{\pkgname{psnfss}}. \end{tablenote} \end{symtable} \footnotetext{In fact, \cmd{dingautolist} can use any set of @@ -6132,6 +8130,33 @@ particular symbol. \end{symtable} +\begin{symtable}[MNS]{\MNS\ Geometric Shapes} +\index{polygons} +\index{stars} +\index{geometric shapes} +\label{mns-geometrical} +\begin{tabular}{*4{ll}} +\K[\MNSfilledlargestar]\filledlargestar & \K[\MNSlargediamond]\largediamond & \K[\MNSlargestar]\largestar & \K[\MNSsmalllozenge]\smalllozenge \\ +\K[\MNSfilledlozenge]\filledlozenge & \K[\MNSlargelozenge]\largelozenge & \K[\MNSlargestarofdavid]\largestarofdavid & \\ +\K[\MNSfilledmedlozenge]\filledmedlozenge & \K[\MNSlargepentagram]\largepentagram & \K[\MNSmedlozenge]\medlozenge & \\ +\K[\MNSlargecircle]\largecircle & \K[\MNSlargesquare]\largesquare & \K[\MNSmedstarofdavid]\medstarofdavid & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSlargecircle]{\bigcirc} as a synonym for + \cmdI[\MNSlargecircle]{\largecircle}; + \cmdI[\MNSfilledlargestar]{\bigstar} as a synonym for + \cmdI[\MNSfilledlargestar]{\filledlargestar}; + \cmdI[\MNSmedlozenge]{\lozenge} as a synonym for + \cmdI[\MNSmedlozenge]{\medlozenge}; and, + \cmdI[\MNSfilledmedlozenge]{\blacklozenge} as a synonym for + \cmdI[\MNSfilledmedlozenge]{\filledmedlozenge}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[IFS]{\IFS\ Geometric Shapes} \index{circles} \index{diamonds} @@ -6233,6 +8258,54 @@ particular symbol. \end{symtable} +\begin{symtable}[BAYER]{\BAYER\ Geometric Shapes} +\index{circles} +\index{squares} +\index{triangles} +\index{geometric shapes} +\label{bayer-geometrical} +\begin{tabular}{*3{ll}} +\K[\BAYERbaucircle]\baucircle & \K\bauhole & \K[\BAYERbausquare]\bausquare \\ +\K\baueclipse & \K\baupunct & \K[\BAYERbautriangle]\bautriangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[IGO]{\IGO\ Go Stones} +\index{symbols>Go stones} +\index{Go stones} +\index{circles} +\index{squares} +\index{triangles} +\index{crosses} +\index{geometric shapes} +\index{circled numbers} +\index{numbers>circled} +\label{go-stones} +\begin{tabular}{ll@{\qquad}ll} +\IGOb\igocircle & \IGOw\igocircle \\ +\IGOb\igocross & \IGOw\igocross \\ +\IGOb\igonone & \IGOw\igonone \\ +\IGOb\igosquare & \IGOw\igosquare \\ +\IGOb\igotriangle & \IGOw\igotriangle \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + In addition to the symbols shown above, \IGO's \cmd{\blackstone} and + \cmd{\whitestone} commands accept numbers from~1 to~99 and display + them circled as \blackstone[1], \blackstone[2], + \blackstone[3],~\dots\ \blackstone[99] and \whitestone[1], + \whitestone[2], \whitestone[3],~\dots\ \whitestone[99], + respectively. + + The \IGO\ package is intended to typeset Go\index{Go boards} boards + (goban\index{goban}). \seedocs{\IGO}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[MAN]{\MAN\ Dangerous Bend Symbols} \idxboth{dangerous bend}{symbols} \index{symbols>Knuth's} @@ -6355,6 +8428,7 @@ drawing. \begin{symtable}[WASY]{\WASY\ General Symbols} \index{symbols>general} \index{smiley faces} +\index{faces} \label{wasy-general} \begin{tabular}{*4{ll}} \K\ataribox & \K\clock & \K\LEFTarrow & \K\smiley \\ @@ -6394,16 +8468,33 @@ drawing. \end{symtable} +\begin{symtable}[AREV]{\AREV\ Musical Symbols} +\idxboth{musical}{symbols} +\label{arev-music} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\K[\AREVquarternote]\quarternote & +\K[\AREVeighthnote]\eighthnote & +\K[\AREVsixteenthnote]\sixteenthnote \\ +\end{tabular} + +\bigskip +\begin{tablenote} + See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural} + (Table~\vref{ord}). +\end{tablenote} +\end{symtable} + + \begin{symtable}[HARM]{\HARM\ Musical Symbols} \idxboth{musical}{symbols} \label{harmony-music} -\begin{tabular}{*3{ll@{\hspace{3em}}}ll} -\K\AAcht & \K\Ds & \K\Pu & \K\VM \\ -\K\Acht & \K\DS & \K\Sech & \K\Zwdr \\ -\K\AcPa & \K\Ganz & \K\SePa & \K\ZwPa \\ -\K\DD & \K\GaPa & \K\UB & \\ -\K\DDohne & \K\Halb & \K\Vier & \\ -\K\Dohne & \K\HaPa & \K\ViPa & \\ +\begin{tabular}{*4{ll@{\hspace{3em}}}ll} +\K\AAcht & \K\DDohne & \K\Halb & \K\SechBR & \K\VM \\ +\K\Acht & \K\Dohne & \K\HaPa & \K\SechBr & \K\Zwdr \\ +\K\AchtBL & \K\Ds & \K\Pu & \K\SePa & \K\ZwPa \\ +\K\AchtBR & \K\DS & \K\Sech & \K\UB & \\ +\K\AcPa & \K\Ganz & \K\SechBL & \K\Vier & \\ +\K\DD & \K\GaPa & \K\SechBl & \K\ViPa & \\ \end{tabular} \bigskip @@ -6501,9 +8592,11 @@ drawing. \begin{symtable}[MARV]{Other \MARV\ Symbols} \idxboth{miscellaneous}{symbols} -\index{crosses}\index{crucifixes} +\index{crosses} +\index{crucifixes} \index{smiley faces} -\label{marv-misc} +\index{faces} +\label{marv-other} \begin{tabular}{*4{ll}} \K\Ankh & \K\Cross & \K\Heart & \K\Smiley \\ \K\Bat & \K\FHBOlogo & \K\MartinVogel & \K\Womanface \\ @@ -6525,6 +8618,7 @@ drawing. \begin{symtable}[UNI]{Miscellaneous \UNI\ Symbols} +\index{faces} \label{uni-misc} \begin{tabular}{*2{ll}} \K\bauforms & \K\bauhead \\ @@ -6532,6 +8626,18 @@ drawing. \end{symtable} +\begin{symtable}[BAYER]{Miscellaneous \BAYER\ Symbols} +\index{window} +\index{faces} +\label{bayer-misc} +\begin{tabular}{*4{ll}} +\K\baudash & \K[\BAYERbauforms]\bauforms & \K\bauquarter & \K\varQ \\ +\K\bauequal & \K[\BAYERbauhead]\bauhead & \K\bauquestion & \\ +\K\bauface & \K\bauplus & \K\bauwindow & \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[IFS]{\IFS\ Weather Symbols} \idxboth{weather}{symbols} \label{weather} @@ -6628,6 +8734,29 @@ drawing. \end{symtable} +\begin{symtable}[EDICE]{\EDICE\ Dice} +\idxboth{miscellaneous}{symbols} +\index{dice} +\label{edice} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} + \KED[\allepsdice][\epsdice][\epsdice{1}]\epsdice\verb|{1}| & + \KED[\allepsdice][\epsdice][\epsdice{3}]\epsdice\verb|{3}| & + \KED[\allepsdice][\epsdice][\epsdice{5}]\epsdice\verb|{5}| \\ + \KED[\allepsdice][\epsdice][\epsdice{2}]\epsdice\verb|{2}| & + \KED[\allepsdice][\epsdice][\epsdice{4}]\epsdice\verb|{4}| & + \KED[\allepsdice][\epsdice][\epsdice{6}]\epsdice\verb|{6}| \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \EDICE\ package does not provide a font but rather an interface + to a set of graphics drawn in Encapsulated \postscript. + Consequently, \EDICE\ does not work with pdf\LaTeX. +\end{tablenote} +\end{symtable} + + \begin{symtable}[SKAK]{\SKAK\ Chess Informator Symbols} \idxboth{chess}{symbols} \idxboth{informator}{symbols} @@ -6785,7 +8914,7 @@ drawing. of the above. In addition, single-letter shortcuts can be used within the argument to the \cmd{\textproto} command (e.g.,~``\verb|\textproto{Pakyn}|'' produces ``\textproto{Pakyn}''). - See the \PROTO\ documentation for more information. + \seedocs{\PROTO}. \end{tablenote} \end{symtable} @@ -6823,7 +8952,7 @@ drawing. single-letter shortcuts for each of the above which can be used within the argument to the \cmd{\textpmhg} command (e.g.,~``\verb|\textpmhg{Pakin}|'' produces ``\textpmhg{Pakin}''). - See the \HIER\ documentation for more information. + \seedocs{\HIER}. \end{tablenote} \end{symtable} @@ -6841,6 +8970,88 @@ drawing. \end{symtable} +\begin{symtable}[SIMP]{\SIMP\ Characters from \emph{The Simpsons}} +\index{symbols>Simpsons characters} +\index{Simpsons characters} +\index{faces} +\label{simpsons} +\begin{tabular}{*3{ll@{\hspace*{3em}}}ll} +\K\Bart & \K\Homer & \K\Maggie & \K\SNPP \\ +\K\Burns & \K\Lisa & \K\Marge & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The location of the characters' pupils can be controlled with the + \cmd{\Goofy} command. See \emph{A \MF\ of `Simpsons' + characters}~\cite{Chen1997} for more information. Also, each of the + above can be prefixed with \cmd{\Left} to make the character face + left instead of right: + + \begin{center} + \begin{tabular}{ll} + \Left\Bart & \verb|\Left\Bart| \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STAVE]{\STAVE\ Magical Staves} +\index{symbols>staves} +\index{symbols>magical signs} +\index{magical signs} +\index{staves} +\index{Icelandic staves} +\label{staves} +\begin{longtable}{*2{ll@{\hspace*{3em}}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\staveI & \K\staveXXIV & \K\staveXLVII \\ +\K\staveII & \K\staveXXV & \K\staveXLVIII \\ +\K\staveIII & \K\staveXXVI & \K\staveXLIX \\ +\K\staveIV & \K\staveXXVII & \K\staveL \\ +\K\staveV & \K\staveXXVIII & \K\staveLI \\ +\K\staveVI & \K\staveXXIX & \K\staveLII \\ +\K\staveVII & \K\staveXXX & \K\staveLIII \\ +\K\staveVIII & \K\staveXXXI & \K\staveLIV \\ +\K\staveIX & \K\staveXXXII & \K\staveLV \\ +\K\staveX & \K\staveXXXIII & \K\staveLVI \\ +\K\staveXI & \K\staveXXXIV & \K\staveLVII \\ +\K\staveXII & \K\staveXXXV & \K\staveLVIII \\ +\K\staveXIII & \K\staveXXXVI & \K\staveLIX \\ +\K\staveXIV & \K\staveXXXVII & \K\staveLX \\ +\K\staveXV & \K\staveXXXVIII & \K\staveLXI \\ +\K\staveXVI & \K\staveXXXIX & \K\staveLXII \\ +\K\staveXVII & \K\staveXL & \K\staveLXIII \\ +\K\staveXVIII & \K\staveXLI & \K\staveLXIV \\ +\K\staveXIX & \K\staveXLII & \K\staveLXV \\ +\K\staveXX & \K\staveXLIII & \K\staveLXVI \\ +\K\staveXXI & \K\staveXLIV & \K\staveLXVII \\ +\K\staveXXII & \K\staveXLV & \K\staveLXVIII \\ +\K\staveXXIII & \K\staveXLVI & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + The meanings of these symbols are described on the Web site for the + Museum of Icelandic Sorcery and Witchcraft\index{Museum of Icelandic + Sorcery and Witchcraft} at + \url{http://www.galdrasyning.is/index.php?option=com_content&task=category§ionid=5&id=18&Itemid=60} + (TinyURL: \url{http://tinyurl.com/25979m}). For example, + \cmdI{\staveL}~(``\staveL'') is intended to ward off + ghosts\index{ghosts} and evil\index{evil spirits} spirits. +\end{tablenote} +\end{longsymtable} + + \idxbothend{miscellaneous}{symbols} @@ -6951,8 +9162,9 @@ this context. \label{benign-clash} \begin{tabular}{@{}lcc@{}} \toprule & Default & \TX \\ -\multicolumn{1}{c}{\raisebox{1ex}[0pt][0pt]{Symbol}} & (Computer Modern) & -(Times Roman) \\ \cmidrule(r){1-1}\cmidrule(l){2-3} +\multicolumn{1}{c}{\raisebox{1ex}[0pt][0pt]{Symbol}} & +(\PSfont{Computer Modern}) & +(\PSfont{Times Roman}) \\ \cmidrule(r){1-1}\cmidrule(l){2-3} \texttt{R} & \Huge R & {\fontfamily{txr}\selectfont \Huge R} \\ \cmdI{\textrecipe} & \Huge\textrecipe & {\fontfamily{txr}\selectfont \Huge\textrecipe} \\ @@ -6973,7 +9185,107 @@ after loading one of those packages: \fi % TX test -\subsection{Where can I find the symbol for~$\ldots$~?} +\subsection{Resizing symbols} +\label{resizing-symbols} + +Mathematical symbols listed in this document as +``variable-sized\idxboth{variable-sized}{symbols}'' are designed to +stretch vertically. Each +variable-sized\idxboth{variable-sized}{symbols} symbol comes in one or +more basic sizes plus a variation comprising both stretchable and +nonstretchable segments. Table~\vref{var-sized-syms} presents the +symbols \cmdX{\}} and \cmdX{\uparrow} in their default size, in their +\cmd{\big}, \cmd{\Big}, \cmd{\bigg}, and \cmd{\Bigg} sizes, in an even +larger size achieved using \cmd{\left}\slash\cmd{\right}, and---for +contrast---in a large size achieved by changing the font size using +\latexE's \cmd{\fontsize} command. Because the symbols shown belong +to the \PSfont{Computer Modern} family, the \pkgname{type1cm} package +needs to be loaded to support font sizes larger than 24.88\,pt. + +\begin{nonsymtable}{Sample resized delimiters} +\idxboth{variable-sized}{symbols} +\label{var-sized-syms} +\newcommand{\maketall}[1]{\ensuremath{\left.\rule{0pt}{1.5cm}\right#1}} +\newcommand{\makebig}[1]{\fontsize{3cm}{3cm}\selectfont\ensuremath{#1}} +\begin{tabular}{@{}*8c@{}} + \toprule + Symbol & + Default size & + \cmd{\big} & + \cmd{\Big} & + \cmd{\bigg} & + \cmd{\Bigg} & + \cmd{\left}\,/\,\cmd{\right} & + \cmd{\fontsize} \\ + \midrule + + \verb|\}| & + $\}$ & + $\big\}$ & + $\Big\}$ & + $\bigg\}$ & + $\Bigg\}$ & + \maketall\} & + \makebig\} \\ + + \verb|\uparrow| & + $\uparrow$ & + $\big\uparrow$ & + $\Big\uparrow$ & + $\bigg\uparrow$ & + $\Bigg\uparrow$ & + \maketall\uparrow & + \makebig\uparrow \\ + \bottomrule +\end{tabular} +\end{nonsymtable} + +Note how \cmd{\fontsize} makes the symbol wider and thicker. (The +\pkgname{graphicx} package's \cmd{\scalebox} or \cmd{\resizebox} +commands would produce a similar effect.) Also, the +\cmd{\fontsize}-enlarged symbol is vertically centered relative to +correspondingly large text, unlike the symbols enlarged using +\cmd{\big} et al.\ or \cmd{\left}\slash\cmd{\right}, which all use the +same math axis regardless of symbol size. However, \cmd{\fontsize} is +not limited to mathematical delimiters. Also, \cmd{\scalebox} and +\cmd{\resizebox} are more robust to poorly composed symbols (e.g.,~two +symbols made to overlap by backspacing a fixed distance) but do not +work with every \tex backend and will produce jagged symbols when +scaling a bitmapped font. + +\ifhavemultirow + +All variable-sized delimiters are defined (by the corresponding +\texttt{.tfm} file) in terms of up to five segments, as illustrated by +Figure~\vref{extensible-brace}. The top, middle, and bottom segments +are of a fixed size. The top-middle and middle-bottom segments (which +are constrained to be the same character) are repeated as many times +as necessary to achieve the desired height. + +\begin{figure}[htbp] +\centering +\renewcommand{\arraystretch}{2} +\newcommand{\cmexchar}{\usefont{OMX}{cmex}{m}{n}\selectfont\char} +\newlength{\braceheight} +\setlength{\braceheight}{6.5\baselineskip} +\begin{tabular}{@{}ccl@{}} + \multirow{5}*{$\left.\rule{0pt}{\braceheight}\right\} \longrightarrow$} + & \cmexchar'71 & top \\ + & \cmexchar'76 & top-middle (extensible) \\ + & \cmexchar'75 & middle \\ + & \cmexchar'76 & middle-bottom (extensible) \\ + & \cmexchar'73 & bottom \\ + \\ +\end{tabular} +\index{symbols>extensible} +\caption{Implementation of variable-sized delimiters} +\label{extensible-brace} +\end{figure} + +\fi % havemultirow test + + +\subsection{Where can I find the symbol for~\dots?} \label{combining-symbols} If you can't find some symbol you're looking for in this document, there @@ -6981,12 +9293,12 @@ are a few possible explanations: \begin{itemize} \item The symbol isn't intuitively named. As a few examples, the - command to draw dice\index{dice} is ``\cmd{\Cube}''; a plus sign - with a circle around it (``exclusive or''\index{exclusive or} to - computer engineers) is ``\cmdX{\oplus}''; and lightning bolts in - fonts designed by German speakers may have ``blitz'' in their names. - The moral of the story is to be creative with synonyms when - searching the index. + \IFS\ command to draw dice\index{dice} is ``\cmd{\Cube}''; a plus + sign with a circle around it (``exclusive or''\index{exclusive or} + to computer engineers) is ``\cmdX{\oplus}''; and lightning bolts in + fonts designed by German speakers may have ``blitz'' in their names + as in the \ULSY\ package. The moral of the story is to be creative + with synonyms when searching the index. \item The symbol is defined by some package that I overlooked (or deemed unimportant). If there's some symbol package that you think @@ -6999,7 +9311,7 @@ are a few possible explanations: \ifcomplete Even in the last case, all is not lost. Sometimes, a symbol exists in a font, but there is no \latex{} binding for it. For example, - the PostScript \PSfont{Symbol} font contains a + the \postscript \PSfont{Symbol} font contains a ``\Pisymbol{psy}{191}''\index{arrows} symbol, which may be useful for representing a carriage\index{carriage return} return, but there is no package (as far as I know) for accessing that symbol. To @@ -7008,7 +9320,7 @@ are a few possible explanations: \tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a specific character number in the font.\footnote{\pkgname{pifont} defines a convenient \cmd{\Pisymbol} command for accessing symbols - in PostScript\index{PostScript fonts} fonts by number. For example, + in \postscript\index{PostScript fonts} fonts by number. For example, ``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}'' produces ``\Pisymbol{psy}{191}''.} \ifOTII % Not covered by \ifcomplete @@ -7034,37 +9346,47 @@ are a few possible explanations: \index{symbols>reversed|(} \index{symbols>rotated|(} \index{symbols>upside-down|(} + \index{symbols>inverted|(} \index{reversed symbols|(} \index{rotated symbols|(} \index{upside-down symbols|(} + \index{inverted symbols|(} + \DeclareRobustCommand{\irony}{\textsuperscript{\reflectbox{?}}} A common request on \ctt is for a reversed or rotated version of an existing symbol. As a last resort, these effects can be achieved with the \pkgname{graphicx} (or \pkgname{graphics}) package's \cmd{\reflectbox} and \cmd{\rotatebox} macros. \newcommand{\definitedescription}{\rotatebox[origin=c]{180}{$\iota$}} - For example, \verb|\rotatebox[origin=c]{180}{$\iota$}| produces the + For example, \verb|\textsuperscript{\reflectbox{?}}| produces an + irony\index{irony mark=irony mark (\irony)} mark~(``\,\irony\,''; + cf.~\url{http://en.wikipedia.org/wiki/Irony_mark}), and + \verb|\rotatebox[origin=c]{180}{$\iota$}| produces the definite-description\index{definite-description operator (\definitedescription)} - operator~(``\rotatebox[origin=c]{180}{$\iota$}''). - The disadvantage of the \pkgname{graphicx}/\pkgname{graphics} - approach is that not every \tex backend handles graphical - transformations.\footnote{As an example, Xdvi\index{Xdvi} ignores - both \cmd{\reflectbox} and \cmd{\rotatebox}.} Far better is to - find a suitable font that contains the desired symbol in the correct - orientation. For instance, if the \PHON\ package is available, then + operator~(``\rotatebox[origin=c]{180}{$\iota$}''). The disadvantage + of the \pkgname{graphicx}/\pkgname{graphics} approach is that not + every \tex backend handles graphical transformations.\footnote{As an + example, Xdvi\index{Xdvi} ignores both \cmd{\reflectbox} and + \cmd{\rotatebox}.} Far better is to find a suitable font that + contains the desired symbol in the correct orientation. For + instance, if the \PHON\ package is available, then \verb|\textit{\riota}| will yield a - backend-independent~``\textit{\riota}''. Similarly, \TIPA's + backend-independent~``\textit{\riota}''. + Similarly,\label{page:such-that} \TIPA's \cmdI{\textrevepsilon}~(``\textrevepsilon'') or \WIPA's \cmdI{\revepsilon}~(``\revepsilon'') may be used to express the - mathematical notion of ``such\index{such that=such that (\textrevepsilon)} - that'' in a cleaner manner than with \cmd{\reflectbox} - or \cmd{\rotatebox}. + mathematical notion of ``such\index{such that} that'' in a cleaner + manner than with \cmd{\reflectbox} or + \cmd{\rotatebox}.\footnote{More common symbols for representing + ``such\index{such that} that'' include ``\texttt{|}'', + ``\texttt{:}'', and ``\texttt{s.t.}''.} \index{symbols>reversed|)} \index{symbols>rotated|)} \index{symbols>upside-down|)} + \index{symbols>inverted|)} \index{reversed symbols|)} \index{rotated symbols|)} - \index{upside-down symbols|)} + \index{inverted symbols|)} \subsubsection*{Joining and overlapping existing symbols} @@ -7145,14 +9467,46 @@ respectively. Note that \cmdX{\dbar} requires a greater backward math~kern than \cmdX{\bbar}; a $-9$\,mu~kern would have produced the less-attractive ``$\mathchar'26\mkern-9mu d$'' glyph. -\bigskip +The \pkgname{amsmath} package provides \cmd{\overset} and +\cmd{\underset} commands for placing one symbol respectively above or +below another. For example, +\verb|\overset{G}{\sim}|\footnote{\LaTeX's \cmd{\stackrel} command is +similar but is limited to placing a symbol above a binary relation.} +produces ``$\overset{G}{\sim}$'' (sometimes used for +``equidecomposable\index{equidecomposable} with respect to~$G$''). + +\DeclareRobustCommand{\asterism}{\smash{% + \raisebox{-.5ex}{% + \setlength{\tabcolsep}{-.5pt}% + \begin{tabular}{@{}cc@{}}% + \multicolumn2c*\\[-2ex]*&*% + \end{tabular}}}} + +Sometimes an ordinary \texttt{tabular} environment can be co-opted +into juxtaposing existing symbols into a new symbol. Consider the +following definition of \cmdI{\asterism}~(``\asterism'') from a +June~2007 post to \ctt by \person{Peter}{Flynn}: -\newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}} +\begin{verbatim} + \newcommand{\asterism}{\smash{% + \raisebox{-.5ex}{% + \setlength{\tabcolsep}{-.5pt}% + \begin{tabular}{@{}cc@{}}% + \multicolumn2c*\\[-2ex]*&*% + \end{tabular}}}} +\end{verbatim} + +\noindent +Note how the space between columns (\cmd{\tabcolsep}) and rows +(\verb|\\[|\dots\verb|]|) is made negative to squeeze the asterisks +closer together. + +\bigskip There is a \tex primitive called \cmd{\mathaccent} which centers one -mathematical symbol atop another. For example, one can define -\cmdX{\dotcup} (``\dotcup'')---the composition of a \cmdX{\cup} and a -\cmdX{\cdot}---as follows: +mathematical symbol atop another. For\label{page:dotcup} example, one +can define \cmdX{\dotcup} (``\dotcup'')---the composition of a +\cmdX{\cup} and a \cmdX{\cdot}---as follows: \begin{verbatim} \newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}} @@ -7194,6 +9548,57 @@ each \cmdX{\sim}. Because of \cmd{\vcenter}, \cmdX{\threesim} aligns properly with other math operators: \mbox{$a \div b \threesim c \times d$}. +\makeatletter +\providecommand\barcirc{\mathpalette\@barred\circ} +\def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}} +\newcommand\stst{^{\protect\barcirc}} +\makeatother + +A related \latex command, borrowed from Plain \tex, is \cmd{\ooalign}. +\cmd{\ooalign} vertically overlaps symbols and works both within and +outside of math mode. Essentially, it creates a single-column +\texttt{tabular} environment with zero vertical distance between rows. +However, because it is based directly on \tex's \cmd{\ialign} +primitive, \cmd{\ooalign} uses \tex's tabular syntax instead of +\latex's (i.e.,~with \cmd{\cr} as the row terminator instead of +\cmd{\\}). The following example of \cmd{\ooalign}, a macro that +defines a standard-state\index{standard state} symbol~(\cmdX{\stst}, +``$\stst$'') as a superscripted Plimsoll\index{Plimsoll line} +line~(\cmdX{\barcirc}, ``$\barcirc$''), is due to an October~2007 \ctt +post by \person{Donald}{Arseneau}: + +\begin{verbatim} + \makeatletter + \providecommand\barcirc{\mathpalette\@barred\circ} + \def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}} + \newcommand\stst{^{\protect\barcirc}} + \makeatother +\end{verbatim} + +In the preceding code, note the \cmd{\ooalign} call's use of +\cmd{\hfil} to horizontally center a minus sign~(``$-$'') and a +\cmdX{\circ}~(``$\circ$''). + +\DeclareRobustCommand{\suchthat}{% + \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}} + +As another example of \cmd{\ooalign}, consider the following code (due +to \person{Enrico}{Gregorio} in a June~2007 post to \ctt) that +overlaps a \cmdX{\ni}~(``$\ni$'') and two minus +signs~(``$-$\kern-6.5pt$-$'') to produce +``$\suchthat$''\indexcommand[$\suchthat$]{\suchthat}% +\ifcomplete + , an obscure variation on the infrequently used ``\textrevepsilon'' + symbol for ``such\index{such that} that''% + discussed~\vpageref[above]{page:such-that}% +\fi +: + +\begin{verbatim} + \newcommand{\suchthat}{% + \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}} +\end{verbatim} + The \pkgname{slashed} package, although originally designed for producing Feynman\index{Feynman slashed character notation} slashed-character\idxboth{slashed}{letters} notation, in fact @@ -7232,6 +9637,28 @@ See \pkgname{slashed}'s documentation (located in \filename{slashed.sty} itself) for a detailed usage description of the \cmd{\slashed} and \cmd{\declareslashed} commands. +Somewhat simpler than \pkgname{slashed} is the \pkgname{centernot} +package. \pkgname{centernot} provides a single command, +\cmd{\centernot}, which, like \cmd{\not}, puts a slash over the +subsequent mathematical symbol. However, instead of putting the slash +at a fixed location, \cmd{\centernot} centers the slash over its +argument% +\ifhavecenternot + : + + \begin{center} + \renewcommand{\arraystretch}{1.25}% + \begin{tabular}{cl} + $\not\longrightarrow$ & \verb|\not\longrightarrow| \\ + \multicolumn{2}{c}{vs.} \\ + $\centernot\longrightarrow$ & \verb|\centernot\longrightarrow| \\ + \end{tabular} + \end{center} +\else + . +\fi % \havecenternot +\seedocs{\pkgname{centernot}}. + \subsubsection*{Making new symbols work in superscripts and subscripts} @@ -7423,6 +9850,7 @@ In a June~2002 post to \ctt, \person{Donald}{Arseneau} presented a general macro for aligning an arbitrary number of symbols on their horizontal centers and vertical baselines: +\indexcommand{\ialign}% \begin{verbatim} \makeatletter \def\moverlay{\mathpalette\mov@rlay} @@ -7455,6 +9883,8 @@ primitives used by \cmd{\moverlay}. \index{dots (ellipses)|(} \index{ellipses (dots)|(} +\index{dot symbols|(} +\index{symbols>dot|(} Oftentimes, symbols composed in the \latexE source code can be modified with minimal effort to produce useful variations. For @@ -7504,9 +9934,12 @@ command or the \YH\ package's \cmd{\adots} \fi command. +\index{symbols>dot|)} +\index{dot symbols|)} \index{ellipses (dots)|)} \index{dots (ellipses)|)} + \subsubsection*{Producing complex accents} \ifx\diatop\undefined @@ -7547,7 +9980,7 @@ diacritics or accents above or below a given character. \verb+\diaunder[{\diatop[\'|\=]}|+\linebreak[0]\verb+\textsubdot{r}]+ produces ``\diaunder[{\diatop[\'|\=]}|\textsubdot{r}]''. \fi\fi -See the \pkgname{wsuipa} documentation for more information. +\seedocs{\pkgname{wsuipa}}. \index{accents>any character as} The \pkgname{accents} package facilitates the fabrication of accents @@ -7569,23 +10002,103 @@ the character. the documentation for more information. \index{accents|)} -\bigskip +\subsubsection*{Creating extensible symbols} + +\index{symbols>extensible|(} +\index{extensible symbols, creating|(} + +A relatively simple example of creating extensible symbols stems from +a \ctt post by \person{Donald}{Arseneau} (June~2003). The following +code defines an equals sign that extends as far to the right as +possible, just like \latex's \verb|\hrulefill| command: + +\makeatletter + \def\equalsfill{$\m@th\mathord=\mkern-7mu + \cleaders\hbox{$\!\mathord=\!$}\hfill + \mkern-7mu\mathord=$} +\makeatother + +\begin{verbatim} + \makeatletter + \def\equalsfill{$\m@th\mathord=\mkern-7mu + \cleaders\hbox{$\!\mathord=\!$}\hfill + \mkern-7mu\mathord=$} + \makeatother +\end{verbatim} + +\noindent +\tex's \verb|\cleaders| and \verb|\hfill| primitives are the key to +understanding \cmd{\equalsfill}'s extensibility. Essentially, +\cmd{\equalsfill} repeats a box containing ``$=$'' plus some negative +space until it fills the maximum available horizontal space. +\cmd{\equalsfill} is intended to be used with \latex's \cmd{\stackrel} +command, which stacks one mathematical expression (slightly reduced in +size) atop another. Hence, ``\cmd{\stackrel}\verb|{a}{\rightarrow}|'' +produces ``$\stackrel{a}{\rightarrow}$'' and ``X +\cmd{\stackrel}\verb|{\text{definition}}{\hbox{|\cmd{\equalsfill}\verb|}}| +Y'' produces ``$X \stackrel{\text{definition}}{\hbox{\equalsfill}} +Y$''.\idxboth{definition}{symbols}\label{equalsfill-ex} + +\index{symbols>actuarial|(} +\index{actuarial symbols|(} +\index{symbols>life insurance|(} +\index{life-insurance symbols|(} + +If all that needs to extend are horizontal and vertical lines---as +opposed to repeated symbols such as the ``$=$'' in the previous +example---\latex's \verb|array| or \verb|tabular| environments may +suffice. Consider the following code (due to a February~1999 \ctt +post by \person{Donald}{Arseneau}) for typesetting +annuities\index{annuity}: + + \DeclareRobustCommand{\annu}[1]{_{% + \def\arraystretch{0}% + \setlength\arraycolsep{1pt}% adjust these + \setlength\arrayrulewidth{.2pt}% two settings + \begin{array}[b]{@{}c|}\hline + \\[\arraycolsep]% + \scriptstyle #1% + \end{array}% + }} + +\begin{verbatim} + \DeclareRobustCommand{\annu}[1]{_{% + \def\arraystretch{0}% + \setlength\arraycolsep{1pt}% adjust these + \setlength\arrayrulewidth{.2pt}% two settings + \begin{array}[b]{@{}c|}\hline + \\[\arraycolsep]% + \scriptstyle #1% + \end{array}% + }} +\end{verbatim} + +\noindent +One can then use, e.g.,~``\verb|$A\annu{x:n}$|'' to produce +``$A\annu{x:n}$''.\indexaccent[$\string\blackacc\string\annu$]{\annu} + +\index{symbols>actuarial|)} +\index{actuarial symbols|)} +\index{symbols>life insurance|)} +\index{life-insurance symbols|)} \index{accents|(} \index{extensible accents|(} \index{accents>extensible|(} + A more complex example of composing accents is the following definition of extensible \cmdW{\overbracket}, \cmdW{\underbracket}, \cmdW{\overparenthesis}, and \cmdW{\underparenthesis} symbols, taken -from a May~2002 \ctt post by \person{Donald}{Arseneau} (June~2003): +from a May~2002 \ctt post by \person{Donald}{Arseneau}: +\indexcommand{\ialign}% \makeatletter \def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} - \downbracketfill\crcr\noalign{\kern3\p@\nointerlineskip} + \DAdownbracketfill\crcr\noalign{\kern3\p@\nointerlineskip} $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} \def\underbracket#1{\mathop{\vtop{\ialign{##\crcr $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} - \upbracketfill\crcr\noalign{\kern3\p@}}}}\limits} + \DAupbracketfill\crcr\noalign{\kern3\p@}}}}\limits} \def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip} $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} @@ -7594,16 +10107,17 @@ from a May~2002 \ctt post by \person{Donald}{Arseneau} (June~2003): \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits} \def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$} \def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$} -\def\upbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}% +\def\DAupbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}% \leaders\vrule\@height.7\p@\hfill \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$} -\def\downbracketfill{$\m@th +\def\DAdownbracketfill{$\m@th \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}% \leaders\vrule\@height.7\p@\hfill \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$} \makeatother \indexcommand{\displaystyle}% +\indexcommand{\ialign}% \begin{verbatim} \makeatletter \def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} @@ -7643,9 +10157,6 @@ horizontal rule that stretches as wide as possible, and a right symbol \cmdW{\underparenthesis} merely create a table whose width is determined by the given text, thereby constraining the width of the horizontal rules. -\index{accents>extensible|)} -\index{extensible accents|)} -\index{accents|)} \begin{nonsymtable}{Manually Composed Extensible Accents} \index{accents} @@ -7658,73 +10169,33 @@ horizontal rules. \end{tabular} \end{nonsymtable} +Note that the \pkgname{simplewick} package provides mechanisms for +typesetting Wick\index{Wick contractions} contractions, which utilize +\cmdW{\overbracket}- and \cmdW{\underbracket}-like brackets of +variable width \emph{and} height (or depth). +\ifhavesimplewick + For example, ``\cmd{\acontraction}\verb|{}{A}{B}{C}|\linebreak[0]% + \cmd{\acontraction}\verb|[2ex]{A}{B}{C}{D}|\linebreak[0]% + \cmd{\bcontraction}\verb|{}{A}{BC}{D}|\linebreak[0]\verb|ABCD|'' produces + \[ + \acontraction{}{A}{B}{C} + \acontraction[2ex]{A}{B}{C}{D} + \bcontraction{}{A}{BC}{D} + ABCD + \qquad. + \] +\fi % simplewick test +\seedocs{\pkgname{simplewick}}. -A similar, but simpler example, stems from another \ctt post by -\person{Donald}{Arseneau}. The following code defines an equals sign -that extends as far to the right as possible (just like \latex's -\verb|\hrulefill| command): - -\makeatletter - \def\equalsfill{$\m@th\mathord=\mkern-7mu - \cleaders\hbox{$\!\mathord=\!$}\hfill - \mkern-7mu\mathord=$} -\makeatother - -\begin{verbatim} - \makeatletter - \def\equalsfill{$\m@th\mathord=\mkern-7mu - \cleaders\hbox{$\!\mathord=\!$}\hfill - \mkern-7mu\mathord=$} - \makeatother -\end{verbatim} - -\tex's \verb|\cleaders| and \verb|\hfill| primitives are the key to -understanding \cmd{\equalsfill}'s extensibility. Essentially, -\cmd{\equalsfill} repeats a box containing ``$=$'' plus some negative -space until it fills the maximum available horizontal space. -\cmd{\equalsfill} is intended to be used with \latex's \cmd{\stackrel} -command, which stacks one mathematical expression (slightly reduced in -size) atop another. Hence, ``\cmd{\stackrel}\verb|{a}{\rightarrow}|'' -produces ``$\stackrel{a}{\rightarrow}$'' and ``X -\cmd{\stackrel}\verb|{\text{definition}}{\hbox{|\cmd{\equalsfill}\verb|}}| -Y'' produces ``$X \stackrel{\text{definition}}{\hbox{\equalsfill}} -Y$''.\idxboth{definition}{symbols}\label{equalsfill-ex} - -If all that needs to extend are horizontal and vertical lines---as -opposed to repeated symbols such as the ``$=$'' in the previous -example---\latex's \verb|array| or \verb|tabular| environments may -suffice. Consider the following code (also presented in a \ctt post -by \person{Donald}{Arseneau}) for typesetting -annuities\index{annuities}: - - \DeclareRobustCommand{\annu}[1]{_{% - \def\arraystretch{0}% - \setlength\arraycolsep{1pt}% adjust these - \setlength\arrayrulewidth{.2pt}% two settings - \begin{array}[b]{@{}c|}\hline - \\[\arraycolsep]% - \scriptstyle #1% - \end{array}% - }} - -\begin{verbatim} - \DeclareRobustCommand{\annu}[1]{_{% - \def\arraystretch{0}% - \setlength\arraycolsep{1pt}% adjust these - \setlength\arrayrulewidth{.2pt}% two settings - \begin{array}[b]{@{}c|}\hline - \\[\arraycolsep]% - \scriptstyle #1% - \end{array}% - }} -\end{verbatim} +\index{accents>extensible|)} +\index{extensible accents|)} +\index{accents|)} -\noindent -One can then use, e.g.,~``\verb|$A\annu{x:n}$|'' to produce -``$A\annu{x:n}$''.\indexaccent[$\string\blackacc\string\annu$]{\annu} +\index{symbols>extensible|)} +\index{extensible symbols, creating|)} -\subsubsection*{Creating new symbols from scratch} +\subsubsection*{Developing new symbols from scratch} Sometimes is it simply not possible to define a new symbol in terms of existing symbols. Fortunately, most, if not all, \tex distributions @@ -8068,11 +10539,11 @@ need only include ``\verb+\usepackage{lightbulb}+'' to make the \bigskip \metafont normally produces bitmapped fonts. However, it is also -possible, with the help of some external tools, to produce PostScript +possible, with the help of some external tools, to produce \postscript \PSfont{Type~1} fonts. These have the advantages of rendering better in Adobe\regtm\index{Adobe Acrobat} Acrobat\regtm (at least in versions prior to~6.0) and of being more memory-efficient when handled -by a PostScript interpreter. See +by a \postscript interpreter. See \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=textrace} for pointers to tools that can produce \PSfont{Type~1} fonts from \metafont. @@ -8442,11 +10913,11 @@ Table~\ref{ascii-table}: somewhat wide ``$\sim$'', or the \TC\ package's \cmdI{\texttildelow} (shown in Table~\vref{tc-misc}), which produces a vertically centered ``{\fontfamily{ptm}\selectfont\texttildelow}'' in most - fonts but a baseline-oriented ``\texttildelow'' in Computer Modern, - \TX, \PX, and various other fonts originating from the \tex\ world. - If your goal is to typeset tildes in URLs or Unix filenames, your - best bet is to use the \pkgname{url} package, which has a number of - nice features such as proper line-breaking of such + fonts but a baseline-oriented ``\texttildelow'' in \PSfont{Computer + Modern}, \TX, \PX, and various other fonts originating from the + \tex\ world. If your goal is to typeset tildes in URLs or Unix + filenames, your best bet is to use the \pkgname{url} package, which + has a number of nice features such as proper line-breaking of such names.\index{tilde|)} \item The various \verb|\char| commands within \verb|\texttt| are @@ -8454,8 +10925,9 @@ Table~\ref{ascii-table}: (e.g.,~T1)\index{font encodings>T1}, commands such as \cmdIp{\{}, \cmdIp{\}}, \cmdI{\_}, and \cmdI{\textbackslash} all work properly. - \item The IBM\index{IBM} version of ASCII\index{ASCII} characters~1 - to~31 can be typeset using the \pkgname{ascii} package. + \item The code\index{code page 437} page~437 (IBM~PC\index{IBM PC}) + version of ASCII\index{ASCII} characters~1 to~31 can be typeset + using the \pkgname{ascii} package. \ifASCII See Table~\vref{ibm-ascii}. \fi @@ -8485,6 +10957,7 @@ character set, also known as ISO-8859-1. \label{latin1-table} \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}} + \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}} \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule \multicolumn{1}{@{}c}{Dec} & \multicolumn{1}{c}{Hex} & @@ -8501,8 +10974,7 @@ character set, also known as ISO-8859-1. 168 & A8 & \textasciidieresis & \cmdI{\textasciidieresis} & (\textsf{tc}) \\ 169 & A9 & \textcopyright & \cmdI{\textcopyright} \\ 170 & AA & \textordfeminine & \cmdI{\textordfeminine} \\ - 171 & AB & \encone{\guillemotleft} & - \cmdI[\string\encone{\string\guillemotleft}]{\guillemotleft} & (T1) \\ + 171 & AB & \idxencone{\guillemotleft} & \string\guillemotleft & (T1) \\ 172 & AC & \textlnot & \cmdI{\textlnot} & (\textsf{tc}) \\ 173 & AD & - & \cmdI[-]{\-} \\ 174 & AE & \textregistered & \cmdI{\textregistered} \\ @@ -8518,8 +10990,7 @@ character set, also known as ISO-8859-1. 184 & B8 & \c{} & \cmdI[\string\blackacchack{\string\c}]{\c}\verb|{}| \\ 185 & B9 & \textonesuperior & \cmdI{\textonesuperior} & (\textsf{tc}) \\ 186 & BA & \textordmasculine & \cmdI{\textordmasculine} \\ - 187 & BB & \encone{\guillemotright} & - \cmdI[\string\encone{\string\guillemotright}]{\guillemotright} \\ + 187 & BB & \idxencone{\guillemotright} & \string\guillemotright & (T1) \\ 188 & BC & \textonequarter & \cmdI{\textonequarter} & (\textsf{tc}) \\ 189 & BD & \textonehalf & \cmdI{\textonehalf} & (\textsf{tc}) \\ 190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\ @@ -8540,7 +11011,7 @@ character set, also known as ISO-8859-1. 205 & CD & \accented{\'}{I} \\ 206 & CE & \accented{\^}{I} \\ 207 & CF & \accented{\"}{I} \\ - 208 & D0 & \encone{\DH} & \string\DH & (T1) \\ \bottomrule + 208 & D0 & \idxencone{\DH} & \string\DH & (T1) \\ \bottomrule \end{tabular} \hfil \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule @@ -8562,7 +11033,7 @@ character set, also known as ISO-8859-1. 219 & DB & \accented{\^}{U} \\ 220 & DC & \accented{\"}{U} \\ 221 & DD & \accented{\'}{Y} \\ - 222 & DE & \encone{\TH} & \string\TH & (T1) \\ + 222 & DE & \idxencone{\TH} & \string\TH & (T1) \\ 223 & DF & \ss & \string\ss \\ 224 & E0 & \accented{\`}{a} \\ 225 & E1 & \accented{\'}{a} \\ @@ -8580,7 +11051,7 @@ character set, also known as ISO-8859-1. 237 & ED & \accented{\'}{\i} \\ 238 & EE & \accented{\^}{\i} \\ 239 & EF & \accented{\"}{\i} \\ - 240 & F0 & \encone{\dh} & \string\dh & (T1) \\ + 240 & F0 & \idxencone{\dh} & \string\dh & (T1) \\ 241 & F1 & \accented{\~}{n} \\ 242 & F2 & \accented{\`}{o} \\ 243 & F3 & \accented{\'}{o} \\ @@ -8594,7 +11065,7 @@ character set, also known as ISO-8859-1. 251 & FB & \accented{\^}{u} \\ 252 & FC & \accented{\"}{u} \\ 253 & FD & \accented{\'}{y} \\ - 254 & FE & \encone{\th} & \string\th & (T1) \\ + 254 & FE & \idxencone{\th} & \string\th & (T1) \\ 255 & FF & \accented{\"}{y} \\ \bottomrule \end{tabular} \end{nonsymtable} @@ -8618,14 +11089,6 @@ Table~\ref{latin1-table}: and within a \verb|\texttt{|$\ldots$\verb|}| command (or, more generally, when \verb|\ttfamily| is in effect). - \item \index{CP1252|(} Microsoft\regtm\index{Microsoft Windows} - Windows\regtm\index{Windows} normally uses a superset of Latin~1 - called ``CP1252'' (Code Page 1252). CP1252 adds codes in the - range~128--159 (hexadecimal~80--9F), including characters such as - dashes, daggers, and quotation marks. If there's sufficient - interest, a future version of the \doctitle{} may include a CP1252 - table.\index{CP1252|)} - \item The ``\pounds'' and ``\$'' glyphs occupy the same slot~(36) of the OT1 \fntenc[OT1], with ``\pounds'' appearing in italic fonts and ``\$'' appearing in roman fonts. A problem with \latex's default @@ -8645,6 +11108,82 @@ Table~\ref{latin1-table}: discretionary} hyphen; it appears only at the end of a line. \end{itemize} +\index{code page 1252|(} +Microsoft\regtm\index{Microsoft Windows=Microsoft\regtm\ +Windows\regtm} Windows\regtm\index{Windows=Windows\regtm} normally +uses a superset of Latin~1 called ``Code Page~1252'' or ``CP1252'' for +short. CP1252 introduces symbols in the Latin~1 ``invalid'' range +(characters~128--159). Table~\ref{cp1252-table} presents the +characters with which CP1252 augments the standard Latin~1\index{Latin +1} table. +\index{code page 1252|)} + +\begin{nonsymtable}{\latexE Code Page~1252 Table} + \index{code page 1252>table} + \label{cp1252-table} + \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}} + \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}} + + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{2}{c@{}}{\latexE} \\ \midrule + 128 & 80 & \texteuro & \cmdI{\texteuro} & (\textsf{tc}) \\ + 130 & 82 & \idxencone{\quotesinglbase} & \string\quotesinglbase & (T1) \\ + 131 & 83 & \textit{f} & \verb|\textit{f}| \\ + 132 & 84 & \idxencone{\quotedblbase} & \string\quotedblbase & (T1) \\ + 133 & 85 & \dots & \cmdI{\dots} \\ + 134 & 86 & \dag & \cmdI{\dag} \\ + 135 & 87 & \ddag & \cmdI{\ddag} \\ + 136 & 88 & \textasciicircum & \cmdI{\textasciicircum} \\ + 137 & 89 & \textperthousand & \cmdI{\textperthousand} & (\textsf{tc}) \\ + 138 & 8A & \accented{\v}{S} \\ + 139 & 8B & \idxencone{\guilsinglleft} & \string\guilsinglleft & (T1) \\ + 140 & 8C & \OE & \cmdI{\OE} \\ + 142 & 8E & \accented{\v}{Z} \\ + \bottomrule + \end{tabular} + \hfil + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{2}{c@{}}{\latexE} \\ \midrule + 145 & 91 & ` & ` \\ + 146 & 92 & ' & ' \\ + 147 & 93 & `` & `` \\ + 148 & 94 & '' & '' \\ + 149 & 95 & \textbullet & \cmdI{\textbullet} \\ + 150 & 96 & -- & -- \\ + 151 & 97 & --- & --- \\ + 152 & 98 & \textasciitilde & \cmdI{\textasciitilde} \\ + 153 & 99 & \texttrademark & \cmdI{\texttrademark} \\ + 154 & 9A & \accented{\v}{s} \\ + 155 & 9B & \idxencone{\guilsinglright} & \string\guilsinglright & (T1) \\ + 156 & 9C & \oe & \cmdI{\oe} \\ + 158 & 9E & \accented{\v}{z} \\ + 159 & 9F & \accented{\"}{Y} \\ + \bottomrule + \end{tabular} +\end{nonsymtable} + +The following are some additional notes about the contents of +Table~\ref{cp1252-table}: + +\begin{itemize} + \item As in Table~\ref{latin1-table}, a ``(\textsf{tc})'' after a + symbol name means that the \TC\ package must be loaded to access + that symbol. A ``(T1)'' means that the symbol requires the T1 + \fntenc[T1]. The \pkgname{fontenc} package can change the + \fntenc[document] document-wide. + + \item Not all characters in the 128--159 range are defined. + + \item Look up ``euro signs'' in the index for alternatives to + \cmdI{\texteuro}. +\end{itemize} + \index{ISO character entities|(} While too large to incorporate into this document, a listing of ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and @@ -8806,8 +11345,9 @@ Packages omitted: & \makeatletter \bigskip +\noindent This work may be distributed and/or modified under the conditions of -the \latex\ Project Public License, either version~1.3 of this license +the \latex\ Project Public License, either version~1.3c of this license or (at your option) any later version. The latest version of this license is in @@ -8816,19 +11356,18 @@ license is in \end{center} \noindent -and version~1.3 or later is part of all distributions of \latex\ -version 2003/12/01 or later. +and version~1.3c or later is part of all distributions of \latex\ +version 2006/05/20 or later. This work has the LPPL maintenance status ``maintained''. -The Current Maintainer of this work is Scott Pakin. - -This work consists of the files \filename{symbols.tex}, -\filename{README}, \filename{SYMLIST}, \filename{lightbulb10.mf}, and -\filename{lightbulb.mf}, \filename{lightbulb.map}, and all PDF, -PostScript, Encapsulated PostScript, and PostScript font files derived -from those. +The current maintainer of this work is Scott Pakin. +% This work consists of the files \filename{symbols.tex}, +% \filename{README}, \filename{SYMLIST}, \filename{lightbulb10.mf}, and +% \filename{lightbulb.mf}, \filename{lightbulb.map}, and all PDF, +% \postscript, Encapsulated \postscript, and \postscript font files +% derived from those. % It seems like such a waste to put such a brief bibliography on its own @@ -8854,6 +11393,14 @@ from those. June 2001. Available from \url{http://www.ctan.org/tex-archive/info/fontname}. +\bibitem[Che97]{Chen1997} + Raymond Chen.\index{Chen, Raymond} + A \MF\ of `Simpsons' characters. + \emph{Baskerville}, 4(4):19, September 1997. + ISSN~\mbox{1354-5930}. + Available from + \url{http://tug.ctan.org/usergrps/uktug/baskervi/4_4/bask4_4.ps}. + \bibitem[Dow00]{Downes:smg} Michael Downes.\index{Downes, Michael J.} Short math guide for {\latex}, diff --git a/Master/texmf-doc/doc/english/comprehensive/symbols-a4.pdf b/Master/texmf-doc/doc/english/comprehensive/symbols-a4.pdf Binary files differindex 403f9e726df..1bbfc97a983 100644 --- a/Master/texmf-doc/doc/english/comprehensive/symbols-a4.pdf +++ b/Master/texmf-doc/doc/english/comprehensive/symbols-a4.pdf |