summaryrefslogtreecommitdiff
path: root/info/symbols
diff options
context:
space:
mode:
Diffstat (limited to 'info/symbols')
-rw-r--r--info/symbols/comprehensive/README103
-rw-r--r--info/symbols/comprehensive/SYMLIST390
-rw-r--r--info/symbols/comprehensive/rawtables-a4.pdfbin9057825 -> 9472650 bytes
-rw-r--r--info/symbols/comprehensive/rawtables-letter.pdfbin9054497 -> 9472406 bytes
-rw-r--r--info/symbols/comprehensive/source/Makefile103
-rw-r--r--info/symbols/comprehensive/source/lightbulb.eps4
-rw-r--r--info/symbols/comprehensive/source/lightbulb10.pfbbin2809 -> 2806 bytes
-rwxr-xr-xinfo/symbols/comprehensive/source/makefakecmupint60
-rwxr-xr-xinfo/symbols/comprehensive/source/makerawtables63
-rw-r--r--info/symbols/comprehensive/source/symbols.tex1272
-rw-r--r--info/symbols/comprehensive/symbols-a4.pdfbin9288382 -> 9369761 bytes
-rw-r--r--info/symbols/comprehensive/symbols-letter.pdfbin9304837 -> 9389335 bytes
12 files changed, 1578 insertions, 417 deletions
diff --git a/info/symbols/comprehensive/README b/info/symbols/comprehensive/README
index c0dfbc07f3..ef54575ea7 100644
--- a/info/symbols/comprehensive/README
+++ b/info/symbols/comprehensive/README
@@ -2,18 +2,18 @@
| THE COMPREHENSIVE LATEX SYMBOL LIST |
| By Scott Pakin, scott+clsl@pakin.org |
| |
- | 19 January 2017 |
+ | 25 June 2020 |
+--------------------------------------+
-The Comprehensive LaTeX Symbol List is an organized list of over 14200
+The Comprehensive LaTeX Symbol List is an organized list of over 14500
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 Symbol
-List currently showcases symbols from 205 separate typefaces.
+List currently showcases symbols from 214 separate typefaces.
-The same directory that contains this README file should also contain
+The same directory that contains this README file also contains
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 (not recommended
@@ -36,47 +36,31 @@ 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:
- ark10.mf ark10.mf astrosym.mf
- astrosym.mf bbding10.mf bbding10.mf
- bbm10.mf bbm9.mf bbmss10.mf
- bbmtt10.mf bskarr10.mf bskarr10.mf
- bskex10.mf bskma10.mf bskma10.mf
- bskmi10.mf bskmi10.mf bskms10.mf
- bskms10.mf bsksy10.mf bsksy10.mf
- china10.mf china10.mf clock.mf
- clock.mf cmapl10.mf cmph10.mf
- cmphi10.mf cookingsymbols.mf cookingsymbols.mf
- cryst.mf cryst.mf dancers.mf
- dancers.mf dice3d.mf dice3d.mf
- dingbat.mf dingbat.mf dozchars10.mf
- dozchars9.mf fcr10.mf fcr9.mf
- feyntext10.mf feyntext10.mf fselch10.mf
- fselch10.mf fulmr10.mf fulmr9.mf
- go10.mf go10.mf go1bla10.mf
- go1whi10.mf go2bla10.mf go2whi10.mf
- go2whi10.mf greenpoint.mf greenpoint.mf
- hands.mf hands.mf ifclk10.mf
- ifclk10.mf ifgeo10.mf ifgeo10.mf
- ifsym10.mf ifsym10.mf ifwea10.mf
+ ark10.mf astrosym.mf bbm10.mf
+ bbm9.mf bbmss10.mf bbmtt10.mf
+ bskarr10.mf bskex10.mf bskma10.mf
+ bskmi10.mf bskms10.mf bsksy10.mf
+ china10.mf clock.mf cmapl10.mf
+ cmph10.mf cmphi10.mf cookingsymbols.mf
+ cryst.mf dancers.mf dice3d.mf
+ dozchars10.mf dozchars9.mf fcr10.mf
+ fcr9.mf feyntext10.mf fselch10.mf
+ fulmr10.mf fulmr9.mf go10.mf
+ go1bla10.mf go1whi10.mf go2bla10.mf
+ go2whi10.mf greenpoint.mf hands.mf
+ ifclk10.mf ifgeo10.mf ifsym10.mf
ifwea10.mf igoblacki8.mf igoblacki9.mf
igoblackiii8.mf igoblackiii9.mf igowhitei8.mf
igowhitei9.mf igowhiteiii8.mf igowhiteiii9.mf
knot1.mf knot2.mf knot3.mf
knot4.mf knot5.mf knot6.mf
- knot7.mf lightbulb10.mf lightbulb10.mf
- lightbulb10.mf lightbulb10.mf lightbulb10.mf
- lightbulb10.mf lightbulb10.mf lightbulb10.mf
- lightbulb10.mf magic.mf magic.mf
+ knot7.mf lightbulb10.mf magic.mf
mbb10.mf mbb9.mf milstd.mf
- moonphase.mf moonphase.mf nkarta.mf
- nkarta.mf shuffle10.mf shuffle10.mf
- simpsons.mf skull.mf skull.mf
- soyombo.mf soyombo.mf soyombot.mf
- soyombot.mf trsy10.mf trsy10.mf
- ulsy10.mf umranda.mf umranda.mf
- umrandb.mf umrandb.mf wnr10.mf
- wnr9.mf wsuipa10.mf wsuipa9.mf
-
+ moonphase.mf nkarta.mf shuffle10.mf
+ simpsons.mf skull.mf soyombo.mf
+ soyombot.mf trsy10.mf ulsy10.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:
@@ -85,7 +69,8 @@ versions of the symbol list:
ArevSans-Roman.pfb (Arev Sans)
ArrowsADF.pfb (Arrows ADF)
BulletsADF.pfb (Bullets ADF)
- CountriesOfEurope.pfb (Countries Of Europe)
+ DSSerif-Bold.pfb (Double Struck Serif Bold)
+ DSSerif.pfb (Double Struck Serif)
Epi-Olmec.pfb (Epi-Olmce)
FdSymbolA-Book.pfb (FdSymbolA-Book)
FdSymbolB-Book.pfb (FdSymbolB-Book)
@@ -106,14 +91,17 @@ versions of the symbol list:
ar10.pfb (ar10)
ar9.pfb (ar9)
arrow.pfb (arrow)
+ bbding10.pfb (bbding)
bbold10.pfb (BBOLD10)
callig15.pfb (CALLIG15)
ccicons.pfb (CCIcons)
cmbsy10.pfb (CMBSY10)
+ cmbsy5.pfb (CMBSY5)
cmbsy7.pfb (CMBSY7)
cmbx10.pfb (CMBX10)
- cmbx12.pfb (CMBX12)
+ cmbx6.pfb (CMBX6)
cmbx7.pfb (CMBX7)
+ cmbx8.pfb (CMBX8)
cmbx9.pfb (CMBX9)
cmcsc10.pfb (CMCSC10)
cmcsc9.pfb (CMCSC9)
@@ -122,12 +110,12 @@ versions of the symbol list:
cmllr9.pfb (CMLL Regular 9pt)
cmmi10.pfb (CMMI10)
cmmi5.pfb (CMMI5)
- cmmi6.pfb (CMMI6)
cmmi7.pfb (CMMI7)
cmmi8.pfb (CMMI8)
cmmi9.pfb (CMMI9)
cmmib10.pfb (CMMIB10)
cmmib5.pfb (CMMIB5)
+ cmmib7.pfb (CMMIB7)
cmr10.pfb (CMR10)
cmr12.pfb (CMR12)
cmr17.pfb (CMR17)
@@ -136,30 +124,28 @@ versions of the symbol list:
cmr7.pfb (CMR7)
cmr8.pfb (CMR8)
cmr9.pfb (CMR9)
- cmsl12.pfb (CMSL12)
cmss10.pfb (CMSS10)
cmss17.pfb (CMSS17)
cmss8.pfb (CMSS8)
cmss9.pfb (CMSS9)
- cmssbx10.pfb (CMSSBX10)
cmssi10.pfb (CMSSI10)
cmsy10.pfb (CMSY10)
cmsy5.pfb (CMSY5)
- cmsy6.pfb (CMSY6)
cmsy7.pfb (CMSY7)
cmsy8.pfb (CMSY8)
cmsy9.pfb (CMSY9)
cmti10.pfb (CMTI10)
cmti7.pfb (CMTI7)
- cmti8.pfb (CMTI8)
cmti9.pfb (CMTI9)
cmtt10.pfb (CMTT10)
cmtt12.pfb (CMTT12)
cmtt8.pfb (CMTT8)
cmtt9.pfb (CMTT9)
- cmu10.pfb (CMU10)
+ cmupint.pfb (cmupint)
+ countriesofeurope.pfb (Countries of Europe)
cypr10.pfb (Archaic Cypriot)
dictsym.pfb (Dictionary Symbols Georg Verweyen)
+ dingbat.pfb (dingbat)
dsrom10.pfb (dsrom10)
dsss10.pfb (dsss10)
esint10.pfb (esint10)
@@ -220,6 +206,7 @@ versions of the symbol list:
msym10.pfb (MSYM10)
musix11.pfb (TeXMUSIX11-Regular)
musix13.pfb (TeXMUSIX13-Regular)
+ musix16.pfb (TeXMUSIX16-Regular)
musix20.pfb (TeXMUSIX20-Regular)
oasy10.pfb (OAMathSymbols10)
oasy9.pfb (OAMathSymbols9)
@@ -230,9 +217,15 @@ versions of the symbol list:
qzcmi.pfb (TeXGyreChorus-MediumItalic)
recycle.pfb (Recycle)
rsfs10.pfb (rsfs10)
- rsfs10.pfb (rsfs10)
rtcxr.pfb (rtcxr)
sarab10.pfb (Archaic South Arabian)
+ sfbx0700.pfb (Computer Modern Bold Extended)
+ sfbx1000.pfb (Computer Modern Bold Extended)
+ sfbx1200.pfb (Computer Modern Bold Extended)
+ sfbx1440.pfb (Computer Modern Bold Extended)
+ sfcc0900.pfb (Computer Modern Caps and Small Caps)
+ sfcc1000.pfb (Computer Modern Caps and Small Caps)
+ sfrm0500.pfb (Computer Modern Roman)
sfrm0600.pfb (Computer Modern Roman)
sfrm0700.pfb (Computer Modern Roman)
sfrm0800.pfb (Computer Modern Roman)
@@ -242,6 +235,15 @@ versions of the symbol list:
sfrm1200.pfb (Computer Modern Roman)
sfrm2488.pfb (Computer Modern Roman)
sfsi1000.pfb (Computer Modern Sans Serif Slanted)
+ sfsl1200.pfb (Computer Modern Slanted)
+ sfss0800.pfb (Computer Modern Sans Serif)
+ sfss1000.pfb (Computer Modern Sans Serif)
+ sfsx0800.pfb (Computer Modern Sans Serif Bold Extended)
+ sfsx1000.pfb (Computer Modern Sans Serif Bold Extended)
+ sfti0800.pfb (Computer Modern Italic)
+ sfti1000.pfb (Computer Modern Italic)
+ sftt0800.pfb (Computer Modern Typewriter)
+ sftt0900.pfb (Computer Modern Typewriter)
sftt1000.pfb (Computer Modern Typewriter)
smfer10.pfb (Semafor-NoPillar)
smfpr10.pfb (Semafor-PersonPillar)
@@ -268,11 +270,16 @@ versions of the symbol list:
tipa9.pfb (TeX tipa9 Regular)
tipx10.pfb (TeX tipx10 Regular)
tipx9.pfb (TeX tipx9 Regular)
+ txbexa.pfb (txbexa)
+ txbmia.pfb (txbmia)
+ txbsyc.pfb (txbsyc)
txexa.pfb (txexa)
txmia.pfb (txmia)
txsy.pfb (txsy)
txsyc.pfb (txsyc)
uhvb8a.pfb (Nimbus Sans L Bold)
+ umranda.pfb (umranda)
+ umrandb.pfb (umrandb)
usyr.pfb (Standard Symbols L)
utmr8a.pfb (Nimbus Roman No9 L Regular)
utmri8a.pfb (Nimbus Roman No9 L Regular Italic)
diff --git a/info/symbols/comprehensive/SYMLIST b/info/symbols/comprehensive/SYMLIST
index 411f4e364a..a538e4e1c0 100644
--- a/info/symbols/comprehensive/SYMLIST
+++ b/info/symbols/comprehensive/SYMLIST
@@ -1,37 +1,37 @@
-<
-/
(
)
-[
-]
-{}
-}
*
-\`
-\^
-\^{}
-\~
-\~{}
-\_
-\-
+/
+<
+[
+\"
+\#
+\%
+\&
+\'
\,
-\;
+\-
+\.
\:
+\;
\?
-\.
-\'
-\"
+\\
+\^
+\^{}
+\_
+\`
\{
\}
+\~
+\~{}
+]
+{}
+}
\$
-\\
-\&
-\#
-\%
-a
\a
-A
+a
\A
+A
\aa
\AA
\AAaleph
@@ -267,6 +267,7 @@ A
\adftripleflourishright
\adfwavesleft
\adfwavesright
+\adj
\Admetos
\adots
\adsorbate
@@ -376,6 +377,7 @@ A
\APLuparrowbox
\APLvert
\Apollon
+\applecmd
\apprge
\apprle
\approx
@@ -390,8 +392,12 @@ A
\AR
\arafamily
\arccos
+\arccot
\arceq
\arcfamily
+\arcosh
+\arcoth
+\arcsch
\arcsin
\arctan
\Aresh
@@ -413,6 +419,9 @@ A
\ArrowOver
\arrowvert
\Arrowvert
+\arsech
+\arsinh
+\artanh
\artfamily
\Asade
\Asamekh
@@ -447,6 +456,7 @@ A
\AtSixty
\aunderbrace
\Austria
+\Aut
\autoleftarrow
\autoleftrightharpoons
\autorightarrow
@@ -459,10 +469,10 @@ A
\Ayn
\Ayod
\Azayin
-b
\b
-B
+b
\B
+B
\Ba
\babygamma
\backapprox
@@ -502,6 +512,7 @@ B
\bardownharpoonright
\bari
\barin
+\barint
\barj
\barl
\barlambda
@@ -735,6 +746,8 @@ B
\biginvamp
\BigLowerDiamond
\bignplus
+\bigo
+\bigO
\bigoast
\bigoasterisk
\bigobackslash
@@ -765,6 +778,7 @@ B
\bigplus
\bigpumpkin
\BigRightDiamond
+\bigskull
\bigslopedvee
\bigslopedwedge
\bigsqcap
@@ -1130,6 +1144,7 @@ bullenum
\ccbyncnd
\Ccc
\ccCopy
+\cChangey
\ccLogo
\ccnc
\ccnd
@@ -1161,6 +1176,7 @@ bullenum
\Cga
\Chair
\changenotsign
+\Changey
\char
\check
\checked
@@ -1222,6 +1238,17 @@ bullenum
\circlerighthalfblack
\CircleShadow
\CircleSolid
+\circlet
+\circletcross
+\circletdot
+\circletfill
+\circletfillha
+\circletfillhb
+\circletfillhl
+\circletfillhr
+\circletlineh
+\circletlinev
+\circletlinevh
\circletophalfblack
\circleulquad
\circleurquad
@@ -1335,6 +1362,7 @@ bullenum
\conjquant
\conjunction
\Conjunction
+\Conv
\convolution
\cooker
\Cooley
@@ -1352,7 +1380,9 @@ bullenum
\cot
\coth
\counterplay
-\CountriesOfEuropeFamily
+\countriesofeuropefamily
+\cov
+\Cov
\covbond
\Cpa
\Cpe
@@ -1396,6 +1426,7 @@ bullenum
\CS
\Csa
\csc
+\csch
\Cse
\cshuffle
\Csi
@@ -1422,6 +1453,7 @@ bullenum
\cupovercap
\cupplus
\cupvee
+\curl
\curlyc
\curlyeqprec
\curlyeqsucc
@@ -1484,10 +1516,10 @@ bullenum
\Cza
\Czechia
\Czo
-d
\d
-D
+d
\D
+D
\DA
\dag
\dagger
@@ -1530,7 +1562,9 @@ D
\DCa
\DCb
\DCc
+\dcChangey
\DCd
+\dChangey
\dCooley
\DD
\ddag
@@ -1851,6 +1885,7 @@ dingautolist
\displaystyle
\div
\divdot
+\divg
\divideontimes
\divides
\Divides
@@ -1904,6 +1939,7 @@ dingautolist
\dottimes
\double
\doublebar
+\doublebarint
\doublebarvee
\doublebarwedge
\doublecap
@@ -1955,6 +1991,7 @@ dingautolist
\downharpoonright
\downharpoonrightbar
\downharpoonsleftright
+\downint
\downlcurvearrow
\downleftcurvedarrow
\downlsquigarrow
@@ -2014,6 +2051,7 @@ dingautolist
\dSey
\dsheraldical
\dsjuridical
+\dSleepey
\dsliterary
\dsmathematical
\dsmedical
@@ -2040,8 +2078,8 @@ dingautolist
\dWinkey
\dXey
\dz
-e
\e
+e
E
\earth
\Earth
@@ -2322,6 +2360,7 @@ enumerate
\equivVvert
\eqvparsl
\er
+\erf
\Eros
\errbarblackcircle
\errbarblackdiamond
@@ -2343,6 +2382,7 @@ enumerate
\ETB
\eth
\ETX
+\euflag
\Eulerconst
\EUR
\EURcr
@@ -2361,8 +2401,8 @@ enumerate
\externalsym
\eye
\EyesDollar
-f
\f
+f
F
\fa
\faAdjust
@@ -3209,6 +3249,7 @@ F
\fixedddots
\fixedvdots
\fj
+\fl
\FL
\Flag
\flageolett
@@ -3233,6 +3274,7 @@ F
\Fnquantnn
\fnsymbol
\Fog
+\font
\fontencoding
\fontsize
\Football
@@ -3279,6 +3321,7 @@ g
\gammaup
\Ganz
\GaPa
+\garlicpress
\Gasstove
\gcd
\GD
@@ -3328,6 +3371,7 @@ g
\gnsim
\GO
\Goofy
+\grad
\graphene
\grater
\grave
@@ -3361,17 +3405,18 @@ g
\gtrless
\gtrneqqless
\gtrsim
+\gtrsimslant
\GU
-\guillemotleft
-\guillemotright
+\guillemetleft
+\guillemetright
\guilsinglleft
\guilsinglright
\gvcropped
\gvertneqq
-h
\h
-H
+h
\H
+H
\Ha
\HA
\Hades
@@ -3405,7 +3450,17 @@ H
\hash
\hat
\hatapprox
+\hat[ash]
+\hat[beret]
+\hat[cowboy]
+\hat[crown]
+\hat[dunce]
\hateq
+\hat[fez]
+\hat[santa]
+\hat[sombrero]
+\hat[tophat]
+\hat[witch]
\hausab
\hausaB
\hausad
@@ -3441,6 +3496,17 @@ H
\hermitmatrix
\heta
\Heta
+\hexago
+\hexagocross
+\hexagodot
+\hexagofill
+\hexagofillha
+\hexagofillhb
+\hexagofillhl
+\hexagofillhr
+\hexagolineh
+\hexagolinev
+\hexagolinevh
\hexagon
\hexagonblack
\Hexasteel
@@ -3481,6 +3547,8 @@ H
\HM
\Hman
\Hmillion
+\hmleftpitchfork
+\hmrightpitchfork
\Hms
\Hn
\HN
@@ -3556,8 +3624,8 @@ H
\Hz
\HZ
\hzigzag
-i
\i
+i
I
\ialign
\IB
@@ -3565,6 +3633,8 @@ I
\IC
\Iceland
\IceMountain
+\id
+\Id
\iddots
\idotsint
\igocircle
@@ -3689,8 +3759,8 @@ I
\isinvb
\ismodeledby
\Italy
-j
\j
+j
J
\JackStar
\JackStarBold
@@ -3702,8 +3772,8 @@ J
\Juno
\jupiter
\Jupiter
-k
\k
+k
\K
\Kaonminus
\Kaonnull
@@ -3716,6 +3786,7 @@ k
\Keyboard
\keystroke
\Knife
+\Knoblauchpresse
\Kochtopf
\koppa
\Koppa
@@ -3723,8 +3794,8 @@ k
\kreuz
\Kronos
\kside
-l
\l
+l
\L
\labdentalnas
\labvel
@@ -3771,6 +3842,7 @@ l
\latfric
\Latvia
\Laughey
+\lb
\LB
\lbag
\Lbag
@@ -3841,6 +3913,7 @@ l
\leftbkarrow
\leftblackarrow
\leftblackspoon
+\leftbroom
\Leftcircle
\LEFTcircle
\LEFTCIRCLE
@@ -3965,6 +4038,7 @@ l
\lessneqqgtr
\LessOrEqual
\lesssim
+\lesssimslant
\Letter
\levaw
\LF
@@ -4414,9 +4488,13 @@ l
\LinearAXXXVII
\LinearAXXXVIII
\linefeed
+\lineh
\Lineload
+\linev
+\linevh
\Lisa
\Lithuania
+\lito
\lJoin
\LK
\ll
@@ -4436,6 +4514,7 @@ l
\lllnest
\llparenthesis
\lltriangle
+\LMex
\lmoustache
\ln
\lnapprox
@@ -4451,6 +4530,8 @@ l
\longdashv
\longdivision
\longhookrightarrow
+\longiint
+\longint
\longleadsto
\longleftarrow
\Longleftarrow
@@ -4465,6 +4546,8 @@ l
\Longmapsfrom
\longmapsto
\Longmapsto
+\longoiint
+\longoint
\LongPulseHigh
\LongPulseLow
\longrightarrow
@@ -4474,6 +4557,7 @@ l
\longrightharpoonup
\longrightsquigarrow
\longrightwavearrow
+\longs
\looparrowdownleft
\looparrowdownright
\looparrowleft
@@ -4527,8 +4611,8 @@ l
\lwavy
\lWavy
\lz
-m
\m
+m
\M
\ma
\Macedonia
@@ -4589,7 +4673,9 @@ m
\Mars
\mate
\mathaccent
+\mathbat
\mathbb
+\mathbbb
\mathbbm
\mathbbmss
\mathbbmtt
@@ -4608,6 +4694,7 @@ m
\mathfrak
\mathghost
\mathit
+\mathleftbat
\mathleftghost
\mathnormal
\mathop
@@ -4618,6 +4705,7 @@ m
\mathpunct
\mathratio
\mathrel
+\mathrightbat
\mathrightghost
\mathring
\mathrm
@@ -4705,6 +4793,12 @@ m
\Mercury
\merge
\metalbond
+\meterC
+\meterCThree
+\meterCThreeTwo
+\meterCutC
+\meterCZ
+\meterO
\meterplus
\method
metre
@@ -4778,6 +4872,38 @@ metre
\MultiplicationDot
\Mundus
\muon
+\musCorchea
+\musCorcheaDotted
+\musDoubleFlat
+\musDoubleSharp
+\musEighth
+\musEighthDotted
+\musFlat
+\musFusa
+\musFusaDotted
+\musHalf
+\musHalfDotted
+\musMeter
+\musMinim
+\musMinimDotted
+\musNatural
+musNatural
+\musQuarter
+\musQuarterDotted
+\musSegno
+\musSemibreve
+\musSemibreveDotted
+\musSemiminim
+\musSeminiminimDotted
+\musSharp
+\musSixteenth
+\musSixteenthDotted
+\musSixtyFourth
+\musSixtyFourthDotted
+\musThirtySecond
+\musThirtySecondDotted
+\musWhole
+\musWholeDotted
\muup
\MVAt
\MVComma
@@ -4800,6 +4926,7 @@ metre
\MVTwo
\MVZero
n
+\na
\nabla
\nacwcirclearrowdown
\nacwcirclearrowleft
@@ -5698,8 +5825,8 @@ n
\nwspoon
\nwvdash
\nwVdash
-o
\o
+o
\O
\oast
\oasterisk
@@ -5758,6 +5885,8 @@ o
\olcross
\olddWinkey
\oldGclef
+\oldIm
+\oldRe
\oldstylenums
\oldWinkey
\oleft
@@ -5808,30 +5937,42 @@ o
\oven
\Oven
\overarc
+\overbat
+\overbat*
\overbrace
\overbracket
\overbridge
\overgroup
\overleftarrow
+\overleftbroom
+\overleftflutteringbat
\overleftharp
\overleftharpdown
\overleftharpoon
+\overleftpitchfork
\overleftrightarrow
\overleftswishingghost
\overleftwitchonbroom
\overleftwitchonbroom*
+\overleftwitchonpitchfork
+\overleftwitchonpitchfork*
\overline
\overlinesegment
\overparen
\overparenthesis
\overrightarrow
\Overrightarrow
+\overrightbroom
+\overrightflutteringbat
\overrightharp
\overrightharpdown
\overrightharpoon
+\overrightpitchfork
\overrightswishingghost
\overrightwitchonbroom
\overrightwitchonbroom*
+\overrightwitchonpitchfork
+\overrightwitchonpitchfork*
\overring
\overscriptleftarrow
\overscriptleftrightarrow
@@ -5843,16 +5984,17 @@ o
\owedge
\owns
\ownsbar
-p
\p
\p@
-P
+p
\P
+P
\PackingWaste
\Pallas
\pan
\PaperLandscape
\PaperPortrait
+\Paragraph
\parallel
\parallelogram
\parallelogramblack
@@ -5904,6 +6046,17 @@ P
\PencilRight
\PencilRightDown
\PencilRightUp
+\pentago
+\pentagocross
+\pentagodot
+\pentagofill
+\pentagofillha
+\pentagofillhb
+\pentagofillhl
+\pentagofillhr
+\pentagolineh
+\pentagolinev
+\pentagolinevh
\pentagon
\pentagonblack
\pentagram
@@ -7982,10 +8135,10 @@ P
\Quincunx
\quotedblbase
\quotesinglbase
-r
\r
-R
+r
\R
+R
\radiation
\Radiation
\Radioactivity
@@ -7999,6 +8152,7 @@ R
\ranglebar
\rangledot
\rangledownzigzagarrow
+\rank
\RArrow
\rarrowfill
\ratio
@@ -8108,6 +8262,17 @@ R
\RHD
\rho
\Rho
+\rhombus
+\rhombuscross
+\rhombusdot
+\rhombusfill
+\rhombusfillha
+\rhombusfillhb
+\rhombusfillhl
+\rhombusfillhr
+\rhombuslineh
+\rhombuslinev
+\rhombuslinevh
\rhomesonminus
\rhomesonnull
\rhomesonplus
@@ -8151,6 +8316,7 @@ R
\rightbkarrow
\rightblackarrow
\rightblackspoon
+\rightbroom
\Rightcircle
\RIGHTcircle
\RIGHTCIRCLE
@@ -8241,6 +8407,7 @@ R
\RO
\rollingpin
\Romania
+\rot
\rotatebox
\rotm
\rotOmega
@@ -8251,6 +8418,7 @@ R
\RoundedLsteel
\RoundedTsteel
\RoundedTTsteel
+\roundz
\rparen
\rParen
\Rparen
@@ -8344,10 +8512,10 @@ R
\rwave
\rwavy
\rWavy
-s
\s
-S
+s
\S
+S
\sA
\SAa
\SAb
@@ -8390,6 +8558,7 @@ S
\satellitedish
\saturn
\Saturn
+\SavedStyle
\savesymbol
\SAw
\SAy
@@ -8401,6 +8570,7 @@ S
\scg
\Schaler
\Schneebesen
+\SchrodingersCat
\Schussel
\schwa
\sci
@@ -8426,6 +8596,9 @@ S
\scriptstyle
\scriptv
\Scroll
+\scross
+\scrossvh
+\scsnowman
\scu
\scurel
\scy
@@ -8439,6 +8612,7 @@ S
\searrowtail
\sebkarrow
\sec
+\sech
\Sech
\SechBl
\SechBL
@@ -8492,6 +8666,7 @@ S
\sesearrows
\sespoon
\Sesquiquadrate
+\setBold
\setminus
\sevdash
\seVdash
@@ -8499,6 +8674,8 @@ S
\Sey
\sfive
\sfour
+\sgn
+\sh
\shake
\Shake
\Shakel
@@ -8589,6 +8766,7 @@ S
\slashdiv
\slashed
\slashu
+\Sleepey
\Sleet
\sliding
\Slovakia
@@ -8760,6 +8938,7 @@ S
\solid
\SouthNode
\Soyombo
+\spa
\Spacebar
\spadesuit
\Spain
@@ -8830,6 +9009,17 @@ S
\sqsupsetneqq
\sqtriplefrown
\sqtriplesmile
+\squad
+\squadcross
+\squaddot
+\squadfill
+\squadfillha
+\squadfillhb
+\squadfillhl
+\squadfillhr
+\squadlineh
+\squadlinev
+\squadlinevh
\square
\Square
\squarebotblack
@@ -8887,9 +9077,21 @@ S
\ssttstile
\sswarrow
\staccatissimo
+\stackengine
\stackrel
\star
\stareq
+\starlet
+\starletcross
+\starletdot
+\starletfill
+\starletfillha
+\starletfillhb
+\starletfillhl
+\starletfillhr
+\starletlineh
+\starletlinev
+\starletlinevh
\starofdavid
\starredbullet
\stater
@@ -9107,10 +9309,10 @@ S
\symrook
\symUE
\SYN
-t
\t
-T
+t
\T
+T
\Tab
\tabcolsep
\tachyon
@@ -9368,17 +9570,17 @@ T
\textkappa
\textKappa
\textknit
-\textknit{<}
-\textknit{-}
-\textknit{;}
-\textknit{:}
\textknit{"}
\textknit{(}
\textknit{)}
+\textknit{*}
+\textknit{-}
+\textknit{:}
+\textknit{;}
+\textknit{<}
+\textknit{@}
\textknit{[}
\textknit{]}
-\textknit{@}
-\textknit{*}
\textknit{2}
\textknit{3}
\textknit{4}
@@ -9763,6 +9965,7 @@ T
\thirtysecondNoteDottedDoubleDown
\thirtysecondNoteDottedDown
\thirtysecondNoteDown
+\ThisStyle
\thorn
\Thorn
\threeBeamedQuavers
@@ -9805,6 +10008,7 @@ T
\ToTop
\towa
\tplus
+\tr
\TR
\TransformHoriz
\TransformVert
@@ -9822,7 +10026,51 @@ T
\trianglelefteqslant
\triangleminus
\triangleodot
+\trianglepa
+\trianglepacross
+\trianglepadot
+\trianglepafill
+\trianglepafillha
+\trianglepafillhb
+\trianglepafillhl
+\trianglepafillhr
+\trianglepalineh
+\trianglepalinev
+\trianglepalinevh
+\trianglepb
+\trianglepbcross
+\trianglepbdot
+\trianglepbfill
+\trianglepbfillha
+\trianglepbfillhb
+\trianglepbfillhl
+\trianglepbfillhr
+\trianglepblineh
+\trianglepblinev
+\trianglepblinevh
+\trianglepl
+\triangleplcross
+\trianglepldot
+\triangleplfill
+\triangleplfillha
+\triangleplfillhb
+\triangleplfillhl
+\triangleplfillhr
+\trianglepllineh
+\trianglepllinev
+\trianglepllinevh
\triangleplus
+\trianglepr
+\triangleprcross
+\triangleprdot
+\triangleprfill
+\triangleprfillha
+\triangleprfillhb
+\triangleprfillhl
+\triangleprfillhr
+\triangleprlineh
+\triangleprlinev
+\triangleprlinevh
\triangleq
\triangleright
\TriangleRight
@@ -9893,10 +10141,10 @@ T
\twoheadwhiteuparrowpedestal
\twonotes
\typecolon
-u
\u
-U
+u
\U
+U
\UA
\UArrow
\UB
@@ -9925,29 +10173,41 @@ U
\underaccent
\underarc
\underarch
+\underbat
+\underbat*
\underbrace
\underbracket
\underdots
\undergroup
\underleftarrow
+\underleftbroom
+\underleftflutteringbat
\underleftharp
\underleftharpdown
\underleftharpoon
+\underleftpitchfork
\underleftrightarrow
\underleftswishingghost
\underleftwitchonbroom
\underleftwitchonbroom*
+\underleftwitchonpitchfork
+\underleftwitchonpitchfork*
\underline
\underlinesegment
\underparen
\underparenthesis
\underrightarrow
+\underrightbroom
+\underrightflutteringbat
\underrightharp
\underrightharpdown
\underrightharpoon
+\underrightpitchfork
\underrightswishingghost
\underrightwitchonbroom
\underrightwitchonbroom*
+\underrightwitchonpitchfork
+\underrightwitchonpitchfork*
\underring
\underscriptleftarrow
\underscriptleftrightarrow
@@ -10102,6 +10362,7 @@ U
\Uuparrow
\UUparrow
\v
+\Var
\vara
\varamalg
\varangle
@@ -10150,6 +10411,7 @@ U
\varhookuparrow
\vari
\VarIceMountain
+\varidotsint
\varinjlim
\varint
\varintercal
@@ -10344,7 +10606,11 @@ w
\WashCotton
\WashSynthetics
\WashWool
+\wasserdicht
+\wasycmd
+\wasyeuro
\wasylozenge
+\wasyparagraph
\wasypropto
\wasytherefore
\water
@@ -10444,17 +10710,23 @@ w
\xhookrightarrow
\xi
\Xi
+\xint
\xiup
\xleftarrow
\xLeftarrow
+\xleftbroom
+\xleftflutteringbat
\xleftharpoondown
\xleftharpoonup
+\xleftpitchfork
\xleftrightarrow
\xLeftrightarrow
\xleftrightharpoons
\xleftswishingghost
\xleftwitchonbroom
\xleftwitchonbroom*
+\xleftwitchonpitchfork
+\xleftwitchonpitchfork*
\xlongequal
\xlongleftarrow
\xLongleftarrow
@@ -10466,12 +10738,17 @@ w
\XQ
\xrightarrow
\xRightarrow
+\xrightbroom
+\xrightflutteringbat
\xrightharpoondown
\xrightharpoonup
\xrightleftharpoons
+\xrightpitchfork
\xrightswishingghost
\xrightwitchonbroom
\xrightwitchonbroom*
+\xrightwitchonpitchfork
+\xrightwitchonpitchfork*
\xsol
\XSolid
\XSolidBold
@@ -10522,6 +10799,7 @@ w
\ZT
\ztransf
\Ztransf
+\Zu
\ZU
\zugzwang
\ZV
diff --git a/info/symbols/comprehensive/rawtables-a4.pdf b/info/symbols/comprehensive/rawtables-a4.pdf
index 85bd3d6655..76c2501805 100644
--- a/info/symbols/comprehensive/rawtables-a4.pdf
+++ b/info/symbols/comprehensive/rawtables-a4.pdf
Binary files differ
diff --git a/info/symbols/comprehensive/rawtables-letter.pdf b/info/symbols/comprehensive/rawtables-letter.pdf
index 15d9bc6af5..2e22bc41a3 100644
--- a/info/symbols/comprehensive/rawtables-letter.pdf
+++ b/info/symbols/comprehensive/rawtables-letter.pdf
Binary files differ
diff --git a/info/symbols/comprehensive/source/Makefile b/info/symbols/comprehensive/source/Makefile
index 1876486e96..41ce0eaeeb 100644
--- a/info/symbols/comprehensive/source/Makefile
+++ b/info/symbols/comprehensive/source/Makefile
@@ -22,7 +22,7 @@ EXTRADIST = symbols.tex lightbulb10.mf lightbulb.mf \
makefakeMnSymbol teubner-subset.sty fakemusixtex.sty \
fakearevmath.sty fakedozenal.sty fakelatexsym.sty \
makefakefdsymbol makefakeboisik fakearcs.sty fakeallrunes.sty \
- makefakestix makefakestarfont makerawtables \
+ makefakestix makefakestarfont makerawtables makefakecmupint \
Makefile
# All formats of the symbol list depend upon the following files.
@@ -31,7 +31,7 @@ COMMONDEPS = symbols.tex symbols.ist fakeMnSymbol.sty teubner-subset.sty \
fakeboisik.sty fakestix.sty fakearcs.sty fakeold-arrows.sty \
fakearevmath.sty fakedozenal.sty fakelatexsym.sty \
fakestarfont.sty nonlatex versatim.tex junicode lilyglyphs \
- fakeallrunes.sty \
+ fakeallrunes.sty fakecmupint.sty \
$(TARGETS_SOURCE)
# The following non-LaTeX files will be copied to the current
@@ -39,7 +39,8 @@ COMMONDEPS = symbols.tex symbols.ist fakeMnSymbol.sty teubner-subset.sty \
NONLATEX = hands.mf greenpoint.mf nkarta.mf astrosym.mf WebOMintsGD.pfb \
moonphase.mf dancers.mf smfpr10.mf umranda.mf umrandb.mf \
cryst.mf dice3d.mf magic.mf fselch10.mf Junicode.ttf msym10.tfm \
- knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf
+ knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf \
+ endofproofwd.pdf
# We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb.
FONTFORGE = fontforge
@@ -49,7 +50,6 @@ PARXARGS = 8
# The following should be overwritten in a recursive call to Make.
SIZE = letter
-EXT = pdf
# I've had some trouble using sh as the shell. bash seems to work, though.
SHELL = /bin/bash
@@ -57,67 +57,59 @@ SHELL = /bin/bash
###########################################################################
# Build all specified formats in all specified paper sizes.
-all: $(TARGETS_DIST)
+all: check_version $(TARGETS_DIST)
-.PHONY: all symbols nonlatex dist clean mostlyclean
+.PHONY: all symbols check_version nonlatex dist clean mostlyclean
###########################################################################
# Define generic rules for building pdf/dvi/ps in letter/a4 size.
symbols: $(COMMONDEPS)
# Pass 1: Produce an initial build of the document.
- $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
# Pass 2a: Build a second time to produce a final page layout (one hopes).
- $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
# Pass 2b: Create an index based on the current layout. We do some
# preprocessing of the .idx file to improve the sorting order.
- perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE)-$(EXT).idx > symbols-$(SIZE)-$(EXT).tmp
- mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).idx
- makeindex -s symbols.ist symbols-$(SIZE)-$(EXT)
+ perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE).idx > symbols-$(SIZE).tmp
+ mv symbols-$(SIZE).tmp symbols-$(SIZE).idx
+ makeindex -s symbols.ist symbols-$(SIZE)
# Pass 3a: Build the document with the newly generated index.
- $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
# Pass 3b: Get a final symbol count, and put it in the .aux file.
# Also, patch the hyperlink bookmarks since we can't do that from
# within the document.
- totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE)-$(EXT).ind` ; \
- ( fgrep -v prevtotalsymbols symbols-$(SIZE)-$(EXT).aux > symbols-$(SIZE)-$(EXT).pts ; \
+ totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE).ind` ; \
+ ( fgrep -v prevtotalsymbols symbols-$(SIZE).aux > symbols-$(SIZE).pts ; \
echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \
- echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE)-$(EXT).pts ; \
- mv symbols-$(SIZE)-$(EXT).pts symbols-$(SIZE)-$(EXT).aux
- if [ -e symbols-$(SIZE)-$(EXT).out ] ; then \
- cat symbols-$(SIZE)-$(EXT).out | \
- perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE)-$(EXT).tmp ; \
- mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).out ; \
+ echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE).pts ; \
+ mv symbols-$(SIZE).pts symbols-$(SIZE).aux
+ if [ -e symbols-$(SIZE).out ] ; then \
+ cat symbols-$(SIZE).out | \
+ perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE).tmp ; \
+ mv symbols-$(SIZE).tmp symbols-$(SIZE).out ; \
fi
# Pass 4: Build the final document using the final symbol count
# and with the table of contents and PDF bookmarks correctly
# reflecting the index pages. We don't use our custom latex
# format here because it interferes with cmap.sty.
- $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
- mv symbols-$(SIZE)-$(EXT).$(EXT) symbols-$(SIZE).$(EXT)
- -@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE)-$(EXT).log ; true)
- -@(grep --color -E "^.*undefined.*" symbols-$(SIZE)-$(EXT).log | grep -v U/stmry/b/n ; true)
+ $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ -@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE).log ; true)
+ -@(grep --color -E "^.*undefined.*" symbols-$(SIZE).log | grep -v U/stmry/b/n ; true)
-###########################################################################
-
-# Define specific rules for building different formats and sizes.
-symbols-a4.pdf symbols-a4-pdf.log symbols-a4-pdf.ind: $(COMMONDEPS)
- $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex EXT=pdf symbols
-
-symbols-letter.pdf symbols-letter-pdf.log symbols-letter-pdf.ind: $(COMMONDEPS)
- $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols
+check_version: symbols.tex
+ comment_ver=$$(perl -ne '/^\%\%\%\s+version\s+=\s+\"(\S+)\"/ && print "$$1\n"' symbols.tex) \
+ pdf_ver=$$(perl -ne '/pdfversionid\s*=\s*\{(\S+)\}/ && print "$$1\n"' symbols.tex) ; \
+ test "$$comment_ver" = "$$pdf_ver"
-symbols-a4.dvi symbols-a4-dvi.log symbols-a4-dvi.ind: $(COMMONDEPS)
- $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=latex EXT=dvi symbols
-
-symbols-letter.dvi symbols-letter-dvi.log symbols-letter-dvi.ind: $(COMMONDEPS)
- $(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
+# Define specific rules for building with different pages sizes.
+symbols-a4.pdf symbols-a4.log symbols-a4.ind: $(COMMONDEPS)
+ $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex symbols
-symbols-a4.ps: symbols-a4.dvi
- dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi
+symbols-letter.pdf symbols-letter.log symbols-letter.ind: $(COMMONDEPS)
+ $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex symbols
rawtables-letter.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS)
@@ -228,6 +220,15 @@ fakestarfont.sty: makefakestarfont
./makefakestarfont /dev/null > $@ ; \
fi
+# If we have cmupint.sty, generate a faked version that does not
+# declare any new math alphabets.
+fakecmupint.sty: makefakecmupint
+ if [ "`kpsewhich cmupint.sty`" ] ; then \
+ ./makefakecmupint `kpsewhich cmupint.sty` > $@ ; \
+ else \
+ ./makefakecmupint /dev/null > $@ ; \
+ fi
+
# The apl package's versatim.tex messes up TeX's category codes.
# Hence, we override that file with a do-nothing version.
versatim.tex:
@@ -268,28 +269,32 @@ nonlatex:
ln -s -f $$fullfname . ; \
fi \
done
+ fullfname=`locate -b '\endofproofwd.pdf'` ; \
+ if [ "$$fullfname" ] ; then \
+ ln -s -f $$fullfname . ; \
+ fi
###########################################################################
# The index is needed to produce a list of symbols. We arbitrarily
-# use the symbols-letter-pdf.ind version of the index.
-symbols.ind: symbols-letter-pdf.ind
- cp symbols-letter-pdf.ind symbols.ind
+# use the symbols-letter.ind version of the index.
+symbols.ind: symbols-letter.ind
+ cp symbols-letter.ind symbols.ind
# 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
+README: makeREADME symbols-letter.log symbols.ind
+ ./makeREADME symbols-letter.log symbols.ind > README
# Prepare to timestamp the distributed symbols.tex file.
TODAY = $(shell date +'%d %B %Y')
NOW = $(shell date +'%T %Z')
# Create a .tar.gz file.
-comprehensive.tar.gz: $(TARGETS) $(EXTRADIST)
+comprehensive.tar.gz: check_version $(TARGETS) $(EXTRADIST)
$(RM) -r comprehensive
mkdir comprehensive
mkdir comprehensive/source
@@ -299,7 +304,7 @@ comprehensive.tar.gz: $(TARGETS) $(EXTRADIST)
perl -ne 's/(date\s*=\s*)\"[^\"]*\"/$$1\"$(TODAY)\"/; print' | \
perl -ne 's/(time\s*=\s*)\"[^\"]*\"/$$1\"$(NOW)\"/; print' | \
checksum > comprehensive/source/symbols.tex
- for fakes in MnSymbol fdsymbol boisik stix starfont ; do \
+ for fakes in MnSymbol fdsymbol boisik stix starfont cmupint ; do \
chmod 755 comprehensive/source/makefake$$fakes ; \
done
chmod 755 comprehensive/source/makerawtables
@@ -324,7 +329,7 @@ clean:
$(RM) comprehensive.tar.gz
$(RM) -r junicode lilyglyphs
$(RM) fakeMnSymbol.sty fakefdsymbol.sty fakeknitting.sty
- $(RM) fakeboisik.sty fakestix.sty fakestarfont.sty
+ $(RM) fakeboisik.sty fakestix.sty fakestarfont.sty fakecmupint.sty
$(RM) versatim.tex extract-by-name.pe
$(RM) mfplain.{log,mem}
$(RM) lightbulb10*pk lightbulb10.{tfm,log,pe,afm}
diff --git a/info/symbols/comprehensive/source/lightbulb.eps b/info/symbols/comprehensive/source/lightbulb.eps
index e2cfb8fdb9..7b116f0f78 100644
--- a/info/symbols/comprehensive/source/lightbulb.eps
+++ b/info/symbols/comprehensive/source/lightbulb.eps
@@ -1,8 +1,8 @@
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: -1 -37 180 259
%%HiResBoundingBox: -0.2 -36.06541 179.5271 258.43044
-%%Creator: MetaPost 1.9991
-%%CreationDate: 2017.01.19:1650
+%%Creator: MetaPost 2.00
+%%CreationDate: 2020.06.25:2048
%%Pages: 1
%%DocumentResources: procset mpost-minimal
%%+ font CMR17
diff --git a/info/symbols/comprehensive/source/lightbulb10.pfb b/info/symbols/comprehensive/source/lightbulb10.pfb
index 9818e4fe72..abbad5fe65 100644
--- a/info/symbols/comprehensive/source/lightbulb10.pfb
+++ b/info/symbols/comprehensive/source/lightbulb10.pfb
Binary files differ
diff --git a/info/symbols/comprehensive/source/makefakecmupint b/info/symbols/comprehensive/source/makefakecmupint
new file mode 100755
index 0000000000..d703db1ad8
--- /dev/null
+++ b/info/symbols/comprehensive/source/makefakecmupint
@@ -0,0 +1,60 @@
+#! /usr/bin/env perl
+
+# Convert cmupint.sty to a faked version that does not require
+# the definition of any additional math alphabets
+#
+# By Scott Pakin <scott+clsl@pakin.org>
+
+use warnings;
+use strict;
+
+# Read and process cmupint.sty.
+my %raw_sym2slot; # Map from a no-limits integral to a font slot
+my %sym2slot; # Map from an integral with limits to a font slot
+my $provides; # \ProvidesPackage line
+while (my $line = <>) {
+ chomp $line;
+ if ($line =~ /^\\DeclareMathSymbol\{\\(\w+)\}.*\{(\d+)\}/) {
+ $raw_sym2slot{$1} = $2 + 0;
+ }
+ elsif ($line =~ /^\\def\\(\w+)\{\\relax\\(\w+)/) {
+ $sym2slot{$1} = $raw_sym2slot{$2};
+ }
+ elsif ($line =~ /^\\ProvidesPackage/) {
+ $provides = $line;
+ }
+}
+
+# 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 $provides, "\n";
+print <<'DEFCMD';
+\newcommand*{\cmupintsym}[2]{%
+ \raisebox{#1}{%
+ \usefont{U}{cmupint}{m}{n}\selectfont
+ \char#2%
+ }%
+}
+
+DEFCMD
+;
+
+# Define each symbol as a text symbol.
+foreach my $sym (sort {$sym2slot{$a} <=> $sym2slot{$b}} keys %sym2slot) {
+ printf '\DeclareRobustCommand{\CMUP%sT}{\cmupintsym{8pt}{%d}}'."\n", $sym, $sym2slot{$sym};
+ printf '\DeclareRobustCommand{\CMUP%sD}{\cmupintsym{13pt}{%d}}'."\n", $sym, $sym2slot{$sym} + 1;
+}
+
+# \idotsint needs to be constructed manually.
+print <<'IDOTSINT';
+\DeclareRobustCommand{\CMUPidotsintT}{\CMUPintT$\,\intdots@$\CMUPintT}
+\DeclareRobustCommand{\CMUPidotsintD}{\CMUPintD$\,\intdots@$\CMUPintD}
+IDOTSINT
+;
+
+# Output some header boilerplate.
+print "\n";
+print "\\endinput\n";
diff --git a/info/symbols/comprehensive/source/makerawtables b/info/symbols/comprehensive/source/makerawtables
index 34cfc6f709..f39c26e948 100755
--- a/info/symbols/comprehensive/source/makerawtables
+++ b/info/symbols/comprehensive/source/makerawtables
@@ -41,10 +41,11 @@ sub find_valid_fonts ()
{
# Build the CLSL under strace to acquire a list of .tfm files.
my %unique_tfms;
- open(STRACE, "strace -e trace=open -s 32768 -f pdflatex -jobname symbols-letter-pdf '\\RequirePackage{snapshot}\\PassOptionsToClass{letterpaper}{article}\\input symbols' 2>&1|") || die "open: $!\n";
+ open(STRACE, "strace -e trace=open,openat -s 32768 -f pdflatex -jobname symbols-letter-pdf \"\\\\RequirePackage{snapshot}\\\\PassOptionsToClass{letterpaper}{article}\\\\input symbols\" 2>&1|") || die "open: $!\n";
while (my $oneline = <STRACE>) {
print $oneline;
- next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/;
+ next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/ &&
+ $oneline !~ /openat\(\w+, \"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/;
my ($tfm, $retcode) = (basename($1), $2);
next if $retcode eq "-1";
$unique_tfms{$tfm} = 1;
@@ -127,7 +128,7 @@ foreach my $tfm (@tfmlist) {
# Produce a series of font tables in a single PDF file.
open(PDFTEX, ">", "rawtables-$paper.tex") || die "open: $!\n";
-printf PDFTEX "\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized";
+printf PDFTEX "\%\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized";
print PDFTEX "\\pdfpagewidth=$paperwidth\n";
print PDFTEX "\\pdfpageheight=$paperheight\n";
print PDFTEX <<'TESTFONT';
@@ -190,7 +191,7 @@ print PDFTEX <<'TESTFONT';
\vskip1cm plus 24pt minus 24pt
}
-% Prepare fonts we'll need for the text.
+% Prepare fonts we'll need throughout the text.
\input plnfss
\input ot1cm.pfd
\font\titlefont=cmbcsc10 at 24pt
@@ -275,7 +276,59 @@ beneath that in the table can be produced by either
\texttt{\string\char52} and \texttt{\string\char60}, and their
character equivalents are ``\texttt{4}'' and ``\texttt{<}'',
respectively.
-%
+
+\font\txexa=txexa at 10pt
+\def\sqiiint{%
+ \setbox0=\hbox{\txexa\char"52}%
+ \raise 10pt\box0\relax
+}
+\def\cs#1{\hbox{\texttt{\expandafter\string\csname#1\endcsname}}}
+
+To put this means of character usage in contact, suppose we want to
+typeset \cs{sqiiint} (``\sqiiint\kern3pt'') from the \textsf{txfonts}
+package. \textsf{txfonts} is a large package that redefines all text
+and math fonts, which may not be desirable just to typeset a single
+symbol. The following is how we employ a single \textsf{txfonts}
+symbol without having to load the entire package.
+
+We observe that the symbol in question is character 52 hexadecimal (or
+122 octal) in the \texttt{txexa} table in this document. The first
+step is to associate \texttt{txexa} with a \TeX\ control sequence;
+here we call it \cs{myfont}:
+
+\vskip 10pt
+\texttt{\string\font\string\myfont=txexa at 10pt}
+\vskip 10pt
+
+(If our document were typeset in a font size other than 10~pt., we
+would specify that size in the above.) We then define a macro, here
+\cs{mysqiiint}, that sets the font and typesets a single character:
+
+\vskip 10pt
+\texttt{\string\newcommand*%
+\string{\string\mysqiiint\string}\string{%
+\string{\string\myfont\string\char"52\string}\string}}
+\vskip 10pt
+
+The extra pair of curly braces in the above limit the font change to
+the single character we want to typeset. We can now use
+\cs{mysqiiint} without having to load the \textsf{txfonts} package.
+
+Alas, in this case the symbol winds up being typeset below the
+baseline. This is an artifact of typesetting a mathematical symbol
+outside of math mode. The solution is to explicitly raise the symbol
+to the desired height:
+
+\vskip 10pt
+\texttt{\string\newcommand*%
+\string{\string\mysqiiint\string}\string{%
+\string\raisebox\string{10pt\string}%
+\string{\string\myfont\string\char"52\string}\string}}
+\vskip 10pt
+
+Note that the \textsf{amstext} package's \cs{text} command is a useful
+mechanism for typesetting text characters in math mode.
+
\vfill\eject
% Use Knuth's testfont.tex to typeset a bunch of tables.
diff --git a/info/symbols/comprehensive/source/symbols.tex b/info/symbols/comprehensive/source/symbols.tex
index 1e0701dbed..79c7750666 100644
--- a/info/symbols/comprehensive/source/symbols.tex
+++ b/info/symbols/comprehensive/source/symbols.tex
@@ -1,11 +1,11 @@
%%% ====================================================================
%%% @LaTeX-file{
%%% author = "Scott Pakin",
-%%% version = "12.3",
-%%% date = "19 January 2017",
-%%% time = "16:52:05 MST",
+%%% version = "13.0",
+%%% date = "25 June 2020",
+%%% time = "20:50:06 MDT",
%%% filename = "symbols.tex",
-%%% checksum = "61762 21782 68976 989739",
+%%% checksum = "45594 22540 71345 1019679",
%%% email = "scott+clsl@pakin.org (Internet)",
%%% codetable = "ISO/ASCII",
%%% keywords = "symbols, LaTeX2e, typesetting, accents,
@@ -74,7 +74,7 @@
\person{David}{Carlisle}, with several additional tables provided
by \person{Alexander}{Holt}. See \vref{about-doc} for more
information about who did what.}}
-\date{19 January 2017}
+\date{25 June 2020}
\makeindex
@@ -200,9 +200,9 @@
\index{font encodings>\firstarg}%
\fi
}
-\newcommand{\selftex}{\hfilename{http://www.ctan.org/tex-archive/info/symbols/comprehensive/source}{symbols.tex}\xspace}
-\newcommand{\fontdefdtx}{\hfilename{http://www.ctan.org/tex-archive/macros/latex/base/}{fontdef.dtx}\xspace}
-\newcommand{\testfonttex}{\hfilename{http://www.ctan.org/tex-archive/macros/plain/base/}{testfont.tex}\xspace}
+\newcommand{\selftex}{\hfilename{http://mirror.ctan.org/info/symbols/comprehensive/source/symbols.tex}{symbols.tex}\xspace}
+\newcommand{\fontdefdtx}{\hfilename{http://mirror.ctan.org/macros/latex/base/fontdef.dtx}{fontdef.dtx}\xspace}
+\newcommand{\testfonttex}{\hfilename{http://mirror.ctan.org/macros/plain/base/testfont.tex}{testfont.tex}\xspace}
\newcommand{\TUGboat}{%
\href{http://www.tug.org/TUGboat/}{TUGboat}%
\index{TUGboat=\href{http://www.tug.org/TUGboat/}{TUGboat}}\xspace
@@ -223,6 +223,7 @@
\setpkgnameopts{TikZ}{pkg=pgf,fmt={Ti\noexpand\textit{k}Z}}
\newcommand{\PSTricks}{\pkgname{PSTricks}}
\setpkgnameopts{PSTricks}{pkg=pstricks-base}
+\newcommand{\rawtables}{Raw\index{Raw Font Tables} Font Tables}
% Index TeXbook symbols and the CTAN repository.
\newcommand{\idxTBsyms}{%
@@ -234,6 +235,7 @@
}
\newcommand{\CTAN}{\href{http://www.ctan.org/}{CTAN}\idxCTAN\xspace}
\newcommand{\CTANfull}{Comprehensive\idxCTAN\ \TeX\ Archive Network\xspace}
+\newcommand{\TeXFAQ}[1]{\url{http://www.tex.ac.uk/FAQ-#1.html}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -241,7 +243,7 @@
% multiple packages. In order to typeset all the variants in this %
% document, we have to give glyph a unique name. To do that, we define %
% \savesymbol{XXX}, which renames a symbol from \XXX to \origXXX, and %
-% \restoresymbols{yyy}{XXX}, which renames \origXXX back to \XXX and %
+% \restoresymbol{yyy}{XXX}, which renames \origXXX back to \XXX and %
% defines a new command, \yyyXXX, which corresponds to the most recently %
% loaded version of \XXX. %
% %
@@ -342,8 +344,7 @@
\@cons\foundpkgs{{latexsym}}
\makeatother
\newcommand{\TC}{\pkgname{textcomp}}
-\setpkgnameopts{latexsym}{link=http://ctan.org/tex-archive/macros/latex/base/}
-
+\setpkgnameopts{latexsym}{link=http://www.ctan.org/pkg/latex-base}
% Load etex if possible to increase the number of various TeX resources
% we have available.
@@ -488,6 +489,17 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Redefine a few robust LaTeX commands as non-robust so they don't become
+% dangling pointers when saved and restored as we load packages that redefine
+% them.
+\makeatletter
+\renewcommand*{\rightleftharpoons}{\mathrel{\mathpalette\rlh@{}}}
+\renewcommand*{\angle}{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr
+ \not\mathrel{\mkern14mu}\crcr
+ \noalign{\nointerlineskip}
+ \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}}
+\makeatother
+
\newif\ifAMS
\newcommand\AMS{\pkgname{AMS}}
\setpkgnameopts{AMS}{pkg=amsfonts,fmt={\noexpand\AmS{}}}
@@ -544,11 +556,13 @@
\savesymbol{Box}
\savesymbol{Diamond}
\savesymbol{clock}
+ \savesymbol{euro}
\usepackage{wasysym}
\restoresymbol{WASY}{lightning}
\restoresymbol{WASY}{Box}
\restoresymbol{WASY}{Diamond}
\restoresymbol{WASY}{clock}
+ \restoresymbol{WASY}{euro}
\newcommand{\wasytextint}[1]{%
\textwasy{\setbox0=\hbox{\char##1}\raisebox{0.5ex}{\raisebox{0.5\dp0}{\copy0}}}}
\DeclareRobustCommand{\WASYint}{%
@@ -1023,7 +1037,7 @@
\usepackage{skull}
\let\DeclareSymbolFont=\origDeclareSymbolFont
\let\DeclareMathSymbol=\origDeclareMathSymbol
- \newcommand{\skull}{{\usefont{U}{skulls}{m}{n}\char'101}}
+ \newcommand{\SKULLskull}{{\usefont{U}{skulls}{m}{n}\char'101}}
}
{}
@@ -2090,7 +2104,7 @@
\newif\ifHHCNT
\newcommand\HHCNT{\pkgname{hhcount}}
-\setpkgnameopts{hhcount}{link=http://tug.ctan.org/tex-archive/usergrps/uktug/baskervi/5_5/}
+\setpkgnameopts{hhcount}{link=http://mirror.ctan.org/usergrps/uktug/baskervi/5_5/hhcount.sty}
\IfStyFileExists{hhcount}
{\HHCNTtrue
\usepackage{hhcount}
@@ -2248,9 +2262,11 @@
{}
\newif\ifCOE
-\newcommand\COE{\pkgname{CountriesOfEurope}}
-\IfStyFileExists{CountriesOfEurope}
- {\COEtrue\usepackage{CountriesOfEurope}}
+\newcommand\COE{\pkgname{countriesofeurope}}
+\IfStyFileExists{countriesofeurope}
+ {\COEtrue
+ \usepackage{countriesofeurope}
+ }
{}
\newif\ifCOOK
@@ -2761,6 +2777,136 @@
{}
\makeatother
+\newif\ifOPLOT
+\newcommand\OPLOT{\pkgname{oplotsymbl}}
+\IfStyFileExists{oplotsymbl}
+ {\OPLOTtrue\usepackage{oplotsymbl}}
+ {}
+
+% cmupint consumes a math alphabet and conflicts with a number of symbols
+% appearing in other packages. We use a faked version of the package that
+% addresses both of these challenges.
+\newif\ifCMUPINT
+\newcommand\CMUPINT{\pkgname{cmupint}}
+\IfStyFileExists{cmupint}
+ {\CMUPINTtrue\fakeusepackage{cmupint}}
+ {}
+
+% For convenience typesetting and indexing, we define a wrapper command for
+% each optional argument to \hat.
+\newif\ifRHATS
+\newcommand\RHATS{\pkgname{realhats}}
+\IfStyFileExists{realhats}
+ {\RHATStrue
+ \savesymbol{hat}
+ \let\hat=\orighat % realhats does a \renewcommand{\hat} so \hat must exist.
+ \usepackage{realhats}
+ \restoresymbol{RHAT}{hat}
+ \DeclareRobustCommand{\RHATash}[1]{\RHAThat[ash]{##1}}
+ \DeclareRobustCommand{\RHATberet}[1]{\RHAThat[beret]{##1}}
+ \DeclareRobustCommand{\RHATcowboy}[1]{\RHAThat[cowboy]{##1}}
+ \DeclareRobustCommand{\RHATcrown}[1]{\RHAThat[crown]{##1}}
+ \DeclareRobustCommand{\RHATsanta}[1]{\RHAThat[santa]{##1}}
+ \DeclareRobustCommand{\RHATsombrero}[1]{\RHAThat[sombrero]{##1}}
+ \DeclareRobustCommand{\RHATtophat}[1]{\RHAThat[tophat]{##1}}
+ \DeclareRobustCommand{\RHATwitch}[1]{\RHAThat[witch]{##1}}
+ % I don't understand why, but dunce and fez mess up the index when they take
+ % \graybox (or any colored item) as an argument. A workaround is to typeset
+ % a black object after the colored object.
+ \DeclareRobustCommand{\RHATdunce}[1]{\RHAThat[dunce]{##1\rule{1sp}{1sp}}}
+ \DeclareRobustCommand{\RHATfez}[1]{\RHAThat[fez]{##1\rule{1sp}{1sp}}}
+ }
+ {}
+
+\newif\ifEUFLAG
+\newcommand\EUFLAG{\pkgname{euflag}}
+\IfStyFileExists{euflag}
+ {\EUFLAGtrue\usepackage{euflag}}
+ {}
+
+\newif\ifSCSNOW
+\newcommand\SCSNOW{\pkgname{scsnowman}}
+\IfStyFileExists{scsnowman}
+ {\SCSNOWtrue
+ \usepackage{scsnowman}
+ % We use the following as an example.
+ \newcommand*{\snowargs}{%
+ eyes, mouth, nose, arms, hat, muffler, buttons, snow, broom%
+ }
+ \DeclareRobustCommand{\scsnowmanFANCY}[1][scale=1]{%
+ \expandafter\scsnowman\expandafter[\snowargs, ##1]%
+ }%
+ }
+ {}
+
+% endofproofwd generally makes a mess of the document. If the package
+% exists we redefine its one command manually.
+\newif\ifEOPROOF
+\newcommand\EOPROOF{\pkgname{endofproofwd}}
+\IfStyFileExists{endofproofwd}
+ {\IfFileExists{endofproofwd.pdf}
+ {\EOPROOFtrue
+ \DeclareRobustCommand*{\wasserdicht}{%
+ \includegraphics[width=10pt]{endofproofwd.pdf}%
+ }
+ }
+ {}
+ }
+ {}
+
+% mismath redefines a bunch of other commands. All we really care
+% about here are the textual operators so we redefine those manually.
+\newif\ifMISMATH
+\newcommand\MISMATH{\pkgname{mismath}}
+\IfStyFileExists{mismath}
+ {\ifESV\ifAMS
+ \MISMATHtrue
+ \DeclareMathOperator{\MISMadj}{adj}
+ \DeclareMathOperator{\MISMAut}{Aut}
+ \DeclareMathOperator{\MISMConv}{Conv}
+ \DeclareMathOperator{\MISMcov}{cov}
+ \DeclareMathOperator{\MISMCov}{Cov}
+ \DeclareMathOperator{\MISMcurl}{\vv{\text{curl}}}
+ \DeclareMathOperator{\MISMdivg}{div}
+ \DeclareMathOperator{\MISMEnd}{End}
+ \DeclareMathOperator{\MISMerf}{erf}
+ \DeclareMathOperator{\MISMgrad}{\vv{\text{grad}}}
+ \DeclareMathOperator{\MISMid}{id}
+ \DeclareMathOperator{\MISMId}{Id}
+ \DeclareMathOperator{\MISMim}{im}
+ \DeclareMathOperator{\MISMIm}{Im}
+ \DeclareMathOperator{\MISMlb}{lb}
+ \DeclareMathOperator{\MISMlcm}{lcm}
+ \DeclareMathOperator{\MISMrank}{rank}
+ \DeclareMathOperator{\MISMRe}{Re}
+ \DeclareMathOperator{\MISMrot}{\vv{\text{rot}}}
+ \DeclareMathOperator{\MISMsgn}{sgn}
+ \DeclareMathOperator{\MISMspa}{span}
+ \DeclareMathOperator{\MISMtr}{tr}
+ \DeclareMathOperator{\MISMVar}{Var}
+ \DeclareMathOperator{\MISMZu}{Z}
+ \DeclareMathOperator{\MISMarccot}{arccot}
+ \DeclareMathOperator{\MISMsech}{sech}
+ \DeclareMathOperator{\MISMcsch}{csch}
+ \DeclareMathOperator{\MISMarsinh}{arsinh}
+ \DeclareMathOperator{\MISMarcosh}{arcosh}
+ \DeclareMathOperator{\MISMartanh}{artanh}
+ \DeclareMathOperator{\MISMarcoth}{arcoth}
+ \DeclareMathOperator{\MISMarsech}{arsech}
+ \DeclareMathOperator{\MISMarcsch}{arcsch}
+ \DeclareMathOperator{\MISMbigO}{\mathcal{O}}
+ \DeclareMathOperator{\MISMbigo}{O}
+ \DeclareMathOperator{\MISMlito}{o}
+ \fi\fi
+ }
+ {}
+
+\newif\ifMUSICOG
+\newcommand\MUSICOG{\pkgname{musicography}}
+\IfStyFileExists{musicography}
+ {\MUSICOGtrue\usepackage{musicography}}
+ {}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way.
@@ -2855,6 +3001,14 @@
}
{}
+% If we have the xfakebold package, use it (to show how to typeset bold math).
+\newif\ifXFB
+\IfStyFileExists{xfakebold}
+ {\XFBtrue
+ \usepackage{xfakebold}
+ }
+ {}
+
% If we have ot2enc.def, use it (to show how to produce a Cyrillic "sha").
\newif\ifOTII
\IfFileExists{ot2enc.def}
@@ -2933,6 +3087,27 @@
}
{}
+% Define our own \lesssim and \gtrsim with slanted \sim. See
+% https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim
+\let\TSElesssimslant=\relax
+\let\TSEgtrsimslant=\relax
+\IfStyFileExists*{stackengine}{%
+ \IfStyFileExists*{scalerel}{%
+ \usepackage{stackengine}
+ \usepackage{scalerel}
+ \DeclareRobustCommand{\TSElesssimslant}{%
+ \mathrel{\ensurestackMath{\ThisStyle{%
+ \stackengine{-.4\LMex}{\SavedStyle<}{%
+ \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
+ \DeclareRobustCommand{\TSEgtrsimslant}{%
+ \mathrel{\ensurestackMath{\ThisStyle{%
+ \stackengine{-.4\LMex}{\SavedStyle>}{%
+ \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
+ }
+ {}
+}
+{}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Because most (La)TeX builds are limited to 16 math alphabets, we %
@@ -3033,7 +3208,13 @@
{\completefalse
\@cons\missingpkgs{{msym10.tfm}} % Not really a package
}
-\makeatother
+ \makeatother
+
+\IfStyFileExists{dsserif}
+ {\newcommand{\dsserifbb}[1]{\mbox{\usefont{U}{DSSerif}{m}{n}##1}}
+ \newcommand{\dsserifbbb}[1]{\mbox{\usefont{U}{DSSerif}{b}{n}##1}}
+ }
+ {}
% %
% %
@@ -3224,8 +3405,8 @@
\def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3}
\def\Knoidx#1{\incsyms#1 &\ttfamily\string#1}
\def\Kcoe#1{%
- \incsyms\indexcommand[\string{\string\CountriesOfEuropeFamily\string#1\string}]{#1}%
- \fontsize{72}{72}\CountriesOfEuropeFamily#1 & \ttfamily\string#1
+ \incsyms\indexcommand[\string{\string\countriesofeuropefamily\string#1\string}]{#1}%
+ \fontsize{72}{72}\countriesofeuropefamily#1 & \ttfamily\string#1
}
\makeatletter
\def\N@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
@@ -3751,7 +3932,8 @@
pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX},
pdfkeywords={LaTeX, symbols, glyphs, characters, fonts, typesetting, macros,
commands, accents, phonetics, mathematics, operators, arrows, harpoons,
- astronomy, dingbats, geometry}
+ astronomy, dingbats, geometry},
+ baseurl={http://mirror.ctan.org/info/symbols/comprehensive/}
}
}
}
@@ -3766,9 +3948,11 @@
pdfcaptionwriter={Scott Pakin},
pdfcontactemail={scott+clsl@pakin.org},
pdfcontacturl={http://www.pakin.org/\xmptilde scott/},
- pdfcopyright={Copyright (C) \the\year, Scott Pakin},
+ pdfcopyright={Copyright (C) 2007-\the\year, Scott Pakin},
pdflicenseurl={http://www.latex-project.org/lppl/},
- pdflang={en-US}
+ pdfversionid={13.0},
+ pdflang={en-US},
+ pdfmetalang={en-US}
}
}
{}
@@ -3802,6 +3986,7 @@
\begin{document}
\sloppy
+\usefont{OT1}{cmr}{m}{n}\selectfont
\maketitle
\begin{abstract}
@@ -4022,7 +4207,7 @@
\index{percent sign|see{\texttt{\string\%}}}
\index{dollar sign|see{\texttt{\string\$}}}
\index{cents|see{\texttt{\string\textcent}}}
-\index{hash mark|see{\texttt{\string\#}}}
+\index{hash mark|see{\texttt{\string\#} \textit{and} \texttt{\string\hash}}}
\index{ampersand|see{\texttt{\string\&}}}
\index{section mark|see{\texttt{\string\S}}}
\index{caret|see{\texttt{\string\^}}}
@@ -4061,6 +4246,8 @@
\fi % MSX test
% Provide a number of other useful "see ..."s.
+\index{diamonds|see{rhombuses}}
+\index{lozenges|see{rhombuses}}
\index{CTAN|see{Comprehensive \TeX{} Archive Network}}
\index{letters|see{alphabets}}
\index{digits|see{numerals}}
@@ -4135,6 +4322,8 @@
\fi
\ifTX
\index{fish hook|see{\texttt{\string\strictif}}}
+ \index{gaffing hook|see{\texttt{\string\strictif}}}
+ \index{strict implication|see{\texttt{\string\strictif}}}
\fi % TX test
\index{stochastic independence|see{\texttt{\string\bot}}}
\index{independence>stochastic|see{\texttt{\string\bot}}}
@@ -4193,6 +4382,7 @@
\index{tensor product|see{\texttt{\string\otimes}}}
\index{Kronecker product|see{\texttt{\string\otimes}}}
\index{Kronecker sum|see{\texttt{\string\oplus}}}
+\index{ring sum|see{\texttt{\string\oplus}}}
\ifFOUR
\index{do not enter|see{\texttt{\string\noway}}}
\index{no entry|see{\texttt{\string\noway}}}
@@ -4240,21 +4430,12 @@
\index{runes>Swedo-Norwegian|see{short-twig runes}}
\index{runes>H\"alsinge|see{staveless runes}}
\fi % ARUNE test
-
-% "See also"s should appear after all page references.
-\providecommand*\seealso[2]{\emph{\alsoname}#1}
-\providecommand*\alsoname{see also}
-\AtEndDocument{%
- \index{carriage return|seealso{\string\texttt{\string\string\string\hookleftarrow}}}
- \index{transforms|seealso{alphabets, math}}
- \index{diamonds|seealso{lozenges}}
- \ifTX
- \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}}
- \fi
- \ifST
- \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}}
- \fi
-}
+\index{guillemotleft=\texttt{\string\guillemotleft}|see{\texttt{\string\guillemetleft}}}
+\index{guillemotright=\texttt{\string\guillemotright}|see{\texttt{\string\guillemetright}}}
+\ifWASY
+ \index{tailed z|see{\texttt{\string\roundz}}}
+ \index{ezh|see{\texttt{\string\roundz}}}
+\fi
% Multiple packages define \multimap.
\makeatletter
@@ -4402,9 +4583,8 @@ the \doctitle{} contains samples of \approxcount\prevtotalsymbols{}
symbols---quite a large number. Some of these symbols are guaranteed
to be available in every \latexE{} system; others require fonts and
packages that may not accompany a given distribution and that
-therefore need to be installed. See
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages+wherefiles}
-for help with installing new fonts and packages.
+therefore need to be installed. See \TeXFAQ{installthings} for help
+with installing new fonts and packages.
\subsection{Document Usage}
@@ -4446,6 +4626,23 @@ Unicode\index{Unicode} characters, and provides some information about
this document itself. The \doctitle{} ends with an index of all the
symbols in the document and various additional useful terms.
+A companion document, \rawtables, also presents a large number of symbols but
+with a very different structure from this document. \rawtables\ includes only
+symbols produced via a font file, while this document also includes composite
+symbols (combinations of two or more glyphs) and symbols drawn as pictures
+(using, e.g., \TikZ)\@. This document sorts symbols by category while
+\rawtables\ sorts symbols by underlying font file. The two documents are
+intended to complement each other. It is usually easier to find a desired
+symbol in The Comprehensive \latex\ Symbol List, but \rawtables\ is helpful for
+identifying related symbols, for finding symbols that exist in some font but
+are not exposed to the user via a \latex\ package (or that this document
+inadvertently overlooked), and for the font name and character position needed
+to typeset a single symbol in isolation. The last of those is especially
+important for math symbols. \tex\ imposes a limitation of at most 16 math
+alphabets per document, but symbols typeset with \cmd{\font} and \cmd{\char}
+are text symbols and do not consume a math alphabet. (They are less convenient
+to use within a mathematical expression, however.)
+
\ifcomplete
\subsection{Frequently Requested Symbols}
@@ -4737,11 +4934,18 @@ such as punctuation marks, accents, ligatures, and currency symbols.
\index{quotation marks}
\label{punc-no-OT1}
\begin{tabular}{*8l}
-\Kt\guillemotleft & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\
-\Kt\guillemotright & \Kt\guilsinglright & \Kt\quotesinglbase \\
+\Kt\guillemetleft$^*$ & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\
+\Kt\guillemetright$^*$ & \Kt\guilsinglright & \Kt\quotesinglbase & \\
\end{tabular}
\bigskip
+\begin{tablenote}[*]
+ Older versions of \latex\ misspelled these as \texttt{\string\guillemotleft}
+ and \texttt{\string\guillemotright}. The older names are still retained for
+ backward compatibility.
+\end{tablenote}
+
+\bigskip
\begin{tablenote}
To get these symbols, use the \pkgname{fontenc} package to select an
alternate \fntenc[T1], such as~T1.
@@ -4945,9 +5149,9 @@ such as punctuation marks, accents, ligatures, and currency symbols.
\idxboth{inverted}{symbols}
\index{alphabets>phonetic}
\label{wasy-phonetics}
-\begin{tabular}{*8l}
-\K\DH & \K\dh & \K\openo \\
-\K\Thorn & \K\inve & \K\thorn \\
+\begin{tabular}{*3{ll@{\qquad}}ll}
+\K\dh & \K\inve & \K\roundz & \K\thorn \\
+\K\DH & \K\openo & \K\Thorn & \\
\end{tabular}
\end{symtable}
@@ -5543,9 +5747,16 @@ such as punctuation marks, accents, ligatures, and currency symbols.
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\label{wasy-currency}
-\begin{tabular}{ll@{\qquad}ll}
-\K\cent & \K\currency \\
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\K\cent & \K\currency & \K\wasyeuro$^*$ \\
\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \cmdI[\protect\wasyeuro]{\wasyeuro} is also available as
+ \cmdI[\WASYeuro]{\euro} unless you specify the \optname{\WASY}{noeuro}
+ package option.
+\end{tablenote}
\end{symtable}
@@ -5632,10 +5843,9 @@ such as punctuation marks, accents, ligatures, and currency symbols.
\begin{tablenote}
\hspace*{15pt}%
- See \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tradesyms}
- for solutions to common problems that occur when using these symbols
- (e.g.,~getting a~``\textcircled{r}'' when you expected to get
- a~``\textregistered'').
+ See \TeXFAQ{tradesyms} for solutions to common problems that occur
+ when using these symbols (e.g.,~getting a~``\textcircled{r}'' when
+ you expected to get a~``\textregistered'').
\end{tablenote}
\end{symtable}
@@ -5717,7 +5927,6 @@ such as punctuation marks, accents, ligatures, and currency symbols.
\begin{symtable}{Miscellaneous \TC\ Symbols}
-\idxboth{musical}{symbols}
\index{tilde}
\index{quotation marks}
\label{tc-misc}
@@ -5737,10 +5946,17 @@ such as punctuation marks, accents, ligatures, and currency symbols.
\begin{symtable}[WASY]{Miscellaneous \WASY\ Text-mode Symbols}
+\index{long s=long s (\longs)}
\label{wasy-text}
-\begin{tabular}{ll}
-\K\permil \\
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\K\longs & \K\permil & \K\wasyparagraph$^*$ \\
\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \WASY\ defines \cmdI[\protect\Paragraph]{\Paragraph} as a synonym for
+ \cmdI[\protect\wasyparagraph]{\wasyparagraph}.
+\end{tablenote}
\end{symtable}
@@ -5811,7 +6027,7 @@ always to explain your notation to avoid confusing your readers.
\bigskip
-\begin{symtable}{Math-Mode Versions of Text Symbols}
+\begin{symtable}{Math-mode Versions of Text Symbols}
\index{underline}
\label{math-text-vers}
\begin{tabular}{*3{ll}}
@@ -5848,7 +6064,7 @@ always to explain your notation to avoid confusing your readers.
\idxboth{binary}{operators}
\index{division}
\idxboth{linear logic}{symbols}
-\index{diamonds}
+\index{rhombuses}
\label{bin}
\begin{tabular}{*4{ll}}
\X\amalg & \X\cup & \X\oplus & \X\times \\
@@ -5954,7 +6170,7 @@ always to explain your notation to avoid confusing your readers.
\idxboth{binary}{operators}
\index{asterisks}
\index{semidirect products}
-\index{diamonds}
+\index{rhombuses}
\label{abx-bin}
\begin{tabular}{*3{ll}}
\X[\ABXast]\ast & \X[\ABXcurlywedge]\curlywedge & \X[\ABXsqcap]\sqcap \\
@@ -6330,7 +6546,7 @@ always to explain your notation to avoid confusing your readers.
\begin{symtable}[MNS]{\MNS\ Geometric Binary Operators}
\idxboth{binary}{operators}
\idxboth{linear logic}{symbols}
-\index{diamonds}
+\index{rhombuses}
\label{mns-geometric-bin}
\begin{tabular}{*3{ll}}
\K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\
@@ -6376,7 +6592,7 @@ always to explain your notation to avoid confusing your readers.
\begin{longsymtable}[FDSYM]{\FDSYM\ Geometric Binary Operators}
\ltidxboth{binary}{operators}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\label{fdsym-geometric-bin}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -6440,7 +6656,7 @@ always to explain your notation to avoid confusing your readers.
\begin{longsymtable}[BSK]{\BSK\ Geometric Binary Operators}
\ltidxboth{binary}{operators}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\label{bsk-geometric-bin}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -6473,7 +6689,7 @@ always to explain your notation to avoid confusing your readers.
\begin{longsymtable}[STIX]{\STIX\ Geometric Binary Operators}
\ltidxboth{binary}{operators}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\label{stix-geometric-bin}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -6525,14 +6741,18 @@ always to explain your notation to avoid confusing your readers.
\index{witches}
\index{ghosts}
\index{clouds}
-\index{symbols>Halloween}
+\index{skulls}
+\index{bats}
+\idxboth{Halloween}{symbols}
\label{hwmath-binops}
\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
\begin{tabular}{ll*2{@{\qquad}ll}}
-\X\bigpumpkin$^\ddag$ & \X\mathrightghost & \X\reversemathcloud \\
-\X\mathcloud & \X\mathwitch$^\dag$ & \X\reversemathwitch$^\dag$ \\
-\X\mathghost & \Xstar\mathwitch$^\dag$ & \Xstar\reversemathwitch$^\dag$ \\
-\X\mathleftghost & \X\pumpkin & \\
+\X\bigpumpkin$^\ddag$ & \X\mathleftghost & \X\reversemathcloud \\
+\X\bigskull & \X\mathrightbat & \X\reversemathwitch$^\dag$ \\
+\X\mathbat & \X\mathrightghost & \Xstar\reversemathwitch$^\dag$ \\
+\X\mathcloud & \Xstar\mathwitch$^\dag$ & \X\skull \\
+\X\mathghost & \X\mathwitch$^\dag$ & \\
+\X\mathleftbat & \X\pumpkin & \\
\end{tabular}
\bigskip
@@ -7020,6 +7240,56 @@ always to explain your notation to avoid confusing your readers.
\end{longsymtable}
+\begin{longsymtable}[CMUPINT]{\CMUPINT\ Variable-sized Upright Integrals}
+\ltidxboth{variable-sized}{symbols}
+\ltindex{integrals}
+\label{cmupint}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{longtable}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\KN[\CMUPawintT][\CMUPawintD]\awint & \KN[\CMUPnpolintT][\CMUPnpolintD]\npolint \\
+\KN[\CMUPbarintT][\CMUPbarintD]\barint & \KN[\CMUPoiiintT][\CMUPoiiintD]\oiiint \\
+\KN[\CMUPcirfnintT][\CMUPcirfnintD]\cirfnint & \KN[\CMUPoiintT][\CMUPoiintD]\oiint \\
+\KN[\CMUPdoublebarintT][\CMUPdoublebarintD]\doublebarint & \KN[\CMUPointT][\CMUPointD]\oint \\
+\KN[\CMUPdownintT][\CMUPdownintD]\downint & \KN[\CMUPointclockwiseT][\CMUPointclockwiseD]\ointclockwise \\
+\KN[\CMUPfintT][\CMUPfintD]\fint & \KN[\CMUPointctrclockwiseT][\CMUPointctrclockwiseD]\ointctrclockwise \\
+\KN[\CMUPidotsintT][\CMUPidotsintD]\idotsint$^*$ & \KN[\CMUPpointintT][\CMUPpointintD]\pointint \\
+\KN[\CMUPiiiintT][\CMUPiiiintD]\iiiint & \KN[\CMUPrppolintT][\CMUPrppolintD]\rppolint \\
+\KN[\CMUPiiintT][\CMUPiiintD]\iiint & \KN[\CMUPscpolintT][\CMUPscpolintD]\scpolint \\
+\KN[\CMUPiintT][\CMUPiintD]\iint & \KN[\CMUPsqiintT][\CMUPsqiintD]\sqiint \\
+\KN[\CMUPintT][\CMUPintD]\int & \KN[\CMUPsqintT][\CMUPsqintD]\sqint \\
+\KN[\CMUPintcapT][\CMUPintcapD]\intcap & \KN[\CMUPsumintT][\CMUPsumintD]\sumint \\
+\KN[\CMUPintclockwiseT][\CMUPintclockwiseD]\intclockwise & \KN[\CMUPupintT][\CMUPupintD]\upint \\
+\KN[\CMUPintcupT][\CMUPintcupD]\intcup & \KN[\CMUPvaridotsintT][\CMUPvaridotsintD]\varidotsint$^*$ \\
+\KN[\CMUPintlarhkT][\CMUPintlarhkD]\intlarhk & \KN[\CMUPvarointclockwiseT][\CMUPvarointclockwiseD]\varointclockwise \\
+\KN[\CMUPlanddownintT][\CMUPlanddownintD]\landdownint & \KN[\CMUPvarointctrclockwiseT][\CMUPvarointctrclockwiseD]\varointctrclockwise \\
+\KN[\CMUPlandupintT][\CMUPlandupintD]\landupint & \KN[\CMUPxintT][\CMUPxintD]\xint \\
+\end{longtable}
+
+\begin{tablenote}
+ \CMUPINT\ additionally provides \cmdI[\CMUPintT]{\longint},
+ \cmdI[\CMUPiintT]{\longiint}, \cmdI[\CMUPointT]{\longoint}, and
+ \cmdI[\CMUPoiintT]{\longoiint} commands that stretch arbitrarily
+ tall. \seedocs{\CMUPINT}.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}[*]
+ \cmdI[\CMUPvaridotsintT]{\varidotsint} is always drawn as is.
+ \cmdI[\CMUPvaridotsintT]{\idotsint} is drawn identically to
+ \cmdI[\CMUPvaridotsintT]{\varidotsint} when \pkgname{amsmath} is not
+ loaded or with more space surrounding each dot when
+ \pkgname{amsmath} is loaded.
+\end{tablenote}
+\end{longsymtable}
+
+
\begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\index{integrals}
@@ -8702,7 +8972,7 @@ always to explain your notation to avoid confusing your readers.
\begin{symtable}[TX]{\TXPX\ Arrows}
\index{arrows}
-\index{diamonds}
+\index{rhombuses}
\label{txpx-arrows}
\begin{tabular}{*3{ll}}
\X\boxdotLeft & \X\circleddotright & \X\Diamondleft \\
@@ -9290,6 +9560,7 @@ always to explain your notation to avoid confusing your readers.
\begin{longsymtable}[BSK]{\BSK\ Arrows}
\index{arrows}
+\index{carriage return}
\label{boisik-arrows}
\begin{longtable}{*2{ll}}
\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -9392,6 +9663,7 @@ always to explain your notation to avoid confusing your readers.
\begin{longsymtable}[STIX]{\STIX\ Arrows}
\ltindex{arrows}
+\ltindex{carriage return}
\label{stix-arrows}
\begin{longtable}{*2{ll}}
\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -9950,6 +10222,17 @@ always to explain your notation to avoid confusing your readers.
\end{symtable}
+\begin{symtable}[HWMATH]{\HWMATH\ Brooms and Pitchforks}
+\index{brooms}
+\index{pitchforks}
+\label{hwmath-brooms}
+\begin{tabular}{llll}
+\X\hmleftpitchfork & \X\leftbroom \\
+\X\hmrightpitchfork & \X\rightbroom \\
+\end{tabular}
+\end{symtable}
+
+
\begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols}
\idxboth{contradiction}{symbols}
\label{ulsy}
@@ -10014,6 +10297,7 @@ always to explain your notation to avoid confusing your readers.
\idxboth{log-like}{symbols}
\index{atomic math objects}
\index{limits}
+\index{trigonometric functions}
\label{log}
\begin{tabular}{*8l}
\Z\arccos & \Z\cos & \Z\csc & \Z\exp & \Z\ker & \Z\limsup & \Z\min & \Z\sinh \\
@@ -10059,6 +10343,44 @@ more general term, ``atomic\index{atomic math objects} math objects''.}
\end{symtable}
+\begin{symtable}[MISMATH]{\MISMATH\ Log-like Symbols}
+\idxboth{log-like}{symbols}
+\index{atomic math objects}
+\index{trigonometric functions}
+\label{mismath-log}
+\renewcommand{\arraystretch}{1.4} % Keep tall symbols from touching.
+\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
+\X[\MISMadj]\adj & \X[\MISMConv]\Conv & \X[\MISMid]\id & \X[\MISMsech]\sech \\
+\X[\MISMarccot]\arccot & \X[\MISMCov]\Cov & \X[\MISMId]\Id & \X[\MISMsgn]\sgn \\
+\X[\MISMarcosh]\arcosh & \X[\MISMcov]\cov & \X[\MISMim]\im & \X[\MISMspa]\spa \\
+\X[\MISMarcoth]\arcoth & \X[\MISMcsch]\csch & \X[\MISMIm]\Im$^*$ & \X[\MISMtr]\tr \\
+\X[\MISMarcsch]\arcsch & \X[\MISMcurl]\curl & \X[\MISMlb]\lb & \X[\MISMVar]\Var \\
+\X[\MISMarsech]\arsech & \X[\MISMdivg]\divg & \X[\MISMlcm]\lcm & \X[\MISMZu]\Zu \\
+\X[\MISMarsinh]\arsinh & \X[\MISMEnd]\End & \X[\MISMrank]\rank & \\
+\X[\MISMartanh]\artanh & \X[\MISMerf]\erf & \X[\MISMRe]\Re$^*$ & \\
+\X[\MISMAut]\Aut & \X[\MISMgrad]\grad & \X[\MISMrot]\rot & \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \MISMATH\ renames \LaTeX's \cmdX{\Re} and \cmdX{\Im}
+ (\ref{letter-like}) to \cmdI[$\Re$]{\oldRe} and
+ \cmdI[$\Im$]{\oldIm}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MISMATH]{\MISMATH\ Asymptotic Notation}
+\index{asymptotic notation}
+\index{big O notation}
+\index{Bachmann–Landau notation}
+\label{mismath-asymp}
+\begin{tabular}{*2{ll@{\hspace*{3em}}}ll}
+\X[\MISMbigo]\bigo & \X[\MISMbigO]\bigO & \X[\MISMlito]\lito \\
+\end{tabular}
+\end{symtable}
+
+
\begin{symtable}[CHINA]{\CHINA\ Number Sets}
\label{china-numsets}
\begin{tabular}{*5{ll}}
@@ -10095,7 +10417,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.}
make available commands for \emph{all} of the Greek
majuscules\index{majuscules}, either use the \pkgname{mathspec}
package, which requires \xelatex, or copy
- \hfilename{http://www.ctan.org/tex-archive/macros/xetex/latex/mathspec/}{mathspec.sty}'s
+ \hfilename{http://mirror.ctan.org/macros/xetex/latex/mathspec/mathspec.sty}{mathspec.sty}'s
Greek-letter definitions to your document's preamble:
\newcommand{\dms}[3]{%
@@ -11150,6 +11472,48 @@ within subscripts and superscripts%
\end{symtable}
+\begin{symtable}[HWMATH]{\HWMATH\ Halloween-Themed Math-mode Accents}
+\index{accents}
+\label{hwmath-accents}
+\renewcommand{\arraystretch}{2} % Keep tall symbols from touching.
+\begin{tabular}{llll}
+\W\overbat{a} & \W\underbat{a} \\
+\Wstar\overbat{a} & \Wstar\underbat{a} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[RHATS]{\RHATS\ Math-mode Hat Accents}
+\index{accents}
+\index{beret}
+\index{cowboy hat}
+\index{crown}
+\index{dunce cap}
+\index{fez}
+\index{sombrero}
+\index{top hat}
+\index{witch's hat}
+\label{realhats}
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\W[\RHATash]{\hat[ash]}{a} & \W[\RHATfez]{\hat[fez]}{a} \\
+\W[\RHATberet]{\hat[beret]}{a} & \W[\RHATsanta]{\hat[santa]}{a} \\
+\W[\RHATcowboy]{\hat[cowboy]}{a} & \W[\RHATsombrero]{\hat[sombrero]}{a} \\
+\W[\RHATcrown]{\hat[crown]}{a} & \W[\RHATtophat]{\hat[tophat]}{a} \\
+\W[\RHATdunce]{\hat[dunce]}{a} & \W[\RHATwitch]{\hat[witch]}{a} \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ These hats are drawn by scaling a graphic image and placing it at an
+ appropriate location.
+
+ If \texttt{\string\hat} is used with no argument, it selects a hat at random.
+ Alternatively, a hat type can be passed as an option to \RHATS\ to specify
+ the default hat. \seedocs{\RHATS}.
+\end{tablenote}
+\end{symtable}
+
+
\begin{symtable}{Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
@@ -11189,7 +11553,7 @@ within subscripts and superscripts%
``\verb|\big)|'' in a \texttt{tabular} environment with an
\verb|\hline| or \verb|\cline| in the preceding row. The article
also presents a piece of code (uploaded to \CTAN as
- \hfilename{http://www.ctan.org/tex-archive/macros/generic/misc/}{longdiv.tex}%
+ \hfilename{http://mirror.ctan.org/macros/generic/misc/longdiv.tex}{longdiv.tex}%
\index{longdiv=\textsf{longdiv} (package)}%
\index{packages>longdiv=\textsf{longdiv}}) that automatically solves
and typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|''
@@ -11729,27 +12093,52 @@ within subscripts and superscripts%
\end{symtable}
+\begin{symtable}[HWMATH]{\HWMATH\ Extensible Brooms and Pitchforks}
+\index{brooms}
+\index{pitchforks}
+\index{symbols>extensible}
+\label{hwmath-unwitched}
+\renewcommand{\arraystretch}{2} % Keep tall symbols from touching.
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\W\overleftbroom{abc} & \W\underrightbroom{abc} \\
+\W\overleftpitchfork{abc} & \W\underrightpitchfork{abc} \\
+\W\overrightbroom{abc} & \W\xleftbroom{abc} \\
+\W\overrightpitchfork{abc} & \W\xleftpitchfork{abc} \\
+\W\underleftbroom{abc} & \W\xrightbroom{abc} \\
+\W\underleftpitchfork{abc} & \W\xrightpitchfork{abc} \\
+\end{tabular}
+\end{symtable}
+
+
\begin{symtable}[HWMATH]{\HWMATH\ Extensible Witches}
\index{witches}
+\index{brooms}
\index{pitchforks}
\index{symbols>extensible}
-\index{symbols>Halloween}
+\idxboth{Halloween}{symbols}
\label{hwmath-witches}
\renewcommand{\arraystretch}{2} % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
-\W\overleftwitchonbroom{abc} & \W\overrightwitchonbroom{abc} \\
-\Wstar\overleftwitchonbroom{abc} & \Wstar\overrightwitchonbroom{abc} \\
-\W\underleftwitchonbroom{abc} & \W\underrightwitchonbroom{abc} \\
-\Wstar\underleftwitchonbroom{abc} & \Wstar\underrightwitchonbroom{abc} \\
-\W\xleftwitchonbroom{abc} & \W\xrightwitchonbroom{abc} \\
-\Wstar\xleftwitchonbroom{abc} & \Wstar\xrightwitchonbroom{abc} \\
+\W\overleftwitchonbroom{abc} & \W\underrightwitchonbroom{abc} \\
+\Wstar\overleftwitchonbroom{abc} & \Wstar\underrightwitchonbroom{abc} \\
+\Wstar\overleftwitchonpitchfork{abc} & \Wstar\underrightwitchonpitchfork{abc} \\
+\W\overleftwitchonpitchfork{abc} & \W\underrightwitchonpitchfork{abc} \\
+\Wstar\overrightwitchonbroom{abc} & \Wstar\xleftwitchonbroom{abc} \\
+\W\overrightwitchonbroom{abc} & \W\xleftwitchonbroom{abc} \\
+\Wstar\overrightwitchonpitchfork{abc} & \Wstar\xleftwitchonpitchfork{abc} \\
+\W\overrightwitchonpitchfork{abc} & \W\xleftwitchonpitchfork{abc} \\
+\W\underleftwitchonbroom{abc} & \W\xrightwitchonbroom{abc} \\
+\Wstar\underleftwitchonbroom{abc} & \Wstar\xrightwitchonbroom{abc} \\
+\Wstar\underleftwitchonpitchfork{abc} & \W\xrightwitchonpitchfork{abc} \\
+\W\underleftwitchonpitchfork{abc} & \Wstar\xrightwitchonpitchfork{abc} \\
\end{tabular}
\end{symtable}
+
\begin{symtable}[HWMATH]{\HWMATH\ Extensible Ghosts}
\index{ghosts}
\index{symbols>extensible}
-\index{symbols>Halloween}
+\idxboth{Halloween}{symbols}
\label{hwmath-ghosts}
\renewcommand{\arraystretch}{2} % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
@@ -11760,6 +12149,20 @@ within subscripts and superscripts%
\end{symtable}
+\begin{symtable}[HWMATH]{\HWMATH\ Extensible Bats}
+\index{bats}
+\index{symbols>extensible}
+\idxboth{Halloween}{symbols}
+\label{hwmath-bats}
+\renewcommand{\arraystretch}{2} % Keep tall symbols from touching.
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\W\overleftflutteringbat{abc} & \W\overrightflutteringbat{abc} \\
+\W\underleftflutteringbat{abc} & \W\underrightflutteringbat{abc} \\
+\W\xleftflutteringbat{abc} & \W\xrightflutteringbat{abc} \\
+\end{tabular}
+\end{symtable}
+
+
\begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols}
\idxboth{extensible}{accents}
\idxboth{non-commutative}{division}
@@ -12218,7 +12621,7 @@ within subscripts and superscripts%
\index{dotless i=dotless $i~(\imath)$>math mode}
\index{dotless j=dotless $j~(\jmath)$>math mode}
\index{angles}
-\index{diamonds}
+\index{rhombuses}
\index{infinity}
\index{primes}
\label{ord}
@@ -12242,9 +12645,9 @@ within subscripts and superscripts%
however, that \pkgname{amsfonts} and \pkgname{amssymb} define
\cmdX{\Diamond} to produce the same glyph as
\ifAMS
- \cmdX{\lozenge}~(``$\lozenge$'');\index{lozenges}
+ \cmdX{\lozenge}~(``$\lozenge$'');\index{rhombuses}
\else
- \cmd{\lozenge};\index{lozenges}
+ \cmd{\lozenge};\index{rhombuses}
\fi
the other packages produce a squarer \cmdX{\Diamond} as depicted above.
\end{tablenote}
@@ -12275,7 +12678,7 @@ within subscripts and superscripts%
\index{triangles}
\index{null set}
\index{empty set}
-\index{lozenges}
+\index{rhombuses}
\index{primes}
\label{ams-misc}
\begin{tabular}{*3{ll}}
@@ -12290,7 +12693,7 @@ within subscripts and superscripts%
\begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols}
\index{angles}
-\index{diamonds}
+\index{rhombuses}
\label{wasy-math}
\begin{tabular}{*4{ll}}
\X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\
@@ -12306,7 +12709,7 @@ within subscripts and superscripts%
\begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols}
\idxboth{miscellaneous}{symbols}
-\index{diamonds}
+\index{rhombuses}
\label{txpx-misc}
\begin{tabular}{*2{ll}}
\X\Diamondblack & \X\lambdabar \\
@@ -12455,6 +12858,9 @@ within subscripts and superscripts%
\ltidxboth{relational database}{symbols}
\ltidxboth{engineering}{symbols}
\ltidxboth{currency}{symbols}
+\ltindex{Q.E.D.}
+\ltindex{end of proof}
+\ltindex{proof, end of}
\label{stix-misc}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -12494,6 +12900,30 @@ within subscripts and superscripts%
\end{longsymtable}
+\begin{symtable}[EOPROOF]{\EOPROOF\ End-of-Proof Symbols}
+\index{Q.E.D.}
+\index{end of proof}
+\index{proof, end of}
+\label{endofproof}
+\begin{tabular}{ll}
+\K\wasserdicht \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \texttt{\string\wasserdicht} is implemented as an external PDF
+ graphic. The command in fact typesets the symbol flush right on the
+ page to signify the end of proof. To use the command in inline
+ text, simply load the underlying graphic file directly:
+
+\vspace{-\baselineskip}
+\begin{verbatim}
+ \includegraphics[width=10pt]{endofproofwd.pdf}
+\end{verbatim}
+\end{tablenote}
+\end{symtable}
+
+
\begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols}
\index{fractions}
\label{tc-math}
@@ -12562,97 +12992,106 @@ within subscripts and superscripts%
\begin{symtable}{Math Alphabets}
\idxboth{math}{alphabets}
\label{alphabets}
-\begin{tabular}{@{}*3l@{}}
+\begin{tabular}{@{}ll>{\ttfamily}ll@{}}
\toprule
-Font sample & Generating command & Required package \\
+Font sample & Generating command & \normalfont \tex\ font & Required package \\
\midrule
-\Wf\mathrm{ABCdef123} & \textit{none} \\
-\Ww\textit\mathit{ABCdef123} & \textit{none} \\
-\Wf\mathnormal{ABCdef123}& \textit{none} \\
-\Ww\CMcal\mathcal{ABC} & \textit{none} \\
+\Wf\mathrm{ABCdef123} & cmr10 & \textit{none} \\
+\Ww\textit\mathit{ABCdef123} & cmmi10 & \textit{none} \\
+\Wf\mathnormal{ABCdef123}& cmmi10 & \textit{none} \\
+\Ww\CMcal\mathcal{ABC} & cmsy10 & \textit{none} \\
\ifx\mathscr\undefined\else
-\Wf\mathscr{ABC} & \pkgname{mathrsfs} \\
+\Wf\mathscr{ABC} & rsfs10 & \pkgname{mathrsfs} \\
\multicolumn{1}{r@{}}{\emph{or}}
- &\verb|\mathcal{ABC}|
- & \pkgname{calrsfs} \\
+ & \verb|\mathcal{ABC}|
+ & rsfs10 & \pkgname{calrsfs} \\
\fi
\ifEU
-\Wf\mathcal{ABC} & \pkgname[pkg=amsfonts]{euscript} with the
- \optname{euscript}{mathcal} option \\
+\Wf\mathcal{ABC} & eusm10
+ & \pkgname[pkg=amsfonts]{euscript} with the
+ \optname{euscript}{mathcal} option \\
\multicolumn{1}{r@{}}{\emph{or}}
- &\verb|\mathscr{ABC}|
- & \pkgname[pkg=amsfonts]{euscript} with the
- \optname{euscript}{mathscr} option \\
+ & \verb|\mathscr{ABC}| & eusm10
+ & \pkgname[pkg=amsfonts]{euscript} with the
+ \optname{euscript}{mathscr} option \\
\fi
\ifRSFSO
-\Ww\RSFSmathcal\mathcal{ABC}
- & \pkgname{rsfso} \\
+\Ww\RSFSmathcal\mathcal{ABC} & rsfso10
+ & \pkgname{rsfso} \\
\multicolumn{1}{r@{}}{\emph{or}}
- &\verb|\mathscr{ABC}|
- & \pkgname{rsfso} with the
- \optname{rsfso}{scr} option \\
+ & \verb|\mathscr{ABC}| & rsfso10
+ & \pkgname{rsfso} with the
+ \optname{rsfso}{scr} option \\
\fi
\ifCHAN
-\Ww\CHANmathcal\mathcal{ABC}
- & \pkgname{urwchancal}$^*$ \\
+\Ww\CHANmathcal\mathcal{ABC} & urwchancal
+ & \pkgname{urwchancal}$^*$ \\
\multicolumn{1}{r@{}}{\emph{or}}
- &\verb|\mathscr{ABC}|
- & \pkgname{urwchancal}$^*$ with the
- \optname{urwchancal}{mathscr} option \\
+ & \verb|\mathscr{ABC}| & urwchancal
+ & \pkgname{urwchancal}$^*$ with the
+ \optname{urwchancal}{mathscr} option \\
\fi
\ifx\mathbb\undefined\else
-\Wf\mathbb{ABC} & \pkgname{amsfonts},%
- \ifx\MSYMmathbb\undefined\else$^\S$~\fi
- \pkgname{amssymb}, \pkgname{txfonts}, or
- \pkgname{pxfonts} \\
+\Wf\mathbb{ABC} & msbm10
+ & \pkgname{amsfonts},%
+ \ifx\MSYMmathbb\undefined\else$^\S$~\fi
+ \pkgname{amssymb}, \pkgname{txfonts}, or
+ \pkgname{pxfonts} \\
\fi
\ifx\varmathbb\undefined\else
-\Wf\varmathbb{ABC} & \pkgname{txfonts} or \pkgname{pxfonts} \\
+\Wf\varmathbb{ABC} & txmia
+ & \pkgname{txfonts} or \pkgname{pxfonts} \\
\fi
\ifx\BBmathbb\undefined\else
-\Ww\BBmathbb\mathbb{ABCdef123}
- & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$ \\
+\Ww\BBmathbb\mathbb{ABCdef123} & bbold10
+ & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$ \\
\fi
\ifx\MBBmathbb\undefined\else
-\Ww\MBBmathbb\mathbb{ABCdef123}
- & \pkgname{mbboard}$^\dag$ \\
+\Ww\MBBmathbb\mathbb{ABCdef123} & mbb10
+ & \pkgname{mbboard}$^\dag$ \\
\fi
\ifx\mathbbm\undefined\else
-\Wf\mathbbm{ABCdef12} & \pkgname{bbm} \\
-\Wf\mathbbmss{ABCdef12} & \pkgname{bbm} \\
-\Wf\mathbbmtt{ABCdef12} & \pkgname{bbm} \\
+\Wf\mathbbm{ABCdef12} & bbm10 & \pkgname{bbm} \\
+\Wf\mathbbmss{ABCdef12} & bbmss10 & \pkgname{bbm} \\
+\Wf\mathbbmtt{ABCdef12} & bbmtt10 & \pkgname{bbm} \\
\fi
\ifx\mathds\undefined\else
-\Wf\mathds{ABC1} & \pkgname[pkg=doublestroke]{dsfont} \\
-\Ww\mathdsss\mathds{ABC1}
- & \pkgname[pkg=doublestroke]{dsfont}
- with the
- \optname{dsfont}{sans} option \\
+\Wf\mathds{ABC1} & dsrom10
+ & \pkgname[pkg=doublestroke]{dsfont} \\
+\Ww\mathdsss\mathds{ABC1} & dsss10
+ & \pkgname[pkg=doublestroke]{dsfont}
+ with the \optname{dsfont}{sans} option \\
+\fi
+
+\ifx\dsserifbb\undefined\else
+\Ww\dsserifbb\mathbb{ABCdef123} & DSSerif & \pkgname{dsserif} \\
+\Ww\dsserifbbb\mathbbb{ABCdef123} & DSSerif-Bold & \pkgname{dsserif} \\
\fi
\ifx\symA\undefined\else
-\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC}
- & \pkgname{china2e}$^\ddag$ \\
+\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} & china10
+ & \pkgname{china2e}$^\ddag$ \\
\fi
\ifx\mathfrak\undefined\else
-\Wf\mathfrak{ABCdef123} & \pkgname[pkg=amsfonts]{eufrak} \\
+\Wf\mathfrak{ABCdef123} & eufm10
+ & \pkgname[pkg=amsfonts]{eufrak} \\
\fi
\ifx\textfrak\undefined\else
-\Wf\textfrak{ABCdef123} & \pkgname{yfonts}$^\P$ \\
-\Wf\textswab{ABCdef123} & \pkgname{yfonts}$^\P$ \\
-\Wf\textgoth{ABCdef123} & \pkgname{yfonts}$^\P$ \\
+\Wf\textfrak{ABCdef123} & yfrak & \pkgname{yfonts}$^\P$ \\
+\Wf\textswab{ABCdef123} & yswab & \pkgname{yfonts}$^\P$ \\
+\Wf\textgoth{ABCdef123} & ygoth & \pkgname{yfonts}$^\P$ \\
\fi
\bottomrule
\end{tabular}
@@ -12663,6 +13102,14 @@ Font sample & Generating command & Required package \\
% section, we put all of the table notes after the symtable to give
% LaTeX the opportunity to split them across pages.
\begin{center}
+\bigskip
+\begin{tablenote}
+ The ``\tex\ font'' column lists the underlying \TeX\ font (or, more
+ accurately, the \fileext{tfm} file) that provides the math alphabet. See the
+ corresponding table in the associated \rawtables\ document for the math
+ alphabet's complete character set.
+\end{tablenote}
+
\ifCHAN
\ifx\mathpzc\undefined\else
\bigskip
@@ -13175,6 +13622,7 @@ science and engineering.
\index{keys, computer}
\index{arrows}
\index{carriage return}
+\index{enter}
\label{keystroke}
\renewcommand{\arraystretch}{1.25} % Keep the symbols from touching.
\begin{tabular}{*2{ll@{\qqquad}}ll}
@@ -14118,12 +14566,11 @@ particular symbol.
\begin{symtable}[MNS]{\MNS\ Geometric Shapes}
\index{circles}
-\index{diamonds}
+\index{rhombuses}
\index{squares}
\index{triangles}
\index{polygons}
\index{stars}
-\index{lozenges}
\index{geometric shapes}
\label{mns-geometrical}
\begin{tabular}{*3{ll}}
@@ -14151,12 +14598,11 @@ particular symbol.
\begin{symtable}[FDSYM]{\FDSYM\ Geometric Shapes}
\index{circles}
-\index{diamonds}
+\index{rhombuses}
\index{squares}
\index{triangles}
\index{polygons}
\index{stars}
-\index{lozenges}
\index{geometric shapes}
\label{fdsym-geometrical}
\begin{tabular}{*3{ll}}
@@ -14185,12 +14631,11 @@ particular symbol.
\begin{symtable}[BSK]{\BSK\ Geometric Shapes}
-\index{diamonds}
+\index{rhombuses}
\index{squares}
\index{triangles}
\index{polygons}
\index{stars}
-\index{lozenges}
\index{geometric shapes}
\label{bsk-geometrical}
\begin{tabular}{*3{ll}}
@@ -14205,12 +14650,11 @@ particular symbol.
\begin{longsymtable}[STIX]{\STIX\ Geometric Shapes}
\ltindex{circles}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\ltindex{squares}
\ltindex{triangles}
\ltindex{polygons}
\ltindex{stars}
-\ltindex{lozenges}
\ltindex{parallelograms}
\ltindex{geometric shapes}
\label{stix-geometrical}
@@ -14313,7 +14757,7 @@ particular symbol.
\begin{longsymtable}[IFS]{\IFS\ Geometric Shapes}
\ltindex{circles}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\ltindex{geometric shapes}
\ltindex{squares}
\ltindex{triangles}
@@ -14370,7 +14814,7 @@ particular symbol.
\begin{symtable}[DING]{\DING\ Geometric Shapes}
\index{circles}
-\index{diamonds}
+\index{rhombuses}
\index{ellipses (ovals)}
\index{geometric shapes}
\index{ovals}
@@ -14393,7 +14837,7 @@ particular symbol.
\begin{symtable}[PI]{\PI\ Geometric Shapes}
\index{circles}
-\index{diamonds}
+\index{rhombuses}
\index{geometric shapes}
\index{rectangles}
\index{squares}
@@ -14421,7 +14865,7 @@ particular symbol.
\begin{symtable}[ADFSYM]{\ADFSYM\ Geometric Shapes}
\index{circles}
-\index{diamonds}
+\index{rhombuses}
\index{geometric shapes}
\index{squares}
\index{triangles}
@@ -14449,10 +14893,82 @@ particular symbol.
\end{symtable}
+\begin{longsymtable}[OPLOT]{\OPLOT\ Geometric Shapes}
+\ltindex{circles}
+\ltindex{hexagons}
+\ltindex{pentagons}
+\ltindex{rhombuses}
+\ltindex{polygons}
+\ltindex{stars}
+\ltindex{triangles}
+\ltindex{geometric shapes}
+\label{oplot-geometrical}
+\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\circlet & \K\rhombusfillha & \K\trianglepalineh \\
+\K\circletcross & \K\rhombusfillhb & \K\trianglepalinev \\
+\K\circletdot & \K\rhombusfillhl & \K\trianglepalinevh \\
+\K\circletfill & \K\rhombusfillhr & \K\trianglepb \\
+\K\circletfillha & \K\rhombuslineh & \K\trianglepbcross \\
+\K\circletfillhb & \K\rhombuslinev & \K\trianglepbdot \\
+\K\circletfillhl & \K\rhombuslinevh & \K\trianglepbfill \\
+\K\circletfillhr & \K\squad & \K\trianglepbfillha \\
+\K\circletlineh & \K\squadcross & \K\trianglepbfillhb \\
+\K\circletlinev & \K\squaddot & \K\trianglepbfillhl \\
+\K\circletlinevh & \K\squadfill & \K\trianglepbfillhr \\
+\K\hexago & \K\squadfillha & \K\trianglepblineh \\
+\K\hexagocross & \K\squadfillhb & \K\trianglepblinev \\
+\K\hexagodot & \K\squadfillhl & \K\trianglepblinevh \\
+\K\hexagofill & \K\squadfillhr & \K\trianglepl \\
+\K\hexagofillha & \K\squadlineh & \K\triangleplcross \\
+\K\hexagofillhb & \K\squadlinev & \K\trianglepldot \\
+\K\hexagofillhl & \K\squadlinevh & \K\triangleplfill \\
+\K\hexagofillhr & \K\starlet & \K\triangleplfillha \\
+\K\hexagolineh & \K\starletcross & \K\triangleplfillhb \\
+\K\hexagolinev & \K\starletdot & \K\triangleplfillhl \\
+\K\hexagolinevh & \K\starletfill & \K\triangleplfillhr \\
+\K\pentago & \K\starletfillha & \K\trianglepllineh \\
+\K\pentagocross & \K\starletfillhb & \K\trianglepllinev \\
+\K\pentagodot & \K\starletfillhl & \K\trianglepllinevh \\
+\K\pentagofill & \K\starletfillhr & \K\trianglepr \\
+\K\pentagofillha & \K\starletlineh & \K\triangleprcross \\
+\K\pentagofillhb & \K\starletlinev & \K\triangleprdot \\
+\K\pentagofillhl & \K\starletlinevh & \K\triangleprfill \\
+\K\pentagofillhr & \K\trianglepa & \K\triangleprfillha \\
+\K\pentagolineh & \K\trianglepacross & \K\triangleprfillhb \\
+\K\pentagolinev & \K\trianglepadot & \K\triangleprfillhl \\
+\K\pentagolinevh & \K\trianglepafill & \K\triangleprfillhr \\
+\K\rhombus & \K\trianglepafillha & \K\triangleprlineh \\
+\K\rhombuscross & \K\trianglepafillhb & \K\triangleprlinev \\
+\K\rhombusdot & \K\trianglepafillhl & \K\triangleprlinevh \\
+\K\rhombusfill & \K\trianglepafillhr & \\
+\end{longtable}
+
+\begin{tablenote}
+ ``\texttt{fillha}'', ``\texttt{fillhb}'', ``\texttt{fillhl}'', and
+ ``\texttt{fillhr}'', imply, respectively, ``half-filled above'',
+ ``half-filled below'', ``half-filled left'', and ``half-filled
+ right''. In the \verb|\triangle|\dots\ symbols, ``\texttt{pa}'',
+ ``\texttt{pb}'', ``\texttt{pr}'', and ``\texttt{pl}'' refer
+ respectively to ``peak above'', ``peak below'', ``peak left'', and
+ ``peak right''.
+
+ All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a
+ font.
+\end{tablenote}
+\end{longsymtable}
+
+
\begin{symtable}{\latexE\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14467,7 +14983,7 @@ particular symbol.
\begin{symtable}[TX]{\TXPX\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14482,7 +14998,7 @@ particular symbol.
\begin{symtable}[MNS]{\MNS\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14498,7 +15014,7 @@ particular symbol.
\begin{symtable}[FDSYM]{\FDSYM\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14514,7 +15030,7 @@ particular symbol.
\begin{symtable}[BSK]{\BSK\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14530,7 +15046,7 @@ particular symbol.
\begin{symtable}[STIX]{\STIX\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14546,7 +15062,7 @@ particular symbol.
\begin{symtable}[AREV]{\AREV\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14579,6 +15095,23 @@ particular symbol.
\end{symtable}
+\begin{symtable}[OPLOT]{Miscellaneous \OPLOT\ Symbols}
+\index{crosses}
+\index{plusses}
+\idxboth{miscellaneous}{symbols}
+\begin{tabular}{*4{ll@{\quad}}ll}
+\K\lineh & \K\linev & \K\linevh & \K\scross & \K\scrossvh \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a
+ font.
+\end{tablenote}
+\end{symtable}
+
+
\begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{check marks}
@@ -14596,7 +15129,7 @@ particular symbol.
\begin{symtable}[DING]{Miscellaneous \DING\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{envelopes}
-\index{diamonds}
+\index{rhombuses}
\index{sun}
\label{bbding-misc}
\begin{tabular}{*4{ll}}
@@ -14609,7 +15142,7 @@ particular symbol.
\begin{symtable}[PI]{Miscellaneous \PI\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{card suits}
-\index{diamonds}
+\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
@@ -14627,7 +15160,7 @@ particular symbol.
\begin{symtable}[ADFORN]{Miscellaneous \ADFORN\ Dingbats}
\idxboth{miscellaneous}{symbols}
-\index{diamonds}
+\index{rhombuses}
\index{squares}
\index{circles}
\index{flourishes}
@@ -15360,6 +15893,20 @@ The following symbols are used to typeset musical notation.
with \lualatex\ or \xelatex.
\fi % LILY test
+A simple way to typeset time\index{time signatures} signatures, due to
+\person{Daniel}{Hirst}, is to attach a superscript and a subscript to
+an empty math object. For example, \verb|${}^3_4$| renders as
+``$\,{}^3_4\,$''. Because superscripts and subscripts are
+left-justified, some extra padding may need to be added if the beats
+per measure and beat unit contain different numbers of digits. A
+5\,mu space (``\verb|\;|'') vertically centers the ``8'' relative to
+the ``12'' in \verb|${}^{12}_{\;8}$|~(``${}^{12}_{\;8}$''). For
+boldface time signatures (e.g.,~``\,\boldmath${}^4_4$\,''), consider
+the boldface-math options presented in \ref{bold-math}.
+\ifMUSICOG
+See also \ref{musicography-time-sig}.
+\fi
+
\bigskip
\begin{symtable}{\latexE\ Musical Symbols}
@@ -15439,8 +15986,10 @@ The following symbols are used to typeset musical notation.
\begin{longsymtable}[MSX]{\MSX\ Musical Symbols}
-\idxboth{musical}{symbols}
-\index{clefs}
+\ltidxboth{musical}{symbols}
+\ltindex{clefs}
+\ltindex{alla breve}
+\ltindex{cut time}
\label{musixtex-music}
\renewcommand{\arraystretch}{1.75} % Prevent tall symbols from touching.
\begin{longtable}{*2{ll@{\qqquad}}ll}
@@ -15530,10 +16079,75 @@ The following symbols are used to typeset musical notation.
\end{symtable}
+\begin{symtable}[MUSICOG]{\MUSICOG\ Musical Symbols}
+\idxboth{musical}{symbols}
+\label{musicography-music}
+\begin{tabular}{*2{ll@{\qqquad}}ll}
+\K\musDoubleFlat & \K\musNatural & \K\musSixtyFourth \\
+\K\musDoubleSharp & \K\musQuarter & \K\musSixtyFourthDotted \\
+\K\musEighth & \K\musQuarterDotted & \K\musThirtySecond \\
+\K\musEighthDotted & \K\musSegno & \K\musThirtySecondDotted \\
+\K\musFlat & \K\musSharp & \K\musWhole \\
+\K\musHalf & \K\musSixteenth & \K\musWholeDotted \\
+\K\musHalfDotted & \K\musSixteenthDotted & \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \MUSICOG\ defines \cmdI{\fl}, \cmdI{\sh}, and \cmdI{\na} as
+ shorthands for \cmdI{\musFlat}, \cmdI{\musSharp}, and
+ \cmdI{musNatural}, respectively. It also defines \cmdI{\musCorchea}
+ as an alias for \cmdI{\musEighth}, \cmdI{\musCorcheaDotted} as an
+ alias for \cmdI{\musEighthDotted}, \cmdI{\musFusa} as an alias for
+ \cmdI{\musEighth}, \cmdI{\musFusaDotted} as an alias for
+ \cmdI{\musEighthDotted}, \cmdI{\musMinim} as an alias for
+ \cmdI{\musHalf}, \cmdI{\musMinimDotted} as an alias for
+ \cmdI{\musHalfDotted}, \cmdI{\musSemibreve} as an alias for
+ \cmdI{\musWhole}, \cmdI{\musSemibreveDotted} as an alias for
+ \cmdI{\musWholeDotted}, \cmdI{\musSemiminim} as an alias for
+ \cmdI{\musQuarter}, and \cmdI{\musSeminiminimDotted} as an alias for
+ \cmdI{\musQuarterDotted}.
+
+ The \MSX\ package must be installed to use \MUSICOG.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MUSICOG]{\MUSICOG\ Time Signatures}
+\idxboth{musical}{symbols}
+\index{time signatures}
+\index{alla breve}
+\index{cut time}
+\label{musicography-time-sig}
+\renewcommand{\arraystretch}{1.25} % Prevent tall symbols from touching.
+\begin{tabular}{*2{ll@{\qqquad}}ll}
+\K\meterC & \K\meterCThreeTwo & \K\meterCZ \\
+\K\meterCThree & \K\meterCutC & \K\meterO \\
+\end{tabular}
+\bigskip
+
+\begin{tablenote}
+ Other time signatures can be specified with \cmd{\musMeter}, as in
+
+ \vspace{-\baselineskip}
+ \begin{center}
+ \verb|\musMeter{2}{4}|
+ \quad $\rightarrow$ \quad
+ \raisebox{-0.5\baselineskip}{\musMeter{2}{4}}
+ \end{center}
+
+ The \MSX\ package must be installed to use \MUSICOG.
+\end{tablenote}
+\end{symtable}
+
\begin{symtable}[HARM]{\HARM\ Musical Accents}
\idxboth{musical}{symbols}
\index{accents}
+\index{time signatures}
+\index{alla breve}
+\index{cut time}
\label{harmony-accents}
+\renewcommand{\arraystretch}{1.6} % Prevent tall symbols from touching.
\begin{tabular}{ll@{\qqquad}ll}
\Q\Ferli$^*$ & \Q\Ohne$^*$ \\
\Q\Fermi & \Q\Umd$^*$ \\
@@ -15656,6 +16270,8 @@ The following symbols are used to typeset musical notation.
\begin{symtable}[LILY]{\LILY\ Time Signatures}
\idxboth{musical}{symbols}
\index{time signatures}
+\index{alla breve}
+\index{cut time}
\label{lily-time}
\begin{tabular}{ll@{\qquad}ll}
\K\lilyTimeC & \K\lilyTimeCHalf \\
@@ -15775,6 +16391,9 @@ The following symbols are used to typeset musical notation.
\begin{symtable}[LILY]{\LILY\ Named Time Signatures}
\idxboth{musical}{symbols}
+\index{time signatures}
+\index{alla breve}
+\index{cut time}
\label{lily-gen-timesig}
\begin{tabular}{*2{ll}}
\Tlg{timesig.C22} & \Tlg{timesig.mensural98} \\
@@ -15997,8 +16616,7 @@ The following symbols are used to typeset musical notation.
\begin{longsymtable}[LILY]{\LILY\ Named Noteheads}
\ltindex{crosses}
-\ltindex{lozenges}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\ltindex{ellipses (ovals)}
\ltindex{ovals}
\ltindex{squares}
@@ -16428,17 +17046,24 @@ unambiguously into any of the previous sections.
\index{faces}
\idxboth{clock}{symbols}
\index{check marks}
-\index{lozenges}
+\index{rhombuses}
\index{sun}
\label{wasy-general}
\begin{tabular}{*4{ll}}
-\K\ataribox & \K[\WASYclock]\clock & \K\LEFTarrow & \K\RIGHTarrow \\
-\K\bell & \K\diameter & \K\leftturn & \K\rightturn \\
-\K\blacksmiley & \K\DOWNarrow & \K\lightning & \K\smiley \\
-\K\Bowtie & \K\frownie & \K\phone & \K\sun \\
-\K\brokenvert & \K\invdiameter & \K\pointer & \K\UParrow \\
-\K\checked & \K\kreuz & \K\recorder & \K\wasylozenge \\
+\K\ataribox & \K\diameter & \K\lightning & \K\sun \\
+\K\bell & \K\DOWNarrow & \K\phone & \K\UParrow \\
+\K\blacksmiley & \K\frownie & \K\pointer & \K\wasycmd$^*$ \\
+\K\Bowtie & \K\invdiameter & \K\recorder & \K\wasylozenge \\
+\K\brokenvert & \K\kreuz & \K\RIGHTarrow & \\
+\K\checked & \K\LEFTarrow & \K\rightturn & \\
+\K[\WASYclock]\clock & \K\leftturn & \K\smiley & \\
\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \WASY\ defines \cmdI{\applecmd} as a synonym for
+ \cmdI[\protect\wasycmd]{\wasycmd}.
+\end{tablenote}
\end{symtable}
@@ -16568,8 +17193,8 @@ unambiguously into any of the previous sections.
\index{faces}
\label{fourier-misc}
\begin{tabular}{*4{ll}}
-\K\bomb & \K\grimace & \K\textthing$^*$ & \K\textxswup$^*$ \\
-\K\danger & \K\noway & \K\textxswdown$^*$ & \\
+\K\bomb & \K\noway & \K\textxswdown$^*$ & \K\warning \\
+\K\grimace & \K\textthing$^*$ & \K\textxswup$^*$ & \\
\end{tabular}
\bigskip
@@ -16620,6 +17245,7 @@ unambiguously into any of the previous sections.
\begin{symtable}[IFS]{\IFS\ Alpine Symbols}
\idxboth{alpine}{symbols}
+\index{flags}
\label{alpine}
\begin{tabular}{*4{ll}}
\K\SummitSign & \K\Summit & \K\SurveySign & \K\HalfFilledHut \\
@@ -16654,7 +17280,7 @@ unambiguously into any of the previous sections.
\begin{symtable}[IFS]{Other \IFS\ Symbols}
\idxboth{miscellaneous}{symbols}
\index{tally markers}
-\index{diamonds}
+\index{rhombuses}
\index{dice}
\idxboth{game-related}{symbols}
\label{ifs-misc}
@@ -16861,7 +17487,7 @@ unambiguously into any of the previous sections.
\index{skulls}
\label{skull}
\begin{tabular}{ll}
-\K\skull
+\K[\SKULLskull]\skull
\end{tabular}
\end{symtable}
@@ -17104,7 +17730,7 @@ unambiguously into any of the previous sections.
\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
+ characters}~\cite{Chen1998} for more information. Also, each of the
above can be prefixed with \cmd{\Left} to make the character face
left instead of right:
@@ -17409,12 +18035,12 @@ unambiguously into any of the previous sections.
\begin{tablenote}
The preceding commands work only when the \PSfont{CountriesOfEurope}
font family is active. For convenience, the package defines a
- \cmd{\CountriesOfEuropeFamily} command that switches to that font
+ \cmd{\countriesofeuropefamily} command that switches to that font
family.
By default, countries are drawn in the current font size. Hence,
- ``\verb|{\CountriesOfEuropeFamily\France}|'' draws a nearly
- unrecognizable ``{\CountriesOfEuropeFamily\France}''. For clarity
+ ``\verb|{\countriesofeuropefamily\France}|'' draws a nearly
+ unrecognizable ``{\countriesofeuropefamily\France}''. For clarity
of presentation, \ref{CountriesOfEurope} scales each glyph to
72\,pt.\ via an explicit \verb|\fontsize{72}{72}|. An alternative
is to specify the \optname{CountriesOfEurope}{scaled} package option
@@ -17423,6 +18049,21 @@ unambiguously into any of the previous sections.
\end{longsymtable}
+\begin{symtable}[EUFLAG]{\EUFLAG\ European Union flag}
+\index{flags}
+\label{euflag}
+\begin{tabular}{ll}
+\K\euflag \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The \texttt{\string\euflag} flag is drawn using the
+ \latex\ \texttt{picture} environment.
+\end{tablenote}
+\end{symtable}
+
+
\begin{symtable}[AREV]{Miscellaneous \AREV\ Symbols}
\index{smiley faces}
\index{frowny faces}
@@ -17457,10 +18098,11 @@ unambiguously into any of the previous sections.
\idxboth{cooking}{symbols}
\label{tikzsym-cooking}
\begin{tabular}{*4{ll}}
-\K\bakingplate & \K\cooker & \K\oven & \K\rollingpin \\
-\K\blender & \K\eggbeater & \K\pan & \K\sieve \\
-\K\bottle & \K\fryingpan & \K\peeler & \K\squeezer \\
-\K\bowl & \K\grater & \K\pot & \K\trident \\
+\K\bakingplate & \K\eggbeater & \K\pan & \K\squeezer \\
+\K\blender & \K\fryingpan & \K\peeler & \K\trident \\
+\K\bottle & \K\garlicpress & \K\pot & \\
+\K\bowl & \K\grater & \K\rollingpin & \\
+\K\cooker & \K\oven & \K\sieve & \\
\end{tabular}
\bigskip
@@ -17468,15 +18110,15 @@ unambiguously into any of the previous sections.
\begin{tablenote}
\TIKZSYM\ defines German-language aliases for each of the above:
\cmdI{\Backblech} for \cmdI{\bakingplate}, \cmdI{\Bratpfanne} for
- \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident},
- \cmdI{\Flasche} for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker},
- \cmdI{\Kochtopf} for \cmdI{\pot}, \cmdI{\Nudelholz} for
- \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven}, \cmdI{\Pfanne}
- for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender},
+ \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident}, \cmdI{\Flasche}
+ for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker}, \cmdI{\Kochtopf} for
+ \cmdI{\pot}, \cmdI{\Knoblauchpresse} for \cmdI{\garlicpress},
+ \cmdI{\Nudelholz} for \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven},
+ \cmdI{\Pfanne} for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender},
\cmdI{\Reibe} for \cmdI{\grater}, \cmdI{\Saftpresse} for
- \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler},
- \cmdI{\Schneebesen} for \cmdI{\eggbeater}, \cmdI{\Schussel} for
- \cmdI{\bowl}, and \cmdI{\Sieb} for \cmdI{\sieve}.
+ \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler}, \cmdI{\Schneebesen}
+ for \cmdI{\eggbeater}, \cmdI{\Schussel} for \cmdI{\bowl}, and
+ \cmdI{\Sieb} for \cmdI{\sieve}.
\tikzsymbolsaregraphics.
\end{tablenote}
@@ -17489,20 +18131,28 @@ unambiguously into any of the previous sections.
\index{frowny faces}
\index{faces}
\label{tikzsym-emoticons}
+\newcommand*{\zero}{\texttt{\string{0\string}}}
+\newcommand*{\one}{\texttt{\string{1\string}}}
\begin{tabular}{*4{ll}}
-\K\Annoey & \K\Neutrey & \K\rWalley & \K\Vomey \\
-\K\Cat & \K\NiceReapey & \K\Sadey & \K\Walley \\
-\K\Cooley & \K\Ninja & \K\Sey & \K\Winkey \\
-\K\Innocey & \K\Nursey & \K\Smiley & \K\wInnocey \\
-\K\Laughey & \K\oldWinkey & \K\Tongey & \K\Xey \\
+\K\Annoey & \K\Laughey & \K\rWalley & \K\Tongey \\
+\K\Cat & \K\Neutrey & \K\Sadey & \K\Vomey \\
+\K[\cChangey{1}]\cChangey\one
+ & \K\NiceReapey & \K[\SchrodingersCat{0}]\SchrodingersCat\zero
+ & \K\Walley \\
+\K[\Changey{1}]\Changey\one
+ & \K\Ninja & \K\Sey & \K\Winkey \\
+\K\Cooley & \K\Nursey & \K\Sleepey & \K\wInnocey \\
+\K\Innocey & \K\oldWinkey & \K\Smiley & \K\Xey \\
\end{tabular}
\bigskip
\begin{tablenote}
- \tikzsymbolsaregraphics. Hence, symbols like \cmdI{\Ninja} can
- include color. In fact, most of the commands shown above accept one
- or more color arguments for further customization.
+ \tikzsymbolsaregraphics. Hence, symbols like \cmdI{\Ninja} can include
+ color. In fact, most of the commands shown above accept one or more
+ color arguments for further customization. Also note that
+ \texttt{\string\cChangey}, \texttt{\string\Changey}, and
+ \texttt{\string\SchrodingersCat} take a mandatory argument.
\seedocs{\TIKZSYM}.
\end{tablenote}
\end{symtable}
@@ -17514,12 +18164,16 @@ unambiguously into any of the previous sections.
\index{frowny faces}
\index{faces}
\label{tikzsym-emoticons-3d}
+\newcommand*{\one}{\texttt{\string{1\string}}}
\begin{tabular}{*4{ll}}
-\K\dAnnoey & \K\dNinja & \K\dSmiley & \K\dXey \\
-\K\dCooley & \K\dNursey & \K\dTongey & \K\olddWinkey \\
-\K\dInnocey & \K\drWalley & \K\dVomey & \\
-\K\dLaughey & \K\dSadey & \K\dWalley & \\
-\K\dNeutrey & \K\dSey & \K\dWinkey & \\
+\K\dAnnoey & \K\dLaughey & \K\dSadey & \K\dVomey \\
+\K[\dcChangey{1}]\dcChangey\one
+ & \K\dNeutrey & \K\dSey & \K\dWalley \\
+\K[\dChangey{1}]\dChangey\one
+ & \K\dNinja & \K\dSleepey & \K\dWinkey \\
+\K\dCooley & \K\dNursey & \K\dSmiley & \K\dXey \\
+\K\dInnocey & \K\drWalley & \K\dTongey & \K\olddWinkey \\
+
\end{tabular}
\bigskip
@@ -17527,8 +18181,9 @@ unambiguously into any of the previous sections.
\begin{tablenote}
\tikzsymbolsaregraphics. Hence, all of the symbols shown above can
include color. In fact, each command in \ref{tikzsym-emoticons-3d}
- accepts one or more color arguments for further customization.
- \seedocs{\TIKZSYM}.
+ accepts one or more color arguments for further customization. Note that
+ \texttt{\string\dcChangey} and \texttt{\string\dChangey} also take a
+ mandatory argument. \seedocs{\TIKZSYM}.
\end{tablenote}
\end{symtable}
@@ -17556,6 +18211,7 @@ unambiguously into any of the previous sections.
\idxboth{miscellaneous}{symbols}
\index{man}
\index{stick figures}
+\index{snowmen}
\label{tikzsym-misc}
\begin{tabular}{*5{ll}}
\K\Bed & \K\Chair & \K\Fire & \K\Snowman & \K\Tribar \\
@@ -17573,6 +18229,36 @@ unambiguously into any of the previous sections.
\end{symtable}
+\begin{symtable}[SCSNOW]{\SCSNOW\ Snowmen}
+\index{snowmen}
+\label{scsnowman}
+\begin{tabular}{ll}
+\K\scsnowman \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \cmdI[\scsnowmanFANCY]{\scsnowman} is drawn using \TikZ\@. The command
+ accepts a number of options for controlling the presence, appearance, and
+ color of the snowman's body, eyes, nose, mouth, arms, hat, and more.
+ \seedocs{\SCSNOW}, but the following examples showcase a subset of the
+ possibilities (drawn large for clarity):
+
+ \vspace{-\baselineskip}
+ \begin{center}
+ \begin{tabular}{c@{\hspace{1cm}}c}
+ \scsnowman[scale=5] &
+ \scsnowmanFANCY[scale=5] \\
+ \texttt{\string\scsnowman} &
+ \multicolumn{1}{p{5cm}}{%
+ \texttt{\string\scsnowman[\snowargs]}%
+ } \\
+ \end{tabular}
+ \end{center}
+\end{tablenote}
+\end{symtable}
+
+
\begin{longsymtable}[BCLOGO]{Miscellaneous \BCLOGO\ Symbols}
\ltindex{bomb}
\ltindex{male}
@@ -17639,6 +18325,7 @@ unambiguously into any of the previous sections.
\ltindex{check marks}
\ltindex{faces}
\ltindex{female}
+\ltindex{flags}
\ltindex{frowny faces}
\ltindex{geometric shapes}
\ltindex{hearts}
@@ -17968,7 +18655,7 @@ font file for \meta{name}, as in the following:
\ltidxboth{map}{symbols}
\ltindex{stars}
\ltindex{polygons}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\ltindex{circles}
\ltindex{ellipses (ovals)}
\ltindex{ovals}
@@ -18718,6 +19405,7 @@ font file for \meta{name}, as in the following:
\begin{longsymtable}[SEMA]{\SEMA\ Semaphore Alphabet}
\ltindex{stick figures}
\ltindex{man}
+\ltindex{flags}
\ltidxboth{semaphore}{symbols}
\label{semaphor}
\begin{longtable}{*3{ll}}
@@ -18828,7 +19516,7 @@ font file for \meta{name}, as in the following:
\ltidxboth{crystallography}{symbols}
\ltidxboth{scientific}{symbols}
\ltindex{polygons}
-\ltindex{diamonds}
+\ltindex{rhombuses}
\ltindex{circles}
\ltindex{ellipses (ovals)}
\ltindex{ovals}
@@ -19342,9 +20030,11 @@ are a few possible explanations:
\tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a
specific character number in the font.
\ifLATMOD % Not covered by \ifcomplete
- For example, one can define a command to typeset a long~s\index{long
- s=long s (\LMlongs)}~(``\,\LMlongs\,'') using character~115 from
- the Latin Modern fonts in the TS1 \fntenc[TS1]:
+ For example, one can define a command to typeset a
+ long~s\index{long s=long s (\LMlongs)}~(``\,\LMlongs\,'') using
+ character~115 from the Latin Modern fonts in the TS1
+ \fntenc[TS1]:\footnote{Since January 2020, the \WASY\ package
+ provides a \cmdI[\protect\longs]{\longs} symbol. See \ref{wasy-text}.}
\begin{verbatim}
\newcommand{\textlongs}{{%
@@ -19383,9 +20073,10 @@ are a few possible explanations:
command. \cmd{\Pisymbol} typesets a specified character (by number)
in a specified font family. For example,
``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}''
- produces the aforementioned ``\Pisymbol{psy}{191}''\index{carriage
- return} symbol by typesetting character number~191 in the
- \texttt{psy} (\postscript \PSfont{Symbol}) font family.
+ produces the aforementioned
+ ``\Pisymbol{psy}{191}''\index{carriage return} symbol by typesetting
+ character number~191 in the \texttt{psy} (\postscript
+ \PSfont{Symbol}) font family.
\subsubsection{Reflecting and rotating existing symbols}
@@ -19702,7 +20393,7 @@ facilitates the production of \emph{arbitrary} overlapped symbols.
properly in size in subscripts and superscripts.
\fi % haveslashed
See \pkgname{slashed}'s documentation (located in
-\hfilename{http://www.ctan.org/tex-archive/macros/latex/contrib/carlisle/}{slashed.sty}
+\hfilename{http://mirror.ctan.org/macros/latex/contrib/carlisle/slashed.sty}{slashed.sty}
itself) for a detailed usage description of the \cmd{\slashed} and
\cmd{\declareslashed} commands.
@@ -19791,8 +20482,8 @@ sign with a line through it.
\end{verbatim}
\noindent
-(The preceding code was taken verbatim from the UK \TeX{} Users' Group
-FAQ at \url{http://www.tex.ac.uk/faq}.)
+(The preceding code was taken verbatim from the UK \TeX{} Users Group
+FAQ at \url{http://www.tex.ac.uk/}.)
\cmdI[$\string\dashint$]{\dashint} produces a single-dashed integral
sign~(``$\dashint$''), while \cmdX{\ddashint} produces a double-dashed
one~(``$\ddashint$''). The \verb|\Xint| macro defined above can also
@@ -19954,6 +20645,41 @@ zero \verb|\baselineskip|. This causes every row to be typeset at the
same vertical position. See \TeXbook for explanations of the \tex
primitives used by \cmd{\moverlay}.
+\ifx\TSElesssimslant\relax
+\else
+
+\bigskip
+
+\person{Steven B.}{Segletes} answered a question on \tex\ Stack Exchange,
+``\href{https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim}{AMS
+ inequalities: a variant of \cmdX{\gtrsim} and \cmdX{\lesssim}}'' on
+typesetting \cmdX{\gtrsim}~(``$\gtrsim$'') and \cmdX{\lesssim}~(``$\lesssim$'')
+with the \cmdX{\sim} symbol slanted to match the angle of the
+greater-than/less-than sign. His solution incorporates the \pkgname{graphicx}
+package's \cmd{\rotatebox} for rotating the ``$\sim$'', the
+\pkgname{stackengine} package's \cmd{\stackengine} command for stacking two
+symbols on top of each other, and the \pkgname{scalerel} package's
+\cmd{\ThisStyle}, \cmd{\SavedStyle}, and \cmd{\LMex} commands for scaling the
+symbol based on the surrounding context. The following code due to Segletes
+defines the \cmdI[$\TSEgtrsimslant$]{\gtrsimslant}~(``$\TSEgtrsimslant$'') and
+\cmdI[$\TSElesssimslant$]{\lesssimslant}~(``$\TSElesssimslant$'')
+symbols:\footnote{The code as posted on \tex\ Stack Exchange named these
+ \texttt{\string\vargtrsim} and \texttt{\string\varlesssim}. They are renamed
+ here for naming consistency with symbols such as
+ \cmdX{\geqslant}~(``$\geqslant$'').}
+
+\begin{verbatim}
+ \newcommand\lesssimslant{\mathrel{\ensurestackMath{\ThisStyle{%
+ \stackengine{-.4\LMex}{\SavedStyle<}{%
+ \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
+ \newcommand\gtrsimslant{\mathrel{\ensurestackMath{\ThisStyle{%
+ \stackengine{-.4\LMex}{\SavedStyle>}{%
+ \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
+\end{verbatim}
+
+\fi % \TSElesssimslant
+
+
\subsubsection{Modifying \latex-generated symbols}
\index{dots (ellipses)|(}
@@ -20168,6 +20894,8 @@ produce
\verb|\actuarialangle|\indexaccent{\actuarialangle} command
(\ref{actuarialangle}).
\fi % ACTANG test
+For a more complete solution for typesetting actuarial symbols see
+the \pkgname{actuarialsymbol} package.
\index{symbols>actuarial|)}
\index{actuarial symbols|)}
@@ -20642,10 +21370,8 @@ 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
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=textrace} for
-pointers to tools that can produce \PSfont{Type~1} fonts from
-\metafont.
+by a \postscript interpreter. See \TeXFAQ{textrace} for pointers to
+tools that can produce \PSfont{Type~1} fonts from \metafont.
\subsection{Math-mode spacing}
@@ -20763,11 +21489,11 @@ shown in \ref{ams-log} utilize this spacing convention.
\subsection{Bold mathematical symbols}
\label{bold-math}
-\idxbothbegin{bold}{symbols} \latex does not normally use bold symbols
-when typesetting mathematics. However, bold symbols are occasionally
-needed, for example when naming vectors. Any of the approaches
-described at
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek} can be
+\idxbothbegin{bold}{symbols}
+
+\latex\ does not normally use bold symbols when typesetting mathematics.
+However, bold symbols are occasionally needed, for example when naming
+vectors. Any of the approaches described at \TeXFAQ{boldgreek} can be
used to produce bold mathematical symbols. \ref{bold-symbols}
contrasts the output produced by these various techniques. As the
table illustrates, these techniques exhibit variation in their
@@ -20775,6 +21501,11 @@ formatting of Latin letters (upright vs.\ \italic), formatting of
Greek\index{Greek>bold}\index{Greek>letters} letters (bold
vs.\ normal), formatting of operators and relations (bold
vs.\ normal), and spacing.
+\ifXFB
+ \pkgname{xfakebold}'s \cmd{\setBold} command is unique in that it takes a
+ thickness argument and supports arbitrary symbol thickness, although it
+ works only with vector fonts, not bitmapped fonts.
+\fi
% The following was copied verbatim from amsbsy.sty.
\makeatletter
@@ -20840,6 +21571,15 @@ vs.\ normal), and spacing.
\verb!$!\cmd{\mathbold}\verb!{\alpha + b = \Gamma \div D}$! &
\def\GammaIt{\mathord{\usefont{OML}{cmm}{b}{it}\mathchar"7100}}%
\boldmath$\alpha + b = \GammaIt \div D$ \\
+
+\ifXFB
+ \pkgname{xfakebold} &
+ \cmd{\setBold}\texttt{[0.3]}
+ & \setBold[0.3]$\alpha + b = \Gamma \div D$\unsetBold
+ \rlap{\qquad\kern3pt (faked bold)} \\
+ & \verb! $\alpha + b = \Gamma \div D$! \\
+ & \verb!\unsetBold! \\
+\fi
\bottomrule
\end{tabular}
\end{nonsymtable}
@@ -21084,7 +21824,7 @@ 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 & \idxencone{\guillemotleft} & \string\guillemotleft & (T1) \\
+ 171 & AB & \idxencone{\guillemetleft} & \string\guillemetleft & (T1) \\
172 & AC & \textlnot & \cmdI{\textlnot} & (\textsf{tc}) \\
173 & AD & - & \cmdI[-]{\-} \\
174 & AE & \textregistered & \cmdI{\textregistered} \\
@@ -21100,7 +21840,7 @@ 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 & \idxencone{\guillemotright} & \string\guillemotright & (T1) \\
+ 187 & BB & \idxencone{\guillemetright} & \string\guillemetright & (T1) \\
188 & BC & \textonequarter & \cmdI{\textonequarter} & (\textsf{tc}) \\
189 & BD & \textonehalf & \cmdI{\textonehalf} & (\textsf{tc}) \\
190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\
@@ -21110,7 +21850,8 @@ also known as ISO-8859-1.
194 & C2 & \accented{\^}{A} \\
195 & C3 & \accented{\~}{A} \\
196 & C4 & \accented{\"}{A} \\
- 197 & C5 & \AA & \string\AA \\
+ 197 & C5 & \usefont{OT1}{cmr}{m}{n}\AA
+ & \string\AA \\
198 & C6 & \AE & \string\AE \\
199 & C7 & \accented{\c}{C} \\
200 & C8 & \accented{\`}{E} \\
@@ -21150,7 +21891,8 @@ also known as ISO-8859-1.
226 & E2 & \accented{\^}{a} \\
227 & E3 & \accented{\~}{a} \\
228 & E4 & \accented{\"}{a} \\
- 229 & E5 & \aa & \string\aa \\
+ 229 & E5 & \usefont{OT1}{cmr}{m}{n}\aa
+ & \string\aa \\
230 & E6 & \ae & \string\ae \\
231 & E7 & \accented{\c}{c} \\
232 & E8 & \accented{\`}{e} \\
@@ -21299,16 +22041,15 @@ The following are some additional notes about the contents of
\index{ISO character entities|(}
\setpkgnameopts{isoent}{link=http://www.bitjungle.com/isoent/}
While too large to incorporate into this document, a listing of
-ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and
-their \latex{} equivalents is available from
-\url{http://www.bitjungle.com/isoent/}. Some of the characters
-presented there make use of \pkgname{isoent}, a \latexE{} package
-(available from the same URL) that fakes some of the missing ISO
-glyphs using the \latex{} \texttt{picture}
-environment.\footnote{\pkgname{isoent} is not featured in this
- document, because it is not available from \CTAN and because the
- faked symbols are not ``true'' characters; they exist in only one
- size, regardless of the body text's font size.}
+ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and their
+\latex{} equivalents is available from
+\url{http://www.bitjungle.com/isoent/}. Some of the characters presented
+there make use of \pkgname{isoent}, a \latexE{} package (available from the
+same URL) that fakes some of the missing ISO glyphs using the
+\latex\ \texttt{picture} environment.\footnote{\pkgname{isoent} is not
+ featured in this document, because it is not available from \CTAN and
+ because the faked symbols are not ``true'' characters; they exist in only
+ one size, regardless of the body text's font size.}
\index{ISO character entities|)}
@@ -21423,7 +22164,7 @@ in a document. The \href{http://www.unicode.org/charts/}{Unicode
install a font that contains those characters at their proper
positions. One such font that is freely available from \CTAN is
Junicode
-(\hfilename{http://www.ctan.org/tex-archive/fonts/junicode/fonts/}{Junicode.ttf})
+(\hfilename{http://mirror.ctan.org/fonts/junicode/fonts/Junicode.ttf}{Junicode.ttf})
from the \JUNI\ package. The \pkgname{fontspec} package makes it easy
for a \xelatex document to utilize a system font. The following
example defines a \texttt{\string\textjuni} command that uses
@@ -21523,14 +22264,13 @@ extend, modify, and reformat.
characteristics. Most important is the list of packages that \latex{}
couldn't find, but that \selftex otherwise would have been able to
take advantage of. Complete, prebuilt versions of this document are
-available from \CTAN (\url{http://www.ctan.org/} or one of its many
-mirror sites) in the directory
-\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive/}{\texttt{tex-archive/info/symbols/comprehensive}}.
-\ref{package-dates} shows the package date (specified in the
-\verb|.sty|~file with \cmd{\ProvidesPackage}) for each package that
-was used to build this document and that specifies a package date.
-Packages are not listed in any particular order in either
-\ref{doc-characteristics} or~\ref{package-dates}.
+available from \CTAN\ via
+\url{https://www.ctan.org/pkg/comprehensive/}. \ref{package-dates}
+shows the package date (specified in the \verb|.sty|~file with
+\cmd{\ProvidesPackage}) for each package that was used to build this
+document and that specifies a package date. Packages are not listed
+in any particular order in either \ref{doc-characteristics}
+or~\ref{package-dates}.
\begin{nonsymtable}{Document Characteristics}
\label{doc-characteristics}
@@ -21575,10 +22315,11 @@ Packages omitted: & \makeatletter
\begingroup
% Given a package name, output the package's date.
\def\show@package@date#1/#2/#3#4#5!!!{#1/#2/#3#4}
- \newcommand{\showpackagedate}[1]{%
- \edef\package@date@string{\csname ver@#1.sty\endcsname}%
+ \newcommand{\showpackagedate}[1]{{%
+ \catcode`\&=12% yfonts.sty obnoxiously uses an unescaped "&" in the package description.
+ \xdef\package@date@string{\csname ver@#1.sty\endcsname}%
\expandafter\show@package@date\package@date@string!!!
- }
+ }}
% Toggle between "&" and "\\".
\global\newcount\pkg@column
@@ -21630,7 +22371,8 @@ Packages omitted: & \makeatletter
\makebox[0pt][r]{\small\textit{(continued on next page)}}}
\endfoot
\endlastfoot
- \the\pkg@date@toks \\
+ \the\pkg@date@toks
+ \\
\bottomrule
\end{longtable}
\end{longnonsymtable}
@@ -21643,7 +22385,7 @@ Packages omitted: & \makeatletter
\noindent
\begin{tabular}{@{}l@{}}
The \doctitle \\
- Copyright~\copyright\ \number\year, Scott Pakin \\
+ Copyright~\copyright\ 2007--\number\year, Scott Pakin \\
\end{tabular}
\bigskip
@@ -21698,15 +22440,15 @@ The current maintainer of this work is Scott Pakin.
Karl Berry.\index{Berry, Karl}
Fontname: Filenames for \tex fonts,
June 2001.
- Available from \url{http://www.ctan.org/tex-archive/info/fontname}.
+ Available from \url{https://www.ctan.org/pkg/fontname}.
-\bibitem[Che97]{Chen1997}
+\bibitem[Che98]{Chen1998}
Raymond Chen.\index{Chen, Raymond}
A \MF\ of `Simpsons' characters.
- \emph{Baskerville}, 4(4):19, September 1997.
+ \emph{Baskerville}, 4(4):19, February 1998.
ISSN~\mbox{1354-5930}.
Available from
- \url{http://tug.ctan.org/usergrps/uktug/baskervi/4_4/bask4_4.ps}.
+ \url{http://uk.tug.org/wp-installed-content/uploads/2008/12/44.pdf}.
\bibitem[Dow00]{Downes:smg}
Michael Downes.\index{Downes, Michael J.}
@@ -21755,19 +22497,35 @@ The current maintainer of this work is Scott Pakin.
A new math accent.
\emph{\latex News}. Issue~9, June~1998.
Available from
- \url{http://www.ctan.org/tex-archive/macros/latex/doc/ltnews09.pdf}
- (also included in many \tex{} distributions).
+ \url{https://www.latex-project.org/news/latex2e-news/ltnews09.pdf}
+ and also included in many \tex{} distributions.
-\bibitem[\LaT{}00]{fntguide}
+\bibitem[\LaT{}19]{fntguide}
\latex{}3~Project Team.
\latexE font selection,
- January~30, 2000.
+ October 2019.
Available from
- \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf}
- (also included in many \tex{} distributions).
+ \url{http://mirrors.ctan.org/macros/latex/base/fntguide.pdf}
+ and also included in many \tex{} distributions.
\end{thebibliography}
\endgroup
+% "See also"s should appear after all page references.
+\providecommand*\seealso[2]{\emph{\alsoname}#1}
+\providecommand*\alsoname{see also}
+\index{carriage return|seealso{\texttt{\string\hookleftarrow}}}
+\index{transforms|seealso{alphabets, math}}
+\ifTX
+ \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}}
+\fi
+\ifST
+ \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}}
+\fi
+\ifKEYS
+ \index{enter|seealso{carriage return}}
+\else
+ \index{enter|see{carriage return}}
+\fi
\clearpage
\realsections
diff --git a/info/symbols/comprehensive/symbols-a4.pdf b/info/symbols/comprehensive/symbols-a4.pdf
index 3c33d349dd..88aee2a992 100644
--- a/info/symbols/comprehensive/symbols-a4.pdf
+++ b/info/symbols/comprehensive/symbols-a4.pdf
Binary files differ
diff --git a/info/symbols/comprehensive/symbols-letter.pdf b/info/symbols/comprehensive/symbols-letter.pdf
index a884ee0455..a7606010c0 100644
--- a/info/symbols/comprehensive/symbols-letter.pdf
+++ b/info/symbols/comprehensive/symbols-letter.pdf
Binary files differ