diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/comprehensive/source')
18 files changed, 10232 insertions, 1231 deletions
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/Makefile b/Master/texmf-dist/doc/latex/comprehensive/source/Makefile index 677b65b205e..07ef92b47ee 100644 --- a/Master/texmf-dist/doc/latex/comprehensive/source/Makefile +++ b/Master/texmf-dist/doc/latex/comprehensive/source/Makefile @@ -10,73 +10,106 @@ # TARGETS_DIST, although they are also distributed (in a "source" # subdirectory). TARGETS = $(TARGETS_SOURCE) $(TARGETS_DIST) - -TARGETS_DIST = symbols-letter.pdf symbols-a4.pdf SYMLIST README - +TARGETS_DIST = symbols-letter.pdf symbols-a4.pdf \ + rawtables-letter.pdf rawtables-a4.pdf \ + SYMLIST README TARGETS_SOURCE = lightbulb.eps lightbulb10.pfb lightbulb.map # There are a few files that we didn't generate but that need to be # distributed. EXTRADIST = symbols.tex lightbulb10.mf lightbulb.mf \ - symbols.ist versicle.eps response.eps \ - makefakeMnSymbol teubner-subset.sty Makefile + symbols.ist fakego.sty unicode2eps.pe \ + makefakeMnSymbol teubner-subset.sty fakemusixtex.sty \ + fakearevmath.sty fakedozenal.sty fakelatexsym.sty \ + makefakefdsymbol makefakeboisik \ + makefakestix makefakestarfont makerawtables \ + Makefile + +# All formats of the symbol list depend upon the following files. +COMMONDEPS = symbols.tex symbols.ist fakeMnSymbol.sty teubner-subset.sty \ + fakemusixtex.sty fakeknitting.sty fakefdsymbol.sty \ + fakeboisik.sty fakestix.sty \ + fakearevmath.sty fakedozenal.sty fakelatexsym.sty \ + fakestarfont.sty nonlatex versatim.tex junicode lilyglyphs \ + $(TARGETS_SOURCE) + +# The following non-LaTeX files will be copied to the current +# directory if they exist so LaTeX can find them. +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 # We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb. FONTFORGE = fontforge +# Specify how much process parallelism we should employ in xargs invocations. +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 + ########################################################################### # Build all specified formats in all specified paper sizes. -all: $(TARGETS) +all: $(TARGETS_DIST) -.PHONY: all symbols dist clean mostlyclean +.PHONY: all symbols nonlatex dist clean mostlyclean ########################################################################### # Define generic rules for building pdf/dvi/ps in letter/a4 size. -symbols: symbols.tex symbols.ist fakeMnSymbol.sty \ - lightbulb.eps lightbulb10.pfb lightbulb.map - # Pass 1: Produce a list of extra files to include in the custom dump. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\RequirePackage{snapshot}\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' - cat symbols-$(SIZE)-$(EXT).dep | fgrep -v cmll | \ - perl -ne '/\{(\w+\.fd)\}/ && print "\\input{$$1}\n"' > symbols-$(SIZE)-$(EXT).inc - # Pass 2: Dump a custom latex format. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) -ini \&$(LATEX) mylatex.ltx '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' - # Pass 3: Build a second time using the custom format to produce a - # final page layout (one hopes). Create an index based on that layout. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) \&symbols-$(SIZE)-$(EXT) symbols +symbols: $(COMMONDEPS) + # Pass 1: Produce an initial build of the document. + $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\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' + # 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) - # Pass 4a: Build the document with the newly generated index. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) \&symbols-$(SIZE)-$(EXT) symbols - # Pass 4b: Get a final symbol count, and put it in the .aux file. + # Pass 3a: Build the document with the newly generated index. + $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\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 ; \ echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \ echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE)-$(EXT).pts ; \ mv symbols-$(SIZE)-$(EXT).pts symbols-$(SIZE)-$(EXT).aux - # Pass 5: Build the final document using the final symbol count + 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 ; \ + 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. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) \&symbols-$(SIZE)-$(EXT) symbols + # 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) ########################################################################### # Define specific rules for building different formats and sizes. -symbols-a4.pdf symbols-a4-pdf.log symbols-a4-pdf.ind: symbols.tex +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: symbols.tex +symbols-letter.pdf symbols-letter-pdf.log symbols-letter-pdf.ind: $(COMMONDEPS) $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols -symbols-a4.dvi symbols-a4-dvi.log symbols-a4-dvi.ind: symbols.tex +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: symbols.tex +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 @@ -85,6 +118,19 @@ symbols-letter.ps: symbols-letter.dvi symbols-a4.ps: symbols-a4.dvi dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi + +rawtables-letter.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS) + perl makerawtables --paper=letter + +rawtables-letter.pdf: rawtables-letter.tex + pdftex rawtables-letter.tex + +rawtables-a4.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS) + perl makerawtables --paper=a4 + +rawtables-a4.pdf: rawtables-a4.tex + pdftex rawtables-a4.tex + ########################################################################### # Define rules to produce a lightbulb proof figure. @@ -92,7 +138,7 @@ mfplain.mem: mpost -ini '\input mfplain; dump' lightbulb.eps: lightbulb10.mf lightbulb.mf mfplain.mem - mpost -mem mfplain '\mode:=proof; prologues:=2; labelfont cmr17; input lightbulb10' + mpost -mem=mfplain '\mode:=proof; prologues:=2; labelfont cmr17; input lightbulb10' mv lightbulb10.65 lightbulb.eps # Generate a FontForge script that makes the LightBulb10 PostScript @@ -114,15 +160,114 @@ lightbulb.map: ########################################################################### -# If we have MnSymbol.sty, generate a faked version which does not +# If we have MnSymbol.sty, generate a faked version that does not # declare any new math alphabets. fakeMnSymbol.sty: makefakeMnSymbol if [ "`kpsewhich MnSymbol.sty`" ] ; then \ - makefakeMnSymbol `kpsewhich MnSymbol.sty` > $@ ; \ + ./makefakeMnSymbol `kpsewhich MnSymbol.sty` > $@ ; \ + else \ + ./makefakeMnSymbol /dev/null > $@ ; \ + fi + +# If we have fdsymbol.sty, generate a faked version that does not +# declare any new math alphabets. +fakefdsymbol.sty: makefakefdsymbol + if [ "`kpsewhich fdsymbol.sty`" ] ; then \ + ./makefakefdsymbol `kpsewhich fdsymbol.sty` > $@ ; \ else \ - makefakeMnSymbol /dev/null > $@ ; \ + ./makefakefdsymbol /dev/null > $@ ; \ + fi + +# If we have boisik.sty, generate a faked version that does not +# declare any new math alphabets. +fakeboisik.sty: makefakeboisik + if [ "`kpsewhich boisik.sty`" ] ; then \ + ./makefakeboisik `kpsewhich boisik.sty` > $@ ; \ + else \ + ./makefakeboisik /dev/null > $@ ; \ + fi + +# If we have Junicode.ttf, extract the versicle and response +# characters as graphical images. This enables the font to work in +# any TeX engine and without any helper .tfm or .enc files. +junicode: unicode2eps.pe + test -e junicode || mkdir junicode + if [ "`kpsewhich Junicode.ttf`" ] ; then \ + cd junicode ; \ + $(FONTFORGE) -script ../unicode2eps.pe `kpsewhich Junicode.ttf` 0x2123 0x211F ; \ + ls *.eps | xargs -P$(PARXARGS) -t -i epstopdf '{}' ; \ + true ; \ + fi + +# If we have knitting.sty, generate a truncated version that excludes +# some catcode trickery which breaks mylatex.ltx. +fakeknitting.sty: + echo "% This is a truncated version of knitting.sty for use only" > $@ + echo "% with the Comprehensive LaTeX Symbol List." >> $@ + echo "" >> $@ + if [ "`kpsewhich knitting.sty`" ] ; then \ + cat `kpsewhich knitting.sty` | sed '/Standard chart commands/,$$d' >> $@ ; \ fi +# If we have stix.sty, generate a faked version that does not +# declare any new math alphabets. +fakestix.sty: makefakestix + if [ "`kpsewhich stix.sty`" ] ; then \ + ./makefakestix `kpsewhich stix.sty` > $@ ; \ + else \ + ./makefakestix /dev/null > $@ ; \ + fi + +# If we have starfont.sty, generate a faked version that does not +# declare any new math alphabets. +fakestarfont.sty: makefakestarfont + if [ "`kpsewhich starfont.sty`" ] ; then \ + ./makefakestarfont `kpsewhich starfont.sty` > $@ ; \ + else \ + ./makefakestarfont /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: + echo "% Do-nothing replacement for the apl package's versatim.tex" > $@ + echo "\\endinput" >> $@ + +# If we have the Emmentaler music fonts, convert each glyph to a +# graphical image, which we place in our lilyglyphs subdirectory. +# With a few command redefinitions, this enables us to use lilyglyphs +# without requiring XeLaTeX or LuaLaTeX. +lilyglyphs: extract-by-name.pe + test -e lilyglyphs || mkdir lilyglyphs + if [ "`kpsewhich emmentaler-16.otf`" ] ; then \ + cd lilyglyphs ; \ + $(FONTFORGE) -script ../extract-by-name.pe `kpsewhich emmentaler-16.otf` ; \ + mv accidentals.sharp.slashslashslash.stemst.eps accidentals.sharp.slashslashslash.stemstem.eps ; \ + mv accidentals.sharp.slashslash.stemstemste.eps accidentals.sharp.slashslash.stemstemstem.eps ; \ + ls *.eps | xargs -P$(PARXARGS) -t -i epstopdf '{}' ; \ + rm -f lilyglyphs_logo.pdf ; \ + ln -s -f `texdoc -l -I lilyglyphs_logo.pdf | awk 'NR==1 {print $$2}'` . ; \ + fi + +# Generate a FontForge script that extracts all symbols from a font +# into named, (rather than numbered, as does unicode2eps.pe) EPS +# files. +extract-by-name.pe: + echo 'Open($$1)' > $@ + echo 'Select(0x0000, 0xFFFF)' >> $@ + echo 'Export("%n.eps")' >> $@ + +########################################################################### + +nonlatex: + for fname in $(NONLATEX) ; do \ + $(RM) $$fname ; \ + fullfname=`kpsewhich $$fname` ; \ + if [ "$$fullfname" ] ; then \ + ln -s -f $$fullfname . ; \ + fi \ + done + ########################################################################### # The index is needed to produce a list of symbols. We arbitrarily @@ -136,7 +281,7 @@ SYMLIST: symbols.ind # Create a README file. README: makeREADME symbols-letter-pdf.log symbols.ind - makeREADME symbols-letter-pdf.log symbols.ind > README + ./makeREADME symbols-letter-pdf.log symbols.ind > README # Create a .tar.gz file. comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) @@ -146,7 +291,10 @@ comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) install -m 664 $(TARGETS_DIST) comprehensive install -m 664 $(TARGETS_SOURCE) $(EXTRADIST) comprehensive/source cat symbols.tex | checksum > comprehensive/source/symbols.tex - chmod 755 comprehensive/source/makefakeMnSymbol + for fakes in MnSymbol fdsymbol boisik stix starfont ; do \ + chmod 755 comprehensive/source/makefake$$fakes ; \ + done + chmod 755 comprehensive/source/makerawtables chmod 664 comprehensive/source/symbols.tex tar -czf comprehensive.tar.gz comprehensive $(RM) -r comprehensive @@ -154,15 +302,23 @@ comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) dist: comprehensive.tar.gz # Clean up our mess. -clean: mostlyclean - $(RM) comprehensive.tar.gz - $(RM) $(TARGETS) - $(RM) fakeMnSymbol.sty - $(RM) mfplain.{log,mem} - $(RM) lightbulb10*pk lightbulb10.{tfm,log,pe} - -mostlyclean: +clean: $(RM) -r comprehensive - $(RM) $(TARGETS_DIST) + $(RM) $(TARGETS) $(RM) symbols-*-*.{aux,dep,dvi,fmt,idx,ilg,inc,ind,log,out,pts,toc} - $(RM) symbols.ind + $(RM) symbols.{aux,dep,dvi,fmt,idx,ilg,inc,ind,log,out,pts,toc} + $(RM) symbols.pdf + $(RM) $(NONLATEX) + for fname in $(NONLATEX) ; do \ + $(RM) `basename $$fname .mf`.*pk ; \ + $(RM) `basename $$fname .mf`.tfm ; \ + done + $(RM) comprehensive.tar.gz + $(RM) -r junicode lilyglyphs + $(RM) fakeMnSymbol.sty fakefdsymbol.sty fakeknitting.sty + $(RM) fakeboisik.sty fakestix.sty fakestarfont.sty + $(RM) versatim.tex extract-by-name.pe + $(RM) mfplain.{log,mem} + $(RM) lightbulb10*pk lightbulb10.{tfm,log,pe,afm} + $(RM) lightbulb-eps-converted-to.pdf + $(RM) rawtables-*.{log,tex,pdf} rawtables.list testfont.{log,pdf} diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/fakearevmath.sty b/Master/texmf-dist/doc/latex/comprehensive/source/fakearevmath.sty new file mode 100644 index 00000000000..2d66507de94 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/fakearevmath.sty @@ -0,0 +1,56 @@ +% ===================================== +% FAKEAREVMATH.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% We don't want to change our math font or waste precious math alphabets +% on arevmath when all we need are the "extra symbols" that that package +% defines. Hence, we simply define those symbols here (and for text +% mode, not math mode). + +% The following calls are taken from arevmath.sty. +\def\fileversion{0.1}% +\def\filedate{2006/02/19}% +\NeedsTeXFormat{LaTeX2e}% +\ProvidesPackage{arevmath}% +[\filedate\space\fileversion\space faked Arev Sans Math package]% + +% Define a customized replacement for \DeclareMathSymbol. +\newcommand{\FakeArevMathSym}[2]{% + \expandafter\gdef\csname AREV#1\endcsname{{\usefont{U}{zavm}{m}{n}\char#2}}% +} + +% The following definitions are derived from arevsymbols.tex and +% filtered according to the arevmath documentation. +\FakeArevMathSym{varspade}{85} +\FakeArevMathSym{varheart}{86} +\FakeArevMathSym{vardiamond}{87} +\FakeArevMathSym{varclub}{88} +\FakeArevMathSym{skull}{119} +\FakeArevMathSym{radiation}{120} +\FakeArevMathSym{biohazard}{121} +\FakeArevMathSym{swords}{124} +\FakeArevMathSym{warning}{125} +\FakeArevMathSym{quarternote}{90} +\FakeArevMathSym{eighthnote}{91} +\FakeArevMathSym{sixteenthnote}{92} +\FakeArevMathSym{steaming}{89} +\FakeArevMathSym{westcross}{104} +\FakeArevMathSym{eastcross}{105} +\FakeArevMathSym{anchor}{123} +\FakeArevMathSym{recycle}{122} +\FakeArevMathSym{heavyqtleft}{130} +\FakeArevMathSym{heavyqtright}{131} +\FakeArevMathSym{yinyang}{100} +\FakeArevMathSym{smileface}{102} +\FakeArevMathSym{invsmileface}{103} +\FakeArevMathSym{sadface}{101} +\FakeArevMathSym{eth}{117} +\FakeArevMathSym{mho}{118} +\FakeArevMathSym{pointright}{126} +\FakeArevMathSym{pencil}{127} +\FakeArevMathSym{arrowbullet}{132} +\FakeArevMathSym{ballotcheck}{128} +\FakeArevMathSym{ballotx}{129} + +\endinput diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/fakedozenal.sty b/Master/texmf-dist/doc/latex/comprehensive/source/fakedozenal.sty new file mode 100644 index 00000000000..deb727e9ead --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/fakedozenal.sty @@ -0,0 +1,34 @@ +% ===================================== +% FAKEDOZENAL.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% We don't want to waste a precious math alphabets or define any +% single-letter macros (\x and \e) when loading the real dozenal.sty. +% Hence, we simply define explicitly what we need. + +% Load the real dozenal, but stop right after the \ProvidesPackage. +\let\origProvidesPackage=\ProvidesPackage +\def\ProvidesPackage#1[#2]{% + \origProvidesPackage#1[#2]% + \endinput +} +\usepackage{dozenal} +\let\ProvidesPackage=\origProvidesPackage + +% Define the dozenal font. +\DeclareFontFamily{OT1}{dozch}{} +\DeclareFontShape{OT1}{dozch}{m}{n}{ + <-6> dozchars6 + <7> dozchars7 + <8> dozchars8 + <9> dozchars9 + <10-11> dozchars10 + <12-16> dozchars12 + <17-> dozchars17 +}{} + +% Define a \doz command. +\newcommand{\doz}[1]{{\fontfamily{dozch}\fontencoding{OT1}\selectfont #1}} + +\endinput diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/fakego.sty b/Master/texmf-dist/doc/latex/comprehensive/source/fakego.sty new file mode 100644 index 00000000000..7bf7f310f5e --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/fakego.sty @@ -0,0 +1,64 @@ +% ===================================== +% FAKEGO.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% The go package stomps all over the LaTeX namespace. Rather than +% individually rename each of the fairly few user-visible symbols that +% go provides, we provide this package to define only those symbols we +% care to typeset. + +% The original package lacks the following two lines so we fabricate +% them ourselves from the header comments. +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fakego}[1991/11/01 v0.05 faked go package] +% ^^ +% made-up day + +% Define all of the go package's fonts as shapes within a single font family. +\DeclareFontFamily{U}{gofont}{} +\DeclareFontShape{U}{gofont}{m}{n}{<-> go1whi10}{} +\DeclareFontShape{U}{gofont}{b}{n}{<-> go1bla10}{} +\DeclareFontShape{U}{gofont}{m}{sl}{<-> go2whi10}{} +\DeclareFontShape{U}{gofont}{b}{sl}{<-> go2bla10}{} +\DeclareFontShape{U}{gofont}{m}{it}{<-> go10}{} + +% Typeset a number 1-253 in a black circle. +\DeclareRobustCommand{\GOblack}[1]{{% + \@tempcnta=#1\relax + \ifnum\@tempcnta<128 + \usefont{U}{gofont}{b}{n}% + \else + \advance\@tempcnta by -128 + \usefont{U}{gofont}{b}{sl}% + \fi + \char\@tempcnta +}} + +% Typeset a number 1-253 in a white circle. +\DeclareRobustCommand{\GOwhite}[1]{{% + \@tempcnta=#1\relax + \ifnum\@tempcnta<128 + \usefont{U}{gofont}{m}{n}% + \else + \advance\@tempcnta by -128 + \usefont{U}{gofont}{m}{sl}% + \fi + \char\@tempcnta +}} + +% Define all of the remaining symbols. +\DeclareRobustCommand{\GOhoshi}{{\usefont{U}{gofont}{m}{it}\char0}} +\DeclareRobustCommand{\GOempty}{{\usefont{U}{gofont}{m}{it}\char1}} +\DeclareRobustCommand{\GOlftborder}{{\usefont{U}{gofont}{m}{it}\char2}} +\DeclareRobustCommand{\GOrtborder}{{\usefont{U}{gofont}{m}{it}\char3}} +\DeclareRobustCommand{\GOtopborder}{{\usefont{U}{gofont}{m}{it}\char4}} +\DeclareRobustCommand{\GObotborder}{{\usefont{U}{gofont}{m}{it}\char5}} +\DeclareRobustCommand{\GOlfttopcorner}{{\usefont{U}{gofont}{m}{it}\char6}} +\DeclareRobustCommand{\GOrttopcorner}{{\usefont{U}{gofont}{m}{it}\char7}} +\DeclareRobustCommand{\GOlftbotcorner}{{\usefont{U}{gofont}{m}{it}\char8}} +\DeclareRobustCommand{\GOrtbotcorner}{{\usefont{U}{gofont}{m}{it}\char9}} +\DeclareRobustCommand{\GOsquare}{{\usefont{U}{gofont}{m}{sl}\char126}} +\DeclareRobustCommand{\GOtriangle}{{\usefont{U}{gofont}{m}{sl}\char127}} + +\endinput diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/fakelatexsym.sty b/Master/texmf-dist/doc/latex/comprehensive/source/fakelatexsym.sty new file mode 100644 index 00000000000..6c36765637d --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/fakelatexsym.sty @@ -0,0 +1,35 @@ +% ===================================== +% FAKELATEXSYM.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% We don't want to waste a precious math alphabets when loading the real +% latexsym.sty. Hence, we simply define explicitly all of the symbols +% as text symbols. + +% Load the real latexsym, but stop right after the \ProvidesPackage. +\let\origProvidesPackage=\ProvidesPackage +\def\ProvidesPackage#1[#2]{% + \origProvidesPackage#1[#2]% + \endinput +} +\usepackage{latexsym} +\let\ProvidesPackage=\origProvidesPackage +\RequirePackage{amsmath} + +% Define all of the symbols explicitly. +\newcommand{\fakelatexsym}[1]{\text{\usefont{U}{lasy}{m}{n}\char#1}} +\renewcommand{\mho}{\fakelatexsym{"30}} +\renewcommand{\Join}{\fakelatexsym{"31}} +\renewcommand{\Box}{\fakelatexsym{"32}} +\renewcommand{\Diamond}{\fakelatexsym{"33}} +\renewcommand{\leadsto}{\fakelatexsym{"3B}} +\renewcommand{\sqsubset}{\fakelatexsym{"3C}} +\renewcommand{\sqsupset}{\fakelatexsym{"3D}} +\renewcommand{\lhd}{\fakelatexsym{"01}} +\renewcommand{\unlhd}{\fakelatexsym{"02}} +\renewcommand{\rhd}{\fakelatexsym{"03}} +\renewcommand{\unrhd}{\fakelatexsym{"04}} +\let\not@base\@undefined + +\endinput diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/fakemusixtex.sty b/Master/texmf-dist/doc/latex/comprehensive/source/fakemusixtex.sty new file mode 100644 index 00000000000..0b96c0dff20 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/fakemusixtex.sty @@ -0,0 +1,116 @@ +% ===================================== +% FAKEMUSIXTEX.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% The MusiXTeX package gobbles up a large number of counts, dimens, +% skips, toks, and fonts. Because we care about only a few symbols, we +% simply define them right here. + +% The following were copied from musixtex.tex. +\def\mufl@x{0.83}% +\def\mxversion{T.103} +\def\mxdate{8 July 2001} + +% musixtex.sty doesn't specify a \ProvidesPackage so we make up our own +% based on the preceding values. +\ProvidesPackage{musixtex}[2001/07/08 vT.103 faked version of musixtex.sty] + +% Declare some fonts and a command to typeset a character in each font. +\font\musixfont=musix20 +\newcommand*{\musixchar}{\musixfont\char} +\font\xgregkeyfont=xgreg20 +\newcommand*{\xgregkeychar}{\xgregkeyfont\char} + +% The following are defined in musixtex.tex using \keychar. +\DeclareRobustCommand{\MSXSegno}{{\quad\musixchar110}} +\DeclareRobustCommand{\MSXallabreve}{{\musixchar82}} +\DeclareRobustCommand{\MSXaltoclef}{{\musixchar75}} +\DeclareRobustCommand{\MSXbassclef}{\raisebox{1ex}{\musixchar73}} +\DeclareRobustCommand{\MSXduevolte}{\raisebox{-1ex}{\musixchar78}} +\DeclareRobustCommand{\MSXmeterplus}{{\musixchar57}} +\DeclareRobustCommand{\MSXreverseC}{{\musixchar84}} +\DeclareRobustCommand{\MSXreverseallabreve}{{\musixchar123}} +\DeclareRobustCommand{\MSXsmallaltoclef}{{\musixchar76}} +\DeclareRobustCommand{\MSXsmallbassclef}{\raisebox{1ex}{\musixchar74}} +\DeclareRobustCommand{\MSXsmalltrebleclef}{{\musixchar72}} +\DeclareRobustCommand{\MSXtrebleclef}{{\musixchar71}} + +% The following are defined in musixtex.tex using \musixchar. +\DeclareRobustCommand{\MSXDep}{{\musixchar33}} +\DeclareRobustCommand{\MSXPAUSe}{{\musixchar59}} +\DeclareRobustCommand{\MSXPAuse}{{\musixchar58}} +\DeclareRobustCommand{\MSXPed}{{\musixchar35}} +\DeclareRobustCommand{\MSXcaesura}{\raisebox{-3ex}{\musixchar79}} +\DeclareRobustCommand{\MSXdownbow}{{\musixchar22}} +\DeclareRobustCommand{\MSXds}{{\musixchar63}} +\DeclareRobustCommand{\MSXhpause}{{\musixchar60}} +\DeclareRobustCommand{\MSXhs}{{\musixchar65}} +\DeclareRobustCommand{\MSXlonga}{{\musixchar39}} +\DeclareRobustCommand{\MSXmaxima}{{\musixchar36}} +\DeclareRobustCommand{\MSXpause}{{\musixchar61}} +\DeclareRobustCommand{\MSXqp}{{\musixchar62}} +\DeclareRobustCommand{\MSXqqs}{{\musixchar66}} +\DeclareRobustCommand{\MSXqs}{{\musixchar64}} +\DeclareRobustCommand{\MSXsDep}{{\musixchar104}} +\DeclareRobustCommand{\MSXsPed}{{\musixchar34}} +\DeclareRobustCommand{\MSXtrill}{{\musixchar69}} +\DeclareRobustCommand{\MSXwqq}{{\musixchar127}} +\DeclareRobustCommand{\MSXwq}{{\musixchar56}} +%\DeclareRobustCommand{\MSXzlonga}{{\musixchar39}} +%\DeclareRobustCommand{\MSXzmaxima}{{\musixchar36}} +%\DeclareRobustCommand{\MSXzwqq}{{\musixchar127}} +%\DeclareRobustCommand{\MSXzwq}{{\musixchar56}} + +% The following are defined in musixtex.tex using \nv@iv and a literal number. +\DeclareRobustCommand{\MSXCoda}{{\musixchar105}} +\DeclareRobustCommand{\MSXMordent}{{\musixchar119}} +\DeclareRobustCommand{\MSXShakel}{{\musixchar106}} +\DeclareRobustCommand{\MSXShakene}{{\musixchar109}} +\DeclareRobustCommand{\MSXShakenw}{{\musixchar107}} +\DeclareRobustCommand{\MSXShakesw}{{\musixchar108}} +\DeclareRobustCommand{\MSXShake}{{\musixchar88}} +\DeclareRobustCommand{\MSXbackturn}{{\musixchar67}} +%\DeclareRobustCommand{\MSXbdownbow}{{\musixchar22}} +%\DeclareRobustCommand{\MSXblpzst}{{\musixchar19}} +%\DeclareRobustCommand{\MSXblsfz}{\raisebox{2ex}{\musixchar21}} +%\DeclareRobustCommand{\MSXblsf}{\raisebox{2ex}{\musixchar31}} +%\DeclareRobustCommand{\MSXbuppz}{{\musixchar28}} +%\DeclareRobustCommand{\MSXbupzst}{{\musixchar18}} +%\DeclareRobustCommand{\MSXbusf}{{\musixchar30}} +\DeclareRobustCommand{\MSXcoda}{{\musixchar85}} +\DeclareRobustCommand{\MSXdoublethumb}{{\musixchar121}} +\DeclareRobustCommand{\MSXfermatadown}{\raisebox{2ex}{\musixchar81}} +\DeclareRobustCommand{\MSXfermataup}{\raisebox{-1ex}{\musixchar80}} +\DeclareRobustCommand{\MSXflageolett}{{\musixchar120}} +\DeclareRobustCommand{\MSXlpzst}{{\musixchar19}} +\DeclareRobustCommand{\MSXlsfz}{\raisebox{2ex}{\musixchar21}} +\DeclareRobustCommand{\MSXlsf}{\raisebox{2ex}{\musixchar31}} +\DeclareRobustCommand{\MSXmordent}{{\musixchar89}} +%\DeclareRobustCommand{\MSXovbkt}{{\musixchar22}} +\DeclareRobustCommand{\MSXsegno}{{\musixchar86}} +\DeclareRobustCommand{\MSXshake}{{\musixchar87}} +\DeclareRobustCommand{\MSXturn}{{\musixchar68}} +%\DeclareRobustCommand{\MSXunbkt}{{\musixchar21}} +\DeclareRobustCommand{\MSXuppz}{{\musixchar28}} +\DeclareRobustCommand{\MSXupzst}{{\musixchar18}} +\DeclareRobustCommand{\MSXusf}{{\musixchar30}} + +% The following are defined in musixtex.tex using \nv@iv and a number macro. +\DeclareRobustCommand{\MSXlppz}{{\musixchar29}} +\DeclareRobustCommand{\MSXlpz}{{\musixchar25}} +\DeclareRobustCommand{\MSXlst}{{\musixchar27}} +\DeclareRobustCommand{\MSXupbow}{{\musixchar23}} +\DeclareRobustCommand{\MSXupz}{{\musixchar24}} +\DeclareRobustCommand{\MSXusfz}{{\musixchar20}} +\DeclareRobustCommand{\MSXust}{{\musixchar26}} + +% The following are defined in musixgre.tex. +\DeclareRobustCommand{\MSXgregorianCclef}{{\xgregkeychar98}} +\DeclareRobustCommand{\MSXgregorianFclef}{{\xgregkeychar122}} + +% The following is defined in musixper.tex +\DeclareRobustCommand{\MSXdrumclef}{{\musixchar77}} + +% The following is defined in musixlit.tex +\DeclareRobustCommand{\MSXoldGclef}{{\musixchar103}} diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps index 10edc30e42b..7327650a0ab 100644 --- a/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps +++ b/Master/texmf-dist/doc/latex/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.005 -%%CreationDate: 2009.10.22:1445 +%%Creator: MetaPost 1.999 +%%CreationDate: 2015.11.03:1045 %%Pages: 1 %%DocumentResources: procset mpost-minimal %%+ font CMR17 @@ -16,6 +16,7 @@ /fcp{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall}bd /fmc{FontMatrix dup length array copy dup dup}bd/fmd{/FontMatrix exch def}bd /Amul{4 -1 roll exch mul 1000 div}bd/ExtendFont{fmc 0 get Amul 0 exch put fmd}bd +/ScaleFont{dup fmc 0 get Amul 0 exch put dup dup 3 get Amul 3 exch put fmd}bd /SlantFont{fmc 2 get dup 0 eq{pop 1}if Amul FontMatrix 0 get mul 2 exch put fmd}bd %%EndResource %%EndProlog @@ -23,23 +24,21 @@ /cmr17 /CMR17 def %%EndSetup %%Page: 1 1 - 0.7 0.7 0.7 setrgbcolor 0 17.93271 - dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin - 10 setmiterlimit + 0.7 0.7 0.7 setrgbcolor 0 17.93271 dtransform truncate idtransform setlinewidth pop + [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 89.66356 244.33316 moveto 132.3908 244.94174 165.87755 208.3536 165.87755 164.75676 curveto 165.87755 121.15993 132.3908 84.5718 89.66356 85.18037 curveto 47.76907 85.7771 15.69113 122.03224 15.69113 164.75676 curveto -15.69113 207.48131 47.76907 243.73645 89.66356 244.33316 curveto closepath - stroke +15.69113 207.48131 47.76907 243.73645 89.66356 244.33316 curveto closepath stroke 1 setlinecap newpath 128.41212 95.85231 moveto 128.41212 0 lineto 116.14232 -4.44911 103.19072 -6.72478 90.13918 -6.72478 curveto 77.08765 -6.72478 64.13605 -4.44911 51.86626 0 curveto 51.86626 96.58183 lineto stroke - 0 0 0 setrgbcolor 0.4 - 0 dtransform exch truncate exch idtransform pop setlinewidth 2 setlinecap + 0 0 0 setrgbcolor 0.4 0 dtransform exch truncate exch idtransform pop setlinewidth + 2 setlinecap newpath 0 -35.86542 moveto 0 251.05794 lineto stroke newpath 8.96635 -35.86542 moveto diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb Binary files differindex f081ba47ec2..89be0687b03 100644 --- a/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb +++ b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/makefakeMnSymbol b/Master/texmf-dist/doc/latex/comprehensive/source/makefakeMnSymbol index 492eb9e8a3b..52d2457885c 100644 --- a/Master/texmf-dist/doc/latex/comprehensive/source/makefakeMnSymbol +++ b/Master/texmf-dist/doc/latex/comprehensive/source/makefakeMnSymbol @@ -1,6 +1,6 @@ #! /usr/bin/env perl -# Convert MnSymbol.sty to a faked version which does not require +# Convert MnSymbol.sty to a faked version that does not require # the definition of any additional math alphabets # # By Scott Pakin <scott.clsl@pakin.org> @@ -15,74 +15,6 @@ print "\% This is a generated file. DO NOT EDIT. \%\n"; print "\%" x 43, "\n"; print "\n"; print strftime("\\ProvidesPackage{fakeMnSymbol}[\%Y/\%m/\%d v1.0 faked version of MnSymbol.sty]\n", localtime()); -print <<'MACRODEFS'; - -% Construct a text-sized delimiter from its constituent characters. -\DeclareRobustCommand{\MNSfaketdelim}[3]{% - \begingroup - \def\char@in@box##1{% - \setbox0=\hbox{\char##1}% - \hbox{% - \vrule width \wd0 height 0pt depth 0pt - \vrule width 0pt height \ht0 depth \dp0 - \smash{\box0}% - }% - \vspace*{-1pt}% Why is this necessary? - }% - \offinterlineskip - \vbox{% - \halign{##\cr - \char@in@box{#1}\cr % top - \char@in@box{#2}\cr % mid - \char@in@box{#3}\cr % bot - }% - }% - \endgroup -} - -% Construct a display-sized delimiter from its constituent characters. -\DeclareRobustCommand{\MNSfakeddelim}[4]{% - \begingroup - \def\char@in@box##1{% - \setbox0=\hbox{\char##1}% - \hbox{% - \vrule width \wd0 height 0pt depth 0pt - \vrule width 0pt height \ht0 depth \dp0 - \smash{\box0}% - }% - \vspace*{-1pt}% Why is this necessary? - }% - \offinterlineskip - \vbox to 4ex{% - \halign{##\cr - \char@in@box{#1}\cr % top - \char@in@box{#4}\cr % rep - \char@in@box{#4}\cr % rep - \char@in@box{#2}\cr % mid - \char@in@box{#4}\cr % rep - \char@in@box{#4}\cr % rep - \char@in@box{#3}\cr % bot - }% - \vss - }% - \endgroup -} - -% Given a math expression, a small accent character, and a large -% accent character, typeset the expression with the appropriate-sized -% accent above it. -\DeclareRobustCommand{\MNSfakewidetopaccent}[5]{% - \setbox0=\hbox{\ensuremath{#1}}% - \setbox1=\hbox{\ensuremath{abc}}% - \ifdim\wd0<\wd1 - \rlap{\raisebox{#2}{\makebox[\wd0]{\usefont{U}{MnSymbolE}{m}{n}\char#3}}}% - \else - \rlap{\raisebox{#4}{\makebox[\wd0]{\usefont{U}{MnSymbolE}{m}{n}\char#5}}}% - \fi - \box0\relax -} -MACRODEFS - ; # Read the font metrics for the largesymbol font in preparation for # faking the variable-sized delimiters. @@ -171,7 +103,7 @@ while (<>) { my $top = $varchar[$tcharnum]->{TOP} || $rep; my $bot = $varchar[$tcharnum]->{BOT} || $rep; my $mid = $varchar[$tcharnum]->{MID} || $rep; - print "\\MNSfaketdelim{$top}{$mid}{$bot}"; + print "\\CLSLfaketdelim{$top}{$mid}{$bot}"; } else { print "\\char$tcharnum"; @@ -186,7 +118,7 @@ while (<>) { my $top = $varchar[$dcharnum]->{TOP} || $rep; my $bot = $varchar[$dcharnum]->{BOT} || $rep; my $mid = $varchar[$dcharnum]->{MID} || $rep; - print "\\MNSfakeddelim{$top}{$mid}{$bot}{$rep}"; + print "\\CLSLfakeddelim{$top}{$mid}{$bot}{$rep}"; } else { print "\\char$dcharnum"; @@ -219,12 +151,12 @@ print <<'TRAILER'; \DeclareRobustCommand\MNScoloneq{\ensuremath{\mathrel{{\MNSvdotdot}{\MNSequal}}}} % The following accents were renamed and adapted from MnSymbol.sty. -\DeclareRobustCommand{\MNSoverbrace}[1]{\MNSfakewidetopaccent{#1}{1.5ex}{'251}{2.1ex}{'253}} -\DeclareRobustCommand{\MNSunderbrace}[1]{\MNSfakewidetopaccent{#1}{-1.7ex}{'256}{-1.7ex}{'260}} -\DeclareRobustCommand{\MNSwidehat}[1]{\MNSfakewidetopaccent{#1}{0ex}{'302}{0.6ex}{'303}} -\DeclareRobustCommand{\MNSwidetilde}[1]{\MNSfakewidetopaccent{#1}{0ex}{'307}{0.6ex}{'310}} -\DeclareRobustCommand{\MNSwideparen}[1]{\MNSfakewidetopaccent{#1}{0ex}{'314}{0.6ex}{'315}} -\DeclareRobustCommand{\MNSvec}[1]{\MNSfakewidetopaccent{#1}{0ex}{'321}{0ex}{'321}} +\DeclareRobustCommand{\MNSoverbrace}[1]{\CLSLfakewidetopaccent{#1}{1.5ex}{'251}{2.1ex}{'253}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSunderbrace}[1]{\CLSLfakewidetopaccent{#1}{-1.7ex}{'256}{-1.7ex}{'260}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSwidehat}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'302}{0.6ex}{'303}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSwidetilde}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'307}{0.6ex}{'310}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSwideparen}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'314}{0.6ex}{'315}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSvec}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'321}{0ex}{'321}{{U}{MnSymbolE}{m}{n}}} \def\MNSlinesegmentfill@{\arrowfill@\MNSleftfootline\MNSrelbar\MNSrightfootline} \def\MNSleftharpoonfill@{\arrowfill@\MNSleftharpooncw\MNSrelbar\MNSrelbar} \def\MNSrightharpoonfill@{\arrowfill@\MNSrelbar\MNSrelbar\MNSrightharpoonccw} diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/makefakeboisik b/Master/texmf-dist/doc/latex/comprehensive/source/makefakeboisik new file mode 100755 index 00000000000..bdf313e3f74 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/makefakeboisik @@ -0,0 +1,86 @@ +#! /usr/bin/env perl + +# Convert boisik.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process boisik.sty. +while (my $oneline = <>) { + chomp $oneline; + + # Output some package header information. + if ($oneline =~ /NeedsTeXFormat/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /ProvidesPackage/o) { + $oneline =~ s/boisik/fakeboisik/; + $oneline =~ s/bsk/faked bsk/; + print $oneline, "\n\n"; + print <<'HEADER'; +\DeclareFontEncoding{LBL}{}{} +\DeclareFontFamily{LBL}{bskm}{\skewchar\font130 } +\DeclareFontShape{LBL}{bskm}{m}{it}{<->bskmi10}{} +\newcommand*{\BSKletterschar}[1]{{\usefont{LBL}{bskm}{m}{it}\char#1}} + +\DeclareFontEncoding{LBM}{}{} +\DeclareFontFamily{LBM}{bskms}{\skewchar\font130 } +\DeclareFontShape{LBM}{bskms}{m}{n}{<->bskms10}{} +\newcommand*{\BSKbsksymbolschar}[1]{{\usefont{LBM}{bskms}{m}{n}\char#1}} + +\DeclareFontEncoding{LBS}{}{} +\DeclareFontFamily{LBS}{bsk}{} +\DeclareFontShape{LBS}{bsk}{m}{n}{<->ssub*bsksy/m/n}{} +\newcommand*{\BSKsymbolschar}[1]{{\usefont{LBS}{bsk}{m}{n}\char#1}} + +\DeclareFontFamily{U}{bskarr}{} +\DeclareFontShape{U}{bskarr}{m}{n}{<->bskarr10}{} +\newcommand*{\BSKbskarrchar}[1]{{\usefont{U}{bskarr}{m}{n}\char#1}} + +\DeclareFontFamily{U}{bskma}{} +\DeclareFontShape{U}{bskma}{m}{n}{<->bskma10}{} +\newcommand*{\BSKbskaddchar}[1]{{\usefont{U}{bskma}{m}{n}\char#1}} + +\DeclareFontFamily{U}{bskex}{} +\DeclareFontShape{U}{bskex}{m}{n}{<->sfixed*bskex10}{} +\newcommand*{\BSKlargesymbolschar}[1]{{\usefont{U}{bskex}{m}{n}\char#1}} + +HEADER + ; + next; + } + + # Define most of boisik's symbols. + if ($oneline =~ /^\\DeclareMath(?:Symbol|Delimiter)\{\\([A-Za-z\@]+)\}.*\{(\w+)\}\s*\{(\"\w+)\}\s*$/o) { + my ($sym, $cat, $slot) = ($1, $2, $3); + print "\\DeclareRobustCommand{\\BSK$sym}{\\BSK${cat}char{$slot}}\n"; + } +} + +# Write some trailer boilerplate. +print <<'TRAILER'; + +\DeclareRobustCommand{\BSKmaltese}{\BSKbsksymbolschar{"EE}} +\DeclareRobustCommand{\BSKcheckmark}{\BSKbsksymbolschar{"EF}} +\DeclareRobustCommand{\BSKtintup}{\raisebox{2ex}{\BSKlargesymbolschar{"8A}}} +\DeclareRobustCommand{\BSKdintup}{\raisebox{3ex}{\BSKlargesymbolschar{"8B}}} + +\DeclareRobustCommand{\BSKvec}[1]{% + \mbox{#1}% + \llap{\makebox[\wd0]{\BSKletterschar{"81}}\hspace{4pt}}% +} + +\endinput +TRAILER +; diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/makefakefdsymbol b/Master/texmf-dist/doc/latex/comprehensive/source/makefakefdsymbol new file mode 100755 index 00000000000..6f5f6579762 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/makefakefdsymbol @@ -0,0 +1,211 @@ +#! /usr/bin/env perl + +# Convert fdsymbol.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Define a subroutine to construct text and display delimiters. +sub output_delimiter ($$$$$$$) +{ + my ($name, $smclass, $small, $top, $mid, $bot, $rep) = @_; + if ($smclass eq "fake") { + printf '\DeclareRobustCommand{\FDSYMt%s}{{\usefont{U}{FdSymbolF}{m}{n}\raisebox{0pt}{\CLSLfaketdelim{%d}{%d}{%d}}}}%s', $name, $top, $mid, $bot, "\n"; + } + else { + printf '\DeclareRobustCommand{\FDSYMt%s}{{\usefont{U}{FdSymbol%s}{m}{n}\char%d}}%s', $name, $smclass, $small, "\n"; + } + printf '\DeclareRobustCommand{\FDSYMd%s}{{\usefont{U}{FdSymbolF}{m}{n}\raisebox{20pt}{\CLSLfakeddelim{%d}{%d}{%d}{%d}}}}%s', $name, $top, $mid, $bot, $rep, "\n"; +} + +# Define a subroutine to construct an extensible accent. +sub output_accent ($$$$$) +{ + my ($name, $smraise, $smchar, $lgraise, $lgchar) = @_; + printf '\DeclareRobustCommand{\FDSYM%s}[1]{\CLSLfakewidetopaccent{#1}{%dpt}{%d}{%dpt}{%d}{{U}{FdSymbolE}{m}{n}}}%s', $name, $smraise, $smchar, $lgraise, $lgchar, "\n"; +} + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process fdsymbol.sty. +my $seen_symfont = 0; # 1=we've seen a \DeclareSymbolFont; 1=we haven't +my $slot = 0; # Current character slot +my $lastsym; # Name of last symbol declared +my $ignored_conditional = 0; # 1=on false branch of conditional; 0=true branch or not in conditional +while (my $oneline = <>) { + chomp $oneline; + + # Output some package header information. + if ($oneline =~ /NeedsTeXFormat/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /ProvidesPackage/o) { + $oneline =~ s/fdsymbol/fakefdsymbol/; + $oneline =~ s/FdSymbol/faked FdSymbol/; + print $oneline, "\n\n"; + next; + } + + # Handle conditionals. + if ($oneline =~ /^\\fi\s*$/) { + $ignored_conditional = 0; + next; + } + if ($oneline =~ /^\\else\s*$/) { + $ignored_conditional = 1 - $ignored_conditional; + next; + } + if ($oneline =~ /^\\iffdsy\@sfop/o) { + $ignored_conditional = 1; # Ignore sans-serif operators. + next; + } + if ($oneline =~ /^\\iffdsy\@largedelims/o) { + $ignored_conditional = 1; # Don't use large delimiters. + next; + } + next if $ignored_conditional; + + # Declare fonts. + if ($oneline =~ /DeclareFontFamily\{U\}\{(FdSymbol\w+)\}\{\}/o) { + print $oneline, "\n"; + print "\\DeclareFontShape{U}{$1}{m}{n}{<-> $1-Book}{}\n"; + print "\\DeclareFontShape{U}{$1}{b}{n}{<-> $1-Medium}{}\n"; + next; + } + if ($oneline =~ /DeclareSymbolFont\{(.*?)s\}\{U\}(\{FdSymbol\w+\}\{m\}\{n\})/o) { + if (!$seen_symfont) { + print "\n"; + $seen_symfont = 1; + } + print "\\newcommand*{\\FDSYM$1char}[1]{{\\usefont{U}$2\\char#1}}\n"; + next; + } + + # Define all basic symbol characters. + if ($oneline =~ /\\fdsy\@setslot\{(\d+)\}/o) { + $slot = $1; + print "\n"; + next; + } + if ($oneline =~ /\\fdsy\@DeclareSymbol\{\\([A-Za-z\@]+)\}\{(\w+)s\}/o) { + $lastsym = $1; + print "\\DeclareRobustCommand{\\FDSYM$lastsym}{\\FDSYM$2char{$slot}}\n"; + $slot++; + next; + } + if ($oneline =~ /\\fdsy\@DeclareAlias\{\\([A-Za-z\@]+)\}\{\w+s\}/o) { + print "\\let\\FDSYM$1=\\FDSYM$lastsym\n"; + next; + } + if ($oneline =~ /\\let\\([A-Za-z\@]+)=?\\([A-Za-z\@]+)/o && $2 ne "undefined") { + print "\\let\\FDSYM$1=\\FDSYM$2\n"; + next; + } + + # Define most delimiters. + if ($oneline =~ /\\fdsy\@Declare(?:Open|Close|Delimiter)\{\\([A-Za-z\@]+)\}.*\{delimiters\}\{\"(.*?)\}/o) { + my $sym = $1; + my $smallchar = hex($2); + my $bigchar = $smallchar + 5; + + # Include a special case for vertical-line delimiters. + if ($sym =~ /^[rl]?(V?v?)ert$/) { + my $segchar = $1 eq "Vv" ? $smallchar + 2 : $smallchar - 1; + output_delimiter $sym, "F", $smallchar, $segchar, $segchar, $segchar, $segchar; + next; + } + + # Include a special case for left and right groups. + if ($sym =~ /^[rl]group$/) { + output_delimiter $sym, "fake", -1, $smallchar, 132, $smallchar+2, 132; + next; + } + + # Ignore moustaches for now (handled below). + next if $sym =~ /^[lr]moustache$/; + + # Handle all of the normal delimiters. + print "\\DeclareRobustCommand{\\FDSYMt$sym}{{\\usefont{U}{FdSymbolF}{m}{n}\\char$smallchar}}\n"; + print "\\DeclareRobustCommand{\\FDSYMd$sym}{{\\usefont{U}{FdSymbolF}{m}{n}\\char$bigchar}}\n"; + next; + } + + # Define various math symbols. + if ($oneline =~ /\\DeclareMathSymbol\{\\([A-Za-z\@]+)\}.*\{(\w+)s\}\{\"(\w+)\}/o) { + my $sym = $1; + my $cat = $2; + my $char = hex $3; + print "\\DeclareRobustCommand{\\FDSYM$sym}{\\FDSYM${cat}char{$char}}\n"; + } + + # Define all of our accents. + if ($oneline =~ /\\DeclareMathAccent\{\\([A-Za-z\@]+)\}.*\{\"(\w+)\}/o) { + my $sym = $1; + my $smallacc = hex($2); + my $bigacc = $smallacc; + $bigacc += 2 if substr($sym, 0, 4) eq "wide"; + output_accent $sym, 0, $smallacc, 2, $bigacc; + } +} + +# Output a few special-case delimiters. +output_delimiter "uparrow", "C", 1, 198, 200, 200, 200; +output_delimiter "downarrow", "C", 3, 200, 200, 199, 200; +output_delimiter "Uparrow", "C", 9, 201, 203, 203, 203; +output_delimiter "Downarrow", "C", 11, 203, 203, 202, 203; +output_delimiter "updownarrow", "C", 17, 198, 200, 199, 200; +output_delimiter "Updownarrow", "C", 21, 201, 203, 202, 203; +output_delimiter "lmoustache", "fake", -1, 126, 132, 129, 132; +output_delimiter "rmoustache", "fake", -1, 127, 132, 128, 132; + +# Output various other symbol definitions. +print <<'FDSYM_COMPOSITIONS' +\DeclareRobustCommand{\FDSYMdotcong}{\mathrel{\dot{\text{\FDSYMcong}}}} +\DeclareRobustCommand{\FDSYMthicksim}{{\usefont{U}{FdSymbolB}{b}{n}\char2}} +\DeclareRobustCommand{\FDSYMthickapprox}{{\usefont{U}{FdSymbolB}{b}{n}\char4}} +\DeclareRobustCommand{\FDSYMhbar}{\CLSLfakewidetopaccent{h}{1.8pt}{133}{2pt}{133}{{U}{FdSymbolE}{m}{n}}} +\DeclareRobustCommand{\FDSYMhslash}{\CLSLfakewidetopaccent{h}{1.8pt}{134}{2pt}{134}{{U}{FdSymbolE}{m}{n}}} +\DeclareRobustCommand{\FDSYMcenterdot}{\mathbin{\rule{0.15em}{0.15em}}} +\let\FDSYMvdots=\FDSYM@vdots + +\DeclareRobustCommand{\FDSYMrelbar}{\mathrel{\smash{\text{\FDSYMminus}}}} +\DeclareRobustCommand{\FDSYMRelbar}{\mathrel{\smash{\text{\FDSYMequal}}}} +\makeatletter + \def\FDSYMlinesegmentfill@{\arrowfill@{\text{\FDSYMleftfootline}}\FDSYMrelbar{\text{\FDSYMrightfootline}}} + \def\FDSYMleftharpoonfill@{\arrowfill@{\text{\FDSYMleftharpoondown}}\FDSYMrelbar\FDSYMrelbar} + \def\FDSYMrightharpoonfill@{\arrowfill@\FDSYMrelbar\FDSYMrelbar{\text{\FDSYMrightharpoonup}}} + \DeclareRobustCommand{\FDSYMoverlinesegment}{\mathpalette{\overarrow@\FDSYMlinesegmentfill@}} + \DeclareRobustCommand{\FDSYMoverleftharpoon}{\mathpalette{\overarrow@\FDSYMleftharpoonfill@}} + \DeclareRobustCommand{\FDSYMoverrightharpoon}{\mathpalette{\overarrow@\FDSYMrightharpoonfill@}} + \DeclareRobustCommand{\FDSYMunderlinesegment}{\mathpalette{\underarrow@\FDSYMlinesegmentfill@}} + \DeclareRobustCommand{\FDSYMovergroup}{\mathpalette{\overarrow@\FDSYMdowngroupfill@}} + \DeclareRobustCommand{\FDSYMundergroup}{\mathpalette{\underarrow@\FDSYMupgroupfill@}} + \def\FDSYMbracefill@#1#2#3#4#5{% + $\m@th#5\hbox{#1}\leaders\hbox{#4}\hfill\hbox{#2}\leaders\hbox{#4}\hfill\hbox{#3}$% + } + \def\FDSYMdownbracefill@{\FDSYMbracefill@\FDSYMbraceld\FDSYMbracemd\FDSYMbracerd\FDSYMbracemid} + \def\FDSYMupbracefill@{\FDSYMbracefill@\FDSYMbracelu\FDSYMbracemu\FDSYMbraceru\FDSYMbracemid} + \def\FDSYMdowngroupfill@{\FDSYMbracefill@\FDSYMbraceld{}\FDSYMbracerd\FDSYMbracemid} + \def\FDSYMupgroupfill@{\FDSYMbracefill@\FDSYMbracelu{}\FDSYMbraceru\FDSYMbracemid} + \DeclareRobustCommand{\FDSYMoverbrace}[1]{% + \mathop{\mathpalette{\overarrow@\FDSYMdownbracefill@}{#1}}\limits + } + \DeclareRobustCommand{\FDSYMunderbrace}[1]{% + \mathop{\mathpalette{\underarrow@\FDSYMupbracefill@}{#1}}\limits% + } +\makeatother +FDSYM_COMPOSITIONS + ; + +# Write some trailer boilerplate. +print "\n"; +print "\\endinput\n"; diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/makefakestarfont b/Master/texmf-dist/doc/latex/comprehensive/source/makefakestarfont new file mode 100755 index 00000000000..b52dc8b6acf --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/makefakestarfont @@ -0,0 +1,32 @@ +#! /usr/bin/env perl + +# Convert starfont.sty to a faked version that does not conflict with +# every other package providing astronomical symbols +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process starfont.sty. +while (my $oneline = <>) { + chomp $oneline; + + # Modify the package header information. + $oneline =~ s/starfont\.sty/fakestarfont.sty/; + $oneline =~ s/\{starfont\}/\{fakestarfont\}/; + $oneline =~ s/Anthony/faked Anthony/; + + # Replace all symbol definitions. + $oneline =~ s/^\\def\\((var)?[A-Z])/\\def\\STAR$1/; + + # Output all lines, modified or not. + print $oneline, "\n"; +} diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/makefakestix b/Master/texmf-dist/doc/latex/comprehensive/source/makefakestix new file mode 100755 index 00000000000..17688e8de66 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/makefakestix @@ -0,0 +1,409 @@ +#! /usr/bin/env perl + +# Convert stix.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Define a subroutine that normalizes symbol-category names. +sub normalize_category ($) +{ + my $cat = $_[0]; + $cat =~ s/\W/\@/g; + $cat =~ s/1/\@i/; + $cat =~ s/2/\@ii/; + $cat =~ s/3/\@iii/; + $cat =~ s/4/\@iv/; + return $cat; +} + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process stix.sty. +my $ifstixupint = ""; # State variable for the stix@upint conditional +my $defstixdel = 0; # 1=already defined \defSTIXdel +while (my $oneline = <>) { + chomp $oneline; + + # Output some package header information. + if ($oneline =~ /NeedsTeXFormat/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /ProvidesPackage/o) { + print $oneline, "\n"; + $oneline = <>; + $oneline =~ s/STIX/fake STIX/; + print $oneline, "\n"; + next; + } + + # Define macros for all symbol fonts. + if ($oneline =~ /DeclareFont(Encoding|Substitution)/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /DeclareSymbolFont\{([-\w]+)\}\s*\{(\w+)\}\s*\{(\w+)\}\s*\{(\w+)\}\s*\{(\w+)\}/o) { + my ($cat, $enc, $face, $weight, $slant) = ($1, $2, $3, $4, $5); + $cat = normalize_category $cat; + print "\\newcommand{\\STIXSYM$cat}[1]{\\text{\\usefont{$enc}{$face}{$weight}{$slant}\\char#1}}\n"; + next; + } + + # Output a macro definition. + if (substr($oneline, 0, 6) eq '\stix@' && !$defstixdel) { + print <<'DEFSTIXDEL'; + +% Simplify delimiter construction. +\newcommand{\defSTIXdel}[8][2]{% + \ifnum#8=-1\relax + \DeclareRobustCommand{#2}{% + \raisebox{#3}{% + \usefont#4% + \CLSLfaketdelim{#5}{#6}{#7}% + }% + }% + \else + \DeclareRobustCommand{#2}{% + \raisebox{#3}{% + \usefont#4% + \CLSLfakeddelim[#1]{#5}{#6}{#7}{#8}% + }% + }% + \fi +} + +DEFSTIXDEL + ; + $defstixdel = 1; + } + + # Some lines contain multiple definitions. We iterate until no + # definitions remain. + while ($oneline !~ /^\s*$/o) { + # Process the stix@upint conditional. + if ($ifstixupint eq "THEN") { + # Ignore the "then" clause. + $ifstixupint = "ELSE" if $oneline eq "\\else"; + last; + } + elsif ($ifstixupint eq "ELSE") { + # Process the "else" clause. + if ($oneline eq "\\fi") { + $ifstixupint = ""; + last; + } + } + elsif ($ifstixupint eq "") { + # Test if we're entering the conditional. + if ($oneline eq "\\ifstix\@upint") { + $ifstixupint = "THEN"; + last; + } + } + + # Handle variable-sized operators. + if ($oneline =~ /\\stix\@MathSymbol\{\\([A-Za-z\@]+)\}\s*\{\\mathop\}\s*\{(largesymbols|integrals)\}\s*\{\"([0-9A-F]+)\}/o) { + # Define both large and small variants. + my ($sym, $cat, $slot) = ($1, $2, hex $3); + if ($cat ne "integrals" || substr($sym, 0, 5) ne "small") { + my $slotinc = $cat eq "integrals" ? 54 : 22; + my $raise1 = $cat eq "integrals" ? 0 : 1.5; + my $raise2 = $cat eq "integrals" ? -1 : 2; + printf "\\DeclareRobustCommand{\\STIXt%s}{\\raisebox{%.1gex}{\\STIXSYM%s{\"%02X}}}\n", $sym, $raise1, $cat, $slot; + printf "\\DeclareRobustCommand{\\STIXd%s}{\\raisebox{%.1gex}{\\STIXSYM%s{\"%02X}}}\n", $sym, $raise2, $cat, $slot+$slotinc; + last; + } + } + + # Handle math accents. + if ($oneline =~ /\\stix\@MathAccent\{\\([A-Za-z\@]+)\}.*\{\"([0-9A-F]+)\}/o) { + my ($sym, $slot) = ($1, hex $2); + print "\\DeclareRobustCommand{\\STIX$sym}[1]{\%\n"; + printf " \\CLSLfakewidetopaccent{#1}{0pt}{\"%02X}{2pt}{\"%02X}{{LS1}{stix}{m}{it}}\%\%\n", $slot, $slot+3; + print "}\n"; + last; + } + + # Define macros for most symbols. + if ($oneline =~ /\\stix\@MathSymbol\{\\([A-Za-z\@]+)\}\s*\{.*?\}\s*\{([-\w]+)\}\s*\{(.*?)\}(.*)$/o) { + my ($sym, $cat, $slot, $more) = ($1, $2, $3, $4); + $cat = normalize_category $cat; + print "\\DeclareRobustCommand{\\STIX$sym}{\\STIXSYM${cat}{$slot}}\n"; + $oneline = $more; # Look for another macro definition on the same line. + next; + } + + # Handle let bindings. + if ($oneline =~ /\\let\\([A-Za-z\@]+)=?\\([A-Za-z\@]+)(.*)$/o) { + print "\\let\\STIX$1=\\STIX$2\n"; + $oneline = $3; # Look for another macro definition on the same line. + next; + } + + # Handle integrals. + if ($oneline =~ /\\def\\([A-Za-z\@]+)\{\\DOTSI\\([A-Za-z\@]+)\\.limits\@\}/o) { + print "\\let\\STIX$1=\\STIX$2\n"; + last; + } + + # Preprocess symbolic delimiters into named delimiters. + if ($oneline =~ /\\stix\@MathDelimiter\{(.)\}/o) { + # Map symbols to names. + my $sym = $1; + my %sym2name = ("(" => "lparen", + ")" => "rparen", + "[" => "lbracket", + "]" => "rbracket", + "<" => "less", + ">" => "greater", + "/" => "slash"); + my $name = $sym2name{$sym}; + if (defined $name) { + $oneline =~ s/\\stix\@MathDelimiter\{\Q$sym\E\}/\\stix\@MathDelimiter\{\\$name\}/; + } + } + + # Handle delimiters. + if ($oneline =~ /\\stix\@MathDelimiter\{\\([A-Za-z\@]+)\}\s*\{\\(\w+)\}\s*\{(\w+)\}\s*\{(.*?)\}\s*\{(\w+)\}\s*\{(.*?)\}/o) { + # Take care of the simple cases first. + my ($sym, $role, $cat1, $slot1, $cat2, $slot2) = ($1, $2, $3, $4, $5, $6); + $cat1 = normalize_category $cat1; + $cat2 = normalize_category $cat2; + if ($cat1 eq $cat2 && $slot1 eq $slot2) { + # Relations and ordinary symbols + print "\\DeclareRobustCommand{\\STIX$sym}{\\STIXSYM${cat1}{$slot1}}\n"; + } + print "\\DeclareRobustCommand{\\STIXt$sym}{\\STIXSYM${cat1}{$slot1}}\n"; + + # Ignore delimiters that have to be handled manually. + last if $sym =~ /arrow|group|moustache/i; + + # Vertical lines have to be composed out of pieces. + if ($sym =~ /vert/i) { + my $font = "{LS2}{stixex}{m}{n}"; + print "\\defSTIXdel{\\STIXd$sym}{0ex}{$font}{$slot2}{$slot2}{$slot2}{$slot2}\n"; + last; + } + + # Handle the remaining cases. + my $slot2num = hex(substr($slot2, 1)); + if ($slot2num < 24) { + # Choose the largest variant available. + $slot2 = sprintf '"%02X', $slot2num + 3*24; + } + print "\\DeclareRobustCommand{\\STIXd$sym}{\\raisebox{4ex}{\\STIXSYM${cat2}{$slot2}}}\n"; + last; + } + + # Nothing left to do for the current line. + last; + } +} + +# Define various aliases. +foreach my $sym (qw(checkmark circledR maltese vdots yen)) { + print "\\let\\STIX$sym=\\STIX${sym}math\n"; +} +print <<'ALIASES'; +\let\STIXcdots=\STIXunicodecdots +\let\STIXdotsb=\STIXcdots +\let\STIXdotsm=\STIXcdots +\let\STIXmathellipsis=\STIXunicodeellipsis +\let\STIXbackslash=\STIXtbackslash +\let\STIXnot=\STIXnotchar +\let\STIXtbar=\STIXtvert +\let\STIXdbar=\STIXdvert +ALIASES +; + +# Define most delimiters. +my $font = ""; +foreach my $delim (["{LS1}{stixsf}{m}{n}", -1, -1, -1, -1, -1, -1], + ["uparrow", 0x7E, 0x3C, 0x3C, 0x3C, -1, 15], + ["downarrow", 0x3C, 0x3C, 0x3C, 0x9A, -1, 15], + ["updownarrow", 0x7E, 0x3C, 0x3C, 0x9A, 0, 15], + ["Uparrow", 0xD8, 0x3D, 0x3D, 0x3D, -1, 15], + ["Downarrow", 0x3D, 0x3D, 0x3D, 0xDA, -1, 15], + ["Updownarrow", 0xD8, 0x3D, 0x3D, 0xDA, 0, 15], + ["Uuparrow", 0x5F, 0x3E, 0x3E, 0x3E, -1, 15], + ["Ddownarrow", 0x3E, 0x3E, 0x3E, 0x60, -1, 15], + ["UUparrow", 0xFE, 0x3F, 0x3F, 0x3F, -1, 15], + ["DDownarrow", 0x3F, 0x3F, 0x3F, 0xFF, -1, 15], + ["arrowvert", 0x3C, 0x3C, 0x3C, 0x3C, -1, 20], + ["Arrowvert", 0x3D, 0x3D, 0x3D, 0x3D, -1, 20], + + ["{LS2}{stixex}{m}{n}", -1, -1, -1, -1, -1, -1], + ["lgroup", 0x69, 0x6E, -1, 0x6B, -2, 2], + ["rgroup", 0x68, 0x6E, -1, 0x6A, -2, 2], + ["lmoustache", 0x68, 0x6E, -1, 0x6B, -2, 2], + ["rmoustache", 0x69, 0x6E, -1, 0x6A, -2, 2]) { + my ($name, $top, $mid, $rep, $bot, $raise, $scale) = @$delim; + if ($top == -1) { + $font = $name; + next; + } + $scale = $scale == 2 ? "" : "[$scale]"; + printf '\\defSTIXdel%s{\\STIXd%s}{%sex}{%s}{"%02X}{"%02X}{"%02X}', $scale, $name, $raise, $font, $top, $mid, $bot; + if ($rep == -1) { + print "{-1}\n"; + } + else { + printf "{\"%02X}\n", $rep; + } +} + +# Define all of STIX's composite symbols. +print <<'COMPOSITE'; + +% Extensible braces +\def\stix@braceglue{\hskip -.15em plus .15em} +\def\STIXdownbracefill{$\m@th% + \STIXbraceld\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbracemu\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbracerd$} +\def\STIXupbracefill{$\m@th% + \STIXbracelu\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbracemd\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbraceru$} +\def\stix@overbrace#1#2{% + \mathop {% + \vbox {% + \m@th% + \ialign{##\crcr% + \noalign{\kern.3\fontdimen5\textfont2}% + \csname STIXdown#1fill\endcsname\crcr% + \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}% + $\hfil\displaystyle{#2}\hfil$\crcr% + }% + }% + }% + \limits% +} +\def\stix@underbrace#1#2{ + \mathop {% + \vtop {% + \m@th% + \ialign{##\crcr% + $\hfil\displaystyle{#2}\hfil$\crcr% + \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}% + \csname STIXup#1fill\endcsname\crcr% + \noalign{\kern.3\fontdimen5\textfont2}% + }% + }% + }% + \limits% +} +\def\STIXoverbrace#1{\stix@overbrace{brace}{#1}} +\def\STIXunderbrace#1{\stix@underbrace{brace}{#1}} + +% Extensible parentheses +\def\stix@parenglue{\hskip -.2em plus .2em} +\def\STIXdownparenfill{$\m@th% + \STIXparenld\stix@parenglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@parenglue\STIXparenrd$} +\def\STIXupparenfill{$\m@th% + \STIXparenlu\stix@parenglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@parenglue\STIXparenru$} +\def\STIXoverparen#1{\stix@overbrace{paren}{#1}} +\def\STIXunderparen#1{\stix@underbrace{paren}{#1}} + +% Extensible brackets +\def\stix@bracketglue{\hskip -.85em plus .85em} +\def\STIXdownbracketfill{$\m@th% + \STIXbracketld\stix@bracketglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@bracketglue\STIXbracketrd$} +\def\STIXupbracketfill{$\m@th% + \STIXbracketlu\stix@bracketglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@bracketglue\STIXbracketru$} +\def\STIXoverbracket#1{\stix@overbrace{bracket}{#1}} +\def\STIXunderbracket#1{\stix@underbrace{bracket}{#1}} + +% Extensible arrows and harpoons +\def\stix@arrowaccentglue{\hskip -.23em plus .23em} +\def\STIXoverleftarrowfill{$\m@th% + \STIXarrowaccentlt\stix@arrowaccentglue% + \cleaders\hbox{\STIXarrowaccentex}\hfill$} +\def\STIXoverrightarrowfill{$\m@th% + \cleaders\hbox{\STIXarrowaccentex}\hfill% + \stix@arrowaccentglue\STIXarrowaccentrt$} +\def\STIXoverleftrightarrowfill{$\m@th% + \STIXarrowaccentlt\stix@arrowaccentglue% + \cleaders\hbox{\STIXarrowaccentex}\hfill% + \stix@arrowaccentglue\STIXarrowaccentrt$} +\def\STIXoverleftharpoonfill{$\m@th% + \STIXharpoonaccentlt\stix@arrowaccentglue% + \cleaders\hbox{\STIXarrowaccentex}\hfill$} +\def\STIXoverrightharpoonfill{$\m@th% + \cleaders\hbox{\STIXarrowaccentex}\hfill% + \stix@arrowaccentglue\STIXharpoonaccentrt$} +\def\stix@overarrow#1#2#3{% + \vbox {% + \m@th% + \ialign{##\crcr% + \csname STIXover#1fill\endcsname\crcr% + \noalign{\kern -1ex\nointerlineskip}% + $\hfil#2#3\hfil$\crcr% + }% + }% +} +\def\stix@underarrow#1#2#3{ + \vtop {% + \m@th% + \ialign{##\crcr% + $\hfil#2#3\hfil$\crcr% + \noalign{\kern .2ex\nointerlineskip}% + \csname STIXover#1fill\endcsname\crcr% + \noalign{\kern -1ex\nointerlineskip}% + }% + }% +} +\def\STIXoverleftarrow{\mathpalette{\stix@overarrow{leftarrow}}} +\def\STIXoverrightarrow{\mathpalette{\stix@overarrow{rightarrow}}} +\def\STIXoverleftrightarrow{\mathpalette{\stix@overarrow{leftrightarrow}}} +\def\STIXoverleftharpoon{\mathpalette{\stix@overarrow{leftharpoon}}} +\def\STIXoverrightharpoon{\mathpalette{\stix@overarrow{rightharpoon}}} +\def\STIXunderleftarrow{\mathpalette{\stix@underarrow{leftarrow}}} +\def\STIXunderrightarrow{\mathpalette{\stix@underarrow{rightarrow}}} +\def\STIXunderleftrightarrow{\mathpalette{\stix@underarrow{leftrightarrow}}} +\def\STIXunderleftharpoon{\mathpalette{\stix@underarrow{leftharpoon}}} +\def\STIXunderrightharpoon{\mathpalette{\stix@underarrow{rightharpoon}}} + +% Radicals +% TODO: Correct the height for short radicands like "a". +\def\STIXoverline#1{{% + \let\STIXarrowaccentrt=\relax + \mathpalette{\stix@overarrow{rightarrow}}{#1}% +}} +\DeclareRobustCommand{\STIXlongdivision}[1]{% + \raisebox{8.9pt}{\STIXSYMlargesymbols{"FA}}% + \kern-1pt% + \STIXoverline{\kern1pt\rule{0pt}{6.94444pt}#1}% +} +\DeclareRobustCommand{\STIXsqrt}[1]{% + \raisebox{8.9pt}{\STIXSYMlargesymbols{"F9}}% + \kern-0.5pt% + \STIXoverline{\kern1pt\rule{0pt}{6.94444pt}#1}% +} + +COMPOSITE + ; + +# Output some trailer boilerplate. +print "\\endinput\n"; diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables b/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables new file mode 100755 index 00000000000..34cfc6f7093 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables @@ -0,0 +1,292 @@ +#! /usr/bin/env perl + +############################################# +# Create a massive table of every character # +# in every font used in the Comprehensive # +# LaTeX Symbol List # +# # +# By Scott Pakin <scott+clsl@pakin.org> # +############################################# + +use Getopt::Long; +use File::Basename; +use warnings; +use strict; + +# Parse the command line. +my $paper = "letter"; +my $usagestr = "Usage: $0 [--paper=<letter|a4>]\n"; +GetOptions("p|paper=s" => \$paper) || die $usagestr; +my ($paperwidth, $paperheight); +if ($paper eq "letter") { + $paperwidth = "8.5in"; + $paperheight = "11in"; +} +elsif ($paper eq "a4") { + $paperwidth = "210mm"; + $paperheight = "297mm"; +} +else { + die $usagestr; +} + +# Define a comparison function to use for sorting font names. +sub compare_names ($$) +{ + return lc($_[0]) cmp lc($_[1]) || $_[0] cmp $_[1]; +} + +# Define a subroutine that returns a list of valid font names to process. +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"; + while (my $oneline = <STRACE>) { + print $oneline; + next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/; + my ($tfm, $retcode) = (basename($1), $2); + next if $retcode eq "-1"; + $unique_tfms{$tfm} = 1; + } + close STRACE || die; + my @tfmlist = sort compare_names keys %unique_tfms; + + # Produce one table per font (overwriting as we go) to determine which + # fonts are missing, then remove those from the TFM list. + foreach my $tfm (@tfmlist) { + print "\n*** TESTING $tfm ***\n"; + open(PDFTEX, "|pdftex testfont") || die "open: $!\n"; + print PDFTEX $tfm, "\n"; + print PDFTEX "\\table\n"; + print PDFTEX "\\bye\n"; + close PDFTEX || do { + print "*** DISCARDING $tfm ***\n"; + delete $unique_tfms{$tfm}; + }; + } + @tfmlist = sort compare_names keys %unique_tfms; + + # For fonts that come in multiple sizes, discard all but the closest to 10 pt. + my %base2tfms; + foreach my $tfm (@tfmlist) { + if ($tfm =~ /^(\D+)\d+$/) { + push @{$base2tfms{$1}}, $tfm; + } + else { + push @{$base2tfms{$tfm}}, $tfm; + } + } + while (my ($base, $tfmref) = each %base2tfms) { + my @tfms = @$tfmref; + if ($#tfms == 0) { + $base2tfms{$base} = $tfms[0]; + next; + } + my @sizes = map {/(\d+)/; $1 >= 100 ? $1/1000 : $1} @tfms; + my ($best_tfm, $least_badness) = (0, 2**30); + foreach my $i (0 .. $#sizes) { + my $bad = ($sizes[$i] - 10)**2; + if ($bad < $least_badness) { + $best_tfm = $tfms[$i]; + $least_badness = $bad; + } + } + print "*** RETAINING ONLY $best_tfm OUT OF [@tfms] ***\n"; + $base2tfms{$base} = $best_tfm; + } + @tfmlist = sort compare_names values %base2tfms; + return @tfmlist; +} + +# Use the font list from a prior run if available. Otherwise, process +# symbols.tex to acquire a list of valid fonts. +my @tfmlist; +if (-e "rawtables.list") { + open(LIST, "<", "rawtables.list") || die "open: $!\n"; + chomp(@tfmlist = <LIST>); + close LIST; +} +else { + # Slow path -- process symbols.tex using strace. + @tfmlist = find_valid_fonts(); + + # Dump the list of font names to disk to use for speeding up + # subsequent runs. + open(LIST, ">", "rawtables.list") || die "open: $!\n"; + print LIST join("\n", @tfmlist), "\n"; + close LIST; +} + +# Determine the number of tables starting with each letter of the +# alphabet to use for creating a PDF bookmarks list. +my %lettertally; +foreach my $tfm (@tfmlist) { + $lettertally{uc(substr $tfm, 0, 1)}++; +} + +# 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"; +print PDFTEX "\\pdfpagewidth=$paperwidth\n"; +print PDFTEX "\\pdfpageheight=$paperheight\n"; +print PDFTEX <<'TESTFONT'; + +% Define this document's metadata. +\pdfinfo { + /Title (Raw Font Tables) + /Author (Scott Pakin <scott+clsl@pakin.org>) + /Subject (Tables of fonts used in the Comprehensive LaTeX Symbol List) + /Keywords (font tables, symbols, glyphs, characters, TeX, LaTeX) +} + +% \reserve@table@space, which was derived from needspace.sty, ensures +% that there is enough space remaining on the page for a complete font +% table. +\catcode`\@=11 +\newdimen\dimen@ +\newdimen\dimen@ii +\def\reserve@table@space{% + \par \penalty-100\begingroup + \dimen@=\ht\tablebox + \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal + \ifdim \dimen@>\dimen@ii + \ifdim \dimen@ii>\z@ + \vfil + \fi + \break + \fi\endgroup +} + +% \findfirstletter sets \firstletter to the first letter of its argument. +\let\prevfirstletter=? +\def\findfirstletter#1{\findfirstletter@i#1\null} +\def\findfirstletter@i#1#2\null{\uppercase{\gdef\firstletter{#1}}} + +% \fonttable typesets a single font table given a count of fonts starting +% with the same letter and a font name. +\newbox\tablebox +\def\fonttable#1#2{% + % Start a new page if we don't have enough space on the current one. + \def\fontname{#2}% + \setbox\tablebox=\vbox{\startfont\table}% + \reserve@table@space + % Start a new top-level bookmark for each letter of the alphabet. + \findfirstletter{#2}% + \ifx\firstletter\prevfirstletter + \else + \vfill\eject + \pdfdest name {\firstletter-fonts} xyz + \pdfoutline goto name {\firstletter-fonts} count -#1 {\firstletter} + \centerline{\sectionfont\firstletter}\par + \vskip1cm + \let\prevfirstletter=\firstletter + \fi + % Output a font table. + \pdfdest name {#2} xyz + \pdfoutline goto name {#2} {#2} + \startfont + \table + \vskip1cm plus 24pt minus 24pt +} + +% Prepare fonts we'll need for the text. +\input plnfss +\input ot1cm.pfd +\font\titlefont=cmbcsc10 at 24pt +\font\symbolfont=cmsy10 at 12pt +\def\symchar#1{{\symbolfont\char#1}} +\font\manfnt=logo10 at 12pt +\font\sectionfont=cminch + +% \LaTeX typesets the LaTeX logogram in either roman or italic. The +% code was derived from the definition of \LaTeX in texnames.sty. +\def\LaTeX{% + \ifdim\fontdimen1\font>0pt + \bgroup + \itshape + L\kern-.36em\raise.3ex\hbox{\setfontsize{10pt}\itshape A}\kern-.23em\TeX + \egroup + \else + L\kern-.36em\raise.3ex\hbox{\setfontsize{10pt}\selectfont A}\kern-.16em\TeX + \fi +} + +% \MF typesets the Metafont logogram. +\def\MF{{\manfnt METAFONT}} + +% \CLSL is a shortcut for "Comprehensive LaTeX Symbol List". +\def\CLSL{\textit{Comprehensive \LaTeX\ Symbol List}} + +% Typeset some title text. +\pdfdest name {title} xyz +\pdfoutline goto name {title} {Title page} +\setfontsize{12pt}\usefont{OT1}{cmr}{m}{n} +{\titlefont\centerline{Raw Font Tables}\par} +\vskip10pt +{\setfontsize{14pt}\usefont{OT1}{cmr}{m}{n}% + \centerline{Scott Pakin, \textit{scott+clsl@pakin.org}}\par} +\vskip10pt +\centerline{% + \number\day \ + \ifcase\month + \or January\or February\or March% + \or April\or May\or June% + \or July\or August\or September% + \or October\or November\or December% + \fi + \ \number\year +} +\vskip1cm +% +This document presents, in alphabetical order, font tables for all of +the fonts that appear in the \CLSL. It was mechanically produced +using a script that extracts the list of fonts used by the \CLSL\ and +feeds this list into Knuth's \texttt{testfont.tex}, which is included +in all \TeX\ distributions and can typeset font tables. The purpose +of this document is to provide a companion mechanism for locating +symbols by organizing the myriad symbols available to \TeX\ and +\LaTeX\ by font family rather than by \LaTeX\ symbol name. It may +also reveal some unnamed symbols---or symbols overlooked by the \CLSL. + +On the other hand, not every symbol shown in the \CLSL\ appears in +this document. Some symbols are defined by juxtaposing multiple other +symbols; some symbols are defined in terms of graphics primitives +instead of fonts. The tables shown in this document are only those +that correspond to ``true'' fonts---glyphs drawn in \MF, PostScript, +or other such font formats and that have an associated \TeX\ font +metric (\texttt{.tfm}) file. + +In each table, characters are numbered in both base~8 (octal) and +base~16 (hexadecimal). A character's octal position is formed by +taking the first two octal digits from a table's left column and the +third octal digit from the top row. A character's hexadecimal +position is formed by taking the first hexadecimal digit from a +table's right column and the second hexadecimal digit from either the +top or the bottom row, based on whether the character lies in the +upper or lower row associated with the first hexadecimal digit. To +clarify this description with an example, the ``\symchar{"34}'' symbol +in the \texttt{cmsy10} table can be produced by either +\texttt{\string\char'064} (octal) or \texttt{\string\char"34} +(hexadecimal). The ``\symchar{"3C}'' symbol that lies directly +beneath that in the table can be produced by either +\texttt{\string\char'074} (octal) or \texttt{\string\char"3C} +(hexadecimal). The decimal equivalents of these are +\texttt{\string\char52} and \texttt{\string\char60}, and their +character equivalents are ``\texttt{4}'' and ``\texttt{<}'', +respectively. +% +\vfill\eject + +% Use Knuth's testfont.tex to typeset a bunch of tables. +\let\noinit=! +\input testfont +TESTFONT +;#` +foreach my $tfm (@tfmlist) { + print "*** PRODUCING A TABLE FOR $tfm ***\n"; + printf PDFTEX "\\fonttable{%d}{%s}\n", $lettertally{uc(substr $tfm, 0, 1)}, $tfm; +} +print PDFTEX "\\bye\n"; +close PDFTEX || die; +print "*** SUCCESSFULLY CREATED rawtables-$paper.tex ***\n"; diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/response.eps b/Master/texmf-dist/doc/latex/comprehensive/source/response.eps deleted file mode 100644 index b778d88c2b6..00000000000 --- a/Master/texmf-dist/doc/latex/comprehensive/source/response.eps +++ /dev/null @@ -1,101 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: inkscape 0.46 -%%Pages: 1 -%%Orientation: Portrait -%%BoundingBox: 149 656 156 665 -%%HiResBoundingBox: 149.0408 656.11624 155.65686 664.88738 -%%EndComments -%%BeginSetup -%%EndSetup -%%Page: 1 1 -0 792 translate -0.8 -0.8 scale -0 0 0 setrgbcolor -[] 0 setdash -1 setlinewidth -0 setlinejoin -0 setlinecap -gsave [1 0 0 1 0 0] concat -gsave [1.25 0 0 -1.25 0 990] concat -gsave [1 0 0 1 72 720] concat -gsave [1 0 0 -1 76.71 -62.76] concat -gsave -0 0 0 setrgbcolor -newpath -2.0967056 -3.4296461 moveto -2.0967035 -3.3291047 2.1583236 -3.265863 2.281566 -3.239921 curveto -2.4048038 -3.2139725 2.5783129 -3.2009998 2.8020938 -3.201003 curveto -2.8572248 -3.2009998 2.9123585 -3.2026214 2.9674952 -3.2058678 curveto -3.930715 -6.0371501 lineto -3.6193676 -6.2155179 3.2285667 -6.3047048 2.7583111 -6.3047111 curveto -2.3253487 -6.3047111 lineto -2.1729178 -6.3047048 2.0967035 -6.2544358 2.0967056 -6.153904 curveto -2.0967056 -3.4296461 lineto -1.3183462 -0.9048428 moveto -1.3183462 -5.7014826 lineto -1.3183449 -6.0582246 1.0118662 -6.2365984 0.39890919 -6.2366047 curveto -0.35350454 -6.2365984 0.33080241 -6.2982185 0.33080274 -6.421465 curveto -0.33080241 -6.5446987 0.35350454 -6.6063188 0.39890919 -6.6063254 curveto -0.77511546 -6.590103 1.1188905 -6.5819951 1.4302354 -6.5820017 curveto -1.7448206 -6.5819951 2.0577856 -6.5852382 2.3691314 -6.5917312 curveto -2.6837157 -6.601454 2.9383038 -6.6063188 3.1328966 -6.6063254 curveto -3.4896411 -6.6063188 3.8090925 -6.570644 4.0912516 -6.499301 curveto -4.1301696 -6.6111901 lineto -2.2718365 -7.1463122 lineto -2.2523753 -7.1527914 2.2410242 -7.1738719 2.2377833 -7.2095539 curveto -2.2345379 -7.2711668 2.2475105 -7.3441379 2.2767012 -7.4284675 curveto -2.3285895 -7.5711592 2.3804801 -7.6441303 2.4323731 -7.6473811 curveto -2.4469674 -7.6473811 lineto -4.3977306 -7.0782058 lineto -4.6506928 -7.0068492 4.7787976 -6.9419859 4.7820456 -6.8836159 curveto -4.7820456 -6.8690217 lineto -4.5923204 -6.3193054 lineto -4.6993402 -6.2641653 4.7982566 -6.2041668 4.88907 -6.1393098 curveto -5.3139192 -5.824717 5.5263462 -5.3739176 5.5263517 -4.7869103 curveto -5.5263462 -3.8885499 5.0933842 -3.3242399 4.2274645 -3.0939786 curveto -4.1366517 -3.0712734 4.1366517 -2.9788433 4.2274645 -2.8166881 curveto -4.7042049 -1.9799497 5.2863523 -1.2356443 5.9739084 -0.58376955 curveto -6.3338933 -0.24323707 6.6355072 -0.072971121 6.8787512 -0.072971194 curveto -6.9241486 -0.072971121 6.9468507 -0.045404253 6.9468576 0.0097294925 curveto -6.9468507 0.068106379 6.9241486 0.098916408 6.8787512 0.10215967 curveto -6.7425315 0.11513221 6.6338857 0.12161853 6.5528132 0.12161866 curveto -6.0241714 0.12161853 5.6333705 0.03405319 5.3804093 -0.14107764 curveto -4.9847383 -0.41674618 4.6425849 -0.74430543 4.3539479 -1.1237564 curveto -3.5026173 -2.3691314 lineto -3.4345074 -2.4664239 3.3745089 -2.5475029 3.3226217 -2.6123687 curveto -2.5588565 -0.38431495 lineto -2.6918236 -0.35188296 2.85236 -0.33566715 3.0404664 -0.33566749 curveto -3.0826245 -0.33566715 3.103705 -0.2740471 3.1037081 -0.15080713 curveto -3.103705 -0.027566868 3.0826245 0.03405319 3.0404664 0.034053224 curveto -2.8945211 0.021080546 2.690202 0.011351063 2.4275084 0.0048647462 curveto -2.0529229 1.0897032 lineto -2.0496777 1.1059179 2.0350835 1.1156474 2.0091402 1.1188916 curveto -1.9637339 1.1221337 1.8875197 1.1026747 1.7804971 1.0605147 curveto -1.6410394 1.0021367 1.5696899 0.95348931 1.5664483 0.91457229 curveto -1.5664483 0.9048428 lineto -1.8729273 0 lineto -1.8307643 0 1.7869817 0 1.7415792 0 curveto -1.1253768 0 0.69241486 0.011351063 0.44269191 0.034053224 curveto -0.40053037 0.03405319 0.37944983 -0.025945287 0.37945021 -0.14594239 curveto -0.37944983 -0.26918236 0.40053037 -0.33242399 0.44269191 -0.33566749 curveto -1.0264604 -0.33566715 1.3183449 -0.52539207 1.3183462 -0.9048428 curveto -4.3685421 -5.6674294 moveto -3.5512648 -3.278839 lineto -4.3069177 -3.4636959 4.6847459 -3.9663858 4.6847506 -4.7869103 curveto -4.6847459 -5.1209511 4.5793432 -5.4144571 4.3685421 -5.6674294 curveto -2.1210294 -0.72971194 moveto -2.8604708 -2.894524 lineto -2.82155 -2.8977643 2.7793889 -2.8993859 2.7339874 -2.8993888 curveto -2.5523676 -2.8993859 2.4129117 -2.9042506 2.3156192 -2.913983 curveto -2.2183221 -2.9269527 2.156702 -2.9237096 2.1307589 -2.9042535 curveto -2.1080546 -2.8847916 2.0967035 -2.8556032 2.0967056 -2.8166881 curveto -2.0967056 -0.9048428 lineto -2.0967035 -0.84322184 2.1048114 -0.78484494 2.1210294 -0.72971194 curveto -fill -grestore -grestore -grestore -grestore -grestore -showpage -%%EOF diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex b/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex index 6f446cbead1..45bfc88bceb 100644 --- a/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex +++ b/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex @@ -1,11 +1,11 @@ %%% ==================================================================== %%% @LaTeX-file{ %%% author = "Scott Pakin", -%%% version = "11.0", -%%% date = "09 November 2009", -%%% time = "18:33:18 MDT", +%%% version = "12.0", +%%% date = "3 November 2015", +%%% time = "09:06:45 MST", %%% filename = "symbols.tex", -%%% checksum = "21812 13500 42130 552178", +%%% checksum = "57608 21241 67502 967429", %%% email = "scott+clsl@pakin.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "symbols, LaTeX2e, typesetting, accents, @@ -51,19 +51,20 @@ %%% ==================================================================== \NeedsTeXFormat{LaTeX2e} - +\IfFileExists{cmap.sty}{\RequirePackage[resetfonts]{cmap}}{} \documentclass{article} -\IfFileExists{cmap.sty}{\usepackage[resetfonts]{cmap}}{} \usepackage{array} \usepackage{longtable} \usepackage{textcomp} -\usepackage{latexsym} +\usepackage{fakelatexsym} \usepackage{varioref} \usepackage{xspace} \usepackage{makeidx} \usepackage{verbatim} \usepackage{graphicx} +\usepackage{ifpdf} \usepackage{tabularx} +\usepackage{keyval} \newcommand{\doctitle}{Comprehensive \LaTeX\ Symbol List} % Reusable \title{The \doctitle} @@ -73,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{9 November 2009} +\date{3 November 2015} \makeindex @@ -95,19 +96,66 @@ %%% format. %%% * Verify that there aren't any missing symbols in the current %%% packages (especially after font upgrades). +%%% * Reduce the amount of duplication, in particular with regard to +%%% large math fonts that all define \subset, \supset, \prec, \succ, +%%% etc. Perhaps include a canonical table then have other fonts +%%% refer back to that, showing samples only of more unique characters. %%% - % Index "X Y" and "Y, X". The "begin" and "end" variants are for page ranges. -\newcommand{\idxboth}[2]{\mbox{}\index{#1 #2}\index{#2>#1}} -\newcommand{\idxbothbegin}[2]{\mbox{}\index{#1 #2|(}\index{#2>#1|(}} -\newcommand{\idxbothend}[2]{\mbox{}\index{#1 #2|)}\index{#2>#1|)}} - -% Index logical styles. -\newcommand{\pkgname}[1]{% - \textsf{#1}% - \index{#1=\textsf{#1} (package)}% - \index{packages>#1=\textsf{#1}}} +\newcommand{\idxboth}[2]{\mbox{}\index{#1 #2}\index{#2>#1}\index{#2}} +\newcommand{\idxbothbegin}[2]{\mbox{}\index{#1 #2|(}\index{#2>#1|(}\index{#2|(}} +\newcommand{\idxbothend}[2]{\mbox{}\index{#1 #2|)}\index{#2>#1|)}\index{#2|)}} + +% Index package names and hyperlink them to the CTAN package information. +% An optional argument of "index=false" suppresses indexing the package name. +% An optional argument of "pkg=<name>" uses package <name> for the CTAN +% hyperlink target. +% An optional argument of "link=<URL>" replaces the whole hyperlink with <URL>. +% An optional argument of "nolink" suppresses the hyperlink entirely. +% An optional argument of "fmt=<code>" typesets the package name using <code>. +% The package name must be pure text. Use "fmt=<code>" for special formatting. +% Define \pkgnameopts as the default options for all subsequent calls. +% Use \setpkgnameopts to set the default options for a specific package. +\def\equalsign{=} +\newcommand*{\catalogueURL}[1]{% + http://www.ctan.org/pkg/#1% +} +\makeatletter +\define@key{pkgname}{pkg}{\def\pkglinktarget{#1}} +\define@key{pkgname}{link}{\def\catalogueURL##1{#1}} +\define@key{pkgname}{nolink}[true]{\def\pkglink##1{\pkgnamefmt{##1}}} +\define@key{pkgname}{index}[true]{\csname pkgidx#1\endcsname} +\define@key{pkgname}{fmt}{\def\pkgnamefmt##1{#1}} +\def\pkgnameopts{} +\newcommand{\setpkgnameopts}[2]{% + \expandafter\gdef\csname pkgnameopts@#1\endcsname{#2}% +} +\makeatother +\newif\ifpkgidx +\newcommand{\pkgname}[2][]{% + \bgroup + \def\pkglinktarget{#2}% + \def\pkgnamefmt##1{\textsf{##1}}% + \def\pkglink##1{\href{\catalogueURL{\pkglinktarget}}{\pkgnamefmt{##1}}}% + \pkgidxtrue + \edef\next{\noexpand\setkeys{pkgname}{\pkgnameopts}}\next + \expandafter\ifx\csname pkgnameopts@#2\endcsname\relax + \else + \edef\next{\noexpand\setkeys{pkgname}{\csname pkgnameopts@#2\endcsname}}% + \next + \fi + \setkeys{pkgname}{#1}% + \pkglink{#2}% + \ifpkgidx + \def\equalsign{!=}% % Escape the equals sign for makeindex's sake. + \index{#2=\pkglink{#2} (package)}% + \index{packages>#2=\pkglink{#2}}% + \fi + \egroup +} + +% Index some other logical styles. \newcommand{\optname}[2]{% \textsf{#2}% \index{#2=\textsf{#2} (\textsf{#1} package option)}% @@ -115,6 +163,14 @@ \newcommand{\filename}[1]{% \texttt{#1}% \index{#1=\texttt{#1} (file)}} +\newcommand{\hfilename}[2]{% + \href{#1}{\texttt{#2}}% + \index{#2=\noexpand\href{#1}{\noexpand\texttt{#2}} (file)}} +\newcommand{\fileext}[1]{% + \texttt{.#1}% + \index{#1 files=\texttt{.#1} files}% + \index{file extensions>#1=\texttt{.#1}}% +} \newcommand{\PSfont}[1]{% #1% \index{#1 (font)}% @@ -138,21 +194,32 @@ \newcommand{\fntenc}[1][]{% \def\firstarg{#1}% font encoding% + \index{font encodings}% \ifx\firstarg\empty% - \index{font encodings}% \else \index{font encodings>\firstarg}% \fi } -\newcommand{\selftex}{\filename{symbols.tex}\xspace} % Pretend we haven't been renamed. -\newcommand{\fontdefdtx}{\filename{fontdef.dtx}\xspace} +\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{\TUGboat}{% + \href{http://www.tug.org/TUGboat/}{TUGboat}% + \index{TUGboat=\href{http://www.tug.org/TUGboat/}{TUGboat}}\xspace +} \newcommand{\thanhhanthe}{Th\`anh, H\`an Th\diatop[\'|\^e]} % "|" confuses MakeIndex. \newcommand{\postscript}{PostScript\index{PostScript}\xspace} \newcommand{\ascii}{ASCII\index{ASCII}\xspace} \newcommand{\utfviii}{\mbox{UTF-8}\index{UTF-8}\xspace} \DeclareRobustCommand{\xelatexInternal}{% \mbox{X\lower0.5ex\hbox{\kern-0.15em\reflectbox{E}}\kern-0.1em\LaTeX}} -\newcommand{\xelatex}{\xelatexInternal\index{XeLaTeX=\xelatexInternal}\xspace} +\newcommand{\xelatex}{\xelatexInternal\index{XeLaTeX=\string\xelatexInternal}\xspace} +\newcommand{\lualatex}{Lua\LaTeX\index{LuaLaTeX=Lua\string\LaTeX}\xspace} +\newcommand{\italic}[1][italic]{#1\index{italic}} +\newcommand{\TikZ}{\pkgname{TikZ}} +\setpkgnameopts{TikZ}{pkg=pgf,fmt={Ti\noexpand\textit{k}Z}} +\newcommand{\PSTricks}{\pkgname{PSTricks}} +\setpkgnameopts{PSTricks}{pkg=pstricks-base} % Index TeXbook symbols and the CTAN repository. \newcommand{\idxTBsyms}{% @@ -160,7 +227,10 @@ \index{TeXbook, The=\TeX{}book, The>symbols from}% } \newcommand{\idxCTAN}{% - \index{Comprehensive TeX Archive Network=Comprehensive \string\TeX{} Archive Network}} + \index{Comprehensive TeX Archive Network=\href{http://www.ctan.org/}{Comprehensive \string\TeX{} Archive Network}}% +} +\newcommand{\CTAN}{\href{http://www.ctan.org/}{CTAN}\idxCTAN\xspace} +\newcommand{\CTANfull}{Comprehensive\idxCTAN\ \TeX\ Archive Network\xspace} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -224,9 +294,12 @@ % \IfStyFileExists* is just like \IfFileExists, except that it appends % ".sty" to its first argument. \IfStyFileExists is the same as -% \IfStyFileExists*, but it additionally adds its first argument to a list -% (\missingpkgs) and marks the document as incomplete (with -% \completefalse) if the .sty file doesn't exist. +% \IfStyFileExists*, but it additionally adds its first argument to a +% list (\missingpkgs) and marks the document as incomplete (with +% \completefalse) if the .sty file doesn't exist. \IfPackageFileExists +% is the same as \IfStyFileExists except that it separates the package +% name from a file within the package (not necessarily a .sty file) for +% which to search. \makeatletter \newcommand{\missingpkgs}{} \newcommand{\foundpkgs}{} @@ -249,6 +322,15 @@ \newcommand{\IfStyFileExists}{% \@ifstar{\if@sty@file@exists@star}{\if@sty@file@exists}% } +\newcommand{\IfPackageFileExists}[4]{% + \ifloadpackages + \IfFileExists{#2}% + {#3\@cons\foundpkgs{{#1}}}% + {#4\completefalse\@cons\missingpkgs{{#1}}}% + \else + #4\completefalse\@cons\missingpkgs{{#1}}% + \fi +} \makeatother % We get a few packages for free. @@ -257,9 +339,16 @@ \@cons\foundpkgs{{latexsym}} \makeatother \newcommand{\TC}{\pkgname{textcomp}} +\setpkgnameopts{latexsym}{link=http://ctan.org/tex-archive/macros/latex/base/} + + +% Load etex if possible to increase the number of various TeX resources +% we have available. +\IfStyFileExists*{etex}{\usepackage{etex}}{} % Typeset a string in various encodings. \newcommand{\encone}[1]{{\fontencoding{T1}\selectfont#1}} +\newcommand{\enctwoA}[1]{{\fontencoding{T2A}\selectfont#1}} \newcommand{\encfour}[1]{{\fontencoding{T4}\selectfont#1}} \newcommand{\encfive}[1]{{\fontencoding{T5}\selectfont#1}} \newcommand{\encgreek}[1]{{\fontencoding{LGR}\selectfont#1}} @@ -296,10 +385,109 @@ \fi } +% Define a helper function for \CLSL@fake@tdelim and \CLSL@fake@ddelim below. +\makeatletter +\def\CLSL@char@in@box#1{% + \setbox0=\hbox{\char#1}% + \hbox{% + \vrule width \wd0 height 0pt depth 0pt% + \vrule width 0pt height \ht0 depth \dp0% + \smash{\box0}% + }% + \vspace*{-1pt}% Why is this necessary? +} +\makeatother + +% Construct a text-sized delimiter from its constituent characters. +\makeatletter +\DeclareRobustCommand{\CLSLfaketdelim}[3]{% + \begingroup + \offinterlineskip + \vbox{% + \halign{##\cr + \CLSL@char@in@box{#1}\cr % top + \CLSL@char@in@box{#2}\cr % mid + \CLSL@char@in@box{#3}\cr % bot + }% + }% + \endgroup +} +\makeatother + +% Construct a display-sized delimiter from its constituent characters. +\makeatletter +\newcounter{CLSL@reps@left} +\DeclareRobustCommand{\CLSLfakeddelim}[5][2]{% + \begingroup + \offinterlineskip + \vbox to 4ex{% + \halign{##\cr + \CLSL@char@in@box{#2}\cr % top + \setcounter{CLSL@reps@left}{#1}% + \gdef\CLSL@reps{} + \loop + \g@addto@macro\CLSL@reps{\CLSL@char@in@box{#5}\cr}% + \addtocounter{CLSL@reps@left}{-1}% + \ifnum\c@CLSL@reps@left>0% + \repeat + \CLSL@reps % rep + \CLSL@char@in@box{#3}\cr % mid + \gdef\CLSL@reps{} + \loop + \g@addto@macro\CLSL@reps{\CLSL@char@in@box{#5}\cr}% + \addtocounter{CLSL@reps@left}{-1}% + \ifnum\c@CLSL@reps@left>0% + \repeat + \CLSL@reps % rep + \CLSL@char@in@box{#4}\cr % bot + }% + \vss + }% + \endgroup +} +\makeatother + +% Given a math expression, a small accent character, and a large +% accent character, typeset the expression with the appropriate-sized +% accent above it. +\DeclareRobustCommand{\CLSLfakewidetopaccent}[6]{% + \setbox0=\hbox{\ensuremath{#1}}% + \setbox1=\hbox{\ensuremath{abc}}% + \mbox{\itshape#1}% + \ifdim\wd0<\wd1 + \llap{\raisebox{#2}{\makebox[\wd0]{\usefont#6\char#3}}}% + \else + \llap{\raisebox{#4}{\makebox[\wd0]{\usefont#6\char#5}}}% + \fi +} + +% Load a faked version of a package. +\newcommand{\fakeusepackage}[1]{% + \let\origProvidesPackage=\ProvidesPackage + \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput} + \usepackage{#1} + \let\ProvidesPackage=\origProvidesPackage + \usepackage{fake#1} +} + +% Given "\command{argument}", mark underscores in <argument> as ordinary +% characters before invoking \command. +\makeatletter +\bgroup +\gdef\CLSLcleanarg#1{% + \begingroup + \catcode`_=12 + \CLSLclean@helper#1 +} +\gdef\CLSLclean@helper#1#2{\endgroup#1{#2}} +\egroup +\makeatother + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newif\ifAMS -\newcommand\AMS{\AmS\index{AMS=\AmS}} +\newcommand\AMS{\pkgname{AMS}} +\setpkgnameopts{AMS}{pkg=amsfonts,fmt={\noexpand\AmS{}}} \makeatletter \IfStyFileExists{amssymb} {\AMStrue @@ -343,6 +531,7 @@ \renewcommand{\mathcal}[1]{\mbox{\usefont{U}{eus}{m}{n}##1}} } {\let\CMcal\mathcal} +\setpkgnameopts{euscript}{pkg=amsfonts} \newif\ifWASY \newcommand\WASY{\pkgname{wasysym}} @@ -357,11 +546,24 @@ \restoresymbol{WASY}{Box} \restoresymbol{WASY}{Diamond} \restoresymbol{WASY}{clock} + \newcommand{\wasytextint}[1]{% + \textwasy{\setbox0=\hbox{\char##1}\raisebox{0.5ex}{\raisebox{0.5\dp0}{\copy0}}}} + \DeclareRobustCommand{\WASYint}{% + \mathchoice{\wasytextint{"77}}{\wasytextint{"72}}{}{}} + \DeclareRobustCommand{\WASYiint}{% + \mathchoice{\wasytextint{"78}}{\wasytextint{"73}}{}{}} + \DeclareRobustCommand{\WASYiiint}{% + \mathchoice{\wasytextint{"79}}{\wasytextint{"74}}{}{}} + \DeclareRobustCommand{\WASYoint}{% + \mathchoice{\wasytextint{"7A}}{\wasytextint{"75}}{}{}} + \DeclareRobustCommand{\WASYoiint}{% + \mathchoice{\wasytextint{"7B}}{\wasytextint{"76}}{}{}} } {} \newif\ifPI \newcommand\PI{\pkgname{pifont}} +\setpkgnameopts{pifont}{pkg=psnfss} \IfStyFileExists{pifont} {\PItrue\usepackage{pifont}} {} @@ -373,12 +575,17 @@ \newcommand\MARV{\pkgname{marvosym}} \makeatletter \IfStyFileExists*{marvosym} - {\usepackage{marvosym}[2000/05/01] % Major rewrite at this version. + {\savesymbol{CheckedBox} + \usepackage{marvosym}[2011/07/20] % New symbols added with this version + \restoresymbol{MARV}{CheckedBox} \global\MARVtrue \@ifundefined{Denarius} % \Denarius is a newer symbol. {\global\MARVfalse} {} - \@ifundefined{MVRightarrow} % \Mvrightarrow is an even newer symbol. + \@ifundefined{MVRightarrow} % \MVRightarrow is an even newer symbol. + {\global\MARVfalse} + {} + \@ifundefined{MVLeftBracket} % \MVLeftBracket is a still newer symbol. {\global\MARVfalse} {} } @@ -438,12 +645,14 @@ \newif\ifTIPX \newcommand\TIPX{\pkgname{tipx}} +\setpkgnameopts{tipx}{pkg=tipa} \IfStyFileExists{tipx} {\TIPXtrue\usepackage{tipx}} {} \newif\ifXIPA \newcommand\XIPA{\pkgname{extraipa}} +\setpkgnameopts{extraipa}{pkg=tipa} \IfStyFileExists{extraipa} {\XIPAtrue\usepackage{extraipa}} {} @@ -743,6 +952,7 @@ \newif\ifFC \newcommand\FC{\pkgname{fc}} +\setpkgnameopts{fclfont}{pkg=fc} \IfStyFileExists{fclfont} {\FCtrue \let\origlbrace=\{ @@ -846,16 +1056,34 @@ \DeclareTextCommand{\AA}{OT1}{{\accent23A}}} {} +% To avoid wasting a math alphabet and preventing the bigints package +% from scaling integral sizes, we reimplement the entire yhmath +% package in terms of text fonts. \newif\ifYH \newcommand\YH{\pkgname{yhmath}} +\makeatletter \IfStyFileExists{yhmath} {\YHtrue - \let\origRequirePackage=\RequirePackage % We don't want amsmath loaded. - \def\RequirePackage##1{} - \usepackage{yhmath} - \let\RequirePackage=\origRequirePackage + \def\adots{\mathinner{\mkern2mu\raise\p@\hbox{.} + \mkern2mu\raise4\p@\hbox{.}\mkern1mu + \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}} + \newcommand{\YHwideparen}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"F6}}{##1}} + \newcommand{\YHwidering}[1]{\overset{\smash{\lower1.333ex\hbox{$% + \displaystyle\ring{}$}}}{\YHwideparen{##1}}} + \newcommand{\YHwidetriangle}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"E9}}{##1}} + \newcommand{\YHwidetilde}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"DD}}{##1}} + \newcommand{\YHwidehat}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"D3}}{##1}} } {} +\ifYH + \DeclareFontFamily{U}{yhex}{}{} + \DeclareFontShape{U}{yhex}{m}{n}{<-> sfixed * yhcmex10}{} +\fi +\makeatother % At the time of this writing we're completely out of math alphabets. % (Knuth shortsightedly assumed that 16 would be plenty for anyone.) @@ -1154,10 +1382,11 @@ {} % If we have t5enc.def, use it and its prerequisite definitions directly -% instead of loading vietnam.sty or dblaccent.sty, as these affect other +% instead of loading vietnam.sty or dblaccnt.sty, as these affect other % things in the document. \newif\ifVIET \newcommand\VIET{\pkgname{vntex}} +\setpkgnameopts{vietnam}{pkg=vntex} \makeatletter \IfStyFileExists{vietnam} {\VIETtrue\input{t5enc.def}} @@ -1166,6 +1395,7 @@ \newif\ifPHONFC \newcommand\PHONFC{\pkgname{t4phonet}} +\setpkgnameopts{t4phonet}{pkg=fc} \makeatletter \IfStyFileExists{t4phonet} {\PHONFCtrue @@ -1283,16 +1513,16 @@ \DeclareRobustCommand{\MDESudtimes}{\textMDESa{\char"5D}} \DeclareRobustCommand{\MDESutimes}{\textMDESa{\char"5E}} \DeclareRobustCommand{\MDESdtimes}{\textMDESa{\char"5F}} + \DeclareRobustCommand{\MDESsmallin}{\textMDESa{\char"0}} + \DeclareRobustCommand{\MDESsmallowns}{\textMDESa{\char"1}} + \DeclareRobustCommand{\MDESnotsmallin}{\textMDESa{\char"2}} + \DeclareRobustCommand{\MDESnotsmallowns}{\textMDESa{\char"3}} + \DeclareRobustCommand{\MDESrightangle}{\textMDESa{\char"4}} % Symbols from mdputrmb \DeclareFontEncoding{MDB}{}{} \DeclareFontFamily{MDB}{mdput}{} \DeclareFontShape{MDB}{mdput}{m}{n}{<-> mdputrmb}{} \newcommand*{\textMDESb}[1]{{\usefont{MDB}{mdput}{m}{n}##1}} - \DeclareRobustCommand{\MDESsmallin}{\textMDESb{\char"0}} - \DeclareRobustCommand{\MDESsmallowns}{\textMDESb{\char"1}} - \DeclareRobustCommand{\MDESnotsmallin}{\textMDESb{\char"2}} - \DeclareRobustCommand{\MDESnotsmallowns}{\textMDESb{\char"3}} - \DeclareRobustCommand{\MDESrightangle}{\textMDESb{\char"4}} \newcommand*{\MDESintsm}[1]{\raisebox{2ex}{\textMDESb{\char##1}}} \newcommand*{\MDESint}[1]{\raisebox{3ex}{\textMDESb{\char##1}}} \DeclareRobustCommand{\MDESintclockwisesm}{\MDESintsm{"80}} @@ -1334,34 +1564,14 @@ } {} +% We care only about the "extra" symbols in arevmath. Hence, to save on +% math alphabets we load a faked version of the package that defines all +% the symbols as text characters. \newif\ifAREV \newcommand\AREV{\pkgname{arev}} -\ifMDES % AREV requires MDES to function properly. -\makeatletter \IfStyFileExists{arev} - {\AREVtrue - % Store the package date but otherwise do nothing. - \let\origRequirePackage=\RequirePackage - \let\RequirePackage=\@gobble - \usepackage{arev} - \let\RequirePackage=\origRequirePackage - % Define the characters we actually plan to display without actually - % changing the font to Arev Sans. - \DeclareFontFamily{U}{zavm}{} - \DeclareFontShape{U}{zavm}{m}{n}{<-> favmr7y}{} - \newcommand*{\textAREV}[1]{{\usefont{U}{zavm}{m}{n}##1}} - \DeclareRobustCommand{\varspade}{\textAREV{\char"55}} - \DeclareRobustCommand{\varheart}{\textAREV{\char"56}} - \DeclareRobustCommand{\vardiamond}{\textAREV{\char"57}} - \DeclareRobustCommand{\varclub}{\textAREV{\char"58}} - \DeclareRobustCommand{\steaming}{\textAREV{\char"59}} - \DeclareRobustCommand{\AREVquarternote}{\textAREV{\char"5A}} - \DeclareRobustCommand{\AREVeighthnote}{\textAREV{\char"5B}} - \DeclareRobustCommand{\AREVsixteenthnote}{\textAREV{\char"5C}} - } + {\AREVtrue\fakeusepackage{arevmath}} {} -\makeatother -\fi % Aaarrrggghhh! MnSymbol conflicts with pretty much every mathematical % symbol and, furthermore, defines most math alphabets than we can @@ -1370,14 +1580,27 @@ % and renames all symbols to avoid conflicts. \newif\ifMNS \newcommand\MNS{\pkgname{MnSymbol}} +\setpkgnameopts{MnSymbol}{pkg=mnsymbol} \IfStyFileExists{MnSymbol} - {\MNStrue - \let\origProvidesPackage=\ProvidesPackage - \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput} - \usepackage{MnSymbol}[2007/01/21] - \let\ProvidesPackage=\origProvidesPackage - \usepackage{fakeMnSymbol} - } + {\MNStrue\fakeusepackage{MnSymbol}} + {} + +% fdsymbol defines pretty much the same set of symbols as MnSymbol -- +% and uses just as many math alphabets. Hence, we apply the same +% trick as above. +\newif\ifFDSYM +\newcommand\FDSYM{\pkgname{fdsymbol}} +\IfStyFileExists{fdsymbol} + {\FDSYMtrue\fakeusepackage{fdsymbol}} + {} + +% boisik defines pretty much the same set of symbols as MnSymbol -- +% and uses just as many math alphabets. Hence, we apply the same +% trick as above. +\newif\ifBSK +\newcommand\BSK{\pkgname{boisik}} +\IfStyFileExists{boisik} + {\BSKtrue\fakeusepackage{boisik}} {} % Manually define every symbol in cmll so we don't have to use any more @@ -1397,6 +1620,11 @@ \DeclareRobustCommand{\CMLLsincoh}{\textCMLL{\char7}} \DeclareRobustCommand{\CMLLbigwith}{\raisebox{2ex}{\textCMLL{\char8}}} \DeclareRobustCommand{\CMLLbigparr}{\raisebox{2ex}{\textCMLL{\char10}}} + \DeclareRobustCommand{\CMLLmultimapboth}{\textCMLL{\char12}} + \DeclareRobustCommand{\CMLLBot}{\textCMLL{\char13}} + \let\CMLLPerp=\CMLLBot + \DeclareRobustCommand{\CMLLsimbot}{\textCMLL{\char14}} + \let\CMLLsimperp=\CMLLsimbot } {} @@ -1532,36 +1760,6 @@ } {} -% The universal package defines characters only locally within -% \textbayer or in a group containing \bayer. Therefore, we need only -% to make \chardef temporarily export its symbols globally. -\newif\ifBAYER -\newcommand\BAYER{\pkgname{universal}} -\IfStyFileExists{universal} - {\BAYERtrue - \let\origlcurly=\{ - \let\origrcurly=\} - \let\origbar=\| - \let\origS=\S - \savesymbol{baucircle} \savesymbol{bausquare} \savesymbol{bautriangle} - \savesymbol{bauforms} \savesymbol{bauhead} - \usepackage{universal} - \begingroup - \def\chardef##1="##2##3{% - \gdef##1{{\usefont{OT1}{universal}{m}{n}\char"##2##3}}% - }% - \bayer - \endgroup - \let\{=\origlcurly - \let\}=\origrcurly - \let\|=\origbar - \let\S=\origS - \restoresymbol{BAYER}{baucircle} \restoresymbol{BAYER}{bausquare} - \restoresymbol{BAYER}{bautriangle} - \restoresymbol{BAYER}{bauforms} \restoresymbol{BAYER}{bauhead} - } - {} - \newif\ifSTAVE \newcommand\STAVE{\pkgname{staves}} \IfStyFileExists{staves} @@ -1715,14 +1913,17 @@ \makeatletter \IfStyFileExists{dozenal} {\DOZtrue - % Prevent dozenal from modifying all of LaTeX's counters to use base 12. - \let\orignewcommand=\newcommand - \def\newcommand##1[##2]##3{\endinput} - \usepackage{dozenal} - \let\newcommand=\orignewcommand - \DeclareRobustCommand\doz[1]{{\fontfamily{dozch}\selectfont ##1}} + \fakeusepackage{dozenal} \DeclareRobustCommand{\DOZx}{\doz{X}} \DeclareRobustCommand{\DOZe}{\doz{E}} + \DeclareRobustCommand{\alldoztallies}{% + \doz{1}~% + \doz{2}~% + \doz{3}~% + \doz{4}~% + \doz{5}~% + \doz{6}% + } } {} \makeatother @@ -1759,6 +1960,7 @@ \newif\ifLINA \newcommand\LINA{\pkgname{linearA}} +\setpkgnameopts{linearA}{pkg=lineara} \IfStyFileExists{linearA} {\LINAtrue\usepackage{linearA}} {} @@ -1799,9 +2001,8 @@ \newif\ifCHINA \newcommand\CHINA{% - \Chinasym - \index{china2e=\textsf{china2e} (package)}% - \index{packages>china2e=\textsf{china2e}}} + \pkgname[fmt={\protect\Chinasym{}}]{china2e}% +} \IfStyFileExists{china2e} {\CHINAtrue \savesymbol{Info} @@ -1837,19 +2038,13 @@ {\STEINtrue\usepackage{steinmetz}} {} -% Note that milstd is a .tex file, not a .sty file. Hence, we load -% it with \input, not \usepackage. -\newif\ifMIL -\newcommand\MIL{\pkgname{milstd}} -\makeatletter -\ifloadpackages - \IfFileExists{milstd} - {\MILtrue - \input{milstd} - \@cons\foundpkgs{{milstd}}} - {\completefalse\@cons\missingpkgs{{milstd}}} -\fi -\makeatother +% Note that the CTAN catalogue entry is "logic", but all the files +% within the package are named "milstd.*". +\newif\ifLOGIC +\newcommand\LOGIC{\pkgname{logic}} +\IfStyFileExists{milstd} + {\LOGICtrue\usepackage{milstd}} + {} \newif\ifRECYC \newcommand\RECYC{\pkgname{recycle}} @@ -1862,6 +2057,7 @@ \newif\ifDOTARR \newcommand\DOTARR{\pkgname{DotArrow}} +\setpkgnameopts{DotArrow}{pkg=dotarrow} \IfStyFileExists{DotArrow} {\DOTARRtrue\usepackage{DotArrow}} {} @@ -1874,6 +2070,7 @@ \newif\ifHHCNT \newcommand\HHCNT{\pkgname{hhcount}} +\setpkgnameopts{hhcount}{link=http://tug.ctan.org/tex-archive/usergrps/uktug/baskervi/5_5/} \IfStyFileExists{hhcount} {\HHCNTtrue \usepackage{hhcount} @@ -1916,6 +2113,498 @@ {\CBELtrue\usepackage{combelow}} {} +% MusiXTeX's symbols aren't really designed to be used outside of +% typesetting music. We therefore use our own faked version of MusiXTeX +% that's a bit easier to work with. +\newif\ifMSX +\newcommand\MSX{MusiX\TeX\index{MusiXTeX=MusiX\TeX}} +\makeatletter +\IfStyFileExists{musixtex} + {\MSXtrue + \usepackage{fakemusixtex} + \expandafter\xdef\csname ver@musixtex.sty\endcsname{% + \csname ver@fakemusixtex.sty\endcsname} + } + {} +\makeatother + +\newif\ifCCICO +\newcommand\CCICO{\pkgname{ccicons}} +\IfStyFileExists{ccicons} + {\CCICOtrue + \savesymbol{ccby} + \usepackage{ccicons} + \restoresymbol{CCICO}{ccby} + } + {} + +% We use the *-form of \IfStyFileExists, because the package is named +% "adfsymbols", while the .sty files are named "adfarrows.sty" and +% "adfbullets.sty". +\makeatletter +\newif\ifADFSYM +\newcommand\ADFSYM{\pkgname{adfsymbols}} +\IfStyFileExists*{adfarrows} + {\@cons\foundpkgs{{adfsymbols}} + \ADFSYMtrue + \savesymbol{temp} + \usepackage{adfarrows} + \usepackage{adfbullets} + \restoresymbol{ADF}{temp} + } + {} +\makeatother + +\newif\ifADFORN +\newcommand\ADFORN{\pkgname{adforn}} +\IfStyFileExists{adforn} + {\ADFORNtrue + \savesymbol{adfbullet} + \usepackage{adforn} + \restoresymbol{ADF}{adfbullet} + } + {} + +\newif\ifBIGINTS +\newcommand\BIGINTS{\pkgname{bigints}} +\IfStyFileExists{bigints} + {\BIGINTStrue\usepackage{bigints}} + {} + +\newif\ifSOYO +\newcommand\SOYO{\pkgname{soyombo}} +\IfStyFileExists{soyombo} + {\SOYOtrue + \usepackage{soyombo} + \DeclareRobustCommand{\SOYOsA}{{\soyombo\sA}} + \DeclareRobustCommand{\SOYOsO}{{\soyombo\sO}} + } + {} + +\newif\ifTFRUP +\newcommand\TFRUP{\pkgname{tfrupee}} +\IfStyFileExists{tfrupee} + {\TFRUPtrue\usepackage{tfrupee}} + {} + +% The knitting package conflicts with mylatex.ltx. Hence, we use +% a faked version instead. +\newif\ifKNIT +\newcommand\KNIT{\pkgname{knitting}} +\IfStyFileExists{knitting} + {\KNITtrue + \fakeusepackage{knitting} + \knitnogrid + } + {} + +\newif\ifTGRK +\newcommand\TGRK{\pkgname{textgreek}} +\IfStyFileExists{textgreek} + {\TGRKtrue + \savesymbol{textmu} + \usepackage{textgreek} + \restoresymbol{TGRK}{mu} + } + {} + +\newif\ifBEGRIFF +\newcommand\BEGRIFF{\pkgname{begriff}} +\IfStyFileExists{begriff} + {\BEGRIFFtrue\usepackage{begriff}} + {} +\hyphenation{Be-griffs-schrift} + +\newif\ifFREGE +\newcommand\FREGE{\pkgname{frege}} +\IfStyFileExists{frege} + {\let\temp=\relax\FREGEtrue\usepackage{frege}} + {} + +\newif\ifABRACES +\newcommand\ABRACES{\pkgname{abraces}} +\IfStyFileExists{abraces} + {\ABRACEStrue\usepackage{abraces}} + {} + +\newif\ifCOE +\newcommand\COE{\pkgname{CountriesOfEurope}} +\IfStyFileExists{CountriesOfEurope} + {\COEtrue\usepackage{CountriesOfEurope}} + {} + +\newif\ifCOOK +\newcommand\COOK{\pkgname{cookingsymbols}} +\IfStyFileExists{cookingsymbols} + {\COOKtrue\usepackage{cookingsymbols}} + {} + +\newif\ifPRODINT +\newcommand\PRODINT{\pkgname{prodint}} +\IfStyFileExists{prodint} + {\PRODINTtrue + % Define all three symbols manually to avoid consuming a math alphabet. + \DeclareFontFamily{U}{ProdInt}{} + \DeclareFontShape{U}{ProdInt}{m}{n}{<-> prodint}{} + \DeclareRobustCommand{\prodi}{\text{\usefont{U}{ProdInt}{m}{n}\char80}} + \DeclareRobustCommand{\Prodi}{\text{\usefont{U}{ProdInt}{m}{n}\char82}} + \DeclareRobustCommand{\PRODI}{\text{\usefont{U}{ProdInt}{m}{n}\char84}} + } + {} + +\newif\ifEPI +\newcommand\EPI{\pkgname{epiolmec}} +\IfStyFileExists{epiolmec} + {\EPItrue\usepackage{epiolmec}} + {} + +\newif\ifMDW +\newcommand\MDW{\pkgname{mdwmath}} +\IfStyFileExists{mdwmath} + {\MDWtrue + \usepackage{mdwmath} + \DeclareRobustCommand{\MDWsqrt}[2][]{\sqrt*[##1]{##2}} + } + {} + +% Don't waste a precious math alphabet on the rsfso package. +\newif\ifRSFSO +\newcommand\RSFSO{\pkgname{rsfso}} +\IfStyFileExists{rsfso} + {\RSFSOtrue + \DeclareRobustCommand{\RSFSmathcal}[1]{\text{\usefont{U}{rsfso}{m}{n}##1}} + } + {} + +\newif\ifFNTAWE +\newcommand\FNTAWE{\pkgname{fontawesome}} +\IfStyFileExists{fontawesome} + {\FNTAWEtrue\usepackage{fontawesome}} + {} + +% stix defines a very large set of symbols and consumes a lot of math +% alphabets. Hence, we once again use a faked version of the font to +% avoid using up all of our math alphabets. +\newif\ifSTIX +\newcommand\STIX{\pkgname{stix}} +\IfStyFileExists{stix} + {\STIXtrue\fakeusepackage{stix}} + {} + +% hands has no LaTeX support so we fabricate it ourselves. +\newif\ifHANDS +\newcommand\HANDS{\pkgname{hands}} +\IfPackageFileExists{hands}{hands.mf} + {\HANDStrue + \DeclareFontFamily{U}{hands}{} + \DeclareFontShape{U}{hands}{m}{n}{<-> hands}{} + } + {} + +% greenpoint has no LaTeX support so we fabricate it ourselves. +\newif\ifGRPNT +\newcommand\GRPNT{\pkgname{greenpoint}} +\IfPackageFileExists{greenpoint}{greenpoint.mf} + {\GRPNTtrue + \DeclareFontFamily{U}{greenpoint}{} + \DeclareFontShape{U}{greenpoint}{m}{n}{<-> greenpoint}{} + } + {} + +% nkarta has no LaTeX support so we fabricate it ourselves. +\newif\ifNKARTA +\newcommand\NKARTA{\pkgname{nkarta}} +\IfPackageFileExists{nkarta}{nkarta.mf} + {\NKARTAtrue + \DeclareFontFamily{U}{nkarta}{} + \DeclareFontShape{U}{nkarta}{m}{n}{<-> nkarta}{} + } + {} + +% astrosym has no LaTeX support so we fabricate it ourselves. +\newif\ifASTRO +\newcommand\ASTRO{\pkgname{astrosym}} +\IfPackageFileExists{astrosym}{astrosym.mf} + {\ASTROtrue + \DeclareFontFamily{U}{astrosym}{} + \DeclareFontShape{U}{astrosym}{m}{n}{<-> astrosym}{} + } + {} + +% Web-O-Mints has no LaTeX support so we fabricate it ourselves. +\newif\ifWEBO +\newcommand\WEBO{\pkgname{webomints}} +\IfPackageFileExists{webomints}{WebOMintsGD.pfb} + {\WEBOtrue + \DeclareFontFamily{U}{WebOMintsGD}{} + \DeclareFontShape{U}{WebOMintsGD}{m}{n}{<-> WebOMintsGD}{} + } + {} + +% moonphase has no LaTeX support so we fabricate it ourselves. +\newif\ifMOON +\newcommand\MOON{\pkgname{moonphase}} +\IfPackageFileExists{moonphase}{moonphase.mf} + {\MOONtrue + \DeclareFontFamily{U}{moonphase}{} + \DeclareFontShape{U}{moonphase}{m}{n}{<-> moonphase}{} + } + {} + +% dancers has no LaTeX support so we fabricate it ourselves. +\newif\ifDANCE +\newcommand\DANCE{\pkgname{dancers}} +\IfPackageFileExists{dancers}{dancers.mf} + {\DANCEtrue + \DeclareFontFamily{U}{dancers}{} + \DeclareFontShape{U}{dancers}{m}{n}{<-> dancers}{} + } + {} + +% semaphor has no LaTeX support so we fabricate it ourselves. +\newif\ifSEMA +\newcommand\SEMA{\pkgname{semaphor}} +\IfPackageFileExists{semaphor}{smfpr10.mf} + {\SEMAtrue + \input{semaf.fd} + \DeclareFontFamily{U}{smfpr10}{} + \DeclareFontShape{U}{smfpr10}{m}{n}{<-> smfpr10}{} + } + {} + +% umranda has no LaTeX support so we fabricate it ourselves. +\newif\ifUMRANDA +\newcommand\UMRANDA{\pkgname{umranda}} +\IfPackageFileExists{umranda}{umranda.mf} + {\UMRANDAtrue + \DeclareFontFamily{U}{umranda}{} + \DeclareFontShape{U}{umranda}{m}{n}{<-> umranda}{} + } + {} + +% umrandb has no LaTeX support so we fabricate it ourselves. +\newif\ifUMRANDB +\newcommand\UMRANDB{\pkgname{umrandb}} +\IfPackageFileExists{umrandb}{umrandb.mf} + {\UMRANDBtrue + \DeclareFontFamily{U}{umrandb}{} + \DeclareFontShape{U}{umrandb}{m}{n}{<-> umrandb}{} + } + {} + +% cryst has no LaTeX support so we fabricate it ourselves. +\newif\ifCRYST +\newcommand\CRYST{\pkgname{cryst}} +\IfPackageFileExists{cryst}{cryst.mf} + {\CRYSTtrue + \DeclareFontFamily{U}{cryst}{} + \DeclareFontShape{U}{cryst}{m}{n}{<-> cryst}{} + } + {} + +% starfont has symbol conflicts with pretty much every other package +% providing astronomical symbols. We therefore use a faked version of +% the package that prefixes all starfont symbols with "STAR". +\newif\ifSTAR +\newcommand\STAR{\pkgname{starfont}} +\IfStyFileExists{starfont} + {\STARtrue\fakeusepackage{starfont}} + {} + +\newif\ifTIKZSYM +\newcommand\TIKZSYM{\pkgname{tikzsymbols}} +\IfStyFileExists{tikzsymbols} + {\TIKZSYMtrue + \savesymbol{Smiley} + \savesymbol{Coffeecup} + \usepackage{tikzsymbols} + \restoresymbol{TIKZSYM}{Smiley} + \restoresymbol{TIKZSYM}{Coffeecup} + } + {} + +% dice has no LaTeX support so we fabricate it ourselves. +\newif\ifDICE +\newcommand\DICE{\pkgname{dice}} +\IfPackageFileExists{dice}{dice3d.mf}{\DICEtrue}{} +\ifDICE + \DeclareFontFamily{U}{dice3d}{} + \DeclareFontShape{U}{dice3d}{m}{n}{<-> s*[4] dice3d}{} +\fi + +\newif\ifAPL +\newcommand\APL{\pkgname{apl}} +\IfStyFileExists{apl} + {\APLtrue\usepackage{apl}} + {} + +% The go package only defines a few symbols, but these have worrisome +% names from a conflict standpoint (e.g., \square, \triangle, and +% \empty). Rather than protect each command individually, we use a +% faked version of the package that prefixes all of the go symbols with +% "GO". Note that we call \usepackage{fakego} instead of +% \fakeusepackage{go} because the go package doesn't begin with a +% \ProvidesPackage command and therefore gets loaded in its entirely, +% which is problematic. +\newif\ifGOPKG +\newcommand\GOPKG{\pkgname{go}} +\IfStyFileExists{go} + {\GOPKGtrue\usepackage{fakego}} + {} + +% magic has no LaTeX support so we fabricate it ourselves. +\newif\ifMAGIC +\newcommand\MAGIC{\pkgname{magic}} +\IfPackageFileExists{magic}{magic.mf} + {\MAGICtrue + \DeclareFontFamily{U}{magic}{} + \DeclareFontShape{U}{magic}{m}{n}{<-> magic}{} + } + {} + +% bartel-chess-fonts has no LaTeX support so we fabricate it ourselves. +\newif\ifBARTEL +\newcommand\BARTEL{\pkgname{bartel-chess-fonts}} +\IfPackageFileExists{bartel-chess-fonts}{fselch10.mf}{\BARTELtrue}{} +\ifBARTEL + \DeclareFontFamily{U}{fselch}{} + \DeclareFontShape{U}{fselch}{m}{n}{<-> s * [13] fselch10}{} + \DeclareFontFamily{U}{pkelch}{} + \DeclareFontShape{U}{pkelch}{m}{n}{<-> s * [13] pkelch10}{} +\fi + +\newif\ifACTANG +\newcommand\ACTANG{\pkgname{actuarialangle}} +\IfStyFileExists{actuarialangle} + {\ACTANGtrue + \savesymbol{lift} + \usepackage{actuarialangle} + \restoresymbol{ACTANG}{lift} + } + {} + +% lilyglyphs currently works only with LuaLaTeX and XeLaTeX, not +% pdfLaTeX. We therefore modify lilyglyphs's internals to use graphics +% instead of fonts. Unfortunately, some lilyglyphs glyphs are provided +% by the package only as PDF files so we disable lilyglyphs entirely +% when not producing PDF output. +\newif\ifLILY +\DeclareRobustCommand{\lilylogo}{\textsf{lilyglyphs}} +\newcommand\LILY{\pkgname{LilyGlyphs}} +\setpkgnameopts{LilyGlyphs}{pkg=lilyglyphs,fmt={\noexpand\lilylogo}} +\IfStyFileExists{lilyglyphs} + {\LILYtrue + \savesymbol{flat} + \savesymbol{natural} + \savesymbol{sharp} + % lilyglyphs does a \renewcommand on the following predefined LaTeX symbols. + \def\flat{} + \def\natural{} + \def\sharp{} + \usepackage{lilyglyphs} + \restoresymbol{LILY}{flat} + \restoresymbol{LILY}{natural} + \restoresymbol{LILY}{sharp} + } + {} +\ifLILY + \ifpdf + \DeclareRobustCommand{\lilylogo}{% + % The following \pdfliteral magic makes lilyglyphs's graphical logo + % searchable as if it were simply the word "lilyglyphs". + \pdfliteral{ + /Span << /ActualText (lilyglyphs) >> + BDC + }% + \raisebox{-0.78ex}{\includegraphics{lilyglyphs/lilyglyphs_logo}}% + \pdfliteral{EMC}% + }% + \renewcommand*{\lilyPrint}[2][]{% + \interpretLilyOptions{#1}% + #2% + } + \def\lilyGetGlyph#1{\includegraphics[scale=0.013151]{lilyglyphs/#1.pdf}} + \DeclareRobustCommand{\LILYdyn}[2]{\raisebox{#1}{\lilyGetGlyph{#2}}} + \renewcommand*{\lilyRF}{\LILYdyn{0pt}{r}\kern-2pt\LILYdyn{-2pt}{f}} + \renewcommand*{\lilyRFZ}{\lilyRF\kern-1.5pt\LILYdyn{0pt}{z}} + \DeclareGraphicsRule{*}{pdf}{*}{} % Needed to support files containing multiple extensions (e.g., "clefs.C.pdf") + \fi +\fi + +% knot has no LaTeX support so we fabricate it ourselves. +\newif\ifKNOT +\newcommand\KNOT{\pkgname{knot}} +\IfPackageFileExists{knot}{knot7.mf}{\KNOTtrue}{} +\ifKNOT + \DeclareFontFamily{U}{knot1}{} + \DeclareFontShape{U}{knot1}{m}{n}{<-> sfixed * knot1}{} + \DeclareFontFamily{U}{knot2}{} + \DeclareFontShape{U}{knot2}{m}{n}{<-> sfixed * knot2}{} + \DeclareFontFamily{U}{knot3}{} + \DeclareFontShape{U}{knot3}{m}{n}{<-> sfixed * knot3}{} + \DeclareFontFamily{U}{knot4}{} + \DeclareFontShape{U}{knot4}{m}{n}{<-> sfixed * knot4}{} + \DeclareFontFamily{U}{knot5}{} + \DeclareFontShape{U}{knot5}{m}{n}{<-> sfixed * knot5}{} + \DeclareFontFamily{U}{knot6}{} + \DeclareFontShape{U}{knot6}{m}{n}{<-> sfixed * knot6}{} + \DeclareFontFamily{U}{knot7}{} + \DeclareFontShape{U}{knot7}{m}{n}{<-> sfixed * knot7}{} +\fi + +\newif\ifBCLOGO +\newcommand\BCLOGO{\pkgname{bclogo}} +\IfStyFileExists{bclogo} + {\BCLOGOtrue\usepackage[tikz]{bclogo}} + {} + +\newif\ifBULL +\newcommand\BULL{\pkgname{bullcntr}} +\IfStyFileExists{bullcntr} + {\BULLtrue + \usepackage{bullcntr} + \newcounter{CLSLbull} + \newcommand{\showbullcntr}[1]{% + \setcounter{CLSLbull}{##1}% + \bullcntr{CLSLbull}% + } + } + {} + +\newif\ifRUBIK +\newcommand\RUBIK{\pkgname{rubikcube}} +\IfStyFileExists{rubikcube} + {\RUBIKtrue + \let\orignewcommand=\newcommand + \let\newcommand=\DeclareRobustCommand + \usepackage{rubikcube} + \let\newcommand=\orignewcommand + } + {} + +% We have no math alphabets left so we trick svrsymbols.sty into defining +% all of its characters in text mode. +\newif\ifSVR +\newcommand\SVR{\pkgname{svrsymbols}} +\makeatletter +\IfStyFileExists{svrsymbols} + {\SVRtrue + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \let\origSetSymbolFont=\SetSymbolFont + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\SetSymbolFont}[6]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \let##1=\relax% \photon and \antiproton are defined repeatedly. + \newcommand{##1}{{\usefont{OML}{svr}{m}{it}\char##4}}% + } + \usepackage{svrsymbols} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + \let\SetSymbolFont=\origSetSymbolFont + } + {} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way. @@ -1944,8 +2633,7 @@ % to stick out into the margin. \makeatletter \IfStyFileExists*{geometry} - {\usepackage{geometry} - \@ifpackagelater{geometry}{2000/01/01}{\geometry{compat2}} + {\usepackage[margin=1in,nohead,ignoremp]{geometry} } {} \makeatother @@ -2017,6 +2705,21 @@ {\OTIItrue\input{ot2enc.def}} {} +% If we have the Latin Modern fonts we can use those to show how to +% produce a long "s" +\newif\ifLATMOD +\IfFileExists{lmodern.sty} + {\LATMODtrue + \newcommand{\LMlongs}{{\usefont{TS1}{lmr}{m}{n}\char115}}} + {} + +% If we have t2aenc.def, use it (to show how to produce various Cyrillic +% accents. +\newif\ifTIIA +\IfFileExists{t2aenc.def} + {\TIIAtrue\input{t2aenc.def}} + {} + % If we have needspace.sty, use it. Otherwise, replicate the \Needspace* % macro's code verbatim. \makeatletter @@ -2059,6 +2762,22 @@ {\usepackage{tocbibind}} {} +% If we have the Junicode font, use a few characters we extracted from +% it as graphics. +\newif\ifJUNI +\newcommand\JUNI{\pkgname{junicode}} +\IfPackageFileExists{junicode}{Junicode.ttf} + {\JUNItrue + \DeclareRobustCommand{\versicle}{% + \raisebox{-1.7pt}{\includegraphics[scale=0.005]{junicode/u2123}}% + } + \DeclareRobustCommand{\response}{% + \raisebox{-1.1pt}{\includegraphics[scale=0.005]{junicode/u211F}}% + } + } + {} + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Because most (La)TeX builds are limited to 16 math alphabets, we % % define our own _text_ commands below instead of doing a \usepackage, % @@ -2072,6 +2791,15 @@ \IfStyFileExists{chancery} {\newcommand{\mathpzc}[1]{\mbox{\usefont{OT1}{pzc}{m}{it}##1}}} {} +\setpkgnameopts{chancery}{pkg=psnfss} + +\newif\ifCHAN +\newcommand\CHAN{\pkgname{urwchancal}} +\IfStyFileExists{urwchancal} + {\CHANtrue + \newcommand{\CHANmathcal}[1]{\mbox{\usefont{U}{urwchancal}{m}{n}##1}} + } + {} \IfStyFileExists{calligra} {\savesymbol{filename} @@ -2122,6 +2850,7 @@ {\newcommand{\mathds}[1]{\mbox{\usefont{U}{dsrom}{m}{n}##1}} \newcommand{\mathdsss}[1]{\mbox{\usefont{U}{dsss}{m}{n}##1}}} {} +\setpkgnameopts{dsfont}{pkg=doublestroke} \IfStyFileExists{bbm} {\newcommand{\mathbbm}[1]{\mbox{\usefont{U}{bbm}{m}{n}##1}} @@ -2255,13 +2984,13 @@ % Define \prevtotalsymbols as "??" if this is our first run. Define % \approxcount as "~" unless explicitly defined otherwise in the .aux -% file. To get a true count you should count the number of lines in the -% .ind file that contain "\item \verb". Write an empty definition of -% \approxcount and the correct definition of \prevtotalsymbols to the -% .aux file. +% file. To get a true count you should (externally to this file) count +% the number of lines in the .ind file that contain "\item \verb" and +% write an empty definition of \approxcount and the correct definition +% of \prevtotalsymbols to the .aux file. \makeatletter \@ifundefined{prevtotalsymbols}{% - \def\prevtotalsymbols{\fbox{\textbf{??}}}% + \def\prevtotalsymbols{\textbf{??}}% }{} \@ifundefined{approxcount}{% \def\approxcount{\ensuremath{\sim}}% @@ -2272,20 +3001,21 @@ % index. (See below.) If we don't have color.sty, use black boxes. \IfStyFileExists*{color} {\usepackage{color} - \newcommand*{\graybox}{\textcolor[gray]{0.7}{\rule[-\adp]{\awd}{\aht}}}} - {\newcommand*{\graybox}{\rule[-\adp]{\awd}{\aht}}} + \newcommand*{\graybox}{\textcolor[gray]{0.7}{\rule[-\letteradp]{\letterawd}{\letteraht}}}} + {\newcommand*{\graybox}{\rule[-\letteradp]{\letterawd}{\letteraht}}} % Define \blackacc to display an accented box, given an accent command. % Define \blackacchack to display an accented "a" and then black out % the "a". -\newlength\awd -\newlength\aht -\newlength\adp -\settowidth{\awd}{a} -\settoheight{\aht}{a} -\settodepth{\adp}{a} -\advance\adp by 0.06pt % In Computer Modern, "a" extends slightly below its bounding box. -\advance\aht by \adp +\usefont{OT1}{cmr}{m}{n} % Some package might change the default font. +\newlength\letterawd +\newlength\letteraht +\newlength\letteradp +\settowidth{\letterawd}{a} +\settoheight{\letteraht}{a} +\settodepth{\letteradp}{a} +\advance\letteradp by 0.06pt % In Computer Modern, "a" extends slightly below its bounding box. +\advance\letteraht by \letteradp \gdef\blackacchack#1{#1a\llap{\graybox}} \gdef\blackacc#1{#1{\graybox}} \gdef\blackacctwo#1{#1{\graybox}{\graybox}} @@ -2309,11 +3039,20 @@ \def\Jiv#1#2{\incsyms\indexcommand{#1}{\fontencoding{T4}\selectfont#1#2} & \ttfamily\string#1\string{#2\string}} \makeatletter - \def\K@opt@arg[#1]#2{\incsyms\indexcommand[#1]{#2}#1 &\ttfamily\string#2} - \def\K@no@opt@arg#1{\incsyms\indexcommand[#1]{#1}#1 &\ttfamily\string#1} + \def\K@opt@arg[#1]#2{\incsyms\indexcommand[\string#1]{#2}#1 &\ttfamily\string#2} + \def\K@no@opt@arg#1{\incsyms\indexcommand[\string#1]{#1}#1 &\ttfamily\string#1} \def\K{\@ifnextchar[{\K@opt@arg}{\K@no@opt@arg}} \makeatother \def\KED[#1][#2][#3]#4{\incsyms\indexcommand[#1]{#2}#3 &\ttfamily\string#4} +\def\Kbull#1{% + \incsyms + \bgroup + \lccode`\<=`\{% + \lccode`\>=`\}% + \lowercase{\index{bullcntr#1=\string\verb+\string\bullcntr<+\string\meta<#1>\string\verb+>+ (\string\showbullcntr<#1>)}}% + \egroup + \showbullcntr{#1} & \ttfamily\string\bullcntr\string{{\normalfont\meta{#1}}\string}% +} \def\Kfeyn#1{\incsyms\indexcommand[\string\feyn{#1}]{\feyn{#1}}\feyn{#1} &\ttfamily\string\feyn\string{\string#1\string}} \def\Kp#1{\incsyms\indexpunct[$#1$]{#1}#1 &\ttfamily\string#1} \def\Kpig#1{\incsyms\index{pigpenfont #1=\string\verb+{\string\pigpenfont\space#1}+\space(\string\CLSLpig{#1})}\CLSLpig{#1} &\ttfamily\string{\string\pigpenfont\space\string#1\string}} @@ -2328,6 +3067,10 @@ \def\KN[#1][#2]#3{\incsyms\indexcommand[\string#1]{#3} #1 & #2 & \ttfamily\string#3} \def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3} \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 +} \makeatletter \def\N@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} \def\N@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1} @@ -2360,9 +3103,8 @@ \incsyms\incsyms\index{_=\string#2{} (\string\blackacchack{\string#1})}% #3{A}#3{a} & \ttfamily\string#3\string{A\string}\string#3\string{a\string}} -\def\Qt#1{\incsyms\indexaccent[\string\encone{\string\blackacc{\string#1}}]{#1}{\encone{#1{A}#1{a}}} & - \ttfamily\string#1\string{A\string}\string#1\string{a\string}} - +\def\Qt#1#2{\incsyms\indexaccent[\string#1{\string\blackacchack{\string#2}}]{#2}{#1{#2{A}#2{a}}} & + \ttfamily\string#2\string{A\string}\string#2\string{a\string}} \def\Qpc#1#2{\incsyms\indexcommand{#2}{\raisebox{1pt}{\tiny[#1]}} & \ttfamily\string#2\string{A\string}\string#2\string{a\string}} \def\Qpfc[#1]#2{\incsyms\indexaccent[\string\encfour{\string\blackacchack{\string#1}}]{#2}\encfour{#1{A}#1{a}} & @@ -2390,11 +3132,52 @@ \def\R@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\displaystyle#1$ &\ttfamily\string#1} \def\R{\@ifnextchar[{\R@opt@arg}{\R@no@opt@arg}} \makeatother -\def\Tp#1{\incsyms\indexcommand{\ding}\ding{#1} &\ttfamily\string\ding\string{#1\string}} \def\Tm#1{\incsyms\indexcommand{\maya}$\mayadigit{#1}$ &\ttfamily\string\maya\string{#1\string}} \def\Tmoon#1{\incsyms\indexcommand{\MoonPha}\MoonPha{#1} &\ttfamily\string\MoonPha\string{#1\string}} -\newcommand{\V}[2][]{\incsyms#1 & \indexcommand[#2]{#2}#2 &\ttfamily\string#2} -\newcommand{\Vp}[2][]{\incsyms#1 & \indexpunct[$#2$]{#2}#2 &\ttfamily\string#2} +\def\Tarr#1#2{% + \incsyms\indexcommand[\csname adfarrow#1\endcsname#2]{\adfarrow#1#2}\csname adfarrow#1\endcsname{#2} & + \ttfamily\string\adfarrow#1#2% +} +\def\Tast#1{% + \incsyms\indexcommand[\adfast{#1}]{\adfast{#1}}\adfast{#1} & + \ttfamily\string\adfast\string{#1\string}% +} +\def\Tbul#1{% + \incsyms\indexcommand[\adfbullet{#1}]{\adfbullet{#1}}\adfbullet{#1} & + \ttfamily\string\adfbullet\string{#1\string}% +} +\def\Tding#1{% + \incsyms\indexcommand[\ding{#1}]{\ding{#1}}\ding{#1}\indexcommand{\ding} & + \ttfamily\string\ding\string{#1\string}% +} +\def\Tknit#1{% + \incsyms\indexcommand[\protect\textknit{#1}]{\textknit{#1}}\textknit{#1}\indexcommand{\textknit} & + \ttfamily\string\textknit\string{#1\string}% +} +\def\Tpi#1#2{% + \incsyms\indexcommand[\Pisymbol{#1}{#2}]{\Pisymbol{#1}{#2}}\Pisymbol{#1}{#2}\indexcommand{\Pisymbol} & + \ttfamily\string\Pisymbol\string{#1\string}\string{#2\string}% +} +\def\Tld#1#2{% + \incsyms + \indexcommand[\protect\LILYdyn{#1}{#2}]{\lilyDynamics{#2}} + \LILYdyn{#1}{#2}% + & \ttfamily\string\lilyDynamics\string{#2\string}% +} +\makeatletter + % Allow underscores in the argument to \lilyGlyph. + \def\Tlg{\CLSLcleanarg\Tlg@helper} + % \lilyglyphs glyph names are too long to index so we use "..." as a proxy. + \def\Tlg@helper#1{% + \incsyms + \index{lilyGlyph=\string\verb+\string\lilyGlyph{+\dots\string\verb+}+ (\protect\lilyGlyph{#1})}% + \lilyGlyph{#1}% + & \ttfamily\string\lilyGlyph\string{#1\string}% + } +\makeatother +\newcommand{\V}[2][]{\incsyms\indexcommand[#1]{#2}#1 & \indexcommand[#2]{#2}#2 &\ttfamily\string#2} +\newcommand{\Vl}[1]{\incsyms\indexcommand{#1}#1 & & \ttfamily\string#1} +\newcommand{\Vpl}[1]{\incsyms\indexpunct[$#1$]{#1}#1 & & \ttfamily\string#1} \makeatletter \newcommand{\VV}[2]{% \incsyms\indexaccent[$\string\blackacc{\string\vv}$]{\vv}% @@ -2427,8 +3210,8 @@ % Display and index a command, but not its symbol (\cmd). \cmdI shows % the symbol in the index, with optional explicit formatting. \cmdX is % the same as \cmdI, but with the optional argument hardwired to the -% command displayed in math mode. \cmdIp is also similar to \cmdI but -% takes no optional argument and formats its argument with \indexpunct +% command displayed in math mode. \cmdW indexes an accent. \cmdIp is +% also similar to \cmdI but formats its argument with \indexpunct % instead of \indexcommand. \makeatletter \def\cmd#1{\texttt{\string#1}\indexcommand{#1}} @@ -2442,7 +3225,14 @@ } \newcommand{\cmdX}[1]{\cmdI[$\string#1$]{#1}} \newcommand{\cmdW}[1]{\cmdI[$\string\blackacc{\string#1}$]{#1}} -\newcommand{\cmdIp}[1]{\texttt{\string#1}\indexpunct[$#1$]{#1}} +\newcommand{\cmdIp}[2][]{% + \def\first@arg{#1}% + \ifx\first@arg\@empty + \texttt{\string#2}\indexpunct[#2]{#2}% + \else + \texttt{\string#2}\indexpunct[#1]{#2}% + \fi +} \makeatother @@ -2450,10 +3240,36 @@ % This was swiped right out of ltoutenc.dtx, but with "\text..." % changed to "\ltext...". \DeclareTextCommandDefault{\ltextcopyright}{\textcircled{c}} -\DeclareTextCommandDefault{\ltextregistered}{\textcircled{\scshape r}} -\DeclareTextCommandDefault{\ltexttrademark}{\textsuperscript{TM}} \DeclareTextCommandDefault{\ltextordfeminine}{\textsuperscript{a}} \DeclareTextCommandDefault{\ltextordmasculine}{\textsuperscript{o}} +\DeclareTextCommandDefault{\ltextregistered}{\textcircled{\scshape r}} +\DeclareTextCommandDefault{\ltexttrademark}{\textsuperscript{TM}} +\DeclareTextCommand{\ltextdollar}{OT1}{\char`\$} +\DeclareTextCommandDefault{\ltextpertenthousand}{{% + \fontencoding{T1}\selectfont\%\char 24\char 24 }} +\DeclareTextCommandDefault{\ltextperthousand}{{% + \fontencoding{T1}\selectfont\%\char 24 }} +\DeclareTextCommand{\ltextsterling}{OT1}{\textit{\char`\$}} +\DeclareTextSymbolDefault{\ltextasteriskcentered}{OMS} +\DeclareTextSymbolDefault{\ltextbardbl}{OMS} +\DeclareTextSymbolDefault{\ltextbigcircle}{OMS} +\DeclareTextSymbolDefault{\ltextbullet}{OMS} +\DeclareTextSymbolDefault{\ltextdaggerdbl}{OMS} +\DeclareTextSymbolDefault{\ltextdagger}{OMS} +\DeclareTextSymbolDefault{\ltextdollar}{OT1} +\DeclareTextSymbolDefault{\ltextparagraph}{OMS} +\DeclareTextSymbolDefault{\ltextperiodcentered}{OMS} +\DeclareTextSymbolDefault{\ltextsection}{OMS} +\DeclareTextSymbolDefault{\ltextsterling}{OT1} +\DeclareTextSymbol{\ltextasteriskcentered}{OMS}{3} +\DeclareTextSymbol{\ltextbardbl}{OMS}{107} +\DeclareTextSymbol{\ltextbigcircle}{OMS}{13} +\DeclareTextSymbol{\ltextbullet}{OMS}{15} +\DeclareTextSymbol{\ltextdaggerdbl}{OMS}{122} +\DeclareTextSymbol{\ltextdagger}{OMS}{121} +\DeclareTextSymbol{\ltextparagraph}{OMS}{123} +\DeclareTextSymbol{\ltextperiodcentered}{OMS}{1} +\DeclareTextSymbol{\ltextsection}{OMS}{120} % Needed by the References section. This was copy&pasted from ltlogos.dtx. \makeatletter @@ -2484,28 +3300,20 @@ } % Define various messages we reuse repeatedly. -\newcommand{\twosymbolmessage}{% +\newcommand{\twosymbolmessage}[2][ (if \TC\ redefines it)]{% \begin{tablenote} - Where two symbols are present, the left one is the ``faked'' symbol - that \latexE{} provides by default, and the right one is the ``true'' - symbol that \TC\ makes available. + The first symbol column represents the---sometimes + ``faked''---symbol that \latexE provides by default. The second + symbol column represents the symbol as redefined by \TC#1. The + \TC\ package is generally required to typeset Table~\thetable's + symbols in \italic#2.\strut \end{tablenote} } \newcommand{\notpredefinedmessage}{% \begin{tablenote}[*] - Not predefined in \latexE. Use one of the packages - \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb}, - \pkgname{txfonts}, \pkgname{pxfonts}, or \pkgname{wasysym}. - \end{tablenote} -} - -\newcommand{\notpredefinedmessageABX}{% - \begin{tablenote}[*] - Not predefined in \latexE. Use one of the packages - \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb}, - \pkgname{mathabx}, \pkgname{txfonts}, \pkgname{pxfonts}, or - \pkgname{wasysym}. + Not predefined by the \latexE\ core. Use the \pkgname{latexsym} + package to expose this symbol. \end{tablenote} } @@ -2526,6 +3334,23 @@ following the \cmd{#2} font-selection command within a scope% } +\newcommand{\greekfontmessage}{% + Greek body text can be typeset using the + \pkgname{babel} package's \optname{babel}{greek} (or + \optname{babel}{polutonikogreek}\idxboth{polytonic}{Greek}) + option---and, of course, a font that provides the glyphs for the + Greek alphabet% +} + +\newcommand{\niceframemessage}[1]{% + The \pkgname{niceframe} package can be used to typeset decorative + frames using fonts such as #1% +} + +\newcommand{\tikzsymbolsaregraphics}{% + All \TIKZSYM\ symbols are implemented with \TikZ\ graphics, not with + a font% +} % Define an environment in which to write a single table of symbols. The % environment looks a lot like a table, but it doesn't float, and it gets @@ -2536,12 +3361,14 @@ % table's caption. \makeatletter \def\fnum@table{\textsc{\tablename}~\thetable} +\newlength{\normalparindent} % minipage zeroes out \parindent. +\AtBeginDocument{\setlength{\normalparindent}{\parindent}} \newenvironment{symtable}[2][true]{% \expandafter\global\expandafter\let% \expandafter\ifshowsymtable\csname if#1\endcsname \ifshowsymtable - \noindent% - \begin{minipage}[t]{\linewidth} % Prevent page breaks + \noindent + \begin{minipage}[t]{\linewidth} % Prevent page breaks. \begin{center} \refstepcounter{table}% \phantomsection @@ -2618,10 +3445,9 @@ \index{#1|(}% \@cons{\lt@indexed}{{#1|)}}% } -\newcommand{\ltidxboth}[2]{\mbox{}\ltindex{#1 #2}\ltindex{#2>#1}} +\newcommand{\ltidxboth}[2]{\ltindex{#1 #2}\ltindex{#2>#1}} \makeatother - % Define a table environment that's similar to symtable except that it % floats and it doesn't write an entry into the Table of Contents. This % is used for tables that contain something other than symbol lists. @@ -2689,17 +3515,18 @@ % Sometimes, we need a little more horizontal spacing, too. \newcommand{\qqquad}{\qquad\quad} -% The following are needed later on for various examples but must be -% declared here in the preamble. +% The following are needed later on for various examples. \ifAMS \DeclareMathOperator{\newlogsym}{newlogsym} \DeclareMathOperator*{\newlogsymSTAR}{newlogsym} \DeclareMathOperator{\atan}{atan} \DeclareMathOperator*{\lcm}{lcm} + \DeclareMathOperator*{\plim}{plim} \fi \DeclareFontFamily{U}{lightbulb}{} \DeclareFontShape{U}{lightbulb}{m}{n}{<-> lightbulb10}{} \newcommand{\lightbulb}{{\usefont{U}{lightbulb}{m}{n}A}} +\newcommand{\closure}[2][3]{{}\mkern#1mu\overline{\mkern-#1mu#2}} % I prefer \vpageref to say "on the previous page" than its default message. \def\reftextbefore{on the previous page} @@ -2717,16 +3544,9 @@ \setcounter{dbltopnumber}{9} % Tell pdfLaTeX that all .eps files were produced by MetaPost. -\ifx\pdfoutput\undefined -\else - \ifx\pdfoutput\relax - \else - \ifcase\pdfoutput - \else - \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps} - \DeclareGraphicsRule{.eps}{mps}{*}{} - \fi - \fi +\ifpdf + \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps} + \DeclareGraphicsRule{.eps}{mps}{*}{} \fi % Define a metavariable for "operating-system prompt". @@ -2757,19 +3577,40 @@ % internal LaTeX macros. \IfStyFileExists*{hyperref} {\usepackage{hyperref} - \pdfstringdefDisableCommands{\def\AmS{AMS}} + \pdfstringdefDisableCommands{% + \def\AmS{AMS}% + \def\Chinasym{china2e}% + \def\lilylogo{lilyglyphs}% + \def\pkgname{}% % hyperref can't handle fragile commands here; .out file must be postprocessed. + } \AtBeginDocument{% \hypersetup{% pdftitle={The \doctitle}, - pdfauthor={Scott Pakin <scott+clsl@pakin.org>}, + pdfauthor={Scott Pakin}, pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX}, - pdfkeywords={LaTeX, symbols, glyphs, characters, typesetting, macros, + pdfkeywords={LaTeX, symbols, glyphs, characters, fonts, typesetting, macros, commands, accents, phonetics, mathematics, operators, arrows, harpoons, astronomy, dingbats, geometry} } } } - {\let\phantomsection=\relax} + {\let\phantomsection=\relax + \newcommand{\href}[2]{##2} + } + +% If we have the hyperxmp package, use it to include additional metadata. +\IfStyFileExists*{hyperxmp} + {\usepackage{hyperxmp} + \hypersetup{% + pdfcaptionwriter={Scott Pakin}, + pdfcontactemail={scott+clsl@pakin.org}, + pdfcontacturl={http://www.pakin.org/\xmptilde scott/}, + pdfcopyright={Copyright (C) \the\year, Scott Pakin}, + pdflicenseurl={http://www.latex-project.org/lppl/}, + pdflang={en-US} + } + } + {} % Enable the use of our symbols.ist index style. % Some of the following definitions are swiped from doc.dtx (for gind.ist). @@ -2796,12 +3637,6 @@ \labelformat{section}{Section~#1} \labelformat{subsection}{Section~#1} -% As a build-speed optimization, eagerly load as many build requirements -% as possible (typically, .fd files) so mylatex.ltx can dump them. -\makeatletter -\IfFileExists{\jobname.inc}{\input{\jobname.inc}}{} -\makeatother - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} @@ -2815,12 +3650,17 @@ others require fonts and packages that may not accompany a given distribution and that therefore need to be installed. All of the fonts and packages used to prepare this document---as well as this - document itself---are freely available from the - Comprehensive\idxCTAN{} \TeX{} Archive Network + document itself---are freely available from the \CTANfull (\url{http://www.ctan.org/}). \end{abstract} +% Typeset a table of contents, temporarily disabling nested hyperlinks +% caused by hyperlinked package names appearing within hyperlinked table +% names. +\begingroup +\def\pkgnameopts{nolink,index=false} \tableofcontents +\endgroup % Now that we've output the table of contents, let's make \section start a % new page. I toyed with the idea of changing the documentclass from @@ -2855,7 +3695,6 @@ \def\ddashint{\Xint=} \def\dashint{\Xint-} - % Many symbols are merely alphanumerics typeset with a math alphabet. % Guide the user from the most common of these to the Math Alphabets % table. @@ -2871,7 +3710,6 @@ % * identity matrix (blackboard bold I) % * likelihood (script L) % * M matrix (script M) -% * Mellin transform (script M) % * null space (script N) % * order of (script o) % * radius (script r) @@ -2896,6 +3734,7 @@ \index{#2|see{alphabets, math}}% } \fi +\DeclareRobustCommand{\AMSmcal}[1]{\ensuremath{\CMcal{#1}}} \indexMA[\mathbbm{1}]{unity} \indexMA[\mathbbm{A}]{adeles} \indexMA[\mathbbm{B}]{Boolean domain} @@ -2913,10 +3752,12 @@ \indexMA[\mathscr{L}]{Lagrangian} \indexMA[\mathscr{L}]{Laplace transform} \indexMA[\mathscr{L}]{Lefschetz motive} -\indexMA[\mathcal{L}]{Lie derivative} +\indexMA[\AMSmcal{L}]{Lie derivative} +\indexMA[\AMSmcal{M}]{Mellin transform} +\indexMA[\mathbbm{M}]{Minkowski space} \indexMA[\mathbbm{N}]{natural numbers} -\indexMA[\mathcal{O}]{big O} -\indexMA[\mathcal{O}]{local ring} +\indexMA[\AMSmcal{O}]{big O} +\indexMA[\AMSmcal{O}]{local ring} \indexMA[\mathbbm{O}]{octonions} \indexMA[\mathbbm{P}]{projective space} \indexMA[\mathbbm{Q}]{rational numbers} @@ -2942,7 +3783,9 @@ \index{caron=caron (\blackacchack\v)|see{accents}} \index{cedilla=cedilla (\blackacc\c)|see{accents}} \index{circumflex=circumflex (\blackacchack\^)|see{accents}} -\index{comma-below accent=comma-below accent (\blackacchack\cb)|see{accents}} +\ifCBEL + \index{comma-below accent=comma-below accent (\blackacchack\cb)|see{accents}} +\fi % CBEL test \index{diaeresis=di\ae{}resis (\blackacchack\")|see{accents}} \index{dot accent=dot accent (\blackacchack\. or \blackacc\d)|see{accents}} \index{double acute=double acute (\blackacchack\H)|see{accents}} @@ -2957,7 +3800,9 @@ \index{macron=macron (\showmacron)|see{accents}} \index{ogonek=ogonek (\encone{\blackacc\k})|see{accents}} \index{ring=ring (\blackacchack\r)|see{accents}} -\index{Romanian comma-belo accent=Romanian comma-belo accent (\blackacchack\cb)|see{accents}} +\ifCBEL + \index{Romanian comma-belo accent=Romanian comma-belo accent (\blackacchack\cb)|see{accents}} +\fi % CBEL test \index{trema=trema (\blackacchack\")|see{accents}} \index{umlaut=umlaut (\blackacchack\")|see{accents}} @@ -2997,6 +3842,8 @@ \index{material biconditional|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}} \index{converse implication|see{\texttt{\string\leftarrow} \emph{and} \texttt{\string\subset}}} \index{biconditional|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}} +\index{interior|see{\texttt{\string\mathring}}} +\index{set interior|see{\texttt{\string\mathring}}} \ifcomplete \index{material nonimplication|see{\texttt{\string\nrightarrow} \emph{and} \texttt{\string\nsupset}}} \index{converse nonimplication|see{\texttt{\string\nleftarrow} \emph{and} \texttt{\string\nsubset}}} @@ -3022,8 +3869,9 @@ \index{plus-or-minus sign|see{\texttt{\string\pm}}} \index{space>visible|see{\texttt{\string\textvisiblespace}}} \index{twiddle|see{tilde}} +\index{falsum|see{\texttt{\string\bot}}} -% Provide "see ..."s for various musical symbols. +% Provide "see ..."s for various musical terms. \index{quaver|see{musical symbols}} \index{semiquaver|see{musical symbols}} \index{demisemiquaver|see{musical symbols}} @@ -3036,14 +3884,24 @@ \index{eighth note|see{musical symbols}} \index{sixteenth note|see{musical symbols}} \index{thirty-second note|see{musical symbols}} +\index{accidentals|see{musical symbols}} +\index{rests|see{musical symbols}} +\index{articulations|see{musical symbols}} +\ifMSX + \index{punctum|see{\textsf{musixgre}}} + \index{virga|see{\textsf{musixgre}}} + \index{apostropha|see{\textsf{musixgre}}} + \index{oriscus|see{\textsf{musixgre}}} + \index{quilisma|see{\textsf{musixgre}}} + \index{deminutum|see{\textsf{musixgre}}} +\fi % MSX test % Provide a number of other useful "see ..."s. \index{CTAN|see{Comprehensive \TeX{} Archive Network}} \index{letters|see{alphabets}} -\index{numbers|see{digits}} +\index{digits|see{numerals}} +\index{numbers|see{numerals}} \index{degrees|see{\texttt{\string\textdegree}}} -\index{registered trademark|see{\texttt{\string\textregistered}}} -\index{trademark|see{\texttt{\string\texttrademark}}} \index{Cedi|see{\texttt{\string\textcolonmonetary}}} \index{iff=\texttt{\string\iff}|see{\texttt{\string\Longleftrightarrow}}} \index{derivitive, partial|see{\texttt{\string\partial}}} @@ -3067,6 +3925,7 @@ % \index{average|see{\texttt{\string\varnothing}}} \index{inverse limit|see{\texttt{\string\varprojlim}}} \index{proper subset/superset|see{\texttt{\string\subsetneq}\slash\texttt{\string\supsetneq}}} + \index{probability limit=probability limit ($\displaystyle\plim_{n \to \infty}$)|see{\texttt{\string\DeclareMathOperator}}} \fi % AMS test \ifTIPA % \index{symbols>dictionary|see{symbols, phonetic}} @@ -3085,7 +3944,7 @@ \index{Deleatur=\texttt{\string\Deleatur}|see{\texttt{\string\Denarius}}} \index{mouse|see{\texttt{\string\ComputerMouse}}} \fi % MARV test -\index{playing cards|see{card suits}} +%\index{playing cards|see{card suits}} \ifABX \index{nibar=\texttt{\string\nibar}|see{\texttt{\string\ownsbar}}} \index{ring equal to|see{\texttt{\string\circeq}}} @@ -3150,7 +4009,7 @@ \index{Maxwell-Stefan diffusion coefficient|see{\texttt{\string\DH}}} \index{Laplacian=Laplacian ($\nabla^2$)|see{\texttt{\string\nabla}}} \index{Laplacian=Laplacian ($\Delta$)|see{\texttt{\string\Delta}}} -\index{infinity=infinity ($\infty$)|see{\texttt{\string\infty}}} +%\index{infinity=infinity ($\infty$)|see{\texttt{\string\infty}}} %\ifx\BBmathbb\undefined\else % \index{double summation=double summation ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}} % \index{summation, double=summation, double ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}} @@ -3176,7 +4035,35 @@ \index{congruent|see{\texttt{\string\equiv}}} \index{centigrade|see{\texttt{\string\textcelsius}}} \index{greatest lower bound|see{\texttt{\string\sqcap}}} -\index{infimum|see{\texttt{\string\inf} and \texttt{\string\sqcap}}} +\index{infimum|see{\texttt{\string\inf} \emph{and} \texttt{\string\sqcap}}} +\index{printer's flowers|see{fleurons \emph{and} flowers}} +\ifcomplete % Really only needs to be CHINA or MARV. + \index{Green Dot|see{\texttt{\string\Greenpoint} \emph{and} \texttt{\string\PackingWaste}}} + \index{Grune Punkt=Gr\"une Punkt|see{\texttt{\string\Greenpoint} \emph{and} \texttt{\string\PackingWaste}}} +\fi +\index{minus, double-dotted=minus, double-dotted ($\div$)|see{\texttt{\string\div}}} +\ifcomplete % Really only needs to be AMS or ABX or MNS or FDSYM + \index{Quine corners=Quine corners ($\ulcorner$\graybox$\urcorner$)|see{\texttt{\string\ulcorner} \emph{and} \texttt{\string\urcorner}}} + \index{quasi-quotation marks=quasi-quotation marks ($\ulcorner$\graybox$\urcorner$)|see{\texttt{\string\ulcorner} \emph{and} \texttt{\string\urcorner}}} +\fi +\ifMNS + \ifFDSYM + \index{Descartes's equal sign=Descartes's equal sign (\FDSYMbackpropto)|see{\texttt{\string\rightpropto} \emph{and} \texttt{\string\backpropto}}} + \fi % FDSYM test +\fi % MNS test +\ifSTIX + \index{d'Alembert operator|see{\texttt{\string\laplac}}} +\fi +\ifcomplete % Really, any of a number of math packages + % The following are derived from the multiobjective package's definitions. + \index{dominance|see{\texttt{\string\prec}}} + \index{dominance>negative|see{\texttt{\string\nprec}}} + \index{dominance>weak|see{\texttt{\string\preccurlyeq}}} + \index{dominance>negative weak|see{\texttt{\string\npreccurlyeq}}} + \index{dominance>strict|see{\texttt{\string\Prec}}} +% \index{dominance>negative strict|see{\texttt{\string\Prec}}} % Doesn't exist? + \index{better|see{\texttt{\string\triangleleft}}} +\fi % complete test % "See also"s should appear after all page references. \providecommand*\seealso[2]{\emph{\alsoname}#1} @@ -3184,6 +4071,7 @@ \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 @@ -3290,7 +4178,6 @@ \index{sterling|see{\texttt{\string\pounds}}} %\index{style|see{\texttt{\string\textstyle}}} %\index{superscript|see{\texttt{\string\textsuperscript}}} -\index{trademark|see{\texttt{\string\texttrademark}}} %\index{underscore|see{\texttt{\string\textunderscore}}} \index{won|see{\texttt{\string\textwon}}} \ifTIPA @@ -3315,21 +4202,31 @@ thousands of different symbols at your disposal. All of the fonts covered herein meet the following criteria: \begin{enumerate} - \item They are freely available from the Comprehensive\idxCTAN{} - \TeX{} Archive Network (\url{http://www.ctan.org}). + \item They are freely available from the \CTANfull + (\url{http://www.ctan.org/}). \item All of their symbols have \latexE{} bindings. That is, a user - should be able to access a symbol by name, not just by - \cmd{\char}\meta{number}. + should be able to access a symbol by name + (e.g.,~\cmdX{\bigtriangleup}) \end{enumerate} \noindent -These are not particularly limiting criteria; 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 +As of version~12 of the \doctitle, that second restriction has been +relaxed with the inclusion of \ref{min-latex-support}, which showcases +fonts that provide, at a minimum, either \tex\ font-metric files +(\fileext{tfm}) or the \metafont\ sources (\fileext{mf}) that produce +those font-metric files. Some of the \ref{min-latex-support} fonts do +include \latex\ font-definition files (\fileext{fd}). However, what +sets the fonts in \ref{min-latex-support} apart from the fonts in rest +of the document is that they lack a \latex\ style file (\fileext{sty}) +that individually names each of the glyphs. + +The restrictions listed above are not particularly limiting criteria; +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. @@ -3475,33 +4372,39 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{tilde} \index{underline} \index{copyright} +\idxboth{registered}{trademark} +\index{trademark} +\index{braces} +\index{quotation marks} \idxboth{dot}{symbols} \index{dots (ellipses)} \index{ellipses (dots)} \idxboth{legal}{symbols} \label{text-predef} \begin{tabular}{lll@{\qqquad}lll} -\V\textasciicircum$^*$ & \V\textless \\ -\V\textasciitilde$^*$ & \V[\ltextordfeminine]\textordfeminine \\ -\V\textasteriskcentered & \V[\ltextordmasculine]\textordmasculine \\ -\V\textbackslash & \V\textparagraph$^\dag$ \\ -\V\textbar & \V\textperiodcentered \\ -\V\textbraceleft$^\dag$ & \V\textquestiondown \\ -\V\textbraceright$^\dag$ & \V\textquotedblleft \\ -\V\textbullet & \V\textquotedblright \\ -\V[\ltextcopyright]\textcopyright$^\dag$ - & \V\textquoteleft \\ -\V\textdagger$^\dag$ & \V\textquoteright \\ -\V\textdaggerdbl$^\dag$ & \V[\ltextregistered]\textregistered \\ -\V\textdollar$^\dag$ & \V\textsection$^\dag$ \\ -\V\textellipsis$^\dag$ & \V\textsterling$^\dag$ \\ -\V\textemdash & \V[\ltexttrademark]\texttrademark \\ -\V\textendash & \V\textunderscore$^\dag$ \\ -\V\textexclamdown & \V\textvisiblespace \\ -\V\textgreater \\ -\end{tabular} - -\bigskip -\twosymbolmessage +\Vl\textasciicircum$^*$ & \Vl\textless \\ +\Vl\textasciitilde$^*$ & \V[\ltextordfeminine]\textordfeminine \\ +\V[\ltextasteriskcentered]\textasteriskcentered & \V[\ltextordmasculine]\textordmasculine \\ +\Vl\textbackslash & \V[\ltextparagraph]\textparagraph$^\dag$ \\ +\Vl\textbar & \V[\ltextperiodcentered]\textperiodcentered \\ +\V[\ltextbardbl]\textbardbl & \V[\ltextpertenthousand]{\textpertenthousand} \\ +\V[\ltextbigcircle]{\textbigcircle} & \V[\ltextperthousand]{\textperthousand} \\ +\Vl\textbraceleft$^\dag$ & \Vl\textquestiondown \\ +\Vl\textbraceright$^\dag$ & \Vl\textquotedblleft \\ +\V[\ltextbullet]\textbullet & \Vl\textquotedblright \\ +\V[\ltextcopyright]\textcopyright$^\dag$ & \Vl\textquoteleft \\ +\V[\ltextdagger]\textdagger$^\dag$ & \Vl\textquoteright \\ +\V[\ltextdaggerdbl]\textdaggerdbl$^\dag$ & \V[\ltextregistered]\textregistered \\ +\V[\ltextdollar]\textdollar$^\dag$ & \V[\ltextsection]\textsection$^\dag$ \\ +\Vl\textellipsis$^\dag$ & \V[\ltextsterling]\textsterling$^\dag$ \\ +\Vl\textemdash & \V[\ltexttrademark]\texttrademark \\ +\Vl\textendash & \Vl\textunderscore$^\dag$ \\ +\Vl\textexclamdown & \Vl\textvisiblespace \\ +\Vl\textgreater & \\ +\end{tabular} + +\bigskip +\twosymbolmessage{, and some symbols additionally require the T1 + \fntenc[T1] for \italic} \bigskip \begin{tablenote}[*] @@ -3522,14 +4425,14 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{legal}{symbols} \label{math-text} \begin{tabular}{*3{lll@{\qqquad}}lll} -\V\$ & \V\_ & \V\ddag & \Vp\{ \\ -\V\P & \V[\ltextcopyright]\copyright - & \V\dots & \Vp\} \\ -\V\S & \V\dag & \V\pounds \\ +\Vpl\{ & \Vl\_ & \V[\ltextdaggerdbl]\ddag & \Vl\pounds \\ +\Vpl\} & \V[\ltextcopyright]\copyright & \Vl\dots & \V[\ltextsection]\S \\ +\V[\ltextdollar]\$ & \V[\ltextdagger]\dag & \V[\ltextparagraph]\P & \\ \end{tabular} \bigskip -\twosymbolmessage +\twosymbolmessage{, and some symbols additionally require the T1 + \fntenc[T1] for \italic} \end{symtable} @@ -3561,6 +4464,53 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{symtable} +\begin{symtable}[TGRK]{\TGRK\ Upright Greek Letters} +\index{alphabets>Greek} +\index{Greek>letters} +\index{Greek>upright} +\index{upright Greek letters} +\label{textgreek-greek} +\begin{tabular}{*4{ll}} +\K\textalpha & \K\texteta & \K\textnu & \K\texttau \\ +\K\textbeta & \K\texttheta & \K\textxi & \K\textupsilon \\ +\K\textgamma & \K\textiota & \K\textomikron & \K\textphi \\ +\K\textdelta & \K\textkappa & \K\textpi & \K\textchi \\ +\K\textepsilon & \K\textlambda & \K\textrho & \K\textpsi \\ +\K\textzeta & \K[\textmugreek]\textmu$^*$ + & \K\textsigma & \K\textomega \\ + \\ +\K\textAlpha & \K\textEta & \K\textNu & \K\textTau \\ +\K\textBeta & \K\textTheta & \K\textXi & \K\textUpsilon \\ +\K\textGamma & \K\textIota & \K\textOmikron & \K\textPhi \\ +\K\textDelta & \K\textKappa & \K\textPi & \K\textChi \\ +\K\textEpsilon & \K\textLambda & \K\textRho & \K\textPsi \\ +\K\textZeta & \K\textMu & \K\textSigma & \K\textOmega \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Synonyms for \cmdI[\textmugreek]\textmu include + \cmdI[\textmugreek]\textmicro and \cmdI\textmugreek. +\end{tablenote} + +\bigskip +\begin{tablenote} + \TGRK\ tries to use a Greek font that matches the body text. As a + result, the glyphs may appear slightly different from the above. + +\ifUPGR + Unlike \UPGR\ (\vref*{upgreek-greek}), \TGRK\ works in text mode. +\else + Unlike \UPGR, \TGRK\ works in text mode. +\fi + + The symbols in this table are intended to be used sporadically + throughout a document (e.g.,~in phrases such as + ``\textbeta-decay''). In contrast, \greekfontmessage. +\end{tablenote} +\end{symtable} + + \begin{symtable}[FC]{Letters Used to Typeset African Languages} \index{alphabets>African} \label{fc} @@ -3607,6 +4557,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{Punctuation Marks Not Found in OT1} \index{punctuation} +\index{quotation marks} \label{punc-no-OT1} \begin{tabular}{*8l} \Kt\guillemotleft & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\ @@ -3625,8 +4576,8 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{punctuation} \label{pi-punctuation} \begin{tabular}{*5{ll}} -\Tp{123} & \Tp{125} & \Tp{161} & \Tp{163} \\ -\Tp{124} & \Tp{126} & \Tp{162} \\ +\Tding{123} & \Tding{125} & \Tding{161} & \Tding{163} \\ +\Tding{124} & \Tding{126} & \Tding{162} \\ \end{tabular} \end{symtable} @@ -3903,21 +4854,33 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{accents>caron=caron (\blackacchack\v)} % "Generic" \index{accents>cedilla=cedilla (\blackacc\c)} % "Generic" \index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\index{accents>Cyrillic breve=Cyrillic breve (\enctwoA{\blackacchack\U})} % "Generic" +\index{accents>Cyrillic umlaut=Cyrillic umlaut (\enctwoA{\blackacchack\C})} % "Generic" \index{accents>diaeresis=di\ae{}resis (\blackacchack\")} % "Generic" \index{accents>dot=dot (\blackacchack\. or \blackacc\d)} % "Generic" \index{accents>double acute=double acute (\blackacchack\H)} % "Generic" +\index{accents>double grave=double grave (\enctwoA{\blackacchack\C})} % "Generic" +\index{accents>Cyrillic flex=Cyrillic flex (\enctwoA{\blackacchack\f})} % "Generic" \index{accents>grave=grave (\blackacchack\`)} % "Generic" -\index{accents>hook=hook (\encfive{\blackacchack\h})} % "Generic" +\ifVIET + \index{accents>hook=hook (\encfive{\blackacchack\h})} % "Generic" +\fi % VIET test +\index{accents>inverted breve=inverted breve (\enctwoA{\blackacchack\f})} % "Generic" \index{accents>macron=macron (\showmacron)} % "Generic" \index{accents>ogonek=ogonek (\encone{\blackacc\k})} % "Generic" \index{accents>ring=ring (\blackacchack\r)} % "Generic" +\index{font encodings>T2A} +\index{font encodings>T2B} +\index{font encodings>T2C} +\index{font encodings>X2} \label{text-accents} \begin{tabular}{*3{ll@{\qqquad}}ll} -\Q\" & \Q\` & \Q\d & \Q\r \\ -\Q\' & \QivBAR\ddag & \Qiv\G\ddag & \Q\t \\ -\Q\. & \Q\~ & \Qv\h\S & \Q\u \\ -\Qe[\magicequal][\magicequalname]\= & \Q\b & \Q\H & \Qiv\U\ddag \\ -\Q\^ & \Q\c & \Qt\k$^\dag$ & \Q\v \\ +\Q\" & \QivBAR\ddag & \Qt{\enctwoA}\f$^\P$ & \Q\t \\ +\Q\' & \Q\~ & \Qiv\G\ddag & \Q\u \\ +\Q\. & \Q\b & \Q\H & \Qiv\U\ddag \\ +\Qe[\magicequal][\magicequalname]\= & \Q\c & \Qt\encone\k$^\dag$ & \Qt{\enctwoA}\U$^\P$ \\ +\Q\^ & \Qt{\enctwoA}\C$^\P$ & \Q\r & \Q\v \\ +\Q\` & \Q\d & \Qv\h\S & \\ \end{tabular} \par\medskip \begin{tabular}{ll@{\qqquad}ll} @@ -3945,6 +4908,12 @@ such as punctuation marks, accents, ligatures, and currency symbols. Requires the T5 \fntenc[T5], provided by the \VIET\ package. \end{tablenote} +\medskip +\begin{tablenote}[\P] + Requires one of the Cyrillic \fntenc[Cyrillic]s (T2A, T2B, T2C, or + X2). Use the \pkgname{fontenc} package to select an encoding. +\end{tablenote} + \bigskip \begin{tablenote} \index{dotless i=dotless $i~(\imath)$>text mode} \index{dotless @@ -4000,12 +4969,15 @@ such as punctuation marks, accents, ligatures, and currency symbols. \Q\textdotbreve \\ \Q\textdoublegrave \\ \Q\textdoublevbaraccent \\ +\Q\textfallrise \\ \Q\textgravecircum \\ \Q\textgravedot \\ \Q\textgravemacron \\ \Q\textgravemid \\ +\Q\texthighrise \\ \Q\textinvsubbridge \\ \Q\textlowering \\ +\Q\textlowrise \\ \Q\textmidacute \\ \Q\textovercross \\ \Q\textoverw \\ @@ -4013,6 +4985,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \Q\textraising \\ \Q\textretracting \\ \Q\textringmacron \\ +\Q\textrisefall \\ \Q\textroundcap \\ \Q\textseagull \\ \Q\textsubacute \\ @@ -4271,7 +5244,35 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{tablenote} The \TC\ package defines all of the above as ordinary characters, - not as accents. + not as accents. You can use \cmd{\llap} or \cmd{\rlap} to combine + them with other characters. +\ifcomplete + See the discussion of \cmd{\llap} and \cmd{\rlap} on + page~\pageref{desc:rlap} for more information. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}{\MARV\ Diacritics} +\index{accents} +\index{accents>macron=macron (\showmacron)} % "Generic" +\label{marv-accent-chars} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\arrowOver & \K\barOver & \K\StrikingThrough \\ +\K\ArrowOver & \K\BarOver & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \MARV\ package defines all of the above as ordinary characters, + not as accents. You can use \cmd{\llap} or \cmd{\rlap} to combine + them with other characters. +\ifcomplete + See the discussion of \cmd{\llap} and \cmd{\rlap} on + page~\pageref{desc:rlap} for more information. +\fi \end{tablenote} \end{symtable} @@ -4301,8 +5302,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{euro signs} \label{marv-currency} \begin{tabular}{*4{ll}ll} -\K\Denarius & \K\EUR & \K\EURdig & \K\EURtm & \K\Pfund \\ -\K\Ecommerce & \K\EURcr & \K\EURhv & \K\EyesDollar & \K\Shilling \\ +\K\Denarius & \K\EURcr & \K\EURtm & \K\Pfund \\ +\K\Ecommerce & \K\EURdig & \K\EyesDollar & \K\Shilling \\ +\K\EUR & \K\EURhv & \K\Florin & \\ \end{tabular} \bigskip @@ -4324,6 +5326,32 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{symtable} +\begin{symtable}[FNTAWE]{\FNTAWE\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{fontawesome-currency} +\begin{tabular}{*4{ll}ll} +\K\faBtc & \K\faIls & \K\faKrw & \K\faUsd \\ +\K\faEur & \K\faInr & \K\faRub & \K\faViacoin \\ +\K\faGbp & \K\faJpy & \K\faTry & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faBitcoin} as a synonym for \cmdI{\faBtc}; + \cmdI{\faCny}, \cmdI{\faYen}, and \cmdI{\faRmb} as synonyms for + \cmdI{\faJpy}; \cmdI{\faDollar} as a synonym for \cmdI{\faUsd}; + \cmdI{\faEuro} as a synonym for \cmdI{\faEur}; \cmdI{\faRouble} and + \cmdI{\faRuble} as synonyms for \cmdI{\faRub}; \cmdI{\faRupee} as a + synonym for \cmdI{\faInr}; \cmdI{\faShekel} and \cmdI{\faSheqel} as + synonyms for \cmdI{\faIls}; \cmdI{\faTurkishLira} as a synonym for + \cmdI{\faTry}; and \cmdI{\faWon} as a synonym for \cmdI{\faKrw}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[WASY]{\WASY\ Currency Symbols} \idxboth{currency}{symbols} \idxboth{monetary}{symbols} @@ -4348,7 +5376,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}[TEUB]{\TEUB\ Currency Symbols} \idxboth{currency}{symbols} \idxboth{monetary}{symbols} -\index{Greek coins} +\index{Greek>coins} \index{Roman coins} \index{coins, ancient} \label{teub-currency} @@ -4359,6 +5387,16 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{symtable} +\begin{symtable}[TFRUP]{\TFRUP\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\label{tfrupee} +\begin{tabular}{ll} +\K\rupee \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[EUSYM]{\EUSYM\ Euro Signs} \idxboth{currency}{symbols} \idxboth{monetary}{symbols} @@ -4393,6 +5431,8 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{\TC\ Legal Symbols} \index{copyright} +\index{trademark} +\idxboth{registered}{trademark} \idxboth{legal}{symbols} \label{tc-legal} \begin{tabular}{*2{lll@{\qquad}}lll} @@ -4401,8 +5441,8 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{tabular} \bigskip -\twosymbolmessage -\medskip +\twosymbolmessage[]{} + \begin{tablenote} \hspace*{15pt}% See \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tradesyms} @@ -4413,13 +5453,28 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{symtable} +\begin{symtable}[FNTAWE]{\FNTAWE\ Legal Symbols} +\index{Creative Commons licenses} +\index{copyright} +\index{trademark} +\idxboth{registered}{trademark} +\idxboth{legal}{symbols} +\label{fontawesome-legal} +\begin{tabular}{*2{ll}} +\K\faCopyright & \K\faRegistered \\ +\K\faCreativeCommons & \K\faTrademark \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[CCLIC]{\CCLIC\ Creative Commons License Icons} \index{Creative Commons licenses} \index{copyright} \idxboth{legal}{symbols} -\label{creativecommons} -\begin{tabular}{*4{ll@{\qqquad}}ll} -\K\cc & \K\ccby & \K\ccnc$^*$ & \K\ccnd & \K\ccsa$^*$ \\ +\label{cclic-creativecommons} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\cc & \K\ccnc$^*$ & \K\ccsa$^*$ \\ +\K\ccby & \K\ccnd & \\ \end{tabular} \bigskip @@ -4430,9 +5485,32 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{symtable} +\begin{symtable}[CCICO]{\CCICO\ Creative Commons License Icons} +\index{Creative Commons licenses} +\index{copyright} +\idxboth{legal}{symbols} +\label{ccico-creativecommons} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\ccAttribution & \K\ccNonCommercialEU & \K\ccShare \\ +\K\ccCopy & \K\ccNonCommercialJP & \K\ccShareAlike \\ +\K\ccLogo & \K\ccPublicDomain & \K\ccZero \\ +\K\ccNoDerivatives & \K\ccRemix & \\ +\K\ccNonCommercial & \K\ccSampling & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \CCICO\ additionally defines a set of commands for typesetting many + complete Creative Commons licenses (i.e.,~juxtapositions of two or + more of the preceding icons). For example, the \cmdI{\ccbyncnd} + command typesets the ``Attribution--Noncommercial--No Derivative + Works'' license~(``\ccbyncnd''). \seedocs{\CCICO}. +\end{tablenote} +\end{symtable} + + \begin{symtable}{\TC\ Old-style Numerals} -\idxboth{old-style}{digits} -\index{numerals>old style} +\idxboth{old-style}{numerals} \label{old-style-nums} \begin{tabular}{*3{ll}} \K\textzerooldstyle & \K\textfouroldstyle & \K\texteightoldstyle \\ @@ -4454,33 +5532,20 @@ 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} -\begin{tabular}{lll@{\qquad}lll} -\V\textasteriskcentered & \V[\ltextordfeminine]\textordfeminine \\ -\V\textbardbl & \V[\ltextordmasculine]\textordmasculine \\ -\V\textbigcircle & \V\textparagraph$^*$ \\ -\V\textblank & \V\textperiodcentered \\ -\V\textbrokenbar & \V\textpertenthousand \\ -\V\textbullet & \V\textperthousand \\ -\V\textdagger$^*$ & \V\textpilcrow \\ -\V\textdaggerdbl$^*$ & \V\textquotesingle \\ -\V\textdblhyphen & \V\textquotestraightbase \\ -\V\textdblhyphenchar & \V\textquotestraightdblbase \\ -\V\textdiscount & \V\textrecipe \\ -\V\textestimated & \V\textreferencemark \\ -\V\textinterrobang & \V\textsection$^*$ \\ -\V\textinterrobangdown & \V\textthreequartersemdash \\ -\V\textmusicalnote & \V\texttildelow \\ -\V\textnumero & \V\texttwelveudash \\ -\V\textopenbullet \\ +\begin{tabular}{ll@{\qquad}ll} +\K\textblank & \K\textpilcrow \\ +\K\textbrokenbar & \K\textquotesingle \\ +\K\textdblhyphen & \K\textquotestraightbase \\ +\K\textdblhyphenchar & \K\textquotestraightdblbase \\ +\K\textdiscount & \K\textrecipe \\ +\K\textestimated & \K\textreferencemark \\ +\K\textinterrobang & \K\textthreequartersemdash \\ +\K\textinterrobangdown & \K\texttildelow \\ +\K\textnumero & \K\texttwelveudash \\ +\K\textopenbullet & \\ \end{tabular} - -\bigskip -\twosymbolmessage - -\bigskip -\usetextmathmessage[*] - \end{symtable} @@ -4596,6 +5661,7 @@ always to explain your notation to avoid confusing your readers. \idxboth{binary}{operators} \index{division} \idxboth{linear logic}{symbols} +\index{diamonds} \label{bin} \begin{tabular}{*4{ll}} \X\amalg & \X\cup & \X\oplus & \X\times \\ @@ -4701,6 +5767,7 @@ always to explain your notation to avoid confusing your readers. \idxboth{binary}{operators} \index{asterisks} \index{semidirect products} +\index{diamonds} \label{abx-bin} \begin{tabular}{*3{ll}} \X[\ABXast]\ast & \X[\ABXcurlywedge]\curlywedge & \X[\ABXsqcap]\sqcap \\ @@ -4721,7 +5788,7 @@ always to explain your notation to avoid confusing your readers. \bigskip \begin{tablenote} - Many of the above glyphs go by multiple names. + Many of the preceding glyphs go by multiple names. \cmdI[$\string\ABXcenterdot$]{\centerdot} is equivalent to \cmdI[$\string\ABXsqbullet$]{\sqbullet}, and \cmdI[$\string\ABXast$]{\ast} is equivalent to \cmdI{*}. @@ -4797,6 +5864,194 @@ always to explain your notation to avoid confusing your readers. \end{longsymtable} +\begin{longsymtable}[FDSYM]{\FDSYM\ Binary Operators} +\ltidxboth{binary}{operators} +\label{fdsym-bin} +\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[\FDSYMamalg]\amalg & \K[\FDSYMdoublevee]\doublevee & \K[\FDSYMrtimes]\rtimes \\ +\K[\FDSYMast]\ast & \K[\FDSYMdoublewedge]\doublewedge & \K[\FDSYMsetminus]\setminus \\ +\K[\FDSYMbarwedge]\barwedge & \K[\FDSYMdownY]\downY & \K[\FDSYMsqcap]\sqcap \\ +\K[\FDSYMcap]\cap & \K[\FDSYMdtimes]\dtimes & \K[\FDSYMsqcapdot]\sqcapdot \\ +\K[\FDSYMcapdot]\capdot & \K[\FDSYMhdotdot]\hdotdot & \K[\FDSYMsqcapplus]\sqcapplus \\ +\K[\FDSYMcapplus]\capplus & \K[\FDSYMintercal]\intercal & \K[\FDSYMsqcup]\sqcup \\ +\K[\FDSYMcdot]\cdot & \K[\FDSYMintprod]\intprod & \K[\FDSYMsqcupdot]\sqcupdot \\ +\X[\FDSYMcenterdot]\centerdot & \K[\FDSYMintprodr]\intprodr & \K[\FDSYMsqcupplus]\sqcupplus \\ +\K[\FDSYMcup]\cup & \K[\FDSYMleftthreetimes]\leftthreetimes & \K[\FDSYMtimes]\times \\ +\K[\FDSYMcupdot]\cupdot & \K[\FDSYMleftY]\leftY & \K[\FDSYMtimesbar]\timesbar \\ +\K[\FDSYMcupplus]\cupplus & \K[\FDSYMltimes]\ltimes & \K[\FDSYMudotdot]\udotdot \\ +\K[\FDSYMcurlyvee]\curlyvee & \K[\FDSYMmedbackslash]\medbackslash & \K[\FDSYMupbowtie]\upbowtie \\ +\K[\FDSYMcurlywedge]\curlywedge & \K[\FDSYMmedslash]\medslash & \K[\FDSYMupY]\upY \\ +\K[\FDSYMddotdot]\ddotdot & \K[\FDSYMminus]\minus & \K[\FDSYMutimes]\utimes \\ +\K[\FDSYMdiv]\div & \K[\FDSYMminusdot]\minusdot & \K[\FDSYMvaramalg]\varamalg \\ +\K[\FDSYMdivideontimes]\divideontimes & \K[\FDSYMminusfdots]\minusfdots & \K[\FDSYMvdotdot]\vdotdot \\ +\K[\FDSYMdivslash]\divslash & \K[\FDSYMminusrdots]\minusrdots & \K[\FDSYMvdots]\vdots \\ +\K[\FDSYMdotminus]\dotminus & \K[\FDSYMmp]\mp & \K[\FDSYMvee]\vee \\ +\K[\FDSYMdotplus]\dotplus & \K[\FDSYMplus]\plus & \K[\FDSYMveebar]\veebar \\ +\K[\FDSYMdottimes]\dottimes & \K[\FDSYMplusdot]\plusdot & \K[\FDSYMveedot]\veedot \\ +\K[\FDSYMdoublebarwedge]\doublebarwedge & \K[\FDSYMpm]\pm & \K[\FDSYMveedoublebar]\veedoublebar \\ +\K[\FDSYMdoublecap]\doublecap & \K[\FDSYMpullback]\pullback & \K[\FDSYMwedge]\wedge \\ +\K[\FDSYMdoublecup]\doublecup & \K[\FDSYMpushout]\pushout & \K[\FDSYMwedgedot]\wedgedot \\ +\K[\FDSYMdoublesqcap]\doublesqcap & \K[\FDSYMrightthreetimes]\rightthreetimes & \K[\FDSYMwreath]\wreath \\ +\K[\FDSYMdoublesqcup]\doublesqcup & \K[\FDSYMrightY]\rightY & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMbtimes]{\btimes} as a synonym for + \cmdI[\string\FDSYMdtimes]{\dtimes}; \cmdI[\string\FDSYMCap]{\Cap} + as a synonym for \cmdI[\string\FDSYMdoublecap]{\doublecap}; + \cmdI[\string\FDSYMCup]{\Cup} as a synonym for + \cmdI[\string\FDSYMdoublecup]{\doublecup}; + \cmdI[\string\FDSYMhookupminus]{\hookupminus} as a synonym for + \cmdI[\string\FDSYMintprodr]{\intprodr}; + \cmdI[\string\FDSYMhourglass]{\hourglass} as a synonym for + \cmdI[\string\FDSYMupbowtie]{\upbowtie}; + \cmdI[\string\FDSYMland]{\land} as a synonym for + \cmdI[\string\FDSYMwedge]{\wedge}; \cmdI[\string\FDSYMlor]{\lor} as + a synonym for \cmdI[\string\FDSYMvee]{\vee}; + \cmdI[\string\FDSYMminushookup]{\minushookup} as a synonym for + \cmdI[\string\FDSYMintprod]{\intprod}; + \cmdI[\string\FDSYMsmalldivslash]{\smalldivslash} as a synonym for + \cmdI[\string\FDSYMmedslash]{\medslash}; + \cmdI[\string\FDSYMsmallsetminus]{\smallsetminus} as a synonym for + \cmdI[\string\FDSYMmedbackslash]{\medbackslash}; + \cmdI[\string\FDSYMSqcap]{\Sqcap} as a synonym for + \cmdI[\string\FDSYMdoublesqcap]{\doublesqcap}; + \cmdI[\string\FDSYMSqcup]{\Sqcup} as a synonym for + \cmdI[\string\FDSYMdoublesqcup]{\doublesqcup}; + \cmdI[\string\FDSYMttimes]{\ttimes} as a synonym for + \cmdI[\string\FDSYMutimes]{\utimes}; + \cmdI[\string\FDSYMlJoin]{\lJoin} as a synonym for + \cmdI[\string\FDSYMltimes]{\ltimes}; + \cmdI[\string\FDSYMrJoin]{\rJoin} as a synonym for + \cmdI[\string\FDSYMrtimes]{\rtimes}; \cmdI[\string\FDSYMJoin]{\Join} + and \cmdI[\string\FDSYMlrtimes]{\lrtimes} as synonyms for + \cmdI[\string\FDSYMbowtie]{\bowtie}; + \cmdI[\string\FDSYMuplus]{\uplus} as a synonym for + \cmdI[\string\FDSYMcupplus]{\cupplus}; + \cmdI[\string\FDSYMveeonvee]{\veeonvee} as a synonym for + \cmdI[\string\FDSYMdoublevee]{\doublevee}; + \cmdI[\string\FDSYMwedgeonwedge]{\wedgeonwedge} as a synonym for + \cmdI[\string\FDSYMdoublewedge]{\doublewedge}; and + \cmdI[\string\FDSYMwr]{\wr} as a synonym for + \cmdI[\string\FDSYMwreath]{\wreath}). +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[BSK]{\BSK\ Binary Operators} +\ltidxboth{binary}{operators} +\label{bsk-bin} +\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[\BSKast]\ast & \K[\BSKdottimes]\dottimes & \K[\BSKrtimesblack]\rtimesblack \\ +\K[\BSKbaro]\baro & \K[\BSKdoublebarwedge]\doublebarwedge & \K[\BSKsmallsetminus]\smallsetminus \\ +\K[\BSKbarwedge]\barwedge & \K[\BSKfatsemi]\fatsemi & \K[\BSKsmashtimes]\smashtimes \\ +\K[\BSKbbslash]\bbslash & \K[\BSKgtrdot]\gtrdot & \K[\BSKsquplus]\squplus \\ +\K[\BSKbinampersand]\binampersand & \K[\BSKintercal]\intercal & \K[\BSKsslash]\sslash \\ +\K[\BSKbindnasrepma]\bindnasrepma & \K[\BSKlbag]\lbag & \K[\BSKtimes]\times \\ +\K[\BSKblackbowtie]\blackbowtie & \K[\BSKlblackbowtie]\lblackbowtie & \K[\BSKuplus]\uplus \\ +\K[\BSKbowtie]\bowtie & \K[\BSKleftslice]\leftslice & \K[\BSKvarcap]\varcap \\ +\K[\BSKcap]\cap & \K[\BSKleftthreetimes]\leftthreetimes & \K[\BSKvarcup]\varcup \\ +\K[\BSKCap]\Cap & \K[\BSKlessdot]\lessdot & \K[\BSKvarintercal]\varintercal \\ +\K[\BSKcdot]\cdot & \K[\BSKltimes]\ltimes & \K[\BSKvarsqcap]\varsqcap \\ +\K[\BSKcenterdot]\centerdot & \K[\BSKltimesblack]\ltimesblack & \K[\BSKvarsqcup]\varsqcup \\ +\K[\BSKcircplus]\circplus & \K[\BSKmerge]\merge & \K[\BSKvartimes]\vartimes \\ +\K[\BSKcoAsterisk]\coAsterisk & \K[\BSKminuso]\minuso & \K[\BSKvee]\vee \\ +\K[\BSKconvolution]\convolution & \K[\BSKmoo]\moo & \K[\BSKVee]\Vee \\ +\K[\BSKcup]\cup & \K[\BSKmp]\mp & \K[\BSKveebar]\veebar \\ +\K[\BSKCup]\Cup & \K[\BSKnplus]\nplus & \K[\BSKveeonvee]\veeonvee \\ +\K[\BSKcupleftarrow]\cupleftarrow & \K[\BSKpluscirc]\pluscirc & \K[\BSKwedge]\wedge \\ +\K[\BSKcurlyvee]\curlyvee & \K[\BSKplustrif]\plustrif & \K[\BSKWedge]\Wedge \\ +\K[\BSKcurlywedge]\curlywedge & \K[\BSKpm]\pm & \K[\BSKYdown]\Ydown \\ +\K[\BSKdagger]\dagger & \K[\BSKrbag]\rbag & \K[\BSKYleft]\Yleft \\ +\K[\BSKddagger]\ddagger & \K[\BSKrblackbowtie]\rblackbowtie & \K[\BSKYright]\Yright \\ +\K[\BSKdiv]\div & \K[\BSKrightslice]\rightslice & \K[\BSKYup]\Yup \\ +\K[\BSKdivideontimes]\divideontimes & \K[\BSKrightthreetimes]\rightthreetimes & \\ +\K[\BSKdotplus]\dotplus & \K[\BSKrtimes]\rtimes & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Binary Operators} +\ltidxboth{binary}{operators} +\label{stix-bin} +\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[\STIXamalg]\amalg & \K[\STIXfcmp]\fcmp & \K[\STIXsqcup]\sqcup \\ +\K[\STIXast]\ast & \K[\STIXfracslash]\fracslash & \K[\STIXSqcup]\Sqcup \\ +\K[\STIXbarcap]\barcap & \K[\STIXintercal]\intercal & \K[\STIXsslash]\sslash \\ +\K[\STIXbarcup]\barcup & \K[\STIXinterleave]\interleave & \K[\STIXthreedotcolon]\threedotcolon \\ +\K[\STIXbarvee]\barvee & \K[\STIXintprod]\intprod & \K[\STIXtimes]\times \\ +\K[\STIXbarwedge]\barwedge & \K[\STIXintprodr]\intprodr & \K[\STIXtimesbar]\timesbar \\ +\K[\STIXbigslopedvee]\bigslopedvee & \K[\STIXinvlazys]\invlazys & \K[\STIXtminus]\tminus \\ +\K[\STIXbigslopedwedge]\bigslopedwedge & \K[\STIXleftthreetimes]\leftthreetimes & \K[\STIXtplus]\tplus \\ +\K[\STIXbtimes]\btimes & \K[\STIXlhd]\lhd & \K[\STIXtripleplus]\tripleplus \\ +\K[\STIXcap]\cap & \K[\STIXltimes]\ltimes & \K[\STIXtrslash]\trslash \\ +\K[\STIXCap]\Cap & \K[\STIXmidbarvee]\midbarvee & \K[\STIXtwocaps]\twocaps \\ +\K[\STIXcapbarcup]\capbarcup & \K[\STIXmidbarwedge]\midbarwedge & \K[\STIXtwocups]\twocups \\ +\K[\STIXcapdot]\capdot & \K[\STIXminusdot]\minusdot & \K[\STIXtypecolon]\typecolon \\ +\K[\STIXcapovercup]\capovercup & \K[\STIXminusfdots]\minusfdots & \K[\STIXuminus]\uminus \\ +\K[\STIXcapwedge]\capwedge & \K[\STIXminusrdots]\minusrdots & \K[\STIXunlhd]\unlhd \\ +\K[\STIXclosedvarcap]\closedvarcap & \K[\STIXmp]\mp & \K[\STIXunrhd]\unrhd \\ +\K[\STIXclosedvarcup]\closedvarcup & \K[\STIXnhVvert]\nhVvert & \K[\STIXupand]\upand \\ +\K[\STIXclosedvarcupsmashprod]\closedvarcupsmashprod & \K[\STIXopluslhrim]\opluslhrim & \K[\STIXuplus]\uplus \\ +\K[\STIXcommaminus]\commaminus & \K[\STIXoplusrhrim]\oplusrhrim & \K[\STIXvarbarwedge]\varbarwedge \\ +\K[\STIXcup]\cup & \K[\STIXotimeslhrim]\otimeslhrim & \K[\STIXvardoublebarwedge]\vardoublebarwedge \\ +\K[\STIXCup]\Cup & \K[\STIXotimesrhrim]\otimesrhrim & \K[\STIXvarveebar]\varveebar \\ +\K[\STIXcupbarcap]\cupbarcap & \K[\STIXplusdot]\plusdot & \K[\STIXvectimes]\vectimes \\ +\K[\STIXcupdot]\cupdot & \K[\STIXpluseqq]\pluseqq & \K[\STIXVee]\Vee \\ +\K[\STIXcupleftarrow]\cupleftarrow & \K[\STIXplushat]\plushat & \K[\STIXvee]\vee \\ +\K[\STIXcupovercap]\cupovercap & \K[\STIXplussim]\plussim & \K[\STIXveebar]\veebar \\ +\K[\STIXcupvee]\cupvee & \K[\STIXplussubtwo]\plussubtwo & \K[\STIXveedot]\veedot \\ +\K[\STIXcurlyvee]\curlyvee & \K[\STIXplustrif]\plustrif & \K[\STIXveedoublebar]\veedoublebar \\ +\K[\STIXcurlywedge]\curlywedge & \K[\STIXpm]\pm & \K[\STIXveemidvert]\veemidvert \\ +\K[\STIXdagger]\dagger & \K[\STIXrhd]\rhd & \K[\STIXveeodot]\veeodot \\ +\K[\STIXddagger]\ddagger & \K[\STIXrightthreetimes]\rightthreetimes & \K[\STIXveeonvee]\veeonvee \\ +\K[\STIXdiv]\div & \K[\STIXringplus]\ringplus & \K[\STIXWedge]\Wedge \\ +\K[\STIXdivideontimes]\divideontimes & \K[\STIXrsolbar]\rsolbar & \K[\STIXwedge]\wedge \\ +\K[\STIXdotminus]\dotminus & \K[\STIXrtimes]\rtimes & \K[\STIXwedgebar]\wedgebar \\ +\K[\STIXdotplus]\dotplus & \K[\STIXsetminus]\setminus & \K[\STIXwedgedot]\wedgedot \\ +\K[\STIXdottimes]\dottimes & \K[\STIXshuffle]\shuffle & \K[\STIXwedgedoublebar]\wedgedoublebar \\ +\K[\STIXdoublebarvee]\doublebarvee & \K[\STIXsimplus]\simplus & \K[\STIXwedgemidvert]\wedgemidvert \\ +\K[\STIXdoublebarwedge]\doublebarwedge & \K[\STIXsmallsetminus]\smallsetminus & \K[\STIXwedgeodot]\wedgeodot \\ +\K[\STIXdoubleplus]\doubleplus & \K[\STIXsmashtimes]\smashtimes & \K[\STIXwedgeonwedge]\wedgeonwedge \\ +\K[\STIXdsol]\dsol & \K[\STIXsqcap]\sqcap & \K[\STIXwr]\wr \\ +\K[\STIXeqqplus]\eqqplus & \K[\STIXSqcap]\Sqcap & \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXland]{\land} as a synonym + for \cmdI[\string\STIXwedge]{\wedge}, \cmdI[\string\STIXlor]{\lor} + as a synonym for \cmdI[\string\STIXvee]{\vee}, + \cmdI[\string\STIXdoublecap]{\doublecap} as a synonym for + \cmdI[\string\STIXCap]{\Cap}, and + \cmdI[\string\STIXdoublecup]{\doublecup} as a synonym for + \cmdI[\string\STIXCup]{\Cup}. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}[MDES]{\MDES\ Binary Operators} \idxboth{binary}{operators} \label{mdes-bin} @@ -4821,13 +6076,20 @@ always to explain your notation to avoid confusing your readers. \idxboth{binary}{operators} \label{cmll-bin} \begin{tabular}{ll@{\qquad}ll} -\K[\CMLLparr]\parr & \K[\&]\with$^*$ \\ +\K[\CMLLparr]\parr$^*$ & \K[\&]\with$^\dag$ \\ \end{tabular} \bigskip \begin{tablenote}[*] - \cmdI[\&]{\with} differs from~``\&'' in terms of its math-mode + \CMLL\ defines \cmdI[\CMLLparr]{\invamp} as a synonym for + \cmdI[\CMLLparr]{\parr}. +\end{tablenote} + +\medskip + +\begin{tablenote}[\dag] + \cmdI[\&]{\with} differs from~\cmdI{\&} in terms of its math-mode spacing: \verb|$A \& B$| produces ``$A \& B$'', for example, while \verb|$A \with B$| produces ``$A\mathbin{\&}B$''. \end{tablenote} @@ -4881,6 +6143,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} \label{mns-geometric-bin} \begin{tabular}{*3{ll}} \K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\ @@ -4924,6 +6187,232 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{longsymtable}[FDSYM]{\FDSYM\ Geometric Binary Operators} +\ltidxboth{binary}{operators} +\ltindex{diamonds} +\label{fdsym-geometric-bin} +\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[\FDSYMboxbackslash]\boxbackslash & \K[\FDSYMmedblacktriangledown]\medblacktriangledown & \K[\FDSYMoplus]\oplus \\ +\K[\FDSYMboxbox]\boxbox & \K[\FDSYMmedblacktriangleleft]\medblacktriangleleft & \K[\FDSYMoslash]\oslash \\ +\K[\FDSYMboxdot]\boxdot & \K[\FDSYMmedblacktriangleright]\medblacktriangleright & \K[\FDSYMotimes]\otimes \\ +\K[\FDSYMboxminus]\boxminus & \K[\FDSYMmedblacktriangleup]\medblacktriangleup & \K[\FDSYMovert]\overt \\ +\K[\FDSYMboxplus]\boxplus & \K[\FDSYMmedcircle]\medcircle & \K[\FDSYMsmallblackcircle]\smallblackcircle \\ +\K[\FDSYMboxslash]\boxslash & \K[\FDSYMmeddiamond]\meddiamond & \K[\FDSYMsmallblackdiamond]\smallblackdiamond \\ +\K[\FDSYMboxtimes]\boxtimes & \K[\FDSYMmedslash]\medslash & \K[\FDSYMsmallblacksquare]\smallblacksquare \\ +\K[\FDSYMboxvert]\boxvert & \K[\FDSYMmedsquare]\medsquare & \K[\FDSYMsmallblackstar]\smallblackstar \\ +\K[\FDSYMdiamondbackslash]\diamondbackslash & \K[\FDSYMmedtriangledown]\medtriangledown & \K[\FDSYMsmallblacktriangledown]\smallblacktriangledown \\ +\K[\FDSYMdiamonddiamond]\diamonddiamond & \K[\FDSYMmedtriangleleft]\medtriangleleft & \K[\FDSYMsmallblacktriangleleft]\smallblacktriangleleft \\ +\K[\FDSYMdiamonddot]\diamonddot & \K[\FDSYMmedtriangleright]\medtriangleright & \K[\FDSYMsmallblacktriangleright]\smallblacktriangleright \\ +\K[\FDSYMdiamondminus]\diamondminus & \K[\FDSYMmedtriangleup]\medtriangleup & \K[\FDSYMsmallblacktriangleup]\smallblacktriangleup \\ +\K[\FDSYMdiamondplus]\diamondplus & \K[\FDSYMmedwhitestar]\medwhitestar & \K[\FDSYMsmallcircle]\smallcircle \\ +\K[\FDSYMdiamondslash]\diamondslash & \K[\FDSYMoast]\oast & \K[\FDSYMsmalldiamond]\smalldiamond \\ +\K[\FDSYMdiamondtimes]\diamondtimes & \K[\FDSYMobackslash]\obackslash & \K[\FDSYMsmallsquare]\smallsquare \\ +\K[\FDSYMdiamondvert]\diamondvert & \K[\FDSYMocirc]\ocirc & \K[\FDSYMsmalltriangledown]\smalltriangledown \\ +\K[\FDSYMmedblackcircle]\medblackcircle & \K[\FDSYModash]\odash & \K[\FDSYMsmalltriangleleft]\smalltriangleleft \\ +\K[\FDSYMmedblackdiamond]\medblackdiamond & \K[\FDSYModot]\odot & \K[\FDSYMsmalltriangleright]\smalltriangleright \\ +\K[\FDSYMmedblacksquare]\medblacksquare & \K[\FDSYMoequal]\oequal & \K[\FDSYMsmalltriangleup]\smalltriangleup \\ +\K[\FDSYMmedblackstar]\medblackstar & \K[\FDSYMominus]\ominus & \K[\FDSYMsmallwhitestar]\smallwhitestar \\ +\end{longtable} + +\FDSYM\ defines synonyms for most of the preceding symbols: + +\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[\FDSYMblackdiamond]{\blackdiamond} & \K[\FDSYMdiamond]{\diamond} & \K[\FDSYMsmblkcircle]{\smblkcircle} \\ +\K[\FDSYMblacktriangle]{\blacktriangle} & \K[\FDSYMDiamond]{\Diamond} & \K[\FDSYMsmblkdiamond]{\smblkdiamond} \\ +\K[\FDSYMblacktriangledown]{\blacktriangledown} & \K[\FDSYMdiamondbslash]{\diamondbslash} & \K[\FDSYMsmblksquare]{\smblksquare} \\ +\K[\FDSYMblacktriangleleft]{\blacktriangleleft} & \K[\FDSYMdiamondcdot]{\diamondcdot} & \K[\FDSYMsmwhitestar]{\smwhitestar} \\ +\K[\FDSYMblacktriangleright]{\blacktriangleright} & \K[\FDSYMmdblkdiamond]{\mdblkdiamond} & \K[\FDSYMsmwhtcircle]{\smwhtcircle} \\ +\K[\FDSYMBox]{\Box} & \K[\FDSYMmdblksquare]{\mdblksquare} & \K[\FDSYMsmwhtdiamond]{\smwhtdiamond} \\ +\K[\FDSYMboxbar]{\boxbar} & \K[\FDSYMmdlgblkcircle]{\mdlgblkcircle} & \K[\FDSYMsmwhtsquare]{\smwhtsquare} \\ +\K[\FDSYMboxbslash]{\boxbslash} & \K[\FDSYMmdlgblkdiamond]{\mdlgblkdiamond} & \K[\FDSYMsquare]{\square} \\ +\K[\FDSYMboxdiag]{\boxdiag} & \K[\FDSYMmdlgblksquare]{\mdlgblksquare} & \K[\FDSYMstar]{\star} \\ +\K[\FDSYMbullet]{\bullet} & \K[\FDSYMmdlgwhtcircle]{\mdlgwhtcircle} & \K[\FDSYMtriangle]{\triangle} \\ +\K[\FDSYMcirc]{\circ} & \K[\FDSYMmdlgwhtdiamond]{\mdlgwhtdiamond} & \K[\FDSYMtriangledown]{\triangledown} \\ +\K[\FDSYMcircledast]{\circledast} & \K[\FDSYMmdlgwhtsquare]{\mdlgwhtsquare} & \K[\FDSYMtriangleleft]{\triangleleft} \\ +\K[\FDSYMcircledcirc]{\circledcirc} & \K[\FDSYMmdwhtdiamond]{\mdwhtdiamond} & \K[\FDSYMtriangleright]{\triangleright} \\ +\K[\FDSYMcircleddash]{\circleddash} & \K[\FDSYMmdwhtsquare]{\mdwhtsquare} & \K[\FDSYMvartriangle]{\vartriangle} \\ +\K[\FDSYMcircledequal]{\circledequal} & \K[\FDSYMmedstar]{\medstar} & \\ +\K[\FDSYMcircledvert]{\circledvert} & \K[\FDSYMobslash]{\obslash} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[BSK]{\BSK\ Geometric Binary Operators} +\ltidxboth{binary}{operators} +\ltindex{diamonds} +\label{bsk-geometric-bin} +\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[\BSKblacklozenge]\blacklozenge & \K[\BSKboxright]\boxright & \K[\BSKoblong]\oblong \\ +\K[\BSKblacksquare]\blacksquare & \K[\BSKboxslash]\boxslash & \K[\BSKobot]\obot \\ +\K[\BSKblacktriangle]\blacktriangle & \K[\BSKboxtimes]\boxtimes & \K[\BSKobslash]\obslash \\ +\K[\BSKblacktriangledown]\blacktriangledown & \K[\BSKboxtop]\boxtop & \K[\BSKogreaterthan]\ogreaterthan \\ +\K[\BSKblacktriangleleft]\blacktriangleleft & \K[\BSKboxtriangle]\boxtriangle & \K[\BSKoleft]\oleft \\ +\K[\BSKblacktriangleright]\blacktriangleright & \K[\BSKcircledast]\circledast & \K[\BSKolessthan]\olessthan \\ +\K[\BSKboxast]\boxast & \K[\BSKcircledcirc]\circledcirc & \K[\BSKominus]\ominus \\ +\K[\BSKboxbar]\boxbar & \K[\BSKcircleddash]\circleddash & \K[\BSKoplus]\oplus \\ +\K[\BSKboxbot]\boxbot & \K[\BSKdiamond]\diamond & \K[\BSKoright]\oright \\ +\K[\BSKboxbox]\boxbox & \K[\BSKdiamondbar]\diamondbar & \K[\BSKoslash]\oslash \\ +\K[\BSKboxbslash]\boxbslash & \K[\BSKdiamondcircle]\diamondcircle & \K[\BSKotimes]\otimes \\ +\K[\BSKboxcircle]\boxcircle & \K[\BSKdiamondminus]\diamondminus & \K[\BSKotop]\otop \\ +\K[\BSKboxdivision]\boxdivision & \K[\BSKdiamondop]\diamondop & \K[\BSKotriangle]\otriangle \\ +\K[\BSKboxdot]\boxdot & \K[\BSKdiamondplus]\diamondplus & \K[\BSKovee]\ovee \\ +\K[\BSKboxleft]\boxleft & \K[\BSKdiamondtimes]\diamondtimes & \K[\BSKowedge]\owedge \\ +\K[\BSKboxminus]\boxminus & \K[\BSKdiamondtriangle]\diamondtriangle & \K[\BSKstar]\star \\ +\K[\BSKboxplus]\boxplus & \K[\BSKobar]\obar & \K[\BSKtalloblong]\talloblong \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Geometric Binary Operators} +\ltidxboth{binary}{operators} +\ltindex{diamonds} +\label{stix-geometric-bin} +\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[\STIXblackhourglass]\blackhourglass & \K[\STIXconcavediamondtickleft]\concavediamondtickleft & \K[\STIXoplus]\oplus \\ +\K[\STIXboxast]\boxast & \K[\STIXconcavediamondtickright]\concavediamondtickright & \K[\STIXoslash]\oslash \\ +\K[\STIXboxbar]\boxbar & \K[\STIXdiamond]\diamond & \K[\STIXotimes]\otimes \\ +\K[\STIXboxbox]\boxbox & \K[\STIXdsub]\dsub & \K[\STIXOtimes]\Otimes \\ +\K[\STIXboxbslash]\boxbslash & \K[\STIXhourglass]\hourglass & \K[\STIXotimeshat]\otimeshat \\ +\K[\STIXboxcircle]\boxcircle & \K[\STIXlozengeminus]\lozengeminus & \K[\STIXrsub]\rsub \\ +\K[\STIXboxdiag]\boxdiag & \K[\STIXmdlgblklozenge]\mdlgblklozenge & \K[\STIXsmblkcircle]\smblkcircle \\ +\K[\STIXboxdot]\boxdot & \K[\STIXmdlgwhtcircle]\mdlgwhtcircle & \K[\STIXstar]\star \\ +\K[\STIXboxminus]\boxminus & \K[\STIXobar]\obar & \K[\STIXtalloblong]\talloblong \\ +\K[\STIXboxplus]\boxplus & \K[\STIXobot]\obot$^*$ & \K[\STIXtriangle]\triangle \\ +\K[\STIXboxtimes]\boxtimes & \K[\STIXobslash]\obslash & \K[\STIXtriangleminus]\triangleminus \\ +\K[\STIXcircledast]\circledast & \K[\STIXodiv]\odiv & \K[\STIXtriangleplus]\triangleplus \\ +\K[\STIXcircledcirc]\circledcirc & \K[\STIXodot]\odot & \K[\STIXtriangleserifs]\triangleserifs \\ +\K[\STIXcircleddash]\circleddash & \K[\STIXodotslashdot]\odotslashdot$^*$ & \K[\STIXtriangletimes]\triangletimes \\ +\K[\STIXcircledequal]\circledequal & \K[\STIXogreaterthan]\ogreaterthan & \K[\STIXvysmblkcircle]\vysmblkcircle$^\dag$ \\ +\K[\STIXcircledparallel]\circledparallel & \K[\STIXolcross]\olcross$^*$ & \K[\STIXvysmwhtcircle]\vysmwhtcircle \\ +\K[\STIXcircledvert]\circledvert & \K[\STIXolessthan]\olessthan & \K[\STIXwhitesquaretickleft]\whitesquaretickleft \\ +\K[\STIXcirclehbar]\circlehbar & \K[\STIXominus]\ominus & \K[\STIXwhitesquaretickright]\whitesquaretickright \\ +\K[\STIXconcavediamond]\concavediamond & \K[\STIXoperp]\operp & \\ +\end{longtable} + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. + However, these symbols more closely resemble the other symbols in + this table than they do the geometric shapes presented in + \ref{stix-geometrical}, which is why they are included here. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + \STIX\ defines \cmdI[\string\STIXbullet]{\bullet} as a synonym + for \cmdI[\string\STIXvysmblkcircle]{\vysmblkcircle}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[STIX]{\STIX\ Small Integrals} +\index{integrals} +\label{stix-smint} +\begin{tabular}{*3{ll}} +\K[\STIXsmallawint]\smallawint & \K[\STIXsmallintcap]\smallintcap & \K[\STIXsmalloint]\smalloint \\ +\K[\STIXsmallcirfnint]\smallcirfnint & \K[\STIXsmallintclockwise]\smallintclockwise & \K[\STIXsmallointctrclockwise]\smallointctrclockwise \\ +\K[\STIXsmallfint]\smallfint & \K[\STIXsmallintcup]\smallintcup & \K[\STIXsmallpointint]\smallpointint \\ +\K[\STIXsmalliiiint]\smalliiiint & \K[\STIXsmallintlarhk]\smallintlarhk & \K[\STIXsmallrppolint]\smallrppolint \\ +\K[\STIXsmalliiint]\smalliiint & \K[\STIXsmallintx]\smallintx & \K[\STIXsmallscpolint]\smallscpolint \\ +\K[\STIXsmalliint]\smalliint & \K[\STIXsmalllowint]\smalllowint & \K[\STIXsmallsqint]\smallsqint \\ +\K[\STIXsmallint]\smallint & \K[\STIXsmallnpolint]\smallnpolint & \K[\STIXsmallsumint]\smallsumint \\ +\K[\STIXsmallintbar]\smallintbar & \K[\STIXsmalloiiint]\smalloiiint & \K[\STIXsmallupint]\smallupint \\ +\K[\STIXsmallintBar]\smallintBar & \K[\STIXsmalloiint]\smalloiint & \K[\STIXsmallvarointclockwise]\smallvarointclockwise \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + By default, each of the preceding commands points to a slanted + version of the glyph, as shown. The \optname{stix}{upint} package + option typesets each integral instead as an upright version. + Slanted and upright integrals can be mixed, however, by explicitly + using the commands shown in \ref{stix-smint-all}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Small Integrals with Explicit Slant} +\ltindex{integrals} +\label{stix-smint-all} +\begin{longtable}{ll@{\qquad}ll} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXsmallawintsl]\smallawintsl & \K[\STIXsmallawintup]\smallawintup \\ +\K[\STIXsmallcirfnintsl]\smallcirfnintsl & \K[\STIXsmallcirfnintup]\smallcirfnintup \\ +\K[\STIXsmallfintsl]\smallfintsl & \K[\STIXsmallfintup]\smallfintup \\ +\K[\STIXsmalliiiintsl]\smalliiiintsl & \K[\STIXsmalliiiintup]\smalliiiintup \\ +\K[\STIXsmalliiintsl]\smalliiintsl & \K[\STIXsmalliiintup]\smalliiintup \\ +\K[\STIXsmalliintsl]\smalliintsl & \K[\STIXsmalliintup]\smalliintup \\ +\K[\STIXsmallintbarsl]\smallintbarsl & \K[\STIXsmallintBarup]\smallintBarup \\ +\K[\STIXsmallintBarsl]\smallintBarsl & \K[\STIXsmallintbarup]\smallintbarup \\ +\K[\STIXsmallintcapsl]\smallintcapsl & \K[\STIXsmallintcapup]\smallintcapup \\ +\K[\STIXsmallintclockwisesl]\smallintclockwisesl & \K[\STIXsmallintclockwiseup]\smallintclockwiseup \\ +\K[\STIXsmallintcupsl]\smallintcupsl & \K[\STIXsmallintcupup]\smallintcupup \\ +\K[\STIXsmallintlarhksl]\smallintlarhksl & \K[\STIXsmallintlarhkup]\smallintlarhkup \\ +\K[\STIXsmallintsl]\smallintsl & \K[\STIXsmallintup]\smallintup \\ +\K[\STIXsmallintxsl]\smallintxsl & \K[\STIXsmallintxup]\smallintxup \\ +\K[\STIXsmalllowintsl]\smalllowintsl & \K[\STIXsmalllowintup]\smalllowintup \\ +\K[\STIXsmallnpolintsl]\smallnpolintsl & \K[\STIXsmallnpolintup]\smallnpolintup \\ +\K[\STIXsmalloiiintsl]\smalloiiintsl & \K[\STIXsmalloiiintup]\smalloiiintup \\ +\K[\STIXsmalloiintsl]\smalloiintsl & \K[\STIXsmalloiintup]\smalloiintup \\ +\K[\STIXsmallointctrclockwisesl]\smallointctrclockwisesl & \K[\STIXsmallointctrclockwiseup]\smallointctrclockwiseup \\ +\K[\STIXsmallointsl]\smallointsl & \K[\STIXsmallointup]\smallointup \\ +\K[\STIXsmallpointintsl]\smallpointintsl & \K[\STIXsmallpointintup]\smallpointintup \\ +\K[\STIXsmallrppolintsl]\smallrppolintsl & \K[\STIXsmallrppolintup]\smallrppolintup \\ +\K[\STIXsmallscpolintsl]\smallscpolintsl & \K[\STIXsmallscpolintup]\smallscpolintup \\ +\K[\STIXsmallsqintsl]\smallsqintsl & \K[\STIXsmallsqintup]\smallsqintup \\ +\K[\STIXsmallsumintsl]\smallsumintsl & \K[\STIXsmallsumintup]\smallsumintup \\ +\K[\STIXsmallupintsl]\smallupintsl & \K[\STIXsmallupintup]\smallupintup \\ +\K[\STIXsmallvarointclockwisesl]\smallvarointclockwisesl & \K[\STIXsmallvarointclockwiseup]\smallvarointclockwiseup \\ +\end{longtable} + +\begin{tablenote} + Instead of using the preceding symbols directly, it is generally + preferable to use the symbols listed in \ref{stix-smint} either with + or without the \optname{stix}{upint} package option. Specifying + \optname{stix}{upint} selects each integral's upright (\texttt{up}) + variant, while omitting \optname{stix}{upint} selects each + integral's slanted (\texttt{sl}) variant. Use the symbols shown in + \ref{stix-smint-all} only when you need to include both upright and + slanted variations of a symbol in the same document. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}{Variable-sized Math Operators} \idxboth{variable-sized}{symbols} \idxboth{linear logic}{symbols} @@ -4969,26 +6458,26 @@ always to explain your notation to avoid confusing your readers. \label{wasy-large} \renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. \begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll} -\R[\varint]\int$^\dag$ & \R\iint & \R\iiint \\ -\R\varint$^*$ & \R\varoint$^*$ & \R\oiint \\ +\R[\WASYint]\int & \R[\WASYiint]\iint & \R[\WASYiiint]\iiint \\ +\R[\WASYoint]\oint & \R[\WASYoiint]\oiint & \\ \end{tabular} \bigskip \begin{tablenote} - None of the preceding symbols are defined when \WASY\ is passed the - \optname{wasysym}{nointegrals} option. -\end{tablenote} - -\medskip -\begin{tablenote}[*] - Not defined when \WASY\ is passed the \optname{wasysym}{integrals} option. -\end{tablenote} - -\medskip -\begin{tablenote}[\dag] - Defined only when \WASY\ is passed the \optname{wasysym}{integrals} - option. Otherwise, the default \latex \cmdX{\int} glyph (as shown - in \ref{op}) is used. + If \WASY\ is loaded without package options then none of the + preceding symbols are defined. However, \cmdI[$\WASYint$]{\varint} + produces \WASY's \cmdI[$\WASYint$]{\int} glyph, and + \cmdI[$\WASYoint$]{\varoint} produces \WASY's + \cmdI[$\WASYoint$]{\oint} glyph. + + If \WASY\ is loaded with the \optname{wasysym}{integrals} option + then all of the preceding symbols are defined, but + \cmdI[$\WASYint$]{\varint} and \cmdI[$\WASYoint$]{\varoint} are left + undefined. + + If \WASY\ is loaded with the \optname{wasysym}{nointegrals} option + then none of the preceding symbols, \cmdI[$\WASYint$]{\varint}, or + \cmdI[$\WASYoint$]{\varoint} are defined. \end{tablenote} \end{symtable} @@ -5072,6 +6561,19 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[BIGINTS]{\BIGINTS\ Variable-sized Math Operators} +\label{bigints} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\R\bigint & \R\bigoint \\ +\R\bigints & \R\bigoints \\ +\R\bigintss & \R\bigointss \\ +\R\bigintsss & \R\bigointsss \\ +\R\bigintssss & \R\bigointssss \\ +\end{tabular} +\end{symtable} + + \begin{longsymtable}[MNS]{\MNS\ Variable-sized Math Operators} \ltidxboth{variable-sized}{symbols} \ltidxboth{linear logic}{symbols} @@ -5110,8 +6612,190 @@ always to explain your notation to avoid confusing your readers. \bigskip \begin{tablenote}[*] - \MNS\ defines \cmdI[\MNSdbigcupplus]{\biguplus} as a synonym for - \cmdI[\MNSdbigcupplus]{\bigcupplus}. + \MNS\ defines \cmdI[\MNStbigcupplus]{\biguplus} as a synonym for + \cmdI[\MNStbigcupplus]{\bigcupplus}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltidxboth{linear logic}{symbols} +\ltindex{integrals} +\label{fdsym-large} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{longtable}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\FDSYMtbigcap][\FDSYMdbigcap]\bigcap & \KN[\FDSYMtbigsqcup][\FDSYMdbigsqcup]\bigsqcup & \KN[\FDSYMtlandupint][\FDSYMdlandupint]\landupint \\ +\KN[\FDSYMtbigcapdot][\FDSYMdbigcapdot]\bigcapdot & \KN[\FDSYMtbigsqcupdot][\FDSYMdbigsqcupdot]\bigsqcupdot & \KN[\FDSYMtlcircleleftint][\FDSYMdlcircleleftint]\lcircleleftint \\ +\KN[\FDSYMtbigcapplus][\FDSYMdbigcapplus]\bigcapplus & \KN[\FDSYMtbigsqcupplus][\FDSYMdbigsqcupplus]\bigsqcupplus & \KN[\FDSYMtlcirclerightint][\FDSYMdlcirclerightint]\lcirclerightint \\ +\KN[\FDSYMtbigcup][\FDSYMdbigcup]\bigcup & \KN[\FDSYMtbigtimes][\FDSYMdbigtimes]\bigtimes & \KN[\FDSYMtoiiint][\FDSYMdoiiint]\oiiint \\ +\KN[\FDSYMtbigcupdot][\FDSYMdbigcupdot]\bigcupdot & \KN[\FDSYMtbigvee][\FDSYMdbigvee]\bigvee & \KN[\FDSYMtoiint][\FDSYMdoiint]\oiint \\ +\KN[\FDSYMtbigcupplus][\FDSYMdbigcupplus]\bigcupplus & \KN[\FDSYMtbigveedot][\FDSYMdbigveedot]\bigveedot & \KN[\FDSYMtoint][\FDSYMdoint]\oint \\ +\KN[\FDSYMtbigcurlyvee][\FDSYMdbigcurlyvee]\bigcurlyvee & \KN[\FDSYMtbigwedge][\FDSYMdbigwedge]\bigwedge & \KN[\FDSYMtosum][\FDSYMdosum]\osum \\ +\KN[\FDSYMtbigcurlywedge][\FDSYMdbigcurlywedge]\bigcurlywedge & \KN[\FDSYMtbigwedgedot][\FDSYMdbigwedgedot]\bigwedgedot & \KN[\FDSYMtprod][\FDSYMdprod]\prod \\ +\KN[\FDSYMtbigdoublevee][\FDSYMdbigdoublevee]\bigdoublevee & \KN[\FDSYMtcoprod][\FDSYMdcoprod]\coprod & \KN[\FDSYMtrcircleleftint][\FDSYMdrcircleleftint]\rcircleleftint \\ +\KN[\FDSYMtbigdoublewedge][\FDSYMdbigdoublewedge]\bigdoublewedge & \KN[\FDSYMtfint][\FDSYMdfint]\fint & \KN[\FDSYMtrcirclerightint][\FDSYMdrcirclerightint]\rcirclerightint \\ +\KN[\FDSYMtbigoast][\FDSYMdbigoast]\bigoast & \KN[\FDSYMtidotsint][\FDSYMdidotsint]\idotsint & \KN[\FDSYMtsum][\FDSYMdsum]\sum \\ +\KN[\FDSYMtbigodot][\FDSYMdbigodot]\bigodot & \KN[\FDSYMtiiiint][\FDSYMdiiiint]\iiiint & \KN[\FDSYMtsumint][\FDSYMdsumint]\sumint \\ +\KN[\FDSYMtbigoplus][\FDSYMdbigoplus]\bigoplus & \KN[\FDSYMtiiint][\FDSYMdiiint]\iiint & \KN[\FDSYMtvarcoprod][\FDSYMdvarcoprod]\varcoprod \\ +\KN[\FDSYMtbigotimes][\FDSYMdbigotimes]\bigotimes & \KN[\FDSYMtiint][\FDSYMdiint]\iint & \KN[\FDSYMtvarosum][\FDSYMdvarosum]\varosum \\ +\KN[\FDSYMtbigplus][\FDSYMdbigplus]\bigplus & \KN[\FDSYMtint][\FDSYMdint]\int & \KN[\FDSYMtvarprod][\FDSYMdvarprod]\varprod \\ +\KN[\FDSYMtbigsqcap][\FDSYMdbigsqcap]\bigsqcap & \KN[\FDSYMtintbar][\FDSYMdintbar]\intbar & \KN[\FDSYMtvarsum][\FDSYMdvarsum]\varsum \\ +\KN[\FDSYMtbigsqcapdot][\FDSYMdbigsqcapdot]\bigsqcapdot & \KN[\FDSYMtintBar][\FDSYMdintBar]\intBar & \KN[\FDSYMtvarsumint][\FDSYMdvarsumint]\varsumint \\ +\KN[\FDSYMtbigsqcapplus][\FDSYMdbigsqcapplus]\bigsqcapplus & \KN[\FDSYMtlanddownint][\FDSYMdlanddownint]\landdownint & \\ +\end{longtable} + +\bigskip + +\begin{tablenote}[*] + \FDSYM\ defines \cmdI[\string\FDSYMtawint]{\awint} as a synonym for + \cmdI[\string\FDSYMtlanddownint]{\landdownint}, + \cmdI[\string\FDSYMtbiguplus]{\biguplus} as a synonym for + \cmdI[\string\FDSYMtbigcupplus]{\bigcupplus}, + \cmdI[\string\FDSYMtconjquant]{\conjquant} as a synonym for + \cmdI[\string\FDSYMtbigdoublewedge]{\bigdoublewedge}, + \cmdI[\string\FDSYMtdisjquant]{\disjquant} as a synonym for + \cmdI[\string\FDSYMtbigdoublevee]{\bigdoublevee}, + \cmdI[\string\FDSYMtdotsint]{\dotsint} as a synonym for + \cmdI[\string\FDSYMtidotsint]{\idotsint}, + \cmdI[\string\FDSYMtintclockwise]{\intclockwise} as a synonym for + \cmdI[\string\FDSYMtlandupint]{\landupint}, + \cmdI[\string\FDSYMtintctrclockwise]{\intctrclockwise} as a synonym + for \cmdI[\string\FDSYMtlanddownint]{\landdownint}, + \cmdI[\string\FDSYMtmodtwosum]{\modtwosum} as a synonym for + \cmdI[\string\FDSYMtosum]{\osum}, + \cmdI[\string\FDSYMtointclockwise]{\ointclockwise} as a synonym for + \cmdI[\string\FDSYMtlcircleleftint]{\lcircleleftint}, + \cmdI[\string\FDSYMtointctrclockwise]{\ointctrclockwise} as a + synonym for \cmdI[\string\FDSYMtrcirclerightint]{\rcirclerightint}, + \cmdI[\string\FDSYMtvarmodtwosum]{\varmodtwosum} as a synonym for + \cmdI[\string\FDSYMtvarosum]{\varosum}, + \cmdI[\string\FDSYMtvarointclockwise]{\varointclockwise} as a + synonym for \cmdI[\string\FDSYMtlcirclerightint]{\lcirclerightint}, + and \cmdI[\string\FDSYMtvarointctrclockwise]{\varointctrclockwise} + as a synonym for + \cmdI[\string\FDSYMtrcircleleftint]{\rcircleleftint}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{bsk-large} +\begin{tabular}{ccl} +\KN[\BSKtintup][\BSKdintup]\intup \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \BSK\ additionally provides all of the symbols in \ref{op}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{stix-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\STIXtawintslop][\STIXdawintslop]\awint & \KN[\STIXtcoprodop][\STIXdcoprodop]\coprod & \KN[\STIXtoiiintslop][\STIXdoiiintslop]\oiiint \\ +\KN[\STIXtBbbsumop][\STIXdBbbsumop]\Bbbsum & \KN[\STIXtdisjquantop][\STIXddisjquantop]\disjquant & \KN[\STIXtoiintslop][\STIXdoiintslop]\oiint \\ +\KN[\STIXtbigcapop][\STIXdbigcapop]\bigcap & \KN[\STIXtfintslop][\STIXdfintslop]\fint & \KN[\STIXtointslop][\STIXdointslop]\oint \\ +\KN[\STIXtbigcupop][\STIXdbigcupop]\bigcup & \KN[\STIXtiiiintslop][\STIXdiiiintslop]\iiiint & \KN[\STIXtointctrclockwiseslop][\STIXdointctrclockwiseslop]\ointctrclockwise \\ +\KN[\STIXtbigcupdotop][\STIXdbigcupdotop]\bigcupdot & \KN[\STIXtiiintslop][\STIXdiiintslop]\iiint & \KN[\STIXtpointintslop][\STIXdpointintslop]\pointint \\ +\KN[\STIXtbigodotop][\STIXdbigodotop]\bigodot & \KN[\STIXtiintslop][\STIXdiintslop]\iint & \KN[\STIXtprodop][\STIXdprodop]\prod \\ +\KN[\STIXtbigoplusop][\STIXdbigoplusop]\bigoplus & \KN[\STIXtintslop][\STIXdintslop]\int & \KN[\STIXtrppolintslop][\STIXdrppolintslop]\rppolint \\ +\KN[\STIXtbigotimesop][\STIXdbigotimesop]\bigotimes & \KN[\STIXtintbarslop][\STIXdintbarslop]\intbar & \KN[\STIXtscpolintslop][\STIXdscpolintslop]\scpolint \\ +\KN[\STIXtbigsqcapop][\STIXdbigsqcapop]\bigsqcap & \KN[\STIXtintBarslop][\STIXdintBarslop]\intBar & \KN[\STIXtsqintslop][\STIXdsqintslop]\sqint \\ +\KN[\STIXtbigsqcupop][\STIXdbigsqcupop]\bigsqcup & \KN[\STIXtintcapslop][\STIXdintcapslop]\intcap & \KN[\STIXtsumop][\STIXdsumop]\sum \\ +\KN[\STIXtbigtalloblongop][\STIXdbigtalloblongop]\bigtalloblong & \KN[\STIXtintclockwiseslop][\STIXdintclockwiseslop]\intclockwise & \KN[\STIXtsumintslop][\STIXdsumintslop]\sumint \\ +\KN[\STIXtbigtimesop][\STIXdbigtimesop]\bigtimes & \KN[\STIXtintcupslop][\STIXdintcupslop]\intcup & \KN[\STIXtupintslop][\STIXdupintslop]\upint \\ +\KN[\STIXtbiguplusop][\STIXdbiguplusop]\biguplus & \KN[\STIXtintlarhkslop][\STIXdintlarhkslop]\intlarhk & \KN[\STIXtvarointclockwiseslop][\STIXdvarointclockwiseslop]\varointclockwise \\ +\KN[\STIXtbigveeop][\STIXdbigveeop]\bigvee & \KN[\STIXtintxslop][\STIXdintxslop]\intx & \KN[\STIXtxbsolop][\STIXdxbsolop]\xbsol \\ +\KN[\STIXtbigwedgeop][\STIXdbigwedgeop]\bigwedge & \KN[\STIXtlowintslop][\STIXdlowintslop]\lowint & \KN[\STIXtxsolop][\STIXdxsolop]\xsol \\ +\KN[\STIXtcirfnintslop][\STIXdcirfnintslop]\cirfnint & \KN[\STIXtmodtwosumop][\STIXdmodtwosumop]\modtwosum & \\ +\KN[\STIXtconjquantop][\STIXdconjquantop]\conjquant & \KN[\STIXtnpolintslop][\STIXdnpolintslop]\npolint & \\ +\end{longtable} + +\begin{tablenote} + By default, each of the integral-producing commands in + \ref{stix-large} points to a slanted version of the glyph, as shown. + The \optname{stix}{upint} package option typesets each integral + instead as an upright version. Slanted and upright integrals can be + mixed, however, by explicitly using the commands shown in + \ref{stix-large-all}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Integrals with Explicit Slant} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{stix-large-all} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{c@{\quad}cl @{\qquad} 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[\STIXtintslop][\STIXdintslop]\intsl & \KN[\STIXtintupop][\STIXdintupop]\intup \\ +\KN[\STIXtiintslop][\STIXdiintslop]\iintsl & \KN[\STIXtiintupop][\STIXdiintupop]\iintup \\ +\KN[\STIXtiiintslop][\STIXdiiintslop]\iiintsl & \KN[\STIXtiiintupop][\STIXdiiintupop]\iiintup \\ +\KN[\STIXtointslop][\STIXdointslop]\ointsl & \KN[\STIXtointupop][\STIXdointupop]\ointup \\ +\KN[\STIXtoiintslop][\STIXdoiintslop]\oiintsl & \KN[\STIXtoiintupop][\STIXdoiintupop]\oiintup \\ +\KN[\STIXtoiiintslop][\STIXdoiiintslop]\oiiintsl & \KN[\STIXtoiiintupop][\STIXdoiiintupop]\oiiintup \\ +\KN[\STIXtintclockwiseslop][\STIXdintclockwiseslop]\intclockwisesl & \KN[\STIXtintclockwiseupop][\STIXdintclockwiseupop]\intclockwiseup \\ +\KN[\STIXtvarointclockwiseslop][\STIXdvarointclockwiseslop]\varointclockwisesl & \KN[\STIXtvarointclockwiseupop][\STIXdvarointclockwiseupop]\varointclockwiseup \\ +\KN[\STIXtointctrclockwiseslop][\STIXdointctrclockwiseslop]\ointctrclockwisesl & \KN[\STIXtointctrclockwiseupop][\STIXdointctrclockwiseupop]\ointctrclockwiseup \\ +\KN[\STIXtsumintslop][\STIXdsumintslop]\sumintsl & \KN[\STIXtsumintupop][\STIXdsumintupop]\sumintup \\ +\KN[\STIXtiiiintslop][\STIXdiiiintslop]\iiiintsl & \KN[\STIXtiiiintupop][\STIXdiiiintupop]\iiiintup \\ +\KN[\STIXtintbarslop][\STIXdintbarslop]\intbarsl & \KN[\STIXtintbarupop][\STIXdintbarupop]\intbarup \\ +\KN[\STIXtintBarslop][\STIXdintBarslop]\intBarsl & \KN[\STIXtintBarupop][\STIXdintBarupop]\intBarup \\ +\KN[\STIXtfintslop][\STIXdfintslop]\fintsl & \KN[\STIXtfintupop][\STIXdfintupop]\fintup \\ +\KN[\STIXtcirfnintslop][\STIXdcirfnintslop]\cirfnintsl & \KN[\STIXtcirfnintupop][\STIXdcirfnintupop]\cirfnintup \\ +\KN[\STIXtawintslop][\STIXdawintslop]\awintsl & \KN[\STIXtawintupop][\STIXdawintupop]\awintup \\ +\KN[\STIXtrppolintslop][\STIXdrppolintslop]\rppolintsl & \KN[\STIXtrppolintupop][\STIXdrppolintupop]\rppolintup \\ +\KN[\STIXtscpolintslop][\STIXdscpolintslop]\scpolintsl & \KN[\STIXtscpolintupop][\STIXdscpolintupop]\scpolintup \\ +\KN[\STIXtnpolintslop][\STIXdnpolintslop]\npolintsl & \KN[\STIXtnpolintupop][\STIXdnpolintupop]\npolintup \\ +\KN[\STIXtpointintslop][\STIXdpointintslop]\pointintsl & \KN[\STIXtpointintupop][\STIXdpointintupop]\pointintup \\ +\KN[\STIXtsqintslop][\STIXdsqintslop]\sqintsl & \KN[\STIXtsqintupop][\STIXdsqintupop]\sqintup \\ +\KN[\STIXtintlarhkslop][\STIXdintlarhkslop]\intlarhksl & \KN[\STIXtintlarhkupop][\STIXdintlarhkupop]\intlarhkup \\ +\KN[\STIXtintxslop][\STIXdintxslop]\intxsl & \KN[\STIXtintxupop][\STIXdintxupop]\intxup \\ +\KN[\STIXtintcapslop][\STIXdintcapslop]\intcapsl & \KN[\STIXtintcapupop][\STIXdintcapupop]\intcapup \\ +\KN[\STIXtintcupslop][\STIXdintcupslop]\intcupsl & \KN[\STIXtintcupupop][\STIXdintcupupop]\intcupup \\ +\KN[\STIXtupintslop][\STIXdupintslop]\upintsl & \KN[\STIXtupintupop][\STIXdupintupop]\upintup \\ +\KN[\STIXtlowintslop][\STIXdlowintslop]\lowintsl & \KN[\STIXtlowintupop][\STIXdlowintupop]\lowintup \\ +\end{longtable} + +\begin{tablenote} + Instead of using the preceding symbols directly, it is generally + preferable to use the symbols listed in \ref{stix-large} either with + or without the \optname{stix}{upint} package option. Specifying + \optname{stix}{upint} selects each integral's upright (\texttt{up}) + variant, while omitting \optname{stix}{upint} selects each + integral's slanted (\texttt{sl}) variant. Use the symbols shown in + \ref{stix-large-all} only when you need to include both upright and + slanted variations of a symbol in the same document. \end{tablenote} \end{longsymtable} @@ -5139,13 +6823,41 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[PRODINT]{\PRODINT\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\idxboth{product}{integrals} +\label{prodint} +\begin{tabular}{*3{ll}} + \K\prodi & \K\Prodi & \K\PRODI \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \PRODINT\ currently requires the author to manually specify + \cmd{\prodi} for inlined expressions (\verb|$|\dots\verb|$|), + \cmd{\Prodi} for displayed math (\verb|\[|\dots\verb|\]|), and + \cmd{\PRODI} for displayed math involving tall integrands. The + package does not define a product integral command that scales + automatically akin to the symbols in \ref{op}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[CMLL]{\CMLL\ Large Math Operators} \idxboth{linear logic}{symbols} \label{cmll-large} \renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. \begin{tabular}{ll@{\qquad}ll} -\K[\CMLLbigparr]\bigparr & \K[\CMLLbigwith]\bigwith \\ +\K[\CMLLbigparr]\bigparr$^*$ & \K[\CMLLbigwith]\bigwith \\ \end{tabular} + +\bigskip + +\begin{tablenote}[*] + \CMLL\ defines \cmdI[\CMLLbigparr]{\biginvamp} as a synonym for + \cmdI[\CMLLbigparr]{\bigparr}. +\end{tablenote} \end{symtable} @@ -5163,7 +6875,7 @@ always to explain your notation to avoid confusing your readers. \end{tabular} \bigskip -\notpredefinedmessageABX +\notpredefinedmessage \bigskip \begin{tablenote}[\dag] @@ -5335,10 +7047,10 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[MNS]{\MNS\ Binary Relations} -\index{binary relations} -\index{relational symbols>binary} +\ltindex{binary relations} +\ltindex{relational symbols>binary} \label{mns-rel} -\begin{longtable}{*4{ll}} +\begin{longtable}{*3{ll}} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] \endhead \endfirsthead @@ -5346,35 +7058,44 @@ always to explain your notation to avoid confusing your readers. \multicolumn{6}{r}{\small\textit{(continued on next page)}} \endfoot \endlastfoot -\K[\MNSapprox]\approx & \K[\MNSeqbump]\eqbump & \K[\MNSnwfootline]\nwfootline & \K[\MNSseVdash]\seVdash \\ -\K[\MNSapproxeq]\approxeq & \K[\MNSeqcirc]\eqcirc & \K[\MNSnwfree]\nwfree & \K[\MNSshortparallel]\shortparallel \\ -\K[\MNSbackapprox]\backapprox & \K[\MNSeqdot]\eqdot & \K[\MNSnwmodels]\nwmodels & \K[\MNSsim]\sim \\ -\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSeqsim]\eqsim & \K[\MNSnwModels]\nwModels & \K[\MNSsimeq]\simeq \\ -\K[\MNSbackcong]\backcong & \K[\MNSequal]\equal & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSsucc]\succ \\ -\K[\MNSbackeqsim]\backeqsim & \K[\MNSequalclosed]\equalclosed & \K[\MNSnwseline]\nwseline & \K[\MNSsuccapprox]\succapprox \\ -\K[\MNSbacksim]\backsim & \K[\MNSequiv]\equiv & \K[\MNSNwseline]\Nwseline & \K[\MNSsucccurlyeq]\succcurlyeq \\ -\K[\MNSbacksimeq]\backsimeq & \K[\MNSequivclosed]\equivclosed & \K[\MNSnwvdash]\nwvdash & \K[\MNSsucceq]\succeq \\ -\K[\MNSbacktriplesim]\backtriplesim & \K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSnwVdash]\nwVdash & \K[\MNSsuccsim]\succsim \\ -\K[\MNSbetween]\between & \K[\MNShateq]\hateq & \K[\MNSprec]\prec & \K[\MNSswfootline]\swfootline \\ -\K[\MNSbumpeq]\bumpeq & \K[\MNShcrossing]\hcrossing & \K[\MNSprecapprox]\precapprox & \K[\MNSswfree]\swfree \\ -\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftfootline]\leftfootline & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSswmodels]\swmodels \\ -\K[\MNScirceq]\circeq & \K[\MNSleftfree]\leftfree & \K[\MNSpreceq]\preceq & \K[\MNSswModels]\swModels \\ -\K[\MNSclosedequal]\closedequal & \K[\MNSleftmodels]\leftmodels & \K[\MNSprecsim]\precsim & \K[\MNSswvdash]\swvdash \\ -\K[\MNSclosedprec]\closedprec & \K[\MNSleftModels]\leftModels & \K[\MNSrightfootline]\rightfootline & \K[\MNSswVdash]\swVdash \\ -\K[\MNSclosedsucc]\closedsucc & \K[\MNSleftpropto]\leftpropto & \K[\MNSrightfree]\rightfree & \K[\MNStriplesim]\triplesim \\ -\K[\MNScoloneq]\coloneq & \K[\MNSleftrightline]\leftrightline & \K[\MNSrightmodels]\rightmodels & \K[\MNSupdownline]\updownline \\ -\K[\MNScong]\cong & \K[\MNSLeftrightline]\Leftrightline & \K[\MNSrightModels]\rightModels & \K[\MNSUpdownline]\Updownline \\ -\K[\MNScurlyeqprec]\curlyeqprec & \K[\MNSleftslice]\leftslice & \K[\MNSrightpropto]\rightpropto & \K[\MNSupfootline]\upfootline \\ -\K[\MNScurlyeqsucc]\curlyeqsucc & \K[\MNSleftvdash]\leftvdash & \K[\MNSrightslice]\rightslice & \K[\MNSupfree]\upfree \\ -\K[\MNSdoteq]\doteq & \K[\MNSleftVdash]\leftVdash & \K[\MNSrightvdash]\rightvdash & \K[\MNSupmodels]\upmodels \\ -\K[\MNSDoteq]\Doteq & \K[\MNSnefootline]\nefootline & \K[\MNSrightVdash]\rightVdash & \K[\MNSupModels]\upModels \\ -\K[\MNSdownfootline]\downfootline & \K[\MNSnefree]\nefree & \K[\MNSrisingdotseq]\risingdotseq & \K[\MNSuppropto]\uppropto \\ -\K[\MNSdownfree]\downfree & \K[\MNSnemodels]\nemodels & \K[\MNSsefootline]\sefootline & \K[\MNSupvdash]\upvdash \\ -\K[\MNSdownmodels]\downmodels & \K[\MNSneModels]\neModels & \K[\MNSsefree]\sefree & \K[\MNSupVdash]\upVdash \\ -\K[\MNSdownModels]\downModels & \K[\MNSneswline]\neswline & \K[\MNSsemodels]\semodels & \K[\MNSvcrossing]\vcrossing \\ -\K[\MNSdownpropto]\downpropto & \K[\MNSNeswline]\Neswline & \K[\MNSseModels]\seModels & \K[\MNSVvdash]\Vvdash \\ -\K[\MNSdownvdash]\downvdash & \K[\MNSnevdash]\nevdash & \K[\MNSseparated]\separated & \\ -\K[\MNSdownVdash]\downVdash & \K[\MNSneVdash]\neVdash & \K[\MNSsevdash]\sevdash & \\ +\K[\MNSapprox]\approx & \K[\MNShateq]\hateq & \K[\MNSrightpropto]\rightpropto \\ +\K[\MNSapproxeq]\approxeq & \K[\MNShcrossing]\hcrossing & \K[\MNSrightslice]\rightslice \\ +\K[\MNSbackapprox]\backapprox & \K[\MNSleftfootline]\leftfootline & \K[\MNSrightVdash]\rightVdash \\ +\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSleftfree]\leftfree & \K[\MNSrightvdash]\rightvdash \\ +\K[\MNSbackcong]\backcong & \K[\MNSleftmodels]\leftmodels & \K[\MNSrisingdotseq]\risingdotseq \\ +\K[\MNSbackeqsim]\backeqsim & \K[\MNSleftModels]\leftModels & \K[\MNSsefootline]\sefootline \\ +\K[\MNSbacksim]\backsim & \K[\MNSleftpropto]\leftpropto & \K[\MNSsefree]\sefree \\ +\K[\MNSbacksimeq]\backsimeq & \K[\MNSleftrightline]\leftrightline & \K[\MNSseModels]\seModels \\ +\K[\MNSbacktriplesim]\backtriplesim & \K[\MNSLeftrightline]\Leftrightline & \K[\MNSsemodels]\semodels \\ +\K[\MNSbetween]\between & \K[\MNSleftslice]\leftslice & \K[\MNSseparated]\separated \\ +\K[\MNSbumpeq]\bumpeq & \K[\MNSleftVdash]\leftVdash & \K[\MNSseVdash]\seVdash \\ +\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftvdash]\leftvdash & \K[\MNSsevdash]\sevdash \\ +\K[\MNScirceq]\circeq & \K[\MNSnefootline]\nefootline & \K[\MNSshortparallel]\shortparallel \\ +\K[\MNSclosedequal]\closedequal & \K[\MNSnefree]\nefree & \K[\MNSsim]\sim \\ +\K[\MNSclosedprec]\closedprec & \K[\MNSneModels]\neModels & \K[\MNSsimeq]\simeq \\ +\K[\MNSclosedsucc]\closedsucc & \K[\MNSnemodels]\nemodels & \K[\MNSsucc]\succ \\ +\K[\MNScoloneq]\coloneq & \K[\MNSneswline]\neswline & \K[\MNSsuccapprox]\succapprox \\ +\K[\MNScong]\cong & \K[\MNSNeswline]\Neswline & \K[\MNSsucccurlyeq]\succcurlyeq \\ +\K[\MNScurlyeqprec]\curlyeqprec & \K[\MNSneVdash]\neVdash & \K[\MNSsucceq]\succeq \\ +\K[\MNScurlyeqsucc]\curlyeqsucc & \K[\MNSnevdash]\nevdash & \K[\MNSsuccsim]\succsim \\ +\K[\MNSDoteq]\Doteq & \K[\MNSnwfootline]\nwfootline & \K[\MNSswfootline]\swfootline \\ +\K[\MNSdoteq]\doteq & \K[\MNSnwfree]\nwfree & \K[\MNSswfree]\swfree \\ +\K[\MNSdownfootline]\downfootline & \K[\MNSnwmodels]\nwmodels & \K[\MNSswModels]\swModels \\ +\K[\MNSdownfree]\downfree & \K[\MNSnwModels]\nwModels & \K[\MNSswmodels]\swmodels \\ +\K[\MNSdownmodels]\downmodels & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSswVdash]\swVdash \\ +\K[\MNSdownModels]\downModels & \K[\MNSNwseline]\Nwseline & \K[\MNSswvdash]\swvdash \\ +\K[\MNSdownpropto]\downpropto & \K[\MNSnwseline]\nwseline & \K[\MNStriplesim]\triplesim \\ +\K[\MNSdownvdash]\downvdash & \K[\MNSnwvdash]\nwvdash & \K[\MNSupdownline]\updownline \\ +\K[\MNSdownVdash]\downVdash & \K[\MNSnwVdash]\nwVdash & \K[\MNSUpdownline]\Updownline \\ +\K[\MNSeqbump]\eqbump & \K[\MNSprec]\prec & \K[\MNSupfootline]\upfootline \\ +\K[\MNSeqcirc]\eqcirc & \K[\MNSprecapprox]\precapprox & \K[\MNSupfree]\upfree \\ +\K[\MNSeqdot]\eqdot & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSupModels]\upModels \\ +\K[\MNSeqsim]\eqsim & \K[\MNSpreceq]\preceq & \K[\MNSupmodels]\upmodels \\ +\K[\MNSequal]\equal & \K[\MNSprecsim]\precsim & \K[\MNSuppropto]\uppropto \\ +\K[\MNSequalclosed]\equalclosed & \K[\MNSrightfootline]\rightfootline & \K[\MNSupvdash]\upvdash \\ +\K[\MNSequiv]\equiv & \K[\MNSrightfree]\rightfree & \K[\MNSupVdash]\upVdash \\ +\K[\MNSequivclosed]\equivclosed & \K[\MNSrightmodels]\rightmodels & \K[\MNSvcrossing]\vcrossing \\ +\K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSrightModels]\rightModels & \K[\MNSVvdash]\Vvdash \\ \end{longtable} \MNS\ additionally defines synonyms for some of the preceding symbols: @@ -5404,10 +7125,10 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[MNS]{\MNS\ Negated Binary Relations} -\index{binary relations>negated} -\index{relational symbols>negated binary} -\label{mns-rrel} -\begin{longtable}{*4{ll}} +\ltindex{binary relations>negated} +\ltindex{relational symbols>negated binary} +\label{mns-nrel} +\begin{longtable}{*3{ll}} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] \endhead \endfirsthead @@ -5415,33 +7136,41 @@ always to explain your notation to avoid confusing your readers. \multicolumn{6}{r}{\small\textit{(continued on next page)}} \endfoot \endlastfoot -\K[\MNSnapprox]\napprox & \K[\MNSneqsim]\neqsim & \K[\MNSnnwModels]\nnwModels & \K[\MNSnsucc]\nsucc \\ -\K[\MNSnapproxeq]\napproxeq & \K[\MNSnequal]\nequal & \K[\MNSnnwseline]\nnwseline & \K[\MNSnsuccapprox]\nsuccapprox \\ -\K[\MNSnbackapprox]\nbackapprox & \K[\MNSnequalclosed]\nequalclosed & \K[\MNSnNwseline]\nNwseline & \K[\MNSnsucccurlyeq]\nsucccurlyeq \\ -\K[\MNSnbackapproxeq]\nbackapproxeq & \K[\MNSnequiv]\nequiv & \K[\MNSnnwvdash]\nnwvdash & \K[\MNSnsucceq]\nsucceq \\ -\K[\MNSnbackcong]\nbackcong & \K[\MNSnequivclosed]\nequivclosed & \K[\MNSnnwVdash]\nnwVdash & \K[\MNSnsuccsim]\nsuccsim \\ -\K[\MNSnbackeqsim]\nbackeqsim & \K[\MNSneswcrossing]\neswcrossing & \K[\MNSnprec]\nprec & \K[\MNSnswfootline]\nswfootline \\ -\K[\MNSnbacksim]\nbacksim & \K[\MNSnfallingdotseq]\nfallingdotseq & \K[\MNSnprecapprox]\nprecapprox & \K[\MNSnswfree]\nswfree \\ -\K[\MNSnbacksimeq]\nbacksimeq & \K[\MNSnhateq]\nhateq & \K[\MNSnpreccurlyeq]\npreccurlyeq & \K[\MNSnswmodels]\nswmodels \\ -\K[\MNSnbacktriplesim]\nbacktriplesim & \K[\MNSnleftfootline]\nleftfootline & \K[\MNSnpreceq]\npreceq & \K[\MNSnswModels]\nswModels \\ -\K[\MNSnbumpeq]\nbumpeq & \K[\MNSnleftfree]\nleftfree & \K[\MNSnprecsim]\nprecsim & \K[\MNSnswvdash]\nswvdash \\ -\K[\MNSnBumpeq]\nBumpeq & \K[\MNSnleftmodels]\nleftmodels & \K[\MNSnrightfootline]\nrightfootline & \K[\MNSnswVdash]\nswVdash \\ -\K[\MNSncirceq]\ncirceq & \K[\MNSnleftModels]\nleftModels & \K[\MNSnrightfree]\nrightfree & \K[\MNSntriplesim]\ntriplesim \\ -\K[\MNSnclosedequal]\nclosedequal & \K[\MNSnleftrightline]\nleftrightline & \K[\MNSnrightmodels]\nrightmodels & \K[\MNSnupdownline]\nupdownline \\ -\K[\MNSncong]\ncong & \K[\MNSnLeftrightline]\nLeftrightline & \K[\MNSnrightModels]\nrightModels & \K[\MNSnUpdownline]\nUpdownline \\ -\K[\MNSncurlyeqprec]\ncurlyeqprec & \K[\MNSnleftvdash]\nleftvdash & \K[\MNSnrightvdash]\nrightvdash & \K[\MNSnupfootline]\nupfootline \\ -\K[\MNSncurlyeqsucc]\ncurlyeqsucc & \K[\MNSnleftVdash]\nleftVdash & \K[\MNSnrightVdash]\nrightVdash & \K[\MNSnupfree]\nupfree \\ -\K[\MNSndoteq]\ndoteq & \K[\MNSnnefootline]\nnefootline & \K[\MNSnrisingdotseq]\nrisingdotseq & \K[\MNSnupmodels]\nupmodels \\ -\K[\MNSnDoteq]\nDoteq & \K[\MNSnnefree]\nnefree & \K[\MNSnsefootline]\nsefootline & \K[\MNSnupModels]\nupModels \\ -\K[\MNSndownfootline]\ndownfootline & \K[\MNSnnemodels]\nnemodels & \K[\MNSnsefree]\nsefree & \K[\MNSnupvdash]\nupvdash \\ -\K[\MNSndownfree]\ndownfree & \K[\MNSnneModels]\nneModels & \K[\MNSnsemodels]\nsemodels & \K[\MNSnupVdash]\nupVdash \\ -\K[\MNSndownmodels]\ndownmodels & \K[\MNSnneswline]\nneswline & \K[\MNSnseModels]\nseModels & \K[\MNSprecnapprox]\precnapprox \\ -\K[\MNSndownModels]\ndownModels & \K[\MNSnNeswline]\nNeswline & \K[\MNSnsevdash]\nsevdash & \K[\MNSprecnsim]\precnsim \\ -\K[\MNSndownvdash]\ndownvdash & \K[\MNSnnevdash]\nnevdash & \K[\MNSnseVdash]\nseVdash & \K[\MNSsuccnapprox]\succnapprox \\ -\K[\MNSndownVdash]\ndownVdash & \K[\MNSnneVdash]\nneVdash & \K[\MNSnshortmid]\nshortmid & \K[\MNSsuccnsim]\succnsim \\ -\K[\MNSneqbump]\neqbump & \K[\MNSnnwfootline]\nnwfootline & \K[\MNSnshortparallel]\nshortparallel & \\ -\K[\MNSneqcirc]\neqcirc & \K[\MNSnnwfree]\nnwfree & \K[\MNSnsim]\nsim & \\ -\K[\MNSneqdot]\neqdot & \K[\MNSnnwmodels]\nnwmodels & \K[\MNSnsimeq]\nsimeq & \\ +\K[\MNSnapprox]\napprox & \K[\MNSnleftfootline]\nleftfootline & \K[\MNSnrisingdotseq]\nrisingdotseq \\ +\K[\MNSnapproxeq]\napproxeq & \K[\MNSnleftfree]\nleftfree & \K[\MNSnsefootline]\nsefootline \\ +\K[\MNSnbackapprox]\nbackapprox & \K[\MNSnleftmodels]\nleftmodels & \K[\MNSnsefree]\nsefree \\ +\K[\MNSnbackapproxeq]\nbackapproxeq & \K[\MNSnleftModels]\nleftModels & \K[\MNSnseModels]\nseModels \\ +\K[\MNSnbackcong]\nbackcong & \K[\MNSnleftrightline]\nleftrightline & \K[\MNSnsemodels]\nsemodels \\ +\K[\MNSnbackeqsim]\nbackeqsim & \K[\MNSnLeftrightline]\nLeftrightline & \K[\MNSnsevdash]\nsevdash \\ +\K[\MNSnbacksim]\nbacksim & \K[\MNSnleftvdash]\nleftvdash & \K[\MNSnseVdash]\nseVdash \\ +\K[\MNSnbacksimeq]\nbacksimeq & \K[\MNSnleftVdash]\nleftVdash & \K[\MNSnshortmid]\nshortmid \\ +\K[\MNSnbacktriplesim]\nbacktriplesim & \K[\MNSnnefootline]\nnefootline & \K[\MNSnshortparallel]\nshortparallel \\ +\K[\MNSnbumpeq]\nbumpeq & \K[\MNSnnefree]\nnefree & \K[\MNSnsim]\nsim \\ +\K[\MNSnBumpeq]\nBumpeq & \K[\MNSnnemodels]\nnemodels & \K[\MNSnsimeq]\nsimeq \\ +\K[\MNSncirceq]\ncirceq & \K[\MNSnneModels]\nneModels & \K[\MNSnsucc]\nsucc \\ +\K[\MNSnclosedequal]\nclosedequal & \K[\MNSnneswline]\nneswline & \K[\MNSnsuccapprox]\nsuccapprox \\ +\K[\MNSncong]\ncong & \K[\MNSnNeswline]\nNeswline & \K[\MNSnsucccurlyeq]\nsucccurlyeq \\ +\K[\MNSncurlyeqprec]\ncurlyeqprec & \K[\MNSnneVdash]\nneVdash & \K[\MNSnsucceq]\nsucceq \\ +\K[\MNSncurlyeqsucc]\ncurlyeqsucc & \K[\MNSnnevdash]\nnevdash & \K[\MNSnsuccsim]\nsuccsim \\ +\K[\MNSndoteq]\ndoteq & \K[\MNSnnwfootline]\nnwfootline & \K[\MNSnswfootline]\nswfootline \\ +\K[\MNSnDoteq]\nDoteq & \K[\MNSnnwfree]\nnwfree & \K[\MNSnswfree]\nswfree \\ +\K[\MNSndownfootline]\ndownfootline & \K[\MNSnnwmodels]\nnwmodels & \K[\MNSnswModels]\nswModels \\ +\K[\MNSndownfree]\ndownfree & \K[\MNSnnwModels]\nnwModels & \K[\MNSnswmodels]\nswmodels \\ +\K[\MNSndownModels]\ndownModels & \K[\MNSnNwseline]\nNwseline & \K[\MNSnswvdash]\nswvdash \\ +\K[\MNSndownmodels]\ndownmodels & \K[\MNSnnwseline]\nnwseline & \K[\MNSnswVdash]\nswVdash \\ +\K[\MNSndownVdash]\ndownVdash & \K[\MNSnnwvdash]\nnwvdash & \K[\MNSntriplesim]\ntriplesim \\ +\K[\MNSndownvdash]\ndownvdash & \K[\MNSnnwVdash]\nnwVdash & \K[\MNSnUpdownline]\nUpdownline \\ +\K[\MNSneqbump]\neqbump & \K[\MNSnprec]\nprec & \K[\MNSnupdownline]\nupdownline \\ +\K[\MNSneqcirc]\neqcirc & \K[\MNSnprecapprox]\nprecapprox & \K[\MNSnupfootline]\nupfootline \\ +\K[\MNSneqdot]\neqdot & \K[\MNSnpreccurlyeq]\npreccurlyeq & \K[\MNSnupfree]\nupfree \\ +\K[\MNSneqsim]\neqsim & \K[\MNSnpreceq]\npreceq & \K[\MNSnupModels]\nupModels \\ +\K[\MNSnequal]\nequal & \K[\MNSnprecsim]\nprecsim & \K[\MNSnupmodels]\nupmodels \\ +\K[\MNSnequalclosed]\nequalclosed & \K[\MNSnrightfootline]\nrightfootline & \K[\MNSnupVdash]\nupVdash \\ +\K[\MNSnequiv]\nequiv & \K[\MNSnrightfree]\nrightfree & \K[\MNSnupvdash]\nupvdash \\ +\K[\MNSnequivclosed]\nequivclosed & \K[\MNSnrightModels]\nrightModels & \K[\MNSprecnapprox]\precnapprox \\ +\K[\MNSneswcrossing]\neswcrossing & \K[\MNSnrightmodels]\nrightmodels & \K[\MNSprecnsim]\precnsim \\ +\K[\MNSnfallingdotseq]\nfallingdotseq & \K[\MNSnrightvdash]\nrightvdash & \K[\MNSsuccnapprox]\succnapprox \\ +\K[\MNSnhateq]\nhateq & \K[\MNSnrightVdash]\nrightVdash & \K[\MNSsuccnsim]\succnsim \\ \end{longtable} \MNS\ additionally defines synonyms for some of the preceding symbols: @@ -5470,6 +7199,332 @@ always to explain your notation to avoid confusing your readers. \end{longsymtable} +\begin{longsymtable}[FDSYM]{\FDSYM\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{fdsym-rel} +\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[\FDSYMapprox]\approx & \K[\FDSYMequiv]\equiv & \K[\FDSYMrightmodels]\rightmodels \\ +\K[\FDSYMapproxeq]\approxeq & \K[\FDSYMfallingdotseq]\fallingdotseq & \K[\FDSYMrightVdash]\rightVdash \\ +\K[\FDSYMbackcong]\backcong & \K[\FDSYMfrown]\frown & \K[\FDSYMrightVDash]\rightVDash \\ +\K[\FDSYMbackpropto]\backpropto & \K[\FDSYMfrowneq]\frowneq & \K[\FDSYMrightvdash]\rightvdash \\ +\K[\FDSYMbacksim]\backsim & \K[\FDSYMfrownsmile]\frownsmile & \K[\FDSYMrightvDash]\rightvDash \\ +\K[\FDSYMbacksimeq]\backsimeq & \K[\FDSYMin]\in & \K[\FDSYMrisingdotseq]\risingdotseq \\ +\K[\FDSYMbetween]\between & \K[\FDSYMleftassert]\leftassert & \K[\FDSYMshortmid]\shortmid \\ +\K[\FDSYMbowtie]\bowtie & \K[\FDSYMleftAssert]\leftAssert & \K[\FDSYMshortparallel]\shortparallel \\ +\K[\FDSYMbumpeq]\bumpeq & \K[\FDSYMleftfootline]\leftfootline & \K[\FDSYMsim]\sim \\ +\K[\FDSYMBumpeq]\Bumpeq & \K[\FDSYMleftmodels]\leftmodels & \K[\FDSYMsimeq]\simeq \\ +\K[\FDSYMbumpeqq]\bumpeqq & \K[\FDSYMleftvdash]\leftvdash & \K[\FDSYMsmile]\smile \\ +\K[\FDSYMcirceq]\circeq & \K[\FDSYMleftvDash]\leftvDash & \K[\FDSYMsmileeq]\smileeq \\ +\K[\FDSYMcoloneq]\coloneq & \K[\FDSYMleftVdash]\leftVdash & \K[\FDSYMsmilefrown]\smilefrown \\ +\K[\FDSYMcong]\cong & \K[\FDSYMleftVDash]\leftVDash & \K[\FDSYMstareq]\stareq \\ +\K[\FDSYMcrossing]\crossing & \K[\FDSYMlongleftfootline]\longleftfootline & \K[\FDSYMsucc]\succ \\ +\K[\FDSYMcurlyeqprec]\curlyeqprec & \K[\FDSYMLongmapsfrom]\Longmapsfrom & \K[\FDSYMsuccapprox]\succapprox \\ +\K[\FDSYMcurlyeqsucc]\curlyeqsucc & \K[\FDSYMlongmapsfrom]\longmapsfrom & \K[\FDSYMsucccurlyeq]\succcurlyeq \\ +\K[\FDSYMdashVv]\dashVv & \K[\FDSYMlongrightfootline]\longrightfootline & \K[\FDSYMsucceq]\succeq \\ +\K[\FDSYMDdashv]\Ddashv & \K[\FDSYMmid]\mid & \K[\FDSYMsucceqq]\succeqq \\ +\X[\FDSYMdotcong]\dotcong & \K[\FDSYMowns]\owns & \K[\FDSYMsuccsim]\succsim \\ +\K[\FDSYMdoteq]\doteq & \K[\FDSYMparallel]\parallel & \K[\FDSYMthickapprox]\thickapprox \\ +\K[\FDSYMDoteq]\Doteq & \K[\FDSYMprec]\prec & \K[\FDSYMthicksim]\thicksim \\ +\K[\FDSYMdotsminusdots]\dotsminusdots & \K[\FDSYMprecapprox]\precapprox & \K[\FDSYMtriplesim]\triplesim \\ +\K[\FDSYMdownAssert]\downAssert & \K[\FDSYMpreccurlyeq]\preccurlyeq & \K[\FDSYMupassert]\upassert \\ +\K[\FDSYMdownassert]\downassert & \K[\FDSYMpreceq]\preceq & \K[\FDSYMupAssert]\upAssert \\ +\K[\FDSYMdownmodels]\downmodels & \K[\FDSYMpreceqq]\preceqq & \K[\FDSYMupmodels]\upmodels \\ +\K[\FDSYMdownvDash]\downvDash & \K[\FDSYMprecnapprox]\precnapprox & \K[\FDSYMupvdash]\upvdash \\ +\K[\FDSYMdownVdash]\downVdash & \K[\FDSYMprecneq]\precneq & \K[\FDSYMupvDash]\upvDash \\ +\K[\FDSYMdownvdash]\downvdash & \K[\FDSYMprecneqq]\precneqq & \K[\FDSYMupVdash]\upVdash \\ +\K[\FDSYMdownVDash]\downVDash & \K[\FDSYMprecnsim]\precnsim & \K[\FDSYMupVDash]\upVDash \\ +\K[\FDSYMeqcirc]\eqcirc & \K[\FDSYMprecsim]\precsim & \K[\FDSYMvDdash]\vDdash \\ +\K[\FDSYMeqcolon]\eqcolon & \K[\FDSYMpropto]\propto & \K[\FDSYMveeeq]\veeeq \\ +\K[\FDSYMeqdot]\eqdot & \K[\FDSYMrightassert]\rightassert & \K[\FDSYMVvdash]\Vvdash \\ +\K[\FDSYMeqsim]\eqsim & \K[\FDSYMrightAssert]\rightAssert & \K[\FDSYMwedgeq]\wedgeq \\ +\K[\FDSYMequal]\equal & \K[\FDSYMrightfootline]\rightfootline & \\ +\end{longtable} + +\FDSYM\ defines synonyms for many of the preceding symbols: + +\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[\FDSYMapproxident]{\approxident} & \K[\FDSYMdashV]{\dashV} & \K[\FDSYMshortrighttack]{\shortrighttack} \\ +\K[\FDSYMarceq]{\arceq} & \K[\FDSYMdoteqdot]{\doteqdot} & \K[\FDSYMshortuptack]{\shortuptack} \\ +\K[\FDSYMAssert]{\Assert} & \K[\FDSYMeqqcolon]{\eqqcolon} & \K[\FDSYMsmallfrown]{\smallfrown} \\ +\K[\FDSYMassert]{\assert} & \K[\FDSYMhateq]\hateq & \K[\FDSYMsmallsmile]{\smallsmile} \\ +\K[\FDSYMasymp]{\asymp} & \K[\FDSYMJoin]{\Join} & \K[\FDSYMvarpropto]{\varpropto} \\ +\K[\FDSYMBarv]{\Barv} & \K[\FDSYMlongdashv]{\longdashv} & \K[\FDSYMvBar]{\vBar} \\ +\K[\FDSYMbarV]{\barV} & \K[\FDSYMmodels]{\models} & \K[\FDSYMVbar]{\Vbar} \\ +\K[\FDSYMclosure]{\closure} & \K[\FDSYMni]{\ni} & \K[\FDSYMvDash]{\vDash} \\ +\K[\FDSYMcoloneqq]{\coloneqq} & \K[\FDSYMperp]{\perp} & \K[\FDSYMVDash]{\VDash} \\ +\K[\FDSYMdashv]{\dashv} & \K[\FDSYMpropfrom]{\propfrom} & \K[\FDSYMVdash]{\Vdash} \\ +\K[\FDSYMDashV]{\DashV} & \K[\FDSYMshortdowntack]{\shortdowntack} & \K[\FDSYMvdash]{\vdash} \\ +\K[\FDSYMDashv]{\Dashv} & \K[\FDSYMshortlefttack]{\shortlefttack} & \K[\FDSYMvlongdash]{\vlongdash} \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{fdsym-nrel} +\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[\FDSYMbacksimneqq]\backsimneqq & \K[\FDSYMnin]\nin & \K[\FDSYMnsim]\nsim \\ +\K[\FDSYMnapprox]\napprox & \K[\FDSYMnleftAssert]\nleftAssert & \K[\FDSYMnsimeq]\nsimeq \\ +\K[\FDSYMnapproxeq]\napproxeq & \K[\FDSYMnleftassert]\nleftassert & \K[\FDSYMnsmile]\nsmile \\ +\K[\FDSYMnbackcong]\nbackcong & \K[\FDSYMnleftfootline]\nleftfootline & \K[\FDSYMnsmileeq]\nsmileeq \\ +\K[\FDSYMnbacksim]\nbacksim & \K[\FDSYMnleftmodels]\nleftmodels & \K[\FDSYMnsmilefrown]\nsmilefrown \\ +\K[\FDSYMnbacksimeq]\nbacksimeq & \K[\FDSYMnleftvDash]\nleftvDash & \K[\FDSYMnstareq]\nstareq \\ +\K[\FDSYMnbumpeq]\nbumpeq & \K[\FDSYMnleftvdash]\nleftvdash & \K[\FDSYMnsucc]\nsucc \\ +\K[\FDSYMnBumpeq]\nBumpeq & \K[\FDSYMnleftVdash]\nleftVdash & \K[\FDSYMnsuccapprox]\nsuccapprox \\ +\K[\FDSYMnbumpeqq]\nbumpeqq & \K[\FDSYMnleftVDash]\nleftVDash & \K[\FDSYMnsucccurlyeq]\nsucccurlyeq \\ +\K[\FDSYMncirceq]\ncirceq & \K[\FDSYMnlongleftfootline]\nlongleftfootline & \K[\FDSYMnsucceq]\nsucceq \\ +\K[\FDSYMncong]\ncong & \K[\FDSYMnLongmapsfrom]\nLongmapsfrom & \K[\FDSYMnsucceqq]\nsucceqq \\ +\K[\FDSYMncurlyeqprec]\ncurlyeqprec & \K[\FDSYMnlongmapsfrom]\nlongmapsfrom & \K[\FDSYMnsuccsim]\nsuccsim \\ +\K[\FDSYMncurlyeqsucc]\ncurlyeqsucc & \K[\FDSYMnlongrightfootline]\nlongrightfootline & \K[\FDSYMntriplesim]\ntriplesim \\ +\K[\FDSYMndashVv]\ndashVv & \K[\FDSYMnmid]\nmid & \K[\FDSYMnupassert]\nupassert \\ +\K[\FDSYMnDdashv]\nDdashv & \K[\FDSYMnowns]\nowns & \K[\FDSYMnupAssert]\nupAssert \\ +\K[\FDSYMndoteq]\ndoteq & \K[\FDSYMnparallel]\nparallel & \K[\FDSYMnupmodels]\nupmodels \\ +\K[\FDSYMnDoteq]\nDoteq & \K[\FDSYMnprec]\nprec & \K[\FDSYMnupVDash]\nupVDash \\ +\K[\FDSYMndownassert]\ndownassert & \K[\FDSYMnprecapprox]\nprecapprox & \K[\FDSYMnupvDash]\nupvDash \\ +\K[\FDSYMndownAssert]\ndownAssert & \K[\FDSYMnpreccurlyeq]\npreccurlyeq & \K[\FDSYMnupVdash]\nupVdash \\ +\K[\FDSYMndownmodels]\ndownmodels & \K[\FDSYMnpreceq]\npreceq & \K[\FDSYMnupvdash]\nupvdash \\ +\K[\FDSYMndownvdash]\ndownvdash & \K[\FDSYMnpreceqq]\npreceqq & \K[\FDSYMnvDdash]\nvDdash \\ +\K[\FDSYMndownVdash]\ndownVdash & \K[\FDSYMnprecsim]\nprecsim & \K[\FDSYMnveeeq]\nveeeq \\ +\K[\FDSYMndownVDash]\ndownVDash & \K[\FDSYMnrightassert]\nrightassert & \K[\FDSYMnVvdash]\nVvdash \\ +\K[\FDSYMndownvDash]\ndownvDash & \K[\FDSYMnrightAssert]\nrightAssert & \K[\FDSYMnwedgeq]\nwedgeq \\ +\K[\FDSYMneqcirc]\neqcirc & \K[\FDSYMnrightfootline]\nrightfootline & \K[\FDSYMprecneq]\precneq \\ +\K[\FDSYMneqdot]\neqdot & \K[\FDSYMnrightmodels]\nrightmodels & \K[\FDSYMprecneqq]\precneqq \\ +\K[\FDSYMneqsim]\neqsim & \K[\FDSYMnrightvdash]\nrightvdash & \K[\FDSYMsimneqq]\simneqq \\ +\K[\FDSYMnequal]\nequal & \K[\FDSYMnrightVdash]\nrightVdash & \K[\FDSYMsuccnapprox]\succnapprox \\ +\K[\FDSYMnequiv]\nequiv & \K[\FDSYMnrightvDash]\nrightvDash & \K[\FDSYMsuccneq]\succneq \\ +\K[\FDSYMnfallingdotseq]\nfallingdotseq & \K[\FDSYMnrightVDash]\nrightVDash & \K[\FDSYMsuccneqq]\succneqq \\ +\K[\FDSYMnfrown]\nfrown & \K[\FDSYMnrisingdotseq]\nrisingdotseq & \K[\FDSYMsuccnsim]\succnsim \\ +\K[\FDSYMnfrowneq]\nfrowneq & \K[\FDSYMnshortmid]\nshortmid & \\ +\K[\FDSYMnfrownsmile]\nfrownsmile & \K[\FDSYMnshortparallel]\nshortparallel & \\ +\end{longtable} + +\FDSYM\ defines synonyms for many of the preceding symbols: + +\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[\FDSYMnapproxident]{\napproxident} & \K[\FDSYMndashV]{\ndashV} & \K[\FDSYMnshortrighttack]{\nshortrighttack} \\ +\K[\FDSYMnarceq]{\narceq} & \K[\FDSYMne]{\ne} & \K[\FDSYMnshortuptack]{\nshortuptack} \\ +\K[\FDSYMnAssert]{\nAssert} & \K[\FDSYMneq]{\neq} & \K[\FDSYMnsime]{\nsime} \\ +\K[\FDSYMnassert]{\nassert} & \K[\FDSYMnhateq]{\nhateq} & \K[\FDSYMnvBar]{\nvBar} \\ +\K[\FDSYMnasymp]{\nasymp} & \K[\FDSYMnlongdashv]{\nlongdashv} & \K[\FDSYMnVbar]{\nVbar} \\ +\K[\FDSYMnBarv]{\nBarv} & \K[\FDSYMnmodels]{\nmodels} & \K[\FDSYMnVdash]{\nVdash} \\ +\K[\FDSYMnbarV]{\nbarV} & \K[\FDSYMnni]{\nni} & \K[\FDSYMnvDash]{\nvDash} \\ +\K[\FDSYMnclosure]{\nclosure} & \K[\FDSYMnotin]{\notin} & \K[\FDSYMnVDash]{\nVDash} \\ +\K[\FDSYMnDashV]{\nDashV} & \K[\FDSYMnperp]{\nperp} & \K[\FDSYMnvdash]{\nvdash} \\ +\K[\FDSYMnDashv]{\nDashv} & \K[\FDSYMnshortdowntack]{\nshortdowntack} & \K[\FDSYMnvlongdash]{\nvlongdash} \\ +\K[\FDSYMndashv]{\ndashv} & \K[\FDSYMnshortlefttack]{\nshortlefttack} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[BSK]{\BSK\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{bsk-rel} +\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[\BSKac]\ac & \K[\BSKfatslash]\fatslash & \K[\BSKscurel]\scurel \\ +\K[\BSKapproxeq]\approxeq & \K[\BSKforkv]\forkv & \K[\BSKshortmid]\shortmid \\ +\K[\BSKarceq]\arceq & \K[\BSKfrown]\frown & \K[\BSKshortparallel]\shortparallel \\ +\K[\BSKbacksim]\backsim & \K[\BSKggcurly]\ggcurly & \K[\BSKsimrdots]\simrdots \\ +\K[\BSKbacksimeq]\backsimeq & \K[\BSKhash]\hash & \K[\BSKsmallfrown]\smallfrown \\ +\K[\BSKbagmember]\bagmember & \K[\BSKinplus]\inplus & \K[\BSKsmallsmile]\smallsmile \\ +\K[\BSKbecause]\because & \K[\BSKkernelcontraction]\kernelcontraction & \K[\BSKsmile]\smile \\ +\K[\BSKbetween]\between & \K[\BSKllcurly]\llcurly & \K[\BSKstrictfi]\strictfi \\ +\K[\BSKbumpeq]\bumpeq & \K[\BSKmultimap]\multimap & \K[\BSKstrictif]\strictif \\ +\K[\BSKBumpeq]\Bumpeq & \K[\BSKmultimapboth]\multimapboth & \K[\BSKsuccapprox]\succapprox \\ +\K[\BSKcirceq]\circeq & \K[\BSKmultimapbothvert]\multimapbothvert & \K[\BSKsucccurlyeq]\succcurlyeq \\ +\K[\BSKCircledEq]\CircledEq & \K[\BSKmultimapdot]\multimapdot & \K[\BSKsuccnapprox]\succnapprox \\ +\K[\BSKcong]\cong & \K[\BSKmultimapdotboth]\multimapdotboth & \K[\BSKsuccneqq]\succneqq \\ +\K[\BSKcorresponds]\corresponds & \K[\BSKmultimapdotbothA]\multimapdotbothA & \K[\BSKsuccnsim]\succnsim \\ +\K[\BSKcurlyeqprec]\curlyeqprec & \K[\BSKmultimapdotbothAvert]\multimapdotbothAvert & \K[\BSKsuccsim]\succsim \\ +\K[\BSKcurlyeqsucc]\curlyeqsucc & \K[\BSKmultimapdotbothB]\multimapdotbothB & \K[\BSKtherefore]\therefore \\ +\K[\BSKdashV]\dashV & \K[\BSKmultimapdotbothBvert]\multimapdotbothBvert & \K[\BSKthickapprox]\thickapprox \\ +\K[\BSKDashV]\DashV & \K[\BSKmultimapdotbothvert]\multimapdotbothvert & \K[\BSKthicksim]\thicksim \\ +\K[\BSKdashVv]\dashVv & \K[\BSKmultimapdotinv]\multimapdotinv & \K[\BSKtopfork]\topfork \\ +\K[\BSKdfourier]\dfourier & \K[\BSKmultimapinv]\multimapinv & \K[\BSKtriangleq]\triangleq \\ +\K[\BSKDfourier]\Dfourier & \K[\BSKniplus]\niplus & \K[\BSKvarhash]\varhash \\ +\K[\BSKdisin]\disin & \K[\BSKnisd]\nisd & \K[\BSKvarisins]\varisins \\ +\K[\BSKdoteq]\doteq & \K[\BSKPerp]\Perp & \K[\BSKvarnis]\varnis \\ +\K[\BSKdoteqdot]\doteqdot & \K[\BSKpitchfork]\pitchfork & \K[\BSKvarpropto]\varpropto \\ +\K[\BSKdotminus]\dotminus & \K[\BSKprecapprox]\precapprox & \K[\BSKVdash]\Vdash \\ +\K[\BSKdotsim]\dotsim & \K[\BSKpreccurlyeq]\preccurlyeq & \K[\BSKvDash]\vDash \\ +\K[\BSKeqbumped]\eqbumped & \K[\BSKprecnapprox]\precnapprox & \K[\BSKVDash]\VDash \\ +\K[\BSKeqcirc]\eqcirc & \K[\BSKprecneqq]\precneqq & \K[\BSKveeeq]\veeeq \\ +\K[\BSKeqsim]\eqsim & \K[\BSKprecnsim]\precnsim & \K[\BSKVvdash]\Vvdash \\ +\K[\BSKequalparallel]\equalparallel & \K[\BSKprecsim]\precsim & \K[\BSKztransf]\ztransf \\ +\K[\BSKfallingdotseq]\fallingdotseq & \K[\BSKprurel]\prurel & \K[\BSKZtransf]\Ztransf \\ +\K[\BSKfatbslash]\fatbslash & \K[\BSKrisingdotseq]\risingdotseq & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{bsk-nrel} +\begin{tabular}{*3{ll}} +\K[\BSKncong]\ncong & \K[\BSKnpreceq]\npreceq & \K[\BSKnVDash]\nVDash \\ +\K[\BSKneq]\neq & \K[\BSKnshortmid]\nshortmid & \K[\BSKnVdash]\nVdash \\ +\K[\BSKnequiv]\nequiv & \K[\BSKnshortparallel]\nshortparallel & \K[\BSKnvdash]\nvdash \\ +\K[\BSKnmid]\nmid & \K[\BSKnsim]\nsim & \K[\BSKnvDash]\nvDash \\ +\K[\BSKnparallel]\nparallel & \K[\BSKnsucc]\nsucc & \\ +\K[\BSKnprec]\nprec & \K[\BSKnsucceq]\nsucceq & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Binary Relations} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\ltindex{APL>symbols} +\ltindex{symbols>APL} +\label{stix-rel} +\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[\STIXapprox]\approx & \K[\STIXeqvparsl]\eqvparsl & \K[\STIXrightfishtail]\rightfishtail \\ +\K[\STIXapproxeq]\approxeq & \K[\STIXfallingdotseq]\fallingdotseq & \K[\STIXrightimply]\rightimply \\ +\K[\STIXapproxeqq]\approxeqq & \K[\STIXfbowtie]\fbowtie & \K[\STIXrighttail]\righttail \\ +\K[\STIXapproxident]\approxident & \K[\STIXforksnot]\forksnot & \K[\STIXrisingdotseq]\risingdotseq \\ +\K[\STIXarceq]\arceq & \K[\STIXforkv]\forkv & \K[\STIXrsqhook]\rsqhook \\ +\K[\STIXassert]\assert & \K[\STIXfrown]\frown & \K[\STIXruledelayed]\ruledelayed \\ +\K[\STIXasteq]\asteq & \K[\STIXgleichstark]\gleichstark & \K[\STIXscurel]\scurel \\ +\K[\STIXasymp]\asymp & \K[\STIXhatapprox]\hatapprox & \K[\STIXshortdowntack]\shortdowntack \\ +\K[\STIXbackcong]\backcong & \K[\STIXimageof]\imageof & \K[\STIXshortlefttack]\shortlefttack \\ +\K[\STIXbacksim]\backsim & \K[\STIXin]\in & \K[\STIXshortmid]\shortmid \\ +\K[\STIXbacksimeq]\backsimeq & \K[\STIXisindot]\isindot & \K[\STIXshortparallel]\shortparallel \\ +\K[\STIXbagmember]\bagmember & \K[\STIXisinE]\isinE & \K[\STIXshortuptack]\shortuptack \\ +\K[\STIXBarv]\Barv & \K[\STIXisinobar]\isinobar & \K[\STIXsim]\sim \\ +\K[\STIXbarV]\barV & \K[\STIXisins]\isins & \K[\STIXsimeq]\simeq \\ +\K[\STIXbetween]\between & \K[\STIXisinvb]\isinvb & \K[\STIXsimminussim]\simminussim \\ +\K[\STIXbNot]\bNot & \K[\STIXkernelcontraction]\kernelcontraction & \K[\STIXsimneqq]\simneqq \\ +\K[\STIXbowtie]\bowtie & \K[\STIXleftdbltail]\leftdbltail & \K[\STIXsimrdots]\simrdots \\ +\K[\STIXBumpeq]\Bumpeq & \K[\STIXleftfishtail]\leftfishtail & \K[\STIXsmallfrown]\smallfrown \\ +\K[\STIXbumpeq]\bumpeq & \K[\STIXlefttail]\lefttail & \K[\STIXsmallin]\smallin \\ +\K[\STIXbumpeqq]\bumpeqq & \K[\STIXlfbowtie]\lfbowtie & \K[\STIXsmallni]\smallni \\ +\K[\STIXcirbot]\cirbot & \K[\STIXlftimes]\lftimes & \K[\STIXsmallsmile]\smallsmile \\ +\K[\STIXcirceq]\circeq & \K[\STIXlongdashv]\longdashv & \K[\STIXsmeparsl]\smeparsl \\ +\K[\STIXcirmid]\cirmid & \K[\STIXlsqhook]\lsqhook & \K[\STIXsmile]\smile \\ +\K[\STIXclosure]\closure & \K[\STIXmeaseq]\measeq & \K[\STIXstareq]\stareq \\ +\K[\STIXColoneq]\Coloneq & \K[\STIXmid]\mid & \K[\STIXsucc]\succ \\ +\K[\STIXcoloneq]\coloneq & \K[\STIXmidcir]\midcir & \K[\STIXSucc]\Succ \\ +\K[\STIXcong]\cong & \K[\STIXmlcp]\mlcp & \K[\STIXsuccapprox]\succapprox \\ +\K[\STIXcongdot]\congdot & \K[\STIXmodels]\models & \K[\STIXsucccurlyeq]\succcurlyeq \\ +\K[\STIXcurlyeqprec]\curlyeqprec & \K[\STIXmultimap]\multimap & \K[\STIXsucceq]\succeq \\ +\K[\STIXcurlyeqsucc]\curlyeqsucc & \K[\STIXmultimapinv]\multimapinv & \K[\STIXsucceqq]\succeqq \\ +\K[\STIXdashcolon]\dashcolon & \K[\STIXni]\ni & \K[\STIXsuccnapprox]\succnapprox \\ +\K[\STIXdashv]\dashv & \K[\STIXniobar]\niobar & \K[\STIXsuccneq]\succneq \\ +\K[\STIXdashV]\dashV & \K[\STIXnis]\nis & \K[\STIXsuccneqq]\succneqq \\ +\K[\STIXDashv]\Dashv & \K[\STIXnisd]\nisd & \K[\STIXsuccnsim]\succnsim \\ +\K[\STIXDashV]\DashV & \K[\STIXNot]\Not & \K[\STIXsuccsim]\succsim \\ +\K[\STIXDashVDash]\DashVDash & \K[\STIXnotchar]\notchar & \K[\STIXthickapprox]\thickapprox \\ +\K[\STIXdashVdash]\dashVdash & \K[\STIXorigof]\origof & \K[\STIXthicksim]\thicksim \\ +\K[\STIXddotseq]\ddotseq & \K[\STIXparallel]\parallel & \K[\STIXtopfork]\topfork \\ +\K[\STIXdisin]\disin & \K[\STIXparsim]\parsim & \K[\STIXupfishtail]\upfishtail \\ +\K[\STIXDoteq]\Doteq & \K[\STIXperp]\perp & \K[\STIXupin]\upin \\ +\K[\STIXdoteq]\doteq & \K[\STIXpitchfork]\pitchfork & \K[\STIXvarisinobar]\varisinobar \\ +\K[\STIXdotequiv]\dotequiv & \K[\STIXprec]\prec & \K[\STIXvarisins]\varisins \\ +\K[\STIXdotsim]\dotsim & \K[\STIXPrec]\Prec & \K[\STIXvarniobar]\varniobar \\ +\K[\STIXdotsminusdots]\dotsminusdots & \K[\STIXprecapprox]\precapprox & \K[\STIXvarnis]\varnis \\ +\K[\STIXdownfishtail]\downfishtail & \K[\STIXpreccurlyeq]\preccurlyeq & \K[\STIXvarpropto]\varpropto \\ +\K[\STIXdualmap]\dualmap & \K[\STIXpreceq]\preceq & \K[\STIXvarVdash]\varVdash \\ +\K[\STIXeparsl]\eparsl & \K[\STIXpreceqq]\preceqq & \K[\STIXvBar]\vBar \\ +\K[\STIXeqcirc]\eqcirc & \K[\STIXprecnapprox]\precnapprox & \K[\STIXVbar]\Vbar \\ +\K[\STIXeqcolon]\eqcolon & \K[\STIXprecneq]\precneq & \K[\STIXvBarv]\vBarv \\ +\K[\STIXeqdef]\eqdef & \K[\STIXprecneqq]\precneqq & \K[\STIXVdash]\Vdash \\ +\K[\STIXeqdot]\eqdot & \K[\STIXprecnsim]\precnsim & \K[\STIXvdash]\vdash \\ +\K[\STIXeqeq]\eqeq & \K[\STIXprecsim]\precsim & \K[\STIXvDash]\vDash \\ +\K[\STIXeqeqeq]\eqeqeq & \K[\STIXpropto]\propto & \K[\STIXVDash]\VDash \\ +\K[\STIXeqqsim]\eqqsim & \K[\STIXprurel]\prurel & \K[\STIXvDdash]\vDdash \\ +\K[\STIXeqsim]\eqsim & \K[\STIXpullback]\pullback & \K[\STIXvdots]\vdots \\ +\K[\STIXequalparallel]\equalparallel & \K[\STIXpushout]\pushout & \K[\STIXveeeq]\veeeq \\ +\K[\STIXequiv]\equiv & \K[\STIXquesteq]\questeq & \K[\STIXveeonwedge]\veeonwedge \\ +\K[\STIXEquiv]\Equiv & \K[\STIXrevnmid]\revnmid & \K[\STIXvertoverlay]\vertoverlay \\ +\K[\STIXequivDD]\equivDD & \K[\STIXrfbowtie]\rfbowtie & \K[\STIXvlongdash]\vlongdash \\ +\K[\STIXequivVert]\equivVert & \K[\STIXrftimes]\rftimes & \K[\STIXVvdash]\Vvdash \\ +\K[\STIXequivVvert]\equivVvert & \K[\STIXrightdbltail]\rightdbltail & \K[\STIXwedgeq]\wedgeq \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXowns]{\owns} as a synonym for + \cmdI[\string\STIXni]{\ni} and + \cmdI[\string\STIXdoteqdot]{\doteqdot} as a synonym for + \cmdI[\string\STIXDoteq]{\Doteq}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[STIX]{\STIX\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{stix-nrel} +\begin{tabular}{*3{ll}} +\K[\STIXforks]\forks & \K[\STIXnhpar]\nhpar & \K[\STIXnsime]\nsime \\ +\K[\STIXnapprox]\napprox & \K[\STIXnmid]\nmid & \K[\STIXnsucc]\nsucc \\ +\K[\STIXnapproxeqq]\napproxeqq & \K[\STIXnni]\nni & \K[\STIXnsucccurlyeq]\nsucccurlyeq \\ +\K[\STIXnasymp]\nasymp & \K[\STIXnotin]\notin & \K[\STIXnsucceq]\nsucceq \\ +\K[\STIXnBumpeq]\nBumpeq & \K[\STIXnparallel]\nparallel & \K[\STIXnvarisinobar]\nvarisinobar \\ +\K[\STIXnbumpeq]\nbumpeq & \K[\STIXnprec]\nprec & \K[\STIXnvarniobar]\nvarniobar \\ +\K[\STIXncong]\ncong & \K[\STIXnpreccurlyeq]\npreccurlyeq & \K[\STIXnvDash]\nvDash \\ +\K[\STIXncongdot]\ncongdot & \K[\STIXnpreceq]\npreceq & \K[\STIXnvdash]\nvdash \\ +\K[\STIXne]\ne & \K[\STIXnshortmid]\nshortmid & \K[\STIXnVDash]\nVDash \\ +\K[\STIXneqsim]\neqsim & \K[\STIXnshortparallel]\nshortparallel & \K[\STIXnVdash]\nVdash \\ +\K[\STIXnequiv]\nequiv & \K[\STIXnsim]\nsim & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXneq]{\neq} as a synonym for + \cmdI[\string\STIXne]{\ne}, \cmdI[\string\STIXnsimeq]{\nsimeq} as a + synonym for \cmdI[\string\STIXnsime]{\nsime}, and + \cmdI[\string\STIXnforksnot]{\nforksnot} as a synonym for + \cmdI[\string\STIXforks]{\forks}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[MTOOLS]{\MTOOLS\ Binary Relations} \index{binary relations} \index{relational symbols>binary} @@ -5578,8 +7633,10 @@ always to explain your notation to avoid confusing your readers. \idxboth{linear logic}{symbols} \label{cmll-rel} \begin{tabular}{ll@{\hspace*{2em}}ll} -\K[\CMLLcoh]\coh & \K[\CMLLscoh]\scoh \\ -\K[\CMLLincoh]\incoh & \K[\CMLLsincoh]\sincoh \\ +\K[\CMLLcoh]\coh & \K[\CMLLscoh]\scoh \\ +\K[\CMLLincoh]\incoh & \K[\CMLLsincoh]\sincoh \\ +\K[\CMLLPerp]\Perp & \K[\CMLLsimperp]\simperp \\ +\K[\CMLLmultimapboth]\multimapboth \\ \end{tabular} \end{symtable} @@ -5623,7 +7680,7 @@ always to explain your notation to avoid confusing your readers. \end{tabular} \bigskip -\notpredefinedmessageABX +\notpredefinedmessage \end{symtable} @@ -5746,6 +7803,105 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[FDSYM]{\FDSYM\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{fdsym-subsets} +\begin{tabular}{*4{ll}} +\K[\FDSYMnsqsubset]\nsqsubset & \K[\FDSYMnsubseteq]\nsubseteq & \K[\FDSYMsqsubsetneq]\sqsubsetneq & \K[\FDSYMsubseteq]\subseteq \\ +\K[\FDSYMnSqsubset]\nSqsubset & \K[\FDSYMnsubseteqq]\nsubseteqq & \K[\FDSYMsqsubsetneqq]\sqsubsetneqq & \K[\FDSYMsubseteqq]\subseteqq \\ +\K[\FDSYMnsqsubseteq]\nsqsubseteq & \K[\FDSYMnsupset]\nsupset & \K[\FDSYMsqsupset]\sqsupset & \K[\FDSYMsubsetneq]\subsetneq \\ +\K[\FDSYMnsqsubseteqq]\nsqsubseteqq & \K[\FDSYMnSupset]\nSupset & \K[\FDSYMSqsupset]\Sqsupset & \K[\FDSYMsubsetneqq]\subsetneqq \\ +\K[\FDSYMnsqsupset]\nsqsupset & \K[\FDSYMnsupseteq]\nsupseteq & \K[\FDSYMsqsupseteq]\sqsupseteq & \K[\FDSYMsupset]\supset \\ +\K[\FDSYMnSqsupset]\nSqsupset & \K[\FDSYMnsupseteqq]\nsupseteqq & \K[\FDSYMsqsupseteqq]\sqsupseteqq & \K[\FDSYMSupset]\Supset \\ +\K[\FDSYMnsqsupseteq]\nsqsupseteq & \K[\FDSYMsqsubset]\sqsubset & \K[\FDSYMsqsupsetneq]\sqsupsetneq & \K[\FDSYMsupseteq]\supseteq \\ +\K[\FDSYMnsqsupseteqq]\nsqsupseteqq & \K[\FDSYMSqsubset]\Sqsubset & \K[\FDSYMsqsupsetneqq]\sqsupsetneqq & \K[\FDSYMsupseteqq]\supseteqq \\ +\K[\FDSYMnsubset]\nsubset & \K[\FDSYMsqsubseteq]\sqsubseteq & \K[\FDSYMsubset]\subset & \K[\FDSYMsupsetneq]\supsetneq \\ +\K[\FDSYMnSubset]\nSubset & \K[\FDSYMsqsubseteqq]\sqsubseteqq & \K[\FDSYMSubset]\Subset & \K[\FDSYMsupsetneqq]\supsetneqq \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ additionally defines + \cmdI[\string\FDSYMvarsubsetneqq]{\varsubsetneqq} as a synonym for + \cmdI[\string\FDSYMsubsetneqq]{\subsetneqq}, + \cmdI[\string\FDSYMvarsubsetneq]{\varsubsetneq} as a synonym for + \cmdI[\string\FDSYMsubsetneq]{\subsetneq}, + \cmdI[\string\FDSYMvarsupsetneqq]{\varsupsetneqq} as a synonym for + \cmdI[\string\FDSYMsupsetneqq]{\supsetneqq}, and + \cmdI[\string\FDSYMvarsupsetneq]{\varsupsetneq} as a synonym for + \cmdI[\string\FDSYMsupsetneq]{\supsetneq}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{bsk-subsets} +\begin{tabular}{*4{ll}} +\K[\BSKnsubset]\nsubset & \K[\BSKsqSubset]\sqSubset & \K[\BSKsubsetplus]\subsetplus & \K[\BSKsupsetpluseq]\supsetpluseq \\ +\K[\BSKnsubseteq]\nsubseteq & \K[\BSKsqSupset]\sqSupset & \K[\BSKsubsetpluseq]\subsetpluseq & \K[\BSKvarsubsetneq]\varsubsetneq \\ +\K[\BSKnsubseteqq]\nsubseteqq & \K[\BSKsqsupset]\sqsupset & \K[\BSKSupset]\Supset & \K[\BSKvarsubsetneqq]\varsubsetneqq \\ +\K[\BSKnsupset]\nsupset & \K[\BSKSubset]\Subset & \K[\BSKsupseteqq]\supseteqq & \K[\BSKvarsupsetneq]\varsupsetneq \\ +\K[\BSKnsupseteq]\nsupseteq & \K[\BSKsubseteqq]\subseteqq & \K[\BSKsupsetneq]\supsetneq & \K[\BSKvarsupsetneqq]\varsupsetneqq \\ +\K[\BSKnsupseteqq]\nsupseteqq & \K[\BSKsubsetneq]\subsetneq & \K[\BSKsupsetneqq]\supsetneqq & \\ +\K[\BSKsqsubset]\sqsubset & \K[\BSKsubsetneqq]\subsetneqq & \K[\BSKsupsetplus]\supsetplus & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Subset and Superset Relations} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\ltindex{subsets} +\ltindex{supersets} +\ltindex{symbols>subset and superset} +\label{stix-subsets} +\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[\STIXbsolhsub]\bsolhsub & \K[\STIXsqsupseteq]\sqsupseteq & \K[\STIXsuphsub]\suphsub \\ +\K[\STIXcsub]\csub & \K[\STIXsqsupsetneq]\sqsupsetneq & \K[\STIXsuplarr]\suplarr \\ +\K[\STIXcsube]\csube & \K[\STIXsubedot]\subedot & \K[\STIXsupmult]\supmult \\ +\K[\STIXcsup]\csup & \K[\STIXsubmult]\submult & \K[\STIXSupset]\Supset \\ +\K[\STIXcsupe]\csupe & \K[\STIXsubrarr]\subrarr & \K[\STIXsupset]\supset \\ +\K[\STIXleftarrowsubset]\leftarrowsubset & \K[\STIXSubset]\Subset & \K[\STIXsupsetapprox]\supsetapprox \\ +\K[\STIXnsqsubset]\nsqsubset & \K[\STIXsubset]\subset & \K[\STIXsupsetcirc]\supsetcirc$^*$ \\ +\K[\STIXnsqsubseteq]\nsqsubseteq & \K[\STIXsubsetapprox]\subsetapprox & \K[\STIXsupsetdot]\supsetdot \\ +\K[\STIXnsqsupset]\nsqsupset & \K[\STIXsubsetcirc]\subsetcirc$^*$ & \K[\STIXsupseteq]\supseteq \\ +\K[\STIXnsqsupseteq]\nsqsupseteq & \K[\STIXsubsetdot]\subsetdot & \K[\STIXsupseteqq]\supseteqq \\ +\K[\STIXnsubset]\nsubset & \K[\STIXsubseteq]\subseteq & \K[\STIXsupsetneq]\supsetneq \\ +\K[\STIXnsubseteq]\nsubseteq & \K[\STIXsubseteqq]\subseteqq & \K[\STIXsupsetneqq]\supsetneqq \\ +\K[\STIXnsubseteqq]\nsubseteqq & \K[\STIXsubsetneq]\subsetneq & \K[\STIXsupsetplus]\supsetplus \\ +\K[\STIXnsupset]\nsupset & \K[\STIXsubsetneqq]\subsetneqq & \K[\STIXsupsim]\supsim \\ +\K[\STIXnsupseteq]\nsupseteq & \K[\STIXsubsetplus]\subsetplus & \K[\STIXsupsub]\supsub \\ +\K[\STIXnsupseteqq]\nsupseteqq & \K[\STIXsubsim]\subsim & \K[\STIXsupsup]\supsup \\ +\K[\STIXrightarrowsupset]\rightarrowsupset & \K[\STIXsubsub]\subsub & \K[\STIXvarsubsetneq]\varsubsetneq \\ +\K[\STIXsqsubset]\sqsubset & \K[\STIXsubsup]\subsup & \K[\STIXvarsubsetneqq]\varsubsetneqq \\ +\K[\STIXsqsubseteq]\sqsubseteq & \K[\STIXsupdsub]\supdsub & \K[\STIXvarsupsetneq]\varsupsetneq \\ +\K[\STIXsqsubsetneq]\sqsubsetneq & \K[\STIXsupedot]\supedot & \K[\STIXvarsupsetneqq]\varsupsetneqq \\ +\K[\STIXsqsupset]\sqsupset & \K[\STIXsuphsol]\suphsol & \\ +\end{longtable} + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}{Inequalities} \index{binary relations}\index{relational symbols>binary} \index{inequalities} @@ -5885,6 +8041,161 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{longsymtable}[FDSYM]{\FDSYM\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{fdsym-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{longtable}{ll*2{@{\hspace*{2em}}ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMeqslantgtr]\eqslantgtr & \K[\FDSYMleqslantdot]\leqslantdot & \K[\FDSYMngtrapprox]\ngtrapprox \\ +\K[\FDSYMeqslantless]\eqslantless & \K[\FDSYMleqslcc]\leqslcc & \K[\FDSYMngtrcc]\ngtrcc \\ +\K[\FDSYMgeq]\geq & \K[\FDSYMless]\less & \K[\FDSYMngtrclosed]\ngtrclosed \\ +\K[\FDSYMgeqclosed]\geqclosed & \K[\FDSYMlessapprox]\lessapprox & \K[\FDSYMngtrdot]\ngtrdot \\ +\K[\FDSYMgeqdot]\geqdot & \K[\FDSYMlesscc]\lesscc & \K[\FDSYMngtreqless]\ngtreqless \\ +\K[\FDSYMgeqq]\geqq & \K[\FDSYMlessclosed]\lessclosed & \K[\FDSYMngtreqqless]\ngtreqqless \\ +\K[\FDSYMgeqslant]\geqslant & \K[\FDSYMlessdot]\lessdot & \K[\FDSYMngtreqslantless]\ngtreqslantless \\ +\K[\FDSYMgeqslantdot]\geqslantdot & \K[\FDSYMlesseqgtr]\lesseqgtr & \K[\FDSYMngtrless]\ngtrless \\ +\K[\FDSYMgeqslcc]\geqslcc & \K[\FDSYMlesseqqgtr]\lesseqqgtr & \K[\FDSYMngtrsim]\ngtrsim \\ +\K[\FDSYMgg]\gg & \K[\FDSYMlesseqslantgtr]\lesseqslantgtr & \K[\FDSYMnleq]\nleq \\ +\K[\FDSYMggg]\ggg & \K[\FDSYMlessgtr]\lessgtr & \K[\FDSYMnleqclosed]\nleqclosed \\ +\K[\FDSYMgnapprox]\gnapprox & \K[\FDSYMlesssim]\lesssim & \K[\FDSYMnleqdot]\nleqdot \\ +\K[\FDSYMgneq]\gneq & \K[\FDSYMll]\ll & \K[\FDSYMnleqq]\nleqq \\ +\K[\FDSYMgneqq]\gneqq & \K[\FDSYMlll]\lll & \K[\FDSYMnleqslant]\nleqslant \\ +\K[\FDSYMgnsim]\gnsim & \K[\FDSYMlnapprox]\lnapprox & \K[\FDSYMnleqslantdot]\nleqslantdot \\ +\K[\FDSYMgtr]\gtr & \K[\FDSYMlneq]\lneq & \K[\FDSYMnleqslcc]\nleqslcc \\ +\K[\FDSYMgtrapprox]\gtrapprox & \K[\FDSYMlneqq]\lneqq & \K[\FDSYMnless]\nless \\ +\K[\FDSYMgtrcc]\gtrcc & \K[\FDSYMlnsim]\lnsim & \K[\FDSYMnlessapprox]\nlessapprox \\ +\K[\FDSYMgtrclosed]\gtrclosed & \K[\FDSYMneqslantgtr]\neqslantgtr & \K[\FDSYMnlesscc]\nlesscc \\ +\K[\FDSYMgtrdot]\gtrdot & \K[\FDSYMneqslantless]\neqslantless & \K[\FDSYMnlessclosed]\nlessclosed \\ +\K[\FDSYMgtreqless]\gtreqless & \K[\FDSYMngeq]\ngeq & \K[\FDSYMnlessdot]\nlessdot \\ +\K[\FDSYMgtreqqless]\gtreqqless & \K[\FDSYMngeqclosed]\ngeqclosed & \K[\FDSYMnlesseqgtr]\nlesseqgtr \\ +\K[\FDSYMgtreqslantless]\gtreqslantless & \K[\FDSYMngeqdot]\ngeqdot & \K[\FDSYMnlesseqqgtr]\nlesseqqgtr \\ +\K[\FDSYMgtrless]\gtrless & \K[\FDSYMngeqq]\ngeqq & \K[\FDSYMnlesseqslantgtr]\nlesseqslantgtr \\ +\K[\FDSYMgtrsim]\gtrsim & \K[\FDSYMngeqslant]\ngeqslant & \K[\FDSYMnlessgtr]\nlessgtr \\ +\K[\FDSYMleq]\leq & \K[\FDSYMngeqslantdot]\ngeqslantdot & \K[\FDSYMnlesssim]\nlesssim \\ +\K[\FDSYMleqclosed]\leqclosed & \K[\FDSYMngeqslcc]\ngeqslcc & \K[\FDSYMnll]\nll \\ +\K[\FDSYMleqdot]\leqdot & \K[\FDSYMngg]\ngg & \K[\FDSYMnlll]\nlll \\ +\K[\FDSYMleqq]\leqq & \K[\FDSYMnggg]\nggg & \\ +\K[\FDSYMleqslant]\leqslant & \K[\FDSYMngtr]\ngtr & \\ +\end{longtable} + +\FDSYM\ defines synonyms for some of the preceding symbols: + +\begin{longtable}{ll*2{@{\hspace*{2em}}ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMge]{\ge} & \K[\FDSYMlesdot]{\lesdot} & \K[\FDSYMngtcc]{\ngtcc} \\ +\K[\FDSYMgescc]{\gescc} & \K[\FDSYMlesg]{\lesg} & \K[\FDSYMngtreqlessslant]{\ngtreqlessslant} \\ +\K[\FDSYMgesdot]{\gesdot} & \K[\FDSYMlesseqgtrslant]{\lesseqgtrslant} & \K[\FDSYMnlescc]{\nlescc} \\ +\K[\FDSYMgesl]{\gesl} & \K[\FDSYMlhd]{\lhd} & \K[\FDSYMnlesdot]{\nlesdot} \\ +\K[\FDSYMgggtr]{\gggtr} & \K[\FDSYMllless]{\llless} & \K[\FDSYMnlesg]{\nlesg} \\ +\K[\FDSYMgtcc]{\gtcc} & \K[\FDSYMltcc]{\ltcc} & \K[\FDSYMnlesseqgtrslant]{\nlesseqgtrslant} \\ +\K[\FDSYMgtreqlessslant]{\gtreqlessslant} & \K[\FDSYMlvertneqq]{\lvertneqq} & \K[\FDSYMnltcc]{\nltcc} \\ +\K[\FDSYMgvertneqq]{\gvertneqq} & \K[\FDSYMngescc]{\ngescc} & \K[\FDSYMrhd]{\rhd} \\ +\K[\FDSYMle]{\le} & \K[\FDSYMngesdot]{\ngesdot} & \K[\FDSYMunlhd]{\unlhd} \\ +\K[\FDSYMlescc]{\lescc} & \K[\FDSYMngesl]{\ngesl} & \K[\FDSYMunrhd]{\unrhd} \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Inequalities} +\index{binary relations} +\index{relational symbols>binary} +\index{inequalities} +\label{bsk-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{tabular}{ll*3{@{\hspace*{2em}}ll}} +\K[\BSKeqslantgtr]\eqslantgtr & \K[\BSKgtcir]\gtcir & \K[\BSKlesseqqgtr]\lesseqqgtr & \K[\BSKngeq]\ngeq \\ +\K[\BSKeqslantless]\eqslantless & \K[\BSKgtrapprox]\gtrapprox & \K[\BSKlessgtr]\lessgtr & \K[\BSKngeqq]\ngeqq \\ +\K[\BSKgeqq]\geqq & \K[\BSKgtreqless]\gtreqless & \K[\BSKlesssim]\lesssim & \K[\BSKngeqslant]\ngeqslant \\ +\K[\BSKgeqslant]\geqslant & \K[\BSKgtreqqless]\gtreqqless & \K[\BSKlll]\lll & \K[\BSKngtr]\ngtr \\ +\K[\BSKggg]\ggg & \K[\BSKgtrless]\gtrless & \K[\BSKlnapprox]\lnapprox & \K[\BSKnleq]\nleq \\ +\K[\BSKglj]\glj & \K[\BSKgtrsim]\gtrsim & \K[\BSKlneq]\lneq & \K[\BSKnleqq]\nleqq \\ +\K[\BSKgnapprox]\gnapprox & \K[\BSKgvertneqq]\gvertneqq & \K[\BSKlneqq]\lneqq & \K[\BSKnleqslant]\nleqslant \\ +\K[\BSKgneq]\gneq & \K[\BSKleqq]\leqq & \K[\BSKlnsim]\lnsim & \K[\BSKnless]\nless \\ +\K[\BSKgneqq]\gneqq & \K[\BSKleqslant]\leqslant & \K[\BSKLt]\Lt & \\ +\K[\BSKgnsim]\gnsim & \K[\BSKlessapprox]\lessapprox & \K[\BSKltcir]\ltcir & \\ +\K[\BSKGt]\Gt & \K[\BSKlesseqgtr]\lesseqgtr & \K[\BSKlvertneqq]\lvertneqq & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Inequalities} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\ltindex{inequalities} +\label{stix-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\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[\STIXegsdot]\egsdot & \K[\STIXgtquest]\gtquest & \K[\STIXlnsim]\lnsim \\ +\K[\STIXelsdot]\elsdot & \K[\STIXgtrapprox]\gtrapprox & \K[\STIXlsime]\lsime \\ +\K[\STIXeqgtr]\eqgtr & \K[\STIXgtrarr]\gtrarr & \K[\STIXlsimg]\lsimg \\ +\K[\STIXeqless]\eqless & \K[\STIXgtrdot]\gtrdot & \K[\STIXLt]\Lt \\ +\K[\STIXeqqgtr]\eqqgtr & \K[\STIXgtreqless]\gtreqless & \K[\STIXltcc]\ltcc \\ +\K[\STIXeqqless]\eqqless & \K[\STIXgtreqqless]\gtreqqless & \K[\STIXltcir]\ltcir \\ +\K[\STIXeqqslantgtr]\eqqslantgtr & \K[\STIXgtrless]\gtrless & \K[\STIXltlarr]\ltlarr \\ +\K[\STIXeqqslantless]\eqqslantless & \K[\STIXgtrsim]\gtrsim & \K[\STIXltquest]\ltquest \\ +\K[\STIXeqslantgtr]\eqslantgtr & \K[\STIXgvertneqq]\gvertneqq & \K[\STIXlvertneqq]\lvertneqq \\ +\K[\STIXeqslantless]\eqslantless & \K[\STIXlat]\lat & \K[\STIXneqslantgtr]\neqslantgtr \\ +\K[\STIXgeq]\geq & \K[\STIXlate]\late & \K[\STIXneqslantless]\neqslantless \\ +\K[\STIXgeqq]\geqq & \K[\STIXleftarrowless]\leftarrowless & \K[\STIXngeq]\ngeq \\ +\K[\STIXgeqqslant]\geqqslant & \K[\STIXleq]\leq & \K[\STIXngeqq]\ngeqq \\ +\K[\STIXgeqslant]\geqslant & \K[\STIXleqq]\leqq & \K[\STIXngeqslant]\ngeqslant \\ +\K[\STIXgescc]\gescc & \K[\STIXleqqslant]\leqqslant & \K[\STIXngg]\ngg \\ +\K[\STIXgesdot]\gesdot & \K[\STIXleqslant]\leqslant & \K[\STIXngtr]\ngtr \\ +\K[\STIXgesdoto]\gesdoto & \K[\STIXlescc]\lescc & \K[\STIXngtrless]\ngtrless \\ +\K[\STIXgesdotol]\gesdotol & \K[\STIXlesdot]\lesdot & \K[\STIXngtrsim]\ngtrsim \\ +\K[\STIXgesles]\gesles & \K[\STIXlesdoto]\lesdoto & \K[\STIXnleq]\nleq \\ +\K[\STIXgg]\gg & \K[\STIXlesdotor]\lesdotor & \K[\STIXnleqq]\nleqq \\ +\K[\STIXggg]\ggg & \K[\STIXlesges]\lesges & \K[\STIXnleqslant]\nleqslant \\ +\K[\STIXgggnest]\gggnest & \K[\STIXlessapprox]\lessapprox & \K[\STIXnless]\nless \\ +\K[\STIXgla]\gla & \K[\STIXlessdot]\lessdot & \K[\STIXnlessgtr]\nlessgtr \\ +\K[\STIXglE]\glE & \K[\STIXlesseqgtr]\lesseqgtr & \K[\STIXnlesssim]\nlesssim \\ +\K[\STIXglj]\glj & \K[\STIXlesseqqgtr]\lesseqqgtr & \K[\STIXnll]\nll \\ +\K[\STIXgnapprox]\gnapprox & \K[\STIXlessgtr]\lessgtr & \K[\STIXpartialmeetcontraction]\partialmeetcontraction \\ +\K[\STIXgneq]\gneq & \K[\STIXlesssim]\lesssim & \K[\STIXrightarrowgtr]\rightarrowgtr \\ +\K[\STIXgneqq]\gneqq & \K[\STIXlgE]\lgE & \K[\STIXsimgE]\simgE \\ +\K[\STIXgnsim]\gnsim & \K[\STIXll]\ll & \K[\STIXsimgtr]\simgtr \\ +\K[\STIXgsime]\gsime & \K[\STIXlll]\lll & \K[\STIXsimlE]\simlE \\ +\K[\STIXgsiml]\gsiml & \K[\STIXlllnest]\lllnest & \K[\STIXsimless]\simless \\ +\K[\STIXGt]\Gt & \K[\STIXlnapprox]\lnapprox & \K[\STIXsmt]\smt \\ +\K[\STIXgtcc]\gtcc & \K[\STIXlneq]\lneq & \K[\STIXsmte]\smte \\ +\K[\STIXgtcir]\gtcir & \K[\STIXlneqq]\lneqq & \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXle]{\le} as a synonym for + \cmdI[\string\STIXleq]{\leq}, \cmdI[\string\STIXge]{\ge} as a + synonym for \cmdI[\string\STIXgeq]{\geq}, + \cmdI[\string\STIXllless]{\llless} as a synonym for + \cmdI[\string\STIXlll]{\lll}, \cmdI[\string\STIXgggtr]{\gggtr} as a + synonym for \cmdI[\string\STIXggg]{\ggg}, + \cmdI[\string\STIXnle]{\nle} as a synonym for + \cmdI[\string\STIXnleq]{\nleq}, and \cmdI[\string\STIXnge]{\nge} as + a synonym for \cmdI[\string\STIXngeq]{\ngeq}. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}[AMS]{\AMS\ Triangle Relations} \index{triangle relations}\index{relational symbols>triangle} \label{ams-triangle-rel} @@ -5910,10 +8221,11 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[ABX]{\ABX\ Triangle Relations} \index{triangle relations}\index{relational symbols>triangle} \label{abx-triangle-rel} -\begin{tabular}{*4{ll}} -\X[\ABXntriangleleft]\ntriangleleft & \X[\ABXntrianglerighteq]\ntrianglerighteq & \X[\ABXtriangleright]\triangleright & \X[\ABXvartriangleright]\vartriangleright \\ -\X[\ABXntrianglelefteq]\ntrianglelefteq & \X[\ABXtriangleleft]\triangleleft & \X[\ABXtrianglerighteq]\trianglerighteq & \\ -\X[\ABXntriangleright]\ntriangleright & \X[\ABXtrianglelefteq]\trianglelefteq & \X[\ABXvartriangleleft]\vartriangleleft & \\ +\begin{tabular}{*3{ll}} +\X[\ABXntriangleleft]\ntriangleleft & \X[\ABXtriangleleft]\triangleleft & \X[\ABXvartriangleleft]\vartriangleleft \\ +\X[\ABXntrianglelefteq]\ntrianglelefteq & \X[\ABXtrianglelefteq]\trianglelefteq & \X[\ABXvartriangleright]\vartriangleright \\ +\X[\ABXntriangleright]\ntriangleright & \X[\ABXtriangleright]\triangleright & \\ +\X[\ABXntrianglerighteq]\ntrianglerighteq & \X[\ABXtrianglerighteq]\trianglerighteq & \\ \end{tabular} \end{symtable} @@ -5993,6 +8305,80 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[FDSYM]{\FDSYM\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{fdsym-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\FDSYMgeqclosed]\geqclosed & \K[\FDSYMmedtriangledown]\medtriangledown & \K[\FDSYMsmallblacktriangleleft]\smallblacktriangleleft \\ +\K[\FDSYMgtrclosed]\gtrclosed & \K[\FDSYMmedtriangleleft]\medtriangleleft & \K[\FDSYMsmallblacktriangleright]\smallblacktriangleright \\ +\K[\FDSYMlargetriangledown]\largetriangledown & \K[\FDSYMmedtriangleright]\medtriangleright & \K[\FDSYMsmallblacktriangleup]\smallblacktriangleup \\ +\K[\FDSYMlargetriangleup]\largetriangleup & \K[\FDSYMmedtriangleup]\medtriangleup & \K[\FDSYMsmalltriangledown]\smalltriangledown \\ +\K[\FDSYMleqclosed]\leqclosed & \K[\FDSYMngeqclosed]\ngeqclosed & \K[\FDSYMsmalltriangleleft]\smalltriangleleft \\ +\K[\FDSYMlessclosed]\lessclosed & \K[\FDSYMngtrclosed]\ngtrclosed & \K[\FDSYMsmalltriangleright]\smalltriangleright \\ +\K[\FDSYMmedblacktriangledown]\medblacktriangledown & \K[\FDSYMnleqclosed]\nleqclosed & \K[\FDSYMsmalltriangleup]\smalltriangleup \\ +\K[\FDSYMmedblacktriangleleft]\medblacktriangleleft & \K[\FDSYMnlessclosed]\nlessclosed & \K[\FDSYMtriangleeq]\triangleeq \\ +\K[\FDSYMmedblacktriangleright]\medblacktriangleright & \K[\FDSYMntriangleeq]\ntriangleeq & \\ +\K[\FDSYMmedblacktriangleup]\medblacktriangleup & \K[\FDSYMsmallblacktriangledown]\smallblacktriangledown & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines synonyms for almost all of the preceding symbols: + + \begin{tabular}{*3{ll}} + \K[\FDSYMbigtriangledown]{\bigtriangledown} & \K[\FDSYMntrianglelefteq]{\ntrianglelefteq} & \K[\FDSYMtriangleq]{\triangleq} \\ + \K[\FDSYMbigtriangleup]{\bigtriangleup} & \K[\FDSYMntriangleright]{\ntriangleright} & \K[\FDSYMtriangleright]{\triangleright} \\ + \K[\FDSYMblacktriangle]{\blacktriangle} & \K[\FDSYMntrianglerighteq]{\ntrianglerighteq} & \K[\FDSYMtrianglerighteq]{\trianglerighteq} \\ + \K[\FDSYMblacktriangledown]{\blacktriangledown} & \K[\FDSYMtriangle]{\triangle} & \K[\FDSYMvartriangle]{\vartriangle} \\ + \K[\FDSYMblacktriangleleft]{\blacktriangleleft} & \K[\FDSYMtriangledown]{\triangledown} & \K[\FDSYMvartriangleleft]{\vartriangleleft} \\ + \K[\FDSYMblacktriangleright]{\blacktriangleright} & \K[\FDSYMtriangleleft]{\triangleleft} & \K[\FDSYMvartriangleright]{\vartriangleright} \\ + \K[\FDSYMntriangleleft]{\ntriangleleft} & \K[\FDSYMtrianglelefteq]{\trianglelefteq} & \\ + \end{tabular} +\end{tablenote} + +\bigskip + +\begin{tablenote} + The title ``Triangle Relations'' is a bit of a misnomer here as only + \cmdI[\FDSYMtriangleeq]{\triangleeq} and + \cmdI[\FDSYMntriangleeq]{\ntriangleeq} are defined as \tex\ relations + (class~3 symbols). The \verb|\largetriangle|\dots\ symbols are + defined as \tex\ ``ordinary'' characters (class~0) and all of the + remaining characters are defined as \tex\ binary operators + (class~2). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Triangle Relations} +\index{triangle relations} +\index{relational symbols>triangle} +\label{bsk-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\BSKntriangleleft]\ntriangleleft & \K[\BSKtrianglelefteq]\trianglelefteq & \K[\BSKvarlrttriangle]\varlrttriangle \\ +\K[\BSKntrianglelefteq]\ntrianglelefteq & \K[\BSKtrianglelefteqslant]\trianglelefteqslant & \K[\BSKvartriangle]\vartriangle \\ +\K[\BSKntriangleright]\ntriangleright & \K[\BSKtriangleright]\triangleright & \K[\BSKvartriangleleft]\vartriangleleft \\ +\K[\BSKntrianglerighteq]\ntrianglerighteq & \K[\BSKtrianglerighteq]\trianglerighteq & \K[\BSKvartriangleright]\vartriangleright \\ +\K[\BSKtriangleleft]\triangleleft & \K[\BSKtrianglerighteqslant]\trianglerighteqslant & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Triangle Relations} +\index{triangle relations} +\index{relational symbols>triangle} +\label{stix-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\STIXlrtriangleeq]\lrtriangleeq & \K[\STIXnvartriangleright]\nvartriangleright & \K[\STIXvartriangle]\vartriangle \\ +\K[\STIXltrivb]\ltrivb & \K[\STIXrtriltri]\rtriltri & \K[\STIXvartriangleleft]\vartriangleleft \\ +\K[\STIXntrianglelefteq]\ntrianglelefteq & \K[\STIXtrianglelefteq]\trianglelefteq & \K[\STIXvartriangleright]\vartriangleright \\ +\K[\STIXntrianglerighteq]\ntrianglerighteq & \K[\STIXtriangleq]\triangleq & \K[\STIXvbrtri]\vbrtri \\ +\K[\STIXnvartriangleleft]\nvartriangleleft & \K[\STIXtrianglerighteq]\trianglerighteq & \\ +\end{tabular} +\end{symtable} + + \begin{symtable}{Arrows} \index{arrows} \label{arrow} @@ -6096,6 +8482,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[TX]{\TXPX\ Arrows} \index{arrows} +\index{diamonds} \label{txpx-arrows} \begin{tabular}{*3{ll}} \X\boxdotLeft & \X\circleddotright & \X\Diamondleft \\ @@ -6398,6 +8785,594 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{longsymtable}[FDSYM]{\FDSYM\ Arrows} +\index{arrows} +\label{fdsym-arrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMacwcirclearrowdown]\acwcirclearrowdown & \K[\FDSYMleftarrow]\leftarrow & \K[\FDSYMrightrightarrows]\rightrightarrows \\ +\K[\FDSYMacwcirclearrowleft]\acwcirclearrowleft & \K[\FDSYMleftarrowtail]\leftarrowtail & \K[\FDSYMrightwavearrow]\rightwavearrow \\ +\K[\FDSYMacwcirclearrowright]\acwcirclearrowright & \K[\FDSYMleftbkarrow]\leftbkarrow & \K[\FDSYMRrightarrow]\Rrightarrow \\ +\K[\FDSYMacwcirclearrowup]\acwcirclearrowup & \K[\FDSYMleftleftarrows]\leftleftarrows & \K[\FDSYMRsh]\Rsh \\ +\K[\FDSYMacwleftarcarrow]\acwleftarcarrow & \K[\FDSYMleftmapsto]\leftmapsto & \K[\FDSYMsearrow]\searrow \\ +\K[\FDSYMacwnearcarrow]\acwnearcarrow & \K[\FDSYMLeftmapsto]\Leftmapsto & \K[\FDSYMSearrow]\Searrow \\ +\K[\FDSYMacwnwarcarrow]\acwnwarcarrow & \K[\FDSYMLeftrightarrow]\Leftrightarrow & \K[\FDSYMsearrowtail]\searrowtail \\ +\K[\FDSYMacwoverarcarrow]\acwoverarcarrow & \K[\FDSYMleftrightarrow]\leftrightarrow & \K[\FDSYMsebkarrow]\sebkarrow \\ +\K[\FDSYMacwrightarcarrow]\acwrightarcarrow & \K[\FDSYMleftrightarrows]\leftrightarrows & \K[\FDSYMsenwarrows]\senwarrows \\ +\K[\FDSYMacwsearcarrow]\acwsearcarrow & \K[\FDSYMleftrightwavearrow]\leftrightwavearrow & \K[\FDSYMsesearrows]\sesearrows \\ +\K[\FDSYMacwswarcarrow]\acwswarcarrow & \K[\FDSYMleftwavearrow]\leftwavearrow & \K[\FDSYMSwarrow]\Swarrow \\ +\K[\FDSYMacwunderarcarrow]\acwunderarcarrow & \K[\FDSYMlightning]\lightning & \K[\FDSYMswarrow]\swarrow \\ +\K[\FDSYMbdleftarcarrow]\bdleftarcarrow & \K[\FDSYMLleftarrow]\Lleftarrow & \K[\FDSYMswarrowtail]\swarrowtail \\ +\K[\FDSYMbdnearcarrow]\bdnearcarrow & \K[\FDSYMLongleftarrow]\Longleftarrow & \K[\FDSYMswbkarrow]\swbkarrow \\ +\K[\FDSYMbdnwarcarrow]\bdnwarcarrow & \K[\FDSYMlongleftarrow]\longleftarrow & \K[\FDSYMswnearrows]\swnearrows \\ +\K[\FDSYMbdoverarcarrow]\bdoverarcarrow & \K[\FDSYMlongleftrightarrow]\longleftrightarrow & \K[\FDSYMswswarrows]\swswarrows \\ +\K[\FDSYMbdrightarcarrow]\bdrightarcarrow & \K[\FDSYMLongleftrightarrow]\Longleftrightarrow & \K[\FDSYMtwoheaddownarrow]\twoheaddownarrow \\ +\K[\FDSYMbdsearcarrow]\bdsearcarrow & \K[\FDSYMlongleftwavearrow]\longleftwavearrow & \K[\FDSYMtwoheadleftarrow]\twoheadleftarrow \\ +\K[\FDSYMbdswarcarrow]\bdswarcarrow & \K[\FDSYMLongmapsfrom]\Longmapsfrom & \K[\FDSYMtwoheadnearrow]\twoheadnearrow \\ +\K[\FDSYMbdunderarcarrow]\bdunderarcarrow & \K[\FDSYMlongmapsfrom]\longmapsfrom & \K[\FDSYMtwoheadnwarrow]\twoheadnwarrow \\ +\K[\FDSYMcwcirclearrowdown]\cwcirclearrowdown & \K[\FDSYMLongmapsto]\Longmapsto & \K[\FDSYMtwoheadrightarrow]\twoheadrightarrow \\ +\K[\FDSYMcwcirclearrowleft]\cwcirclearrowleft & \K[\FDSYMlongmapsto]\longmapsto & \K[\FDSYMtwoheadsearrow]\twoheadsearrow \\ +\K[\FDSYMcwcirclearrowright]\cwcirclearrowright & \K[\FDSYMlongrightarrow]\longrightarrow & \K[\FDSYMtwoheadswarrow]\twoheadswarrow \\ +\K[\FDSYMcwcirclearrowup]\cwcirclearrowup & \K[\FDSYMLongrightarrow]\Longrightarrow & \K[\FDSYMtwoheaduparrow]\twoheaduparrow \\ +\K[\FDSYMcwleftarcarrow]\cwleftarcarrow & \K[\FDSYMlongrightwavearrow]\longrightwavearrow & \K[\FDSYMuparrow]\uparrow \\ +\K[\FDSYMcwnearcarrow]\cwnearcarrow & \K[\FDSYMlooparrowleft]\looparrowleft & \K[\FDSYMUparrow]\Uparrow \\ +\K[\FDSYMcwnwarcarrow]\cwnwarcarrow & \K[\FDSYMlooparrowright]\looparrowright & \K[\FDSYMuparrowtail]\uparrowtail \\ +\K[\FDSYMcwoverarcarrow]\cwoverarcarrow & \K[\FDSYMLsh]\Lsh & \K[\FDSYMupbkarrow]\upbkarrow \\ +\K[\FDSYMcwrightarcarrow]\cwrightarcarrow & \K[\FDSYMnearrow]\nearrow & \K[\FDSYMUpdownarrow]\Updownarrow \\ +\K[\FDSYMcwsearcarrow]\cwsearcarrow & \K[\FDSYMNearrow]\Nearrow & \K[\FDSYMupdownarrow]\updownarrow \\ +\K[\FDSYMcwswarcarrow]\cwswarcarrow & \K[\FDSYMnearrowtail]\nearrowtail & \K[\FDSYMupdownarrows]\updownarrows \\ +\K[\FDSYMcwunderarcarrow]\cwunderarcarrow & \K[\FDSYMnebkarrow]\nebkarrow & \K[\FDSYMupdownwavearrow]\updownwavearrow \\ +\K[\FDSYMDdownarrow]\Ddownarrow & \K[\FDSYMnenearrows]\nenearrows & \K[\FDSYMupmapsto]\upmapsto \\ +\K[\FDSYMDownarrow]\Downarrow & \K[\FDSYMNeswarrow]\Neswarrow & \K[\FDSYMUpmapsto]\Upmapsto \\ +\K[\FDSYMdownarrow]\downarrow & \K[\FDSYMneswarrow]\neswarrow & \K[\FDSYMupuparrows]\upuparrows \\ +\K[\FDSYMdownarrowtail]\downarrowtail & \K[\FDSYMneswarrows]\neswarrows & \K[\FDSYMupwavearrow]\upwavearrow \\ +\K[\FDSYMdownbkarrow]\downbkarrow & \K[\FDSYMNwarrow]\Nwarrow & \K[\FDSYMUuparrow]\Uuparrow \\ +\K[\FDSYMdowndownarrows]\downdownarrows & \K[\FDSYMnwarrow]\nwarrow & \K[\FDSYMvardownwavearrow]\vardownwavearrow \\ +\K[\FDSYMDownmapsto]\Downmapsto & \K[\FDSYMnwarrowtail]\nwarrowtail & \K[\FDSYMvarhookdownarrow]\varhookdownarrow \\ +\K[\FDSYMdownmapsto]\downmapsto & \K[\FDSYMnwbkarrow]\nwbkarrow & \K[\FDSYMvarhookleftarrow]\varhookleftarrow \\ +\K[\FDSYMdownuparrows]\downuparrows & \K[\FDSYMnwnwarrows]\nwnwarrows & \K[\FDSYMvarhooknearrow]\varhooknearrow \\ +\K[\FDSYMdownwavearrow]\downwavearrow & \K[\FDSYMNwsearrow]\Nwsearrow & \K[\FDSYMvarhooknwarrow]\varhooknwarrow \\ +\K[\FDSYMhookdownarrow]\hookdownarrow & \K[\FDSYMnwsearrow]\nwsearrow & \K[\FDSYMvarhookrightarrow]\varhookrightarrow \\ +\K[\FDSYMhookleftarrow]\hookleftarrow & \K[\FDSYMnwsearrows]\nwsearrows & \K[\FDSYMvarhooksearrow]\varhooksearrow \\ +\K[\FDSYMhooknearrow]\hooknearrow & \K[\FDSYMRdsh]\Rdsh & \K[\FDSYMvarhookswarrow]\varhookswarrow \\ +\K[\FDSYMhooknwarrow]\hooknwarrow & \K[\FDSYMRightarrow]\Rightarrow & \K[\FDSYMvarhookuparrow]\varhookuparrow \\ +\K[\FDSYMhookrightarrow]\hookrightarrow & \K[\FDSYMrightarrow]\rightarrow & \K[\FDSYMvarleftrightwavearrow]\varleftrightwavearrow \\ +\K[\FDSYMhooksearrow]\hooksearrow & \K[\FDSYMrightarrowtail]\rightarrowtail & \K[\FDSYMvarleftwavearrow]\varleftwavearrow \\ +\K[\FDSYMhookswarrow]\hookswarrow & \K[\FDSYMrightbkarrow]\rightbkarrow & \K[\FDSYMvarrightwavearrow]\varrightwavearrow \\ +\K[\FDSYMhookuparrow]\hookuparrow & \K[\FDSYMrightleftarrows]\rightleftarrows & \K[\FDSYMvarupdownwavearrow]\varupdownwavearrow \\ +\K[\FDSYMLdsh]\Ldsh & \K[\FDSYMRightmapsto]\Rightmapsto & \K[\FDSYMvarupwavearrow]\varupwavearrow \\ +\K[\FDSYMLeftarrow]\Leftarrow & \K[\FDSYMrightmapsto]\rightmapsto & \\ +\end{longtable} + +\FDSYM\ defines synonyms for most of the preceding symbols: + +\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[\FDSYMacwgapcirclearrow]{\acwgapcirclearrow} & \K[\FDSYMleftrightsquigarrow]{\leftrightsquigarrow} & \K[\FDSYMrhooknwarrow]{\rhooknwarrow} \\ +\K[\FDSYMacwopencirclearrow]{\acwopencirclearrow} & \K[\FDSYMleftrsquigarrow]{\leftrsquigarrow} & \K[\FDSYMrhookrightarrow]{\rhookrightarrow} \\ +\K[\FDSYMcirclearrowleft]{\circlearrowleft} & \K[\FDSYMleftsquigarrow]{\leftsquigarrow} & \K[\FDSYMrhooksearrow]{\rhooksearrow} \\ +\K[\FDSYMcirclearrowright]{\circlearrowright} & \K[\FDSYMleftupcurvedarrow]{\leftupcurvedarrow} & \K[\FDSYMrhookswarrow]{\rhookswarrow} \\ +\K[\FDSYMcurvearrowleft]{\curvearrowleft} & \K[\FDSYMlhookdownarrow]{\lhookdownarrow} & \K[\FDSYMrhookuparrow]{\rhookuparrow} \\ +\K[\FDSYMcurvearrowright]{\curvearrowright} & \K[\FDSYMlhookleftarrow]{\lhookleftarrow} & \K[\FDSYMrightcurvedarrow]{\rightcurvedarrow} \\ +\K[\FDSYMcwgapcirclearrow]{\cwgapcirclearrow} & \K[\FDSYMlhooknearrow]{\lhooknearrow} & \K[\FDSYMrightdowncurvedarrow]{\rightdowncurvedarrow} \\ +\K[\FDSYMcwopencirclearrow]{\cwopencirclearrow} & \K[\FDSYMlhooknwarrow]{\lhooknwarrow} & \K[\FDSYMrightlcurvearrow]{\rightlcurvearrow} \\ +\K[\FDSYMdasharrow]{\dasharrow} & \K[\FDSYMlhookrightarrow]{\lhookrightarrow} & \K[\FDSYMrightleftcurvearrow]{\rightleftcurvearrow} \\ +\K[\FDSYMdashleftarrow]{\dashleftarrow} & \K[\FDSYMlhooksearrow]{\lhooksearrow} & \K[\FDSYMrightleftsquigarrow]{\rightleftsquigarrow} \\ +\K[\FDSYMdashrightarrow]{\dashrightarrow} & \K[\FDSYMlhookswarrow]{\lhookswarrow} & \K[\FDSYMrightlsquigarrow]{\rightlsquigarrow} \\ +\K[\FDSYMdownlcurvearrow]{\downlcurvearrow} & \K[\FDSYMlhookuparrow]{\lhookuparrow} & \K[\FDSYMrightrcurvearrow]{\rightrcurvearrow} \\ +\K[\FDSYMdownleftcurvedarrow]{\downleftcurvedarrow} & \K[\FDSYMlongleadsto]{\longleadsto} & \K[\FDSYMrightrsquigarrow]{\rightrsquigarrow} \\ +\K[\FDSYMdownlsquigarrow]{\downlsquigarrow} & \K[\FDSYMlongleftsquigarrow]{\longleftsquigarrow} & \K[\FDSYMrightsquigarrow]{\rightsquigarrow} \\ +\K[\FDSYMdownrcurvearrow]{\downrcurvearrow} & \K[\FDSYMlongrightsquigarrow]{\longrightsquigarrow} & \K[\FDSYMrightupcurvedarrow]{\rightupcurvedarrow} \\ +\K[\FDSYMdownrightcurvedarrow]{\downrightcurvedarrow} & \K[\FDSYMmapsdown]{\mapsdown} & \K[\FDSYMselcurvearrow]{\selcurvearrow} \\ +\K[\FDSYMdownrsquigarrow]{\downrsquigarrow} & \K[\FDSYMMapsdown]{\Mapsdown} & \K[\FDSYMsenwcurvearrow]{\senwcurvearrow} \\ +\K[\FDSYMdownupcurvearrow]{\downupcurvearrow} & \K[\FDSYMmapsfrom]{\mapsfrom} & \K[\FDSYMsercurvearrow]{\sercurvearrow} \\ +\K[\FDSYMdownupsquigarrow]{\downupsquigarrow} & \K[\FDSYMMapsfrom]{\Mapsfrom} & \K[\FDSYMswlcurvearrow]{\swlcurvearrow} \\ +\K[\FDSYMdownzigzagarrow]{\downzigzagarrow} & \K[\FDSYMmapsto]{\mapsto} & \K[\FDSYMswnecurvearrow]{\swnecurvearrow} \\ +\K[\FDSYMgets]{\gets} & \K[\FDSYMMapsto]{\Mapsto} & \K[\FDSYMswrcurvearrow]{\swrcurvearrow} \\ +\K[\FDSYMhknearrow]{\hknearrow} & \K[\FDSYMmapsup]{\mapsup} & \K[\FDSYMto]{\to} \\ +\K[\FDSYMhknwarrow]{\hknwarrow} & \K[\FDSYMMapsup]{\Mapsup} & \K[\FDSYMupdowncurvearrow]{\updowncurvearrow} \\ +\K[\FDSYMhksearrow]{\hksearrow} & \K[\FDSYMnelcurvearrow]{\nelcurvearrow} & \K[\FDSYMupdownsquigarrow]{\updownsquigarrow} \\ +\K[\FDSYMhkswarrow]{\hkswarrow} & \K[\FDSYMnercurvearrow]{\nercurvearrow} & \K[\FDSYMuplcurvearrow]{\uplcurvearrow} \\ +\K[\FDSYMleadsto]{\leadsto} & \K[\FDSYMneswcurvearrow]{\neswcurvearrow} & \K[\FDSYMupleftcurvedarrow]{\upleftcurvedarrow} \\ +\K[\FDSYMleftcurvedarrow]{\leftcurvedarrow} & \K[\FDSYMnwlcurvearrow]{\nwlcurvearrow} & \K[\FDSYMuplsquigarrow]{\uplsquigarrow} \\ +\K[\FDSYMleftdowncurvedarrow]{\leftdowncurvedarrow} & \K[\FDSYMnwrcurvearrow]{\nwrcurvearrow} & \K[\FDSYMuprcurvearrow]{\uprcurvearrow} \\ +\K[\FDSYMleftlcurvearrow]{\leftlcurvearrow} & \K[\FDSYMnwsecurvearrow]{\nwsecurvearrow} & \K[\FDSYMuprightcurvearrow]{\uprightcurvearrow} \\ +\K[\FDSYMleftlsquigarrow]{\leftlsquigarrow} & \K[\FDSYMrhookdownarrow]{\rhookdownarrow} & \K[\FDSYMuprsquigarrow]{\uprsquigarrow} \\ +\K[\FDSYMleftrcurvearrow]{\leftrcurvearrow} & \K[\FDSYMrhookleftarrow]{\rhookleftarrow} & \\ +\K[\FDSYMleftrightcurvearrow]{\leftrightcurvearrow} & \K[\FDSYMrhooknearrow]{\rhooknearrow} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Negated Arrows} +\index{arrows>negated} +\label{fdsym-narrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMnacwcirclearrowdown]\nacwcirclearrowdown & \K[\FDSYMnleftarrow]\nleftarrow & \K[\FDSYMnRrightarrow]\nRrightarrow \\ +\K[\FDSYMnacwcirclearrowleft]\nacwcirclearrowleft & \K[\FDSYMnLeftarrow]\nLeftarrow & \K[\FDSYMnsearrow]\nsearrow \\ +\K[\FDSYMnacwcirclearrowright]\nacwcirclearrowright & \K[\FDSYMnleftarrowtail]\nleftarrowtail & \K[\FDSYMnSearrow]\nSearrow \\ +\K[\FDSYMnacwcirclearrowup]\nacwcirclearrowup & \K[\FDSYMnleftbkarrow]\nleftbkarrow & \K[\FDSYMnsearrowtail]\nsearrowtail \\ +\K[\FDSYMnacwleftarcarrow]\nacwleftarcarrow & \K[\FDSYMnleftleftarrows]\nleftleftarrows & \K[\FDSYMnsebkarrow]\nsebkarrow \\ +\K[\FDSYMnacwnearcarrow]\nacwnearcarrow & \K[\FDSYMnleftmapsto]\nleftmapsto & \K[\FDSYMnsenwarrows]\nsenwarrows \\ +\K[\FDSYMnacwnwarcarrow]\nacwnwarcarrow & \K[\FDSYMnLeftmapsto]\nLeftmapsto & \K[\FDSYMnsesearrows]\nsesearrows \\ +\K[\FDSYMnacwoverarcarrow]\nacwoverarcarrow & \K[\FDSYMnleftrightarrow]\nleftrightarrow & \K[\FDSYMnswarrow]\nswarrow \\ +\K[\FDSYMnacwrightarcarrow]\nacwrightarcarrow & \K[\FDSYMnLeftrightarrow]\nLeftrightarrow & \K[\FDSYMnSwarrow]\nSwarrow \\ +\K[\FDSYMnacwsearcarrow]\nacwsearcarrow & \K[\FDSYMnleftrightarrows]\nleftrightarrows & \K[\FDSYMnswarrowtail]\nswarrowtail \\ +\K[\FDSYMnacwswarcarrow]\nacwswarcarrow & \K[\FDSYMnleftrightwavearrow]\nleftrightwavearrow & \K[\FDSYMnswbkarrow]\nswbkarrow \\ +\K[\FDSYMnacwunderarcarrow]\nacwunderarcarrow & \K[\FDSYMnleftwavearrow]\nleftwavearrow & \K[\FDSYMnswnearrows]\nswnearrows \\ +\K[\FDSYMnbdleftarcarrow]\nbdleftarcarrow & \K[\FDSYMnLleftarrow]\nLleftarrow & \K[\FDSYMnswswarrows]\nswswarrows \\ +\K[\FDSYMnbdnearcarrow]\nbdnearcarrow & \K[\FDSYMnlongleftarrow]\nlongleftarrow & \K[\FDSYMntwoheaddownarrow]\ntwoheaddownarrow \\ +\K[\FDSYMnbdnwarcarrow]\nbdnwarcarrow & \K[\FDSYMnLongleftarrow]\nLongleftarrow & \K[\FDSYMntwoheadleftarrow]\ntwoheadleftarrow \\ +\K[\FDSYMnbdoverarcarrow]\nbdoverarcarrow & \K[\FDSYMnlongleftrightarrow]\nlongleftrightarrow & \K[\FDSYMntwoheadnearrow]\ntwoheadnearrow \\ +\K[\FDSYMnbdrightarcarrow]\nbdrightarcarrow & \K[\FDSYMnLongleftrightarrow]\nLongleftrightarrow & \K[\FDSYMntwoheadnwarrow]\ntwoheadnwarrow \\ +\K[\FDSYMnbdsearcarrow]\nbdsearcarrow & \K[\FDSYMnlongleftwavearrow]\nlongleftwavearrow & \K[\FDSYMntwoheadrightarrow]\ntwoheadrightarrow \\ +\K[\FDSYMnbdswarcarrow]\nbdswarcarrow & \K[\FDSYMnlongmapsfrom]\nlongmapsfrom & \K[\FDSYMntwoheadsearrow]\ntwoheadsearrow \\ +\K[\FDSYMnbdunderarcarrow]\nbdunderarcarrow & \K[\FDSYMnLongmapsfrom]\nLongmapsfrom & \K[\FDSYMntwoheadswarrow]\ntwoheadswarrow \\ +\K[\FDSYMncwcirclearrowdown]\ncwcirclearrowdown & \K[\FDSYMnlongmapsto]\nlongmapsto & \K[\FDSYMntwoheaduparrow]\ntwoheaduparrow \\ +\K[\FDSYMncwcirclearrowleft]\ncwcirclearrowleft & \K[\FDSYMnLongmapsto]\nLongmapsto & \K[\FDSYMnuparrow]\nuparrow \\ +\K[\FDSYMncwcirclearrowright]\ncwcirclearrowright & \K[\FDSYMnlongrightarrow]\nlongrightarrow & \K[\FDSYMnUparrow]\nUparrow \\ +\K[\FDSYMncwcirclearrowup]\ncwcirclearrowup & \K[\FDSYMnLongrightarrow]\nLongrightarrow & \K[\FDSYMnuparrowtail]\nuparrowtail \\ +\K[\FDSYMncwleftarcarrow]\ncwleftarcarrow & \K[\FDSYMnlongrightwavearrow]\nlongrightwavearrow & \K[\FDSYMnupbkarrow]\nupbkarrow \\ +\K[\FDSYMncwnearcarrow]\ncwnearcarrow & \K[\FDSYMnnearrow]\nnearrow & \K[\FDSYMnupdownarrow]\nupdownarrow \\ +\K[\FDSYMncwnwarcarrow]\ncwnwarcarrow & \K[\FDSYMnNearrow]\nNearrow & \K[\FDSYMnUpdownarrow]\nUpdownarrow \\ +\K[\FDSYMncwoverarcarrow]\ncwoverarcarrow & \K[\FDSYMnnearrowtail]\nnearrowtail & \K[\FDSYMnupdownarrows]\nupdownarrows \\ +\K[\FDSYMncwrightarcarrow]\ncwrightarcarrow & \K[\FDSYMnnebkarrow]\nnebkarrow & \K[\FDSYMnupdownwavearrow]\nupdownwavearrow \\ +\K[\FDSYMncwsearcarrow]\ncwsearcarrow & \K[\FDSYMnnenearrows]\nnenearrows & \K[\FDSYMnupmapsto]\nupmapsto \\ +\K[\FDSYMncwswarcarrow]\ncwswarcarrow & \K[\FDSYMnneswarrow]\nneswarrow & \K[\FDSYMnUpmapsto]\nUpmapsto \\ +\K[\FDSYMncwunderarcarrow]\ncwunderarcarrow & \K[\FDSYMnNeswarrow]\nNeswarrow & \K[\FDSYMnupuparrows]\nupuparrows \\ +\K[\FDSYMnDdownarrow]\nDdownarrow & \K[\FDSYMnneswarrows]\nneswarrows & \K[\FDSYMnupwavearrow]\nupwavearrow \\ +\K[\FDSYMndownarrow]\ndownarrow & \K[\FDSYMnnwarrow]\nnwarrow & \K[\FDSYMnUuparrow]\nUuparrow \\ +\K[\FDSYMnDownarrow]\nDownarrow & \K[\FDSYMnNwarrow]\nNwarrow & \K[\FDSYMnvardownwavearrow]\nvardownwavearrow \\ +\K[\FDSYMndownarrowtail]\ndownarrowtail & \K[\FDSYMnnwarrowtail]\nnwarrowtail & \K[\FDSYMnvarhookdownarrow]\nvarhookdownarrow \\ +\K[\FDSYMndownbkarrow]\ndownbkarrow & \K[\FDSYMnnwbkarrow]\nnwbkarrow & \K[\FDSYMnvarhookleftarrow]\nvarhookleftarrow \\ +\K[\FDSYMndowndownarrows]\ndowndownarrows & \K[\FDSYMnnwnwarrows]\nnwnwarrows & \K[\FDSYMnvarhooknearrow]\nvarhooknearrow \\ +\K[\FDSYMndownmapsto]\ndownmapsto & \K[\FDSYMnnwsearrow]\nnwsearrow & \K[\FDSYMnvarhooknwarrow]\nvarhooknwarrow \\ +\K[\FDSYMnDownmapsto]\nDownmapsto & \K[\FDSYMnNwsearrow]\nNwsearrow & \K[\FDSYMnvarhookrightarrow]\nvarhookrightarrow \\ +\K[\FDSYMndownuparrows]\ndownuparrows & \K[\FDSYMnnwsearrows]\nnwsearrows & \K[\FDSYMnvarhooksearrow]\nvarhooksearrow \\ +\K[\FDSYMndownwavearrow]\ndownwavearrow & \K[\FDSYMnrightarrow]\nrightarrow & \K[\FDSYMnvarhookswarrow]\nvarhookswarrow \\ +\K[\FDSYMnhookdownarrow]\nhookdownarrow & \K[\FDSYMnRightarrow]\nRightarrow & \K[\FDSYMnvarhookuparrow]\nvarhookuparrow \\ +\K[\FDSYMnhookleftarrow]\nhookleftarrow & \K[\FDSYMnrightarrowtail]\nrightarrowtail & \K[\FDSYMnvarleftrightwavearrow]\nvarleftrightwavearrow \\ +\K[\FDSYMnhooknearrow]\nhooknearrow & \K[\FDSYMnrightbkarrow]\nrightbkarrow & \K[\FDSYMnvarleftwavearrow]\nvarleftwavearrow \\ +\K[\FDSYMnhooknwarrow]\nhooknwarrow & \K[\FDSYMnrightleftarrows]\nrightleftarrows & \K[\FDSYMnvarrightwavearrow]\nvarrightwavearrow \\ +\K[\FDSYMnhookrightarrow]\nhookrightarrow & \K[\FDSYMnrightmapsto]\nrightmapsto & \K[\FDSYMnvarupdownwavearrow]\nvarupdownwavearrow \\ +\K[\FDSYMnhooksearrow]\nhooksearrow & \K[\FDSYMnRightmapsto]\nRightmapsto & \K[\FDSYMnvarupwavearrow]\nvarupwavearrow \\ +\K[\FDSYMnhookswarrow]\nhookswarrow & \K[\FDSYMnrightrightarrows]\nrightrightarrows & \\ +\K[\FDSYMnhookuparrow]\nhookuparrow & \K[\FDSYMnrightwavearrow]\nrightwavearrow & \\ +\end{longtable} + +\FDSYM\ defines synonyms for most of the preceding symbols: + +\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[\FDSYMnacwgapcirclearrow]{\nacwgapcirclearrow} & \K[\FDSYMnleftdowncurvedarrow]{\nleftdowncurvedarrow} & \K[\FDSYMnrightcurvedarrow]{\nrightcurvedarrow} \\ +\K[\FDSYMnacwopencirclearrow]{\nacwopencirclearrow} & \K[\FDSYMnleftlcurvearrow]{\nleftlcurvearrow} & \K[\FDSYMnrightdowncurvedarrow]{\nrightdowncurvedarrow} \\ +\K[\FDSYMncirclearrowleft]{\ncirclearrowleft} & \K[\FDSYMnleftlsquigarrow]{\nleftlsquigarrow} & \K[\FDSYMnrightlcurvearrow]{\nrightlcurvearrow} \\ +\K[\FDSYMncirclearrowright]{\ncirclearrowright} & \K[\FDSYMnleftrcurvearrow]{\nleftrcurvearrow} & \K[\FDSYMnrightleftcurvearrow]{\nrightleftcurvearrow} \\ +\K[\FDSYMncurvearrowleft]{\ncurvearrowleft} & \K[\FDSYMnleftrightcurvearrow]{\nleftrightcurvearrow} & \K[\FDSYMnrightleftsquigarrow]{\nrightleftsquigarrow} \\ +\K[\FDSYMncurvearrowright]{\ncurvearrowright} & \K[\FDSYMnleftrightsquigarrow]{\nleftrightsquigarrow} & \K[\FDSYMnrightlsquigarrow]{\nrightlsquigarrow} \\ +\K[\FDSYMncwgapcirclearrow]{\ncwgapcirclearrow} & \K[\FDSYMnleftrsquigarrow]{\nleftrsquigarrow} & \K[\FDSYMnrightrcurvearrow]{\nrightrcurvearrow} \\ +\K[\FDSYMncwopencirclearrow]{\ncwopencirclearrow} & \K[\FDSYMnleftsquigarrow]{\nleftsquigarrow} & \K[\FDSYMnrightrsquigarrow]{\nrightrsquigarrow} \\ +\K[\FDSYMndasharrow]{\ndasharrow} & \K[\FDSYMnleftupcurvedarrow]{\nleftupcurvedarrow} & \K[\FDSYMnrightsquigarrow]{\nrightsquigarrow} \\ +\K[\FDSYMndashleftarrow]{\ndashleftarrow} & \K[\FDSYMnlongleadsto]{\nlongleadsto} & \K[\FDSYMnrightupcurvedarrow]{\nrightupcurvedarrow} \\ +\K[\FDSYMndashrightarrow]{\ndashrightarrow} & \K[\FDSYMnlongleftsquigarrow]{\nlongleftsquigarrow} & \K[\FDSYMnselcurvearrow]{\nselcurvearrow} \\ +\K[\FDSYMndownlcurvearrow]{\ndownlcurvearrow} & \K[\FDSYMnlongrightsquigarrow]{\nlongrightsquigarrow} & \K[\FDSYMnsenwcurvearrow]{\nsenwcurvearrow} \\ +\K[\FDSYMndownleftcurvedarrow]{\ndownleftcurvedarrow} & \K[\FDSYMnmapsdown]{\nmapsdown} & \K[\FDSYMnsercurvearrow]{\nsercurvearrow} \\ +\K[\FDSYMndownlsquigarrow]{\ndownlsquigarrow} & \K[\FDSYMnMapsdown]{\nMapsdown} & \K[\FDSYMnswlcurvearrow]{\nswlcurvearrow} \\ +\K[\FDSYMndownrcurvearrow]{\ndownrcurvearrow} & \K[\FDSYMnmapsfrom]{\nmapsfrom} & \K[\FDSYMnswnecurvearrow]{\nswnecurvearrow} \\ +\K[\FDSYMndownrightcurvedarrow]{\ndownrightcurvedarrow} & \K[\FDSYMnMapsfrom]{\nMapsfrom} & \K[\FDSYMnswrcurvearrow]{\nswrcurvearrow} \\ +\K[\FDSYMndownrsquigarrow]{\ndownrsquigarrow} & \K[\FDSYMnmapsto]{\nmapsto} & \K[\FDSYMnto]{\nto} \\ +\K[\FDSYMndownupcurvearrow]{\ndownupcurvearrow} & \K[\FDSYMnMapsto]{\nMapsto} & \K[\FDSYMnupdowncurvearrow]{\nupdowncurvearrow} \\ +\K[\FDSYMndownupsquigarrow]{\ndownupsquigarrow} & \K[\FDSYMnmapsup]{\nmapsup} & \K[\FDSYMnupdownsquigarrow]{\nupdownsquigarrow} \\ +\K[\FDSYMngets]{\ngets} & \K[\FDSYMnMapsup]{\nMapsup} & \K[\FDSYMnuplcurvearrow]{\nuplcurvearrow} \\ +\K[\FDSYMnhknearrow]{\nhknearrow} & \K[\FDSYMnnelcurvearrow]{\nnelcurvearrow} & \K[\FDSYMnupleftcurvedarrow]{\nupleftcurvedarrow} \\ +\K[\FDSYMnhknwarrow]{\nhknwarrow} & \K[\FDSYMnnercurvearrow]{\nnercurvearrow} & \K[\FDSYMnuplsquigarrow]{\nuplsquigarrow} \\ +\K[\FDSYMnhksearrow]{\nhksearrow} & \K[\FDSYMnneswcurvearrow]{\nneswcurvearrow} & \K[\FDSYMnuprcurvearrow]{\nuprcurvearrow} \\ +\K[\FDSYMnhkswarrow]{\nhkswarrow} & \K[\FDSYMnnwlcurvearrow]{\nnwlcurvearrow} & \K[\FDSYMnuprightcurvearrow]{\nuprightcurvearrow} \\ +\K[\FDSYMnleadsto]{\nleadsto} & \K[\FDSYMnnwrcurvearrow]{\nnwrcurvearrow} & \K[\FDSYMnuprsquigarrow]{\nuprsquigarrow} \\ +\K[\FDSYMnleftcurvedarrow]{\nleftcurvedarrow} & \K[\FDSYMnnwsecurvearrow]{\nnwsecurvearrow} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Harpoons} +\index{harpoons} +\label{fdsym-harpoons} +\begin{tabular}{*3{ll}} +\K[\FDSYMdownharpoonleft]\downharpoonleft & \K[\FDSYMneswharpoons]\neswharpoons & \K[\FDSYMseharpoonsw]\seharpoonsw \\ +\K[\FDSYMdownharpoonright]\downharpoonright & \K[\FDSYMneswharpoonsenw]\neswharpoonsenw & \K[\FDSYMsenwharpoons]\senwharpoons \\ +\K[\FDSYMdownupharpoons]\downupharpoons & \K[\FDSYMnwharpoonne]\nwharpoonne & \K[\FDSYMswharpoonnw]\swharpoonnw \\ +\K[\FDSYMleftharpoondown]\leftharpoondown & \K[\FDSYMnwharpoonsw]\nwharpoonsw & \K[\FDSYMswharpoonse]\swharpoonse \\ +\K[\FDSYMleftharpoonup]\leftharpoonup & \K[\FDSYMnwseharpoonnesw]\nwseharpoonnesw & \K[\FDSYMswneharpoons]\swneharpoons \\ +\K[\FDSYMleftrightharpoondownup]\leftrightharpoondownup & \K[\FDSYMnwseharpoons]\nwseharpoons & \K[\FDSYMupdownharpoonleftright]\updownharpoonleftright \\ +\K[\FDSYMleftrightharpoons]\leftrightharpoons & \K[\FDSYMnwseharpoonswne]\nwseharpoonswne & \K[\FDSYMupdownharpoonrightleft]\updownharpoonrightleft \\ +\K[\FDSYMleftrightharpoonupdown]\leftrightharpoonupdown & \K[\FDSYMrightharpoondown]\rightharpoondown & \K[\FDSYMupdownharpoons]\updownharpoons \\ +\K[\FDSYMneharpoonnw]\neharpoonnw & \K[\FDSYMrightharpoonup]\rightharpoonup & \K[\FDSYMupharpoonleft]\upharpoonleft \\ +\K[\FDSYMneharpoonse]\neharpoonse & \K[\FDSYMrightleftharpoons]\rightleftharpoons & \K[\FDSYMupharpoonright]\upharpoonright \\ +\K[\FDSYMneswharpoonnwse]\neswharpoonnwse & \K[\FDSYMseharpoonne]\seharpoonne & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMrestriction]{\restriction} as a + synonym for \cmdI[\string\FDSYMupharpoonright]{\upharpoonright}, + \cmdI[\string\FDSYMupdownharpoonsleftright]{\updownharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMupdownharpoons]{\updownharpoons}, and + \cmdI[\string\FDSYMdownupharpoonsleftright]{\downupharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMdownupharpoons]{\downupharpoons}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Negated Harpoons} +\index{harpoons} +\label{fdsym-nharpoons} +\begin{tabular}{*3{ll}} +\K[\FDSYMndownharpoonleft]\ndownharpoonleft & \K[\FDSYMnneswharpoons]\nneswharpoons & \K[\FDSYMnseharpoonsw]\nseharpoonsw \\ +\K[\FDSYMndownharpoonright]\ndownharpoonright & \K[\FDSYMnneswharpoonsenw]\nneswharpoonsenw & \K[\FDSYMnsenwharpoons]\nsenwharpoons \\ +\K[\FDSYMndownupharpoons]\ndownupharpoons & \K[\FDSYMnnwharpoonne]\nnwharpoonne & \K[\FDSYMnswharpoonnw]\nswharpoonnw \\ +\K[\FDSYMnleftharpoondown]\nleftharpoondown & \K[\FDSYMnnwharpoonsw]\nnwharpoonsw & \K[\FDSYMnswharpoonse]\nswharpoonse \\ +\K[\FDSYMnleftharpoonup]\nleftharpoonup & \K[\FDSYMnnwseharpoonnesw]\nnwseharpoonnesw & \K[\FDSYMnswneharpoons]\nswneharpoons \\ +\K[\FDSYMnleftrightharpoondownup]\nleftrightharpoondownup & \K[\FDSYMnnwseharpoons]\nnwseharpoons & \K[\FDSYMnupdownharpoonleftright]\nupdownharpoonleftright \\ +\K[\FDSYMnleftrightharpoons]\nleftrightharpoons & \K[\FDSYMnnwseharpoonswne]\nnwseharpoonswne & \K[\FDSYMnupdownharpoonrightleft]\nupdownharpoonrightleft \\ +\K[\FDSYMnleftrightharpoonupdown]\nleftrightharpoonupdown & \K[\FDSYMnrightharpoondown]\nrightharpoondown & \K[\FDSYMnupdownharpoons]\nupdownharpoons \\ +\K[\FDSYMnneharpoonnw]\nneharpoonnw & \K[\FDSYMnrightharpoonup]\nrightharpoonup & \K[\FDSYMnupharpoonleft]\nupharpoonleft \\ +\K[\FDSYMnneharpoonse]\nneharpoonse & \K[\FDSYMnrightleftharpoons]\nrightleftharpoons & \K[\FDSYMnupharpoonright]\nupharpoonright \\ +\K[\FDSYMnneswharpoonnwse]\nneswharpoonnwse & \K[\FDSYMnseharpoonne]\nseharpoonne & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMnrestriction]{\nrestriction} as a + synonym for \cmdI[\string\FDSYMnupharpoonright]{\nupharpoonright}, + \cmdI[\string\FDSYMndownupharpoonsleftright]{\ndownupharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMndownupharpoons]{\ndownupharpoons}, and + \cmdI[\string\FDSYMnupdownharpoonsleftright]{\nupdownharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMnupdownharpoons]{\nupdownharpoons}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[BSK]{\BSK\ Arrows} +\index{arrows} +\label{boisik-arrows} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\BSKbarleftarrow]\barleftarrow & \K[\BSKLsh]\Lsh \\ +\K[\BSKbarleftarrowrightarrowbar]\barleftarrowrightarrowbar & \K[\BSKmapsdown]\mapsdown \\ +\K[\BSKbarovernorthwestarrow]\barovernorthwestarrow & \K[\BSKMapsfrom]\Mapsfrom \\ +\K[\BSKcarriagereturn]\carriagereturn & \K[\BSKmapsfrom]\mapsfrom \\ +\K[\BSKcirclearrowleft]\circlearrowleft & \K[\BSKMapsto]\Mapsto \\ +\K[\BSKcirclearrowright]\circlearrowright & \K[\BSKmapsto]\mapsto \\ +\K[\BSKcupleftarrow]\cupleftarrow & \K[\BSKmapsup]\mapsup \\ +\K[\BSKcurlyveedownarrow]\curlyveedownarrow & \K[\BSKNearrow]\Nearrow \\ +\K[\BSKcurlyveeuparrow]\curlyveeuparrow & \K[\BSKnearrowcorner]\nearrowcorner \\ +\K[\BSKcurlywedgedownarrow]\curlywedgedownarrow & \K[\BSKnnearrow]\nnearrow \\ +\K[\BSKcurlywedgeuparrow]\curlywedgeuparrow & \K[\BSKnnwarrow]\nnwarrow \\ +\K[\BSKcurvearrowbotleft]\curvearrowbotleft & \K[\BSKNwarrow]\Nwarrow \\ +\K[\BSKcurvearrowbotleftright]\curvearrowbotleftright & \K[\BSKnwarrowcorner]\nwarrowcorner \\ +\K[\BSKcurvearrowbotright]\curvearrowbotright & \K[\BSKrightarrowbar]\rightarrowbar \\ +\K[\BSKcurvearrowleft]\curvearrowleft & \K[\BSKrightarrowcircle]\rightarrowcircle \\ +\K[\BSKcurvearrowleftright]\curvearrowleftright & \K[\BSKrightarrowtail]\rightarrowtail \\ +\K[\BSKcurvearrowright]\curvearrowright & \K[\BSKrightarrowTriangle]\rightarrowTriangle \\ +\K[\BSKdlsh]\dlsh & \K[\BSKrightarrowtriangle]\rightarrowtriangle \\ +\K[\BSKdownblackarrow]\downblackarrow & \K[\BSKrightblackarrow]\rightblackarrow \\ +\K[\BSKdowndasharrow]\downdasharrow & \K[\BSKrightdasharrow]\rightdasharrow \\ +\K[\BSKdowndownarrows]\downdownarrows & \K[\BSKrightleftarrows]\rightleftarrows \\ +\K[\BSKdowntouparrow]\downtouparrow & \K[\BSKrightrightarrows]\rightrightarrows \\ +\K[\BSKdownwhitearrow]\downwhitearrow & \K[\BSKrightsquigarrow]\rightsquigarrow \\ +\K[\BSKdownzigzagarrow]\downzigzagarrow & \K[\BSKrightthreearrows]\rightthreearrows \\ +\K[\BSKdrsh]\drsh & \K[\BSKrighttoleftarrow]\righttoleftarrow \\ +\K[\BSKeqleftrightarrow]\eqleftrightarrow & \K[\BSKrightwhitearrow]\rightwhitearrow \\ +\K[\BSKhookleftarrow]\hookleftarrow & \K[\BSKrightwhiteroundarrow]\rightwhiteroundarrow \\ +\K[\BSKhookrightarrow]\hookrightarrow & \K[\BSKRrightarrow]\Rrightarrow \\ +\K[\BSKleftarrowtail]\leftarrowtail & \K[\BSKRsh]\Rsh \\ +\K[\BSKleftarrowTriangle]\leftarrowTriangle & \K[\BSKSearrow]\Searrow \\ +\K[\BSKleftarrowtriangle]\leftarrowtriangle & \K[\BSKssearrow]\ssearrow \\ +\K[\BSKleftblackarrow]\leftblackarrow & \K[\BSKsswarrow]\sswarrow \\ +\K[\BSKleftdasharrow]\leftdasharrow & \K[\BSKSwarrow]\Swarrow \\ +\K[\BSKleftleftarrows]\leftleftarrows & \K[\BSKtwoheaddownarrow]\twoheaddownarrow \\ +\K[\BSKleftrightarroweq]\leftrightarroweq & \K[\BSKtwoheadleftarrow]\twoheadleftarrow \\ +\K[\BSKleftrightarrows]\leftrightarrows & \K[\BSKtwoheadrightarrow]\twoheadrightarrow \\ +\K[\BSKleftrightarrowTriangle]\leftrightarrowTriangle & \K[\BSKtwoheaduparrow]\twoheaduparrow \\ +\K[\BSKleftrightarrowtriangle]\leftrightarrowtriangle & \K[\BSKtwoheadwhiteuparrow]\twoheadwhiteuparrow \\ +\K[\BSKleftrightblackarrow]\leftrightblackarrow & \K[\BSKtwoheadwhiteuparrowpedestal]\twoheadwhiteuparrowpedestal \\ +\K[\BSKleftrightsquigarrow]\leftrightsquigarrow & \K[\BSKupblackarrow]\upblackarrow \\ +\K[\BSKleftsquigarrow]\leftsquigarrow & \K[\BSKupdasharrow]\updasharrow \\ +\K[\BSKlefttorightarrow]\lefttorightarrow & \K[\BSKupdownarrowbar]\updownarrowbar \\ +\K[\BSKleftwhitearrow]\leftwhitearrow & \K[\BSKupdownblackarrow]\updownblackarrow \\ +\K[\BSKleftwhiteroundarrow]\leftwhiteroundarrow & \K[\BSKupdownwhitearrow]\updownwhitearrow \\ +\K[\BSKleftzigzagarrow]\leftzigzagarrow & \K[\BSKuptodownarrow]\uptodownarrow \\ +\K[\BSKlinefeed]\linefeed & \K[\BSKupuparrows]\upuparrows \\ +\K[\BSKLleftarrow]\Lleftarrow & \K[\BSKupwhitearrow]\upwhitearrow \\ +\K[\BSKlooparrowdownleft]\looparrowdownleft & \K[\BSKwhitearrowupfrombar]\whitearrowupfrombar \\ +\K[\BSKlooparrowdownright]\looparrowdownright & \K[\BSKwhitearrowuppedestal]\whitearrowuppedestal \\ +\K[\BSKlooparrowleft]\looparrowleft & \K[\BSKwhitearrowuppedestalhbar]\whitearrowuppedestalhbar \\ +\K[\BSKlooparrowright]\looparrowright & \K[\BSKwhitearrowuppedestalvbar]\whitearrowuppedestalvbar \\ +\end{longtable} + +\begin{tablenote} + Many of these symbols are defined only if the + \optname{boisik}{arrows} package option is specified. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Negated Arrows} +\index{arrows} +\label{boisik-narrows} +\begin{tabular}{*3{ll}} +\K[\BSKnHdownarrow]\nHdownarrow & \K[\BSKnLeftrightarroW]\nLeftrightarroW & \K[\BSKnRightarrow]\nRightarrow \\ +\K[\BSKnHuparrow]\nHuparrow & \K[\BSKnleftrightarrow]\nleftrightarrow & \K[\BSKnVleftarrow]\nVleftarrow \\ +\K[\BSKnLeftarrow]\nLeftarrow & \K[\BSKnLeftrightarrow]\nLeftrightarrow & \K[\BSKnVrightarrow]\nVrightarrow \\ +\K[\BSKnleftarrow]\nleftarrow & \K[\BSKnrightarrow]\nrightarrow & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Many of these symbols are defined only if the + \optname{boisik}{arrows} package option is specified. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Harpoons} +\index{harpoons} +\label{bsk-harpoons} +\begin{tabular}{*3{ll}} +\K[\BSKdownharpoonleft]\downharpoonleft & \K[\BSKleftrightharpoons]\leftrightharpoons & \K[\BSKupharpoonleft]\upharpoonleft \\ +\K[\BSKdownharpoonright]\downharpoonright & \K[\BSKrightharpoondown]\rightharpoondown & \K[\BSKupharpoonright]\upharpoonright \\ +\K[\BSKleftharpoondown]\leftharpoondown & \K[\BSKrightharpoonup]\rightharpoonup & \\ +\K[\BSKleftharpoonup]\leftharpoonup & \K[\BSKrightleftharpoons]\rightleftharpoons & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Arrows} +\ltindex{arrows} +\label{stix-arrows} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXacwcirclearrow]\acwcirclearrow & \K[\STIXlongmapsto]\longmapsto \\ +\K[\STIXacwgapcirclearrow]\acwgapcirclearrow & \K[\STIXLongmapsto]\Longmapsto \\ +\K[\STIXacwleftarcarrow]\acwleftarcarrow & \K[\STIXlongrightarrow]\longrightarrow \\ +\K[\STIXacwoverarcarrow]\acwoverarcarrow & \K[\STIXLongrightarrow]\Longrightarrow \\ +\K[\STIXacwunderarcarrow]\acwunderarcarrow & \K[\STIXlongrightsquigarrow]\longrightsquigarrow \\ +\K[\STIXbarleftarrow]\barleftarrow & \K[\STIXlooparrowleft]\looparrowleft \\ +\K[\STIXbarleftarrowrightarrowbar]\barleftarrowrightarrowbar$^*$ & \K[\STIXlooparrowright]\looparrowright \\ +\K[\STIXbarrightarrowdiamond]\barrightarrowdiamond & \K[\STIXLsh]\Lsh \\ +\K[\STIXbaruparrow]\baruparrow & \K[\STIXmapsdown]\mapsdown \\ +\K[\STIXbsimilarleftarrow]\bsimilarleftarrow & \K[\STIXMapsfrom]\Mapsfrom \\ +\K[\STIXbsimilarrightarrow]\bsimilarrightarrow & \K[\STIXmapsfrom]\mapsfrom \\ +\K[\STIXcarriagereturn]\carriagereturn$^*$ & \K[\STIXmapsto]\mapsto \\ +\K[\STIXccwundercurvearrow]\ccwundercurvearrow & \K[\STIXMapsto]\Mapsto \\ +\K[\STIXcirclearrowleft]\circlearrowleft & \K[\STIXmapsup]\mapsup \\ +\K[\STIXcirclearrowright]\circlearrowright & \K[\STIXNearrow]\Nearrow \\ +\K[\STIXcircleonleftarrow]\circleonleftarrow & \K[\STIXnearrow]\nearrow \\ +\K[\STIXcircleonrightarrow]\circleonrightarrow & \K[\STIXneovnwarrow]\neovnwarrow$^*$ \\ +\K[\STIXcurvearrowleft]\curvearrowleft & \K[\STIXneovsearrow]\neovsearrow$^*$ \\ +\K[\STIXcurvearrowleftplus]\curvearrowleftplus & \K[\STIXneswarrow]\neswarrow \\ +\K[\STIXcurvearrowright]\curvearrowright & \K[\STIXnwarrow]\nwarrow \\ +\K[\STIXcurvearrowrightminus]\curvearrowrightminus & \K[\STIXNwarrow]\Nwarrow \\ +\K[\STIXcwcirclearrow]\cwcirclearrow & \K[\STIXnwovnearrow]\nwovnearrow$^*$ \\ +\K[\STIXcwgapcirclearrow]\cwgapcirclearrow & \K[\STIXnwsearrow]\nwsearrow \\ +\K[\STIXcwrightarcarrow]\cwrightarcarrow & \K[\STIXrdiagovsearrow]\rdiagovsearrow$^*$ \\ +\K[\STIXcwundercurvearrow]\cwundercurvearrow & \K[\STIXRdsh]\Rdsh \\ +\K[\STIXdbkarow]\dbkarow & \K[\STIXRightarrow]\Rightarrow \\ +\K[\STIXDDownarrow]\DDownarrow & \K[\STIXrightarrow]\rightarrow \\ +\K[\STIXDdownarrow]\Ddownarrow & \K[\STIXrightarrowapprox]\rightarrowapprox \\ +\K[\STIXdiamondleftarrow]\diamondleftarrow & \K[\STIXrightarrowbackapprox]\rightarrowbackapprox \\ +\K[\STIXdiamondleftarrowbar]\diamondleftarrowbar & \K[\STIXrightarrowbar]\rightarrowbar \\ +\K[\STIXdownarrow]\downarrow & \K[\STIXrightarrowbsimilar]\rightarrowbsimilar \\ +\K[\STIXDownarrow]\Downarrow & \K[\STIXrightarrowdiamond]\rightarrowdiamond \\ +\K[\STIXdownarrowbar]\downarrowbar & \K[\STIXrightarrowonoplus]\rightarrowonoplus \\ +\K[\STIXdownarrowbarred]\downarrowbarred & \K[\STIXrightarrowplus]\rightarrowplus \\ +\K[\STIXdowndasharrow]\downdasharrow$^*$ & \K[\STIXrightarrowshortleftarrow]\rightarrowshortleftarrow \\ +\K[\STIXdowndownarrows]\downdownarrows & \K[\STIXrightarrowsimilar]\rightarrowsimilar \\ +\K[\STIXdownrightcurvedarrow]\downrightcurvedarrow$^*$ & \K[\STIXrightarrowtail]\rightarrowtail \\ +\K[\STIXdownuparrows]\downuparrows & \K[\STIXrightarrowtriangle]\rightarrowtriangle \\ +\K[\STIXdownwhitearrow]\downwhitearrow$^*$ & \K[\STIXrightarrowx]\rightarrowx \\ +\K[\STIXdownzigzagarrow]\downzigzagarrow & \K[\STIXrightbkarrow]\rightbkarrow \\ +\K[\STIXdraftingarrow]\draftingarrow$^*$ & \K[\STIXrightcurvedarrow]\rightcurvedarrow \\ +\K[\STIXdrbkarow]\drbkarow & \K[\STIXrightdasharrow]\rightdasharrow$^*$ \\ +\K[\STIXequalleftarrow]\equalleftarrow & \K[\STIXrightdotarrow]\rightdotarrow \\ +\K[\STIXequalrightarrow]\equalrightarrow & \K[\STIXrightdowncurvedarrow]\rightdowncurvedarrow \\ +\K[\STIXfdiagovnearrow]\fdiagovnearrow$^*$ & \K[\STIXrightleftarrows]\rightleftarrows \\ +\K[\STIXhknearrow]\hknearrow & \K[\STIXrightrightarrows]\rightrightarrows \\ +\K[\STIXhknwarrow]\hknwarrow & \K[\STIXrightsquigarrow]\rightsquigarrow \\ +\K[\STIXhksearow]\hksearow & \K[\STIXrightthreearrows]\rightthreearrows \\ +\K[\STIXhkswarow]\hkswarow & \K[\STIXrightwavearrow]\rightwavearrow \\ +\K[\STIXhookleftarrow]\hookleftarrow & \K[\STIXrightwhitearrow]\rightwhitearrow$^*$ \\ +\K[\STIXhookrightarrow]\hookrightarrow & \K[\STIXRRightarrow]\RRightarrow \\ +\K[\STIXLdsh]\Ldsh & \K[\STIXRrightarrow]\Rrightarrow \\ +\K[\STIXleftarrow]\leftarrow & \K[\STIXRsh]\Rsh \\ +\K[\STIXLeftarrow]\Leftarrow & \K[\STIXsearrow]\searrow \\ +\K[\STIXleftarrowapprox]\leftarrowapprox & \K[\STIXSearrow]\Searrow \\ +\K[\STIXleftarrowbackapprox]\leftarrowbackapprox & \K[\STIXseovnearrow]\seovnearrow$^*$ \\ +\K[\STIXleftarrowbsimilar]\leftarrowbsimilar & \K[\STIXshortrightarrowleftarrow]\shortrightarrowleftarrow \\ +\K[\STIXleftarrowonoplus]\leftarrowonoplus & \K[\STIXsimilarleftarrow]\similarleftarrow \\ +\K[\STIXleftarrowplus]\leftarrowplus & \K[\STIXsimilarrightarrow]\similarrightarrow \\ +\K[\STIXleftarrowshortrightarrow]\leftarrowshortrightarrow & \K[\STIXswarrow]\swarrow \\ +\K[\STIXleftarrowsimilar]\leftarrowsimilar & \K[\STIXSwarrow]\Swarrow \\ +\K[\STIXleftarrowtail]\leftarrowtail & \K[\STIXtoea]\toea \\ +\K[\STIXleftarrowtriangle]\leftarrowtriangle & \K[\STIXtona]\tona \\ +\K[\STIXleftarrowx]\leftarrowx & \K[\STIXtosa]\tosa \\ +\K[\STIXleftbkarrow]\leftbkarrow & \K[\STIXtowa]\towa \\ +\K[\STIXleftcurvedarrow]\leftcurvedarrow & \K[\STIXtwoheaddownarrow]\twoheaddownarrow \\ +\K[\STIXleftdasharrow]\leftdasharrow$^*$ & \K[\STIXtwoheadleftarrow]\twoheadleftarrow \\ +\K[\STIXleftdbkarrow]\leftdbkarrow & \K[\STIXtwoheadleftarrowtail]\twoheadleftarrowtail \\ +\K[\STIXleftdotarrow]\leftdotarrow & \K[\STIXtwoheadleftdbkarrow]\twoheadleftdbkarrow \\ +\K[\STIXleftdowncurvedarrow]\leftdowncurvedarrow & \K[\STIXtwoheadmapsfrom]\twoheadmapsfrom \\ +\K[\STIXleftleftarrows]\leftleftarrows & \K[\STIXtwoheadmapsto]\twoheadmapsto \\ +\K[\STIXLeftrightarrow]\Leftrightarrow & \K[\STIXtwoheadrightarrow]\twoheadrightarrow \\ +\K[\STIXleftrightarrow]\leftrightarrow & \K[\STIXtwoheadrightarrowtail]\twoheadrightarrowtail \\ +\K[\STIXleftrightarrowcircle]\leftrightarrowcircle & \K[\STIXtwoheaduparrow]\twoheaduparrow \\ +\K[\STIXleftrightarrows]\leftrightarrows & \K[\STIXtwoheaduparrowcircle]\twoheaduparrowcircle \\ +\K[\STIXleftrightarrowtriangle]\leftrightarrowtriangle & \K[\STIXuparrow]\uparrow \\ +\K[\STIXleftrightsquigarrow]\leftrightsquigarrow & \K[\STIXUparrow]\Uparrow \\ +\K[\STIXleftsquigarrow]\leftsquigarrow & \K[\STIXuparrowbarred]\uparrowbarred \\ +\K[\STIXleftthreearrows]\leftthreearrows & \K[\STIXupdasharrow]\updasharrow$^*$ \\ +\K[\STIXleftwavearrow]\leftwavearrow & \K[\STIXUpdownarrow]\Updownarrow \\ +\K[\STIXleftwhitearrow]\leftwhitearrow$^*$ & \K[\STIXupdownarrow]\updownarrow \\ +\K[\STIXlinefeed]\linefeed$^*$ & \K[\STIXupdownarrowbar]\updownarrowbar$^*$ \\ +\K[\STIXLLeftarrow]\LLeftarrow & \K[\STIXupdownarrows]\updownarrows \\ +\K[\STIXLleftarrow]\Lleftarrow & \K[\STIXuprightcurvearrow]\uprightcurvearrow$^*$ \\ +\K[\STIXlongleftarrow]\longleftarrow & \K[\STIXupuparrows]\upuparrows \\ +\K[\STIXLongleftarrow]\Longleftarrow & \K[\STIXupwhitearrow]\upwhitearrow$^*$ \\ +\K[\STIXLongleftrightarrow]\Longleftrightarrow & \K[\STIXUUparrow]\UUparrow \\ +\K[\STIXlongleftrightarrow]\longleftrightarrow & \K[\STIXUuparrow]\Uuparrow \\ +\K[\STIXlongleftsquigarrow]\longleftsquigarrow & \K[\STIXvarcarriagereturn]\varcarriagereturn$^*$ \\ +\K[\STIXLongmapsfrom]\Longmapsfrom & \K[\STIXwhitearrowupfrombar]\whitearrowupfrombar$^*$ \\ +\K[\STIXlongmapsfrom]\longmapsfrom & \\ +\end{longtable} + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. +\end{tablenote} + +\bigskip + +\begin{tablenote} + \STIX\ defines + \cmdI[\string\STIXacwopencirclearrow]{\acwopencirclearrow} as a + synonym for \cmdI[\string\STIXcirclearrowleft]{\circlearrowleft}, + \cmdI[\string\STIXcwopencirclearrow]{\cwopencirclearrow} as a + synonym for \cmdI[\string\STIXcirclearrowright]{\circlearrowright}, + \cmdI[\string\STIXleadsto]{\leadsto} as a synonym for + \cmdI[\string\STIXrightsquigarrow]{\rightsquigarrow}, + \cmdI[\string\STIXdashleftarrow]{\dashleftarrow} as a synonym for + \cmdI[\string\STIXleftdbkarrow]{\leftdbkarrow}, and + \cmdI[\string\STIXdashrightarrow]{\dashrightarrow} and + \cmdI[\string\STIXdasharrow]{\dasharrow} as synonyms for + \cmdI[\string\STIXdbkarow]{\dbkarow}. +\end{tablenote} + +\end{longsymtable} + + +\begin{symtable}[STIX]{\STIX\ Negated Arrows} +\index{arrows} +\label{stix-narrows} +\begin{tabular}{*2{ll}} +\K[\STIXnHdownarrow]\nHdownarrow$^*$ & \K[\STIXnvLeftrightarrow]\nvLeftrightarrow \\ +\K[\STIXnHuparrow]\nHuparrow$^*$ & \K[\STIXnVrightarrow]\nVrightarrow \\ +\K[\STIXnleftarrow]\nleftarrow$^\dag$ & \K[\STIXnvRightarrow]\nvRightarrow \\ +\K[\STIXnLeftarrow]\nLeftarrow & \K[\STIXnvrightarrow]\nvrightarrow \\ +\K[\STIXnleftrightarrow]\nleftrightarrow & \K[\STIXnVrightarrowtail]\nVrightarrowtail \\ +\K[\STIXnLeftrightarrow]\nLeftrightarrow & \K[\STIXnvrightarrowtail]\nvrightarrowtail \\ +\K[\STIXnRightarrow]\nRightarrow & \K[\STIXnvtwoheadleftarrow]\nvtwoheadleftarrow \\ +\K[\STIXnrightarrow]\nrightarrow & \K[\STIXnVtwoheadleftarrow]\nVtwoheadleftarrow \\ +\K[\STIXnvleftarrow]\nvleftarrow & \K[\STIXnvtwoheadleftarrowtail]\nvtwoheadleftarrowtail \\ +\K[\STIXnvLeftarrow]\nvLeftarrow & \K[\STIXnVtwoheadleftarrowtail]\nVtwoheadleftarrowtail \\ +\K[\STIXnVleftarrow]\nVleftarrow & \K[\STIXnVtwoheadrightarrow]\nVtwoheadrightarrow \\ +\K[\STIXnVleftarrowtail]\nVleftarrowtail & \K[\STIXnvtwoheadrightarrow]\nvtwoheadrightarrow \\ +\K[\STIXnvleftarrowtail]\nvleftarrowtail & \K[\STIXnvtwoheadrightarrowtail]\nvtwoheadrightarrowtail \\ +\K[\STIXnvleftrightarrow]\nvleftrightarrow & \K[\STIXnVtwoheadrightarrowtail]\nVtwoheadrightarrowtail \\ +\K[\STIXnVleftrightarrow]\nVleftrightarrow & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + \STIX\ defines \cmdI[\string\STIXngets]{\ngets} as a synonym for + \cmdI[\string\STIXnleftarrow]{\nleftarrow}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Harpoons} +\ltindex{harpoons} +\label{stix-harpoons} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXbardownharpoonleft]\bardownharpoonleft & \K[\STIXleftrightharpoons]\leftrightharpoons \\ +\K[\STIXbardownharpoonright]\bardownharpoonright & \K[\STIXleftrightharpoonsdown]\leftrightharpoonsdown \\ +\K[\STIXbarleftharpoondown]\barleftharpoondown & \K[\STIXleftrightharpoonsup]\leftrightharpoonsup \\ +\K[\STIXbarleftharpoonup]\barleftharpoonup & \K[\STIXleftrightharpoonupdown]\leftrightharpoonupdown \\ +\K[\STIXbarrightharpoondown]\barrightharpoondown & \K[\STIXleftrightharpoonupup]\leftrightharpoonupup \\ +\K[\STIXbarrightharpoonup]\barrightharpoonup & \K[\STIXrightharpoondown]\rightharpoondown \\ +\K[\STIXbarupharpoonleft]\barupharpoonleft & \K[\STIXrightharpoondownbar]\rightharpoondownbar \\ +\K[\STIXbarupharpoonright]\barupharpoonright & \K[\STIXrightharpoonsupdown]\rightharpoonsupdown \\ +\K[\STIXdashleftharpoondown]\dashleftharpoondown & \K[\STIXrightharpoonup]\rightharpoonup \\ +\K[\STIXdashrightharpoondown]\dashrightharpoondown & \K[\STIXrightharpoonupbar]\rightharpoonupbar \\ +\K[\STIXdownharpoonleft]\downharpoonleft & \K[\STIXrightharpoonupdash]\rightharpoonupdash \\ +\K[\STIXdownharpoonleftbar]\downharpoonleftbar & \K[\STIXrightleftharpoons]\rightleftharpoons \\ +\K[\STIXdownharpoonright]\downharpoonright & \K[\STIXrightleftharpoonsdown]\rightleftharpoonsdown \\ +\K[\STIXdownharpoonrightbar]\downharpoonrightbar & \K[\STIXrightleftharpoonsup]\rightleftharpoonsup \\ +\K[\STIXdownharpoonsleftright]\downharpoonsleftright & \K[\STIXupdownharpoonleftleft]\updownharpoonleftleft \\ +\K[\STIXdownupharpoonsleftright]\downupharpoonsleftright & \K[\STIXupdownharpoonleftright]\updownharpoonleftright \\ +\K[\STIXleftharpoondown]\leftharpoondown & \K[\STIXupdownharpoonrightleft]\updownharpoonrightleft \\ +\K[\STIXleftharpoondownbar]\leftharpoondownbar & \K[\STIXupdownharpoonrightright]\updownharpoonrightright \\ +\K[\STIXleftharpoonsupdown]\leftharpoonsupdown & \K[\STIXupdownharpoonsleftright]\updownharpoonsleftright \\ +\K[\STIXleftharpoonup]\leftharpoonup & \K[\STIXupharpoonleft]\upharpoonleft \\ +\K[\STIXleftharpoonupbar]\leftharpoonupbar & \K[\STIXupharpoonleftbar]\upharpoonleftbar \\ +\K[\STIXleftharpoonupdash]\leftharpoonupdash & \K[\STIXupharpoonright]\upharpoonright$^*$ \\ +\K[\STIXleftrightharpoondowndown]\leftrightharpoondowndown & \K[\STIXupharpoonrightbar]\upharpoonrightbar \\ +\K[\STIXleftrightharpoondownup]\leftrightharpoondownup & \K[\STIXupharpoonsleftright]\upharpoonsleftright \\ +\end{longtable} + +\begin{tablenote}[*] + \STIX\ defines \cmdI[\string\STIXrestriction]{\restriction} as a + synonym for \cmdI[\string\STIXupharpoonright]{\upharpoonright}. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}[HARP]{\HARP\ Extensible Harpoons} \index{harpoons} \index{symbols>extensible} @@ -6539,6 +9514,97 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[FDSYM]{\FDSYM\ Spoons} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{spoon}{symbols} +\label{fdsym-spoons} +\begin{tabular}{*3{ll}} +\K[\FDSYMblackwhitespoon]\blackwhitespoon & \K[\FDSYMndownblackspoon]\ndownblackspoon & \K[\FDSYMnupblackspoon]\nupblackspoon \\ +\K[\FDSYMdownblackspoon]\downblackspoon & \K[\FDSYMndownspoon]\ndownspoon & \K[\FDSYMnupspoon]\nupspoon \\ +\K[\FDSYMdownspoon]\downspoon & \K[\FDSYMnleftblackspoon]\nleftblackspoon & \K[\FDSYMnwhiteblackspoon]\nwhiteblackspoon \\ +\K[\FDSYMleftblackspoon]\leftblackspoon & \K[\FDSYMnleftrightblackspoon]\nleftrightblackspoon & \K[\FDSYMrightblackspoon]\rightblackspoon \\ +\K[\FDSYMleftrightblackspoon]\leftrightblackspoon & \K[\FDSYMnleftrightspoon]\nleftrightspoon & \K[\FDSYMrightspoon]\rightspoon \\ +\K[\FDSYMleftrightspoon]\leftrightspoon & \K[\FDSYMnleftspoon]\nleftspoon & \K[\FDSYMupblackspoon]\upblackspoon \\ +\K[\FDSYMleftspoon]\leftspoon & \K[\FDSYMnrightblackspoon]\nrightblackspoon & \K[\FDSYMupspoon]\upspoon \\ +\K[\FDSYMnblackwhitespoon]\nblackwhitespoon & \K[\FDSYMnrightspoon]\nrightspoon & \K[\FDSYMwhiteblackspoon]\whiteblackspoon \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines synonyms for many of the preceding symbols: + \begin{center} + \begin{tabular}{*3{ll}} + \K[\FDSYMcirmid]{\cirmid} & \K[\FDSYMmultimapinv]{\multimapinv} & \K[\FDSYMnmultimap]{\nmultimap} \\ + \K[\FDSYMdualmap]{\dualmap} & \K[\FDSYMncirmid]{\ncirmid} & \K[\FDSYMnmultimapinv]{\nmultimapinv} \\ + \K[\FDSYMimageof]{\imageof} & \K[\FDSYMndualmap]{\ndualmap} & \K[\FDSYMnorigof]{\norigof} \\ + \K[\FDSYMmidcir]{\midcir} & \K[\FDSYMnimageof]{\nimageof} & \K[\FDSYMorigof]{\origof} \\ + \K[\FDSYMmultimap]{\multimap} & \K[\FDSYMnmidcir]{\nmidcir} & \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Pitchforks} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{pitchfork}{symbols} +\label{fdsym-pitchforks} +\begin{tabular}{*3{ll}} +\K[\FDSYMdownpitchfork]\downpitchfork & \K[\FDSYMnleftpitchfork]\nleftpitchfork & \K[\FDSYMrightpitchfork]\rightpitchfork \\ +\K[\FDSYMleftpitchfork]\leftpitchfork & \K[\FDSYMnrightpitchfork]\nrightpitchfork & \K[\FDSYMuppitchfork]\uppitchfork \\ +\K[\FDSYMndownpitchfork]\ndownpitchfork & \K[\FDSYMnuppitchfork]\nuppitchfork & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMnpitchfork]{\npitchfork} as a + synonym for \cmdI[\string\FDSYMnuppitchfork]{\nuppitchfork} and + \cmdI[\string\FDSYMpitchfork]{\pitchfork} as a synonym for + \cmdI[\string\FDSYMuppitchfork]{\uppitchfork}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Smiles and Frowns} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{smile}{symbols} +\idxboth{frown}{symbols} +\label{fdsym-smile-frown} +\begin{tabular}{*3{ll}} +\K[\FDSYMfrown]\frown & \K[\FDSYMnfrowneq]\nfrowneq & \K[\FDSYMnsmilefrown]\nsmilefrown \\ +\K[\FDSYMfrowneq]\frowneq & \K[\FDSYMnfrownsmile]\nfrownsmile & \K[\FDSYMsmile]\smile \\ +\K[\FDSYMfrownsmile]\frownsmile & \K[\FDSYMnsmile]\nsmile & \K[\FDSYMsmileeq]\smileeq \\ +\K[\FDSYMnfrown]\nfrown & \K[\FDSYMnsmileeq]\nsmileeq & \K[\FDSYMsmilefrown]\smilefrown \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMarceq]{\arceq} as a synonym for + \cmdI[\string\FDSYMfrowneq]{\frowneq}, + \cmdI[\string\FDSYMasymp]{\asymp} as a synonym for + \cmdI[\string\FDSYMsmilefrown]{\smilefrown}, + \cmdI[\string\FDSYMclosure]{\closure} as a synonym for + \cmdI[\string\FDSYMfrownsmile]{\frownsmile}, + \cmdI[\string\FDSYMnarceq]{\narceq} as a synonym for + \cmdI[\string\FDSYMnfrowneq]{\nfrowneq}, + \cmdI[\string\FDSYMnasymp]{\nasymp} as a synonym for + \cmdI[\string\FDSYMnsmilefrown]{\nsmilefrown}, + \cmdI[\string\FDSYMnclosure]{\nclosure} as a synonym for + \cmdI[\string\FDSYMnfrownsmile]{\nfrownsmile}, + \cmdI[\string\FDSYMsmallfrown]{\smallfrown} as a synonym for + \cmdI[\string\FDSYMfrown]{\frown}, and + \cmdI[\string\FDSYMsmallsmile]{\smallsmile} as a synonym for + \cmdI[\string\FDSYMsmile]{\smile}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols} \idxboth{contradiction}{symbols} \label{ulsy} @@ -6588,6 +9654,16 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[STIX]{\STIX\ Extension Characters} +\index{extension characters} +\label{stix-ext} +\begin{tabular}{*3{ll}} +\K[\STIXlhook]\lhook & \K[\STIXrelbar]\relbar & \K[\STIXRRelbar]\RRelbar \\ +\K[\STIXmapsfromchar]\mapsfromchar & \K[\STIXRelbar]\Relbar & \K[\STIXRrelbar]\Rrelbar \\ +\K[\STIXmapstochar]\mapstochar & \K[\STIXrhook]\rhook & \\ +\end{tabular} +\end{symtable} + \begin{symtable}{Log-like Symbols} \idxboth{log-like}{symbols} @@ -6648,7 +9724,8 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}{Greek Letters} -\index{Greek}\index{alphabets>Greek} +\index{Greek>letters} +\index{alphabets>Greek} \label{greek} \begin{tabular}{*8l} \X\alpha &\X\theta &\X o &\X\tau \\ @@ -6669,23 +9746,50 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{tablenote} The remaining Greek majuscules\index{majuscules} can be produced with ordinary Latin letters. The symbol ``M'', for instance, is - used for both an uppercase ``m'' and an uppercase ``$\mu$''. + used for both an uppercase ``m'' and an uppercase ``$\mu$''. To + 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 + Greek-letter definitions to your document's preamble: + + \newcommand{\dms}[3]{% + \ttfamily + \string\DeclareMathSymbol\string{\cmdI[#2]{#1}\string}% + \string{\string\mathalpha\string}\string{operators\string}\string{"#3\string}% + }% + \hspace*{\normalparindent}% + \begin{tabular}{@{}l@{}} + \dms{\Alpha}{A}{41} \\ + \dms{\Beta}{B}{42} \\ + \dms{\Epsilon}{E}{45} \\ + \dms{\Zeta}{Z}{5A} \\ + \dms{\Eta}{H}{48} \\ + \dms{\Iota}{I}{49} \\ + \dms{\Kappa}{K}{4B} \\ + \dms{\Mu}{M}{4D} \\ + \dms{\Nu}{N}{4E} \\ + \dms{\Omicron}{O}{4F} \\ + \dms{\Rho}{P}{50} \\ + \dms{\Tau}{T}{54} \\ + \dms{\Chi}{X}{58} \\ + \ttfamily + \string\DeclareMathSymbol\string{\cmdI[o]{\omicron}\string}% + \string{\string\mathord\string}\string{letters\string}\string{"6F\string} \\ + \end{tabular} See \ref{bold-math} for examples of how to produce bold Greek - letters.\index{Greek>bold} + letters.\index{Greek>bold}\index{Greek>letters} The symbols in this table are intended to be used in mathematical - typesetting. Greek body text can be typeset using the - \pkgname{babel} package's \optname{babel}{greek} (or - \optname{babel}{polutonikogreek}\idxboth{polytonic}{Greek}) - option---and, of course, a font that provides the glyphs for the - Greek alphabet. + typesetting. \greekfontmessage. \end{tablenote} \end{symtable} \begin{symtable}[AMS]{\AMS\ Greek Letters} -\index{Greek}\index{alphabets>Greek} +\index{Greek>letters} +\index{alphabets>Greek} \label{ams-greek} \begin{tabular}{*4l} \X\digamma &\X\varkappa @@ -6694,8 +9798,9 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[TX]{\TXPX\ Upright Greek Letters} -\index{Greek}\index{alphabets>Greek} +\index{alphabets>Greek} \index{Greek>upright} +\index{Greek>letters} \index{upright Greek letters} \label{txpx-greek} \begin{tabular}{*4{ll}} @@ -6708,12 +9813,22 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \X\zetaup & \X\nuup & \X\tauup \\ \X\etaup & \X\xiup & \X\upsilonup \\ \end{tabular} + +\bigskip +\begin{tablenote} + The symbols in this table are intended to be used sporadically + throughout a document (e.g.,~to represent mathematical units or + numerical quantities---``$\piup$~{\usefont{OMS}{txsy}{m}{n}\char"19} + {\usefont{OT1}{txr}{m}{n}3.14159}''). In contrast, + \greekfontmessage. +\end{tablenote} \end{symtable} \begin{symtable}[UPGR]{\UPGR\ Upright Greek Letters} -\index{Greek}\index{alphabets>Greek} +\index{alphabets>Greek} \index{Greek>upright} +\index{Greek>letters} \index{upright Greek letters} \label{upgreek-greek} \begin{tabular}{*4{ll}} @@ -6739,12 +9854,24 @@ more general term, ``atomic\index{atomic math objects} math objects''.} slightly different from the above. Contrast, for example, ``\Upgamma\Updelta\Uptheta\upalpha\upbeta\upgamma''~(Symbol) with ``{\usefont{U}{eur}{m}{n}\char"00\char"01\char"02\char"0B\char"0C\char"0D}''~(Euler). + +\ifTGRK + Unlike \TGRK\ (\vref*{textgreek-greek}), \UPGR\ works in math mode. +\else + Unlike \TGRK, \UPGR\ works in math mode. +\fi + + The symbols in this table are intended to be used sporadically + throughout a document (e.g.,~to represent mathematical units or + numerical quantities---``$\mbox{\uppi} \approx 3.14159$''). In + contrast, \greekfontmessage. \end{tablenote} \end{symtable} \begin{symtable}[FOUR]{\FOUR\ Variant Greek Letters} -\index{Greek}\index{alphabets>Greek} +\index{Greek>letters} +\index{alphabets>Greek} \label{fourier-greek} \begin{tabular}{*2{ll}} \K[\FOURpi]\pi & \K[\FOURrho]\rho \\ @@ -6772,6 +9899,44 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[BSK]{\BSK\ Variant Greek Letters} +\index{letters>variant Greek} +\label{bsk-variant-greek} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\BSKvarbeta]\varbeta & \K[\BSKvarkappa]\varkappa & \K[\BSKvarpi]\varpi & \K[\BSKvarsigma]\varsigma \\ +\K[\BSKvarepsilon]\varepsilon & \K[\BSKvarphi]\varphi & \K[\BSKvarrho]\varrho & \K[\BSKvartheta]\vartheta \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Variant Latin Letters} +\index{letters>variant Latin} +\label{bsk-variant-latin} +\begin{tabular}{ll} +\K[\BSKvarg]\varg \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Variant Greek Letters} +\index{letters>variant Greek} +\label{stix-variant-greek} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\STIXvarepsilon]\varepsilon & \K[\STIXvarphi]\varphi & \K[\STIXvarrho]\varrho & \K[\STIXvartheta]\vartheta \\ +\K[\STIXvarkappa]\varkappa & \K[\STIXvarpi]\varpi & \K[\STIXvarsigma]\varsigma & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Transformed Greek Letters} +\label{stix-xform-greek} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K[\STIXbackepsilon]\backepsilon & \K[\STIXturnediota]\turnediota \\ +\K[\STIXmho]\mho & \K[\STIXupbackepsilon]\upbackepsilon \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[AMS]{\AMS\ Hebrew Letters} \index{Hebrew}\index{alphabets>Hebrew} \label{ams-hebrew} @@ -6790,7 +9955,34 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{Hebrew}\index{alphabets>Hebrew} \label{mns-hebrew} \begin{tabular}{*8l} -\K[\MNSaleph]\aleph & \K[\MNSbeth]\beth & \K[\MNSgimel]\gimel & \K[\MNSdaleth]\daleth +\K[\MNSaleph]\aleph & \K[\MNSbeth]\beth & \K[\MNSgimel]\gimel & \K[\MNSdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{fdsym-hebrew} +\begin{tabular}{*8l} +\K[\FDSYMaleph]\aleph & \K[\FDSYMbeth]\beth & \K[\FDSYMgimel]\gimel & \K[\FDSYMdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{bsk-hebrew} +\begin{tabular}{*8l} +\K[\BSKbeth]\beth & \K[\BSKgimel]\gimel & \K[\BSKdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{stix-hebrew} +\begin{tabular}{*4{ll}} +\K[\STIXaleph]\aleph & \K[\STIXbeth]\beth & \K[\STIXgimel]\gimel & \K[\STIXdaleth]\daleth \\ \end{tabular} \end{symtable} @@ -6856,6 +10048,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{tabular} \bigskip + \begin{tablenote}[*] \MNS\ provides synonyms \cmdI[\MNSnin]{\notin} for \cmdI[\MNSnin]{\nin}, \cmdI[\MNSowns]{\ni} for @@ -6865,6 +10058,57 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[FDSYM]{\FDSYM\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{fdsym-letter-like} +\begin{tabular}{*4{ll}} +\K[\FDSYMbot]\bot & \K[\FDSYMforall]\forall & \K[\FDSYMin]\in & \K[\FDSYMowns]\owns \\ +\K[\FDSYMcomplement]\complement & \K[\FDSYMGame]\Game & \K[\FDSYMnexists]\nexists & \K[\FDSYMtop]\top \\ +\K[\FDSYMexists]\exists & \K[\FDSYMhbar]\hbar & \K[\FDSYMnin]\nin & \K[\FDSYMwp]\wp \\ +\K[\FDSYMFinv]\Finv & \K[\FDSYMhslash]\hslash & \K[\FDSYMnowns]\nowns & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ provides synonyms \cmdI[\FDSYMnin]{\notin} for + \cmdI[\FDSYMnin]{\nin}, \cmdI[\FDSYMowns]{\ni} for + \cmdI[\FDSYMowns]{\owns}, and \cmdI[\FDSYMowns]{\nni} for + \cmdI[\FDSYMowns]{\nowns}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{bsk-letter-like} +\begin{tabular}{*4{ll}} +\K[\BSKBbbk]\Bbbk & \K[\BSKGame]\Game & \K[\BSKimath]\imath & \K[\BSKnexists]\nexists \\ +\K[\BSKcomplement]\complement & \K[\BSKhbar]\hbar & \K[\BSKintercal]\intercal & \K[\BSKwp]\wp \\ +\K[\BSKFinv]\Finv & \K[\BSKhslash]\hslash & \K[\BSKjmath]\jmath & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{stix-letter-like} +\begin{tabular}{*4{ll}} +\K[\STIXAngstrom]\Angstrom & \K[\STIXEulerconst]\Eulerconst & \K[\STIXimath]\imath & \K[\STIXtop]\top \\ +\K[\STIXBbbk]\Bbbk & \K[\STIXexists]\exists & \K[\STIXintercal]\intercal & \K[\STIXtopbot]\topbot \\ +\K[\STIXbot]\bot & \K[\STIXFinv]\Finv & \K[\STIXjmath]\jmath & \K[\STIXwp]\wp \\ +\K[\STIXcircledR]\circledR & \K[\STIXforall]\forall & \K[\STIXmathdollar]\mathdollar & \K[\STIXYup]\Yup \\ +\K[\STIXcircledS]\circledS & \K[\STIXGame]\Game & \K[\STIXmathparagraph]\mathparagraph & \K[\STIXZbar]\Zbar \\ +\K[\STIXcomplement]\complement & \K[\STIXhbar]\hbar & \K[\STIXmathsterling]\mathsterling & \\ +\K[\STIXdigamma]\digamma & \K[\STIXhslash]\hslash & \K[\STIXnexists]\nexists & \\ +\K[\STIXell]\ell & \K[\STIXIm]\Im & \K[\STIXRe]\Re & \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[TRF]{\TRF\ Letter-like Symbols} \idxboth{letter-like}{symbols} \label{trf-letter-like} @@ -6922,9 +10166,17 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[FOUR]{\FOUR\ Letter-like Symbols} \idxboth{letter-like}{symbols} \label{fourier-letter-like} -\begin{tabular}{ll} -\K[\FOURpartial]\partial \\ -\K\varpartialdiff \\ +\begin{tabular}{*2{ll}} +\K[\FOURpartial]\partial & \K\varpartialdiff \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{cmll-letter-like} +\begin{tabular}{ll@{\qquad}ll} +\K[\CMLLBot]\Bot & \K[\CMLLsimbot]\simbot \\ \end{tabular} \end{symtable} @@ -6961,6 +10213,32 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[BSK]{\BSK\ Delimiters} +\index{delimiters} +\label{bsk-del} +\begin{tabular}{*2{ll}} +\K[\BSKulcorner]\ulcorner & \K[\BSKurcorner]\urcorner \\ +\K[\BSKllcorner]\llcorner & \K[\BSKlrcorner]\lrcorner \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Delimiters} +\index{delimiters} +\label{stix-del} +\begin{tabular}{llll@{\qqquad}llll} +\K[\STIXlangledot]\langledot & \K[\STIXrangledot]\rangledot & \K[\STIXllangle]\llangle & \K[\STIXrrangle]\rrangle \\ +\K[\STIXlbag]\lbag & \K[\STIXrbag]\rbag & \K[\STIXllcorner]\llcorner & \K[\STIXlrcorner]\lrcorner \\ +\K[\STIXlblkbrbrak]\lblkbrbrak & \K[\STIXrblkbrbrak]\rblkbrbrak & \K[\STIXllparenthesis]\llparenthesis & \K[\STIXrrparenthesis]\rrparenthesis \\ +\K[\STIXlbracklltick]\lbracklltick & \K[\STIXrbrackurtick]\rbrackurtick & \K[\STIXLparengtr]\Lparengtr & \K[\STIXRparenless]\Rparenless \\ +\K[\STIXlbrackubar]\lbrackubar & \K[\STIXrbrackubar]\rbrackubar & \K[\STIXlparenless]\lparenless & \K[\STIXrparengtr]\rparengtr \\ +\K[\STIXlbrackultick]\lbrackultick & \K[\STIXrbracklrtick]\rbracklrtick & \K[\STIXlvzigzag]\lvzigzag & \K[\STIXrvzigzag]\rvzigzag \\ +\K[\STIXLbrbrak]\Lbrbrak & \K[\STIXRbrbrak]\Rbrbrak & \K[\STIXLvzigzag]\Lvzigzag & \K[\STIXRvzigzag]\Rvzigzag \\ +\K[\STIXlcurvyangle]\lcurvyangle & \K[\STIXrcurvyangle]\rcurvyangle & \K[\STIXulcorner]\ulcorner & \K[\STIXurcorner]\urcorner \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[NATH]{\NATH\ Delimiters} \index{delimiters} \label{nath-del} @@ -7009,6 +10287,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}{Large, Variable-sized Delimiters} \index{delimiters} \index{delimiters>variable-sized} +\index{braces} \label{ldels} \renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. \begin{tabular}{*3{lll@{\qquad}}lll} @@ -7078,29 +10357,33 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{longsymtable}[MNS]{\MNS\ Variable-sized Delimiters} \index{delimiters} \index{delimiters>variable-sized} +\index{braces} \idxboth{wavy-line}{delimiters} \label{mns-var-dels} \renewcommand{\arraystretch}{3} % Keep tall symbols from touching. -\begin{longtable}{lll@{\qquad}lll@{\qqquad}lll@{\qquad}lll} -\multicolumn{12}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\begin{longtable}{lll*2{@{\qquad}lll}} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[1ex] \endhead \endfirsthead \\[0ex] -\multicolumn{12}{r}{\small\textit{(continued on next page)}} +\multicolumn{9}{r}{\small\textit{(continued on next page)}} \endfoot \endlastfoot -\KNbig[\MNStlceil][\MNSdlceil]\lceil & \KNbig[\MNStrceil][\MNSdrceil]\rceil & \KNbig[\MNStulcorner][\MNSdulcorner]\ulcorner & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner \\ -\KNbig[\MNStlfloor][\MNSdlfloor]\lfloor & \KNbig[\MNStrfloor][\MNSdrfloor]\rfloor & \KNbig[\MNStllcorner][\MNSdllcorner]\llcorner & \KNbig[\MNStlrcorner][\MNSdlrcorner]\lrcorner \\ -\KNbig[\MNStlwavy][\MNSdlwavy]\lwavy & \KNbig[\MNStrwavy][\MNSdrwavy]\rwavy & \KNbig[\MNStlangle][\MNSdlangle]\langle & \KNbig[\MNStrangle][\MNSdrangle]\rangle \\ -\KNbig[\MNStlWavy][\MNSdlWavy]\lWavy & \KNbig[\MNStrWavy][\MNSdrWavy]\rWavy & \KNbig[\MNStlanglebar][\MNSdlanglebar]\langlebar & \KNbig[\MNStranglebar][\MNSdranglebar]\ranglebar \\ -\KNbig[\MNStlparen][\MNSdlparen]( & \KNbig[\MNStrparen][\MNSdrparen]) & \KNbig[\MNStlgroup][\MNSdlgroup]\lgroup & \KNbig[\MNStrgroup][\MNSdrgroup]\rgroup \\ -\KNbig[\MNStlsem][\MNSdlsem]\lsem & \KNbig[\MNStrsem][\MNSdrsem]\rsem & \KNbig[\MNStllangle][\MNSdllangle]\llangle & \KNbig[\MNStrrangle][\MNSdrrangle]\rrangle \\ -\KNbig[\MNStlmoustache][\MNSdlmoustache]\lmoustache & \KNbig[\MNStrmoustache][\MNSdrmoustache]\rmoustache & \KNbig[\MNStlbrace][\MNSdlbrace]\lbrace & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace \\ -\KNbig[\MNStslash][\MNSdslash]/ & \KNbig[\MNStbackslash][\MNSdbackslash]\backslash & \KNbig[\MNStless][\MNSdless]< & \KNbig[\MNStgreater][\MNSdgreater]> \\ -\KNbig[\MNStlbracket][\MNSdlbracket]{[} & \KNbig[\MNStrbracket][\MNSdrbracket]{]} & \KNbig[\MNStullcorner][\MNSdullcorner]\ullcorner & \KNbig[\MNStulrcorner][\MNSdulrcorner]\ulrcorner \\ +\KNbig[\MNStArrowvert][\MNSdArrowvert]\Arrowvert & \KNbig[\MNStlbrace][\MNSdlbrace]\lbrace & \KNbig[\MNStrceil][\MNSdrceil]\rceil \\ +\KNbig[\MNStarrowvert][\MNSdarrowvert]\arrowvert & \KNbig[\MNStlceil][\MNSdlceil]\lceil & \KNbig[\MNStrfloor][\MNSdrfloor]\rfloor \\ +\KNbig[\MNStbackslash][\MNSdbackslash]\backslash & \KNbig[\MNStlfloor][\MNSdlfloor]\lfloor & \KNbig[\MNStrgroup][\MNSdrgroup]\rgroup \\ +\KNbig[\MNStbracevert][\MNSdbracevert]\bracevert & \KNbig[\MNStlgroup][\MNSdlgroup]\lgroup & \KNbig[\MNStrmoustache][\MNSdrmoustache]\rmoustache \\ +\KNbig[\MNStlbracket][\MNSdlbracket]{[} & \KNbig[\MNStllangle][\MNSdllangle]\llangle & \KNbig[\MNStrrangle][\MNSdrrangle]\rrangle \\ +\KNbig[\MNStrbracket][\MNSdrbracket]{]} & \KNbig[\MNStllcorner][\MNSdllcorner]\llcorner & \KNbig[\MNStrsem][\MNSdrsem]\rsem \\ +\KNbig[\MNStlparen][\MNSdlparen]( & \KNbig[\MNStlmoustache][\MNSdlmoustache]\lmoustache & \KNbig[\MNStrWavy][\MNSdrWavy]\rWavy \\ +\KNbig[\MNStrparen][\MNSdrparen]) & \KNbig[\MNStlrcorner][\MNSdlrcorner]\lrcorner & \KNbig[\MNStrwavy][\MNSdrwavy]\rwavy \\ +\KNbig[\MNStslash][\MNSdslash]/ & \KNbig[\MNStlsem][\MNSdlsem]\lsem & \KNbig[\MNStulcorner][\MNSdulcorner]\ulcorner \\ +\KNbig[\MNStless][\MNSdless]< & \KNbig[\MNStlwavy][\MNSdlwavy]\lwavy & \KNbig[\MNStullcorner][\MNSdullcorner]\ullcorner \\ +\KNbig[\MNStgreater][\MNSdgreater]> & \KNbig[\MNStlWavy][\MNSdlWavy]\lWavy & \KNbig[\MNStulrcorner][\MNSdulrcorner]\ulrcorner \\ \let\indexcommand=\indexpunct % Hack to make the "|" symbol index properly -\KNbig[\MNStvert][\MNSdvert]| & \KNbig[\MNStVert][\MNSdVert]\| & \KNbig[\MNStbracevert][\MNSdbracevert]\bracevert \\ -\KNbig[\MNStarrowvert][\MNSdarrowvert]\arrowvert & \KNbig[\MNStArrowvert][\MNSdArrowvert]\Arrowvert \\ +\KNbig[\MNStvert][\MNSdvert]| & \KNbig[\MNStrangle][\MNSdrangle]\rangle & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner \\ +\KNbig[\MNStlangle][\MNSdlangle]\langle & \KNbig[\MNStranglebar][\MNSdranglebar]\ranglebar & \KNbig[\MNStVert][\MNSdVert]\| \\ +\KNbig[\MNStlanglebar][\MNSdlanglebar]\langlebar & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace & \\ \end{longtable} \bigskip @@ -7118,6 +10401,93 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{longsymtable} +\begin{longsymtable}[FDSYM]{\FDSYM\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{braces} +\idxboth{wavy-line}{delimiters} +\label{fdsym-var-dels} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{longtable}{lll*2{@{\qquad}lll}} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[0ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KNbig[\FDSYMtbackslash][\FDSYMdbackslash]\backslash & \KNbig[\FDSYMtlrcorner][\FDSYMdlrcorner]\lrcorner & \KNbig[\FDSYMtrparen][\FDSYMdrparen]\rparen \\ +\KNbig[\FDSYMtdownarrow][\FDSYMddownarrow]\downarrow & \KNbig[\FDSYMtlvert][\FDSYMdlvert]\lvert & \KNbig[\FDSYMtrvert][\FDSYMdrvert]\rvert \\ +\KNbig[\FDSYMtDownarrow][\FDSYMdDownarrow]\Downarrow & \KNbig[\FDSYMtlVert][\FDSYMdlVert]\lVert & \KNbig[\FDSYMtrVert][\FDSYMdrVert]\rVert \\ +\KNbig[\FDSYMtlAngle][\FDSYMdlAngle]\lAngle & \KNbig[\FDSYMtlVvert][\FDSYMdlVvert]\lVvert & \KNbig[\FDSYMtrVvert][\FDSYMdrVvert]\rVvert \\ +\KNbig[\FDSYMtlangle][\FDSYMdlangle]\langle & \KNbig[\FDSYMtmathslash][\FDSYMdmathslash]\mathslash & \KNbig[\FDSYMtulcorner][\FDSYMdulcorner]\ulcorner \\ +\KNbig[\FDSYMtlangledot][\FDSYMdlangledot]\langledot & \KNbig[\FDSYMtrangle][\FDSYMdrangle]\rangle & \KNbig[\FDSYMtullcorner][\FDSYMdullcorner]\ullcorner \\ +\KNbig[\FDSYMtlbrace][\FDSYMdlbrace]\lbrace & \KNbig[\FDSYMtrAngle][\FDSYMdrAngle]\rAngle & \KNbig[\FDSYMtulrcorner][\FDSYMdulrcorner]\ulrcorner \\ +\KNbig[\FDSYMtlbrack][\FDSYMdlbrack]\lbrack & \KNbig[\FDSYMtrangledot][\FDSYMdrangledot]\rangledot & \KNbig[\FDSYMtuparrow][\FDSYMduparrow]\uparrow \\ +\KNbig[\FDSYMtlBrack][\FDSYMdlBrack]\lBrack & \KNbig[\FDSYMtrbrace][\FDSYMdrbrace]\rbrace & \KNbig[\FDSYMtUparrow][\FDSYMdUparrow]\Uparrow \\ +\KNbig[\FDSYMtlceil][\FDSYMdlceil]\lceil & \KNbig[\FDSYMtrBrack][\FDSYMdrBrack]\rBrack & \KNbig[\FDSYMtupdownarrow][\FDSYMdupdownarrow]\updownarrow \\ +\KNbig[\FDSYMtlfloor][\FDSYMdlfloor]\lfloor & \KNbig[\FDSYMtrbrack][\FDSYMdrbrack]\rbrack & \KNbig[\FDSYMtUpdownarrow][\FDSYMdUpdownarrow]\Updownarrow \\ +\KNbig[\FDSYMtlgroup][\FDSYMdlgroup]\lgroup & \KNbig[\FDSYMtrceil][\FDSYMdrceil]\rceil & \KNbig[\FDSYMturcorner][\FDSYMdurcorner]\urcorner \\ +\KNbig[\FDSYMtllcorner][\FDSYMdllcorner]\llcorner & \KNbig[\FDSYMtrfloor][\FDSYMdrfloor]\rfloor & \KNbig[\FDSYMtvert][\FDSYMdvert]\vert \\ +\KNbig[\FDSYMtlmoustache][\FDSYMdlmoustache]\lmoustache & \KNbig[\FDSYMtrgroup][\FDSYMdrgroup]\rgroup & \KNbig[\FDSYMtVert][\FDSYMdVert]\Vert \\ +\KNbig[\FDSYMtlparen][\FDSYMdlparen]\lparen & \KNbig[\FDSYMtrmoustache][\FDSYMdrmoustache]\rmoustache & \KNbig[\FDSYMtVvert][\FDSYMdVvert]\Vvert \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines + ``\cmdIp[\string\FDSYMtlparen]('' as a synonym for \cmdI[\string\FDSYMtlparen]{\lparen}, + ``\cmdIp[\string\FDSYMtrparen])'' as a synonym for \cmdI[\string\FDSYMtrparen]{\rparen}, + ``\cmdIp[\string\FDSYMtlbrack]['' as a synonym for \cmdI[\string\FDSYMtlbrack]{\lbrack}, + ``\cmdIp[\string\FDSYMtrbrack]]'' as a synonym for \cmdI[\string\FDSYMtrbrack]{\rbrack}, + ``\verb|{|'' as a synonym for \cmdI[\string\FDSYMtlbrace]{\lbrace}, + ``\verb|}|'' as a synonym for \cmdI[\string\FDSYMtrbrace]{\rbrace}, + ``\cmdIp[\string\FDSYMtmathslash]/'' as a synonym for \cmdI[\string\FDSYMtmathslash]\mathslash, + ``\cmdIp[\string\FDSYMtvert]|'' as a synonym for \cmdI[\string\FDSYMtvert]\vert, + ``\cmdIp[\string\FDSYMtVert]\|'' as a synonym for \cmdI[\string\FDSYMtVert]\Vert, + \cmdI[\string\FDSYMtlBrack]{\lsem} as a synonym for \cmdI[\string\FDSYMtlBrack]{\lBrack}, and + \cmdI[\string\FDSYMtrBrack]{\rsem} as a synonym for \cmdI[\string\FDSYMtrBrack]{\rBrack}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{braces} +\idxboth{wavy-line}{delimiters} +\label{stix-var-dels} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{longtable}{lll*2{@{\qquad}lll}} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[0ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KNbig[\STIXtArrowvert][\STIXdArrowvert]\Arrowvert & \KNbig[\STIXtlAngle][\STIXdlAngle]\lAngle & \KNbig[\STIXtrceil][\STIXdrceil]\rceil \\ +\KNbig[\STIXtarrowvert][\STIXdarrowvert]\arrowvert & \KNbig[\STIXtlbrace][\STIXdlbrace]\lbrace & \KNbig[\STIXtrfloor][\STIXdrfloor]\rfloor \\ +\KNbig[\STIXtbackslash][\STIXdbackslash]\backslash & \KNbig[\STIXtlBrace][\STIXdlBrace]\lBrace & \KNbig[\STIXtrgroup][\STIXdrgroup]\rgroup \\ +\KNbig[\STIXtDdownarrow][\STIXdDdownarrow]\Ddownarrow & \KNbig[\STIXtlBrack][\STIXdlBrack]\lBrack & \KNbig[\STIXtrmoustache][\STIXdrmoustache]\rmoustache \\ +\KNbig[\STIXtDDownarrow][\STIXdDDownarrow]\DDownarrow & \KNbig[\STIXtlbrbrak][\STIXdlbrbrak]\lbrbrak & \KNbig[\STIXtrParen][\STIXdrParen]\rParen \\ +\KNbig[\STIXtdownarrow][\STIXddownarrow]\downarrow & \KNbig[\STIXtlceil][\STIXdlceil]\lceil & \KNbig[\STIXtuparrow][\STIXduparrow]\uparrow \\ +\KNbig[\STIXtDownarrow][\STIXdDownarrow]\Downarrow & \KNbig[\STIXtlfloor][\STIXdlfloor]\lfloor & \KNbig[\STIXtUparrow][\STIXdUparrow]\Uparrow \\ +\KNbig[\STIXtlbracket][\STIXdlbracket]{[} & \KNbig[\STIXtlgroup][\STIXdlgroup]\lgroup & \KNbig[\STIXtUpdownarrow][\STIXdUpdownarrow]\Updownarrow \\ +\KNbig[\STIXtrbracket][\STIXdrbracket]{]} & \KNbig[\STIXtlmoustache][\STIXdlmoustache]\lmoustache & \KNbig[\STIXtupdownarrow][\STIXdupdownarrow]\updownarrow \\ +\KNbig[\STIXtlparen][\STIXdlparen]( & \KNbig[\STIXtlParen][\STIXdlParen]\lParen & \KNbig[\STIXtUuparrow][\STIXdUuparrow]\Uuparrow \\ +\KNbig[\STIXtrparen][\STIXdrparen]) & \KNbig[\STIXtrAngle][\STIXdrAngle]\rAngle & \KNbig[\STIXtUUparrow][\STIXdUUparrow]\UUparrow \\ +\KNbig[\STIXtslash][\STIXdslash]/ & \KNbig[\STIXtrangle][\STIXdrangle]\rangle & \KNbig[\STIXtVert][\STIXdVert]\Vert \\ +\KNbig[\STIXtless][\STIXdless]< & \KNbig[\STIXtrbrace][\STIXdrbrace]\rbrace & \KNbig[\STIXtvert][\STIXdvert]\vert \\ +\KNbig[\STIXtgreater][\STIXdgreater]> & \KNbig[\STIXtrBrace][\STIXdrBrace]\rBrace & \KNbig[\STIXtVvert][\STIXdVvert]\Vvert \\ +\let\indexcommand=\indexpunct % Hack to make the "|" symbol index properly +\KNbig[\STIXtbar][\STIXdbar]| & \KNbig[\STIXtrBrack][\STIXdrBrack]\rBrack & \\ +\KNbig[\STIXtlangle][\STIXdlangle]\langle & \KNbig[\STIXtrbrbrak][\STIXdrbrbrak]\rbrbrak & \\ +\end{longtable} +\end{longsymtable} + + \begin{symtable}[MDES]{\MDES\ Variable-sized Delimiters} \index{delimiters} \index{delimiters>variable-sized} @@ -7257,7 +10627,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \label{math-accents} \begin{tabular}{*4{ll}} \W\acute{a} & \W\check{a} & \W\grave{a} & \W\tilde{a} \\ -\W\bar{a} & \W\ddot{a} & \W\hat{a} & \W\vec{a} \\ +\W\bar{a}$^*$ & \W\ddot{a} & \W\hat{a} & \W\vec{a} \\ \W\breve{a} & \W\dot{a} & \W\mathring{a} \\ \end{tabular} @@ -7266,13 +10636,37 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{tablenote} \index{dotless i=dotless $i~(\imath)$>math mode} \index{dotless j=dotless $j~(\jmath)$>math mode} - Also note the existence of \cmdX{\imath} and \cmdX{\jmath}, which + Note also the existence of \cmdX{\imath} and \cmdX{\jmath}, which produce dotless versions of ``\textit{i}'' and ``\textit{j}''. (See \vref{ord}.) These are useful when the accent is supposed to replace the dot. For example, ``\verb|\hat{\imath}|'' produces a correct ``$\,\hat{\imath}\,$'', while ``\verb|\hat{i}|'' would yield the rather odd-looking ``\,$\hat{i}\,$''. \end{tablenote} + +\bigskip + +\begin{tablenote}[*] + The \cmdI[$\string\blackacc{\string\overline}$]{\overline} command + (\vref*{extensible-accents}) produces a wider accent than + \verb|\bar|: ``$\overline{A}$''~vs.~``$\bar{A}$''. However, unlike + adjacent \verb|\bar|s, adjacent \verb|\overline|s run together, + which is often not desired: + ``$\overline{A}\overline{B}$''~vs.~``$\bar{A}\bar{B}$''. If wider + bars than \verb|\bar| are needed, the following code from + \person{Enrico}{Gregorio} can be used to add the requisite + inter-symbol spacing~\cite{Gregorio2009:latex-book}: + +\begin{verbatim} + \newcommand{\closure}[2][3]{% + {}\mkern#1mu\overline{\mkern-#1mu#2}} +\end{verbatim} + + With that definition, + ``\cmdI[$\string\blackacc{\string\closure}$]{\closure}\verb|{A}\closure{B}|'' produces + ``$\closure{A}\closure{B}$'', with a visible gap between the two + accents. The optional argument can be used to fine-tune the spacing. +\end{tablenote} \end{symtable} @@ -7325,6 +10719,56 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[FDSYM]{\FDSYM\ Math-mode Accents} +\index{accents} +\label{fdsym-math-accents} +\renewcommand{\arraystretch}{1.1} +\begin{tabular}{ll@{\quad}ll} +\W[\FDSYMmiddlebar]\middlebar{a} & \W[\FDSYMstrokethrough]\strokethrough{a} \\ +\W[\FDSYMmiddleslash]\middleslash{a} & \W[\FDSYMvec]\vec{a} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\middlebar| and \verb|\middleslash| are applied here to + ``$a$'' for consistency with the rest of the document, but they + generally look better when applied to taller lowercase characters. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Math-mode Accents} +\index{accents} +\label{bsk-math-accents} +\begin{tabular}{ll} +\W[\BSKvec]\vec{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Math-mode Accents} +\index{accents} +\label{stix-math-accents} +\renewcommand{\arraystretch}{1.1} +\begin{tabular}{ll@{\quad}ll} +\W[\STIXacute]\acute{a} & \W[\STIXhat]\hat{a} \\ +\W[\STIXannuity]\annuity{a} & \W[\STIXleftarrowaccent]\leftarrowaccent{a} \\ +\W[\STIXasteraccent]\asteraccent{a} & \W[\STIXleftharpoonaccent]\leftharpoonaccent{a} \\ +\W[\STIXbar]\bar{a} & \W[\STIXleftrightarrowaccent]\leftrightarrowaccent{a} \\ +\W[\STIXbreve]\breve{a} & \W[\STIXmathring]\mathring{a} \\ +\W[\STIXcandra]\candra{a} & \W[\STIXocommatopright]\ocommatopright{a} \\ +\W[\STIXcheck]\check{a} & \W[\STIXoturnedcomma]\oturnedcomma{a} \\ +\W[\STIXddddot]\ddddot{a} & \W[\STIXovhook]\ovhook{a} \\ +\W[\STIXdddot]\dddot{a} & \W[\STIXrightharpoonaccent]\rightharpoonaccent{a} \\ +\W[\STIXddot]\ddot{a} & \W[\STIXtilde]\tilde{a} \\ +\W[\STIXdot]\dot{a} & \W[\STIXvec]\vec{a} \\ +\W[\STIXdroang]\droang{a} & \W[\STIXwidebridgeabove]\widebridgeabove{a} \\ +\W[\STIXgrave]\grave{a} & \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[FGE]{\FGE\ Math-mode Accents} \index{accents} \label{fge-math-accents} @@ -7354,8 +10798,8 @@ within subscripts and superscripts% \begin{tablenote} This symbol is largely obsolete, as standard \latexE has supported - \cmdI[$\string\blackacc{\string\mathring}$]{\mathring} since - June,~1998~\cite{ltnews09}. + \cmdI[$\string\blackacc{\string\mathring}$]{\mathring} + (\vref*{math-accents}) since June~1998~\cite{ltnews09}. \end{tablenote} \end{symtable} @@ -7364,6 +10808,7 @@ within subscripts and superscripts% \index{accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\idxboth{extensible}{braces} \index{underline} \index{tilde} \index{tilde>extensible} @@ -7389,34 +10834,47 @@ within subscripts and superscripts% \hbox{\smash{\raise3.5\fontdimen8\textfont3\hbox{$)$}}}% abc}}} - \index{long division|(} - \index{division|(} - \index{polynomial division|(} + \idxbothbegin{long}{division} + \idxbothbegin{polynomial}{division} - As demonstrated in a 1997 TUGboat\index{TUGboat} article about - typesetting long-division problems~\cite{Gibbons:longdiv}, an - extensible long-division sign (``\,\longdivsign\,'') can be faked by - putting a ``\verb|\big)|'' in a \texttt{tabular} environment with an + As demonstrated in a 1997 \TUGboat article about typesetting + long-division problems~\cite{Gibbons:longdiv}, an extensible + long-division sign (``\,\longdivsign\,'') can be faked by putting a + ``\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\idxCTAN{} as - \texttt{longdiv.tex}% + also presents a piece of code (uploaded to \CTAN as + \hfilename{http://www.ctan.org/tex-archive/macros/generic/misc/}{longdiv.tex}% \index{longdiv=\textsf{longdiv} (package)}% - \index{packages>\textsf{longdiv}}) that automatically solves and - typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|'' and - the desired text---long-division problems. See also the - \pkgname{polynom} package, which automatically solves and typesets - polynomial-division problems in a similar manner. + \index{packages>longdiv=\textsf{longdiv}}) that automatically solves + and typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|'' + and the desired text---long-division problems. + \ifSTIX + More recently, the STIX fonts include a true long-division sign. + See + \incsyms\indexaccent[$\string\blackacc{\string\STIXlongdivision}$]{\longdivision}\verb|\longdivision| + in \ref{stix-extensible-accents} for a sample of this symbol. + \fi + See also the \pkgname{polynom} package, which automatically solves + and typesets polynomial-division problems in a similar manner. - \index{long division|)} - \index{division|)} - \index{polynomial division|)} + \idxbothend{long}{division} + \idxbothend{polynomial}{division} \end{tablenote} \bigskip \begin{tablenote}[*] - These symbols are made more extensible by the \MNS\ package and even - more extensible by the \YH\ package. + \def\reftextafter{on the following page} % Don't use randomness within a sentence. + These symbols are made more extensible by the \MNS\ package +\ifMNS + (\vref*{mns-extensible-accents}). +\fi % MNS test + and even more extensible by the \YH\ +\ifYH + package (\vref*{yhmath-extensible-accents}). +\else + package. +\fi % YH test \end{tablenote} \bigskip @@ -7459,9 +10917,10 @@ within subscripts and superscripts% \index{accents>arc=arc (\blackacchack\newtie)} % "Generic" \label{yhmath-extensible-accents} \renewcommand{\arraystretch}{1.5} -\begin{tabular}{*4l} -\W\wideparen{abc} & \W\widetriangle{abc} \\[5pt] -\W\widering{abc} \\ +\begin{tabular}{ll@{\qquad}ll} +\W[\YHwidehat]\widehat{abc} & \W[\YHwidetilde]\widetilde{abc} \\ +\W[\YHwideparen]\wideparen{abc} & \W[\YHwidetriangle]\widetriangle{abc} \\ +\W[\YHwidering]\widering{abc} & \\ \end{tabular} \end{symtable} @@ -7481,24 +10940,68 @@ within subscripts and superscripts% \begin{symtable}[MNS]{\MNS\ Extensible Accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\idxboth{extensible}{braces} \index{symbols>extensible} \index{accents>arc=arc (\blackacchack\newtie)} % "Generic" \index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" \label{mns-extensible-accents} \renewcommand{\arraystretch}{1.75} \begin{tabular}{ll@{\qquad}ll} -\W[\MNSoverbrace]\overbrace{abc} & \W[\MNSunderbrace]\underbrace{abc} \\ -\W[\MNSovergroup]\overgroup{abc} & \W[\MNSundergroup]\undergroup{abc} \\ -\W[\MNSoverlinesegment]\overlinesegment{abc} & \W[\MNSunderlinesegment]\underlinesegment{abc} \\ -\W[\MNSoverleftharpoon]\overleftharpoon{abc} & \W[\MNSoverrightharpoon]\overrightharpoon{abc} \\ -\W[\MNSwidehat]\widehat{abc} & \W[\MNSwidetilde]\widetilde{abc} \\ -\W[\MNSwideparen]\wideparen{abc} \\ +\W[\MNSoverbrace]\overbrace{abc} & \W[\MNSundergroup]\undergroup{abc} \\ +\W[\MNSovergroup]\overgroup{abc} & \W[\MNSunderlinesegment]\underlinesegment{abc} \\ +\W[\MNSoverleftharpoon]\overleftharpoon{abc} & \W[\MNSwidehat]\widehat{abc} \\ +\W[\MNSoverlinesegment]\overlinesegment{abc} & \W[\MNSwideparen]\wideparen{abc} \\ +\W[\MNSoverrightharpoon]\overrightharpoon{abc} & \W[\MNSwidetilde]\widetilde{abc} \\ +\W[\MNSunderbrace]\underbrace{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Extensible Accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\label{fdsym-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\FDSYMoverbrace]\overbrace{abc} & \W[\FDSYMundergroup]\undergroup{abc} \\ +\W[\FDSYMovergroup]\overgroup{abc} & \W[\FDSYMunderlinesegment]\underlinesegment{abc} \\ +\W[\FDSYMoverleftharpoon]\overleftharpoon{abc} & \W[\FDSYMwidehat]\widehat{abc} \\ +\W[\FDSYMoverlinesegment]\overlinesegment{abc} & \W[\FDSYMwideparen]\wideparen{abc} \\ +\W[\FDSYMoverrightharpoon]\overrightharpoon{abc} & \W[\FDSYMwidetilde]\widetilde{abc} \\ +\W[\FDSYMunderbrace]\underbrace{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Extensible Accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\idxboth{long}{division} +\label{stix-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\STIXlongdivision]\longdivision{abc} & \W[\STIXunderbracket]\underbracket{abc} \\ +\W[\STIXoverbrace]\overbrace{abc} & \W[\STIXunderleftarrow]\underleftarrow{abc} \\ +\W[\STIXoverbracket]\overbracket{abc} & \W[\STIXunderleftharpoon]\underleftharpoon{abc} \\ +\W[\STIXoverleftarrow]\overleftarrow{abc} & \W[\STIXunderleftrightarrow]\underleftrightarrow{abc} \\ +\W[\STIXoverleftharpoon]\overleftharpoon{abc} & \W[\STIXunderparen]\underparen{abc} \\ +\W[\STIXoverleftrightarrow]\overleftrightarrow{abc} & \W[\STIXunderrightarrow]\underrightarrow{abc} \\ +\W[\STIXoverparen]\overparen{abc} & \W[\STIXunderrightharpoon]\underrightharpoon{abc} \\ +\W[\STIXoverrightarrow]\overrightarrow{abc} & \W[\STIXwidecheck]\widecheck{abc} \\ +\W[\STIXoverrightharpoon]\overrightharpoon{abc} & \W[\STIXwidehat]\widehat{abc} \\ +\W[\STIXsqrt]\sqrt{abc} & \W[\STIXwidetilde]\widetilde{abc} \\ +\W[\STIXunderbrace]\underbrace{abc} & \\ \end{tabular} \end{symtable} \begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Accents} \idxboth{extensible}{accents} +\idxboth{extensible}{braces} \index{symbols>extensible} \label{mathtools-extensible-accents} \renewcommand{\arraystretch}{1.5} @@ -7521,6 +11024,7 @@ within subscripts and superscripts% \index{accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\idxboth{extensible}{braces} \index{symbols>extensible} \index{accents>arc=arc (\blackacchack\newtie)} % "Generic" \index{accents>caron=caron (\blackacchack\v)} % "Generic" @@ -7586,6 +11090,30 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[ABRACES]{\ABRACES\ Extensible Accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{braces} +\idxboth{multiline}{braces} +\idxboth{asymmetric}{braces} +\index{symbols>extensible} +\label{abraces-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W\aoverbrace{abc} & \W\aunderbrace{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\aoverbrace| and \verb|\aunderbrace| accept optional arguments + that provide a great deal of control over the braces' appearance. + For example, these commands can produce braces with asymmetric + endpoints, braces that span lines, dashed braces, and multicolored + braces. \seedocs{\ABRACES}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[UTILD]{\UTILD\ Extensible Accents} \index{accents} \idxboth{extensible}{accents} @@ -7603,7 +11131,12 @@ within subscripts and superscripts% \begin{tablenote} Because \verb|\utilde| is based on \verb|\widetilde|% \index{widetilde=\verb+\widetilde+ ($\blackacc{\widetilde}$)} - it is also made more extensible by the \YH\ package. + it is also made more extensible by the \YH\ +\ifYH + package (\vref*{yhmath-extensible-accents}). +\else + package. +\fi % YH test \end{tablenote} \end{symtable} @@ -7641,6 +11174,47 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[MDW]{\MDW\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\label{mdw-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll} +\W[\MDWsqrt]{\sqrt*}{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ACTANG]{\ACTANG\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{symbols>actuarial} +\index{actuarial symbols} +\index{symbols>annuity} +\index{annuity symbols} +\index{symbols>life insurance} +\index{life-insurance symbols} +\index{symbols>present value} +\index{present-value symbols} +\label{actuarialangle} +\begin{tabular}{ll} +\W\actuarialangle{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \ACTANG\ package additionally defines \cmdW{\angl} as + \cmdW{\actuarialangle} with a small amount of extra space to the + right of the accented expression under + the~$\actuarialangle{\phantom{a}}$, \cmdX{\angln} as + \verb|\angl{n}|, and \cmdX{\anglr} as \verb|\angl{r}|. +\end{tablenote} +\end{symtable} + + \begin{symtable}[AMS]{\AMS\ Extensible Arrows} \index{arrows} \idxboth{extensible}{arrows} @@ -7726,8 +11300,9 @@ within subscripts and superscripts% \label{extpfeil-extensible-arrows} \renewcommand{\arraystretch}{1.5} \begin{tabular}{ll@{\qquad}ll} -\W[\XPFEILxlongequal]\xlongequal{abc} & \W[\XPFEILxmapsto]\xmapsto{abc} \\ -\W\xtwoheadleftarrow{abc} & \W\xtwoheadrightarrow{abc} \\ +\W[\XPFEILxlongequal]\xlongequal{abc} & \W\xtwoheadleftarrow{abc} \\ +\W[\XPFEILxmapsto]\xmapsto{abc} & \W\xtwoheadrightarrow{abc} \\ +\W\xtofrom{abc} \end{tabular} \bigskip @@ -7804,8 +11379,11 @@ within subscripts and superscripts% \else \let\mdcmdX=\cmd \fi - The \MDOTS\ package redefines \cmdX{\ddots} and \cmdX{\vdots} to - make them scale properly with font size. (They normally scale + The \MDOTS\ package redefines \cmdX{\ddots} and \cmdX{\vdots} + \ifMDOTS + (\ref{mathdots-dots}) + \fi + to make them scale properly with font size. (They normally scale horizontally but not vertically.) \mdcmdX{\fixedddots} and \mdcmdX{\fixedvdots} provide the original, fixed-height functionality of \latexE's \cmdX{\ddots} and \cmdX{\vdots} macros. @@ -7886,10 +11464,68 @@ within subscripts and superscripts% \begin{tablenote} All of the above except \cmdI[\MNShdots]\hdots\ and \cmdI[\MNSvdots]\vdots\ are defined as binary operators and - therefore also appear in \vref{mns-bin}. Also, unlike most of - the other dot symbols in this document, \MNS's dots are defined as - single characters instead of as composites of multiple single-dot - characters. + therefore also appear in \vref{mns-bin}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} +\index{ellipses (dots)} +\label{fdsym-dots} +\begin{tabular}{*2{ll@{\hspace*{1.5cm}}}ll} +\K[\FDSYMcdot]\cdot & \K[\FDSYMhdots]\hdots & \K[\FDSYMudots]\udots \\ +\K[\FDSYMddotdot]\ddotdot & \K[\FDSYMlefttherefore]\lefttherefore & \K[\FDSYMuptherefore]\uptherefore \\ +\K[\FDSYMddots]\ddots & \K[\FDSYMrighttherefore]\righttherefore & \K[\FDSYMvdotdot]\vdotdot \\ +\K[\FDSYMdowntherefore]\downtherefore & \K[\FDSYMsquaredots]\squaredots & \\ +\K[\FDSYMhdotdot]\hdotdot & \K[\FDSYMudotdot]\udotdot & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMadots]{\adots} as a synonym for + \cmdI[\string\FDSYMudots]{\udots}; + \cmdI[\string\FDSYMbecause]{\because} as a synonym for + \cmdI[\string\FDSYMdowntherefore]{\downtherefore}; + \cmdI[\string\FDSYMcdots]{\cdotp} as a synonym for + \cmdI[\string\FDSYMhdots]{\cdot}; \cmdI[\string\FDSYMcdots]{\cdots} + as a synonym for \cmdI[\string\FDSYMhdots]{\hdots}; + \cmdI[\string\FDSYMColon]{\Colon} as a synonym for + \cmdI[\string\FDSYMsquaredots]{\squaredots}; + \cmdI[\string\FDSYMcolon]{\colon}, + \cmdI[\string\FDSYMmathcolon]{\mathcolon}, and + \cmdI[\string\FDSYMmathratio]{\mathratio} as synonyms for + \cmdI[\string\FDSYMvdotdot]{\vdotdot}; and + \cmdI[\string\FDSYMtherefore]{\therefore} as a synonym for + \cmdI[\string\FDSYMuptherefore]{\uptherefore}. (Some of these serve + different mathematical roles, such as relations versus binary + operators.) +\end{tablenote} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} +\index{ellipses (dots)} +\label{stix-dots} +\begin{tabular}{*2{ll@{\hspace*{1.5cm}}}ll} +\K[\STIXadots]\adots & \K[\STIXcdots]\cdots & \K[\STIXfourvdots]\fourvdots \\ +\K[\STIXbecause]\because & \K[\STIXColon]\Colon & \K[\STIXldotp]\ldotp \\ +\K[\STIXcdot]\cdot & \K[\STIXddots]\ddots & \K[\STIXmathellipsis]\mathellipsis \\ +\K[\STIXcdotp]\cdotp & \K[\STIXenleadertwodots]\enleadertwodots & \K[\STIXtherefore]\therefore \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXcenterdot]{\centerdot} as a synonym + for \cmdI[\string\STIXcdotp]{\cdotp} and + \cmdI[\string\STIXdotsb]{\dotsb} and + \cmdI[\string\STIXdotsm]{\dotsm} as synonyms for + \cmdI[\string\STIXcdots]{\cdots}. \end{tablenote} \end{symtable} @@ -7898,9 +11534,17 @@ within subscripts and superscripts% \index{dots (ellipses)} \index{ellipses (dots)} \idxboth{dot}{symbols} \label{mathdots-dots} -\begin{tabular}{ll} -\X[\MDOTSiddots]\iddots +\begin{tabular}{ll*2{@{\quad}ll}} +\X[\MDOTSddots]\ddots & \X[\MDOTSiddots]\iddots & \X[\MDOTSvdots]\vdots \\ \end{tabular} + +\bigskip + +\begin{tablenote} + Unlike the default definitions of the above (\ref{dots}), \MDOTS's + commands are designed to scale properly with the surrounding font + size. +\end{tablenote} \end{symtable} @@ -7924,6 +11568,54 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}{\BEGRIFF\ Begriffsschrift Symbols} +\idxboth{Frege logic}{symbols} +\idxboth{Begriffsschrift}{symbols} +\label{begriff} +\begin{tabular}{*3{ll}} +\X\BGassert & \X\BGcontent & \X\BGnot \\ +\end{tabular} +\par\bigskip +\begin{tabular}{*2{ll}} +\Wul\BGconditional{a\strut}{b\strut} & \W\BGquant{a} \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \BEGRIFF\ package contains additional commands for typesetting + Frege's\index{Frege, Gottlob} Begriffsschrift notation for + second-order logic. \seedocs{\BEGRIFF}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{\FREGE\ Begriffsschrift Symbols} +\idxboth{Frege logic}{symbols} +\idxboth{Begriffsschrift}{symbols} +\label{frege} +\begin{tabular}{*3{ll}} +\K\Facontent & \K\Fanncontent & \K\Fncontent \\ +\K\Fancontent & \K\Fcontent & \K\Fnncontent \\ +\end{tabular} +\par\bigskip +\begin{tabular}{*3{ll}} +\W\Fannquant{a} & \W\Faquant{a} & \W\Fnquant{a} \\ +\W\Fannquantn{a} & \W\Faquantn{a} & \W\Fnquantn{a} \\ +\W\Fannquantnn{a} & \W\Faquantnn{a} & \W\Fnquantnn{a} \\ +\W\Fanquant{a} & \W\Fnnquant{a} & \W\Fquantn{a} \\ +\W\Fanquantn{a} & \W\Fnnquantn{a} & \W\Fquantnn{a} \\ +\W\Fanquantnn{a} & \W\Fnnquantnn{a} & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \FREGE\ package contains additional commands for typesetting + Frege's\index{Frege, Gottlob} Begriffsschrift notation for + second-order logic. \seedocs{\FREGE}. +\end{tablenote} +\end{symtable} + + \begin{symtable}{\MC\ Math Symbols} \label{mc-math} \begin{tabular}{*3{ll}} @@ -7933,8 +11625,23 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[MARV]{\MARV\ Math Symbols} +\index{angles} +\label{marv-math} +\begin{tabular}{*3{ll}ll} +\K\AngleSign & \K\LargerOrEqual & \K\MVMultiplication \\ +\K\Conclusion & \K\LessOrEqual & \K\MVPeriod \\ +\K\Congruent & \K\MultiplicationDot & \K\MVPlus \\ +\K\Corresponds & \K\MVComma & \K\MVRightArrow \\ +\K\Divides & \K\MVDivision & \K\MVRightBracket \\ +\K\DividesNot & \K\MVLeftBracket & \K\NotCongruent \\ +\K\Equivalence & \K\MVMinus & \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[MARV]{\MARV\ Digits} -\index{digits} +\index{numerals} \label{marv-digits} \begin{tabular}{*4{ll@{\qquad}}ll} \K\MVZero & \K\MVTwo & \K\MVFour & \K\MVSix & \K\MVEight \\ @@ -7944,7 +11651,7 @@ within subscripts and superscripts% \begin{symtable}[FGE]{\FGE\ Digits} -\index{fge-digits} +\index{numerals} \idxboth{Frege logic}{symbols} \label{fge-digits} \begin{tabular}{ll@{\qquad}ll} @@ -7954,11 +11661,11 @@ within subscripts and superscripts% \begin{symtable}[DOZ]{\DOZ\ Base-12 Digits} -\index{digits} -\index{dozenal digits} -\index{base-twelve digits} -\index{duodecimal (base-12) digits} -\idxboth{Pitman's base-12}{symbols} +\index{numerals} +\index{dozenal (base 12)>numerals} +\index{base twelve>numerals} +\index{duodecimal (base 12)>numerals} +\idxboth{Pitman's base 12}{symbols} \label{dozenal-digits} \begin{tabular}{ll@{\qquad}ll} \K[\DOZx]\x & \K[\DOZe]\e \\ @@ -7967,7 +11674,7 @@ within subscripts and superscripts% \begin{symtable}[ABX]{\ABX\ Mayan Digits} -\index{digits>Mayan} +\idxboth{Mayan}{numerals} \label{abx-mayan} \begin{tabular}{*2{ll@{\qquad}}ll} \Tm{0} & \Tm{2} & \Tm{4} \\ @@ -7976,20 +11683,126 @@ within subscripts and superscripts% \end{symtable} -\begin{symtable}{Miscellaneous \latexE{} Math Symbols} +\begin{symtable}[STIX]{\STIX\ Infinities} +\index{infinity} +\label{stix-infinity} +\begin{tabular}{*3{ll}} +\K[\STIXacidfree]\acidfree & \K[\STIXinfty]\infty & \K[\STIXtieinfty]\tieinfty \\ +\K[\STIXiinfin]\iinfin & \K[\STIXnvinfty]\nvinfty & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Primes} +\index{primes} +\label{stix-prime} +\begin{tabular}{ll@{\qquad}ll} +\K[\STIXprime]\prime & \K[\STIXbackprime]\backprime \\ +\K[\STIXdprime]\dprime & \K[\STIXbackdprime]\backdprime \\ +\K[\STIXtrprime]\trprime & \K[\STIXbacktrprime]\backtrprime \\ +\K[\STIXqprime]\qprime \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Empty Sets} +\index{null set} +\index{empty set} +\label{stix-empty} +\begin{tabular}{*3{ll}} +\K[\STIXemptyset]\emptyset & \K[\STIXemptysetobar]\emptysetobar & \K[\STIXvarnothing]\varnothing \\ +\K[\STIXemptysetoarr]\emptysetoarr & \K[\STIXemptysetocirc]\emptysetocirc & \\ +\K[\STIXemptysetoarrl]\emptysetoarrl & \K[\STIXrevemptyset]\revemptyset & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Angles} +\index{angles} +\label{ams-angles} +\begin{tabular}{*3{ll}} +\X[\AMSangle]\angle & \X\measuredangle & \X\sphericalangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Angles} +\index{angles} +\label{mns-angles} +\begin{tabular}{*3{ll}} +\K[\MNSangle]\angle & \K[\MNSmeasuredangle]\measuredangle & \K[\MNSsphericalangle]\sphericalangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Angles} +\index{angles} +\label{fdsym-angles} +\begin{tabular}{*3{ll}} +\K[\FDSYMangle]\angle & \K[\FDSYMrevangle]\revangle & \K[\FDSYMsphericalangle]\sphericalangle \\ +\K[\FDSYMmeasuredangle]\measuredangle & \K[\FDSYMrevmeasuredangle]\revmeasuredangle & \K[\FDSYMsphericalangledown]\sphericalangledown \\ +\K[\FDSYMmeasuredrightangle]\measuredrightangle & \K[\FDSYMrightangle]\rightangle & \K[\FDSYMsphericalangleleft]\sphericalangleleft \\ +\K[\FDSYMmeasuredrightangledot]\measuredrightangledot & \K[\FDSYMrightanglesquare]\rightanglesquare & \K[\FDSYMsphericalangleup]\sphericalangleup \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines + \cmdI[\string\FDSYMmeasuredangleleft]{\measuredangleleft} as a + synonym for \cmdI[\string\FDSYMrevmeasuredangle]{\revmeasuredangle}; + \cmdI[\string\FDSYMrevsphericalangle]{\revsphericalangle} and + \cmdI[\string\FDSYMgtlpar]{\gtlpar} as synonyms for + \cmdI[\string\FDSYMsphericalangleleft]{\sphericalangleleft}; + \cmdI[\string\FDSYMrightanglesqr]{\rightanglesqr} as a synonym for + \cmdI[\string\FDSYMrightanglesquare]{\rightanglesquare}; and + \cmdI[\string\FDSYMrightanglemdot]{\rightanglemdot} as a synonym for + \cmdI[\string\FDSYMmeasuredrightangledot]{\measuredrightangledot}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Angles} +\index{angles} +\label{bsk-angles} +\begin{tabular}{*3{ll}} +\K[\BSKangle]\angle & \K[\BSKrightangle]\rightangle & \K[\BSKsphericalangle]\sphericalangle \\ +\K[\BSKmeasuredangle]\measuredangle & \K[\BSKrightanglemdot]\rightanglemdot & \\ +\K[\BSKmeasuredrightangle]\measuredrightangle & \K[\BSKrightanglesqr]\rightanglesqr & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Angles} +\index{angles} +\label{stix-angles} +\begin{tabular}{*3{ll}} +\K[\STIXangdnr]\angdnr & \K[\STIXmeasanglerutone]\measanglerutone & \K[\STIXrightanglemdot]\rightanglemdot \\ +\K[\STIXangle]\angle & \K[\STIXmeasangleultonw]\measangleultonw & \K[\STIXrightanglesqr]\rightanglesqr \\ +\K[\STIXangles]\angles & \K[\STIXmeasangleurtone]\measangleurtone & \K[\STIXsphericalangle]\sphericalangle \\ +\K[\STIXangleubar]\angleubar & \K[\STIXmeasuredangle]\measuredangle & \K[\STIXsphericalangleup]\sphericalangleup \\ +\K[\STIXgtlpar]\gtlpar & \K[\STIXmeasuredangleleft]\measuredangleleft & \K[\STIXthreedangle]\threedangle \\ +\K[\STIXmeasangledltosw]\measangledltosw & \K[\STIXmeasuredrightangle]\measuredrightangle & \K[\STIXturnangle]\turnangle \\ +\K[\STIXmeasangledrtose]\measangledrtose & \K[\STIXrangledownzigzagarrow]\rangledownzigzagarrow & \K[\STIXwideangledown]\wideangledown \\ +\K[\STIXmeasangleldtosw]\measangleldtosw & \K[\STIXrevangle]\revangle & \K[\STIXwideangleup]\wideangleup \\ +\K[\STIXmeasanglelutonw]\measanglelutonw & \K[\STIXrevangleubar]\revangleubar & \\ +\K[\STIXmeasanglerdtose]\measanglerdtose & \K[\STIXrightangle]\rightangle & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Miscellaneous \latexE\ Math Symbols} \idxboth{miscellaneous}{symbols} -\index{card suits} -\index{diamonds (suit)} -\index{hearts (suit)} -\index{clubs (suit)} -\index{spades (suit)} -\idxboth{musical}{symbols} \index{dots (ellipses)} \index{ellipses (dots)} \index{null set} +\index{empty set} \index{dotless i=dotless $i~(\imath)$>math mode} \index{dotless j=dotless $j~(\jmath)$>math mode} \index{angles} +\index{diamonds} +\index{infinity} +\index{primes} \label{ord} \ifAMS \def\AMSfn{$^\ddag$} @@ -7997,11 +11810,10 @@ within subscripts and superscripts% \def\AMSfn{} \fi \begin{tabular}{*4{ll}} -\X\aleph & \X\Diamond$^*$ & \X\infty & \X\prime \\ -\X\angle & \X\diamondsuit & \X\mho$^*$ & \X\sharp \\ -\X\backslash & \X\emptyset\AMSfn & \X\nabla & \X\spadesuit \\ -\X\Box$^{*,\dag}$ & \X\flat & \X\natural & \X\surd \\ -\X\clubsuit & \X\heartsuit & \X\neg & \X\triangle \\ +\X\aleph & \X\Box$^{*,\dag}$ & \X\nabla & \X\triangle \\ +\X\emptyset\AMSfn & \X\Diamond$^*$ & \X\neg & \\ +\X\angle & \X\infty & \X\prime & \\ +\X\backslash & \X\mho$^*$ & \X\surd & \\ \end{tabular} \bigskip @@ -8012,9 +11824,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$''); + \cmdX{\lozenge}~(``$\lozenge$'');\index{lozenges} \else - \cmd{\lozenge}; + \cmd{\lozenge};\index{lozenges} \fi the other packages produce a squarer \cmdX{\Diamond} as depicted above. \end{tablenote} @@ -8044,21 +11856,23 @@ within subscripts and superscripts% \index{stars} \index{triangles} \index{null set} -\index{angles} +\index{empty set} +\index{lozenges} +\index{primes} \label{ams-misc} \begin{tabular}{*3{ll}} -\X[\AMSangle]\angle & \X\blacktriangledown & \X\mho \\ -\X\backprime & \X\diagdown & \X\sphericalangle \\ -\X\bigstar & \X\diagup & \X\square \\ -\X\blacklozenge & \X\eth & \X\triangledown \\ -\X\blacksquare & \X\lozenge & \X\varnothing \\ -\X\blacktriangle & \X\measuredangle & \X\vartriangle \\ +\X\backprime & \X\blacktriangledown & \X\mho \\ +\X\bigstar & \X\diagdown & \X\square \\ +\X\blacklozenge & \X\diagup & \X\triangledown \\ +\X\blacksquare & \X\eth & \X\varnothing \\ +\X\blacktriangle & \X\lozenge & \X\vartriangle \\ \end{tabular} \end{symtable} \begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols} \index{angles} +\index{diamonds} \label{wasy-math} \begin{tabular}{*4{ll}} \X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\ @@ -8074,16 +11888,11 @@ within subscripts and superscripts% \begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols} \idxboth{miscellaneous}{symbols} -\index{card suits} -\index{diamonds (suit)} -\index{hearts (suit)} -\index{clubs (suit)} -\index{spades (suit)} +\index{diamonds} \label{txpx-misc} -\begin{tabular}{*3{ll}} -\X\Diamondblack & \X\lambdaslash & \X\varheartsuit \\ -\X\Diamonddot & \X\varclubsuit & \X\varspadesuit \\ -\X\lambdabar & \X\vardiamondsuit \\ +\begin{tabular}{*2{ll}} +\X\Diamondblack & \X\lambdabar \\ +\X\Diamonddot & \X\lambdaslash \\ \end{tabular} \end{symtable} @@ -8094,6 +11903,7 @@ within subscripts and superscripts% \index{semidirect products} \index{angles} \idxboth{pitchfork}{symbols} +\index{infinity} \label{abx-misc} \begin{tabular}{*4{ll}} \X[\ABXdegree]\degree & \X[\ABXfourth]\fourth & \X[\ABXmeasuredangle]\measuredangle & \X[\ABXsecond]\second \\ @@ -8107,23 +11917,16 @@ within subscripts and superscripts% \begin{symtable}[MNS]{Miscellaneous \MNS\ Math Symbols} \idxboth{miscellaneous}{symbols} \index{null set} -\index{angles} -\index{card suits} -\index{diamonds (suit)} -\index{hearts (suit)} -\index{clubs (suit)} -\index{spades (suit)} +\index{empty set} \index{integrals} -\idxboth{musical}{symbols} \index{check marks} +\index{infinity} +\index{primes} \label{mns-misc} \begin{tabular}{*4{ll}} -\K[\MNSangle]\angle & \K[\MNSdiamondsuit]\diamondsuit & \K[\MNSmaltese]\maltese & \K[\MNSsharp]\sharp \\ -\K[\MNSbackneg]\backneg & \K[\MNSflat]\flat & \K[\MNSmeasuredangle]\measuredangle & \K[\MNSsmallint]\smallint \\ -\K[\MNSbackprime]\backprime & \K[\MNSheartsuit]\heartsuit & \K[\MNSnabla]\nabla & \K[\MNSspadesuit]\spadesuit \\ -\K[\MNScheckmark]\checkmark & \K[\MNSinfty]\infty & \K[\MNSnatural]\natural & \K[\MNSsphericalangle]\sphericalangle \\ -\K[\MNSclubsuit]\clubsuit & \K[\MNSinvbackneg]\invbackneg & \K[\MNSneg]\neg & \\ -\K[\MNSdiameter]\diameter & \K[\MNSinvneg]\invneg & \K[\MNSprime]\prime & \\ +\K[\MNSbackneg]\backneg & \K[\MNSdiameter]\diameter & \K[\MNSinvneg]\invneg & \K[\MNSneg]\neg \\ +\K[\MNSbackprime]\backprime & \K[\MNSinfty]\infty & \K[\MNSmaltese]\maltese & \K[\MNSprime]\prime \\ +\K[\MNScheckmark]\checkmark & \K[\MNSinvbackneg]\invbackneg & \K[\MNSnabla]\nabla & \K[\MNSsmallint]\smallint \\ \end{tabular} \bigskip @@ -8169,6 +11972,110 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[FDSYM]{Miscellaneous \FDSYM\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{empty set} +\index{integrals} +\index{check marks} +\index{infinity} +\index{primes} +\label{fdsym-misc} +\begin{tabular}{*3{ll}} +\K[\FDSYMbackneg]\backneg & \K[\FDSYMinfty]\infty & \K[\FDSYMprime]\prime \\ +\K[\FDSYMbackprime]\backprime & \K[\FDSYMinvneg]\invneg & \K[\FDSYMrevemptyset]\revemptyset \\ +\K[\FDSYMcheckmark]\checkmark & \K[\FDSYMmaltese]\maltese & \K[\FDSYMsector]\sector \\ +\K[\FDSYMemptyset]\emptyset & \K[\FDSYMneg]\neg & \K[\FDSYMsmallint]\smallint \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMhookdownminus]{\hookdownminus} as + a synonym for \cmdI[\string\FDSYMbackneg]{\backneg}; + \cmdI[\string\FDSYMinvneg]{\invneg} and + \cmdI[\string\FDSYMinvnot]{\invnot} as synonyms for + \cmdI[\string\FDSYMbackneg]{\backneg}; + \cmdI[\string\FDSYMlnot]{\lnot} and + \cmdI[\string\FDSYMminushookdown]{\minushookdown} as synonyms for + \cmdI[\string\FDSYMneg]{\neg}; + \cmdI[\string\FDSYMturnedbackneg]{\turnedbackneg} as a synonym for + \cmdI[\string\FDSYMintprodr]{\intprodr}; + \cmdI[\string\FDSYMturnedneg]{\turnedneg} as a synonym for + \cmdI[\string\FDSYMintprod]{\intprod}; and + \cmdI[\string\FDSYMdiameter]{\diameter} and + \cmdI[\string\FDSYMvarnothing]{\varnothing} as synonyms for + \cmdI[\string\FDSYMemptyset]{\emptyset}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{Miscellaneous \BSK\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{empty set} +\index{check marks} +\index{primes} +\label{bsk-misc} +\begin{tabular}{*3{ll}} +\K[\BSKbackepsilon]\backepsilon & \K[\BSKhermitmatrix]\hermitmatrix & \K[\BSKnotbot]\notbot \\ +\K[\BSKbackprime]\backprime & \K[\BSKiinfin]\iinfin & \K[\BSKnottop]\nottop \\ +\K[\BSKcheckmark]\checkmark & \K[\BSKinvnot]\invnot & \K[\BSKriota]\riota \\ +\K[\BSKdalambert]\dalambert & \K[\BSKlambdabar]\lambdabar & \K[\BSKsinewave]\sinewave \\ +\K[\BSKdiagdown]\diagdown & \K[\BSKlambdaslash]\lambdaslash & \K[\BSKvarnothing]\varnothing \\ +\K[\BSKdiagup]\diagup & \K[\BSKmaltese]\maltese & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{Miscellaneous \STIX\ Math Symbols} +\ltindex{check marks} +\ltindex{faces} +\ltindex{smiley faces} +\ltindex{outer joins} +\ltidxboth{database}{symbols} +\ltidxboth{relational database}{symbols} +\ltidxboth{engineering}{symbols} +\ltidxboth{currency}{symbols} +\label{stix-misc} +\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[\STIXaccurrent]\accurrent & \K[\STIXhermitmatrix]\hermitmatrix & \K[\STIXPropertyLine]\PropertyLine \\ +\K[\STIXbackslash]\backslash & \K[\STIXhyphenbullet]\hyphenbullet & \K[\STIXQED]\QED \\ +\K[\STIXbbrktbrk]\bbrktbrk & \K[\STIXhzigzag]\hzigzag & \K[\STIXQuestion]\Question \\ +\K[\STIXbigbot]\bigbot & \K[\STIXincrement]\increment & \K[\STIXrdiagovfdiag]\rdiagovfdiag \\ +\K[\STIXbiginterleave]\biginterleave & \K[\STIXinversebullet]\inversebullet & \K[\STIXrightouterjoin]\rightouterjoin \\ +\K[\STIXbigtop]\bigtop & \K[\STIXinvnot]\invnot & \K[\STIXsansLmirrored]\sansLmirrored \\ +\K[\STIXblacksmiley]\blacksmiley & \K[\STIXJoin]\Join & \K[\STIXsansLturned]\sansLturned \\ +\K[\STIXbracevert]\bracevert & \K[\STIXlaplac]\laplac & \K[\STIXsinewave]\sinewave \\ +\K[\STIXcaretinsert]\caretinsert & \K[\STIXleftouterjoin]\leftouterjoin & \K[\STIXstrns]\strns \\ +\K[\STIXcheckmark]\checkmark & \K[\STIXllarc]\llarc & \K[\STIXthermod]\thermod \\ +\K[\STIXconictaper]\conictaper & \K[\STIXlrarc]\lrarc & \K[\STIXtopcir]\topcir \\ +\K[\STIXdanger]\danger & \K[\STIXmaltese]\maltese & \K[\STIXturnednot]\turnednot \\ +\K[\STIXdiagdown]\diagdown & \K[\STIXmathsection]\mathsection & \K[\STIXubrbrak]\ubrbrak \\ +\K[\STIXdiagup]\diagup & \K[\STIXmathvisiblespace]\mathvisiblespace & \K[\STIXularc]\ularc \\ +\K[\STIXdiameter]\diameter & \K[\STIXnabla]\nabla & \K[\STIXurarc]\urarc \\ +\K[\STIXdingasterisk]\dingasterisk & \K[\STIXneg]\neg$^*$ & \K[\STIXviewdata]\viewdata \\ +\K[\STIXelinters]\elinters & \K[\STIXobrbrak]\obrbrak & \K[\STIXvzigzag]\vzigzag \\ +\K[\STIXeth]\eth & \K[\STIXperps]\perps & \K[\STIXyen]\yen \\ +\K[\STIXExclam]\Exclam & \K[\STIXpostalmark]\postalmark & \K[\STIXzcmp]\zcmp \\ +\K[\STIXfdiagovrdiag]\fdiagovrdiag & \K[\STIXprofline]\profline & \K[\STIXzpipe]\zpipe \\ +\K[\STIXfullouterjoin]\fullouterjoin & \K[\STIXprofsurf]\profsurf & \K[\STIXzproject]\zproject \\ +\end{longtable} + +\begin{tablenote}[*] + \STIX\ defines \cmdI[\string\STIXlnot]{\lnot} as a synonym for + \cmdI[\string\STIXneg]{\neg}. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols} \index{fractions} \label{tc-math} @@ -8206,18 +12113,9 @@ within subscripts and superscripts% \end{symtable} -\begin{symtable}[MARV]{Miscellaneous \MARV\ Math Symbols} -\index{angles} -\label{marv-misc} -\begin{tabular}{*3{ll@{\qquad}}ll} -\K\Anglesign & \K\Squaredot & \K\Vectorarrowhigh \\ -\K\Corresponds & \K\Vectorarrow \\ -\end{tabular} -\end{symtable} - - \begin{symtable}[FGE]{Miscellaneous \FGE\ Math Symbols} \index{angles} +\index{infinity} \idxboth{Frege logic}{symbols} \label{fge-misc} \begin{tabular}{*3{ll@{\qquad}}ll} @@ -8238,21 +12136,6 @@ within subscripts and superscripts% \end{symtable} -\begin{symtable}[AREV]{Miscellaneous \AREV\ Math Symbols} -\idxboth{miscellaneous}{symbols} -\index{card suits} -\index{diamonds (suit)} -\index{hearts (suit)} -\index{clubs (suit)} -\index{spades (suit)} -\label{arev-misc} -\begin{tabular}{*3{ll}} -\K\steaming & \K\vardiamond & \K\varspade \\ -\K\varclub & \K\varheart & \\ -\end{tabular} -\end{symtable} - - % Because the Math Alphabets table is a bit different from the symbol % tables in this document we start it on its own page to emphasize it % and to include enough room for some of the table notes. @@ -8278,16 +12161,30 @@ Font sample & Generating command & Required package \\ \fi \ifEU -\Wf\mathcal{ABC} & \pkgname{euscript} with the +\Wf\mathcal{ABC} & \pkgname[pkg=amsfonts]{euscript} with the \optname{euscript}{mathcal} option \\ \multicolumn{1}{r@{}}{\emph{or}} &\verb|\mathscr{ABC}| - & \pkgname{euscript} with the + & \pkgname[pkg=amsfonts]{euscript} with the \optname{euscript}{mathscr} option \\ \fi -\ifx\mathpzc\undefined\else -\Wf\mathpzc{ABCdef123} & \textit{none}; manually defined$^*$ \\ +\ifRSFSO +\Ww\RSFSmathcal\mathcal{ABC} + & \pkgname{rsfso} \\ +\multicolumn{1}{r@{}}{\emph{or}} + &\verb|\mathscr{ABC}| + & \pkgname{rsfso} with the + \optname{rsfso}{scr} option \\ +\fi + +\ifCHAN +\Ww\CHANmathcal\mathcal{ABC} + & \pkgname{urwchancal}$^*$ \\ +\multicolumn{1}{r@{}}{\emph{or}} + &\verb|\mathscr{ABC}| + & \pkgname{urwchancal}$^*$ with the + \optname{urwchancal}{mathscr} option \\ \fi \ifx\mathbb\undefined\else @@ -8318,9 +12215,10 @@ Font sample & Generating command & Required package \\ \fi \ifx\mathds\undefined\else -\Wf\mathds{ABC1} & \pkgname{dsfont} \\ +\Wf\mathds{ABC1} & \pkgname[pkg=doublestroke]{dsfont} \\ \Ww\mathdsss\mathds{ABC1} - & \pkgname{dsfont} with the + & \pkgname[pkg=doublestroke]{dsfont} + with the \optname{dsfont}{sans} option \\ \fi @@ -8330,7 +12228,7 @@ Font sample & Generating command & Required package \\ \fi \ifx\mathfrak\undefined\else -\Wf\mathfrak{ABCdef123} & \pkgname{eufrak} \\ +\Wf\mathfrak{ABCdef123} & \pkgname[pkg=amsfonts]{eufrak} \\ \fi \ifx\textfrak\undefined\else @@ -8347,16 +12245,29 @@ 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} +\ifCHAN \ifx\mathpzc\undefined\else \bigskip \begin{tablenote}[*] - Put ``\verb|\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}|'' in your - document's preamble to make \verb|\mathpzc| typeset its argument in - \PSfont{Zapf Chancery}. + \CHAN\ redefines \cmd{\mathcal} or \cmd{\mathscr} to use + \PSfont{Zapf Chancery} as the caligraphic or script font. However, + like all \cmd{\mathcal} and \cmd{\mathscr} commands shown in + \ref{alphabets}, these support only uppercase letters. An + alternative is to put + ``\verb|\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}|'' in your + document's preamble to make \verb|\mathpzc| typeset a wider set of + characters in \PSfont{Zapf Chancery}. Unfortunately, with this + technique accents, superscripts, and subscripts don't align as well + as they do with \CHAN. + \ifx\textcalligra\undefined\else As a similar trick, you can typeset the \PSfont{Calligra} font's - script ``{\Large\textcalligra{r}\,}'' (or other calligraphic symbols) - in math mode by loading the \pkgname{calligra} package and putting + script ``{\Large\textcalligra{r}\,}''\index{r=r + (\textcalligra{r})}\index{Griffith's separation vector=Griffith's + separation vector (\textcalligra{r})}\index{separation + vector=separation vector (\textcalligra{r})} (or other + calligraphic symbols) in math mode by loading the \pkgname{calligra} + package and putting ``\verb|\DeclareMathAlphabet{\mathcalligra}{T1}{calligra}{m}{n}|'' in your document's preamble to make \verb|\mathcalligra| typeset its argument in the \PSfont{Calligra} font. (You may also want to @@ -8364,18 +12275,19 @@ Font sample & Generating command & Required package \\ ``\verb|\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}|'' to set \PSfont{Calligra} at 2.2~times its design size for a better blend with typical body fonts.) -\fi +\fi % textcalligra test \end{tablenote} -\fi +\fi % mathpzc test +\fi % CHAN test \ifx\BBmathbb\undefined\else \bigskip \begin{tablenote}[\dag] - The \pkgname{mathbbol} package defines some additional blackboard bold - characters: parentheses, square brackets, angle brackets, and---if - the \optname{mathbbol}{bbgreekl} option is passed to - \pkgname{mathbbol}---Greek\index{Greek>blackboard bold} letters. For - instance, + The \pkgname{mathbbol} package defines some additional blackboard + bold characters: parentheses, square brackets, angle brackets, + and---if the \optname{mathbbol}{bbgreekl} option is passed to + \pkgname{mathbbol}---Greek\index{Greek>blackboard bold}\index{Greek>letters} + letters. For instance, ``$\BBmathbb{\char`<\char`[\char`(\char"0B\char"0C\char"0D\char`)\char`]\char`>}$'' is produced by ``\cmd{\mathbb}\verb|{|\cmdI{\Langle}\linebreak[1]% @@ -8387,7 +12299,7 @@ Font sample & Generating command & Required package \\ \ifx\MBBmathbb\undefined \pkgname{mbboard} extends the blackboard bold symbol set significantly further. It supports not only the - Greek\index{Greek>blackboard bold}\index{alphabets>Greek} + Greek\index{Greek>blackboard bold}\index{alphabets>Greek}\index{Greek>letters} alphabet---including ``Greek-like'' symbols such as \cmd{\bbnabla}---but also \emph{all} punctuation marks, various currency\idxboth{currency}{symbols}\idxboth{monetary}{symbols} @@ -8397,7 +12309,7 @@ Font sample & Generating command & Required package \\ \else \pkgname{mbboard} extends the blackboard bold symbol set significantly further. It supports not only the - Greek\index{Greek>blackboard bold}\index{alphabets>Greek} + Greek\index{Greek>blackboard bold}\index{alphabets>Greek}\index{Greek>letters} alphabet---including ``Greek-like'' symbols such as \cmdI{\bbnabla}~(``\bbnabla'')---but also \emph{all} punctuation marks, various @@ -8449,7 +12361,7 @@ Font sample & Generating command & Required package \\ people prefer the older glyphs---much to the \AMS's surprise---and because those glyphs fail to build under modern versions of \metafont, \person{Berthold}{Horn} uploaded \postscript fonts for - the older blackboard-bold glyphs to CTAN\idxCTAN{}, to the + the older blackboard-bold glyphs to \CTAN, to the \texttt{fonts/msym10} directory. As of this writing, however, there are no \latexE packages for utilizing the now-obsolete glyphs. \end{tablenote} @@ -8494,6 +12406,8 @@ science and engineering. \begin{symtable}[IFS]{\IFS\ Pulse Diagram Symbols} \idxboth{pulse diagram}{symbols} \idxboth{engineering}{symbols} +\index{electrical impulse} +\index{square impulse} \label{pulse-diagram} \begin{tabular}{*4{ll}} \K\FallingEdge & \K\LongPulseLow & \K\PulseLow & \K\ShortPulseHigh \\ @@ -8531,8 +12445,8 @@ science and engineering. environment designed specifically for typesetting pulse diagrams. Finally, \cmd{\textifsym} supports the display of - segmented\idxboth{segmented}{digits} digits, as would appear on an - LCD\idxboth{LCD}{digits}: ``\verb|\textifsym{-123.456}|'' produces + segmented\idxboth{segmented}{numerals} digits, as would appear on an + LCD\idxboth{LCD}{numerals}: ``\verb|\textifsym{-123.456}|'' produces ``\textifsym{-123.456}''. ``\verb|\textifsym{b}|'' outputs a blank with the same width as an ``\textifsym{8}''. \end{tablenote} @@ -8581,6 +12495,8 @@ science and engineering. \idxboth{astrological}{symbols} \idxboth{zodiacal}{symbols} \index{planets} +\index{sun} +\index{moon} \index{celestial bodies} \index{male} \index{female} @@ -8605,6 +12521,8 @@ science and engineering. \idxboth{astrological}{symbols} \idxboth{zodiacal}{symbols} \index{planets} +\index{sun} +\index{moon} \index{celestial bodies} \index{male} \index{female} @@ -8629,11 +12547,31 @@ science and engineering. \end{symtable} +\begin{symtable}[FNTAWE]{\FNTAWE\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\label{fontawesome-astro} +\begin{tabular}{*3{ll}} +\K\faMars & \K\faMoonO & \K\faVenus \\ +\K\faMercury & \K\faSunO & \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[ABX]{\ABX\ Astronomical Symbols} \idxboth{astronomical}{symbols} \idxboth{astrological}{symbols} \idxboth{zodiacal}{symbols} \index{planets} +\index{sun} +\index{moon} \index{celestial bodies} \index{male} \index{female} @@ -8659,26 +12597,118 @@ science and engineering. \end{symtable} +\begin{symtable}[STIX]{\STIX\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{sun} +\index{moon} +\index{celestial bodies} +\label{stix-astro} +\begin{tabular}{*4{ll}} +\K[\STIXastrosun]\astrosun & \K[\STIXleftmoon]\leftmoon & \K[\STIXrightmoon]\rightmoon & \K[\STIXsun]\sun \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STAR]{\STAR\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{elements} +\index{asteroids} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\index{angles} +\index{hearts} +\index{circles} +\index{triangles} +\index{geometric shapes} +\index{stars} +\index{arrows} +\label{starfont} +\begin{tabular}{*4{ll}} +\K[\STARMercury]\Mercury & \K[\STARMars]\Mars & \K[\STARUranus]\Uranus & \K[\STARvarTerra]\varTerra \\ +\K[\STARVenus]\Venus & \K[\STARJupiter]\Jupiter & \K[\STARNeptune]\Neptune & \K[\STARvarUranus]\varUranus \\ +\K[\STARTerra]\Terra & \K[\STARSaturn]\Saturn & \K[\STARPluto]\Pluto & \K[\STARvarPluto]\varPluto \\[3ex] + +\K[\STARSun]\Sun & \K[\STARMoon]\Moon & \K[\STARvarMoon]\varMoon \\[3ex] + +\K[\STARCupido]\Cupido & \K[\STARZeus]\Zeus & \K[\STARApollon]\Apollon & \K[\STARVulkanus]\Vulkanus \\ +\K[\STARHades]\Hades & \K[\STARKronos]\Kronos & \K[\STARAdmetos]\Admetos & \K[\STARPoseidon]\Poseidon \\[3ex] + +\K[\STARLilith]\Lilith & \K[\STARNorthNode]\NorthNode & \K[\STARSouthNode]\SouthNode \\[3ex] + +\K[\STARAmor]\Amor & \K[\STAREros]\Eros & \K[\STARJuno]\Juno & \K[\STARSappho]\Sappho \\ +\K[\STARCeres]\Ceres & \K[\STARHidalgo]\Hidalgo & \K[\STARPallas]\Pallas & \K[\STARVesta]\Vesta \\ +\K[\STARChiron]\Chiron & \K[\STARHygiea]\Hygiea & \K[\STARPsyche]\Psyche & \\[3ex] + +\K[\STARFortune]\Fortune \\[3ex] + +\K[\STARAries]\Aries & \K[\STARLeo]\Leo & \K[\STARSagittarius]\Sagittarius & \K[\STARvarCapricorn]\varCapricorn \\ +\K[\STARTaurus]\Taurus & \K[\STARVirgo]\Virgo & \K[\STARCapricorn]\Capricorn & \\ +\K[\STARGemini]\Gemini & \K[\STARLibra]\Libra & \K[\STARAquarius]\Aquarius & \\ +\K[\STARCancer]\Cancer & \K[\STARScorpio]\Scorpio & \K[\STARPisces]\Pisces & \\[3ex] + +\K[\STARConjunction]\Conjunction & \K[\STARSquare]\Square & \K[\STARSemisextile]\Semisextile & \\ +\K[\STAROpposition]\Opposition & \K[\STARSextile]\Sextile & \K[\STARSemisquare]\Semisquare & \\ +\K[\STARTrine]\Trine & \K[\STARQuincunx]\Quincunx & \K[\STARSesquiquadrate]\Sesquiquadrate & \\[3ex] + +\K[\STARASC]\ASC & \K[\STAREastPoint]\EastPoint & \K[\STARMC]\MC \\ +\K[\STARDSC]\DSC & \K[\STARIC]\IC & \K[\STARVertex]\Vertex \\[3ex] + +\K[\STARDirect]\Direct & \K[\STARRetrograde]\Retrograde & \K[\STARStation]\Station \\[3ex] + +\K[\STARAir]\Air & \K[\STAREarth]\Earth & \K[\STARFire]\Fire & \K[\STARWater]\Water \\[3ex] + +\K[\STARNatal]\Natal & \K[\STARPentagram]\Pentagram & \K[\STARRadix]\Radix \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[WASY]{\WASY\ APL Symbols} -\index{APL>symbols} -\index{symbols>APL} +\idxboth{APL}{symbols} \label{wasy-APLsym} -\begin{tabular}{*6l} +\begin{tabular}{*3{ll}} \K\APLbox & \K\APLinv & \K\APLstar \\ \K\APLcomment & \K\APLleftarrowbox & \K\APLup \\ \K\APLdown & \K\APLlog & \K\APLuparrowbox \\ \K\APLdownarrowbox & \K\APLminus & \K\notbackslash \\ -\K\APLinput & \K\APLrightarrowbox & \K\notslash \\ +\K\APLinput & \K\APLrightarrowbox & \K\notslash \\[3ex] + +\W\APLcirc{a} & \W\APLnot{a} & \W\APLvert{a} \\ \end{tabular} \end{symtable} -\begin{symtable}[WASY]{\WASY\ APL Modifiers} -\index{APL>modifiers} -\index{accents} -\label{wasy-APLmod} -\begin{tabular}{*2{ll@{\qqquad}}ll} -\W\APLcirc{} & \W\APLnot{} & \W\APLvert{} \\ +\begin{symtable}[STIX]{\STIX\ APL Symbols} +\idxboth{APL}{symbols} +\label{stix-APLsym} +\begin{tabular}{*2{ll}} +\K[\STIXAPLboxquestion]\APLboxquestion & \K[\STIXAPLnotbackslash]\APLnotbackslash \\ +\K[\STIXAPLboxupcaret]\APLboxupcaret & \K[\STIXAPLnotslash]\APLnotslash \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[APL]{\APL\ APL Symbols} +\idxboth{APL}{symbols} +\label{apl} +\begin{tabular}{*8{ll}} +\K\AB & \K\DD & \K\GD & \K\LK & \K\PD & \K\UA & \K\ZG & \K\ZQ \\ +\K\AM & \K\DE & \K\GE & \K\LO & \K\QQ & \K\US & \K\ZH & \K\ZR \\ +\K\BL & \K\DL & \K\GO & \K\LU & \K\RB & \K\UU & \K\ZI & \K\ZS \\ +\K\BX & \K\DM & \K\GU & \K\NE & \K\RK & \K\XQ & \K\ZJ & \K\ZT \\ +\K\CB & \K\DQ & \K\IB & \K\NG & \K\RO & \K\ZA & \K\ZK & \K\ZU \\ +\K\CE & \K\DU & \K\IO & \K\NN & \K\RU & \K\ZB & \K\ZL & \K\ZV \\ +\K\CO & \K\EN & \K\LB & \K\NR & \K\RV & \K\ZC & \K\ZM & \K\ZW \\ +\K\CR & \K\EP & \K\LD & \K\NT & \K\SO & \K\ZD & \K\ZN & \K\ZX \\ +\K\CS & \K\FL & \K\LE & \K\OM & \K\SS & \K\ZE & \K\ZO & \K\ZY \\ +\K\DA & \K\FM & \K\LG & \K\OR & \K\TR & \K\ZF & \K\ZP & \K\ZZ \\ \end{tabular} \end{symtable} @@ -8743,11 +12773,11 @@ science and engineering. \index{IBM PC} \index{control characters} \index{carriage return} +\index{faces} \index{smiley faces} \index{frowny faces} \index{nonbreaking space} \index{code page 437} -\index{faces} \label{ibm-ascii} \begin{tabular}{*4{ll@{\qqquad}}ll} \K\SOH & \K\BS & \K\SI & \K\SYN & \K\GS \\ @@ -8777,7 +12807,7 @@ science and engineering. \end{symtable} -\begin{symtable}[MIL]{\MIL\ Logic Gates} +\begin{symtable}[LOGIC]{\LOGIC\ Logic Gates} \index{buffers} \index{inverters} \index{AND gates} @@ -8805,13 +12835,16 @@ science and engineering. \bigskip \begin{tablenote} - The \MIL\ package, which provides the digital logic-gate symbols + The \LOGIC\ package implements the digital logic-gate symbols specified by the U.S. Department of Defense's - MIL-STD-806\index{MIL-STD-806} standard, was written as a - \latex~2.09 \texttt{.tex} file, not as a \latexE package. - Consequently, it must be loaded into a document with - \verb|\input milstd|, not with the more modern - \verb|\usepackage{milstd}|. + MIL-STD-806\index{MIL-STD-806} standard. Note that on \CTAN, the + package is \emph{called} \LOGIC, but the package is \emph{loaded} + using \verb|\usepackage{milstd}|. (There was already a---completely + unrelated---\pkgname{milstd} package on \CTAN at the time of + \LOGIC's release.) Consequently, package details are listed under + \pkgname{milstd} in \ref{doc-characteristics} and + \ref{package-dates} + \vpagerefrange{doc-characteristics}{package-dates}. \end{tablenote} \end{symtable} @@ -8821,7 +12854,7 @@ science and engineering. \label{marv-comm} \begin{tabular}{*4{ll}ll} \K\Email & \K\fax & \K\Faxmachine & \K\Lightning & \K\Pickup \\ -\K\Emailct & \K\FAX & \K\Letter & \K\Mobilefone & \K\Telefon \\ +\K\EmailCT & \K\FAX & \K\Letter & \K\Mobilefone & \K\Telefon \\ \end{tabular} \end{symtable} @@ -8857,16 +12890,48 @@ science and engineering. \end{symtable} +\begin{symtable}[STIX]{\STIX\ Biological Symbols} +\index{male} +\index{female} +\label{stix-bio} +\begin{tabular}{*2{ll}} +\K[\STIXfemale]\female & \K[\STIXmale]\male \\ +\K[\STIXHermaphrodite]\Hermaphrodite & \K[\STIXneuter]\neuter \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[MARV]{\MARV\ Biological Symbols} \idxboth{biological}{symbols} \index{male} \index{female} \label{marv-bio} \begin{tabular}{*3{ll}ll} -\K\Female & \K\FemaleMale & \K\MALE & \K\Neutral \\ -\K\FEMALE & \K\Hermaphrodite & \K\Male \\ -\K\FemaleFemale & \K\HERMAPHRODITE & \K\MaleMale \\ +\K\FEMALE & \K\FemaleMale & \K\Male & \K\Neutral \\ +\K\Female & \K\Hermaphrodite & \K\MALE & \\ +\K\FemaleFemale & \K\HERMAPHRODITE & \K\MaleMale & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Biological Symbols} +\idxboth{biological}{symbols} +\index{male} +\index{female} +\label{fontawesome-bio} +\begin{tabular}{*3{ll}} +\K\faGenderless & \K\faMarsStrokeH & \K\faTransgenderAlt \\ +\K\faMars & \K\faMarsStrokeV & \K\faVenus \\ +\K\faMarsDouble & \K\faNeuter & \K\faVenusDouble \\ +\K\faMarsStroke & \K\faTransgender & \K\faVenusMars \\ \end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faIntersex} as a synonym for + \cmdI{\faTransgender} +\end{tablenote} \end{symtable} @@ -8925,6 +12990,34 @@ science and engineering. \end{symtable} +\begin{symtable}[SVR]{\SVR\ Physics Ideograms} +\index{particle-physics symbols} +\index{symbols>particle physics} +\index{fermions} +\index{subatomic particles} +\label{svrsymbols} + +\begin{tabular}{*3{ll}} +\K\antimuon & \K\experimentalsym & \K\proton \\ +\K\antineutrino & \K\fermion & \K\quark \\ +\K\antineutron & \K\graphene & \K\quarkb \\ +\K\antiproton & \K\hole & \K\quarkc \\ +\K\antiquark & \K\ion & \K\quarkd \\ +\K\antiquarkb & \K\method & \K\quarks \\ +\K\antiquarkc & \K\muon & \K\quarkt \\ +\K\antiquarkd & \K\neutrino & \K\quarku \\ +\K\antiquarks & \K\neutron & \K\reference \\ +\K\antiquarkt & \K\nucleus & \K\solid \\ +\K\antiquarku & \K\orbit & \K\spin \\ +\K\assumption & \K\phonon & \K\spindown \\ +\K\atom & \K\photon & \K\surface \\ +\K\electron & \K\plasmon & \K\varphoton \\ +\K\errorsym & \K\polaron & \K\water \\ +\K\exciton & \K\positron & \\ +\end{tabular} +\end{symtable} + + \idxbothend{scientific}{symbols} \idxbothend{technological}{symbols} @@ -8964,24 +13057,109 @@ particular symbol. \idxboth{fletched}{arrows} \label{pi-arrows} \begin{tabular}{*5{ll}} -\Tp{212} & \Tp{221} & \Tp{230} & \Tp{239} & \Tp{249} \\ -\Tp{213} & \Tp{222} & \Tp{231} & \Tp{241} & \Tp{250} \\ -\Tp{214} & \Tp{223} & \Tp{232} & \Tp{242} & \Tp{251} \\ -\Tp{215} & \Tp{224} & \Tp{233} & \Tp{243} & \Tp{252} \\ -\Tp{216} & \Tp{225} & \Tp{234} & \Tp{244} & \Tp{253} \\ -\Tp{217} & \Tp{226} & \Tp{235} & \Tp{245} & \Tp{254} \\ -\Tp{218} & \Tp{227} & \Tp{236} & \Tp{246} \\ -\Tp{219} & \Tp{228} & \Tp{237} & \Tp{247} \\ -\Tp{220} & \Tp{229} & \Tp{238} & \Tp{248} \\ +\Tding{212} & \Tding{221} & \Tding{230} & \Tding{239} & \Tding{249} \\ +\Tding{213} & \Tding{222} & \Tding{231} & \Tding{241} & \Tding{250} \\ +\Tding{214} & \Tding{223} & \Tding{232} & \Tding{242} & \Tding{251} \\ +\Tding{215} & \Tding{224} & \Tding{233} & \Tding{243} & \Tding{252} \\ +\Tding{216} & \Tding{225} & \Tding{234} & \Tding{244} & \Tding{253} \\ +\Tding{217} & \Tding{226} & \Tding{235} & \Tding{245} & \Tding{254} \\ +\Tding{218} & \Tding{227} & \Tding{236} & \Tding{246} \\ +\Tding{219} & \Tding{228} & \Tding{237} & \Tding{247} \\ +\Tding{220} & \Tding{229} & \Tding{238} & \Tding{248} \\ \end{tabular} \end{symtable} -\begin{symtable}[BAYER]{\BAYER\ Arrows} +\begin{symtable}[ADFSYM]{\ADFSYM\ Arrows} \index{arrows} -\label{bayer-arrows} +\label{adf-arrows} +\begin{tabular}{*4{ll}} +\Tarr{e}{1} & \Tarr{ne}{1} & \Tarr{s}{1} & \Tarr{sw}{1} \\ +\Tarr{e}{2} & \Tarr{ne}{2} & \Tarr{s}{2} & \Tarr{sw}{2} \\ +\Tarr{e}{3} & \Tarr{ne}{3} & \Tarr{s}{3} & \Tarr{sw}{3} \\ +\Tarr{e}{4} & \Tarr{ne}{4} & \Tarr{s}{4} & \Tarr{sw}{4} \\ +\Tarr{e}{5} & \Tarr{ne}{5} & \Tarr{s}{5} & \Tarr{sw}{5} \\ +\Tarr{e}{6} & \Tarr{ne}{6} & \Tarr{s}{6} & \Tarr{sw}{6} \\ +\Tarr{n}{1} & \Tarr{nw}{1} & \Tarr{se}{1} & \Tarr{w}{1} \\ +\Tarr{n}{2} & \Tarr{nw}{2} & \Tarr{se}{2} & \Tarr{w}{2} \\ +\Tarr{n}{3} & \Tarr{nw}{3} & \Tarr{se}{3} & \Tarr{w}{3} \\ +\Tarr{n}{4} & \Tarr{nw}{4} & \Tarr{se}{4} & \Tarr{w}{4} \\ +\Tarr{n}{5} & \Tarr{nw}{5} & \Tarr{se}{5} & \Tarr{w}{5} \\ +\Tarr{n}{6} & \Tarr{nw}{6} & \Tarr{se}{6} & \Tarr{w}{6} \\ +\end{tabular} + +\bigskip + \begin{tabular}{*2{ll}} -\K\bauarrow & \K\bauwhitearrow \\ +\K\adfhalfarrowleft & \K\adfhalfarrowright \\ +\K\adfhalfarrowleftsolid & \K\adfhalfarrowrightsolid \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Technically, the digit at the end of each + \verb|\adfarrow|\meta{dir}\meta{digit} command is a macro argument, + not part of the command name. + + The preceding symbols can also be produced by passing a number or a + style/direction pair to the \cmd{\adfarrow} command. For example, + both \verb|\adfarrow{19}| and \verb|\adfarrow[comic]{east}| + produce~``\adfarrow{19}''. \seedocs{\ADFSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ADFORN]{\ADFORN\ Arrows} +\index{arrows} +\label{adforn-arrows} +\begin{tabular}{*2{ll}} +\K\adfhalfleftarrow & \K\adfhalfrightarrowhead \\ +\K\adfhalfleftarrowhead & \K\adfleftarrowhead \\ +\K\adfhalfrightarrow & \K\adfrightarrowhead \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Arrows} +\index{arrows} +\label{arev-arrows} +\begin{tabular}{ll} +\K[\AREVarrowbullet]\arrowbullet \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Arrows} +\index{arrows} +\label{fontawesome-arrows} +\begin{tabular}{*3{ll}} +\K\faArrowCircleDown & \K\faArrowDown & \K\faLongArrowDown \\ +\K\faArrowCircleLeft & \K\faArrowLeft & \K\faLongArrowLeft \\ +\K\faArrowCircleODown & \K\faArrowRight & \K\faLongArrowRight \\ +\K\faArrowCircleOLeft & \K\faArrows & \K\faLongArrowUp \\ +\K\faArrowCircleORight & \K\faArrowsAlt & \K\faRepeat \\ +\K\faArrowCircleOUp & \K\faArrowsH & \K\faUndo \\ +\K\faArrowCircleRight & \K\faArrowsV & \\ +\K\faArrowCircleUp & \K\faArrowUp & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faRotateLeft} as a synonym for \cmdI{\faUndo} + and \cmdI{\faRotateRight} as a synonym for \cmdI{\faRepeat}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Chevrons} +\index{chevrons} +\label{fontawesome-chevrons} +\begin{tabular}{*3{ll}} +\K\faChevronCircleDown & \K\faChevronCircleUp & \K\faChevronRight \\ +\K\faChevronCircleLeft & \K\faChevronDown & \K\faChevronUp \\ +\K\faChevronCircleRight & \K\faChevronLeft & \\ \end{tabular} \end{symtable} @@ -8990,8 +13168,8 @@ particular symbol. \index{scissors} \label{marv-scissors} \begin{tabular}{*3{ll}} -\K\Cutleft & \K\Cutright & \K\Leftscissors \\ -\K\Cutline & \K\Kutline & \K\Rightscissors \\ +\K\CutLeft & \K\CuttingLine & \K\RightScissors \\ +\K\CutRight & \K\LeftScissors & \\ \end{tabular} \end{symtable} @@ -9012,7 +13190,7 @@ particular symbol. \index{scissors} \label{pi-scissors} \begin{tabular}{*4{ll}} -\Tp{33} & \Tp{34} & \Tp{35} & \Tp{36} \\ +\Tding{33} & \Tding{34} & \Tding{35} & \Tding{36} \\ \end{tabular} \end{symtable} @@ -9026,10 +13204,28 @@ particular symbol. \end{symtable} +\begin{symtable}[AREV]{\AREV\ Pencils} +\index{pencils} +\label{arev-pencils} +\begin{tabular}{ll} +\K[\AREVpencil]\pencil \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\FNTAWE\ Pencils} +\index{pencils} +\label{fontawesome-pencils} +\begin{tabular}{*3{ll}} +\K\faPencil & \K\faPencilSquare & \K\faPencilSquareO \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[DING]{\DING\ Pencils and Nibs} \index{pencils} \index{nibs} -\label{pencils-nibs} +\label{ding-pencils-nibs} \begin{tabular}{*3{ll}} \K\NibLeft & \K\PencilLeft & \K\PencilRightDown \\ \K\NibRight & \K\PencilLeftDown & \K\PencilRightUp \\ @@ -9044,7 +13240,7 @@ particular symbol. \index{nibs} \label{pi-pencils} \begin{tabular}{*5{ll}} -\Tp{46} & \Tp{47} & \Tp{48} & \Tp{49} & \Tp{50} \\ +\Tding{46} & \Tding{47} & \Tding{48} & \Tding{49} & \Tding{50} \\ \end{tabular} \end{symtable} @@ -9076,7 +13272,7 @@ particular symbol. \index{fists} \label{pi-hands} \begin{tabular}{*4{ll}} -\Tp{42} & \Tp{43} & \Tp{44} & \Tp{45} \\ +\Tding{42} & \Tding{43} & \Tding{44} & \Tding{45} \\ \end{tabular} \end{symtable} @@ -9090,6 +13286,38 @@ particular symbol. \end{symtable} +\begin{symtable}[AREV]{\AREV\ Fists} +\index{fists} +\label{arev-hands} +\begin{tabular}{ll} +\K[\AREVpointright]\pointright +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Fists} +\index{fists} +\index{rock/paper/scissors} +\index{roshambo} +\label{fontawesome-hands} +\begin{tabular}{*3{ll}} +\K\faHandLizardO & \K\faHandPaperO & \K\faHandSpockO \\ +\K\faHandODown & \K\faHandPeaceO & \K\faThumbsDown \\ +\K\faHandOLeft & \K\faHandPointerO & \K\faThumbsODown \\ +\K\faHandORight & \K\faHandRockO & \K\faThumbsOUp \\ +\K\faHandOUp & \K\faHandScissorsO & \K\faThumbsUp \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faHandGrabO} as a synonym for + \cmdI{\faHandRockO} and \cmdI{\faHandStopO} as a synonym for + \cmdI{\faHandPaperO}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[DING]{\DING\ Crosses and Plusses} \index{crosses} \index{plusses} @@ -9110,8 +13338,29 @@ particular symbol. \index{crucifixes} \label{pi-crosses-plusses} \begin{tabular}{*4{ll}} -\Tp{57} & \Tp{59} & \Tp{61} & \Tp{63} \\ -\Tp{58} & \Tp{60} & \Tp{62} & \Tp{64} \\ +\Tding{57} & \Tding{59} & \Tding{61} & \Tding{63} \\ +\Tding{58} & \Tding{60} & \Tding{62} & \Tding{64} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFSYM]{\ADFSYM\ Crosses and Plusses} +\index{crosses} +\index{plusses} +\label{adf-crosses-plusses} +\begin{tabular}{*4{ll}} +\Tbul{4} & \Tbul{6} & \Tbul{8} & \Tbul{10} \\ +\Tbul{5} & \Tbul{7} & \Tbul{9} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Crosses} +\index{crosses} +\index{crucifixes} +\label{arev-crosses} +\begin{tabular}{*2{ll}} +\K[\AREVeastcross]\eastcross & \K[\AREVwestcross]\westcross \\ \end{tabular} \end{symtable} @@ -9132,8 +13381,8 @@ particular symbol. \index{Xs} \label{pi-check-marks} \begin{tabular}{*3{ll}} -\Tp{51} & \Tp{53} & \Tp{55} \\ -\Tp{52} & \Tp{54} & \Tp{56} \\ +\Tding{51} & \Tding{53} & \Tding{55} \\ +\Tding{52} & \Tding{54} & \Tding{56} \\ \end{tabular} \end{symtable} @@ -9148,30 +13397,59 @@ particular symbol. \end{symtable} -\begin{symtable}[BAYER]{\BAYER\ Xs} +\begin{symtable}[MARV]{\MARV\ Xs and Check Marks} +\index{check marks} \index{Xs} -\label{bayer-check-marks} -\begin{tabular}{ll} -\K\baucross \\ +\label{marv-check-marks} +\begin{tabular}{*3{ll}} +\K[\MARVCheckedBox]\CheckedBox & \K\CrossedBox & \K\HollowBox \\ \end{tabular} \end{symtable} -\begin{symtable}[PI]{\PI\ Circled Numbers} -\index{circled numbers} -\index{numbers>circled} -\label{circled-numbers} +\begin{symtable}[AREV]{\AREV\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{arev-check-marks} +\begin{tabular}{*2{ll}} +\K[\AREVballotcheck]\ballotcheck & \K[\AREVballotx]\ballotx \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{fontawesome-check-marks} +\begin{tabular}{*3{ll}} +\K\faCheck & \K\faCheckSquare & \K\faTimesCircle \\ +\K\faCheckCircle & \K\faCheckSquareO & \K\faTimesCircleO \\ +\K\faCheckCircleO & \K\faTimes$^*$ & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \FNTAWE\ defines both \cmdI{\faClose} and \cmdI{\faRemove} as + synonyms for \cmdI{\faTimes}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Circled Numerals} +\idxboth{circled}{numerals} +\label{circled-numerals} \begin{tabular}{*4{ll}} -\Tp{172} & \Tp{182} & \Tp{192} & \Tp{202} \\ -\Tp{173} & \Tp{183} & \Tp{193} & \Tp{203} \\ -\Tp{174} & \Tp{184} & \Tp{194} & \Tp{204} \\ -\Tp{175} & \Tp{185} & \Tp{195} & \Tp{205} \\ -\Tp{176} & \Tp{186} & \Tp{196} & \Tp{206} \\ -\Tp{177} & \Tp{187} & \Tp{197} & \Tp{207} \\ -\Tp{178} & \Tp{188} & \Tp{198} & \Tp{208} \\ -\Tp{179} & \Tp{189} & \Tp{199} & \Tp{209} \\ -\Tp{180} & \Tp{190} & \Tp{200} & \Tp{210} \\ -\Tp{181} & \Tp{191} & \Tp{201} & \Tp{211} \\ +\Tding{172} & \Tding{182} & \Tding{192} & \Tding{202} \\ +\Tding{173} & \Tding{183} & \Tding{193} & \Tding{203} \\ +\Tding{174} & \Tding{184} & \Tding{194} & \Tding{204} \\ +\Tding{175} & \Tding{185} & \Tding{195} & \Tding{205} \\ +\Tding{176} & \Tding{186} & \Tding{196} & \Tding{206} \\ +\Tding{177} & \Tding{187} & \Tding{197} & \Tding{207} \\ +\Tding{178} & \Tding{188} & \Tding{198} & \Tding{208} \\ +\Tding{179} & \Tding{189} & \Tding{199} & \Tding{209} \\ +\Tding{180} & \Tding{190} & \Tding{200} & \Tding{210} \\ +\Tding{181} & \Tding{191} & \Tding{201} & \Tding{211} \\ \end{tabular} \bigskip @@ -9238,20 +13516,68 @@ particular symbol. \index{stars} \label{pi-star-like} \begin{tabular}{*5{ll}} -\Tp{65} & \Tp{74} & \Tp{83} & \Tp{92} & \Tp{101} \\ -\Tp{66} & \Tp{75} & \Tp{84} & \Tp{93} & \Tp{102} \\ -\Tp{67} & \Tp{76} & \Tp{85} & \Tp{94} & \Tp{103} \\ -\Tp{68} & \Tp{77} & \Tp{86} & \Tp{95} & \Tp{104} \\ -\Tp{69} & \Tp{78} & \Tp{87} & \Tp{96} & \Tp{105} \\ -\Tp{70} & \Tp{79} & \Tp{88} & \Tp{97} & \Tp{106} \\ -\Tp{71} & \Tp{80} & \Tp{89} & \Tp{98} & \Tp{107} \\ -\Tp{72} & \Tp{81} & \Tp{90} & \Tp{99} \\ -\Tp{73} & \Tp{82} & \Tp{91} & \Tp{100} \\ +\Tding{65} & \Tding{74} & \Tding{83} & \Tding{92} & \Tding{101} \\ +\Tding{66} & \Tding{75} & \Tding{84} & \Tding{93} & \Tding{102} \\ +\Tding{67} & \Tding{76} & \Tding{85} & \Tding{94} & \Tding{103} \\ +\Tding{68} & \Tding{77} & \Tding{86} & \Tding{95} & \Tding{104} \\ +\Tding{69} & \Tding{78} & \Tding{87} & \Tding{96} & \Tding{105} \\ +\Tding{70} & \Tding{79} & \Tding{88} & \Tding{97} & \Tding{106} \\ +\Tding{71} & \Tding{80} & \Tding{89} & \Tding{98} & \Tding{107} \\ +\Tding{72} & \Tding{81} & \Tding{90} & \Tding{99} \\ +\Tding{73} & \Tding{82} & \Tding{91} & \Tding{100} \\ +\end{tabular} +\end{symtable} + +\begin{symtable}[ADFSYM]{\ADFSYM\ Stars, Flowers, and Similar Shapes} +\index{asterisks} +\index{flowers} +\index{ornaments} +\index{sparkles} +\index{snowflakes} +\index{stars} +\label{adf-star-like} +\begin{tabular}{*4{ll}} +\Tbul{1} & \Tbul{13} & \Tbul{18} & \Tbul{23} \\ +\Tbul{2} & \Tbul{14} & \Tbul{19} & \Tbul{24} \\ +\Tbul{3} & \Tbul{15} & \Tbul{20} & \Tbul{25} \\ +\Tbul{11} & \Tbul{16} & \Tbul{21} & \Tbul{26} \\ +\Tbul{12} & \Tbul{17} & \Tbul{22} & \\ \end{tabular} \end{symtable} -\begin{symtable}[FOUR]{\FOUR\ Ornaments} +\begin{symtable}[ADFORN]{\ADFORN\ Stars} +\index{asterisks} +\index{flowers} +\index{ornaments} +\index{sparkles} +\index{snowflakes} +\index{stars} +\label{adforn-star-like} +\begin{tabular}{*5{ll}} +\Tast{1} & \Tast{3} & \Tast{5} & \Tast{7} & \Tast{9} \\ +\Tast{2} & \Tast{4} & \Tast{6} & \Tast{8} & \Tast{10} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Stars} +\index{stars} +\label{fontawesome-stars} +\begin{tabular}{*4{ll}} +\K\faStar & \K\faStarHalf & \K\faStarHalfO & \K\faStarO \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines both \cmdI{\faStarHalfEmpty} and + \cmdI{\faStarHalfFull} as synonyms for \cmdI{\faStarHalfO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Fleurons and Flowers} \index{flowers} \index{fleurons} \index{leaves} @@ -9269,26 +13595,62 @@ particular symbol. \end{symtable} +\begin{symtable}[ADFORN]{\ADFORN\ Fleurons and Flowers} +\index{flowers} +\index{fleurons} +\index{leaves} +\index{ornaments} +\label{adforns-leaves} +\begin{tabular}{*2{ll}} +\K\adfdownhalfleafleft & \K\adfdownhalfleafright \\ +\K\adfdownleafleft & \K\adfdownleafright \\ +\K\adfflatdownhalfleafleft & \K\adfflatdownhalfleafright \\ +\K\adfflatdownoutlineleafleft & \K\adfflatdownoutlineleafright \\ +\K\adfflatleafleft & \K\adfflatleafright \\ +\K\adfflatleafoutlineleft & \K\adfflatleafoutlineright \\ +\K\adfflatleafsolidleft & \K\adfflatleafsolidright \\ +\K\adfflowerleft & \K\adfflowerright \\ +\K\adfhalfleafleft & \K\adfhalfleafright \\ +\K\adfhangingflatleafleft & \K\adfhangingflatleafright \\ +\K\adfhangingleafleft & \K\adfhangingleafright \\ +\K\adfleafleft & \K\adfleafright \\ +\K\adfoutlineleafleft & \K\adfoutlineleafright \\ +\K\adfsmallhangingleafleft & \K\adfsmallhangingleafright \\ +\K\adfsmallleafleft & \K\adfsmallleafright \\ +\K\adfsolidleafleft & \K\adfsolidleafright \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[WASY]{\WASY\ Geometric Shapes} \index{polygons} +\index{circles} \index{geometric shapes} \label{wasy-geometrical} -\begin{tabular}{*8l} -\K\hexagon & \K\octagon & \K\pentagon & \K\varhexagon +\begin{tabular}{*4{ll}} +\K\Circle & \K\LEFTcircle & \K\octagon & \K\RIGHTcircle \\ +\K\CIRCLE & \K\LEFTCIRCLE & \K\pentagon & \K\RIGHTCIRCLE \\ +\K\hexagon & \K\Leftcircle & \K\Rightcircle & \K\varhexagon \\ \end{tabular} \end{symtable} \begin{symtable}[MNS]{\MNS\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{squares} +\index{triangles} \index{polygons} \index{stars} +\index{lozenges} \index{geometric shapes} \label{mns-geometrical} -\begin{tabular}{*4{ll}} -\K[\MNSfilledlargestar]\filledlargestar & \K[\MNSlargediamond]\largediamond & \K[\MNSlargestar]\largestar & \K[\MNSsmalllozenge]\smalllozenge \\ -\K[\MNSfilledlozenge]\filledlozenge & \K[\MNSlargelozenge]\largelozenge & \K[\MNSlargestarofdavid]\largestarofdavid & \\ -\K[\MNSfilledmedlozenge]\filledmedlozenge & \K[\MNSlargepentagram]\largepentagram & \K[\MNSmedlozenge]\medlozenge & \\ -\K[\MNSlargecircle]\largecircle & \K[\MNSlargesquare]\largesquare & \K[\MNSmedstarofdavid]\medstarofdavid & \\ +\begin{tabular}{*3{ll}} +\K[\MNSfilledlargestar]\filledlargestar & \K[\MNSlargelozenge]\largelozenge & \K[\MNSmedlozenge]\medlozenge \\ +\K[\MNSfilledlozenge]\filledlozenge & \K[\MNSlargepentagram]\largepentagram & \K[\MNSmedstarofdavid]\medstarofdavid \\ +\K[\MNSfilledmedlozenge]\filledmedlozenge & \K[\MNSlargesquare]\largesquare & \K[\MNSsmalllozenge]\smalllozenge \\ +\K[\MNSlargecircle]\largecircle & \K[\MNSlargestar]\largestar & \\ +\K[\MNSlargediamond]\largediamond & \K[\MNSlargestarofdavid]\largestarofdavid & \\ \end{tabular} \bigskip @@ -9306,6 +13668,168 @@ particular symbol. \end{symtable} +\begin{symtable}[FDSYM]{\FDSYM\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{squares} +\index{triangles} +\index{polygons} +\index{stars} +\index{lozenges} +\index{geometric shapes} +\label{fdsym-geometrical} +\begin{tabular}{*3{ll}} +\K[\FDSYMlargeblackcircle]\largeblackcircle & \K[\FDSYMlargetriangledown]\largetriangledown & \K[\FDSYMmedlozenge]\medlozenge \\ +\K[\FDSYMlargeblacksquare]\largeblacksquare & \K[\FDSYMlargetriangleup]\largetriangleup & \K[\FDSYMsmallblacklozenge]\smallblacklozenge \\ +\K[\FDSYMlargeblackstar]\largeblackstar & \K[\FDSYMlargewhitestar]\largewhitestar & \K[\FDSYMsmalllozenge]\smalllozenge \\ +\K[\FDSYMlargecircle]\largecircle & \K[\FDSYMlozengeminus]\lozengeminus & \K[\FDSYMstarofdavid]\starofdavid \\ +\K[\FDSYMlargesquare]\largesquare & \K[\FDSYMmedblacklozenge]\medblacklozenge & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines synonyms for almost all of the preceding symbols: + + \begin{tabular}{*3{ll}} + \K[\FDSYMbigcirc]{\bigcirc} & \K[\FDSYMlgblksquare]{\lgblksquare} & \K[\FDSYMmdlgwhtlozenge]{\mdlgwhtlozenge} \\ + \K[\FDSYMbigstar]{\bigstar} & \K[\FDSYMlgwhtcircle]{\lgwhtcircle} & \K[\FDSYMmdwhtlozenge]{\mdwhtlozenge} \\ + \K[\FDSYMbigtriangledown]{\bigtriangledown} & \K[\FDSYMlgwhtsquare]{\lgwhtsquare} & \K[\FDSYMsmblklozenge]{\smblklozenge} \\ + \K[\FDSYMbigtriangleup]{\bigtriangleup} & \K[\FDSYMlozenge]{\lozenge} & \K[\FDSYMsmwhtlozenge]{\smwhtlozenge} \\ + \K[\FDSYMblacklozenge]{\blacklozenge} & \K[\FDSYMmdblklozenge]{\mdblklozenge} & \\ + \K[\FDSYMlgblkcircle]{\lgblkcircle} & \K[\FDSYMmdlgblklozenge]{\mdlgblklozenge} & \\ + \end{tabular} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Geometric Shapes} +\index{diamonds} +\index{squares} +\index{triangles} +\index{polygons} +\index{stars} +\index{lozenges} +\index{geometric shapes} +\label{bsk-geometrical} +\begin{tabular}{*3{ll}} +\K[\BSKbigstar]\bigstar & \K[\BSKdiamond]\diamond & \K[\BSKtriangledown]\triangledown \\ +\K[\BSKblacklozenge]\blacklozenge & \K[\BSKlozenge]\lozenge & \K[\BSKtriangleleft]\triangleleft \\ +\K[\BSKblacksquare]\blacksquare & \K[\BSKlozengedot]\lozengedot & \K[\BSKtriangleright]\triangleright \\ +\K[\BSKblacktriangle]\blacktriangle & \K[\BSKsquare]\square & \K[\BSKvarlrttriangle]\varlrttriangle \\ +\K[\BSKblacktriangledown]\blacktriangledown & \K[\BSKstar]\star & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Geometric Shapes} +\ltindex{circles} +\ltindex{diamonds} +\ltindex{squares} +\ltindex{triangles} +\ltindex{polygons} +\ltindex{stars} +\ltindex{lozenges} +\ltindex{parallelograms} +\ltindex{geometric shapes} +\label{stix-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[\STIXacwopencirclearrow]\acwopencirclearrow & \K[\STIXdowntriangleleftblack]\downtriangleleftblack & \K[\STIXsmalltriangleleft]\smalltriangleleft \\ +\K[\STIXbarovernorthwestarrow]\barovernorthwestarrow & \K[\STIXdowntrianglerightblack]\downtrianglerightblack & \K[\STIXsmalltriangleright]\smalltriangleright \\ +\K[\STIXbenzenr]\benzenr & \K[\STIXenclosecircle]\enclosecircle & \K[\STIXsmblkdiamond]\smblkdiamond \\ +\K[\STIXbigblacktriangledown]\bigblacktriangledown & \K[\STIXenclosediamond]\enclosediamond & \K[\STIXsmblklozenge]\smblklozenge \\ +\K[\STIXbigblacktriangleup]\bigblacktriangleup & \K[\STIXenclosesquare]\enclosesquare & \K[\STIXsmblksquare]\smblksquare \\ +\K[\STIXbigstar]\bigstar & \K[\STIXenclosetriangle]\enclosetriangle & \K[\STIXsmwhitestar]\smwhitestar \\ +\K[\STIXbigtriangledown]\bigtriangledown & \K[\STIXerrbarblackcircle]\errbarblackcircle & \K[\STIXsmwhtcircle]\smwhtcircle \\ +\K[\STIXbigtriangleleft]\bigtriangleleft & \K[\STIXerrbarblackdiamond]\errbarblackdiamond & \K[\STIXsmwhtdiamond]{\smwhtdiamond} \\ +\K[\STIXbigtriangleup]\bigtriangleup & \K[\STIXerrbarblacksquare]\errbarblacksquare & \K[\STIXsmwhtlozenge]\smwhtlozenge \\ +\K[\STIXbigwhitestar]\bigwhitestar & \K[\STIXerrbarcircle]\errbarcircle & \K[\STIXsmwhtsquare]\smwhtsquare \\ +\K[\STIXblackcircledownarrow]\blackcircledownarrow & \K[\STIXerrbardiamond]\errbardiamond & \K[\STIXsqlozenge]\sqlozenge \\ +\K[\STIXblackcircledrightdot]\blackcircledrightdot & \K[\STIXerrbarsquare]\errbarsquare & \K[\STIXsquarebotblack]\squarebotblack \\ +\K[\STIXblackcircledtwodots]\blackcircledtwodots & \K[\STIXfisheye]\fisheye & \K[\STIXsquarecrossfill]\squarecrossfill \\ +\K[\STIXblackcircleulquadwhite]\blackcircleulquadwhite & \K[\STIXfltns]\fltns & \K[\STIXsquarehfill]\squarehfill \\ +\K[\STIXblackdiamonddownarrow]\blackdiamonddownarrow & \K[\STIXhexagon]\hexagon & \K[\STIXsquarehvfill]\squarehvfill \\ +\K[\STIXblackinwhitediamond]\blackinwhitediamond & \K[\STIXhexagonblack]\hexagonblack & \K[\STIXsquareleftblack]\squareleftblack \\ +\K[\STIXblackinwhitesquare]\blackinwhitesquare & \K[\STIXhouse]\house & \K[\STIXsquarellblack]\squarellblack \\ +\K[\STIXblacklefthalfcircle]\blacklefthalfcircle & \K[\STIXhrectangle]\hrectangle & \K[\STIXsquarellquad]\squarellquad \\ +\K[\STIXblacklozenge]\blacklozenge & \K[\STIXhrectangleblack]\hrectangleblack & \K[\STIXsquarelrblack]\squarelrblack \\ +\K[\STIXblackpointerleft]\blackpointerleft & \K[\STIXinversewhitecircle]\inversewhitecircle & \K[\STIXsquarelrquad]\squarelrquad \\ +\K[\STIXblackpointerright]\blackpointerright & \K[\STIXinvwhitelowerhalfcircle]\invwhitelowerhalfcircle & \K[\STIXsquareneswfill]\squareneswfill \\ +\K[\STIXblackrighthalfcircle]\blackrighthalfcircle & \K[\STIXinvwhiteupperhalfcircle]\invwhiteupperhalfcircle & \K[\STIXsquarenwsefill]\squarenwsefill \\ +\K[\STIXblacktriangle]\blacktriangle & \K[\STIXlgblkcircle]\lgblkcircle & \K[\STIXsquarerightblack]\squarerightblack \\ +\K[\STIXblacktriangledown]\blacktriangledown & \K[\STIXlgblksquare]\lgblksquare & \K[\STIXsquaretopblack]\squaretopblack \\ +\K[\STIXblacktriangleleft]\blacktriangleleft & \K[\STIXlgwhtcircle]\lgwhtcircle & \K[\STIXsquareulblack]\squareulblack \\ +\K[\STIXblacktriangleright]\blacktriangleright & \K[\STIXlgwhtsquare]\lgwhtsquare & \K[\STIXsquareulquad]\squareulquad \\ +\K[\STIXblkhorzoval]\blkhorzoval & \K[\STIXllblacktriangle]\llblacktriangle & \K[\STIXsquareurblack]\squareurblack \\ +\K[\STIXblkvertoval]\blkvertoval & \K[\STIXlltriangle]\lltriangle & \K[\STIXsquareurquad]\squareurquad \\ +\K[\STIXbotsemicircle]\botsemicircle & \K[\STIXlrblacktriangle]\lrblacktriangle & \K[\STIXsquarevfill]\squarevfill \\ +\K[\STIXboxonbox]\boxonbox & \K[\STIXlrtriangle]\lrtriangle & \K[\STIXsquoval]\squoval \\ +\K[\STIXbullseye]\bullseye & \K[\STIXmdblkcircle]\mdblkcircle & \K[\STIXtopsemicircle]\topsemicircle \\ +\K[\STIXcirc]\circ & \K[\STIXmdblkdiamond]\mdblkdiamond & \K[\STIXtrapezium]\trapezium \\ +\K[\STIXcirclebottomhalfblack]\circlebottomhalfblack & \K[\STIXmdblklozenge]\mdblklozenge & \K[\STIXtrianglecdot]\trianglecdot \\ +\K[\STIXcircledbullet]\circledbullet & \K[\STIXmdblksquare]\mdblksquare & \K[\STIXtriangledown]\triangledown \\ +\K[\STIXcircledownarrow]\circledownarrow & \K[\STIXmdlgblkcircle]\mdlgblkcircle & \K[\STIXtriangleleftblack]\triangleleftblack \\ +\K[\STIXcircledrightdot]\circledrightdot & \K[\STIXmdlgblkdiamond]\mdlgblkdiamond & \K[\STIXtriangleodot]\triangleodot \\ +\K[\STIXcircledstar]\circledstar & \K[\STIXmdlgblksquare]\mdlgblksquare & \K[\STIXtrianglerightblack]\trianglerightblack \\ +\K[\STIXcircledtwodots]\circledtwodots & \K[\STIXmdlgwhtdiamond]\mdlgwhtdiamond & \K[\STIXtriangles]\triangles \\ +\K[\STIXcircledwhitebullet]\circledwhitebullet & \K[\STIXmdlgwhtlozenge]\mdlgwhtlozenge & \K[\STIXtriangleubar]\triangleubar \\ +\K[\STIXcirclelefthalfblack]\circlelefthalfblack & \K[\STIXmdlgwhtsquare]\mdlgwhtsquare & \K[\STIXulblacktriangle]\ulblacktriangle \\ +\K[\STIXcirclellquad]\circlellquad & \K[\STIXmdsmblkcircle]\mdsmblkcircle & \K[\STIXultriangle]\ultriangle \\ +\K[\STIXcirclelrquad]\circlelrquad & \K[\STIXmdsmblksquare]\mdsmblksquare & \K[\STIXuparrowoncircle]\uparrowoncircle \\ +\K[\STIXcirclerighthalfblack]\circlerighthalfblack & \K[\STIXmdsmwhtcircle]\mdsmwhtcircle & \K[\STIXurblacktriangle]\urblacktriangle \\ +\K[\STIXcircletophalfblack]\circletophalfblack & \K[\STIXmdsmwhtsquare]\mdsmwhtsquare & \K[\STIXurtriangle]\urtriangle \\ +\K[\STIXcircleulquad]\circleulquad & \K[\STIXmdwhtcircle]\mdwhtcircle & \K[\STIXvarhexagon]\varhexagon \\ +\K[\STIXcircleurquad]\circleurquad & \K[\STIXmdwhtdiamond]\mdwhtdiamond & \K[\STIXvarhexagonblack]\varhexagonblack \\ +\K[\STIXcircleurquadblack]\circleurquadblack & \K[\STIXmdwhtlozenge]\mdwhtlozenge & \K[\STIXvarhexagonlrbonds]\varhexagonlrbonds \\ +\K[\STIXcirclevertfill]\circlevertfill & \K[\STIXmdwhtsquare]\mdwhtsquare & \K[\STIXvarlrtriangle]\varlrtriangle \\ +\K[\STIXcirE]\cirE & \K[\STIXmedblackstar]\medblackstar & \K[\STIXvarstar]\varstar \\ +\K[\STIXcirscir]\cirscir & \K[\STIXmedwhitestar]\medwhitestar & \K[\STIXvrectangle]\vrectangle \\ +\K[\STIXcwopencirclearrow]\cwopencirclearrow & \K[\STIXparallelogram]\parallelogram & \K[\STIXvrectangleblack]\vrectangleblack \\ +\K[\STIXdiamondbotblack]\diamondbotblack & \K[\STIXparallelogramblack]\parallelogramblack & \K[\STIXvysmblksquare]\vysmblksquare \\ +\K[\STIXdiamondcdot]\diamondcdot & \K[\STIXpentagon]\pentagon & \K[\STIXvysmwhtsquare]\vysmwhtsquare \\ +\K[\STIXdiamondleftblack]\diamondleftblack & \K[\STIXpentagonblack]\pentagonblack & \K[\STIXwhiteinwhitetriangle]\whiteinwhitetriangle \\ +\K[\STIXdiamondrightblack]\diamondrightblack & \K[\STIXrightpentagon]\rightpentagon & \K[\STIXwhitepointerleft]\whitepointerleft \\ +\K[\STIXdiamondtopblack]\diamondtopblack & \K[\STIXrightpentagonblack]\rightpentagonblack & \K[\STIXwhitepointerright]\whitepointerright \\ +\K[\STIXdottedcircle]\dottedcircle & \K[\STIXsmallblacktriangleleft]\smallblacktriangleleft & \K[\STIXwhthorzoval]\whthorzoval \\ +\K[\STIXdottedsquare]\dottedsquare & \K[\STIXsmallblacktriangleright]\smallblacktriangleright & \K[\STIXwhtvertoval]\whtvertoval \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXdiamond]{\diamond} as a synonym for + \cmdI[\string\STIXsmwhtdiamond]{\smwhtdiamond}, + \cmdI[\string\STIXblacksquare]{\blacksquare} as a synonym for + \cmdI[\string\STIXmdlgblksquare]{\mdlgblksquare}, + \cmdI[\string\STIXsquare]{\square} and \cmdI[\string\STIXBox]{\Box} + as synonyms for \cmdI[\string\STIXmdlgwhtsquare]{\mdlgwhtsquare}, + \cmdI[\string\STIXtriangle]{\triangle} and + \cmdI[\string\STIXvarbigtriangleup]{\varbigtriangleup} as synonyms + for \cmdI[\string\STIXbigtriangleup]{\bigtriangleup}, + \cmdI[\string\STIXrhd]{\rhd} as a synonym for + \cmdI[\string\STIXvartriangleright]{\vartriangleright}, + \cmdI[\string\STIXvarbigtriangledown]{\varbigtriangledown} as a + synonym for \cmdI[\string\STIXbigtriangledown]{\bigtriangledown}, + \cmdI[\string\STIXlhd]{\lhd} as a synonym for + \cmdI[\string\STIXvartriangleleft]{\vartriangleleft}, + \cmdI[\string\STIXDiamond]{\Diamond} and + \cmdI[\string\STIXlozenge]{\lozenge} as synonyms for + \cmdI[\string\STIXmdlgwhtlozenge]{\mglgwhtlozenge}, + \cmdI[\string\STIXbigcirc]{\bigcirc} as a synonym for + \cmdI[\string\STIXmdlgwhtcircle]{\mglgwhtcircle}, + \cmdI[\string\STIXcirc]{\circ} as a synonym for + \cmdI[\string\STIXsmwhtcircle]{\smwhtcircle}. and + \cmdI[\string\STIXmdlgblklozenge]{\mdlgblklozenge} as a synonym for + \cmdI[\string\STIXblacklozenge]{\blacklozenge}. +\end{tablenote} +\end{longsymtable} + + \begin{longsymtable}[IFS]{\IFS\ Geometric Shapes} \ltindex{circles} \ltindex{diamonds} @@ -9395,9 +13919,9 @@ particular symbol. \index{triangles} \label{pi-geometrical} \begin{tabular}{*5{ll}} -\Tp{108} & \Tp{111} & \Tp{114} & \Tp{117} & \Tp{121} \\ -\Tp{109} & \Tp{112} & \Tp{115} & \Tp{119} & \Tp{122} \\ -\Tp{110} & \Tp{113} & \Tp{116} & \Tp{120} \\ +\Tding{108} & \Tding{111} & \Tding{114} & \Tding{117} & \Tding{121} \\ +\Tding{109} & \Tding{112} & \Tding{115} & \Tding{119} & \Tding{122} \\ +\Tding{110} & \Tding{113} & \Tding{116} & \Tding{120} \\ \end{tabular} \end{symtable} @@ -9414,15 +13938,162 @@ particular symbol. \end{symtable} -\begin{symtable}[BAYER]{\BAYER\ Geometric Shapes} +\begin{symtable}[ADFSYM]{\ADFSYM\ Geometric Shapes} \index{circles} +\index{diamonds} +\index{geometric shapes} \index{squares} \index{triangles} +\index{ellipses (ovals)} +\label{adf-geometrical} +\begin{tabular}{*4{ll}} +\Tbul{27} & \Tbul{32} & \Tbul{43} & \Tbul{48} \\ +\Tbul{28} & \Tbul{33} & \Tbul{44} & \Tbul{49} \\ +\Tbul{29} & \Tbul{34} & \Tbul{45} & \Tbul{50} \\ +\Tbul{30} & \Tbul{41} & \Tbul{46} & \Tbul{51} \\ +\Tbul{31} & \Tbul{42} & \Tbul{47} & \Tbul{52} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Geometric Shapes} \index{geometric shapes} -\label{bayer-geometrical} -\begin{tabular}{*3{ll}} -\K[\BAYERbaucircle]\baucircle & \K\bauhole & \K[\BAYERbausquare]\bausquare \\ -\K\baueclipse & \K\baupunct & \K[\BAYERbautriangle]\bautriangle \\ +\index{circles} +\index{squares} +\label{fontawesome-geometrical} +\begin{tabular}{*4{ll}} +\K\faCircle & \K\faCircleONotch & \K\faDotCircleO & \K\faSquareO \\ +\K\faCircleO & \K\faCircleThin & \K\faSquare & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{\latexE\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{latex-cards} +\begin{tabular}{*4{ll}} +\X\clubsuit & \X\diamondsuit & \X\heartsuit & \X\spadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{txpx-cards} +\begin{tabular}{*4{ll}} +\X\varclubsuit & \X\vardiamondsuit & \X\varheartsuit & \X\varspadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{mns-cards} +\begin{tabular}{*4{ll}} +\K[\MNSclubsuit]\clubsuit & \K[\MNSdiamondsuit]\diamondsuit & +\K[\MNSheartsuit]\heartsuit & \K[\MNSspadesuit]\spadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{fdsym-cards} +\begin{tabular}{*4{ll}} +\K[\FDSYMclubsuit]\clubsuit & \K[\FDSYMheartsuit]\heartsuit & \K[\FDSYMvardiamondsuit]\vardiamondsuit & \\ +\K[\FDSYMdiamondsuit]\diamondsuit & \K[\FDSYMspadesuit]\spadesuit & \K[\FDSYMvarheartsuit]\varheartsuit & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{bsk-cards} +\begin{tabular}{*4{ll}} +\K[\BSKclubsuit]\clubsuit & \K[\BSKdiamondsuit]\diamondsuit & +\K[\BSKheartsuit]\heartsuit & \K[\BSKspadesuit]\spadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{stix-cards} +\begin{tabular}{*4{ll}} +\K[\STIXclubsuit]\clubsuit & \K[\STIXheartsuit]\heartsuit & \K[\STIXvarclubsuit]\varclubsuit & \K[\STIXvarheartsuit]\varheartsuit \\ +\K[\STIXdiamondsuit]\diamondsuit & \K[\STIXspadesuit]\spadesuit & \K[\STIXvardiamondsuit]\vardiamondsuit & \K[\STIXvarspadesuit]\varspadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{arev-cards} +\begin{tabular}{*4{ll}} +\K[\AREVvarclub]\varclub & \K[\AREVvardiamond]\vardiamond & +\K[\AREVvarheart]\varheart & \K[\AREVvarspade]\varspade \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFORN]{\ADFORN\ Flourishes} +\index{flourishes} +\index{ornaments} +\label{adforn-flourishes} +\begin{tabular}{*2{ll}} +\K\adfclosedflourishleft & \K\adfclosedflourishright \\ +\K\adfdoubleflourishleft & \K\adfdoubleflourishright \\ +\K\adfdoublesharpflourishleft & \K\adfdoublesharpflourishright \\ +\K\adfflourishleft & \K\adfflourishright \\ +\K\adfflourishleftdouble & \K\adfflourishrightdouble \\ +\K\adfopenflourishleft & \K\adfopenflourishright \\ +\K\adfsharpflourishleft & \K\adfsharpflourishright \\ +\K\adfsickleflourishleft & \K\adfsickleflourishright \\ +\K\adfsingleflourishleft & \K\adfsingleflourishright \\ +\K\adftripleflourishleft & \K\adftripleflourishright \\ +\K\adfwavesleft & \K\adfwavesright \\ \end{tabular} \end{symtable} @@ -9431,6 +14102,7 @@ particular symbol. \idxboth{miscellaneous}{symbols} \index{check marks} \index{carriage return} +\index{squares} \label{ark-misc} \begin{tabular}{*3{ll}} \K\anchor & \K\eye & \K\Sborder \\ @@ -9443,6 +14115,8 @@ particular symbol. \begin{symtable}[DING]{Miscellaneous \DING\ Dingbats} \idxboth{miscellaneous}{symbols} \index{envelopes} +\index{diamonds} +\index{sun} \label{bbding-misc} \begin{tabular}{*4{ll}} \K\Envelope & \K\Peace & \K\PhoneHandset & \K\SunshineOpenCircled \\ @@ -9454,21 +14128,35 @@ particular symbol. \begin{symtable}[PI]{Miscellaneous \PI\ Dingbats} \idxboth{miscellaneous}{symbols} \index{card suits} -\index{diamonds (suit)} -\index{hearts (suit)} -\index{clubs (suit)} -\index{spades (suit)} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} \index{fleurons} \index{leaves} \index{ornaments} \label{pi-misc} \begin{tabular}{*5{ll}} -\Tp{37} & \Tp{40} & \Tp{164} & \Tp{167} & \Tp{171} \\ -\Tp{38} & \Tp{41} & \Tp{165} & \Tp{168} & \Tp{169} \\ -\Tp{39} & \Tp{118} & \Tp{166} & \Tp{170} \\ +\Tding{37} & \Tding{40} & \Tding{164} & \Tding{167} & \Tding{171} \\ +\Tding{38} & \Tding{41} & \Tding{165} & \Tding{168} & \Tding{169} \\ +\Tding{39} & \Tding{118} & \Tding{166} & \Tding{170} \\ \end{tabular} \end{symtable} + +\begin{symtable}[ADFORN]{Miscellaneous \ADFORN\ Dingbats} +\idxboth{miscellaneous}{symbols} +\index{diamonds} +\index{squares} +\index{circles} +\index{flourishes} +\label{adforn-misc} +\begin{tabular}{*5{ll}} +\K[\ADFadfbullet]\adfbullet & \K\adfdiamond & \K\adfgee & \K\adfS & \K\adfsquare \\ +\end{tabular} +\end{symtable} + + \idxbothend{dingbat}{symbols} @@ -9479,7 +14167,7 @@ particular symbol. This section presents letters and ideograms from various ancient scripts. Some of these symbols may also be useful in other -typesetting contexts. +typesetting contexts because of their pictorial nature. \begin{symtable}[PHAI]{\PHAI\ Symbols from the Phaistos Disk} @@ -9970,6 +14658,8 @@ typesetting contexts. \begin{symtable}[TEUB]{\TEUB\ Archaic Greek Letters and Greek Numerals} \index{alphabets>Greek} +\index{Greek>letters} +\index{Greek>numerals} \label{teubner} \begin{tabular}{*3{ll@{\qquad}}ll} \Kgr\Coppa$^\dag$ & \Kgr[\TEUBDigamma]\Digamma$^*$ & \Kgr\sampi$^*$ & \Kgr\varstigma \\ @@ -10012,62 +14702,141 @@ typesetting contexts. \end{symtable} +\begin{symtable}[BSK]{\BSK\ Archaic Greek Letters and Greek Numerals} +\index{alphabets>Greek} +\index{Greek>letters} +\index{Greek>numerals} +\label{bsk-greek} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\BSKDigamma]\Digamma & \K[\BSKqoppa]\qoppa & \K[\BSKstigma]\stigma & \K[\BSKvarsampi]\varsampi \\ +\K[\BSKdigamma]\digamma & \K[\BSKQoppa]\Qoppa & \K[\BSKStigma]\Stigma & \\ +\K[\BSKheta]\heta & \K[\BSKSampi]\Sampi & \K[\BSKvardigamma]\vardigamma & \\ +\K[\BSKHeta]\Heta & \K[\BSKsampi]\sampi & \K[\BSKVarsampi]\Varsampi & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[EPI]{\EPI\ Epi-Olmec Script} +\ltindex{Epi-Olmec script} +\ltindex{Isthmian script} +\ltindex{symbols>Epi-Olmec} +\ltindex{symbols>Isthmian} +\label{epi-olmec} +\begin{longtable}{*2{ll@{\qqquad}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\EOafter & \K\EOMiddle & \K\EOStarWarrior \\ +\K\EOandThen & \K\EOmonster & \K\EOstep \\ +\K\EOAppear & \K\EOMountain & \K\EOSu \\ +\K\EOBeardMask & \K\EOmuu & \K\EOsu \\ +\K\EOBedeck & \K\EOna & \K\EOsun \\ +\K\EOBlood & \K\EOne & \K\EOsuu \\ +\K\EObrace & \K\EOni & \K\EOSuu \\ +\K\EObuilding & \K\EOnow & \K\EOta \\ +\K\EOBundle & \K\EOnu & \K\EOte \\ +\K\EOChop & \K\EOnuu & \K\EOthrone \\ +\K\EOChronI & \K\EOofficerI & \K\EOti \\ +\K\EOCloth & \K\EOofficerII & \K\EOtime \\ +\K\EODealWith & \K\EOofficerIII & \K\EOTime \\ +\K\EODeer & \K\EOofficerIV & \K\EOTitle \\ +\K\EOeat & \K\EOpa & \K\EOTitleII \\ +\K\EOflint & \K\EOpak & \K\EOTitleIV \\ +\K\EOflower & \K\EOPatron & \K\EOto \\ +\K\EOFold & \K\EOPatronII & \K\EOtu \\ +\K\EOGod & \K\EOpe & \K\EOtuki \\ +\K\EOGoUp & \K\EOpenis & \K\EOtukpa \\ +\K\EOgovernor & \K\EOpi & \K\EOturtle \\ +\K\EOGuise & \K\EOPierce & \K\EOtuu \\ +\K\EOHallow & \K\EOPlant & \K\EOtza \\ +\K\EOja & \K\EOPlay & \K\EOtze \\ +\K\EOjaguar & \K\EOpo & \K\EOtzetze \\ +\K\EOje & \K\EOpriest & \K\EOtzi \\ +\K\EOji & \K\EOPrince & \K\EOtzu \\ +\K\EOJI & \K\EOpu & \K\EOtzuu \\ +\K\EOjo & \K\EOpuu & \K\EOundef \\ +\K\EOju & \K\EOpuuk & \K\EOvarBeardMask \\ +\K\EOkak & \K\EORain & \K\EOvarja \\ +\K\EOke & \K\EOSa & \K\EOvarji \\ +\K\EOki & \K\EOsa & \K\EOvarki \\ +\K\EOkij & \K\EOsacrifice & \K\EOvarkuu \\ +\K\EOKing & \K\EOSaw & \K\EOvarni \\ +\K\EOknottedCloth & \K\EOScorpius & \K\EOvarpa \\ +\K\EOknottedClothStraps & \K\EOset & \K\EOvarSi \\ +\K\EOko & \K\EOsi & \K\EOvarsi \\ +\K\EOku & \K\EOSi & \K\EOvartza \\ +\K\EOkuu & \K\EOsing & \K\EOvarwuu \\ +\K\EOLetBlood & \K\EOSini & \K\EOvarYear \\ +\K\EOloinCloth & \K\EOskin & \K\EOwa \\ +\K\EOlongLipII & \K\EOSky & \K\EOwe \\ +\K\EOLord & \K\EOskyAnimal & \K\EOwi \\ +\K\EOLose & \K\EOskyPillar & \K\EOwo \\ +\K\EOma & \K\EOsnake & \K\EOwuu \\ +\K\EOmacaw & \K\EOSo & \K\EOya \\ +\K\EOmacawI & \K\EOSpan & \K\EOyaj \\ +\K\EOme & \K\EOSprinkle & \K\EOye \\ +\K\EOmexNew & \K\EOstar & \K\EOYear \\ +\K\EOmi & \K\EOstarWarrior & \K\EOyuu \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[EPI]{\EPI\ Epi-Olmec Numerals} +\index{Epi-Olmec script} +\index{Isthmian script} +\index{symbols>Epi-Olmec} +\index{symbols>Isthmian} +\index{numerals>Epi-Olmec} +\index{numerals>Isthmian} +\label{epi-olmec-numerals} +\begin{tabular}{*4{ll}} +\K\EOzero & \K\EOvi & \K\EOxii & \K\EOxviii \\ +\K\EOi & \K\EOvii & \K\EOxiii & \K\EOxix \\ +\K\EOii & \K\EOviii & \K\EOxiv & \K\EOxx \\ +\K\EOiii & \K\EOix & \K\EOxv & \\ +\K\EOiv & \K\EOx & \K\EOxvi & \\ +\K\EOv & \K\EOxi & \K\EOxvii & \\ +\end{tabular} +\end{symtable} + + \index{ancient-language symbols|)} \index{symbols>ancient language|)} -\section{Other symbols} -\idxbothbegin{miscellaneous}{symbols} +\section{Musical symbols} +\idxbothbegin{musical}{symbols} \tablesubsections -The following are all the symbols that didn't fit neatly or -unambiguously into any of the previous sections. -\ifcomplete -(Do weather symbols belong under ``Science and technology''? Should -dice be considered ``mathematics''?) While some of the tables contain -clearly related groups of symbols (e.g., musical notes), others -represent motley assortments of whatever the font designer felt like -drawing. -\fi +The following symbols are used to typeset musical notation. +\ifLILY + The \LILY\ package provides a large subset of the symbols in this + section. Note, however, that \LILY\ depends upon the + \pkgname{fontspec} package, OpenType\index{OpenType} (\fileext{otf}) + fonts, and some PDF\index{PDF} graphics and therefore works only + with \lualatex\ or \xelatex. +\fi % LILY test \bigskip -\begin{symtable}{\TC\ Genealogical Symbols} -\idxboth{genealogical}{symbols} -\label{genealogical} +\begin{symtable}{\latexE\ Musical Symbols} +\idxboth{musical}{symbols} +\label{latex-music} \begin{tabular}{*3{ll}} -\K\textborn & \K\textdivorced & \K\textmarried \\ -\K\textdied & \K\textleaf \\ +\X\flat & \X\natural & \X\sharp \\ \end{tabular} \end{symtable} -\begin{symtable}[WASY]{\WASY\ General Symbols} -\index{symbols>general} -\index{smiley faces} -\index{frowny faces} -\index{faces} -\idxboth{clock}{symbols} -\index{check marks} -\label{wasy-general} -\begin{tabular}{*4{ll}} -\K\ataribox & \K[\WASYclock]\clock & \K\LEFTarrow & \K\smiley \\ -\K\bell & \K\diameter & \K\lightning & \K\sun \\ -\K\blacksmiley & \K\DOWNarrow & \K\phone & \K\UParrow \\ -\K\Bowtie & \K\frownie & \K\pointer & \K\wasylozenge \\ -\K\brokenvert & \K\invdiameter & \K\recorder \\ -\K\checked & \K\kreuz & \K\RIGHTarrow \\ -\end{tabular} -\end{symtable} - - -\begin{symtable}[WASY]{\WASY\ Circles} -\index{circles} -\label{wasy-circles} -\begin{tabular}{*8l} -\K\CIRCLE & \K\LEFTcircle & \K\RIGHTcircle & \K\rightturn \\ -\K\Circle & \K\Leftcircle & \K\Rightcircle \\ -\K\LEFTCIRCLE & \K\RIGHTCIRCLE & \K\leftturn \\ +\begin{symtable}{\TC\ Musical Symbols} +\idxboth{musical}{symbols} +\label{tc-music} +\begin{tabular}{ll} +\K\textmusicalnote \\ \end{tabular} \end{symtable} @@ -10075,16 +14844,47 @@ drawing. \begin{symtable}[WASY]{\WASY\ Musical Symbols} \idxboth{musical}{symbols} \label{wasy-music} -\begin{tabular}{*{10}l} +\begin{tabular}{*5{ll}} \K\eighthnote & \K\halfnote & \K\twonotes & \K\fullnote & \K\quarternote \\ \end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Musical Symbols} +\idxboth{musical}{symbols} +\label{mns-music} +\begin{tabular}{*3{ll}} +\K[\MNSflat]\flat & \K[\MNSnatural]\natural & \K[\MNSsharp]\sharp \\ +\end{tabular} +\end{symtable} -\bigskip -\begin{tablenote} - See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural} - (\vref*{ord}). -\end{tablenote} + +\begin{symtable}[FDSYM]{\FDSYM\ Musical Symbols} +\idxboth{musical}{symbols} +\label{fdsym-music} +\begin{tabular}{*3{ll}} +\K[\FDSYMflat]\flat & \K[\FDSYMnatural]\natural & \K[\FDSYMsharp]\sharp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Musical Symbols} +\idxboth{musical}{symbols} +\label{bsk-music} +\begin{tabular}{*3{ll}} +\K[\BSKflat]\flat & \K[\BSKnatural]\natural & \K[\BSKsharp]\sharp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Musical Symbols} +\idxboth{musical}{symbols} +\label{stix-music} +\begin{tabular}{*3{ll}} +\K[\STIXeighthnote]\eighthnote & \K[\STIXnatural]\natural & \K[\STIXsharp]\sharp \\ +\K[\STIXflat]\flat & \K[\STIXquarternote]\quarternote & \K[\STIXtwonotes]\twonotes \\ +\end{tabular} \end{symtable} @@ -10096,11 +14896,78 @@ drawing. \K[\AREVeighthnote]\eighthnote & \K[\AREVsixteenthnote]\sixteenthnote \\ \end{tabular} +\end{symtable} + + +\begin{longsymtable}[MSX]{\MSX\ Musical Symbols} +\idxboth{musical}{symbols} +\index{clefs} +\label{musixtex-music} +\renewcommand{\arraystretch}{1.75} % Prevent tall symbols from touching. +\begin{longtable}{*2{ll@{\qqquad}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MSXallabreve]\allabreve & \K[\MSXlsf]\lsf & \K[\MSXshake]\shake \\ +\K[\MSXaltoclef]\altoclef & \K[\MSXlsfz]\lsfz & \K[\MSXShake]\Shake \\ +\K[\MSXbackturn]\backturn & \K[\MSXmaxima]\maxima & \K[\MSXShakel]\Shakel \\ +\K[\MSXbassclef]\bassclef & \K[\MSXmeterplus]\meterplus & \K[\MSXShakene]\Shakene \\ +\K[\MSXcaesura]\caesura & \K[\MSXmordent]\mordent & \K[\MSXShakenw]\Shakenw \\ +\K[\MSXcoda]\coda & \K[\MSXMordent]\Mordent & \K[\MSXShakesw]\Shakesw \\ +\K[\MSXCoda]\Coda & \K[\MSXPAUSe]\PAUSe & \K[\MSXsmallaltoclef]\smallaltoclef \\ +\K[\MSXDep]\Dep & \K[\MSXPAuse]\PAuse & \K[\MSXsmallbassclef]\smallbassclef \\ +\K[\MSXdoublethumb]\doublethumb & \K[\MSXpause]\pause & \K[\MSXsmalltrebleclef]\smalltrebleclef \\ +\K[\MSXdownbow]\downbow & \K[\MSXPed]\Ped & \K[\MSXsPed]\sPed \\ +\K[\MSXds]\ds & \K[\MSXqp]\qp & \K[\MSXtrebleclef]\trebleclef \\ +\K[\MSXduevolte]\duevolte & \K[\MSXqqs]\qqs & \K[\MSXtrill]\trill \\ +\K[\MSXfermatadown]\fermatadown & \K[\MSXqs]\qs & \K[\MSXturn]\turn \\ +\K[\MSXfermataup]\fermataup & \K[\MSXreverseallabreve]\reverseallabreve & \K[\MSXupbow]\upbow \\ +\K[\MSXflageolett]\flageolett & \K[\MSXreverseC]\reverseC & \K[\MSXusf]\usf \\ +\K[\MSXhpause]\hpause & \K[\MSXsDep]\sDep & \K[\MSXusfz]\usfz \\ +\K[\MSXhs]\hs & \K[\MSXSegno]\Segno & \K[\MSXwq]\wq \\ +\K[\MSXlonga]\longa & \K[\MSXsegno]\segno & \K[\MSXwqq]\wqq \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + All of these symbols are intended to be used in the context of + typesetting musical scores. \seedocs{\MSX}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[MSX]{\MSX\ Alternative Clefs} +\idxboth{musical}{symbols} +\index{Gregorian music} +\index{liturgical music} +\index{clefs} +\index{percussion} +\label{musixtex-clefs} +\renewcommand{\arraystretch}{1.75} % Prevent tall symbols from touching. +\begin{tabular}{ll@{\qquad}ll} +\K[\MSXdrumclef]\drumclef & \K[\MSXgregorianFclef]\gregorianFclef \\ +\K[\MSXgregorianCclef]\gregorianCclef & \K[\MSXoldGclef]\oldGclef \\ +\end{tabular} \bigskip \begin{tablenote} - See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural} - (\vref*{ord}). + In addition to \MSX, \cmdI[\string\MSXdrumclef]{\drumclef} requires + the \pkgname[pkg=musixtex]{musixper} package; + \cmdI[\string\MSXoldGclef]{\oldGclef} requires the + \pkgname[pkg=musixtex]{musixlit} package; and both + \cmdI[\string\MSXgregorianCclef]{\gregorianCclef} and + \cmdI[\string\MSXgregorianFclef]{\gregorianFclef} require the + \pkgname[pkg=musixtex]{musixgre} package. Together with \MSX, these + packages provide a complete system for typesetting percussion + notation (\pkgname[pkg=musixtex]{musixper}), liturgical music + (\pkgname[pkg=musixtex]{musixlit}), and Gregorian chants + (\pkgname[pkg=musixtex]{musixgre}, including the staffs and all of + the necessary neumes\index{neumes}. \seedocs{\MSX}. \end{tablenote} \end{symtable} @@ -10119,7 +14986,7 @@ drawing. \bigskip \begin{tablenote} - The \pkgname{musixtex} package must be installed to use \HARM. + The \MSX\ package must be installed to use \HARM. \end{tablenote} \end{symtable} @@ -10144,7 +15011,7 @@ drawing. \bigskip \begin{tablenote} In addition to the accents shown above, \cmd{\HH} is a special - accent command which accepts five period-separated characters and + accent command that accepts five period-separated characters and typesets them such that ``\verb|\HH.X.a.b.c.d.|'' produces ``\harmHH.X.a.b.c.d.''. All arguments except the first can be omitted: ``\verb|\HH.X.....|'' produces ``\harmHH.X.....''. @@ -10154,11 +15021,888 @@ drawing. produces ``\Takt{c}{0}'' and ``\verb|\Takt{c}{1}|'' produces ``\Takt{c}{1}''. - The \pkgname{musixtex} package must be installed to use \HARM. + The \MSX\ package must be installed to use \HARM. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Single Notes} +\ltidxboth{musical}{symbols} +\label{lily-notes} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\eighthNote & \K\quarterNoteDottedDown \\ +\K\eighthNoteDotted & \K\quarterNoteDown \\ +\K\eighthNoteDottedDouble & \K\sixteenthNote \\ +\K\eighthNoteDottedDoubleDown & \K\sixteenthNoteDotted \\ +\K\eighthNoteDottedDown & \K\sixteenthNoteDottedDouble \\ +\K\eighthNoteDown & \K\sixteenthNoteDottedDoubleDown \\ +\K\halfNote & \K\sixteenthNoteDottedDown \\ +\K\halfNoteDotted & \K\sixteenthNoteDown \\ +\K\halfNoteDottedDouble & \K\thirtysecondNote \\ +\K\halfNoteDottedDoubleDown & \K\thirtysecondNoteDotted \\ +\K\halfNoteDottedDown & \K\thirtysecondNoteDottedDouble \\ +\K\halfNoteDown & \K\thirtysecondNoteDottedDoubleDown \\ +\K\quarterNote & \K\thirtysecondNoteDottedDown \\ +\K\quarterNoteDotted & \K\thirtysecondNoteDown \\ +\K\quarterNoteDottedDouble & \K\wholeNote \\ +\K\quarterNoteDottedDoubleDown & \K\wholeNoteDotted \\ +\end{longtable} + +\LILY\ defines synonyms for all of the preceding symbols: + +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\crotchet & \K\minimDottedDown \\ +\K\crotchetDotted & \K\minimDown \\ +\K\crotchetDottedDouble & \K\quaver \\ +\K\crotchetDottedDoubleDown & \K\quaverDotted \\ +\K\crotchetDottedDown & \K\quaverDottedDouble \\ +\K\crotchetDown & \K\quaverDottedDoubleDown \\ +\K\demisemiquaver & \K\quaverDottedDown \\ +\K\demisemiquaverDotted & \K\quaverDown \\ +\K\demisemiquaverDottedDouble & \K\semibreve \\ +\K\demisemiquaverDottedDoubleDown & \K\semibreveDotted \\ +\K\demisemiquaverDottedDown & \K\semiquaver \\ +\K\demisemiquaverDown & \K\semiquaverDotted \\ +\K\minim & \K\semiquaverDottedDouble \\ +\K\minimDotted & \K\semiquaverDottedDoubleDown \\ +\K\minimDottedDouble & \K\semiquaverDottedDown \\ +\K\minimDottedDoubleDown & \K\semiquaverDown \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Beamed Notes} +\idxboth{musical}{symbols} +\renewcommand{\arraystretch}{1.5} % Prevent tall symbols from touching. +\begin{tabular}{*2{ll}} +\K\twoBeamedQuavers & \K\threeBeamedQuaversII \\ +\K\threeBeamedQuavers & \K\threeBeamedQuaversIII \\ +\K\threeBeamedQuaversI & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Clefs} +\idxboth{musical}{symbols} +\index{clefs} +\label{lily-clefs} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\K\clefC & \K\clefF & \K\clefG \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Each of these symbols provides a smaller, ``inline'' form + (\cmd{\clefCInline}, \cmd{\clefFInline}, and \cmd{\clefGInline}, + respectively) intended for use within a paragraph. \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Time Signatures} +\idxboth{musical}{symbols} +\index{time signatures} +\label{lily-time} +\begin{tabular}{ll@{\qquad}ll} +\K\lilyTimeC & \K\lilyTimeCHalf \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ also provides a \cmd{\lilyTimeSignature} command that lets a + user typeset single and compound time signatures by specifying a + numerator and a denominator. \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Accidentals} +\idxboth{musical}{symbols} +\label{lily-accidentals} +\renewcommand{\arraystretch}{1.5} % Try to even out the line spacing a bit. +\begin{tabular}{*2{ll}} +\K\doublesharp & \K\sharpArrowdown \\ +\K[\LILYflat]\flat & \K\sharpArrowup \\ +\K\flatflat & \K\sharpSlashslashslashStem \\ +\K[\LILYnatural]\natural & \K\sharpSlashslashslashStemstem \\ +\K[\LILYsharp]\sharp & \K\sharpSlashslashStem \\ +\K\sharpArrowboth & \K\sharpSlashslashStemstemstem \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Rests} +\idxboth{musical}{symbols} +\label{lily-rests} +\begin{tabular}{*2{ll}} +\K\crotchetRest & \K\quaverRestDotted \\ +\K\crotchetRestDotted & \K\semiquaverRest \\ +\K\halfNoteRest & \K\semiquaverRestDotted \\ +\K\halfNoteRestDotted & \K\wholeNoteRest \\ +\K\quaverRest & \K\wholeNoteRestDotted \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Multiply dotted rests can be produced with the + \cmd{\lilyPrintMoreDots} command. \seedocs{\LILY}. \end{tablenote} \end{symtable} +\begin{symtable}[LILY]{\LILY\ Dynamics Letters} +\index{forte=forte (\LILYdyn{-1pt}{f})} +\index{mezzo=mezzo (\LILYdyn{0pt}{m})} +\index{piano=piano (\LILYdyn{-2pt}{p})} +\index{rinforzando (\noexpand\lilyRF)} +\idxboth{musical}{symbols} +\label{lily-dyn-alpha} +\begin{tabular}{ll@{\qquad}ll} +\Tld{-2pt}{f} & \Tld{0pt}{r} \\ +\Tld{-2pt}{p} & \Tld{0pt}{s} \\ +\Tld{0pt}{m} & \Tld{0pt}{z} \\[3ex] + +\K\lilyRF & \K\lilyRFZ \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + These letters and the digits~0--9 are the only alphanumerics defined + by \LILY's underlying \PSfont{Emmentaler} fonts. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Dynamics Symbols} +\idxboth{musical}{symbols} +\label{lily-dyn-sym} +\begin{tabular}{ll@{\qqquad}ll} +\K\crescHairpin & \K\decrescHairpin \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Articulations} +\index{thumb pizzicato|see{\texttt{\string\lilyThumb}}} +\idxboth{musical}{symbols} +\label{lily-articulations} +\begin{tabular}{*3{ll}} +\K\lilyAccent & \K\marcato & \K\staccatissimo \\ +\K\lilyEspressivo & \K\marcatoDown & \K\tenuto \\ +\K\lilyStaccato & \K\portato & \\ +\K\lilyThumb & \K\portatoDown & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Scripts} +\idxboth{musical}{symbols} +\label{lily-scripts} +\begin{tabular}{ll} +\K\fermata +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Accordion Notation} +\index{accordion notation} +\idxboth{musical}{symbols} +\label{lily-accordion} +\begin{tabular}{*3{ll}} +\K\accordionBayanBass & \K\accordionOldEE & \K\accordionStdBass \\ +\K\accordionDiscant & \K\accordionPull & \\ +\K\accordionFreeBass & \K\accordionPush & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Time Signatures} +\idxboth{musical}{symbols} +\label{lily-gen-timesig} +\begin{tabular}{*2{ll}} +\Tlg{timesig.C22} & \Tlg{timesig.mensural98} \\ +\Tlg{timesig.C44} & \Tlg{timesig.neomensural22} \\ +\Tlg{timesig.mensural22} & \Tlg{timesig.neomensural24} \\ +\Tlg{timesig.mensural24} & \Tlg{timesig.neomensural32} \\ +\Tlg{timesig.mensural32} & \Tlg{timesig.neomensural34} \\ +\Tlg{timesig.mensural34} & \Tlg{timesig.neomensural44} \\ +\Tlg{timesig.mensural44} & \Tlg{timesig.neomensural48} \\ +\Tlg{timesig.mensural48} & \Tlg{timesig.neomensural64} \\ +\Tlg{timesig.mensural64} & \Tlg{timesig.neomensural68} \\ +\Tlg{timesig.mensural68} & \Tlg{timesig.neomensural68alt} \\ +\Tlg{timesig.mensural68alt} & \Tlg{timesig.neomensural94} \\ +\Tlg{timesig.mensural94} & \Tlg{timesig.neomensural98} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-time}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Scripts} +\ltidxboth{musical}{symbols} +\label{lily-gen-scripts} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{scripts.arpeggio} & \Tlg{scripts.prallmordent} \\ +\Tlg{scripts.arpeggio.arrow.1} & \Tlg{scripts.prallprall} \\ +\Tlg{scripts.arpeggio.arrow.M1} & \Tlg{scripts.prallup} \\ +\Tlg{scripts.augmentum} & \Tlg{scripts.rcomma} \\ +\Tlg{scripts.barline.kievan} & \Tlg{scripts.reverseturn} \\ +\Tlg{scripts.caesura.curved} & \Tlg{scripts.rvarcomma} \\ +\Tlg{scripts.caesura.straight} & \Tlg{scripts.segno} \\ +\Tlg{scripts.circulus} & \Tlg{scripts.sforzato} \\ +\Tlg{scripts.coda} & \Tlg{scripts.snappizzicato} \\ +\Tlg{scripts.daccentus} & \Tlg{scripts.staccato} \\ +\Tlg{scripts.dfermata} & \Tlg{scripts.stopped} \\ +\Tlg{scripts.dlongfermata} & \Tlg{scripts.tenuto} \\ +\Tlg{scripts.dmarcato} & \Tlg{scripts.thumb} \\ +\Tlg{scripts.downbow} & \Tlg{scripts.tickmark} \\ +\Tlg{scripts.downmordent} & \Tlg{scripts.trilelement} \\ +\Tlg{scripts.downprall} & \Tlg{scripts.trill} \\ +\Tlg{scripts.dpedalheel} & \Tlg{scripts.trill_element} \\ +\Tlg{scripts.dpedaltoe} & \Tlg{scripts.turn} \\ +\Tlg{scripts.dportato} & \Tlg{scripts.uaccentus} \\ +\Tlg{scripts.dsemicirculus} & \Tlg{scripts.ufermata} \\ +\Tlg{scripts.dshortfermata} & \Tlg{scripts.ulongfermata} \\ +\Tlg{scripts.dsignumcongruentiae} & \Tlg{scripts.umarcato} \\ +\Tlg{scripts.dstaccatissimo} & \Tlg{scripts.upbow} \\ +\Tlg{scripts.dverylongfermata} & \Tlg{scripts.upedalheel} \\ +\Tlg{scripts.espr} & \Tlg{scripts.upedaltoe} \\ +\Tlg{scripts.flageolet} & \Tlg{scripts.upmordent} \\ +\Tlg{scripts.halfopen} & \Tlg{scripts.uportato} \\ +\Tlg{scripts.halfopenvertical} & \Tlg{scripts.upprall} \\ +\Tlg{scripts.ictus} & \Tlg{scripts.usemicirculus} \\ +\Tlg{scripts.lcomma} & \Tlg{scripts.ushortfermata} \\ +\Tlg{scripts.lineprall} & \Tlg{scripts.usignumcongruentiae} \\ +\Tlg{scripts.lvarcomma} & \Tlg{scripts.ustaccatissimo} \\ +\Tlg{scripts.mordent} & \Tlg{scripts.uverylongfermata} \\ +\Tlg{scripts.open} & \Tlg{scripts.varcoda} \\ +\Tlg{scripts.prall} & \Tlg{scripts.varsegno} \\ +\Tlg{scripts.pralldown} & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \LILY\ defines \cmd{\fermata} as a shorter name for ``\fermata'' + than \verb|\lilyGlyph{scripts.ufermata}|. See \ref{lily-scripts}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Named Rests} +\idxboth{musical}{symbols} +\label{lily-gen-rests} +\begin{tabular}{*2{ll}} +\Tlg{rests.0} & \Tlg{rests.4mensural} \\ +\Tlg{rests.0mensural} & \Tlg{rests.4neomensural} \\ +\Tlg{rests.0neomensural} & \Tlg{rests.5} \\ +\Tlg{rests.0o} & \Tlg{rests.6} \\ +\Tlg{rests.1} & \Tlg{rests.7} \\ +\Tlg{rests.1mensural} & \Tlg{rests.M1} \\ +\Tlg{rests.1neomensural} & \Tlg{rests.M1mensural} \\ +\Tlg{rests.1o} & \Tlg{rests.M1neomensural} \\ +\Tlg{rests.2} & \Tlg{rests.M1o} \\ +\Tlg{rests.2classical} & \Tlg{rests.M2} \\ +\Tlg{rests.2mensural} & \Tlg{rests.M2mensural} \\ +\Tlg{rests.2neomensural} & \Tlg{rests.M2neomensural} \\ +\Tlg{rests.3} & \Tlg{rests.M3} \\ +\Tlg{rests.3mensural} & \Tlg{rests.M3mensural} \\ +\Tlg{rests.3neomensural} & \Tlg{rests.M3neomensural} \\ +\Tlg{rests.4} & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-rests}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Pedals} +\idxboth{musical}{symbols} +\label{lily-gen-pedals} +\begin{tabular}{ll@{\qquad}ll} +\Tlg{pedal.*} & \Tlg{pedal.M} \\ +\Tlg{pedal..} & \Tlg{pedal.P} \\ +\Tlg{pedal.d} & \Tlg{pedal.Ped} \\ +\Tlg{pedal.e} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Flags} +\idxboth{musical}{symbols} +\label{lily-gen-flags} +\begin{tabular}{*2{ll}} +\Tlg{flags.d3} & \Tlg{flags.mensuralu03} \\ +\Tlg{flags.d4} & \Tlg{flags.mensuralu04} \\ +\Tlg{flags.d5} & \Tlg{flags.mensuralu05} \\ +\Tlg{flags.d6} & \Tlg{flags.mensuralu06} \\ +\Tlg{flags.d7} & \Tlg{flags.mensuralu13} \\ +\Tlg{flags.dgrace} & \Tlg{flags.mensuralu14} \\ +\Tlg{flags.mensurald03} & \Tlg{flags.mensuralu15} \\ +\Tlg{flags.mensurald04} & \Tlg{flags.mensuralu16} \\ +\Tlg{flags.mensurald05} & \Tlg{flags.mensuralu23} \\ +\Tlg{flags.mensurald06} & \Tlg{flags.mensuralu24} \\ +\Tlg{flags.mensurald13} & \Tlg{flags.mensuralu25} \\ +\Tlg{flags.mensurald14} & \Tlg{flags.mensuralu26} \\ +\Tlg{flags.mensurald15} & \Tlg{flags.u3} \\ +\Tlg{flags.mensurald16} & \Tlg{flags.u4} \\ +\Tlg{flags.mensurald23} & \Tlg{flags.u5} \\ +\Tlg{flags.mensurald24} & \Tlg{flags.u6} \\ +\Tlg{flags.mensurald25} & \Tlg{flags.u7} \\ +\Tlg{flags.mensurald26} & \Tlg{flags.ugrace} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Custodes} +\idxboth{musical}{symbols} +\label{lily-gen-custodes} +\begin{tabular}{ll@{\qquad}ll} +\Tlg{custodes.hufnagel.d0} & \Tlg{custodes.mensural.d0} \\ +\Tlg{custodes.hufnagel.d1} & \Tlg{custodes.mensural.d1} \\ +\Tlg{custodes.hufnagel.d2} & \Tlg{custodes.mensural.d2} \\ +\Tlg{custodes.hufnagel.u0} & \Tlg{custodes.mensural.u0} \\ +\Tlg{custodes.hufnagel.u1} & \Tlg{custodes.mensural.u1} \\ +\Tlg{custodes.hufnagel.u2} & \Tlg{custodes.mensural.u2} \\ +\Tlg{custodes.medicaea.d0} & \Tlg{custodes.vaticana.d0} \\ +\Tlg{custodes.medicaea.d1} & \Tlg{custodes.vaticana.d1} \\ +\Tlg{custodes.medicaea.d2} & \Tlg{custodes.vaticana.d2} \\ +\Tlg{custodes.medicaea.u0} & \Tlg{custodes.vaticana.u0} \\ +\Tlg{custodes.medicaea.u1} & \Tlg{custodes.vaticana.u1} \\ +\Tlg{custodes.medicaea.u2} & \Tlg{custodes.vaticana.u2} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Clefs} +\ltindex{clefs} +\ltidxboth{musical}{symbols} +\label{lily-gen-clefs} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{clefs.blackmensural.c} & \Tlg{clefs.mensural.g_change} \\ +\Tlg{clefs.blackmensural.c_change} & \Tlg{clefs.neomensural.c} \\ +\Tlg{clefs.C} & \Tlg{clefs.neomensural.c_change} \\ +\Tlg{clefs.C_change} & \Tlg{clefs.percussion} \\ +\Tlg{clefs.F} & \Tlg{clefs.percussion_change} \\ +\Tlg{clefs.F_change} & \Tlg{clefs.petrucci.c1} \\ +\Tlg{clefs.G} & \Tlg{clefs.petrucci.c1_change} \\ +\Tlg{clefs.G_change} & \Tlg{clefs.petrucci.c2} \\ +\Tlg{clefs.hufnagel.do} & \Tlg{clefs.petrucci.c2_change} \\ +\Tlg{clefs.hufnagel.do.fa} & \Tlg{clefs.petrucci.c3} \\ +\Tlg{clefs.hufnagel.do.fa_change} & \Tlg{clefs.petrucci.c3_change} \\ +\Tlg{clefs.hufnagel.do_change} & \Tlg{clefs.petrucci.c4} \\ +\Tlg{clefs.hufnagel.fa} & \Tlg{clefs.petrucci.c4_change} \\ +\Tlg{clefs.hufnagel.fa_change} & \Tlg{clefs.petrucci.c5} \\ +\Tlg{clefs.kievan.do} & \Tlg{clefs.petrucci.c5_change} \\ +\Tlg{clefs.kievan.do_change} & \Tlg{clefs.petrucci.f} \\ +\Tlg{clefs.medicaea.do} & \Tlg{clefs.petrucci.f_change} \\ +\Tlg{clefs.medicaea.do_change} & \Tlg{clefs.petrucci.g} \\ +\Tlg{clefs.medicaea.fa} & \Tlg{clefs.petrucci.g_change} \\ +\Tlg{clefs.medicaea.fa_change} & \Tlg{clefs.tab} \\ +\Tlg{clefs.mensural.c} & \Tlg{clefs.tab_change} \\ +\Tlg{clefs.mensural.c_change} & \Tlg{clefs.vaticana.do} \\ +\Tlg{clefs.mensural.f} & \Tlg{clefs.vaticana.do_change} \\ +\Tlg{clefs.mensural.f_change} & \Tlg{clefs.vaticana.fa} \\ +\Tlg{clefs.mensural.g} & \Tlg{clefs.vaticana.fa_change} \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-clefs}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Noteheads} +\ltindex{crosses} +\ltindex{lozenges} +\ltindex{diamonds} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{squares} +\ltindex{rectangles} +\ltindex{polygons} +\ltindex{triangles} +\ltindex{geometric shapes} +\ltidxboth{musical}{symbols} +\label{lily-gen-noteheads} +\begin{longtable}{ll} +\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{2}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{noteheads.d0doFunk} \\ +\Tlg{noteheads.d0fa} \\ +\Tlg{noteheads.d0faFunk} \\ +\Tlg{noteheads.d0faThin} \\ +\Tlg{noteheads.d0miFunk} \\ +\Tlg{noteheads.d0reFunk} \\ +\Tlg{noteheads.d0tiFunk} \\ +\Tlg{noteheads.d1do} \\ +\Tlg{noteheads.d1doFunk} \\ +\Tlg{noteheads.d1doThin} \\ +\Tlg{noteheads.d1doWalker} \\ +\Tlg{noteheads.d1fa} \\ +\Tlg{noteheads.d1faFunk} \\ +\Tlg{noteheads.d1faThin} \\ +\Tlg{noteheads.d1faWalker} \\ +\Tlg{noteheads.d1miFunk} \\ +\Tlg{noteheads.d1re} \\ +\Tlg{noteheads.d1reFunk} \\ +\Tlg{noteheads.d1reThin} \\ +\Tlg{noteheads.d1reWalker} \\ +\Tlg{noteheads.d1ti} \\ +\Tlg{noteheads.d1tiFunk} \\ +\Tlg{noteheads.d1tiThin} \\ +\Tlg{noteheads.d1tiWalker} \\ +\Tlg{noteheads.d1triangle} \\ +\Tlg{noteheads.d2do} \\ +\Tlg{noteheads.d2doFunk} \\ +\Tlg{noteheads.d2doThin} \\ +\Tlg{noteheads.d2doWalker} \\ +\Tlg{noteheads.d2fa} \\ +\Tlg{noteheads.d2faFunk} \\ +\Tlg{noteheads.d2faThin} \\ +\Tlg{noteheads.d2faWalker} \\ +\Tlg{noteheads.d2kievan} \\ +\Tlg{noteheads.d2re} \\ +\Tlg{noteheads.d2reFunk} \\ +\Tlg{noteheads.d2reThin} \\ +\Tlg{noteheads.d2reWalker} \\ +\Tlg{noteheads.d2ti} \\ +\Tlg{noteheads.d2tiFunk} \\ +\Tlg{noteheads.d2tiThin} \\ +\Tlg{noteheads.d2tiWalker} \\ +\Tlg{noteheads.d2triangle} \\ +\Tlg{noteheads.d3kievan} \\ +\Tlg{noteheads.dM2} \\ +\Tlg{noteheads.dM2blackmensural} \\ +\Tlg{noteheads.dM2mensural} \\ +\Tlg{noteheads.dM2neomensural} \\ +\Tlg{noteheads.dM2semimensural} \\ +\Tlg{noteheads.dM3blackmensural} \\ +\Tlg{noteheads.dM3mensural} \\ +\Tlg{noteheads.dM3neomensural} \\ +\Tlg{noteheads.dM3semimensural} \\ +\Tlg{noteheads.drM2mensural} \\ +\Tlg{noteheads.drM2neomensural} \\ +\Tlg{noteheads.drM2semimensural} \\ +\Tlg{noteheads.drM3mensural} \\ +\Tlg{noteheads.drM3neomensural} \\ +\Tlg{noteheads.drM3semimensural} \\ +\Tlg{noteheads.s0} \\ +\Tlg{noteheads.s0blackmensural} \\ +\Tlg{noteheads.s0blackpetrucci} \\ +\Tlg{noteheads.s0cross} \\ +\Tlg{noteheads.s0diamond} \\ +\Tlg{noteheads.s0do} \\ +\Tlg{noteheads.s0doThin} \\ +\Tlg{noteheads.s0doWalker} \\ +\Tlg{noteheads.s0faWalker} \\ +\Tlg{noteheads.s0harmonic} \\ +\Tlg{noteheads.s0kievan} \\ +\Tlg{noteheads.s0la} \\ +\Tlg{noteheads.s0laFunk} \\ +\Tlg{noteheads.s0laThin} \\ +\Tlg{noteheads.s0laWalker} \\ +\Tlg{noteheads.s0mensural} \\ +\Tlg{noteheads.s0mi} \\ +\Tlg{noteheads.s0miMirror} \\ +\Tlg{noteheads.s0miThin} \\ +\Tlg{noteheads.s0miWalker} \\ +\Tlg{noteheads.s0neomensural} \\ +\Tlg{noteheads.s0petrucci} \\ +\Tlg{noteheads.s0re} \\ +\Tlg{noteheads.s0reThin} \\ +\Tlg{noteheads.s0reWalker} \\ +\Tlg{noteheads.s0slash} \\ +\Tlg{noteheads.s0sol} \\ +\Tlg{noteheads.s0solFunk} \\ +\Tlg{noteheads.s0ti} \\ +\Tlg{noteheads.s0tiThin} \\ +\Tlg{noteheads.s0tiWalker} \\ +\Tlg{noteheads.s0triangle} \\ +\Tlg{noteheads.s1} \\ +\Tlg{noteheads.s1blackpetrucci} \\ +\Tlg{noteheads.s1cross} \\ +\Tlg{noteheads.s1diamond} \\ +\Tlg{noteheads.s1kievan} \\ +\Tlg{noteheads.s1la} \\ +\Tlg{noteheads.s1laFunk} \\ +\Tlg{noteheads.s1laThin} \\ +\Tlg{noteheads.s1laWalker} \\ +\Tlg{noteheads.s1mensural} \\ +\Tlg{noteheads.s1mi} \\ +\Tlg{noteheads.s1miMirror} \\ +\Tlg{noteheads.s1miThin} \\ +\Tlg{noteheads.s1miWalker} \\ +\Tlg{noteheads.s1neomensural} \\ +\Tlg{noteheads.s1petrucci} \\ +\Tlg{noteheads.s1slash} \\ +\Tlg{noteheads.s1sol} \\ +\Tlg{noteheads.s1solFunk} \\ +\Tlg{noteheads.s2} \\ +\Tlg{noteheads.s2blackpetrucci} \\ +\Tlg{noteheads.s2cross} \\ +\Tlg{noteheads.s2diamond} \\ +\Tlg{noteheads.s2harmonic} \\ +\Tlg{noteheads.s2la} \\ +\Tlg{noteheads.s2laFunk} \\ +\Tlg{noteheads.s2laThin} \\ +\Tlg{noteheads.s2laWalker} \\ +\Tlg{noteheads.s2mensural} \\ +\Tlg{noteheads.s2mi} \\ +\Tlg{noteheads.s2miFunk} \\ +\Tlg{noteheads.s2miMirror} \\ +\Tlg{noteheads.s2miThin} \\ +\Tlg{noteheads.s2miWalker} \\ +\Tlg{noteheads.s2neomensural} \\ +\Tlg{noteheads.s2petrucci} \\ +\Tlg{noteheads.s2slash} \\ +\Tlg{noteheads.s2sol} \\ +\Tlg{noteheads.s2solFunk} \\ +\Tlg{noteheads.s2xcircle} \\ +\Tlg{noteheads.shufnagel.lpes} \\ +\Tlg{noteheads.shufnagel.punctum} \\ +\Tlg{noteheads.shufnagel.virga} \\ +\Tlg{noteheads.sM1} \\ +\Tlg{noteheads.sM1blackmensural} \\ +\Tlg{noteheads.sM1double} \\ +\Tlg{noteheads.sM1kievan} \\ +\Tlg{noteheads.sM1mensural} \\ +\Tlg{noteheads.sM1neomensural} \\ +\Tlg{noteheads.sM1semimensural} \\ +\Tlg{noteheads.sM2blackligmensural} \\ +\Tlg{noteheads.sM2kievan} \\ +\Tlg{noteheads.sM2ligmensural} \\ +\Tlg{noteheads.sM2semiligmensural} \\ +\Tlg{noteheads.sM3blackligmensural} \\ +\Tlg{noteheads.sM3ligmensural} \\ +\Tlg{noteheads.sM3semiligmensural} \\ +\Tlg{noteheads.smedicaea.inclinatum} \\ +\Tlg{noteheads.smedicaea.punctum} \\ +\Tlg{noteheads.smedicaea.rvirga} \\ +\Tlg{noteheads.smedicaea.virga} \\ +\Tlg{noteheads.sr1kievan} \\ +\Tlg{noteheads.srM1mensural} \\ +\Tlg{noteheads.srM1neomensural} \\ +\Tlg{noteheads.srM1semimensural} \\ +\Tlg{noteheads.srM2ligmensural} \\ +\Tlg{noteheads.srM2semiligmensural} \\ +\Tlg{noteheads.srM3ligmensural} \\ +\Tlg{noteheads.srM3semiligmensural} \\ +\Tlg{noteheads.ssolesmes.auct.asc} \\ +\Tlg{noteheads.ssolesmes.auct.desc} \\ +\Tlg{noteheads.ssolesmes.incl.auctum} \\ +\Tlg{noteheads.ssolesmes.incl.parvum} \\ +\Tlg{noteheads.ssolesmes.oriscus} \\ +\Tlg{noteheads.ssolesmes.stropha} \\ +\Tlg{noteheads.ssolesmes.stropha.aucta} \\ +\Tlg{noteheads.svaticana.cephalicus} \\ +\Tlg{noteheads.svaticana.epiphonus} \\ +\Tlg{noteheads.svaticana.inclinatum} \\ +\Tlg{noteheads.svaticana.inner.cephalicus} \\ +\Tlg{noteheads.svaticana.linea.punctum} \\ +\Tlg{noteheads.svaticana.linea.punctum.cavum} \\ +\Tlg{noteheads.svaticana.lpes} \\ +\Tlg{noteheads.svaticana.plica} \\ +\Tlg{noteheads.svaticana.punctum} \\ +\Tlg{noteheads.svaticana.punctum.cavum} \\ +\Tlg{noteheads.svaticana.quilisma} \\ +\Tlg{noteheads.svaticana.reverse.plica} \\ +\Tlg{noteheads.svaticana.reverse.vplica} \\ +\Tlg{noteheads.svaticana.upes} \\ +\Tlg{noteheads.svaticana.vepiphonus} \\ +\Tlg{noteheads.svaticana.vlpes} \\ +\Tlg{noteheads.svaticana.vplica} \\ +\Tlg{noteheads.svaticana.vupes} \\ +\Tlg{noteheads.u0doFunk} \\ +\Tlg{noteheads.u0fa} \\ +\Tlg{noteheads.u0faFunk} \\ +\Tlg{noteheads.u0faThin} \\ +\Tlg{noteheads.u0miFunk} \\ +\Tlg{noteheads.u0reFunk} \\ +\Tlg{noteheads.u0tiFunk} \\ +\Tlg{noteheads.u1do} \\ +\Tlg{noteheads.u1doFunk} \\ +\Tlg{noteheads.u1doThin} \\ +\Tlg{noteheads.u1doWalker} \\ +\Tlg{noteheads.u1fa} \\ +\Tlg{noteheads.u1faFunk} \\ +\Tlg{noteheads.u1faThin} \\ +\Tlg{noteheads.u1faWalker} \\ +\Tlg{noteheads.u1miFunk} \\ +\Tlg{noteheads.u1re} \\ +\Tlg{noteheads.u1reFunk} \\ +\Tlg{noteheads.u1reThin} \\ +\Tlg{noteheads.u1reWalker} \\ +\Tlg{noteheads.u1ti} \\ +\Tlg{noteheads.u1tiFunk} \\ +\Tlg{noteheads.u1tiThin} \\ +\Tlg{noteheads.u1tiWalker} \\ +\Tlg{noteheads.u1triangle} \\ +\Tlg{noteheads.u2do} \\ +\Tlg{noteheads.u2doFunk} \\ +\Tlg{noteheads.u2doThin} \\ +\Tlg{noteheads.u2doWalker} \\ +\Tlg{noteheads.u2fa} \\ +\Tlg{noteheads.u2faFunk} \\ +\Tlg{noteheads.u2faThin} \\ +\Tlg{noteheads.u2faWalker} \\ +\Tlg{noteheads.u2kievan} \\ +\Tlg{noteheads.u2re} \\ +\Tlg{noteheads.u2reFunk} \\ +\Tlg{noteheads.u2reThin} \\ +\Tlg{noteheads.u2reWalker} \\ +\Tlg{noteheads.u2ti} \\ +\Tlg{noteheads.u2tiFunk} \\ +\Tlg{noteheads.u2tiThin} \\ +\Tlg{noteheads.u2tiWalker} \\ +\Tlg{noteheads.u2triangle} \\ +\Tlg{noteheads.u3kievan} \\ +\Tlg{noteheads.uM2} \\ +\Tlg{noteheads.uM2blackmensural} \\ +\Tlg{noteheads.uM2mensural} \\ +\Tlg{noteheads.uM2neomensural} \\ +\Tlg{noteheads.uM2semimensural} \\ +\Tlg{noteheads.uM3blackmensural} \\ +\Tlg{noteheads.uM3mensural} \\ +\Tlg{noteheads.uM3neomensural} \\ +\Tlg{noteheads.uM3semimensural} \\ +\Tlg{noteheads.urM2mensural} \\ +\Tlg{noteheads.urM2neomensural} \\ +\Tlg{noteheads.urM2semimensural} \\ +\Tlg{noteheads.urM3mensural} \\ +\Tlg{noteheads.urM3neomensural} \\ +\Tlg{noteheads.urM3semimensural} \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Named Accordion Symbols} +\idxboth{musical}{symbols} +\label{lily-gen-accordion} +\begin{tabular}{*2{ll}} +\Tlg{accordion.bayanbass} & \Tlg{accordion.oldEE} \\ +\Tlg{accordion.discant} & \Tlg{accordion.pull} \\ +\Tlg{accordion.dot} & \Tlg{accordion.push} \\ +\Tlg{accordion.freebass} & \Tlg{accordion.stdbass} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for all of these symbols except + \verb|\lilyGlyph{accordion.dot}|. See \ref{lily-accordion}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Accidentals} +\ltidxboth{musical}{symbols} +\label{lily-gen-accidentals} +\begin{longtable}{ll} +\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{2}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{accidentals.doublesharp} \\ +\Tlg{accidentals.flat} \\ +\Tlg{accidentals.flat.arrowboth} \\ +\Tlg{accidentals.flat.arrowdown} \\ +\Tlg{accidentals.flat.arrowup} \\ +\Tlg{accidentals.flat.slash} \\ +\Tlg{accidentals.flat.slashslash} \\ +\Tlg{accidentals.flatflat} \\ +\Tlg{accidentals.flatflat.slash} \\ +\Tlg{accidentals.hufnagelM1} \\ +\Tlg{accidentals.kievan1} \\ +\Tlg{accidentals.kievanM1} \\ +\Tlg{accidentals.leftparen} \\ +\Tlg{accidentals.medicaeaM1} \\ +\Tlg{accidentals.mensural1} \\ +\Tlg{accidentals.mensuralM1} \\ +\Tlg{accidentals.mirroredflat} \\ +\Tlg{accidentals.mirroredflat.backslash} \\ +\Tlg{accidentals.mirroredflat.flat} \\ +\Tlg{accidentals.natural} \\ +\Tlg{accidentals.natural.arrowboth} \\ +\Tlg{accidentals.natural.arrowdown} \\ +\Tlg{accidentals.natural.arrowup} \\ +\Tlg{accidentals.rightparen} \\ +\Tlg{accidentals.sharp} \\ +\Tlg{accidentals.sharp.arrowboth} \\ +\Tlg{accidentals.sharp.arrowdown} \\ +\Tlg{accidentals.sharp.arrowup} \\ +\Tlg{accidentals.sharp.slashslash.stem} \\ +\Tlg{accidentals.sharp.slashslash.stemstemstem} \\ +\Tlg{accidentals.sharp.slashslashslash.stem} \\ +\Tlg{accidentals.sharp.slashslashslash.stemstem} \\ +\Tlg{accidentals.vaticana0} \\ +\Tlg{accidentals.vaticanaM1} \\ +\end{longtable} + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-accidentals}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Named Arrowheads} +\idxboth{musical}{symbols} +\label{lily-gen-arrowheads} +\begin{tabular}{*2{ll}} +\Tlg{arrowheads.close.01} & \Tlg{arrowheads.open.01} \\ +\Tlg{arrowheads.close.0M1} & \Tlg{arrowheads.open.0M1} \\ +\Tlg{arrowheads.close.11} & \Tlg{arrowheads.open.11} \\ +\Tlg{arrowheads.close.1M1} & \Tlg{arrowheads.open.1M1} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Alphanumerics and Punctuation} +\index{numerals} +\index{forte=forte (\LILYdyn{-1pt}{f})} +\index{mezzo=mezzo (\LILYdyn{0pt}{m})} +\index{piano=piano (\LILYdyn{-2pt}{p})} +\idxboth{musical}{symbols} +\label{lily-gen-alphanum} +\begin{tabular}{*3{ll}} +\Tlg{zero} & \Tlg{four} & \Tlg{eight} \\ +\Tlg{one} & \Tlg{five} & \Tlg{nine} \\ +\Tlg{two} & \Tlg{six} & \\ +\Tlg{three} & \Tlg{seven} & \\[3ex] + +\Tlg{f} & \Tlg{p} & \Tlg{s} \\ +\Tlg{m} & \Tlg{r} & \Tlg{z} \\[3ex] + +\Tlg{comma} & \Tlg{period} \\ +\Tlg{hyphen} & \Tlg{plus} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + See \ref{lily-dyn-alpha} for an alternative way to typeset dynamics + letters. \LILY\ additionally provides a \cmd{\lilyText} command + that can be useful for typesetting groups of the preceding symbols. + \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{Miscellaneous \LILY\ Named Musical Symbols} +\idxboth{musical}{symbols} +\label{lily-gen-misc} +\begin{tabular}{*2{ll}} +\Tlg{brackettips.down} & \Tlg{dots.dotvaticana} \\ +\Tlg{brackettips.up} & \Tlg{ties.lyric.default} \\ +\Tlg{dots.dot} & \Tlg{ties.lyric.short} \\ +\Tlg{dots.dotkievan} & \\ +\end{tabular} +\end{symtable} + + +\idxbothend{musical}{symbols} + + +\section{Other symbols} +\idxbothbegin{miscellaneous}{symbols} +\tablesubsections + +The following are all the symbols that didn't fit neatly or +unambiguously into any of the previous sections. +\ifcomplete + (Do weather symbols belong under ``Science and technology''? Should + dice be considered ``mathematics''?) While some of the tables + contain clearly related groups of symbols (e.g.,~symbols related to + various board games), others represent motley assortments of + whatever the font designer felt like drawing. +\fi + +\bigskip + +\begin{symtable}{\TC\ Genealogical Symbols} +\idxboth{genealogical}{symbols} +\label{genealogical} +\begin{tabular}{*3{ll}} +\K\textborn & \K\textdivorced & \K\textmarried \\ +\K\textdied & \K\textleaf \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ General Symbols} +\index{symbols>general} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\idxboth{clock}{symbols} +\index{check marks} +\index{lozenges} +\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 \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[MAN]{\MAN\ Dangerous Bend Symbols} \idxboth{dangerous bend}{symbols} \index{symbols>Knuth's} @@ -10166,7 +15910,7 @@ drawing. \idxTBsyms \label{dangerous-bend} \begin{tabular}{*3{ll}} -\K\dbend & \K\lhdbend & \K\reversedvideodbend \\ +\K\dbend & \K\lhdbend & \K\reversedvideodbend \\ \end{tabular} \bigskip @@ -10202,8 +15946,8 @@ drawing. \end{symtable} -\begin{symtable}[MARV]{\MARV\ Navigation Symbols} -\idxboth{navigation}{symbols} +\begin{symtable}[MARV]{\MARV\ Media Control Symbols} +\idxboth{media control}{symbols} \label{marv-navigation} \begin{tabular}{*3{ll}ll} \K\Forward & \K\MoveDown & \K\RewindToIndex & \K\ToTop \\ @@ -10238,17 +15982,17 @@ drawing. \idxboth{clock}{symbols} \label{marv-info} \begin{tabular}{*3{ll}ll} -\K\Bicycle & \K\Football & \K\Pointinghand \\ -\K\Checkedbox & \K\Gentsroom & \K\Wheelchair \\ -\K\Clocklogo & \K\Industry & \K\Writinghand \\ -\K\Coffeecup & \K\Info \\ -\K\Crossedbox & \K\Ladiesroom \\ +\K\Bicycle & \K\Gentsroom & \K\PointingHand \\ +\K\ClockLogo & \K\Industry & \K\Wheelchair \\ +\K\Coffeecup & \K\Info & \K\WritingHand \\ +\K\Football & \K\Ladiesroom & \\ \end{tabular} \end{symtable} \begin{symtable}[MARV]{Other \MARV\ Symbols} \idxboth{miscellaneous}{symbols} +\idxboth{yin-yang}{symbols} \index{crosses} \index{crucifixes} \index{smiley faces} @@ -10260,11 +16004,11 @@ drawing. \index{world} \label{marv-other} \begin{tabular}{*4{ll}} -\K\Ankh & \K\Cross & \K\Heart & \K\Smiley \\ -\K\Bat & \K\FHBOlogo & \K\MartinVogel & \K\Womanface \\ -\K\Bouquet & \K\FHBOLOGO & \K\Mundus & \K\Yinyang \\ -\K\Celtcross & \K\Frowny & \K\MVAt \\ -\K\CircledA & \K\FullFHBO & \K\MVRightarrow \\ +\K\Ankh & \K\Bouquet & \K\Heart & \K\PeaceDove \\ +\K\Bat & \K\Celtcross & \K\ManFace & \K\Smiley \\ +\K\BOLogo & \K\CircledA & \K\MineSign & \K\WomanFace \\ +\K\BOLogoL & \K\Cross & \K\Mundus & \K\Yinyang \\ +\K\BOLogoP & \K\Frowny & \K\MVAt & \\ \end{tabular} \end{symtable} @@ -10279,18 +16023,6 @@ drawing. \end{symtable} -\begin{symtable}[BAYER]{Miscellaneous \BAYER\ Symbols} -\index{window} -\index{faces} -\label{bayer-misc} -\begin{tabular}{*4{ll}} -\K\baudash & \K[\BAYERbauforms]\bauforms & \K\bauquarter & \K\varQ \\ -\K\bauequal & \K[\BAYERbauhead]\bauhead & \K\bauquestion & \\ -\K\bauface & \K\bauplus & \K\bauwindow & \\ -\end{tabular} -\end{symtable} - - \begin{symtable}[FOUR]{Miscellaneous \FOUR\ Symbols} \index{swords} \index{frowny faces} @@ -10303,7 +16035,7 @@ drawing. \bigskip \begin{tablenote}[*] - \FOUR\ defines math-mode aliases for a few of the preceding symbols: + \FOUR\ defines math-mode synonyms for a few of the preceding symbols: \cmdI[\textthing]{\thething}~(``\textthing''), \cmdI[\textxswup]{\xswordsup}~(``\textxswup''), and \cmdI[\textxswdown]{\xswordsdown}~(``\textxswdown''). @@ -10313,6 +16045,7 @@ drawing. \begin{symtable}[IFS]{\IFS\ Weather Symbols} \idxboth{weather}{symbols} +\index{sun} \label{weather} \begin{tabular}{*4{ll}} \K\Cloud & \K\Hail & \K\Sleet & \K\WeakRain \\ @@ -10382,7 +16115,9 @@ drawing. \begin{symtable}[IFS]{Other \IFS\ Symbols} \idxboth{miscellaneous}{symbols} \index{tally markers} +\index{diamonds} \index{dice} +\idxboth{game-related}{symbols} \label{ifs-misc} \begin{tabular}{*3{ll}} \K\FilledSectioningDiamond & \K[\ifsLetter]\Letter @@ -10443,6 +16178,7 @@ drawing. \begin{symtable}[EDICE]{\EDICE\ Dice} \index{dice} +\idxboth{game-related}{symbols} \label{edice} \begin{tabular}{ll@{\qquad}ll@{\qquad}ll} \KED[\allepsdice][\epsdice][\epsdice{1}]\epsdice\verb|{1}| & @@ -10457,6 +16193,7 @@ drawing. \begin{symtable}[HHCNT]{\HHCNT\ Dice} \index{dice} +\idxboth{game-related}{symbols} \label{hhdice} \begin{tabular}{ll@{\qquad}ll@{\qquad}ll} \KED[\allfcdice][\fcdice][\fcdice{1}]\fcdice\verb|{1}| & @@ -10475,15 +16212,88 @@ drawing. \end{symtable} +\begin{symtable}[STIX]{\STIX\ Dice} +\index{dice} +\idxboth{game-related}{symbols} +\label{stix-dice} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\K[\STIXdicei]\dicei & \K[\STIXdiceiii]\diceiii & \K[\STIXdicev]\dicev \\ +\K[\STIXdiceii]\diceii & \K[\STIXdiceiv]\diceiv & \K[\STIXdicevi]\dicevi \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BULL]{\BULL\ Tally Markers} +\index{tally markers} +\label{bullcntr} +\renewcommand{\arraystretch}{2} % Prevent tall symbols from touching. +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\Kbull{1} & \Kbull{4} & \Kbull{7} \\ +\Kbull{2} & \Kbull{5} & \Kbull{8} \\ +\Kbull{3} & \Kbull{6} & \Kbull{9} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The notation for \verb|\bullcntr| used in the above bears + explanation. \verb|\bullcntr| does not take a number as its + argument but rather a \latex\ counter, whose value it uses to + typeset a tally marker. ``\verb|\bullcntr{|\meta{3}\verb|}|'', for + example, means to invoke \verb|\bullcntr| with a counter whose value + is~3. (\verb|\bullcntr| usage is therefore akin to that of \latex's + \cmd{\fnsymbol}.) The intention is to use \verb|\bullcntr| + indirectly via the \pkgname{bullenum} package's \cmd{bullenum} + environment, which is a variation on the \cmd{enumerate} environment + that uses \verb|\bullcntr| to typeset the labels. + + To typeset individual tally markers, one can define a helper + command: + +\begin{verbatim} + \newcounter{bull} + \newcommand{\showbullcntr}[1]{% + \setcounter{bull}{#1}% + \bullcntr{bull}% + } +\end{verbatim} + + \BULL's package options \optname{bullcntr}{smallctrbull}, + \optname{bullcntr}{largectrbull}, and + \optname{bullcntr}{heartctrbull} and corresponding commands + \cmd{\smallctrbull}, \cmd{\largectrbull}, and \cmd{\heartctrbull} + control the formatting of each tally marker: + + \qquad + \begin{tabular}{@{}lccc@{}} + & \texttt{small} + & \texttt{large} + & \texttt{heart} + \\ + \verb|\bullcntr{|\meta{5}\verb|}| + & \smallctrbull\showbullcntr{5} + & \largectrbull\showbullcntr{5} + & \heartctrbull\showbullcntr{5} + \\ + \end{tabular} + + The default is \optname{bullcntr}{smartctrbull} + (\cmd{\smartctrbull}), which maps counter values~1--5 to large pips + and 6--9 to small pips. It is also possible to use arbitrary + symbols for \verb|\bullcntr|'s pips. \seedocs{\BULL}. +\end{tablenote} +\end{symtable} + + \begin{symtable}[HHCNT]{\HHCNT\ Tally Markers} \index{tally markers} \label{hhtally} \begin{tabular}{ll@{\qquad}ll@{\qquad}ll} - \KED[\allfcscores][\fcscore][\fcscore{1}]\fcscore\verb|{1}| & - \KED[\allfcscores][\fcscore][\fcscore{3}]\fcscore\verb|{3}| & - \KED[\allfcscores][\fcscore][\fcscore{5}]\fcscore\verb|{5}| \\ - \KED[\allfcscores][\fcscore][\fcscore{2}]\fcscore\verb|{2}| & - \KED[\allfcscores][\fcscore][\fcscore{4}]\fcscore\verb|{4}| \\ +\KED[\allfcscores][\fcscore][\fcscore{1}]\fcscore\verb|{1}| & +\KED[\allfcscores][\fcscore][\fcscore{3}]\fcscore\verb|{3}| & +\KED[\allfcscores][\fcscore][\fcscore{5}]\fcscore\verb|{5}| \\ +\KED[\allfcscores][\fcscore][\fcscore{2}]\fcscore\verb|{2}| & +\KED[\allfcscores][\fcscore][\fcscore{4}]\fcscore\verb|{4}| \\ \end{tabular} \bigskip @@ -10494,7 +16304,22 @@ drawing. \end{symtable} +\begin{symtable}[DOZ]{\DOZ\ Tally Markers} +\index{dozenal (base 12)>tally markers} +\index{base twelve>tally markers} +\index{duodecimal (base 12)>tally markers} +\idxboth{Pitman's base 12}{symbols} +\index{tally markers} +\label{dozenal-tally} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\KED[\alldoztallies][\tally][\doz{1}]\tally\verb|{1}| & \KED[\alldoztallies][\tally][\doz{3}]\tally\verb|{3}| & \KED[\alldoztallies][\tally][\doz{5}]\tally\verb|{5}| \\ +\KED[\alldoztallies][\tally][\doz{2}]\tally\verb|{2}| & \KED[\alldoztallies][\tally][\doz{4}]\tally\verb|{4}| & \KED[\alldoztallies][\tally][\doz{6}]\tally\verb|{6}| \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[SKULL]{\SKULL\ Symbols} +\index{skulls} \label{skull} \begin{tabular}{ll} \K\skull @@ -10511,6 +16336,7 @@ drawing. \begin{symtable}[SKAK]{\SKAK\ Chess Informator Symbols} +\idxboth{game-related}{symbols} \idxboth{chess}{symbols} \idxboth{informator}{symbols} \begin{tabular}{*3{ll}} @@ -10536,7 +16362,6 @@ drawing. \begin{symtable}[SKAK]{\SKAK\ Chess Pieces and Chessboard Squares} -\idxboth{chess}{symbols} \index{bishop} \index{castle} \index{king} @@ -10544,6 +16369,8 @@ drawing. \index{pawn} \index{queen} \index{rook} +\idxboth{chess}{symbols} +\idxboth{game-related}{symbols} \begin{tabular}{*3{ll}} \K\BlackBishopOnBlack & \K\BlackRookOnBlack & \K\WhiteKingOnBlack \\ \K\BlackBishopOnWhite & \K\BlackRookOnWhite & \K\WhiteKingOnWhite \\ @@ -10566,7 +16393,7 @@ drawing. \end{symtable} -\begin{symtable}[IGO]{\IGO\ Go Stones} +\begin{symtable}[IGO]{\IGO\ Go Symbols} \index{symbols>Go stones} \index{Go stones} \index{circles} @@ -10574,9 +16401,9 @@ drawing. \index{triangles} \index{crosses} \index{geometric shapes} -\index{circled numbers} -\index{numbers>circled} -\label{go-stones} +\idxboth{game-related}{symbols} +\idxboth{circled}{numerals} +\label{igo} \begin{tabular}{ll@{\qquad}ll} \IGOb\igocircle & \IGOw\igocircle \\ \IGOb\igocross & \IGOw\igocross \\ @@ -10591,12 +16418,51 @@ drawing. In addition to the symbols shown above, \IGO's \cmd{\blackstone} and \cmd{\whitestone} commands accept numbers from~1 to~99 and display them circled as \blackstone[1], \blackstone[2], - \blackstone[3],~\dots\ \blackstone[99] and \whitestone[1], - \whitestone[2], \whitestone[3],~\dots\ \whitestone[99], + \blackstone[3],~\dots, \blackstone[99] and \whitestone[1], + \whitestone[2], \whitestone[3],~\dots, \whitestone[99], respectively. - The \IGO\ package is intended to typeset Go\index{Go boards} boards - (goban\index{goban}). \seedocs{\IGO}. + The \IGO\ package is intended to typeset complete Go\index{Go + boards} boards (goban\index{goban}). \seedocs{\IGO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[GOPKG]{\GOPKG\ Go Symbols} +\index{symbols>Go stones} +\index{Go stones} +\index{circles} +\index{squares} +\index{triangles} +\index{crosses} +\index{geometric shapes} +\idxboth{game-related}{symbols} +\idxboth{circled}{numerals} +\label{go} +\begin{tabular}{*3{ll}} +\K[\GObotborder]\botborder & \K[\GOlftbotcorner]\lftbotcorner & \K[\GOrttopcorner]\rttopcorner \\ +\K[\GOempty]\empty & \K[\GOlfttopcorner]\lfttopcorner & \K[\GOsquare]\square \\ +\K[\GOhoshi]\hoshi & \K[\GOrtborder]\rtborder & \K[\GOtopborder]\topborder \\ +\K[\GOlftborder]\lftborder & \K[\GOrtbotcorner]\rtbotcorner & \K[\GOtriangle]\triangle \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + In addition to the board fragments and stones shown above, \GOPKG's + \cmd{\black} and \cmd{\white} commands accept numbers from~1 to~253 + and display them circled as \GOblack{1}, \GOblack{2}, + \GOblack{3},~\dots, \GOblack{253} and \GOwhite{1}, \GOwhite{2}, + \GOwhite{3},~\dots, \GOwhite{253}, respectively. \cmd{\black} and + \cmd{\white} additionally accept \cmdI[\GOsquare]{\square} and + \cmdI[\GOtriangle]{\triangle} as arguments, producing + {\usefont{U}{gofont}{b}{sl}\char126} and and + {\usefont{U}{gofont}{b}{sl}\char127} for \cmd{\black} and + {\usefont{U}{gofont}{m}{sl}\char126} and and + {\usefont{U}{gofont}{m}{sl}\char127} for \cmd{\white}. + + The \GOPKG\ package is intended to typeset complete Go\index{Go + boards} boards (goban\index{goban}). \seedocs{\GOPKG}. \end{tablenote} \end{symtable} @@ -10743,7 +16609,8 @@ drawing. IBM~PC, contains the set of box-drawing symbols (sides, corners, and intersections of single- and double-ruled boxes) shown above in character positions~176--223. These symbols also appear in the - Unicode Box Drawing and Block Element tables. + \href{http://www.unicode.org/charts/}{Unicode Box Drawing and Block + Element tables}. The \PMBOX\ package draws the CP437 box-drawing symbols using \tex rules (specifically, \cmd{\vrule}) instead of with a font and @@ -10829,6 +16696,7 @@ drawing. \begin{symtable}[CHINA]{\CHINA\ Phases of the Moon} \idxboth{astronomical}{symbols} +\index{moon} \index{celestial bodies} \index{smiley faces} \index{faces} @@ -10839,13 +16707,20 @@ drawing. \end{symtable} -\begin{symtable}[CHINA]{Other \CHINA\ Symbols} -\index{envelopes} +\begin{symtable}[CHINA]{\CHINA\ Recycling Symbols} \idxboth{recycling}{symbols} -\label{china-misc} -\begin{tabular}{*3{ll}} -\K\Greenpoint & \K\Postbox & \K[\chinaTelephone]\Telephone \\ -\K[\chinaInfo]\Info & \K\Request & \\ +\label{china-recycle} +\begin{tabular}{ll} +\K\Greenpoint \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Recycling Symbols} +\idxboth{recycling}{symbols} +\label{marv-recycle} +\begin{tabular}{*2{ll}} +\K\PackingWaste & \K\Recycling \\ \end{tabular} \end{symtable} @@ -10881,9 +16756,1782 @@ drawing. \end{symtable} +\begin{symtable}[CHINA]{Other \CHINA\ Symbols} +\index{envelopes} +\label{china-misc} +\begin{tabular}{*2{ll}} +\K[\chinaInfo]\Info & \K\Request \\ +\K\Postbox & \K[\chinaTelephone]\Telephone \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[SOYO]{\SOYO\ Soyombo Symbols} +\idxboth{Soyombo}{symbols} +\label{soyombo} +\begin{tabular}{@{}*2{ll@{\qquad}}ll@{}} + \K\Soyombo & \K[\SOYOsA]\sA$^*$ & \K[\SOYOsO]\sO$^*$ \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + These symbols require that the \PSfont{Soyombo} font be active + (``\verb|{\soyombo|~\ldots\ \verb|}|''). +\end{tablenote} + +\end{symtable} + + +\begin{symtable}[KNIT]{\KNIT\ Knitting Symbols} +\idxboth{knitting}{symbols} +\index{arrows} +\index{circles} +\label{knitting} +\begin{tabular}{@{}*2{ll@{\qquad}}ll@{}} +\Tknit{!} & \Tknit{[} & \Tknit{Q} \\ +\Tknit{"} & \Tknit{]} & \Tknit{q} \\ +\Tknit{(} & \Tknit{A} & \Tknit{R} \\ +\Tknit{)} & \Tknit{a} & \Tknit{r} \\ +\Tknit{*} & \Tknit{B} & \Tknit{S} \\ +\Tknit{-} & \Tknit{b} & \Tknit{s} \\ +\Tknit{2} & \Tknit{E} & \Tknit{T} \\ +\Tknit{3} & \Tknit{F} & \Tknit{t} \\ +\Tknit{4} & \Tknit{f} & \Tknit{U} \\ +\Tknit{5} & \Tknit{H} & \Tknit{u} \\ +\Tknit{6} & \Tknit{h} & \Tknit{V} \\ +\Tknit{7} & \Tknit{I} & \Tknit{v} \\ +\Tknit{8} & \Tknit{i} & \Tknit{W} \\ +\Tknit{9} & \Tknit{J} & \Tknit{w} \\ +\Tknit{:} & \Tknit{j} & \Tknit{X} \\ +\Tknit{;} & \Tknit{L} & \Tknit{x} \\ +\Tknit{<} & \Tknit{l} & \Tknit{Y} \\ +\Tknit{=} & \Tknit{M} & \Tknit{y} \\ +\Tknit{>} & \Tknit{m} & \Tknit{Z} \\ +\Tknit{@} & \Tknit{O} & \Tknit{z} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \KNIT\ package is intended to typeset complete knitting charts. + \seedocs{\KNIT}. + + Some symbols behave differently when used as part of a sequence. + For example, contrast \verb|\textknit{1}|~(``\textknit{1}''), + \verb|\textknit{11}|~(``\textknit{11}''), and + \verb|\textknit{111}|~(``\textknit{111}''). Similarly, contrast + \verb|\textknit{"}|~(``\textknit{"}\,'') and + \verb|\textknit{""}|~(``\,\textknit{""}''). Again, + \expandafter\MakeLowercase\seedocs{\KNIT}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[COE]{\COE\ Country Maps} +\idxboth{European}{countries} +\index{symbols>countries} +\index{symbols>maps} +\index{maps} +\index{land masses} +\label{CountriesOfEurope} +\renewcommand{\arraystretch}{2} % Prevent tall symbols from touching. +\begin{longtable}{@{}ll@{\hspace{4em}}ll@{}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Kcoe\Albania & \Kcoe\Latvia \\ +\Kcoe\Andorra & \Kcoe\Liechtenstein \\ +\Kcoe\Austria & \Kcoe\Lithuania \\ +\Kcoe\Belarus & \Kcoe\Luxembourg \\ +\Kcoe\Belgium & \Kcoe\Macedonia \\ +\Kcoe\Bosnia & \Kcoe\Malta \\ +\Kcoe\Bulgaria & \Kcoe\Moldova \\ +\Kcoe\Croatia & \Kcoe\Montenegro \\ +\Kcoe\Czechia & \Kcoe\Netherlands \\ +\Kcoe\Denmark & \Kcoe\Norway \\ +\Kcoe\Estonia & \Kcoe\Poland \\ +\Kcoe\Finland & \Kcoe\Portugal \\ +\Kcoe\France & \Kcoe\Romania \\ +\Kcoe\Germany & \Kcoe\Serbia \\ +\Kcoe\GreatBritain & \Kcoe\Slovakia \\ +\Kcoe\Greece & \Kcoe\Slovenia \\ +\Kcoe\Hungary & \Kcoe\Spain \\ +\Kcoe\Iceland & \Kcoe\Sweden \\ +\Kcoe\Ireland & \Kcoe\Switzerland \\ +\Kcoe\Italy & \\ +\end{longtable} + +\bigskip + +\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 + family. + + By default, countries are drawn in the current font size. Hence, + ``\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 + to scale all country glyphs by a given factor of the font size. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[AREV]{Miscellaneous \AREV\ Symbols} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\index{quotation marks} +\index{skulls} +\idxboth{miscellaneous}{symbols} +\idxboth{recycling}{symbols} +\idxboth{yin-yang}{symbols} +\label{arev-misc} +\begin{tabular}{*4{ll}} +\K[\AREVanchor]\anchor & \K[\AREVinvsmileface]\invsmileface & \K[\AREVskull]\skull & \K[\AREVwarning]\warning \\ +\K[\AREVbiohazard]\biohazard & \K[\AREVradiation]\radiation & \K[\AREVsmileface]\smileface & \K[\AREVyinyang]\yinyang \\ +\K[\AREVheavyqtleft]\heavyqtleft & \K[\AREVrecycle]\recycle & \K[\AREVsteaming]\steaming & \\ +\K[\AREVheavyqtright]\heavyqtright & \K[\AREVsadface]\sadface & \K[\AREVswords]\swords & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[COOK]{\COOK\ Cooking Symbols} +\idxboth{cooking}{symbols} +\label{cookingsymbols} +\begin{tabular}{*4{ll}} +\K\Bottomheat & \K\Fork & \K\Knife & \K\Topbottomheat \\ +\K\Dish & \K\Gasstove & \K\Oven & \K\Topheat \\ +\K\Fanoven & \K\Gloves & \K\Spoon & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ Cooking Symbols} +\idxboth{cooking}{symbols} +\label{tikzsym-cooking} +\begin{tabular}{*4{ll}} +\K\bakingplate & \K\eggbeater & \K\peeler & \K\trident \\ +\K\blender & \K\fryingpan & \K\pot & \\ +\K\bowl & \K\oven & \K\sieve & \\ +\K\cooker & \K\pan & \K\squeezer & \\ +\end{tabular} + +\bigskip + +\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{\Herd} for \cmdI{\cooker}, \cmdI{\Kochtopf} for \cmdI{\pot}, + \cmdI{\Ofen} for \cmdI{\oven}, \cmdI{\Pfanne} for \cmdI{\pan}, + \cmdI{\Purierstab} for \cmdI{\blender}, \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}. + + \tikzsymbolsaregraphics. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ Emoticons} +\index{emoticons} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\label{tikzsym-emoticons} +\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 \\ +\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. + \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ 3D Emoticons} +\index{emoticons} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\label{tikzsym-emoticons-3d} +\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 & \\ +\end{tabular} + +\bigskip + +\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}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ Trees} +\index{trees} +\label{tikzsym-trees} +\begin{tabular}{*3{ll}} +\K\Autumntree & \K\Summertree & \K\WorstTree \\ +\K\Springtree & \K\Wintertree & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \tikzsymbolsaregraphics. Hence, all of the symbols shown above can + include color. \TIKZSYM\ additionally defines a \cmd{\BasicTree} + command that supports customization of trunk and leaf colors. + \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{Miscellaneous \TIKZSYM\ Symbols} +\idxboth{miscellaneous}{symbols} +\index{man} +\index{stick figures} +\label{tikzsym-misc} +\begin{tabular}{*5{ll}} +\K\Bed & \K\Chair & \K\Fire & \K\Snowman & \K\Tribar \\ +\K\Candle & \K\Coffeecup & \K\Moai & \K\Strichmaxerl & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \tikzsymbolsaregraphics. \cmdI{\Tribar} supports customization of + the fill color for each bar. \cmdI{\Strichmaxerl} supports + customization of the angles at which the stick figure's arms and + legs are drawn. \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[BCLOGO]{Miscellaneous \BCLOGO\ Symbols} +\ltindex{bomb} +\ltindex{male} +\ltindex{female} +\ltindex{flags} +\ltindex{clefs} +\ltindex{smiley faces} +\ltindex{frowny faces} +\ltindex{faces} +\ltindex{card suits} +\ltindex{hearts} +\ltindex{spades} +\ltindex{flowers} +\ltindex{paperclip} +\ltindex{sun} +\ltidxboth{yin-yang}{symbols} +\ltidxboth{weather}{symbols} +\ltidxboth{clock}{symbols} +\ltidxboth{recycling}{symbols} +\ltidxboth{musical}{symbols} +\ltidxboth{miscellaneous}{symbols} +\label{bclogo} +\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\bcattention & \K\bcetoile & \K\bcpanchant \\ +\K\bcbombe & \K\bcfemme & \K\bcpeaceandlove \\ +\K\bcbook & \K\bcfeujaune & \K\bcpluie \\ +\K\bccalendrier & \K\bcfeurouge & \K\bcplume \\ +\K\bccle & \K\bcfeutricolore & \K\bcpoisson \\ +\K\bcclefa & \K\bcfeuvert & \K\bcquestion \\ +\K\bcclesol & \K\bcfleur & \K\bcrecyclage \\ +\K\bccoeur & \K\bchomme & \K\bcrosevents \\ +\K\bccrayon & \K\bchorloge & \K\bcsmbh \\ +\K\bccube & \K\bcicosaedre & \K\bcsmmh \\ +\K\bcdallemagne & \K\bcinfo & \K\bcsoleil \\ +\K\bcdanger & \K\bcinterdit & \K\bcspadesuit \\ +\K\bcdautriche & \K\bclampe & \K\bcstop \\ +\K\bcdbelgique & \K\bcloupe & \K\bctakecare \\ +\K\bcdbulgarie & \K\bcneige & \K\bctetraedre \\ +\K\bcdfrance & \K\bcnote & \K\bctrefle \\ +\K\bcditalie & \K\bcnucleaire & \K\bctrombone \\ +\K\bcdluxembourg & \K\bcoctaedre & \K\bcvaletcoeur \\ +\K\bcdodecaedre & \K\bcoeil & \K\bcvelo \\ +\K\bcdpaysbas & \K\bcorne & \K\bcyin \\ +\K\bcdz & \K\bcours & \\ +\K\bceclaircie & \K\bcoutil & \\ +\end{longtable} + +\begin{tablenote} + All \BCLOGO\ symbols are implemented with \TikZ\ (or alternatively, + \PSTricks) graphics, not with a font. This is how the symbols shown + above can include color. +\end{tablenote} +\end{longsymtable} + +\begin{longsymtable}[FNTAWE]{\FNTAWE\ Web-Related Icons} +\ltindex{arrows} +\ltindex{check marks} +\ltindex{faces} +\ltindex{female} +\ltindex{frowny faces} +\ltindex{geometric shapes} +\ltindex{hearts} +\ltindex{male} +\ltindex{scissors} +\ltindex{smiley faces} +\ltidxboth{Web}{symbols} +\ltidxboth{computer}{symbols} +\ltidxboth{cooking}{symbols} +\ltidxboth{file}{symbols} +\ltidxboth{game-related}{symbols} +\ltidxboth{letter-like}{symbols} +\ltidxboth{media control}{symbols} +\ltidxboth{musical}{symbols} +\ltidxboth{recycling}{symbols} +\label{fontawesome} +\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[\faicon{500px}]\fa500px & \K\faFemale & \K\faPlane \\ +\K\faAdjust & \K\faFighterJet & \K\faPlay \\ +\K\faAdn & \K\faFile & \K\faPlayCircle \\ +\K\faAlignCenter & \K\faFileArchiveO & \K\faPlayCircleO \\ +\K\faAlignJustify & \K\faFileAudioO & \K\faPlug \\ +\K\faAlignLeft & \K\faFileCodeO & \K\faPlus \\ +\K\faAlignRight & \K\faFileExcelO & \K\faPlusCircle \\ +\K\faAmazon & \K\faFileImageO & \K\faPlusSquare \\ +\K\faAmbulance & \K\faFileO & \K\faPlusSquareO \\ +\K\faAnchor & \K\faFilePdfO & \K\faPowerOff \\ +\K\faAndroid & \K\faFilePowerpointO & \K\faPrint \\ +\K\faAngellist & \K\faFilesO & \K\faPuzzlePiece \\ +\K\faAngleDoubleDown & \K\faFileText & \K\faQq \\ +\K\faAngleDoubleLeft & \K\faFileTextO & \K\faQrcode \\ +\K\faAngleDoubleRight & \K\faFileVideoO & \K\faQuestion \\ +\K\faAngleDoubleUp & \K\faFileWordO & \K\faQuestionCircle \\ +\K\faAngleDown & \K\faFilm & \K\faQuoteLeft \\ +\K\faAngleLeft & \K\faFilter & \K\faQuoteRight \\ +\K\faAngleRight & \K\faFire & \K\faRandom \\ +\K\faAngleUp & \K\faFireExtinguisher & \K\faRebel \\ +\K\faApple & \K\faFirefox & \K\faRecycle \\ +\K\faArchive & \K\faFlag & \K\faReddit \\ +\K\faAreaChart & \K\faFlagCheckered & \K\faRedditSquare \\ +\K\faAsterisk & \K\faFlagO & \K\faRefresh \\ +\K\faAt & \K\faFlask & \K\faRenren \\ +\K\faBackward & \K\faFlickr & \K\faReply \\ +\K\faBalanceScale & \K\faFloppyO & \K\faReplyAll \\ +\K\faBan & \K\faFolder & \K\faRetweet \\ +\K\faBarChart & \K\faFolderO & \K\faRoad \\ +\K\faBarcode & \K\faFolderOpen & \K\faRocket \\ +\K\faBars & \K\faFolderOpenO & \K\faRss \\ +\K\faBatteryEmpty & \K\faFont & \K\faRssSquare \\ +\K\faBatteryFull & \K\faFonticons & \K\faSafari \\ +\K\faBatteryHalf & \K\faForumbee & \K\faScissors \\ +\K\faBatteryQuarter & \K\faForward & \K\faSearch \\ +\K\faBatteryThreeQuarters & \K\faFoursquare & \K\faSearchMinus \\ +\K\faBed & \K\faFrownO & \K\faSearchPlus \\ +\K\faBeer & \K\faFutbolO & \K\faSellsy \\ +\K\faBehance & \K\faGamepad & \K\faServer \\ +\K\faBehanceSquare & \K\faGavel & \K\faShare \\ +\K\faBell & \K\faGetPocket & \K\faShareAlt \\ +\K\faBellO & \K\faGg & \K\faShareAltSquare \\ +\K\faBellSlash & \K\faGgCircle & \K\faShareSquare \\ +\K\faBellSlashO & \K\faGift & \K\faShareSquareO \\ +\K\faBicycle & \K\faGit & \K\faShield \\ +\K\faBinoculars & \K\faGithub & \K\faShip \\ +\K\faBirthdayCake & \K\faGithubAlt & \K\faShirtsinbulk \\ +\K\faBitbucket & \K\faGithubSquare & \K\faShoppingCart \\ +\K\faBitbucketSquare & \K\faGitSquare & \K\faSignal \\ +\K\faBlackTie & \K\faGlass & \K\faSignIn \\ +\K\faBold & \K\faGlobe & \K\faSignOut \\ +\K\faBolt & \K\faGoogle & \K\faSimplybuilt \\ +\K\faBomb & \K\faGooglePlus & \K\faSitemap \\ +\K\faBook & \K\faGooglePlusSquare & \K\faSkyatlas \\ +\K\faBookmark & \K\faGoogleWallet & \K\faSkype \\ +\K\faBookmarkO & \K\faGraduationCap & \K\faSlack \\ +\K\faBriefcase & \K\faGratipay & \K\faSliders \\ +\K\faBug & \K\faHackerNews & \K\faSlideshare \\ +\K\faBuilding & \K\faHddO & \K\faSmileO \\ +\K\faBuildingO & \K\faHeader & \K\faSort \\ +\K\faBullhorn & \K\faHeadphones & \K\faSortAlphaAsc \\ +\K\faBullseye & \K\faHeart & \K\faSortAlphaDesc \\ +\K\faBus & \K\faHeartbeat & \K\faSortAmountAsc \\ +\K\faBuysellads & \K\faHeartO & \K\faSortAmountDesc \\ +\K\faCalculator & \K\faHistory & \K\faSortAsc \\ +\K\faCalendar & \K\faHome & \K\faSortDesc \\ +\K\faCalendarCheckO & \K\faHospitalO & \K\faSortNumericAsc \\ +\K\faCalendarMinusO & \K[\faicon{hourglass}]\faHourglass & \K\faSortNumericDesc \\ +\K\faCalendarO & \K\faHourglassEnd & \K\faSoundcloud \\ +\K\faCalendarPlusO & \K\faHourglassHalf & \K\faSpaceShuttle \\ +\K\faCalendarTimesO & \K\faHourglassO & \K\faSpinner \\ +\K\faCamera & \K\faHourglassStart & \K\faSpoon \\ +\K\faCameraRetro & \K\faHouzz & \K\faSpotify \\ +\K\faCar & \K\faHSquare & \K\faStackExchange \\ +\K\faCaretDown & \K[\faicon{html5}]{\faHtml5} & \K\faStackOverflow \\ +\K\faCaretLeft & \K\faICursor & \K\faSteam \\ +\K\faCaretRight & \K\faInbox & \K\faSteamSquare \\ +\K\faCaretSquareODown & \K\faIndent & \K\faStepBackward \\ +\K\faCaretSquareOLeft & \K\faIndustry & \K\faStepForward \\ +\K\faCaretSquareORight & \K\faInfo & \K\faStethoscope \\ +\K\faCaretSquareOUp & \K\faInfoCircle & \K\faStickyNote \\ +\K\faCaretUp & \K\faInstagram & \K\faStickyNoteO \\ +\K\faCartArrowDown & \K\faInternetExplorer & \K\faStop \\ +\K\faCartPlus & \K\faIoxhost & \K\faStreetView \\ +\K\faCc & \K\faItalic & \K\faStrikethrough \\ +\K\faCcAmex & \K\faJoomla & \K\faStumbleupon \\ +\K\faCcDinersClub & \K\faJsfiddle & \K\faStumbleuponCircle \\ +\K\faCcDiscover & \K\faKey & \K\faSubscript \\ +\K\faCcJcb & \K\faKeyboardO & \K\faSubway \\ +\K\faCcMastercard & \K\faLanguage & \K\faSuitcase \\ +\K\faCcPaypal & \K\faLaptop & \K\faSuperscript \\ +\K\faCcStripe & \K\faLastfm & \K\faTable \\ +\K\faCcVisa & \K\faLastfmSquare & \K\faTablet \\ +\K\faCertificate & \K\faLeaf & \K\faTachometer \\ +\K\faChainBroken & \K\faLeanpub & \K\faTag \\ +\K\faChild & \K\faLemonO & \K\faTags \\ +\K\faChrome & \K\faLevelDown & \K\faTasks \\ +\K\faClipboard & \K\faLevelUp & \K\faTaxi \\ +\K\faClockO & \K\faLifeRing & \K\faTelevision \\ +\K\faClone & \K\faLightbulbO & \K\faTencentWeibo \\ +\K\faCloud & \K\faLineChart & \K\faTerminal \\ +\K\faCloudDownload & \K\faLink & \K\faTextHeight \\ +\K\faCloudUpload & \K\faLinkedin & \K\faTextWidth \\ +\K\faCode & \K\faLinkedinSquare & \K\faTh \\ +\K\faCodeFork & \K\faLinux & \K\faThLarge \\ +\K\faCodepen & \K\faList & \K\faThList \\ +\K\faCoffee & \K\faListAlt & \K\faThumbTack \\ +\K\faCog & \K\faListOl & \K\faTicket \\ +\K\faCogs & \K\faListUl & \K\faTint \\ +\K\faColumns & \K\faLocationArrow & \K\faToggleOff \\ +\K\faComment & \K\faLock & \K\faToggleOn \\ +\K\faCommenting & \K\faMagic & \K\faTrain \\ +\K\faCommentingO & \K\faMagnet & \K\faTrash \\ +\K\faCommentO & \K\faMale & \K\faTrashO \\ +\K\faComments & \K\faMap & \K\faTree \\ +\K\faCommentsO & \K\faMapMarker & \K\faTrello \\ +\K\faCompass & \K\faMapO & \K\faTripadvisor \\ +\K\faCompress & \K\faMapPin & \K\faTrophy \\ +\K\faConnectdevelop & \K\faMapSigns & \K\faTruck \\ +\K\faContao & \K\faMaxcdn & \K\faTty \\ +\K\faCreditCard & \K\faMeanpath & \K\faTumblr \\ +\K\faCrop & \K\faMedium & \K\faTumblrSquare \\ +\K\faCrosshairs & \K\faMedkit & \K\faTwitch \\ +\K[\faicon{css3}]{\faCss3} & \K\faMehO & \K\faTwitter \\ +\K\faCube & \K\faMicrophone & \K\faTwitterSquare \\ +\K\faCubes & \K\faMicrophoneSlash & \K\faUmbrella \\ +\K\faCutlery & \K\faMinus & \K\faUnderline \\ +\K\faDashcube & \K\faMinusCircle & \K\faUniversity \\ +\K\faDatabase & \K\faMinusSquare & \K\faUnlock \\ +\K\faDelicious & \K\faMinusSquareO & \K\faUnlockAlt \\ +\K\faDesktop & \K\faMobile & \K\faUpload \\ +\K\faDeviantart & \K\faMoney & \K\faUser \\ +\K\faDiamond & \K\faMotorcycle & \K\faUserMd \\ +\K\faDigg & \K\faMousePointer & \K\faUserPlus \\ +\K\faDownload & \K\faMusic & \K\faUsers \\ +\K\faDribbble & \K\faNewspaperO & \K\faUserSecret \\ +\K\faDropbox & \K\faObjectGroup & \K\faUserTimes \\ +\K\faDrupal & \K\faObjectUngroup & \K\faVideoCamera \\ +\K\faEject & \K\faOdnoklassniki & \K\faVimeo \\ +\K\faEllipsisH & \K\faOdnoklassnikiSquare & \K\faVimeoSquare \\ +\K\faEllipsisV & \K\faOpencart & \K\faVine \\ +\K\faEmpire & \K\faOpenid & \K\faVk \\ +\K\faEnvelope & \K\faOpera & \K\faVolumeDown \\ +\K\faEnvelopeO & \K\faOptinMonster & \K\faVolumeOff \\ +\K\faEnvelopeSquare & \K\faOutdent & \K\faVolumeUp \\ +\K\faEraser & \K\faPagelines & \K\faWeibo \\ +\K\faExchange & \K\faPaintBrush & \K\faWeixin \\ +\K\faExclamation & \K\faPaperclip & \K\faWhatsapp \\ +\K\faExclamationCircle & \K\faPaperPlane & \K\faWheelchair \\ +\K\faExclamationTriangle & \K\faPaperPlaneO & \K\faWifi \\ +\K\faExpand & \K\faParagraph & \K\faWikipediaW \\ +\K\faExpeditedssl & \K\faPause & \K\faWindows \\ +\K\faExternalLink & \K\faPaw & \K\faWordpress \\ +\K\faExternalLinkSquare & \K\faPaypal & \K\faWrench \\ +\K\faEye & \K\faPhone & \K\faXing \\ +\K\faEyedropper & \K\faPhoneSquare & \K\faXingSquare \\ +\K\faEyeSlash & \K\faPictureO & \K\faYahoo \\ +\K\faFacebook & \K\faPieChart & \K\faYCombinator \\ +\K\faFacebookOfficial & \K\faPiedPiper & \K\faYelp \\ +\K\faFacebookSquare & \K\faPiedPiperAlt & \K\faYoutube \\ +\K\faFastBackward & \K\faPinterest & \K\faYoutubePlay \\ +\K\faFastForward & \K\faPinterestP & \K\faYoutubeSquare \\ +\K\faFax & \K\faPinterestSquare & \\ +\end{longtable} + +\FNTAWE\ defines synonyms for many of the preceding symbols: + +\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\faAutomobile & \K\faFileZipO & \K\faRa \\ +\K\faBank & \K\faFlash & \K\faReorder \\ +\K\faBarChartO & \K\faGe & \K\faSave \\ +\K[\faBatteryEmpty]{\faBattery0} & \K\faGear & \K\faSend \\ +\K[\faBatteryQuarter]{\faBattery1} & \K\faGears & \K\faSendO \\ +\K[\faBatteryHalf]{\faBattery2} & \K\faGittip & \K\faSoccerBallO \\ +\K[\faBatteryThreeQuarters]{\faBattery3} & \K\faGroup & \K\faSortDown \\ +\K[\faBatteryFull]{\faBattery4} & \K\faHotel & \K\faSortUp \\ +\K\faCab & \K\faImage & \K\faSupport \\ +\K\faChain & \K\faInstitution & \K\faToggleDown \\ +\K\faCopy & \K\faLegal & \K\faToggleLeft \\ +\K\faCut & \K\faLifeBouy & \K\faToggleRight \\ +\K\faDashboard & \K\faLifeSaver & \K\faToggleUp \\ +\K\faDedent & \K\faMailForward & \K\faTv \\ +\K\faEdit & \K\faMailReply & \K\faUnlink \\ +\K\faFacebookF & \K\faMailReplyAll & \K\faUnsorted \\ +\K\faFeed & \K\faMobilePhone & \K\faWarning \\ +\K\faFileMovieO & \K\faMortarBoard & \K\faWechat \\ +\K\faFilePhotoO & \K\faNavicon & \K\faYc \\ +\K\faFilePictureO & \K\faPaste & \K\faYCombinatorSquare \\ +\K\faFileSoundO & \K\faPhoto & \K\faYcSquare \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[RUBIK]{\RUBIK\ Rubik's Cube Rotations} +\index{Rubik's Cube} +\index{cube rotations} +\label{rubik-rot} +\renewcommand{\arraystretch}{1.5} % Prevent tall symbols from touching. +\begin{tabular}{*5{ll}} +\K\rrhD & \K\rrhF & \K\rrhLw & \K\rrhRw & \K\rrhU \\ +\K\rrhDa & \K\rrhFp & \K\rrhLwp & \K\rrhRwp & \K\rrhUa \\ +\K\rrhDap & \K\rrhFw & \K\rrhM & \K\rrhSd & \K\rrhUap \\ +\K\rrhDp & \K\rrhFwp & \K\rrhMp & \K\rrhSdp & \K\rrhUp \\ +\K\rrhDs & \K\rrhL & \K\rrhR & \K\rrhSl & \K\rrhUs \\ +\K\rrhDsp & \K\rrhLa & \K\rrhRa & \K\rrhSlp & \K\rrhUsp \\ +\K\rrhDw & \K\rrhLap & \K\rrhRap & \K\rrhSr & \K\rrhUw \\ +\K\rrhDwp & \K\rrhLp & \K\rrhRp & \K\rrhSrp & \K\rrhUwp \\ +\K\rrhE & \K\rrhLs & \K\rrhRs & \K\rrhSu & \\ +\K\rrhEp & \K\rrhLsp & \K\rrhRsp & \K\rrhSup & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + All \RUBIK\ symbols are implemented with \TikZ\ graphics, not with a + font. In addition to the symbols shown above, the \RUBIK\ package + defines commands for combinations of textual and graphical + representations of rotations (e.g.,~\cmdI{\textRubikUa} produces + ``\textRubikUa'') as well as commands that produce colored + illustrations of Rubik's Cube configurations and rotations. + \seedocs{\RUBIK}. +\end{tablenote} +\end{symtable} + + \idxbothend{miscellaneous}{symbols} +\section{Fonts with minimal \latex\ support} +\label{min-latex-support} +\tablesubsections + +The symbol fonts shown in this section are provided without a +corresponding \latexE\ style file that assigns a convenient name to +each glyph. Consequently, each glyph must be accessed by number. To +help with this, the \pkgname{pifont} package defines a \cmd{\Pisymbol} +command that typesets a specified character by number from a specified +\latex\ font family. Alas, most of the fonts in this section do not +even define a \latex\ font family. Hence, except where otherwise +specified, a document will need to include code like the following in +its preamble: + +\bigskip + +\indent +\begin{tabular}{|l|} + \hline + \verb|\usepackage{pifont}| \\ + \verb|\DeclareFontFamily{U}{|\meta{name}\verb|}{}| \\ + \verb|\DeclareFontShape{U}{|\meta{name}\verb|}{m}{n}{<-> |\meta{font}\verb|}{}| \\ + \hline +\end{tabular} + +\bigskip + +\noindent +where \meta{font} is the name of the \fileext{tfm} font file (or +\fileext{mf} font file, from which a \fileext{tfm} font file can be +generated automatically), and \meta{name} is a name to use to refer +to that font. It's generally good practice to use the name of the +font file for \meta{name}, as in the following: + +\bigskip + +\indent +\begin{tabular}{|l|} + \hline + \verb|\usepackage{pifont}| \\ + \verb|\DeclareFontFamily{U}{hands}{}| \\ + \verb|\DeclareFontShape{U}{hands}{m}{n}{<-> hands}{}| \\ + \hline +\end{tabular} + +\bigskip + +\begin{symtable}[HANDS]{\HANDS\ Fists} +\index{fists} +\label{hands-fists} +\begin{tabular}{*4{ll}} +\Tpi{hands}{65} & \Tpi{hands}{67} \\ +\Tpi{hands}{66} & \Tpi{hands}{68} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[GRPNT]{\GRPNT\ Recycling Symbols} +\idxboth{recycling}{symbols} +\label{greenpoint} +\begin{tabular}{ll} +\Tpi{greenpoint}{71} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[NKARTA]{\NKARTA\ Map Symbols} +\ltidxboth{map}{symbols} +\ltindex{stars} +\ltindex{polygons} +\ltindex{diamonds} +\ltindex{circles} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{rectangles} +\ltindex{squares} +\ltindex{triangles} +\ltindex{geometric shapes} +\ltindex{arrows} +\ltindex{numerals} +\ltindex{crosses} +\ltindex{plusses} +\ltindex{crucifixes} +\ltindex{man} +\ltindex{compass} +\label{nkarta} +\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 +\Tpi{nkarta}{33} & \Tpi{nkarta}{96} & \Tpi{nkarta}{193} \\ +\Tpi{nkarta}{34} & \Tpi{nkarta}{97} & \Tpi{nkarta}{194} \\ +\Tpi{nkarta}{35} & \Tpi{nkarta}{98} & \Tpi{nkarta}{195} \\ +\Tpi{nkarta}{36} & \Tpi{nkarta}{99} & \Tpi{nkarta}{196} \\ +\Tpi{nkarta}{37} & \Tpi{nkarta}{100} & \Tpi{nkarta}{197} \\ +\Tpi{nkarta}{38} & \Tpi{nkarta}{101} & \Tpi{nkarta}{198} \\ +\Tpi{nkarta}{39} & \Tpi{nkarta}{102} & \Tpi{nkarta}{199} \\ +\Tpi{nkarta}{40} & \Tpi{nkarta}{103} & \Tpi{nkarta}{200} \\ +\Tpi{nkarta}{41} & \Tpi{nkarta}{104} & \Tpi{nkarta}{201} \\ +\Tpi{nkarta}{42} & \Tpi{nkarta}{105} & \Tpi{nkarta}{202} \\ +\Tpi{nkarta}{43} & \Tpi{nkarta}{106} & \Tpi{nkarta}{203} \\ +\Tpi{nkarta}{44} & \Tpi{nkarta}{107} & \Tpi{nkarta}{204} \\ +\Tpi{nkarta}{45} & \Tpi{nkarta}{108} & \Tpi{nkarta}{205} \\ +\Tpi{nkarta}{46} & \Tpi{nkarta}{109} & \Tpi{nkarta}{206} \\ +\Tpi{nkarta}{47} & \Tpi{nkarta}{110} & \Tpi{nkarta}{207} \\ +\Tpi{nkarta}{48} & \Tpi{nkarta}{111} & \Tpi{nkarta}{208} \\ +\Tpi{nkarta}{49} & \Tpi{nkarta}{112} & \Tpi{nkarta}{209} \\ +\Tpi{nkarta}{50} & \Tpi{nkarta}{113} & \Tpi{nkarta}{210} \\ +\Tpi{nkarta}{51} & \Tpi{nkarta}{114} & \Tpi{nkarta}{211} \\ +\Tpi{nkarta}{52} & \Tpi{nkarta}{115} & \Tpi{nkarta}{212} \\ +\Tpi{nkarta}{53} & \Tpi{nkarta}{116} & \Tpi{nkarta}{213} \\ +\Tpi{nkarta}{54} & \Tpi{nkarta}{117} & \Tpi{nkarta}{214} \\ +\Tpi{nkarta}{55} & \Tpi{nkarta}{118} & \Tpi{nkarta}{215} \\ +\Tpi{nkarta}{56} & \Tpi{nkarta}{119} & \Tpi{nkarta}{216} \\ +\Tpi{nkarta}{57} & \Tpi{nkarta}{120} & \Tpi{nkarta}{217} \\ +\Tpi{nkarta}{58} & \Tpi{nkarta}{121} & \Tpi{nkarta}{218} \\ +\Tpi{nkarta}{59} & \Tpi{nkarta}{122} & \Tpi{nkarta}{219} \\ +\Tpi{nkarta}{60} & \Tpi{nkarta}{123} & \Tpi{nkarta}{220} \\ +\Tpi{nkarta}{61} & \Tpi{nkarta}{124} & \Tpi{nkarta}{221} \\ +\Tpi{nkarta}{62} & \Tpi{nkarta}{125} & \Tpi{nkarta}{222} \\ +\Tpi{nkarta}{63} & \Tpi{nkarta}{126} & \Tpi{nkarta}{223} \\ +\Tpi{nkarta}{64} & \Tpi{nkarta}{161} & \Tpi{nkarta}{224} \\ +\Tpi{nkarta}{65} & \Tpi{nkarta}{162} & \Tpi{nkarta}{225} \\ +\Tpi{nkarta}{66} & \Tpi{nkarta}{163} & \Tpi{nkarta}{226} \\ +\Tpi{nkarta}{67} & \Tpi{nkarta}{164} & \Tpi{nkarta}{227} \\ +\Tpi{nkarta}{68} & \Tpi{nkarta}{165} & \Tpi{nkarta}{228} \\ +\Tpi{nkarta}{69} & \Tpi{nkarta}{166} & \Tpi{nkarta}{229} \\ +\Tpi{nkarta}{70} & \Tpi{nkarta}{167} & \Tpi{nkarta}{230} \\ +\Tpi{nkarta}{71} & \Tpi{nkarta}{168} & \Tpi{nkarta}{231} \\ +\Tpi{nkarta}{72} & \Tpi{nkarta}{169} & \Tpi{nkarta}{232} \\ +\Tpi{nkarta}{73} & \Tpi{nkarta}{170} & \Tpi{nkarta}{233} \\ +\Tpi{nkarta}{74} & \Tpi{nkarta}{171} & \Tpi{nkarta}{234} \\ +\Tpi{nkarta}{75} & \Tpi{nkarta}{172} & \Tpi{nkarta}{235} \\ +\Tpi{nkarta}{76} & \Tpi{nkarta}{173} & \Tpi{nkarta}{236} \\ +\Tpi{nkarta}{77} & \Tpi{nkarta}{174} & \Tpi{nkarta}{237} \\ +\Tpi{nkarta}{78} & \Tpi{nkarta}{175} & \Tpi{nkarta}{238} \\ +\Tpi{nkarta}{79} & \Tpi{nkarta}{176} & \Tpi{nkarta}{239} \\ +\Tpi{nkarta}{80} & \Tpi{nkarta}{177} & \Tpi{nkarta}{240} \\ +\Tpi{nkarta}{81} & \Tpi{nkarta}{178} & \Tpi{nkarta}{241} \\ +\Tpi{nkarta}{82} & \Tpi{nkarta}{179} & \Tpi{nkarta}{242} \\ +\Tpi{nkarta}{83} & \Tpi{nkarta}{180} & \Tpi{nkarta}{243} \\ +\Tpi{nkarta}{84} & \Tpi{nkarta}{181} & \Tpi{nkarta}{244} \\ +\Tpi{nkarta}{85} & \Tpi{nkarta}{182} & \Tpi{nkarta}{245} \\ +\Tpi{nkarta}{86} & \Tpi{nkarta}{183} & \Tpi{nkarta}{246} \\ +\Tpi{nkarta}{87} & \Tpi{nkarta}{184} & \Tpi{nkarta}{247} \\ +\Tpi{nkarta}{88} & \Tpi{nkarta}{185} & \Tpi{nkarta}{248} \\ +\Tpi{nkarta}{89} & \Tpi{nkarta}{186} & \Tpi{nkarta}{249} \\ +\Tpi{nkarta}{90} & \Tpi{nkarta}{187} & \Tpi{nkarta}{250} \\ +\Tpi{nkarta}{91} & \Tpi{nkarta}{188} & \Tpi{nkarta}{251} \\ +\Tpi{nkarta}{92} & \Tpi{nkarta}{189} & \Tpi{nkarta}{252} \\ +\Tpi{nkarta}{93} & \Tpi{nkarta}{190} & \Tpi{nkarta}{253} \\ +\Tpi{nkarta}{94} & \Tpi{nkarta}{191} & \Tpi{nkarta}{254} \\ +\Tpi{nkarta}{95} & \Tpi{nkarta}{192} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[MOON]{\MOON\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\index{moon} +\index{faces} +\index{smiley faces} +\label{moonphase} +\begin{tabular}{*2{ll}} +\Tpi{moonphase}{0} & \Tpi{moonphase}{2} \\ +\Tpi{moonphase}{1} & \Tpi{moonphase}{3} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[ASTRO]{\ASTRO\ Astronomical Symbols} +\ltidxboth{astronomical}{symbols} +\ltidxboth{astrological}{symbols} +\ltidxboth{zodiacal}{symbols} +\ltindex{planets} +\ltindex{moon} +\ltindex{celestial bodies} +\ltindex{male} +\ltindex{female} +\ltindex{faces} +\ltindex{smiley faces} +\label{astrosym} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{astrosym}{0} & \Tpi{astrosym}{132} \\ +\Tpi{astrosym}{1} & \Tpi{astrosym}{133} \\ +\Tpi{astrosym}{2} & \Tpi{astrosym}{134} \\ +\Tpi{astrosym}{3} & \Tpi{astrosym}{135} \\ +\Tpi{astrosym}{4} & \Tpi{astrosym}{136} \\ +\Tpi{astrosym}{5} & \Tpi{astrosym}{137} \\ +\Tpi{astrosym}{6} & \Tpi{astrosym}{138} \\ +\Tpi{astrosym}{7} & \Tpi{astrosym}{139} \\ +\Tpi{astrosym}{8} & \Tpi{astrosym}{140} \\ +\Tpi{astrosym}{9} & \Tpi{astrosym}{141} \\ +\Tpi{astrosym}{10} & \Tpi{astrosym}{142} \\ +\Tpi{astrosym}{11} & \Tpi{astrosym}{143} \\ +\Tpi{astrosym}{12} & \Tpi{astrosym}{144} \\ +\Tpi{astrosym}{13} & \Tpi{astrosym}{145} \\ +\Tpi{astrosym}{14} & \Tpi{astrosym}{146} \\ +\Tpi{astrosym}{15} & \Tpi{astrosym}{147} \\ +\Tpi{astrosym}{16} & \Tpi{astrosym}{148} \\ +\Tpi{astrosym}{17} & \Tpi{astrosym}{149} \\ +\Tpi{astrosym}{18} & \Tpi{astrosym}{150} \\ +\Tpi{astrosym}{19} & \Tpi{astrosym}{151} \\ +\Tpi{astrosym}{20} & \Tpi{astrosym}{152} \\ +\Tpi{astrosym}{21} & \Tpi{astrosym}{153} \\ +\Tpi{astrosym}{22} & \Tpi{astrosym}{154} \\ +\Tpi{astrosym}{23} & \Tpi{astrosym}{155} \\ +\Tpi{astrosym}{24} & \Tpi{astrosym}{156} \\ +\Tpi{astrosym}{25} & \Tpi{astrosym}{157} \\ +\Tpi{astrosym}{26} & \Tpi{astrosym}{158} \\ +\Tpi{astrosym}{27} & \Tpi{astrosym}{159} \\ +\Tpi{astrosym}{28} & \Tpi{astrosym}{160} \\ +\Tpi{astrosym}{29} & \Tpi{astrosym}{161} \\ +\Tpi{astrosym}{30} & \Tpi{astrosym}{162} \\ +\Tpi{astrosym}{31} & \Tpi{astrosym}{163} \\ +\Tpi{astrosym}{32} & \Tpi{astrosym}{164} \\ +\Tpi{astrosym}{33} & \Tpi{astrosym}{165} \\ +\Tpi{astrosym}{34} & \Tpi{astrosym}{166} \\ +\Tpi{astrosym}{35} & \Tpi{astrosym}{167} \\ +\Tpi{astrosym}{36} & \Tpi{astrosym}{168} \\ +\Tpi{astrosym}{37} & \Tpi{astrosym}{169} \\ +\Tpi{astrosym}{38} & \Tpi{astrosym}{178} \\ +\Tpi{astrosym}{39} & \Tpi{astrosym}{179} \\ +\Tpi{astrosym}{40} & \Tpi{astrosym}{180} \\ +\Tpi{astrosym}{41} & \Tpi{astrosym}{181} \\ +\Tpi{astrosym}{42} & \Tpi{astrosym}{182} \\ +\Tpi{astrosym}{43} & \Tpi{astrosym}{183} \\ +\Tpi{astrosym}{44} & \Tpi{astrosym}{184} \\ +\Tpi{astrosym}{45} & \Tpi{astrosym}{185} \\ +\Tpi{astrosym}{46} & \Tpi{astrosym}{186} \\ +\Tpi{astrosym}{47} & \Tpi{astrosym}{187} \\ +\Tpi{astrosym}{48} & \Tpi{astrosym}{188} \\ +\Tpi{astrosym}{49} & \Tpi{astrosym}{189} \\ +\Tpi{astrosym}{50} & \Tpi{astrosym}{190} \\ +\Tpi{astrosym}{51} & \Tpi{astrosym}{191} \\ +\Tpi{astrosym}{52} & \Tpi{astrosym}{200} \\ +\Tpi{astrosym}{53} & \Tpi{astrosym}{201} \\ +\Tpi{astrosym}{54} & \Tpi{astrosym}{202} \\ +\Tpi{astrosym}{55} & \Tpi{astrosym}{203} \\ +\Tpi{astrosym}{56} & \Tpi{astrosym}{204} \\ +\Tpi{astrosym}{57} & \Tpi{astrosym}{205} \\ +\Tpi{astrosym}{58} & \Tpi{astrosym}{206} \\ +\Tpi{astrosym}{59} & \Tpi{astrosym}{207} \\ +\Tpi{astrosym}{60} & \Tpi{astrosym}{208} \\ +\Tpi{astrosym}{61} & \Tpi{astrosym}{209} \\ +\Tpi{astrosym}{62} & \Tpi{astrosym}{210} \\ +\Tpi{astrosym}{63} & \Tpi{astrosym}{211} \\ +\Tpi{astrosym}{64} & \Tpi{astrosym}{212} \\ +\Tpi{astrosym}{65} & \Tpi{astrosym}{213} \\ +\Tpi{astrosym}{66} & \Tpi{astrosym}{214} \\ +\Tpi{astrosym}{67} & \Tpi{astrosym}{215} \\ +\Tpi{astrosym}{68} & \Tpi{astrosym}{216} \\ +\Tpi{astrosym}{69} & \Tpi{astrosym}{217} \\ +\Tpi{astrosym}{90} & \Tpi{astrosym}{218} \\ +\Tpi{astrosym}{91} & \Tpi{astrosym}{219} \\ +\Tpi{astrosym}{92} & \Tpi{astrosym}{220} \\ +\Tpi{astrosym}{93} & \Tpi{astrosym}{221} \\ +\Tpi{astrosym}{94} & \Tpi{astrosym}{222} \\ +\Tpi{astrosym}{95} & \Tpi{astrosym}{223} \\ +\Tpi{astrosym}{100} & \Tpi{astrosym}{224} \\ +\Tpi{astrosym}{101} & \Tpi{astrosym}{225} \\ +\Tpi{astrosym}{102} & \Tpi{astrosym}{226} \\ +\Tpi{astrosym}{103} & \Tpi{astrosym}{227} \\ +\Tpi{astrosym}{104} & \Tpi{astrosym}{228} \\ +\Tpi{astrosym}{105} & \Tpi{astrosym}{229} \\ +\Tpi{astrosym}{106} & \Tpi{astrosym}{230} \\ +\Tpi{astrosym}{107} & \Tpi{astrosym}{231} \\ +\Tpi{astrosym}{108} & \Tpi{astrosym}{232} \\ +\Tpi{astrosym}{109} & \Tpi{astrosym}{233} \\ +\Tpi{astrosym}{110} & \Tpi{astrosym}{234} \\ +\Tpi{astrosym}{111} & \Tpi{astrosym}{235} \\ +\Tpi{astrosym}{112} & \Tpi{astrosym}{236} \\ +\Tpi{astrosym}{113} & \Tpi{astrosym}{237} \\ +\Tpi{astrosym}{114} & \Tpi{astrosym}{238} \\ +\Tpi{astrosym}{115} & \Tpi{astrosym}{239} \\ +\Tpi{astrosym}{116} & \Tpi{astrosym}{240} \\ +\Tpi{astrosym}{117} & \Tpi{astrosym}{241} \\ +\Tpi{astrosym}{118} & \Tpi{astrosym}{242} \\ +\Tpi{astrosym}{119} & \Tpi{astrosym}{243} \\ +\Tpi{astrosym}{120} & \Tpi{astrosym}{244} \\ +\Tpi{astrosym}{121} & \Tpi{astrosym}{245} \\ +\Tpi{astrosym}{122} & \Tpi{astrosym}{246} \\ +\Tpi{astrosym}{123} & \Tpi{astrosym}{247} \\ +\Tpi{astrosym}{124} & \Tpi{astrosym}{248} \\ +\Tpi{astrosym}{125} & \Tpi{astrosym}{249} \\ +\Tpi{astrosym}{126} & \Tpi{astrosym}{250} \\ +\Tpi{astrosym}{127} & \Tpi{astrosym}{251} \\ +\Tpi{astrosym}{128} & \Tpi{astrosym}{252} \\ +\Tpi{astrosym}{129} & \Tpi{astrosym}{253} \\ +\Tpi{astrosym}{130} & \Tpi{astrosym}{254} \\ +\Tpi{astrosym}{131} & \Tpi{astrosym}{255} \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[WEBO]{\WEBO\ Decorative Borders} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\ltindex{flowers} +\ltindex{fleurons} +\ltindex{leaves} +\ltindex{ornaments} +\label{webomints} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{WebOMintsGD}{47} & \Tpi{WebOMintsGD}{87} \\ +\Tpi{WebOMintsGD}{48} & \Tpi{WebOMintsGD}{88} \\ +\Tpi{WebOMintsGD}{49} & \Tpi{WebOMintsGD}{89} \\ +\Tpi{WebOMintsGD}{50} & \Tpi{WebOMintsGD}{90} \\ +\Tpi{WebOMintsGD}{51} & \Tpi{WebOMintsGD}{91} \\ +\Tpi{WebOMintsGD}{52} & \Tpi{WebOMintsGD}{93} \\ +\Tpi{WebOMintsGD}{53} & \Tpi{WebOMintsGD}{97} \\ +\Tpi{WebOMintsGD}{54} & \Tpi{WebOMintsGD}{98} \\ +\Tpi{WebOMintsGD}{55} & \Tpi{WebOMintsGD}{99} \\ +\Tpi{WebOMintsGD}{56} & \Tpi{WebOMintsGD}{100} \\ +\Tpi{WebOMintsGD}{57} & \Tpi{WebOMintsGD}{101} \\ +\Tpi{WebOMintsGD}{65} & \Tpi{WebOMintsGD}{102} \\ +\Tpi{WebOMintsGD}{66} & \Tpi{WebOMintsGD}{103} \\ +\Tpi{WebOMintsGD}{67} & \Tpi{WebOMintsGD}{104} \\ +\Tpi{WebOMintsGD}{68} & \Tpi{WebOMintsGD}{105} \\ +\Tpi{WebOMintsGD}{69} & \Tpi{WebOMintsGD}{106} \\ +\Tpi{WebOMintsGD}{70} & \Tpi{WebOMintsGD}{107} \\ +\Tpi{WebOMintsGD}{71} & \Tpi{WebOMintsGD}{108} \\ +\Tpi{WebOMintsGD}{72} & \Tpi{WebOMintsGD}{109} \\ +\Tpi{WebOMintsGD}{73} & \Tpi{WebOMintsGD}{110} \\ +\Tpi{WebOMintsGD}{74} & \Tpi{WebOMintsGD}{111} \\ +\Tpi{WebOMintsGD}{75} & \Tpi{WebOMintsGD}{112} \\ +\Tpi{WebOMintsGD}{76} & \Tpi{WebOMintsGD}{113} \\ +\Tpi{WebOMintsGD}{77} & \Tpi{WebOMintsGD}{114} \\ +\Tpi{WebOMintsGD}{78} & \Tpi{WebOMintsGD}{115} \\ +\Tpi{WebOMintsGD}{79} & \Tpi{WebOMintsGD}{116} \\ +\Tpi{WebOMintsGD}{80} & \Tpi{WebOMintsGD}{117} \\ +\Tpi{WebOMintsGD}{81} & \Tpi{WebOMintsGD}{118} \\ +\Tpi{WebOMintsGD}{82} & \Tpi{WebOMintsGD}{119} \\ +\Tpi{WebOMintsGD}{83} & \Tpi{WebOMintsGD}{120} \\ +\Tpi{WebOMintsGD}{84} & \Tpi{WebOMintsGD}{121} \\ +\Tpi{WebOMintsGD}{85} & \Tpi{WebOMintsGD}{122} \\ +\Tpi{WebOMintsGD}{86} & \\ +\end{longtable} + +\begin{tablenote} + \WEBO\ provides a \filename{uwebo.fd} font-definition file. Instead + of using \PI\ and \cmd{\Pisymbol} to typeset a glyph, a document can + select the \WEBO\ font directly. For example, + \verb|{\usefont{U}{webo}{xl}{n}\char73\char74}|---alternatively, + \verb|{\usefont{U}{webo}{xl}{n}IJ}|---will typeset + ``{\usefont{U}{webo}{xl}{n}\char73\char74}''. This can be useful + for typesetting a number of \WEBO\ glyphs in a row. + + \niceframemessage{\WEBO}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[UMRANDA]{\UMRANDA\ Decorative Borders} +\ltidxboth{yin-yang}{symbols} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\ltindex{flowers} +\ltindex{ornaments} +\ltindex{fish} +\ltindex{snakes} +\ltindex{circles} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{squares} +\ltindex{spirals} +\label{umranda} +\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 +\Tpi{umranda}{0} & \Tpi{umranda}{34} & \Tpi{umranda}{68} \\ +\Tpi{umranda}{1} & \Tpi{umranda}{35} & \Tpi{umranda}{69} \\ +\Tpi{umranda}{2} & \Tpi{umranda}{36} & \Tpi{umranda}{70} \\ +\Tpi{umranda}{3} & \Tpi{umranda}{37} & \Tpi{umranda}{71} \\ +\Tpi{umranda}{4} & \Tpi{umranda}{38} & \Tpi{umranda}{72} \\ +\Tpi{umranda}{5} & \Tpi{umranda}{39} & \Tpi{umranda}{73} \\ +\Tpi{umranda}{6} & \Tpi{umranda}{40} & \Tpi{umranda}{74} \\ +\Tpi{umranda}{7} & \Tpi{umranda}{41} & \Tpi{umranda}{75} \\ +\Tpi{umranda}{8} & \Tpi{umranda}{42} & \Tpi{umranda}{76} \\ +\Tpi{umranda}{9} & \Tpi{umranda}{43} & \Tpi{umranda}{77} \\ +\Tpi{umranda}{10} & \Tpi{umranda}{44} & \Tpi{umranda}{78} \\ +\Tpi{umranda}{11} & \Tpi{umranda}{45} & \Tpi{umranda}{79} \\ +\Tpi{umranda}{12} & \Tpi{umranda}{46} & \Tpi{umranda}{80} \\ +\Tpi{umranda}{13} & \Tpi{umranda}{47} & \Tpi{umranda}{81} \\ +\Tpi{umranda}{14} & \Tpi{umranda}{48} & \Tpi{umranda}{82} \\ +\Tpi{umranda}{15} & \Tpi{umranda}{49} & \Tpi{umranda}{83} \\ +\Tpi{umranda}{16} & \Tpi{umranda}{50} & \Tpi{umranda}{84} \\ +\Tpi{umranda}{17} & \Tpi{umranda}{51} & \Tpi{umranda}{85} \\ +\Tpi{umranda}{18} & \Tpi{umranda}{52} & \Tpi{umranda}{86} \\ +\Tpi{umranda}{19} & \Tpi{umranda}{53} & \Tpi{umranda}{87} \\ +\Tpi{umranda}{20} & \Tpi{umranda}{54} & \Tpi{umranda}{88} \\ +\Tpi{umranda}{21} & \Tpi{umranda}{55} & \Tpi{umranda}{89} \\ +\Tpi{umranda}{22} & \Tpi{umranda}{56} & \Tpi{umranda}{90} \\ +\Tpi{umranda}{23} & \Tpi{umranda}{57} & \Tpi{umranda}{91} \\ +\Tpi{umranda}{24} & \Tpi{umranda}{58} & \Tpi{umranda}{92} \\ +\Tpi{umranda}{25} & \Tpi{umranda}{59} & \Tpi{umranda}{93} \\ +\Tpi{umranda}{26} & \Tpi{umranda}{60} & \Tpi{umranda}{94} \\ +\Tpi{umranda}{27} & \Tpi{umranda}{61} & \Tpi{umranda}{95} \\ +\Tpi{umranda}{28} & \Tpi{umranda}{62} & \Tpi{umranda}{96} \\ +\Tpi{umranda}{29} & \Tpi{umranda}{63} & \Tpi{umranda}{97} \\ +\Tpi{umranda}{30} & \Tpi{umranda}{64} & \Tpi{umranda}{98} \\ +\Tpi{umranda}{31} & \Tpi{umranda}{65} & \Tpi{umranda}{99} \\ +\Tpi{umranda}{32} & \Tpi{umranda}{66} & \Tpi{umranda}{100} \\ +\Tpi{umranda}{33} & \Tpi{umranda}{67} & \Tpi{umranda}{101} \\ +\end{longtable} + +\begin{tablenote} + \niceframemessage{\UMRANDA}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[UMRANDB]{\UMRANDB\ Decorative Borders} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\label{umrandb} +\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 +\Tpi{umrandb}{0} & \Tpi{umrandb}{42} & \Tpi{umrandb}{84} \\ +\Tpi{umrandb}{1} & \Tpi{umrandb}{43} & \Tpi{umrandb}{85} \\ +\Tpi{umrandb}{2} & \Tpi{umrandb}{44} & \Tpi{umrandb}{86} \\ +\Tpi{umrandb}{3} & \Tpi{umrandb}{45} & \Tpi{umrandb}{87} \\ +\Tpi{umrandb}{4} & \Tpi{umrandb}{46} & \Tpi{umrandb}{88} \\ +\Tpi{umrandb}{5} & \Tpi{umrandb}{47} & \Tpi{umrandb}{89} \\ +\Tpi{umrandb}{6} & \Tpi{umrandb}{48} & \Tpi{umrandb}{90} \\ +\Tpi{umrandb}{7} & \Tpi{umrandb}{49} & \Tpi{umrandb}{91} \\ +\Tpi{umrandb}{8} & \Tpi{umrandb}{50} & \Tpi{umrandb}{92} \\ +\Tpi{umrandb}{9} & \Tpi{umrandb}{51} & \Tpi{umrandb}{93} \\ +\Tpi{umrandb}{10} & \Tpi{umrandb}{52} & \Tpi{umrandb}{94} \\ +\Tpi{umrandb}{11} & \Tpi{umrandb}{53} & \Tpi{umrandb}{95} \\ +\Tpi{umrandb}{12} & \Tpi{umrandb}{54} & \Tpi{umrandb}{96} \\ +\Tpi{umrandb}{13} & \Tpi{umrandb}{55} & \Tpi{umrandb}{97} \\ +\Tpi{umrandb}{14} & \Tpi{umrandb}{56} & \Tpi{umrandb}{98} \\ +\Tpi{umrandb}{15} & \Tpi{umrandb}{57} & \Tpi{umrandb}{99} \\ +\Tpi{umrandb}{16} & \Tpi{umrandb}{58} & \Tpi{umrandb}{100} \\ +\Tpi{umrandb}{17} & \Tpi{umrandb}{59} & \Tpi{umrandb}{101} \\ +\Tpi{umrandb}{18} & \Tpi{umrandb}{60} & \Tpi{umrandb}{102} \\ +\Tpi{umrandb}{19} & \Tpi{umrandb}{61} & \Tpi{umrandb}{103} \\ +\Tpi{umrandb}{20} & \Tpi{umrandb}{62} & \Tpi{umrandb}{104} \\ +\Tpi{umrandb}{21} & \Tpi{umrandb}{63} & \Tpi{umrandb}{105} \\ +\Tpi{umrandb}{22} & \Tpi{umrandb}{64} & \Tpi{umrandb}{106} \\ +\Tpi{umrandb}{23} & \Tpi{umrandb}{65} & \Tpi{umrandb}{107} \\ +\Tpi{umrandb}{24} & \Tpi{umrandb}{66} & \Tpi{umrandb}{108} \\ +\Tpi{umrandb}{25} & \Tpi{umrandb}{67} & \Tpi{umrandb}{109} \\ +\Tpi{umrandb}{26} & \Tpi{umrandb}{68} & \Tpi{umrandb}{110} \\ +\Tpi{umrandb}{27} & \Tpi{umrandb}{69} & \Tpi{umrandb}{111} \\ +\Tpi{umrandb}{28} & \Tpi{umrandb}{70} & \Tpi{umrandb}{112} \\ +\Tpi{umrandb}{29} & \Tpi{umrandb}{71} & \Tpi{umrandb}{113} \\ +\Tpi{umrandb}{30} & \Tpi{umrandb}{72} & \Tpi{umrandb}{114} \\ +\Tpi{umrandb}{31} & \Tpi{umrandb}{73} & \Tpi{umrandb}{115} \\ +\Tpi{umrandb}{32} & \Tpi{umrandb}{74} & \Tpi{umrandb}{116} \\ +\Tpi{umrandb}{33} & \Tpi{umrandb}{75} & \Tpi{umrandb}{117} \\ +\Tpi{umrandb}{34} & \Tpi{umrandb}{76} & \Tpi{umrandb}{118} \\ +\Tpi{umrandb}{35} & \Tpi{umrandb}{77} & \Tpi{umrandb}{119} \\ +\Tpi{umrandb}{36} & \Tpi{umrandb}{78} & \Tpi{umrandb}{120} \\ +\Tpi{umrandb}{37} & \Tpi{umrandb}{79} & \Tpi{umrandb}{121} \\ +\Tpi{umrandb}{38} & \Tpi{umrandb}{80} & \Tpi{umrandb}{122} \\ +\Tpi{umrandb}{39} & \Tpi{umrandb}{81} & \Tpi{umrandb}{123} \\ +\Tpi{umrandb}{40} & \Tpi{umrandb}{82} & \\ +\Tpi{umrandb}{41} & \Tpi{umrandb}{83} & \\ +\end{longtable} + +\begin{tablenote} + \niceframemessage{\UMRANDB}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[ARK]{\ARK\ Decorative Borders} +\index{fancy borders} +\index{decorative borders} +\index{borders} +\index{flourishes} +\label{dingbat} +\begin{tabular}{*2{ll}} +\Tpi{dingbat}{69} & \Tpi{dingbat}{97} \\ +\Tpi{dingbat}{70} & \Tpi{dingbat}{98} \\ +\Tpi{dingbat}{71} & \Tpi{dingbat}{99} \\ +\Tpi{dingbat}{72} & \Tpi{dingbat}{100} \\ +\Tpi{dingbat}{74} & \Tpi{dingbat}{101} \\ +\Tpi{dingbat}{75} & \Tpi{dingbat}{102} \\ +\Tpi{dingbat}{76} & \Tpi{dingbat}{103} \\ +\Tpi{dingbat}{77} & \Tpi{dingbat}{104} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The preceding table is incomplete in that it includes only unnamed + \ARK\ symbols. Named symbols are included in \ref{ark-hands} and + \ref{ark-misc} (both intermixed with symbols from the \texttt{ark10} + font). + + The \ARK\ package includes a \filename{udingbat.fd} file so a + document does not need to specify the \verb|\DeclareFontFamily| and + \verb|\DeclareFontShape| commands list at the beginning of + \ref{min-latex-support}. + + \niceframemessage{\ARK}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[KNOT]{\KNOT\ Celtic Knots} +\ltindex{knots} +\ltindex{Celtic knots} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\ltindex{ornaments} +\label{} +\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 +\Tpi{knot1}{48} & \Tpi{knot1}{68} & \Tpi{knot1}{84} \\ +\Tpi{knot1}{49} & \Tpi{knot1}{69} & \Tpi{knot1}{85} \\ +\Tpi{knot1}{50} & \Tpi{knot1}{70} & \Tpi{knot1}{86} \\ +\Tpi{knot1}{51} & \Tpi{knot1}{71} & \Tpi{knot1}{87} \\ +\Tpi{knot1}{52} & \Tpi{knot1}{72} & \Tpi{knot1}{88} \\ +\Tpi{knot1}{53} & \Tpi{knot1}{73} & \Tpi{knot1}{96} \\ +\Tpi{knot1}{58} & \Tpi{knot1}{74} & \Tpi{knot1}{97} \\ +\Tpi{knot1}{59} & \Tpi{knot1}{75} & \Tpi{knot1}{98} \\ +\Tpi{knot1}{60} & \Tpi{knot1}{76} & \Tpi{knot1}{99} \\ +\Tpi{knot1}{61} & \Tpi{knot1}{77} & \Tpi{knot1}{100} \\ +\Tpi{knot1}{62} & \Tpi{knot1}{78} & \Tpi{knot1}{101} \\ +\Tpi{knot1}{63} & \Tpi{knot1}{79} & \Tpi{knot1}{102} \\ +\Tpi{knot1}{64} & \Tpi{knot1}{80} & \Tpi{knot1}{103} \\ +\Tpi{knot1}{65} & \Tpi{knot1}{81} & \Tpi{knot1}{104} \\ +\Tpi{knot1}{66} & \Tpi{knot1}{82} & \Tpi{knot1}{105} \\ +\Tpi{knot1}{67} & \Tpi{knot1}{83} & \\[3ex] + +\Tpi{knot2}{48} & \Tpi{knot2}{68} & \Tpi{knot2}{84} \\ +\Tpi{knot2}{49} & \Tpi{knot2}{69} & \Tpi{knot2}{85} \\ +\Tpi{knot2}{50} & \Tpi{knot2}{70} & \Tpi{knot2}{86} \\ +\Tpi{knot2}{51} & \Tpi{knot2}{71} & \Tpi{knot2}{87} \\ +\Tpi{knot2}{52} & \Tpi{knot2}{72} & \Tpi{knot2}{88} \\ +\Tpi{knot2}{53} & \Tpi{knot2}{73} & \Tpi{knot2}{96} \\ +\Tpi{knot2}{58} & \Tpi{knot2}{74} & \Tpi{knot2}{97} \\ +\Tpi{knot2}{59} & \Tpi{knot2}{75} & \Tpi{knot2}{98} \\ +\Tpi{knot2}{60} & \Tpi{knot2}{76} & \Tpi{knot2}{99} \\ +\Tpi{knot2}{61} & \Tpi{knot2}{77} & \Tpi{knot2}{100} \\ +\Tpi{knot2}{62} & \Tpi{knot2}{78} & \Tpi{knot2}{101} \\ +\Tpi{knot2}{63} & \Tpi{knot2}{79} & \Tpi{knot2}{102} \\ +\Tpi{knot2}{64} & \Tpi{knot2}{80} & \Tpi{knot2}{103} \\ +\Tpi{knot2}{65} & \Tpi{knot2}{81} & \Tpi{knot2}{104} \\ +\Tpi{knot2}{66} & \Tpi{knot2}{82} & \Tpi{knot2}{105} \\ +\Tpi{knot2}{67} & \Tpi{knot2}{83} & \\[3ex] + +\Tpi{knot3}{48} & \Tpi{knot3}{68} & \Tpi{knot3}{84} \\ +\Tpi{knot3}{49} & \Tpi{knot3}{69} & \Tpi{knot3}{85} \\ +\Tpi{knot3}{50} & \Tpi{knot3}{70} & \Tpi{knot3}{86} \\ +\Tpi{knot3}{51} & \Tpi{knot3}{71} & \Tpi{knot3}{87} \\ +\Tpi{knot3}{52} & \Tpi{knot3}{72} & \Tpi{knot3}{88} \\ +\Tpi{knot3}{53} & \Tpi{knot3}{73} & \Tpi{knot3}{96} \\ +\Tpi{knot3}{58} & \Tpi{knot3}{74} & \Tpi{knot3}{97} \\ +\Tpi{knot3}{59} & \Tpi{knot3}{75} & \Tpi{knot3}{98} \\ +\Tpi{knot3}{60} & \Tpi{knot3}{76} & \Tpi{knot3}{99} \\ +\Tpi{knot3}{61} & \Tpi{knot3}{77} & \Tpi{knot3}{100} \\ +\Tpi{knot3}{62} & \Tpi{knot3}{78} & \Tpi{knot3}{101} \\ +\Tpi{knot3}{63} & \Tpi{knot3}{79} & \Tpi{knot3}{102} \\ +\Tpi{knot3}{64} & \Tpi{knot3}{80} & \Tpi{knot3}{103} \\ +\Tpi{knot3}{65} & \Tpi{knot3}{81} & \Tpi{knot3}{104} \\ +\Tpi{knot3}{66} & \Tpi{knot3}{82} & \Tpi{knot3}{105} \\ +\Tpi{knot3}{67} & \Tpi{knot3}{83} & \\[3ex] + +\Tpi{knot4}{48} & \Tpi{knot4}{68} & \Tpi{knot4}{84} \\ +\Tpi{knot4}{49} & \Tpi{knot4}{69} & \Tpi{knot4}{85} \\ +\Tpi{knot4}{50} & \Tpi{knot4}{70} & \Tpi{knot4}{86} \\ +\Tpi{knot4}{51} & \Tpi{knot4}{71} & \Tpi{knot4}{87} \\ +\Tpi{knot4}{52} & \Tpi{knot4}{72} & \Tpi{knot4}{88} \\ +\Tpi{knot4}{53} & \Tpi{knot4}{73} & \Tpi{knot4}{96} \\ +\Tpi{knot4}{58} & \Tpi{knot4}{74} & \Tpi{knot4}{97} \\ +\Tpi{knot4}{59} & \Tpi{knot4}{75} & \Tpi{knot4}{98} \\ +\Tpi{knot4}{60} & \Tpi{knot4}{76} & \Tpi{knot4}{99} \\ +\Tpi{knot4}{61} & \Tpi{knot4}{77} & \Tpi{knot4}{100} \\ +\Tpi{knot4}{62} & \Tpi{knot4}{78} & \Tpi{knot4}{101} \\ +\Tpi{knot4}{63} & \Tpi{knot4}{79} & \Tpi{knot4}{102} \\ +\Tpi{knot4}{64} & \Tpi{knot4}{80} & \Tpi{knot4}{103} \\ +\Tpi{knot4}{65} & \Tpi{knot4}{81} & \Tpi{knot4}{104} \\ +\Tpi{knot4}{66} & \Tpi{knot4}{82} & \Tpi{knot4}{105} \\ +\Tpi{knot4}{67} & \Tpi{knot4}{83} & \\[3ex] + +\Tpi{knot5}{48} & \Tpi{knot5}{68} & \Tpi{knot5}{84} \\ +\Tpi{knot5}{49} & \Tpi{knot5}{69} & \Tpi{knot5}{85} \\ +\Tpi{knot5}{50} & \Tpi{knot5}{70} & \Tpi{knot5}{86} \\ +\Tpi{knot5}{51} & \Tpi{knot5}{71} & \Tpi{knot5}{87} \\ +\Tpi{knot5}{52} & \Tpi{knot5}{72} & \Tpi{knot5}{88} \\ +\Tpi{knot5}{53} & \Tpi{knot5}{73} & \Tpi{knot5}{96} \\ +\Tpi{knot5}{58} & \Tpi{knot5}{74} & \Tpi{knot5}{97} \\ +\Tpi{knot5}{59} & \Tpi{knot5}{75} & \Tpi{knot5}{98} \\ +\Tpi{knot5}{60} & \Tpi{knot5}{76} & \Tpi{knot5}{99} \\ +\Tpi{knot5}{61} & \Tpi{knot5}{77} & \Tpi{knot5}{100} \\ +\Tpi{knot5}{62} & \Tpi{knot5}{78} & \Tpi{knot5}{101} \\ +\Tpi{knot5}{63} & \Tpi{knot5}{79} & \Tpi{knot5}{102} \\ +\Tpi{knot5}{64} & \Tpi{knot5}{80} & \Tpi{knot5}{103} \\ +\Tpi{knot5}{65} & \Tpi{knot5}{81} & \Tpi{knot5}{104} \\ +\Tpi{knot5}{66} & \Tpi{knot5}{82} & \Tpi{knot5}{105} \\ +\Tpi{knot5}{67} & \Tpi{knot5}{83} & \\[3ex] + +\Tpi{knot6}{48} & \Tpi{knot6}{68} & \Tpi{knot6}{84} \\ +\Tpi{knot6}{49} & \Tpi{knot6}{69} & \Tpi{knot6}{85} \\ +\Tpi{knot6}{50} & \Tpi{knot6}{70} & \Tpi{knot6}{86} \\ +\Tpi{knot6}{51} & \Tpi{knot6}{71} & \Tpi{knot6}{87} \\ +\Tpi{knot6}{52} & \Tpi{knot6}{72} & \Tpi{knot6}{88} \\ +\Tpi{knot6}{53} & \Tpi{knot6}{73} & \Tpi{knot6}{96} \\ +\Tpi{knot6}{58} & \Tpi{knot6}{74} & \Tpi{knot6}{97} \\ +\Tpi{knot6}{59} & \Tpi{knot6}{75} & \Tpi{knot6}{98} \\ +\Tpi{knot6}{60} & \Tpi{knot6}{76} & \Tpi{knot6}{99} \\ +\Tpi{knot6}{61} & \Tpi{knot6}{77} & \Tpi{knot6}{100} \\ +\Tpi{knot6}{62} & \Tpi{knot6}{78} & \Tpi{knot6}{101} \\ +\Tpi{knot6}{63} & \Tpi{knot6}{79} & \Tpi{knot6}{102} \\ +\Tpi{knot6}{64} & \Tpi{knot6}{80} & \Tpi{knot6}{103} \\ +\Tpi{knot6}{65} & \Tpi{knot6}{81} & \Tpi{knot6}{104} \\ +\Tpi{knot6}{66} & \Tpi{knot6}{82} & \Tpi{knot6}{105} \\ +\Tpi{knot6}{67} & \Tpi{knot6}{83} & \\[3ex] + +\Tpi{knot7}{48} & \Tpi{knot7}{68} & \Tpi{knot7}{84} \\ +\Tpi{knot7}{49} & \Tpi{knot7}{69} & \Tpi{knot7}{85} \\ +\Tpi{knot7}{50} & \Tpi{knot7}{70} & \Tpi{knot7}{86} \\ +\Tpi{knot7}{51} & \Tpi{knot7}{71} & \Tpi{knot7}{87} \\ +\Tpi{knot7}{52} & \Tpi{knot7}{72} & \Tpi{knot7}{88} \\ +\Tpi{knot7}{53} & \Tpi{knot7}{73} & \Tpi{knot7}{96} \\ +\Tpi{knot7}{58} & \Tpi{knot7}{74} & \Tpi{knot7}{97} \\ +\Tpi{knot7}{59} & \Tpi{knot7}{75} & \Tpi{knot7}{98} \\ +\Tpi{knot7}{60} & \Tpi{knot7}{76} & \Tpi{knot7}{99} \\ +\Tpi{knot7}{61} & \Tpi{knot7}{77} & \Tpi{knot7}{100} \\ +\Tpi{knot7}{62} & \Tpi{knot7}{78} & \Tpi{knot7}{101} \\ +\Tpi{knot7}{63} & \Tpi{knot7}{79} & \Tpi{knot7}{102} \\ +\Tpi{knot7}{64} & \Tpi{knot7}{80} & \Tpi{knot7}{103} \\ +\Tpi{knot7}{65} & \Tpi{knot7}{81} & \Tpi{knot7}{104} \\ +\Tpi{knot7}{66} & \Tpi{knot7}{82} & \Tpi{knot7}{105} \\ +\Tpi{knot7}{67} & \Tpi{knot7}{83} & \\[3ex] +\end{longtable} + +\begin{tablenote} + The following is an example of a basic knot, using + \verb|\usefont{U}{knot|\meta{number}\verb|}{m}{n}| to change fonts + for multiple characters instead of \cmd{\Pisymbol} to typeset one + character at a time. Note that all of the characters in the + \KNOT\ fonts lie conveniently within the range of printable + \ascii\ characters. + + \begingroup + \newcommand*{\kf}[1]{\usefont{U}{knot#1}{m}{n}} + \renewcommand{\arraystretch}{0} + \setlength{\tabcolsep}{0.25em} + \qquad + \begin{tabular}{@{} >{\ttfamily}c >{\kf1}c >{\kf2}c >{\kf3}c >{\kf4}c >{\kf5}c >{\kf6}c >{\kf7}c @{}} + \multicolumn{1}{@{}c}{Input} + & \multicolumn{1}{c}{\ttfamily knot1} + & \multicolumn{1}{c}{\ttfamily knot2} + & \multicolumn{1}{c}{\ttfamily knot3} + & \multicolumn{1}{c}{\ttfamily knot4} + & \multicolumn{1}{c}{\ttfamily knot5} + & \multicolumn{1}{c}{\ttfamily knot6} + & \multicolumn{1}{c@{}}{\ttfamily knot7} \\[1ex] + CDB & CDB & CDB & CDB & CDB & CDB & CDB & CDB \\ + FHG & FHG & FHG & FHG & FHG & FHG & FHG & FHG \\ + @EA & @EA & @EA & @EA & @EA & @EA & @EA & @EA \\ + \end{tabular} + \endgroup + + \niceframemessage{\KNOT}, especially using characters~48--63 of each + font variant. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[DANCE]{\DANCE\ Dancing Men} +\ltindex{stick figures} +\ltindex{dancing men} +\ltindex{man} +\label{dancers} +\renewcommand{\arraystretch}{1.5} % Prevent tall symbols from touching. +\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 +\Tpi{dancers}{0} & \Tpi{dancers}{86} & \Tpi{dancers}{172} \\ +\Tpi{dancers}{1} & \Tpi{dancers}{87} & \Tpi{dancers}{173} \\ +\Tpi{dancers}{2} & \Tpi{dancers}{88} & \Tpi{dancers}{174} \\ +\Tpi{dancers}{3} & \Tpi{dancers}{89} & \Tpi{dancers}{175} \\ +\Tpi{dancers}{4} & \Tpi{dancers}{90} & \Tpi{dancers}{176} \\ +\Tpi{dancers}{5} & \Tpi{dancers}{91} & \Tpi{dancers}{177} \\ +\Tpi{dancers}{6} & \Tpi{dancers}{92} & \Tpi{dancers}{178} \\ +\Tpi{dancers}{7} & \Tpi{dancers}{93} & \Tpi{dancers}{179} \\ +\Tpi{dancers}{8} & \Tpi{dancers}{94} & \Tpi{dancers}{180} \\ +\Tpi{dancers}{9} & \Tpi{dancers}{95} & \Tpi{dancers}{181} \\ +\Tpi{dancers}{10} & \Tpi{dancers}{96} & \Tpi{dancers}{182} \\ +\Tpi{dancers}{11} & \Tpi{dancers}{97} & \Tpi{dancers}{183} \\ +\Tpi{dancers}{12} & \Tpi{dancers}{98} & \Tpi{dancers}{184} \\ +\Tpi{dancers}{13} & \Tpi{dancers}{99} & \Tpi{dancers}{185} \\ +\Tpi{dancers}{14} & \Tpi{dancers}{100} & \Tpi{dancers}{186} \\ +\Tpi{dancers}{15} & \Tpi{dancers}{101} & \Tpi{dancers}{187} \\ +\Tpi{dancers}{16} & \Tpi{dancers}{102} & \Tpi{dancers}{188} \\ +\Tpi{dancers}{17} & \Tpi{dancers}{103} & \Tpi{dancers}{189} \\ +\Tpi{dancers}{18} & \Tpi{dancers}{104} & \Tpi{dancers}{190} \\ +\Tpi{dancers}{19} & \Tpi{dancers}{105} & \Tpi{dancers}{191} \\ +\Tpi{dancers}{20} & \Tpi{dancers}{106} & \Tpi{dancers}{192} \\ +\Tpi{dancers}{21} & \Tpi{dancers}{107} & \Tpi{dancers}{193} \\ +\Tpi{dancers}{22} & \Tpi{dancers}{108} & \Tpi{dancers}{194} \\ +\Tpi{dancers}{23} & \Tpi{dancers}{109} & \Tpi{dancers}{195} \\ +\Tpi{dancers}{24} & \Tpi{dancers}{110} & \Tpi{dancers}{196} \\ +\Tpi{dancers}{25} & \Tpi{dancers}{111} & \Tpi{dancers}{197} \\ +\Tpi{dancers}{26} & \Tpi{dancers}{112} & \Tpi{dancers}{198} \\ +\Tpi{dancers}{27} & \Tpi{dancers}{113} & \Tpi{dancers}{199} \\ +\Tpi{dancers}{28} & \Tpi{dancers}{114} & \Tpi{dancers}{200} \\ +\Tpi{dancers}{29} & \Tpi{dancers}{115} & \Tpi{dancers}{201} \\ +\Tpi{dancers}{30} & \Tpi{dancers}{116} & \Tpi{dancers}{202} \\ +\Tpi{dancers}{31} & \Tpi{dancers}{117} & \Tpi{dancers}{203} \\ +\Tpi{dancers}{32} & \Tpi{dancers}{118} & \Tpi{dancers}{204} \\ +\Tpi{dancers}{33} & \Tpi{dancers}{119} & \Tpi{dancers}{205} \\ +\Tpi{dancers}{34} & \Tpi{dancers}{120} & \Tpi{dancers}{206} \\ +\Tpi{dancers}{35} & \Tpi{dancers}{121} & \Tpi{dancers}{207} \\ +\Tpi{dancers}{36} & \Tpi{dancers}{122} & \Tpi{dancers}{208} \\ +\Tpi{dancers}{37} & \Tpi{dancers}{123} & \Tpi{dancers}{209} \\ +\Tpi{dancers}{38} & \Tpi{dancers}{124} & \Tpi{dancers}{210} \\ +\Tpi{dancers}{39} & \Tpi{dancers}{125} & \Tpi{dancers}{211} \\ +\Tpi{dancers}{40} & \Tpi{dancers}{126} & \Tpi{dancers}{212} \\ +\Tpi{dancers}{41} & \Tpi{dancers}{127} & \Tpi{dancers}{213} \\ +\Tpi{dancers}{42} & \Tpi{dancers}{128} & \Tpi{dancers}{214} \\ +\Tpi{dancers}{43} & \Tpi{dancers}{129} & \Tpi{dancers}{215} \\ +\Tpi{dancers}{44} & \Tpi{dancers}{130} & \Tpi{dancers}{216} \\ +\Tpi{dancers}{45} & \Tpi{dancers}{131} & \Tpi{dancers}{217} \\ +\Tpi{dancers}{46} & \Tpi{dancers}{132} & \Tpi{dancers}{218} \\ +\Tpi{dancers}{47} & \Tpi{dancers}{133} & \Tpi{dancers}{219} \\ +\Tpi{dancers}{48} & \Tpi{dancers}{134} & \Tpi{dancers}{220} \\ +\Tpi{dancers}{49} & \Tpi{dancers}{135} & \Tpi{dancers}{221} \\ +\Tpi{dancers}{50} & \Tpi{dancers}{136} & \Tpi{dancers}{222} \\ +\Tpi{dancers}{51} & \Tpi{dancers}{137} & \Tpi{dancers}{223} \\ +\Tpi{dancers}{52} & \Tpi{dancers}{138} & \Tpi{dancers}{224} \\ +\Tpi{dancers}{53} & \Tpi{dancers}{139} & \Tpi{dancers}{225} \\ +\Tpi{dancers}{54} & \Tpi{dancers}{140} & \Tpi{dancers}{226} \\ +\Tpi{dancers}{55} & \Tpi{dancers}{141} & \Tpi{dancers}{227} \\ +\Tpi{dancers}{56} & \Tpi{dancers}{142} & \Tpi{dancers}{228} \\ +\Tpi{dancers}{57} & \Tpi{dancers}{143} & \Tpi{dancers}{229} \\ +\Tpi{dancers}{58} & \Tpi{dancers}{144} & \Tpi{dancers}{230} \\ +\Tpi{dancers}{59} & \Tpi{dancers}{145} & \Tpi{dancers}{231} \\ +\Tpi{dancers}{60} & \Tpi{dancers}{146} & \Tpi{dancers}{232} \\ +\Tpi{dancers}{61} & \Tpi{dancers}{147} & \Tpi{dancers}{233} \\ +\Tpi{dancers}{62} & \Tpi{dancers}{148} & \Tpi{dancers}{234} \\ +\Tpi{dancers}{63} & \Tpi{dancers}{149} & \Tpi{dancers}{235} \\ +\Tpi{dancers}{64} & \Tpi{dancers}{150} & \Tpi{dancers}{236} \\ +\Tpi{dancers}{65} & \Tpi{dancers}{151} & \Tpi{dancers}{237} \\ +\Tpi{dancers}{66} & \Tpi{dancers}{152} & \Tpi{dancers}{238} \\ +\Tpi{dancers}{67} & \Tpi{dancers}{153} & \Tpi{dancers}{239} \\ +\Tpi{dancers}{68} & \Tpi{dancers}{154} & \Tpi{dancers}{240} \\ +\Tpi{dancers}{69} & \Tpi{dancers}{155} & \Tpi{dancers}{241} \\ +\Tpi{dancers}{70} & \Tpi{dancers}{156} & \Tpi{dancers}{242} \\ +\Tpi{dancers}{71} & \Tpi{dancers}{157} & \Tpi{dancers}{243} \\ +\Tpi{dancers}{72} & \Tpi{dancers}{158} & \Tpi{dancers}{244} \\ +\Tpi{dancers}{73} & \Tpi{dancers}{159} & \Tpi{dancers}{245} \\ +\Tpi{dancers}{74} & \Tpi{dancers}{160} & \Tpi{dancers}{246} \\ +\Tpi{dancers}{75} & \Tpi{dancers}{161} & \Tpi{dancers}{247} \\ +\Tpi{dancers}{76} & \Tpi{dancers}{162} & \Tpi{dancers}{248} \\ +\Tpi{dancers}{77} & \Tpi{dancers}{163} & \Tpi{dancers}{249} \\ +\Tpi{dancers}{78} & \Tpi{dancers}{164} & \Tpi{dancers}{250} \\ +\Tpi{dancers}{79} & \Tpi{dancers}{165} & \Tpi{dancers}{251} \\ +\Tpi{dancers}{80} & \Tpi{dancers}{166} & \Tpi{dancers}{252} \\ +\Tpi{dancers}{81} & \Tpi{dancers}{167} & \Tpi{dancers}{253} \\ +\Tpi{dancers}{82} & \Tpi{dancers}{168} & \Tpi{dancers}{254} \\ +\Tpi{dancers}{83} & \Tpi{dancers}{169} & \Tpi{dancers}{255} \\ +\Tpi{dancers}{84} & \Tpi{dancers}{170} & \\ +\Tpi{dancers}{85} & \Tpi{dancers}{171} & \\ +\end{longtable} + +\begin{tablenote} + Fans of \person{Sherlock}{Holmes} mysteries will recognize these + glyphs as forming the substitution cipher featured in \person{Sir + Arthur Conan}{Doyle}'s \emph{The Adventure of the Dancing Men} + (1903). +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[SEMA]{\SEMA\ Semaphore Alphabet} +\ltindex{stick figures} +\ltindex{man} +\ltidxboth{semaphore}{symbols} +\label{semaphor} +\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 +\Tpi{smfpr10}{34} & \Tpi{smfpr10}{116} & \Tpi{smfpr10}{184} \\ +\Tpi{smfpr10}{35} & \Tpi{smfpr10}{117} & \Tpi{smfpr10}{185} \\ +\Tpi{smfpr10}{36} & \Tpi{smfpr10}{118} & \Tpi{smfpr10}{186} \\ +\Tpi{smfpr10}{42} & \Tpi{smfpr10}{119} & \Tpi{smfpr10}{187} \\ +\Tpi{smfpr10}{46} & \Tpi{smfpr10}{120} & \Tpi{smfpr10}{192} \\ +\Tpi{smfpr10}{48} & \Tpi{smfpr10}{121} & \Tpi{smfpr10}{193} \\ +\Tpi{smfpr10}{49} & \Tpi{smfpr10}{122} & \Tpi{smfpr10}{194} \\ +\Tpi{smfpr10}{50} & \Tpi{smfpr10}{126} & \Tpi{smfpr10}{195} \\ +\Tpi{smfpr10}{51} & \Tpi{smfpr10}{128} & \Tpi{smfpr10}{196} \\ +\Tpi{smfpr10}{52} & \Tpi{smfpr10}{129} & \Tpi{smfpr10}{197} \\ +\Tpi{smfpr10}{53} & \Tpi{smfpr10}{130} & \Tpi{smfpr10}{199} \\ +\Tpi{smfpr10}{54} & \Tpi{smfpr10}{131} & \Tpi{smfpr10}{200} \\ +\Tpi{smfpr10}{55} & \Tpi{smfpr10}{132} & \Tpi{smfpr10}{201} \\ +\Tpi{smfpr10}{56} & \Tpi{smfpr10}{133} & \Tpi{smfpr10}{202} \\ +\Tpi{smfpr10}{57} & \Tpi{smfpr10}{134} & \Tpi{smfpr10}{203} \\ +\Tpi{smfpr10}{65} & \Tpi{smfpr10}{135} & \Tpi{smfpr10}{204} \\ +\Tpi{smfpr10}{66} & \Tpi{smfpr10}{136} & \Tpi{smfpr10}{205} \\ +\Tpi{smfpr10}{67} & \Tpi{smfpr10}{137} & \Tpi{smfpr10}{206} \\ +\Tpi{smfpr10}{68} & \Tpi{smfpr10}{138} & \Tpi{smfpr10}{207} \\ +\Tpi{smfpr10}{69} & \Tpi{smfpr10}{139} & \Tpi{smfpr10}{209} \\ +\Tpi{smfpr10}{70} & \Tpi{smfpr10}{140} & \Tpi{smfpr10}{210} \\ +\Tpi{smfpr10}{71} & \Tpi{smfpr10}{142} & \Tpi{smfpr10}{211} \\ +\Tpi{smfpr10}{72} & \Tpi{smfpr10}{143} & \Tpi{smfpr10}{212} \\ +\Tpi{smfpr10}{73} & \Tpi{smfpr10}{144} & \Tpi{smfpr10}{213} \\ +\Tpi{smfpr10}{74} & \Tpi{smfpr10}{145} & \Tpi{smfpr10}{214} \\ +\Tpi{smfpr10}{75} & \Tpi{smfpr10}{146} & \Tpi{smfpr10}{216} \\ +\Tpi{smfpr10}{76} & \Tpi{smfpr10}{147} & \Tpi{smfpr10}{217} \\ +\Tpi{smfpr10}{77} & \Tpi{smfpr10}{148} & \Tpi{smfpr10}{218} \\ +\Tpi{smfpr10}{78} & \Tpi{smfpr10}{149} & \Tpi{smfpr10}{219} \\ +\Tpi{smfpr10}{79} & \Tpi{smfpr10}{150} & \Tpi{smfpr10}{220} \\ +\Tpi{smfpr10}{80} & \Tpi{smfpr10}{151} & \Tpi{smfpr10}{221} \\ +\Tpi{smfpr10}{81} & \Tpi{smfpr10}{152} & \Tpi{smfpr10}{224} \\ +\Tpi{smfpr10}{82} & \Tpi{smfpr10}{153} & \Tpi{smfpr10}{225} \\ +\Tpi{smfpr10}{83} & \Tpi{smfpr10}{154} & \Tpi{smfpr10}{226} \\ +\Tpi{smfpr10}{84} & \Tpi{smfpr10}{155} & \Tpi{smfpr10}{227} \\ +\Tpi{smfpr10}{85} & \Tpi{smfpr10}{157} & \Tpi{smfpr10}{228} \\ +\Tpi{smfpr10}{86} & \Tpi{smfpr10}{158} & \Tpi{smfpr10}{229} \\ +\Tpi{smfpr10}{87} & \Tpi{smfpr10}{160} & \Tpi{smfpr10}{231} \\ +\Tpi{smfpr10}{88} & \Tpi{smfpr10}{161} & \Tpi{smfpr10}{232} \\ +\Tpi{smfpr10}{89} & \Tpi{smfpr10}{162} & \Tpi{smfpr10}{233} \\ +\Tpi{smfpr10}{90} & \Tpi{smfpr10}{163} & \Tpi{smfpr10}{234} \\ +\Tpi{smfpr10}{97} & \Tpi{smfpr10}{164} & \Tpi{smfpr10}{235} \\ +\Tpi{smfpr10}{98} & \Tpi{smfpr10}{165} & \Tpi{smfpr10}{236} \\ +\Tpi{smfpr10}{99} & \Tpi{smfpr10}{166} & \Tpi{smfpr10}{237} \\ +\Tpi{smfpr10}{100} & \Tpi{smfpr10}{167} & \Tpi{smfpr10}{238} \\ +\Tpi{smfpr10}{101} & \Tpi{smfpr10}{168} & \Tpi{smfpr10}{239} \\ +\Tpi{smfpr10}{102} & \Tpi{smfpr10}{169} & \Tpi{smfpr10}{241} \\ +\Tpi{smfpr10}{103} & \Tpi{smfpr10}{170} & \Tpi{smfpr10}{242} \\ +\Tpi{smfpr10}{104} & \Tpi{smfpr10}{171} & \Tpi{smfpr10}{243} \\ +\Tpi{smfpr10}{105} & \Tpi{smfpr10}{172} & \Tpi{smfpr10}{244} \\ +\Tpi{smfpr10}{106} & \Tpi{smfpr10}{174} & \Tpi{smfpr10}{245} \\ +\Tpi{smfpr10}{107} & \Tpi{smfpr10}{175} & \Tpi{smfpr10}{246} \\ +\Tpi{smfpr10}{108} & \Tpi{smfpr10}{176} & \Tpi{smfpr10}{248} \\ +\Tpi{smfpr10}{109} & \Tpi{smfpr10}{177} & \Tpi{smfpr10}{249} \\ +\Tpi{smfpr10}{110} & \Tpi{smfpr10}{178} & \Tpi{smfpr10}{250} \\ +\Tpi{smfpr10}{111} & \Tpi{smfpr10}{179} & \Tpi{smfpr10}{251} \\ +\Tpi{smfpr10}{112} & \Tpi{smfpr10}{180} & \Tpi{smfpr10}{252} \\ +\Tpi{smfpr10}{113} & \Tpi{smfpr10}{181} & \Tpi{smfpr10}{253} \\ +\Tpi{smfpr10}{114} & \Tpi{smfpr10}{182} & \\ +\Tpi{smfpr10}{115} & \Tpi{smfpr10}{183} & \\ +\end{longtable} + +\begin{tablenote} + \SEMA\ provides a \filename{semaf.fd} font-definition file. Instead + of using \PI\ and \cmd{\Pisymbol} to typeset a glyph, a document can + select the \SEMA\ fonts directly, although this does require putting + \verb|\input{semaf.fd}| in the document's preamble. For example, + \verb|{\usefont{OT1}{smfp}{m}{n}Hello}| will typeset + ``{\usefont{OT1}{smfp}{m}{n}Hello}''. This can be useful for + typesetting complete messages. Roman, bold, monospace, slanted, and + bold+slanted styles are all supported. + + In addition, \SEMA\ provides three variations of each font: a + ``person'' version (\texttt{smfpr10}), which is what is illustrated + in the preceding table, a ``pillar'' version (\texttt{smfr10}), + which shows the flags on a pillar rather than being held by a + person, and an ``empty'' version (\texttt{smfer10}), which shows + only the flags and no pillar or person. Contrast these variations + of the letter ``H'': + \begin{center} + \begin{tabular}{c*4{@{\quad}c}} + \usefont{OT1}{smfp}{m}{n}\Huge H + & vs. + & \usefont{OT1}{smf}{m}{n}\Huge H + & vs. + & \usefont{OT1}{smfe}{m}{n}\Huge H + \\[-1ex] + \tiny (person) + & & \tiny (pillar) + & & \tiny (empty) + \end{tabular} + \end{center} +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[CRYST]{\CRYST\ Crystallography Symbols} +\ltidxboth{crystallography}{symbols} +\ltidxboth{scientific}{symbols} +\ltindex{polygons} +\ltindex{diamonds} +\ltindex{circles} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{squares} +\ltindex{triangles} +\ltindex{parallelograms} +\ltindex{geometric shapes} +\ltindex{arrows} +\ltindex{harpoons} +\label{cryst} +\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 +\Tpi{cryst}{0} & \Tpi{cryst}{63} & \Tpi{cryst}{138} \\ +\Tpi{cryst}{2} & \Tpi{cryst}{64} & \Tpi{cryst}{139} \\ +\Tpi{cryst}{3} & \Tpi{cryst}{65} & \Tpi{cryst}{140} \\ +\Tpi{cryst}{4} & \Tpi{cryst}{66} & \Tpi{cryst}{141} \\ +\Tpi{cryst}{5} & \Tpi{cryst}{75} & \Tpi{cryst}{142} \\ +\Tpi{cryst}{6} & \Tpi{cryst}{77} & \Tpi{cryst}{143} \\ +\Tpi{cryst}{7} & \Tpi{cryst}{78} & \Tpi{cryst}{145} \\ +\Tpi{cryst}{8} & \Tpi{cryst}{79} & \Tpi{cryst}{147} \\ +\Tpi{cryst}{9} & \Tpi{cryst}{80} & \Tpi{cryst}{148} \\ +\Tpi{cryst}{10} & \Tpi{cryst}{81} & \Tpi{cryst}{149} \\ +\Tpi{cryst}{12} & \Tpi{cryst}{82} & \Tpi{cryst}{155} \\ +\Tpi{cryst}{15} & \Tpi{cryst}{83} & \Tpi{cryst}{157} \\ +\Tpi{cryst}{20} & \Tpi{cryst}{84} & \Tpi{cryst}{158} \\ +\Tpi{cryst}{21} & \Tpi{cryst}{85} & \Tpi{cryst}{159} \\ +\Tpi{cryst}{22} & \Tpi{cryst}{87} & \Tpi{cryst}{175} \\ +\Tpi{cryst}{24} & \Tpi{cryst}{88} & \Tpi{cryst}{177} \\ +\Tpi{cryst}{25} & \Tpi{cryst}{89} & \Tpi{cryst}{178} \\ +\Tpi{cryst}{27} & \Tpi{cryst}{95} & \Tpi{cryst}{179} \\ +\Tpi{cryst}{28} & \Tpi{cryst}{97} & \Tpi{cryst}{185} \\ +\Tpi{cryst}{29} & \Tpi{cryst}{98} & \Tpi{cryst}{187} \\ +\Tpi{cryst}{30} & \Tpi{cryst}{99} & \Tpi{cryst}{188} \\ +\Tpi{cryst}{31} & \Tpi{cryst}{102} & \Tpi{cryst}{189} \\ +\Tpi{cryst}{32} & \Tpi{cryst}{103} & \Tpi{cryst}{195} \\ +\Tpi{cryst}{35} & \Tpi{cryst}{104} & \Tpi{cryst}{197} \\ +\Tpi{cryst}{36} & \Tpi{cryst}{105} & \Tpi{cryst}{198} \\ +\Tpi{cryst}{37} & \Tpi{cryst}{107} & \Tpi{cryst}{199} \\ +\Tpi{cryst}{38} & \Tpi{cryst}{108} & \Tpi{cryst}{202} \\ +\Tpi{cryst}{39} & \Tpi{cryst}{109} & \Tpi{cryst}{203} \\ +\Tpi{cryst}{40} & \Tpi{cryst}{112} & \Tpi{cryst}{204} \\ +\Tpi{cryst}{41} & \Tpi{cryst}{113} & \Tpi{cryst}{210} \\ +\Tpi{cryst}{42} & \Tpi{cryst}{120} & \Tpi{cryst}{212} \\ +\Tpi{cryst}{43} & \Tpi{cryst}{121} & \Tpi{cryst}{213} \\ +\Tpi{cryst}{44} & \Tpi{cryst}{123} & \Tpi{cryst}{220} \\ +\Tpi{cryst}{45} & \Tpi{cryst}{124} & \Tpi{cryst}{221} \\ +\Tpi{cryst}{47} & \Tpi{cryst}{125} & \Tpi{cryst}{223} \\ +\Tpi{cryst}{48} & \Tpi{cryst}{127} & \Tpi{cryst}{224} \\ +\Tpi{cryst}{49} & \Tpi{cryst}{128} & \Tpi{cryst}{230} \\ +\Tpi{cryst}{50} & \Tpi{cryst}{129} & \Tpi{cryst}{231} \\ +\Tpi{cryst}{55} & \Tpi{cryst}{130} & \Tpi{cryst}{232} \\ +\Tpi{cryst}{57} & \Tpi{cryst}{131} & \Tpi{cryst}{233} \\ +\Tpi{cryst}{58} & \Tpi{cryst}{132} & \Tpi{cryst}{236} \\ +\Tpi{cryst}{59} & \Tpi{cryst}{133} & \Tpi{cryst}{240} \\ +\Tpi{cryst}{60} & \Tpi{cryst}{135} & \Tpi{cryst}{241} \\ +\Tpi{cryst}{61} & \Tpi{cryst}{136} & \Tpi{cryst}{242} \\ +\Tpi{cryst}{62} & \Tpi{cryst}{137} & \Tpi{cryst}{243} \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[DICE]{\DICE\ Dice} +\index{dice} +\idxboth{game-related}{symbols} +\label{dice3d} +\begin{tabular}{*3{ll}} +\Tpi{dice3d}{49} & \Tpi{dice3d}{101} & \Tpi{dice3d}{111} \\ +\Tpi{dice3d}{50} & \Tpi{dice3d}{102} & \Tpi{dice3d}{112} \\ +\Tpi{dice3d}{51} & \Tpi{dice3d}{103} & \Tpi{dice3d}{113} \\ +\Tpi{dice3d}{52} & \Tpi{dice3d}{104} & \Tpi{dice3d}{114} \\ +\Tpi{dice3d}{53} & \Tpi{dice3d}{105} & \Tpi{dice3d}{115} \\ +\Tpi{dice3d}{54} & \Tpi{dice3d}{106} & \Tpi{dice3d}{116} \\ +\Tpi{dice3d}{97} & \Tpi{dice3d}{107} & \Tpi{dice3d}{117} \\ +\Tpi{dice3d}{98} & \Tpi{dice3d}{108} & \Tpi{dice3d}{118} \\ +\Tpi{dice3d}{99} & \Tpi{dice3d}{109} & \Tpi{dice3d}{119} \\ +\Tpi{dice3d}{100} & \Tpi{dice3d}{110} & \Tpi{dice3d}{120} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \DICE\ defines its symbols at a very small design size. The glyphs + shown above were scaled up by a factor of four using + \verb|\DeclareFontShape{U}{dice3d}{m}{n}{<->| \texttt{\textcolor{blue}{s*[4]}} \verb|dice3d}{}|. + + An alternative to using \cmd{\Pisymbol} to select a die rotation is + to rely on some cleverness in the kerning tables provided by the + \DICE\ font. The individual digits ``1'' through ``6'' each produce + the corresponding (2D) die face: + \verb|{\usefont{U}{dice3d}{m}{n}2 2 1}| produces + ``{\usefont{U}{dice3d}{m}{n}2 2 1}'', for example. When followed by + a letter ``a'' through ``d'', those pairs are kerned to produce a 3D + die rotation with the digit specifying by the top face and the + letter specifying one of the four possible front faces, sorted by + increasing value. For example, + \verb|{\usefont{U}{dice3d}{m}{n}2a 2b 1d}| produces + ``{\usefont{U}{dice3d}{m}{n}2a 2b 1d}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MAGIC]{\MAGIC\ Trading Card Symbols} +\index{Wizards of the Coast} +\index{Magic: The Gathering symbols=\emph{Magic: The Gathering} symbols} +\index{symbols>Magic: The Gathering symbols=\emph{Magic: The Gathering}} +\index{trees} +\index{skulls} +\index{raindrop} +\index{sun} +\idxboth{game-related}{symbols} +\idxboth{circled}{numerals} +\label{magic} +\begin{tabular}{*3{ll}} +\Tpi{magic}{48} & \Tpi{magic}{54} & \Tpi{magic}{82} \\ +\Tpi{magic}{49} & \Tpi{magic}{55} & \Tpi{magic}{84} \\ +\Tpi{magic}{50} & \Tpi{magic}{56} & \Tpi{magic}{85} \\ +\Tpi{magic}{51} & \Tpi{magic}{57} & \Tpi{magic}{87} \\ +\Tpi{magic}{52} & \Tpi{magic}{66} & \Tpi{magic}{88} \\ +\Tpi{magic}{53} & \Tpi{magic}{71} & \Tpi{magic}{90} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The preceding symbols resemble those from Wizards of the Coast's + \emph{Magic: The Gathering} trading-card game. An alternative to + entering symbols numerically using \cmd{\Pisymbol} is to switch to + the \MAGIC\ font with \verb|\usefont{U}{magic}{m}{n}| and employ the + following mnemonic characters: + + \def\mchar#1{\usefont{U}{magic}{m}{n}#1 & #1} + \qquad + \begin{tabular}{@{}ccl@{}} + {\usefont{U}{magic}{m}{n}0}--{\usefont{U}{magic}{m}{n}9} + & 0--9 & Circled numerals 0--9 \\ + \mchar{B} & Black magic symbol \\ + \mchar{G} & Green magic symbol \\ + \mchar{R} & Red magic symbol \\ + \mchar{T} & Tap symbol (tilted ``T'' in a circle) \\ + \mchar{U} & Blue magic symbol \\ + \mchar{W} & White magic symbol \\ + \mchar{X} & Circled ``X'' (for mana cost, e.g.,~Fireball) \\ + \mchar{Z} & Circled ``10'' (for mana cost, e.g.,~Aladdin's Lamp) \\ + \end{tabular} +\end{tablenote} +\end{symtable} + +\begin{longsymtable}[BARTEL]{\BARTEL\ Chess Pieces and Chessboard Squares} +\ltindex{bishop} +\ltindex{castle} +\ltindex{king} +\ltindex{knight} +\ltindex{pawn} +\ltindex{queen} +\ltindex{rook} +\ltidxboth{chess}{symbols} +\ltidxboth{game-related}{symbols} +\label{bartel} +\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 +\Tpi{fselch}{0} & \Tpi{fselch}{55} & \Tpi{fselch}{110} \\ +\Tpi{fselch}{1} & \Tpi{fselch}{56} & \Tpi{fselch}{111} \\ +\Tpi{fselch}{2} & \Tpi{fselch}{57} & \Tpi{fselch}{112} \\ +\Tpi{fselch}{3} & \Tpi{fselch}{58} & \Tpi{fselch}{113} \\ +\Tpi{fselch}{4} & \Tpi{fselch}{59} & \Tpi{fselch}{114} \\ +\Tpi{fselch}{5} & \Tpi{fselch}{60} & \Tpi{fselch}{115} \\ +\Tpi{fselch}{6} & \Tpi{fselch}{61} & \Tpi{fselch}{116} \\ +\Tpi{fselch}{7} & \Tpi{fselch}{62} & \Tpi{fselch}{117} \\ +\Tpi{fselch}{8} & \Tpi{fselch}{63} & \Tpi{fselch}{118} \\ +\Tpi{fselch}{9} & \Tpi{fselch}{64} & \Tpi{fselch}{119} \\ +\Tpi{fselch}{10} & \Tpi{fselch}{65} & \Tpi{fselch}{120} \\ +\Tpi{fselch}{11} & \Tpi{fselch}{66} & \Tpi{fselch}{121} \\ +\Tpi{fselch}{12} & \Tpi{fselch}{67} & \Tpi{fselch}{122} \\ +\Tpi{fselch}{13} & \Tpi{fselch}{68} & \Tpi{fselch}{123} \\ +\Tpi{fselch}{14} & \Tpi{fselch}{69} & \Tpi{fselch}{124} \\ +\Tpi{fselch}{15} & \Tpi{fselch}{70} & \Tpi{fselch}{125} \\ +\Tpi{fselch}{16} & \Tpi{fselch}{71} & \Tpi{fselch}{126} \\ +\Tpi{fselch}{17} & \Tpi{fselch}{72} & \Tpi{fselch}{127} \\ +\Tpi{fselch}{18} & \Tpi{fselch}{73} & \Tpi{fselch}{128} \\ +\Tpi{fselch}{19} & \Tpi{fselch}{74} & \Tpi{fselch}{129} \\ +\Tpi{fselch}{20} & \Tpi{fselch}{75} & \Tpi{fselch}{130} \\ +\Tpi{fselch}{21} & \Tpi{fselch}{76} & \Tpi{fselch}{131} \\ +\Tpi{fselch}{22} & \Tpi{fselch}{77} & \Tpi{fselch}{132} \\ +\Tpi{fselch}{23} & \Tpi{fselch}{78} & \Tpi{fselch}{133} \\ +\Tpi{fselch}{24} & \Tpi{fselch}{79} & \Tpi{fselch}{134} \\ +\Tpi{fselch}{25} & \Tpi{fselch}{80} & \Tpi{fselch}{135} \\ +\Tpi{fselch}{26} & \Tpi{fselch}{81} & \Tpi{fselch}{136} \\ +\Tpi{fselch}{27} & \Tpi{fselch}{82} & \Tpi{fselch}{137} \\ +\Tpi{fselch}{28} & \Tpi{fselch}{83} & \Tpi{fselch}{138} \\ +\Tpi{fselch}{29} & \Tpi{fselch}{84} & \Tpi{fselch}{139} \\ +\Tpi{fselch}{30} & \Tpi{fselch}{85} & \Tpi{fselch}{140} \\ +\Tpi{fselch}{31} & \Tpi{fselch}{86} & \Tpi{fselch}{141} \\ +\Tpi{fselch}{32} & \Tpi{fselch}{87} & \Tpi{fselch}{142} \\ +\Tpi{fselch}{33} & \Tpi{fselch}{88} & \Tpi{fselch}{143} \\ +\Tpi{fselch}{34} & \Tpi{fselch}{89} & \Tpi{fselch}{144} \\ +\Tpi{fselch}{35} & \Tpi{fselch}{90} & \Tpi{fselch}{145} \\ +\Tpi{fselch}{36} & \Tpi{fselch}{91} & \Tpi{fselch}{151} \\ +\Tpi{fselch}{37} & \Tpi{fselch}{92} & \Tpi{fselch}{157} \\ +\Tpi{fselch}{38} & \Tpi{fselch}{93} & \Tpi{fselch}{163} \\ +\Tpi{fselch}{39} & \Tpi{fselch}{94} & \Tpi{fselch}{169} \\ +\Tpi{fselch}{40} & \Tpi{fselch}{95} & \Tpi{fselch}{175} \\ +\Tpi{fselch}{41} & \Tpi{fselch}{96} & \Tpi{fselch}{180} \\ +\Tpi{fselch}{42} & \Tpi{fselch}{97} & \Tpi{fselch}{186} \\ +\Tpi{fselch}{43} & \Tpi{fselch}{98} & \Tpi{fselch}{192} \\ +\Tpi{fselch}{44} & \Tpi{fselch}{99} & \Tpi{fselch}{198} \\ +\Tpi{fselch}{45} & \Tpi{fselch}{100} & \Tpi{fselch}{204} \\ +\Tpi{fselch}{46} & \Tpi{fselch}{101} & \Tpi{fselch}{210} \\ +\Tpi{fselch}{47} & \Tpi{fselch}{102} & \Tpi{fselch}{216} \\ +\Tpi{fselch}{48} & \Tpi{fselch}{103} & \Tpi{fselch}{222} \\ +\Tpi{fselch}{49} & \Tpi{fselch}{104} & \Tpi{fselch}{228} \\ +\Tpi{fselch}{50} & \Tpi{fselch}{105} & \Tpi{fselch}{234} \\ +\Tpi{fselch}{51} & \Tpi{fselch}{106} & \Tpi{fselch}{240} \\ +\Tpi{fselch}{52} & \Tpi{fselch}{107} & \Tpi{fselch}{246} \\ +\Tpi{fselch}{53} & \Tpi{fselch}{108} & \\ +\Tpi{fselch}{54} & \Tpi{fselch}{109} & \\ +\end{longtable} + +\begin{tablenote} + In addition to the \texttt{fselch} font showcased above, + \BARTEL\ also provides a \texttt{pkelch} font which includes the + same symbol set (minus some of the higher-numbered characters) but + drawn in a slightly different style. + + \BARTEL\ provides the \texttt{fselch} and \texttt{pkelch} fonts in + various sizes (optically scaled). See ``\latexE Font + Selection''~\cite{fntguide} for advice on how to expose these sorts + of fonts to \latex using \cmd{\DeclareFontFamily} and + \cmd{\DeclareFontShape}. +\end{tablenote} +\end{longsymtable} + + \section{Additional Information} \label{addl-info} \realsubsections @@ -10923,7 +18571,7 @@ appear in this document. \index{check marks} \label{name-clashes} \begin{tabular}{@{}lp{0.3em}cccccccccc@{}} \toprule - Symbol && \latexE & \AmS & \ST & \WASY & \ABX & \MARV & \DING & \IFS & \ARK & \WIPA \\ + Symbol && \latexE & \AMS & \ST & \WASY & \ABX & \MARV & \DING & \IFS & \ARK & \WIPA \\ \cmidrule(r){1-1}\cmidrule(l){3-12} % \cmdI[$\trysym{baro}$ vs.\ \trysym{WSUbaro}]{\baro} && @@ -10950,6 +18598,7 @@ appear in this document. & $\trysym{lll}$ & & & $\trysym{ABXlll}$ \\ \cmdI[\trysym{Square} vs.\ \trysym{dingSquare} vs.\ \trysym{ifsSquare}]{\Square} && & & & \trysym{Square} & & & \trysym{dingSquare} & \trysym{ifsSquare} \\ + \index{sun}% \cmdI[\trysym{Sun} vs.\ \trysym{ifsSun} vs.\ $\trysym{ABXSun}$]{\Sun} && & & & & $\trysym{ABXSun}$ & \trysym{Sun} & & \trysym{ifsSun} \\ \cmdI[\trysym{TriangleDown} vs.\ \trysym{ifsTriangleDown}]{\TriangleDown} && @@ -10960,7 +18609,6 @@ appear in this document. \end{tabular} \end{nonsymtableL} - Using multiple symbols with the same name in the same document---or even merely loading conflicting symbol packages---can be tricky but, as evidenced by the existence of \ref{name-clashes}, not @@ -10970,7 +18618,7 @@ Examine the \latex{} source for this document (\selftex) for examples of this and other techniques for handling symbol conflicts. Note that \selftex's \cmd{\savesymbol} and \cmd{\restoresymbol} macros have been extracted into the \pkgname{savesym} package, which can be downloaded -from CTAN\idxCTAN. +from \CTAN. \ifTX @@ -11086,7 +18734,7 @@ scaling a bitmapped font. \ifhavemultirow All variable-sized delimiters are defined (by the corresponding -\texttt{.tfm} file) in terms of up to five segments, as illustrated by +\fileext{tfm} file) in terms of up to five segments, as illustrated by \vref{extensible-brace}. The top, middle, and bottom segments are of a fixed size. The top-middle and middle-bottom segments (which are constrained to be the same character) are repeated as many times @@ -11122,14 +18770,16 @@ If you can't find some symbol you're looking for in this document, there are a few possible explanations: \begin{itemize} - \item The symbol isn't intuitively named. As a few examples, the - \IFS\ command to draw dice\index{dice} is - ``\cmdI[\allCubes]{\Cube}''; a plus sign with a circle around it - (``exclusive or''\index{exclusive or} to computer engineers) is + \item The symbol isn't intuitively named. As a few examples, +\ifIFS + the \IFS\ command to draw dice\index{dice} is ``\cmdI[\allCubes]{\Cube}''; +\fi % IFS test + a plus sign with a circle around it (``exclusive + or''\index{exclusive or} to computer engineers) is ``\cmdX{\oplus}''; and lightning bolts in fonts designed by German - speakers may have ``blitz'' in their names as in the - \ULSY\ package. The moral of the story is to be creative with - synonyms when searching the index. + speakers may have ``blitz'' in their names as in the \ULSY\ package. + The moral of the story is to be creative with synonyms when + searching the index. \item The symbol is defined by some package that I overlooked (or deemed unimportant). If there's some symbol package that you think @@ -11149,58 +18799,98 @@ are a few possible explanations: produce an unnamed symbol, you need to switch to the font explicitly with \latexE's low-level font commands~\cite{fntguide} and use \tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a - specific character number in the font.\footnote{\pkgname{pifont} - defines a convenient \cmd{\Pisymbol} command for accessing symbols - in \postscript\index{PostScript fonts} fonts by number. For example, - ``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}'' - produces ``\Pisymbol{psy}{191}''.} + 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]: + +\begin{verbatim} + \newcommand{\textlongs}{{% + \fontencoding{TS1}\fontfamily{lmr}\selectfont\char115% + }} +\end{verbatim} + + \noindent + Then, ``\verb|\textlongs| \verb|ucce\textlongs| \verb|sful|'' will + produce ``\LMlongs ucce\LMlongs sful''---in the current font style + (roman, italic, bold, etc.) +\fi % LATMOD test + \ifOTII % Not covered by \ifcomplete - In fact, \cmd{\char} is not strictly necesssary; the character can - often be entered symbolically. - \index{sha=sha ({\fontencoding{OT2}\selectfont SH})|(} - For example, the symbol for an impulse train or Tate-Shafarevich - group (``{\fontencoding{OT2}\selectfont SH}'') is actually an - uppercase \textit{sha} in the Cyrillic\index{alphabets>Cyrillic} - alphabet. (Cyrillic is supported by the OT2 \fntenc[OT2], for - instance). While a \textit{sha} can be defined numerically as + In fact, \cmd{\char} is not strictly necesssary in all cases; the + character can often be entered symbolically. \index{sha=sha + ({\fontencoding{OT2}\selectfont SH})|(} For example, the symbol + for an impulse train or Tate-Shafarevich group + (``{\fontencoding{OT2}\selectfont SH}'') is actually an uppercase + \textit{sha} in the Cyrillic\index{alphabets>Cyrillic} alphabet. + (Cyrillic is supported by the OT2 \fntenc[OT2], for instance). + While a \textit{sha} can be defined numerically as ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont|\cmd{\char}\verb|88}|'' it may be more intuitive to use the OT2 \fntenc[OT2]'s ``SH'' ligature: - ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont SH}|''. - \index{sha=sha ({\fontencoding{OT2}\selectfont SH})|)} + ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont SH}|''\index{sha=sha + ({\fontencoding{OT2}\selectfont SH})|)}. Another possibility is + to use the T2A \fntenc[T2A]'s \cmdI[\enctwoA{\CYRSH}]{\CYRSH} + command: + ``\verb|{\fontencoding{T2A}|\linebreak[0]\verb|\selectfont|\linebreak[0]\verb|\CYRSH}|''. \fi % OTII test + For the specific case of the U~\fntenc[U], which is used for symbol + or ``pi''\index{pi fonts=``pi'' fonts}\index{fonts>pi=``pi''} fonts, + the \pkgname{pifont} package defines a convenient \cmd{\Pisymbol} + 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. + \subsubsection{Reflecting and rotating existing symbols} - \mbox{} % Force the \index commands into the paragraph proper. - \index{symbols>reversed|(} - \index{symbols>rotated|(} - \index{symbols>upside-down|(} - \index{symbols>inverted|(} - \index{reversed symbols|(} - \index{rotated symbols|(} - \index{upside-down symbols|(} - \index{inverted symbols|(} - \DeclareRobustCommand{\irony}{\textsuperscript{\reflectbox{?}}} + \mbox{}% % Force the \index commands into the paragraph proper. + \index{symbols>reversed|(}% + \index{symbols>rotated|(}% + \index{symbols>upside-down|(}% + \index{symbols>inverted|(}% + \index{reversed symbols|(}% + \index{rotated symbols|(}% + \index{upside-down symbols|(}% + \index{inverted symbols|(}% + \DeclareRobustCommand{\irony}{\textsuperscript{\reflectbox{?}}}% + \DeclareRobustCommand{\DEDEpartof}{\mathrel{\raisebox{0.45ex}{$\mathfrak{3}$}}}% + \DeclareRobustCommand{\DEDEwholeof}{\mathrel{\reflectbox{$\DEDEpartof$}}}% A common request on \ctt is for a reversed or rotated version of an existing symbol. As a last resort, these effects can be achieved with the \pkgname{graphicx} (or \pkgname{graphics}) package's \cmd{\reflectbox} and \cmd{\rotatebox} macros. \newcommand{\definitedescription}{\rotatebox[origin=c]{180}{$\iota$}} For example, \verb|\textsuperscript{\reflectbox{?}}| produces an - irony\index{irony mark=irony mark (\irony)} mark~(``\,\irony\,''; - cf.~\url{http://en.wikipedia.org/wiki/Irony_mark}), and + \href{http://en.wikipedia.org/wiki/Irony_mark}{irony + mark}\index{irony mark=irony mark (\irony)}~(``\,\irony\,''), and \verb|\rotatebox[origin=c]{180}{$\iota$}| produces the definite-description\index{definite-description operator - (\definitedescription)}\index{iota, upside-down} - operator~(``\rotatebox[origin=c]{180}{$\iota$}''). The disadvantage - of the \pkgname{graphicx}/\pkgname{graphics} approach is that not - every \tex backend handles graphical transformations.\footnote{As an - example, Xdvi\index{Xdvi} ignores both \cmd{\reflectbox} and - \cmd{\rotatebox}.} Far better is to find a suitable font that - contains the desired symbol in the correct orientation. For - instance, if the \PHON\ package is available, then + (\definitedescription)}\index{iota, upside-down} + operator~(``\rotatebox[origin=c]{180}{$\iota$}''). As noted by + \person{Marc}{Olschok} in a July~2011 post on \ctt, + \href{http://www.gutenberg.org/}{Project Gutenberg}\index{Project + Gutenberg} uses \cmd{\reflectbox} to typeset the + part~(``$\DEDEpartof$\indexcommand[$\DEDEpartof$]{\partof}'') and + whole~(``$\DEDEwholeof$\indexcommand[$\DEDEwholeof$]{\wholeof}'') + relations used in Dedekind's\index{Dedekind, Richard} set notation: + +\begin{verbatim} + \newcommand\partof{\mathrel{\raisebox{0.45ex}{$\mathfrak{3}$}}} + \newcommand\wholeof{\mathrel{\reflectbox{$\partof$}}} +\end{verbatim} + + The disadvantage of the \pkgname{graphicx}/\pkgname{graphics} + approach is that not every \tex backend handles graphical + transformations.\footnote{As an example, Xdvi\index{Xdvi} ignores + both \cmd{\reflectbox} and \cmd{\rotatebox}.} Far better is to + find a suitable font that contains the desired symbol in the correct + orientation. For instance, if the \PHON\ package is available, then \verb|\textit{\riota}| will yield a backend-independent~``\textit{\riota}''. Similarly,\label{page:such-that} \TIPA's @@ -11209,8 +18899,8 @@ are a few possible explanations: mathematical notion of ``such\index{such that} that'' in a cleaner manner than with \cmd{\reflectbox} or \cmd{\rotatebox}.\footnote{More common symbols for representing - ``such\index{such that} that'' include ``\texttt{|}'', - ``\texttt{:}'', and ``\texttt{s.t.}''.} + ``such\index{such that} that'' include ``\texttt{|}'', + ``\texttt{:}'', and ``\texttt{s.t.}''.} \index{symbols>reversed|)} \index{symbols>rotated|)} \index{symbols>upside-down|)} @@ -11471,8 +19161,9 @@ facilitates the production of \emph{arbitrary} overlapped symbols. properly in size in subscripts and superscripts. \fi % haveslashed See \pkgname{slashed}'s documentation (located in -\filename{slashed.sty} itself) for a detailed usage description of the -\cmd{\slashed} and \cmd{\declareslashed} commands. +\hfilename{http://www.ctan.org/tex-archive/macros/latex/contrib/carlisle/}{slashed.sty} +itself) for a detailed usage description of the \cmd{\slashed} and +\cmd{\declareslashed} commands. Somewhat simpler than \pkgname{slashed} is the \pkgname{centernot} package. \pkgname{centernot} provides a single command, @@ -11568,11 +19259,11 @@ be used to generate a wealth of new integrals: \ifAMS ``$\Xint\circlearrowright$'' (\verb|\Xint\circlearrowright|), ``$\Xint\circlearrowleft$'' (\verb|\Xint\circlearrowleft|), - ``$\Xint\subset$'' (\verb|\Xint\subset|), ``$\Xint\infty$'' - (\verb|\Xint\infty|), and so forth. + ``$\Xint\subset$'' (\verb|\Xint\subset|), + ``$\Xint\infty$''\index{infinity} (\verb|\Xint\infty|), and so forth. \else \verb|\Xint\circlearrowright|, \verb|\Xint\circlearrowleft|, - \verb|\Xint\subset|, \verb|\Xint\infty|, and so forth. + \verb|\Xint\subset|, \verb|\Xint\infty|\index{infinity}, and so forth. \fi % AMS test \index{integrals|)} @@ -11609,11 +19300,11 @@ typesets a second---overlapping---copy of \cmdX{\perp}, again in the current math style. \cmd{\rlap}, which enables text overlap, is described~\vpageref[later on this page]{desc:rlap}. -\def\hksqrt{\mathpalette\DHLhksqrt} -\def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt{#2\,}$}\dimen0=\ht0 +\def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt#2$}\dimen0=\ht0 \advance\dimen0-0.2\ht0 \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% {\box0\lower0.4pt\box2}} +\newcommand{\hksqrt}[2][]{\mathpalette\DHLhksqrt{[#1]{#2\,}}} \index{sqrt=\verb+\sqrt+ ($\blackacc{\sqrt}$)|(} @@ -11623,25 +19314,29 @@ Some people like their square-root signs with a trailing ``hook'' expressions like~``$\!\sqrt{3x}$\,'' from those like~``$\!\sqrt{3}x$''. In March 2002, \person{Dan}{Luecking} posted a \cmd{\mathpalette}-based definition of a hooked square-root symbol -to \ctt: +to \ctt. This code was subsequently refined by \person{Max}{Dohse} +and \person{Scott}{Pakin} into the version shown below, which accepts +a root as an optional argument, for consistency with \verb|\sqrt|. \end{morespacing} +\Needspace*{5\baselineskip} \index{hksqrt=\verb+\hksqrt+ ($\blackacc{\hksqrt}$)}% \begin{verbatim} - \def\hksqrt{\mathpalette\DHLhksqrt} - \def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt{#2\,}$}\dimen0=\ht0 + \newcommand{\hksqrt}[2][]{\mathpalette\DHLhksqrt{[#1]{#2\,}}} + \def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt#2$}\dimen0=\ht0 \advance\dimen0-0.2\ht0 \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% {\box0\lower0.4pt\box2}} \end{verbatim} \noindent -Notice how \verb|\DHLhksqrt| uses \cmd{\mathpalette} to recover the -outer math style (argument~\verb|#1|) from within an \verb|\hbox|. -The rest of the code is simply using \tex primitives to position a -hook of height 0.2~times the \verb|\sqrt| height at the right of the -\verb|\sqrt|. See \TeXbook for more understanding of \tex ``boxes'' -and ``dimens''. +Notice how \verb|\hksqrt| uses \cmd{\mathpalette} to pass the current +math style (\cmd{\displaystyle}, \cmd{\textstyle}, etc.)\ to +\verb|\DHLhksqrt| as argument~\verb|#1|. \verb|\DHLhksqrt| +subsequently uses that style within an \verb|\hbox|. The rest of the +code is simply using \tex primitives to position a hook of height +0.2~times the \verb|\sqrt| height at the right of the \verb|\sqrt|. +See \TeXbook for more understanding of \tex ``boxes'' and ``dimens''. \index{sqrt=\verb+\sqrt+ ($\blackacc{\sqrt}$)|)} @@ -11809,11 +19504,11 @@ applications, such as transliterations from non-Latin alphabets, require \emph{multiple} accents per character. For instance, the creator of pdf\TeX\ writes his name as ``H\`an Th\diatop[\'|\^e]\index{Thanh, Han The=\thanhhanthe} Th\`anh''. The -\pkgname{dblaccnt} package enables \latex{} to stack accents, as in -``\verb|H\`an| \verb|Th\'{\^e}| \verb|Th\`anh|'' (albeit not in the -OT1 \fntenc[OT1]). In addition, the \pkgname{wsuipa} package defines -\cmd{\diatop} and \cmd{\diaunder} macros for putting one or more -diacritics or accents above or below a given character. +\pkgname[pkg=vntex]{dblaccnt} package enables \latex{} to stack accents, +as in ``\verb|H\`an| \verb|Th\'{\^e}| \verb|Th\`anh|'' (albeit not in +the OT1 \fntenc[OT1]). In addition, the \pkgname{wsuipa} package +defines \cmd{\diatop} and \cmd{\diaunder} macros for putting one or +more diacritics or accents above or below a given character. \ifTIPA\ifWIPA For example, \verb+\diaunder[{\diatop[\'|\=]}|+\linebreak[0]\verb+\textsubdot{r}]+ @@ -11926,7 +19621,12 @@ Using the preceding definition, one can type, e.g.,~``\verb|$a_{\actuarial{n}}$|'' to produce ``$a_{\actuarial{n}}$'' and ``\verb|$a_{\actuarial[x:]{n}}$|'' to produce -``$a_{\actuarial[x:]{n}}$''\indexaccent[$\string\blackacc\string\actuarial$]{\actuarial} +``$a_{\actuarial[x:]{n}}$''\indexaccent[$\string\blackacc\string\actuarial$]{\actuarial}. +\ifACTANG + This is similar in concept to how the \ACTANG\ package defines its + \verb|\actuarialangle|\indexaccent{\actuarialangle} command + (\ref{actuarialangle}). +\fi % ACTANG test \index{symbols>actuarial|)} \index{actuarial symbols|)} @@ -12077,13 +19777,13 @@ the given size. \ref{mftoplevel} shows the \metafont code for \filename{lightbulb10.mf}. \filename{lightbulb10.mf} specifies various parameters that produce a 10\,pt.\ light bulb then loads \filename{lightbulb.mf}. Ideally, one should produce -\texttt{lightbulb}\meta{size}\texttt{.mf} files for a variety of +\texttt{lightbulb}\meta{size}\fileext{mf} files for a variety of \meta{size}s. This is called ``optical\idxboth{optical}{scaling} scaling''. It enables, for example, the lines that make up the light bulb to retain the same thickness at different font sizes, which looks much nicer than the alternative---and default---``mechanical\idxboth{mechanical}{scaling} scaling''. When a -\texttt{lightbulb}\meta{size}\texttt{.mf} file does not exist for a +\texttt{lightbulb}\meta{size}\fileext{mf} file does not exist for a given size \meta{size}, the computer mechanically produces a wider, taller, thicker symbol: @@ -12143,7 +19843,7 @@ bulb using the parameters defined in \filename{lightbulb10.mf}. Note that the the filenames ``\filename{lightbulb10.mf}'' and ``\filename{lightbulb.mf}'' do not follow the Berry font-naming scheme~\cite{Berry:fontname}; the Berry font-naming scheme is largely -irrelevant for symbol fonts, which generally lack bold, italic, +irrelevant for symbol fonts, which generally lack bold, \italic, small-caps, slanted, and other such variants. \begin{figure}[htbp] @@ -12269,9 +19969,9 @@ defines to lie between $z_6$ and $z_7$. \end{figure} Most, if not all, \tex distributions include a Plain \tex file called -\filename{testfont.tex} which is useful for testing new fonts in a -variety of ways. One useful routine produces a table of all of the -characters in the font: +\testfonttex that is useful for testing new fonts in a variety of +ways. One useful routine produces a table of all of the characters in +the font: \bigskip \noindent @@ -12329,7 +20029,7 @@ octal (base~8). \end{minipage} \vspace*{\baselineskip} \end{minipage}} -\caption{Font table produced by \filename{testfont.tex}} +\caption{Font table produced by \testfonttex} \label{font-table} \end{figure} @@ -12339,23 +20039,23 @@ a font-description file that tells \latexE how to map fonts in a given font family and encoding to a particular font in a particular font size. For symbol fonts, this mapping is fairly simple. Symbol fonts almost always use the ``U''~(``Unknown'') font encoding and frequently -occur in only one variant: normal weight and non-italicized. The -filename for a font-description file important; it must be of the form -``\meta{encoding}\meta{family}\texttt{.fd}'', where \meta{encoding} is -the lowercase version of the encoding name (typically~``u'' for symbol -fonts) and \meta{family} is the name of the font family. For -LightBulb10, let's call this ``bulb''. \ref{bulb-fd-file} -lists the contents of \filename{ubulb.fd}. The document ``\latexE -Font Selection''~\cite{fntguide} describes \cmd{\DeclareFontFamily} -and \cmd{\DeclareFontShape} in detail, but the gist of -\filename{ubulb.fd} is first to declare a \texttt{U}-encoded version -of the \texttt{bulb} font family and then to specify that a \latexE -request for a \texttt{U}-encoded version of \texttt{bulb} with a -(\texttt{m})edium font series (as opposed to, e.g., bold) and a -(\texttt{n})ormal font shape (as opposed to, e.g., italic) should -translate into a \tex request for \filename{lightbulb10.tfm} -mechanically\idxboth{mechanical}{scaling} scaled to the current font -size. +occur in only one variant: normal weight and non-\italic[italicized]. +The filename for a font-description file important; it must be of the +form ``\meta{encoding}\meta{family}\fileext{fd}'', where +\meta{encoding} is the lowercase version of the encoding name +(typically~``u'' for symbol fonts) and \meta{family} is the name of +the font family. For LightBulb10, let's call this ``bulb''. +\ref{bulb-fd-file} lists the contents of \filename{ubulb.fd}. The +document ``\latexE Font Selection''~\cite{fntguide} describes +\cmd{\DeclareFontFamily} and \cmd{\DeclareFontShape} in detail, but +the gist of \filename{ubulb.fd} is first to declare a +\texttt{U}-encoded version of the \texttt{bulb} font family and then +to specify that a \latexE request for a \texttt{U}-encoded version of +\texttt{bulb} with a (\texttt{m})edium font series (as opposed to, +e.g., bold) and a (\texttt{n})ormal font shape (as opposed to, e.g., +\italic) should translate into a \tex request for +\filename{lightbulb10.tfm} mechanically\idxboth{mechanical}{scaling} +scaled to the current font size. \begin{figure}[htbp] \centering @@ -12530,9 +20230,10 @@ described at 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 -formatting of Latin letters (upright vs.\ italic), formatting of -Greek\index{Greek>bold} letters (bold vs.\ normal), formatting of -operators and relations (bold vs.\ normal), and spacing. +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. % The following was copied verbatim from amsbsy.sty. \makeatletter @@ -12625,6 +20326,7 @@ the character as a text character. And the fourth column lists the \begin{nonsymtable}{\latexE ASCII Table} \index{ASCII>table} + \index{quotation marks} \label{ascii-table} % Define an equivalent of \vdots that's the height of a "9". \newlength{\digitheight} @@ -12816,8 +20518,10 @@ also known as ISO-8859-1. \index{Latin 1|)} \begin{nonsymtable}{\latexE Latin~1 Table} - \index{Latin 1>table} + \index{Latin 1} \index{copyright} + \index{trademark} + \idxboth{registered}{trademark} \idxboth{legal}{symbols} \label{latin1-table} @@ -12955,7 +20659,7 @@ The following are some additional notes about the contents of generally, when \verb|\ttfamily| is in effect). \item The ``\pounds'' and ``\$'' glyphs occupy the same slot~(36) of - the OT1 \fntenc[OT1], with ``\pounds'' appearing in italic fonts and + the OT1 \fntenc[OT1], with ``\pounds'' appearing in \italic\ fonts and ``\$'' appearing in roman fonts. A problem with \latex's default handling of this double-mapping is that ``\texttt{\string{\string\sffamily\linebreak[0]\string\slshape\linebreak[0]\string\pounds\string}}'' @@ -12985,6 +20689,8 @@ characters with which CP1252 augments the standard Latin~1\index{Latin \begin{nonsymtable}{\latexE Code Page~1252 Table} \index{code page 1252>table} + \index{quotation marks} + \index{trademark} \label{cp1252-table} \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}} \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}} @@ -13050,17 +20756,18 @@ The following are some additional notes about the contents of \end{itemize} \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 +\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\idxCTAN{} and because -the faked symbols are not ``true'' characters; they exist in only one -size, regardless of the body text's font size.} + 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|)} @@ -13079,14 +20786,14 @@ Because \tex and \latex{} predate the Unicode standard and Unicode fonts by almost a decade, support for Unicode has had to be added to the base \tex{} and \latex{} systems. Note first that \latex{} distinguishes between \emph{input} encoding---the characters used in -the \texttt{.tex} file---and \emph{output} encoding---the characters -that appear in the generated \texttt{.dvi}, \texttt{.pdf}, etc.\ file. +the \fileext{tex} file---and \emph{output} encoding---the characters +that appear in the generated \fileext{dvi}, \fileext{pdf}, etc.\ file. \subsubsection{Inputting Unicode characters} -To include Unicode characters in a \texttt{.tex} file, load the -\pkgname{ucs} package and load the \pkgname{inputenc} package with the -\optname{inputenc}{utf8x} (``\utfviii extended'') +To include Unicode characters in a \fileext{tex} file, load the +\pkgname[pkg=unicode]{ucs} package and load the \pkgname{inputenc} package +with the \optname{inputenc}{utf8x} (``\utfviii extended'') option.\footnote{\utfviii is the 8-bit Unicode Transformation Format, a popular mechanism for representing Unicode symbol numbers as sequences of one to four bytes.} These packages enable \latex{} to @@ -13094,14 +20801,16 @@ translate \utfviii sequences to \latex{} commands, which are subsequently processed as normal. For example, the \utfviii text ``\texttt{Copyright~\textcopyright\ \the\year}''---``\texttt{\textcopyright}'' is not an \ascii character and therefore cannot be input directly -without packages such as \pkgname{ucs}/\pkgname{inputenc}---is -converted internally by \pkgname{inputenc} to ``\texttt{Copyright} -\verb+\textcopyright{}+ \texttt{\the\year}'' and therefore typeset as +without packages such as +\pkgname[pkg=unicode]{ucs}/\pkgname{inputenc}---is converted internally by +\pkgname{inputenc} to ``\texttt{Copyright} \verb+\textcopyright{}+ +\texttt{\the\year}'' and therefore typeset as ``Copyright~\textcopyright\ \the\year''. -The \pkgname{ucs}\slash\pkgname{inputenc} combination supports only a -tiny subset of Unicode's million-plus symbols. Additional symbols can -be added manually using the \cmd{\DeclareUnicodeCharacter} command. +The \pkgname[pkg=unicode]{ucs}\slash\pkgname{inputenc} combination +supports only a tiny subset of Unicode's million-plus symbols. +Additional symbols can be added manually using the +\cmd{\DeclareUnicodeCharacter} command. \cmd{\DeclareUnicodeCharacter} takes two arguments: a Unicode number and a \latex{} command to execute when the corresponding Unicode character is encountered in the input. For example, the Unicode @@ -13109,10 +20818,10 @@ character ``degree celsius''~(``\,\textcelsius\,'') appears at character position U+2103.\footnote{The Unicode convention is to express character positions as ``U+\meta{hexadecimal number}''.} However, ``\,\texttt{\textcelsius}\,'' is not one of the characters -that \pkgname{ucs} and \pkgname{inputenc} recognize. The following -document shows how to use \cmd{\DeclareUnicodeCharacter} to tell -\latex{} that the ``\,\texttt{\textcelsius}\,'' character should be -treated as a synonym for \cmdI{\textcelsius}: +that \pkgname[pkg=unicode]{ucs} and \pkgname{inputenc} recognize. The +following document shows how to use \cmd{\DeclareUnicodeCharacter} to +tell \latex{} that the ``\,\texttt{\textcelsius}\,'' character should +be treated as a synonym for \cmdI{\textcelsius}: \begin{verbatim} \documentclass{article} @@ -13136,8 +20845,8 @@ which produces It was a balmy 21\textcelsius. \end{quotation} -\seedocs{\pkgname{ucs}} and for descriptions of the various options -that control \pkgname{ucs}'s behavior. +\seedocs{\pkgname[pkg=unicode]{ucs}} and for descriptions of the various +options that control \pkgname[pkg=unicode]{ucs}'s behavior. \subsubsection{Outputting Unicode characters} @@ -13148,36 +20857,42 @@ in the corresponding output file. By far the easiest approach is to use \xelatex instead of pdf\LaTeX\index{pdfLaTeX=pdf\LaTeX} or ordinary \latex. \xelatex handles Unicode input and output natively and can utilize system fonts directly without having to expose them -via \texttt{.tfm}, \texttt{.fd}, and other such files. To output a +via \fileext{tfm}, \fileext{fd}, and other such files. To output a Unicode character, a \xelatex document can either include that character directly as \utfviii text or use \tex's \cmd{\char} primitive, which \xelatex extends to accept numbers larger than~255. -\DeclareRobustCommand{\versicle}{% - \raisebox{-2.2bp}{\includegraphics{versicle}}\kern-1pt} -\DeclareRobustCommand{\response}{% - \raisebox{-1.2bp}{\includegraphics{response}}\kern-1pt} -\newcommand{\versicleIDX}{\index{versicle=versicle (\versicle)}} -\newcommand{\responseIDX}{\index{response=response (\response)}} +\ifJUNI + \newcommand{\versicleIDX}{\index{versicle=versicle (\versicle)}} + \newcommand{\responseIDX}{\index{response=response (\response)}} +\else + \newcommand{\versicleIDX}{\index{versicle}} + \newcommand{\responseIDX}{\index{response}} +\fi Suppose we want to output the symbols for -versicle\versicleIDX~(``\versicle'') and -response\responseIDX~(``\response'') in a document. The Unicode -charts list ``versicle\versicleIDX'' at position~U+2123 and +\ifJUNI + versicle\versicleIDX~(``\versicle'') and response\responseIDX~(``\response'') +\else + versicle\versicleIDX{} and response\responseIDX{} +\fi +in a document. The \href{http://www.unicode.org/charts/}{Unicode + charts} list ``versicle\versicleIDX'' at position~U+2123 and ``response\responseIDX'' at position~U+211F\@. We therefore need to install a font that contains those characters at their proper -positions. One such font that is freely available from CTAN\idxCTAN{} -is Junicode Regular (\filename{Junicode-Regular.ttf}) from the -\pkgname{junicode} package. The \pkgname{fontspec} package makes it -easy for a \xelatex document to utilize a system font. The following +positions. One such font that is freely available from \CTAN is +Junicode +(\hfilename{http://www.ctan.org/tex-archive/fonts/junicode/fonts/}{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 -\pkgname{fontspec} to typeset its argument in Junicode Regular: +\pkgname{fontspec} to typeset its argument in Junicode: \begin{verbatim} \documentclass{article} \usepackage{fontspec} - \newcommand{\textjuni}[1]{{\fontspec{Junicode-Regular}#1}} + \newcommand{\textjuni}[1]{{\fontspec{Junicode}#1}} \begin{document} We use ``\textjuni{\char"2123}'' for a versicle @@ -13185,20 +20900,22 @@ example defines a \texttt{\string\textjuni} command that uses \end{document} \end{verbatim} -\noindent -which produces +\ifJUNI + \noindent + which produces -\begin{quotation} - We use ``\versicle'' for a versicle\versicleIDX\ and ``\response'' - for a response\responseIDX. -\end{quotation} + \begin{quotation} + We use ``\versicle'' for a versicle\versicleIDX\ and ``\response'' + for a response\responseIDX. + \end{quotation} +\fi \noindent -(Typesetting the entire document in Junicode Regular would be even -easier. \seedocs{\pkgname{fontspec}} regarding font selection.) Note -how the preceding example uses \cmd{\char} to specify a Unicode -character by number. The double quotes before the number indicate -that the number is represented in hexadecimal instead of decimal. +(Typesetting the entire document in Junicode would be even easier. +\seedocs{\pkgname{fontspec}} regarding font selection.) Note how the +preceding example uses \cmd{\char} to specify a Unicode character by +number. The double quotes before the number indicate that the number +is represented in hexadecimal instead of decimal. \index{Unicode|)} @@ -13249,8 +20966,8 @@ includes the following new features: symbols in \latex{} \item tables showing how to typeset all of the characters in the - \ascii and Latin~1\index{Latin 1} \fntenc[ASCII]s\index{font - encodings>Latin 1} + \ascii and Latin~1\index{Latin 1} + \fntenc[ASCII]s\index{font encodings>Latin 1} \end{itemize} \noindent @@ -13265,9 +20982,9 @@ 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\idxCTAN{} (\url{http://www.ctan.org/} or one of -its many mirror sites) in the directory -\texttt{tex-archive/info/symbols/comprehensive}. +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. @@ -13322,8 +21039,18 @@ Packages omitted: & \makeatletter \expandafter\show@package@date\package@date@string!!! } - % Format a metavariable. - \def\meta#1{\textlangle{\textit{#1}}\textrangle} + % Toggle between "&" and "\\". + \global\newcount\pkg@column + \gdef\pkg@end@entry{% + \global\advance\pkg@column by 1\relax + \ifnum\pkg@column=3\relax + \let\next=\LT@tabularcr + \global\pkg@column=0\relax + \else + \def\next{&&}% + \fi + \next + } % Produce the entire table body as a token list. \newtoks\pkg@date@toks @@ -13332,7 +21059,7 @@ Packages omitted: & \makeatletter \else \expandafter\ifx\csname ver@#1.sty\endcsname\@empty \else - \pkgname{#1} & \showpackagedate{#1} \\ + \pkgname{#1} & \showpackagedate{#1} \pkg@end@entry \fi \fi } @@ -13341,24 +21068,28 @@ Packages omitted: & \makeatletter % Output a formatted table that contains the previously defined token list. \begin{longnonsymtable}{Package versions used in the preparation of this document} \label{package-dates} - \begin{longtable}{@{}ll@{}} - \multicolumn{2}{@{}l@{}}{% + \begin{longtable}{@{}lr*2{clr}@{}} + \multicolumn{8}{@{}l@{}}{% \makebox[0pt][l]{\small\textit{(continued from previous page)}}} \\[3ex] \toprule - Name & Date \\ - \midrule + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l@{}}{Date} \\ + \cmidrule(r){1-2}\cmidrule(lr){4-5}\cmidrule(l){7-8} \endhead \toprule - Name & Date \\ - \midrule + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l@{}}{Date} \\ + \cmidrule(r){1-2}\cmidrule(lr){4-5}\cmidrule(l){7-8} \endfirsthead \bottomrule \\[1ex] - \multicolumn{2}{@{}r@{}}{% + \multicolumn{8}{@{}r@{}}{% \makebox[0pt][r]{\small\textit{(continued on next page)}}} \endfoot \endlastfoot - \the\pkg@date@toks + \the\pkg@date@toks \\ \bottomrule \end{longtable} \end{longnonsymtable} @@ -13446,9 +21177,15 @@ The current maintainer of this work is Scott Pakin. \bibitem[Gib97]{Gibbons:longdiv} Jeremy Gibbons.\index{Gibbons, Jeremy} Hey---it works! - \emph{TUGboat}, 18(2):75--78, June 1997. + \emph{\TUGboat}, 18(2):75--78, June 1997. Available from \url{http://www.tug.org/TUGboat/Articles/tb18-2/tb55works.pdf}. +\bibitem[Gre09]{Gregorio2009:latex-book} + Enrico Gregorio. + \emph{Appunti di programmazione in \latex e \TeX}, + second edition, June 2009. Available from + \url{http://profs.sci.univr.it/~gregorio/introtex.pdf}. + \bibitem[Knu86a]{Knuth:ct-a} Donald~E. Knuth.\index{Knuth, Donald E.} \emph{The {\TeX}book}, @@ -13485,7 +21222,7 @@ The current maintainer of this work is Scott Pakin. \latexE font selection, January~30, 2000. Available from - \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.ps} + \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf} (also included in many \tex{} distributions). \end{thebibliography} \endgroup @@ -13495,6 +21232,10 @@ The current maintainer of this work is Scott Pakin. \realsections \phantomsection \addcontentsline{toc}{section}{Index} -{\small\printindex} +\bgroup + \def\pkgnameopts{index=false}% + \small + \printindex +\egroup \end{document} diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/unicode2eps.pe b/Master/texmf-dist/doc/latex/comprehensive/source/unicode2eps.pe new file mode 100644 index 00000000000..c4d06e7c2b3 --- /dev/null +++ b/Master/texmf-dist/doc/latex/comprehensive/source/unicode2eps.pe @@ -0,0 +1,20 @@ +################################################## +# Extract characters from a font as EPS graphics # +# By Scott Pakin <scott+clsl@pakin.org> # +################################################## + +# Usage: fontforge -script <fontname> [<char#> ...] +Open($1) +shift +if ($argc == 1) + Select(0x0000, 0xFFFF) +else + slots = $selection + i = 0 + while (i < $argc - 1) + slots[Strtol($argv[i + 1], 0)] = 1 + i++ + endloop + Select(slots) +endif +Export("u%U.eps") diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/versicle.eps b/Master/texmf-dist/doc/latex/comprehensive/source/versicle.eps deleted file mode 100644 index 5a4463cccdb..00000000000 --- a/Master/texmf-dist/doc/latex/comprehensive/source/versicle.eps +++ /dev/null @@ -1,81 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: inkscape 0.46 -%%Pages: 1 -%%Orientation: Portrait -%%BoundingBox: 148 655 156 665 -%%HiResBoundingBox: 148.80729 655.58599 155.15092 664.43982 -%%EndComments -%%BeginSetup -%%EndSetup -%%Page: 1 1 -0 792 translate -0.8 -0.8 scale -0 0 0 setrgbcolor -[] 0 setdash -1 setlinewidth -0 setlinejoin -0 setlinecap -gsave [1 0 0 1 0 0] concat -gsave [1.25 0 0 -1.25 0 990] concat -gsave [1 0 0 1 72 720] concat -gsave [1 0 0 -1 76.71 -62.76] concat -gsave -0 0 0 setrgbcolor -newpath -2.2377833 0.89997805 moveto -2.3318327 0.89024767 2.3788585 0.9794346 2.3788609 1.1675391 curveto -2.3788585 1.3556413 2.3593996 1.461044 2.320484 1.4837476 curveto -2.1388646 1.5972568 1.9734634 1.6540121 1.8242798 1.6540137 curveto -1.66212 1.6540121 1.511313 1.5907704 1.3718584 1.4642886 curveto -1.2324011 1.3378039 1.1626732 1.1075395 1.1626744 0.77349465 curveto -1.1626732 0.60484951 1.1886185 0.44917779 1.2405103 0.30647901 curveto -2.1356236 -2.1064351 lineto -0.87565432 -5.7014826 lineto -0.74592701 -6.0744404 0.50755468 -6.2609221 0.16053663 -6.2609284 curveto -0.11837537 -6.2609221 0.097294827 -6.3225422 0.097294925 -6.4457888 curveto -0.097294827 -6.5690224 0.11837537 -6.6306425 0.16053663 -6.6306491 curveto -0.34539664 -6.6144267 0.71511698 -6.6063188 1.2696988 -6.6063254 curveto -1.824278 -6.6063188 2.1972415 -6.6144267 2.3885904 -6.6306491 curveto -2.4307491 -6.6306425 2.4518297 -6.5690224 2.4518321 -6.4457888 curveto -2.4518297 -6.3225422 2.4307491 -6.2609221 2.3885904 -6.2609284 curveto -1.924816 -6.2609221 1.69293 -6.1409252 1.6929317 -5.9009372 curveto -1.69293 -5.8328249 1.7042811 -5.7663401 1.7269849 -5.7014826 curveto -2.568586 -3.2691095 lineto -3.5026173 -5.7841833 lineto -3.5836928 -5.9982261 3.6242323 -6.1733568 3.6242359 -6.3095759 curveto -3.6242323 -6.4490255 3.617746 -6.5560498 3.604777 -6.6306491 curveto -3.5561295 -6.9468576 lineto -3.5269375 -7.1154951 3.5642338 -7.1998172 3.6680187 -7.1998244 curveto -4.1253048 -7.1998244 lineto -4.2420545 -7.1998172 4.3004314 -7.134954 4.3004357 -7.0052346 curveto -4.3004314 -6.8787443 4.2582703 -6.7003705 4.1739523 -6.4701125 curveto -2.7583111 -2.7193931 lineto -3.2058678 -1.4205059 lineto -3.2285667 -1.3556413 3.2561336 -1.3232097 3.2885685 -1.323211 curveto -3.3242399 -1.3232097 3.35505 -1.3588844 3.3809986 -1.4302354 curveto -4.9328527 -5.6576999 lineto -4.9652794 -5.7452596 4.9814952 -5.8198523 4.9815001 -5.8814782 curveto -4.9814952 -6.1344389 4.816094 -6.2609221 4.485296 -6.2609284 curveto -4.4398873 -6.2609221 4.4171852 -6.3225422 4.4171896 -6.4457888 curveto -4.4171852 -6.5690224 4.4398873 -6.6306425 4.485296 -6.6306491 curveto -4.6798812 -6.6144267 4.9944678 -6.6063188 5.4290568 -6.6063254 curveto -5.8668781 -6.6063188 6.1814647 -6.6144267 6.3728176 -6.6306491 curveto -6.4182155 -6.6306425 6.4409176 -6.5690224 6.440924 -6.4457888 curveto -6.4409176 -6.3225422 6.4182155 -6.2609221 6.3728176 -6.2609284 curveto -5.8766076 -6.2609221 5.573372 -6.1214662 5.46311 -5.8425602 curveto -3.1474908 0.063241701 lineto -3.1150561 0.14432066 3.072895 0.18486017 3.0210074 0.18486036 curveto -2.9658707 0.18486017 2.9139801 0.11351063 2.8653355 -0.029188477 curveto -2.3253487 -1.571313 lineto -1.7123907 0.048647462 lineto -1.6702279 0.16215805 1.6491473 0.27891184 1.649149 0.39890919 curveto -1.6491473 0.76538598 1.7918464 0.93565192 2.0772466 0.90970755 curveto -2.2377833 0.89997805 lineto -fill -grestore -grestore -grestore -grestore -grestore -showpage -%%EOF |