%%% ====================================================================
%%%  @LaTeX-file{
%%%     author          = "Scott Pakin",
%%%     version         = "15.0",
%%%     date            = "03 January 2024",
%%%     time            = "00:37:09 MST",
%%%     filename        = "symbols.tex",
%%%     checksum        = "28793 31586 100238 1448831",
%%%     email           = "scott+clsl@pakin.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "symbols, LaTeX2e, typesetting, accents,
%%%                        mathematics, scientific, dingbats, fonts",
%%%     supported       = "yes",
%%%     abstract        = "This document lists tens of thousands of
%%%                        symbols and the corresponding LaTeX commands
%%%                        that produce them.  Some of these symbols are
%%%                        guaranteed to be available in every LaTeX2e
%%%                        system; 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 TeX Archive Network
%%%                        (https://www.ctan.org).",
%%%     docstring       = "This LaTeX document showcases tens of
%%%                        thousands of symbols that are available to
%%%                        authors.  The original version of this
%%%                        document was written by David Carlisle on
%%%                        1994/10/02.  It subsequently was changed and
%%%                        expanded by Scott Pakin.
%%%
%%%                        To build this document, run ``latex
%%%                        symbols'', then ``makeindex -s gind.ist
%%%                        symbols'', then two more ``latex symbols''
%%%                        commands.  This ensures the stability of
%%%                        all generated content (tables, references,
%%%                        etc.)
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by
%%%                        the equivalent of the standard UNIX wc
%%%                        (word count) utility output of lines,
%%%                        words, and characters.  This is produced by
%%%                        Robert Solovay's checksum utility.  This file
%%%                        header was produced with the help of Nelson
%%%                        Beebe's filehdr utility.  Both checksum and
%%%                        filehdr are available from CTAN
%%%                        (https://www.ctan.org)."
%%%  }
%%% ====================================================================

\NeedsTeXFormat{LaTeX2e}
\IfFileExists{cmap.sty}{\RequirePackage[resetfonts]{cmap}}{}
\documentclass{report}
\usepackage{etex}   % Increase available TeX resources.
\usepackage[
  margin=1in,
  includehead,
  headheight=15pt,
  ignorefoot,
  ignoremp]{geometry}
\usepackage{array}
\usepackage{longtable}
\usepackage{textcomp}
\usepackage{fakelatexsym}
\usepackage{varioref}
\usepackage{xspace}
\usepackage{makeidx}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{iftex}
\usepackage{tabularx}
\usepackage{keyval}
\usepackage{accsupp}
\usepackage{xstring}
\usepackage{mflogo}
\usepackage{url}
\usepackage{multicol}
\usepackage{rotating}
\usepackage{slashed}
\usepackage{centernot}
\usepackage{changepage}
\usepackage[svgnames]{xcolor}
\usepackage{cutwin}
\usepackage{tocloft}
\usepackage{fancyhdr}

\newcommand{\doctitle}{Comprehensive \latex Symbol List}  % Reusable
\title{The \doctitle}

\author{\person{Scott}{Pakin} \texttt{<scott+clsl@pakin.org>}%
  \thanks{The original version of this document was written by
    \person{David}{Carlisle}, with several additional tables provided
    by \person{Alexander}{Holt}.  See \vref{about-doc} for more
    information about who did what.}}
\date{3 January 2024}

\makeindex

%%%
%%% TO-DO LIST
%%%   * Proofread, especially looking for symbols defined by more
%%%     than one symbol set or symbols that should be in a table
%%%     but aren't.
%%%   * Add more symbol tables.  (Did we miss any common, standard, or
%%%     useful ones?)
%%%   * Further index symbols by _description_ (e.g., "perpendicular"
%%%     for "\perp").  This would be really useful, but extremely
%%%     time-consuming to do.  Note that Adobe's Web site has a list
%%%     of the names of all the Zapf Dingbats characters.  Unfortunately,
%%%     these names can be rather long, like "notched upper right-shadowed
%%%     white rightwards arrow" for \ding{241}.
%%%   * Find some way to associate each package with a flag indicating
%%%     whether the corresponding fonts are in bitmapped or vector
%%%     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.
%%%

% Specify the document header and (empty) footer.
\pagestyle{fancy}
\fancyhead[L]{\scshape\nouppercase{\leftmark}}
\fancyhead[R]{\thepage\rule[-6pt]{0pt}{0pt}}
\fancyfoot[C]{}
\renewcommand{\headrulewidth}{1pt}

% Make index entries invoke \markboth for use in the header.
\newcommand*{\recordentry}[1]{#1\markboth{#1}{#1}}

% Limit the insertion of line breaks within URLs.
\def\UrlBreaks{}
\def\UrlBigBreaks{\do/}

% 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 "X" and "X>Y".
\newcommand{\subindex}[2]{\index{#1}\index{#1>#2}}
\newcommand{\ltsubindex}[2]{\ltindex{#1}\ltindex{#1>#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]{%
  https://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} (\pkgname[index!=false]{#1} package option)}%
  \index{package options>#2=\textsf{#2} (\pkgname[index!=false]{#1})}}
\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)}%
  \index{fonts>#1}%
}
\DeclareRobustCommand{\person}[2]{#1\index{#2, #1} #2}

% Support searching of "#1" as if it were written in plain text as "#2".
\newcommand{\searchAs}[2]{%
  \texorpdfstring{%
    \BeginAccSupp{ActualText={#2}}%
    #1%
    \EndAccSupp{}%
  }{%
    #2%
  }%
}

% Index common words and phrases.
\DeclareRobustCommand{\latex}{%
  \searchAs{\LaTeX}{LaTeX}%
  \index{LaTeX=\string\searchAs{\string\LaTeX}{LaTeX}}\xspace
}
\DeclareRobustCommand{\latexEinternal}{%
  % Split the two space-separated terms for Acrobat's benefit.  (Okular
  % seems okay with ActualText containing spaces.)  Rather than an epsilon
  % we use an "e" in "LaTeX 2e" because epsilon seems harder to search
  % consistently across platforms with different native character
  % encodings.
  \searchAs{\LaTeX}{LaTeX}%
  \texorpdfstring{\kern.15em}{ }%
  \searchAs{2$_{\textstyle\varepsilon}$}{2e}%
}
\newcommand{\latexE}{%
  \latexEinternal
  \index{LaTeX2e=\noexpand\latexEinternal}\xspace
}
\newcommand{\metafont}{\MF\index{Metafont=\string\MF}\xspace}
\newcommand{\tex}{\TeX\index{TeX=\string\TeX}\xspace}
\newcommand{\xypic}{%
  \mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}%
  \index{Xy-pic=\mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}}}
\newcommand{\TeXbook}{%
  The \TeX{}book\index{TeXbook, The=\TeX{}book, The}~\cite{Knuth:ct-a}\xspace}
\newcommand{\ctt}{%
  \texttt{comp.text.tex}%
  \index{comp.text.tex=\texttt{comp.text.tex} (newsgroup)}\xspace}
\newcommand{\fntenc}[1][]{%
  \def\firstarg{#1}%
  font encoding%
  \index{font encodings}%
  \ifx\firstarg\empty
  \else
    \index{font encodings>\firstarg}%
  \fi
}
\newcommand{\fntfam}[1][]{%
  \def\firstarg{#1}%
  font family%
  \index{font families}%
  \ifx\firstarg\empty
  \else
    \index{font families>\firstarg=\string\texttt{\firstarg}}%
  \fi
}
\newcommand{\selftex}{\hfilename{http://mirror.ctan.org/info/symbols/comprehensive/source/symbols.tex}{symbols.tex}\xspace}
\newcommand{\fontdefdtx}{\hfilename{http://mirror.ctan.org/macros/latex/base/fontdef.dtx}{fontdef.dtx}\xspace}
\newcommand{\testfonttex}{\hfilename{http://mirror.ctan.org/macros/plain/base/testfont.tex}{testfont.tex}\xspace}
\newcommand{\TUGboat}{%
  \href{http://www.tug.org/TUGboat/}{TUGboat}%
  \index{TUGboat=\href{http://www.tug.org/TUGboat/}{TUGboat}}\xspace
}
\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{\xetexInternal}{%
  \mbox{X\lower0.5ex\hbox{\kern-0.15em\reflectbox{E}}\kern-0.1em\TeX}}
\newcommand{\xetex}{%
  \searchAs{\xetexInternal}{XeTeX}%
  \index{XeTeX=\string\searchAs{\string\xetexInternal}{XeTeX}}\xspace
}
\DeclareRobustCommand{\xelatexInternal}{%
  \mbox{X\lower0.5ex\hbox{\kern-0.15em\reflectbox{E}}\kern-0.1em\LaTeX}}
\newcommand{\xelatex}{%
  \searchAs{\xelatexInternal}{XeLaTeX}%
  \index{XeLaTeX=\string\searchAs{\string\xelatexInternal}{XeLaTeX}}\xspace
}
\newcommand{\lualatex}{%
  \searchAs{Lua\LaTeX}{LuaLaTeX}%
  \index{LuaLaTeX=\string\searchAs{Lua\string\LaTeX}{LuaLaTeX}}\xspace
}
\newcommand{\pdflatex}{%
  \searchAs{pdf\LaTeX}{pdfLaTeX}%
  \index{pdfLaTeX=\string\searchAs{pdf\string\LaTeX}{pdfLaTeX}}\xspace
}
\newcommand{\italic}[1][italic]{#1\index{italic}}
\newcommand{\TikZ}{\pkgname{TikZ}}
\DeclareRobustCommand{\TikZinternal}{\searchAs{Ti\textit{k}Z}{TikZ}}
\setpkgnameopts{TikZ}{pkg=pgf,fmt={\noexpand\TikZinternal}}
\newcommand{\PSTricks}{\pkgname{PSTricks}}
\setpkgnameopts{PSTricks}{pkg=pstricks-base}
\newcommand{\rawtables}{Raw\index{Raw Font Tables} Font Tables}

% Index TeXbook symbols and the CTAN repository.
\newcommand{\idxTBsyms}{%
  \index{symbols>TeXbook=\TeX{}book}%
  \index{TeXbook, The=\TeX{}book, The>symbols from}%
}
\newcommand{\idxCTAN}{%
  \index{Comprehensive TeX Archive Network=\href{https://www.ctan.org/}{Comprehensive \string\TeX{} Archive Network}}%
}
\newcommand{\CTAN}{\href{https://www.ctan.org/}{CTAN}\idxCTAN\xspace}
\newcommand{\CTANfull}{Comprehensive\idxCTAN\ \TeX\ Archive Network\xspace}
\newcommand{\TeXFAQ}[1]{\url{http://www.texfaq.org/FAQ-#1.html}}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% There are a number of symbols (e.g., \Square) that are defined by      %
% multiple packages.  In order to typeset all the variants in this       %
% document, we have to give glyph a unique name.  To do that, we define  %
% \savesymbol{XXX}, which renames a symbol from \XXX to \origXXX, and    %
% \restoresymbol{yyy}{XXX}, which renames \origXXX back to \XXX and      %
% defines a new command, \yyyXXX, which corresponds to the most recently %
% loaded version of \XXX.                                                %
%                                                                        %
% This implementation of \savesymbol and \restoresymbol was copied from  %
% the savesym package, which started with symbol.tex's old definitions   %
% of those macros and improved upon them.  However, \renamerobustsymbol  %
% and \ifnotsavedsym are new to this set.                                %
%                                                                        %

% Save a symbol that we know is going to get redefined.
\newcommand*{\savesymbol}[1]{%
  \expandafter\let\csname orig#1\expandafter\endcsname\csname#1\endcsname
  \expandafter\let\csname #1\endcsname\relax
}

% Restore a previously saved symbol, and rename the current one.
\newcommand*{\restoresymbol}[2]{%
  \expandafter\global\expandafter\let\csname#1#2\expandafter\endcsname%
    \csname#2\endcsname
  \expandafter\global\expandafter\let\csname#2\expandafter\endcsname%
    \csname orig#2\endcsname
}

% Rename a robust command.
\newcommand*{\renamerobustsymbol}[2]{%
  \expandafter\let\expandafter\origrealcommand
    \csname #2\space\endcsname
  \expandafter\global\expandafter\let\csname#1#2\endcsname=\origrealcommand
}

% Test if a symbol is not saved.
\makeatletter
\def\ifnotsavedsym@helper#1#2!{\expandafter\ifx\csname orig#2\endcsname\relax}
\newcommand*{\ifnotsavedsym}[1]{%
  \expandafter\ifnotsavedsym@helper\string#1!%
}
\makeatother
%                                                                        %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% Each of the packages used by this document is loaded conditionally.
% However, it might be nice to know if we have a complete set.  So we
% define \ifcomplete which starts true, but gets set to false if any
% package is missing.
\newif\ifcomplete
\completetrue

% For debugging purposes we define a switch that enables us to toggle
% on and off the loading of packages.
\newif\ifloadpackages
\loadpackagestrue

% \IfStyFileExists* is just like \IfFileExists, except that it appends
% ".sty" to its first argument.  \IfStyFileExists is the same as
% \IfStyFileExists*, but it additionally adds its first argument to a
% list (\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}{}
\newcommand{\if@sty@file@exists@star}[3]{%
  \ifloadpackages
    \IfFileExists{#1.sty}{#2}{#3}%
  \else
    #3%
  \fi
}
\newcommand{\if@sty@file@exists}[3]{%
  \ifloadpackages
    \IfFileExists{#1.sty}%
                 {#2\@cons\foundpkgs{{#1}}}%
                 {#3\completefalse\@cons\missingpkgs{{#1}}}%
  \else
    #3\completefalse\@cons\missingpkgs{{#1}}%
  \fi
}
\newcommand{\IfStyFileExists}{%
  \@ifstar{\if@sty@file@exists@star}{\if@sty@file@exists}%
}
\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.
\makeatletter
\@cons\foundpkgs{{textcomp}}
\@cons\foundpkgs{{latexsym}}
\makeatother
\newcommand{\TC}{\pkgname{textcomp}}
\setpkgnameopts{latexsym}{link=https://www.ctan.org/pkg/latex-base}

% Typeset a string in various encodings.
\DeclareRobustCommand*{\encone}[1]{{\fontencoding{T1}\selectfont#1}}
\DeclareRobustCommand*{\enctwoA}[1]{{\fontencoding{T2A}\selectfont#1}}
\DeclareRobustCommand*{\encfour}[1]{{\fontencoding{T4}\selectfont#1}}
\DeclareRobustCommand*{\encfive}[1]{{\fontencoding{T5}\selectfont#1}}
\DeclareRobustCommand*{\encgreek}[1]{{\fontencoding{LGR}\selectfont#1}}

% Various punctuation marks confuse makeindex when used directly.
\let\magicrbrack=]
\let\magicequal=\=
\DeclareRobustCommand{\magicequalname}{\texttt{\string\=}}
\DeclareRobustCommand{\magicvertname}{\texttt{|}}
\DeclareRobustCommand{\magicVertname}{\texttt{\string\|}}
\DeclareRobustCommand{\showmacron}{\blackacchack\=}   % Can't index "=".

% Vertically center a text-mode symbol.
\newsavebox{\tvcbox}
\newcommand*{\textvcenter}[1]{%
  \savebox{\tvcbox}{#1}%
  \raisebox{0.5\dp\tvcbox}{\raisebox{-0.5\ht\tvcbox}{\usebox{\tvcbox}}}%
}

% Do the same work as \DeclareTextSymbol but only if the symbol is not
% already declared.
\let\origDeclareTextSymbol=\DeclareTextSymbol
\DeclareRobustCommand{\DeclareNewTextSymbol}[3]{%
  \ifnotsavedsym{#1}%
    \origDeclareTextSymbol{#1}{#2}{#3}%
  \fi
}

% Do the same work as \DeclareTextCommand but only if the symbol is not
% already declared.
\let\origDeclareTextCommand=\DeclareTextCommand
\DeclareRobustCommand{\DeclareNewTextCommand}[3]{%
  \ifnotsavedsym{#1}%
    \origDeclareTextCommand{#1}{#2}{#3}%
  \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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Redefine a few robust LaTeX commands as non-robust so they don't become
% dangling pointers when saved and restored as we load packages that redefine
% them.
\makeatletter
\renewcommand*{\rightleftharpoons}{\mathrel{\mathpalette\rlh@{}}}
\renewcommand*{\angle}{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr
        \not\mathrel{\mkern14mu}\crcr
        \noalign{\nointerlineskip}
        \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}}
\makeatother

\newif\ifAMS
\newcommand\AMS{\pkgname{AMS}}
\setpkgnameopts{AMS}{pkg=amsfonts,fmt={\noexpand\AmS}}
\makeatletter
\IfStyFileExists{amssymb}
  {\AMStrue
   \savesymbol{angle} \savesymbol{rightleftharpoons}
   \savesymbol{lefthapoondown} \savesymbol{rightharpoonup}
   \savesymbol{iint} \savesymbol{iiint}
   \savesymbol{iiiint} \savesymbol{idotsint}
   \let\orig@ifstar=\@ifstar
   \usepackage{amsmath}
   \usepackage{amssymb}
   \let\@ifstar=\orig@ifstar
   \restoresymbol{AMS}{angle} \restoresymbol{AMS}{rightleftharpoons}
   \restoresymbol{AMS}{lefthapoondown} \restoresymbol{AMS}{rightharpoonup}
   \restoresymbol{AMS}{iint} \restoresymbol{AMS}{iiint}
   \restoresymbol{AMS}{iiiint} \restoresymbol{AMS}{idotsint}
  }
  {
    % The following was modified from amsmath.sty.
    \newcommand{\AmSfont}{%
      \usefont{OMS}{cmsy}{m}{n}}
    \providecommand{\AmS}{{\protect\AmSfont
      A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}
  }
\makeatother

\newif\ifST
\newcommand\ST{\pkgname{stmaryrd}}
\IfStyFileExists{stmaryrd}
  {\STtrue
   \savesymbol{lightning}
   \savesymbol{bigtriangleup} \savesymbol{bigtriangledown}
   \usepackage{stmaryrd}
   \restoresymbol{ST}{lightning}
   \restoresymbol{ST}{bigtriangleup} \restoresymbol{ST}{bigtriangledown}
  }
  {}

\newif\ifEU
\IfStyFileExists{euscript}
  {\EUtrue\usepackage[mathcal]{euscript}
   \renewcommand{\mathcal}[1]{\mbox{\usefont{U}{eus}{m}{n}##1}}
  }
  {\let\CMcal\mathcal}
\setpkgnameopts{euscript}{pkg=amsfonts}

\newif\ifWASY
\newcommand\WASY{\pkgname{wasysym}}
\IfStyFileExists{wasysym}
  {\WASYtrue
   \savesymbol{lightning}
   \savesymbol{Box}
   \savesymbol{Diamond}
   \savesymbol{clock}
   \savesymbol{euro}
   \usepackage{wasysym}
   \restoresymbol{WASY}{lightning}
   \restoresymbol{WASY}{Box}
   \restoresymbol{WASY}{Diamond}
   \restoresymbol{WASY}{clock}
   \restoresymbol{WASY}{euro}
   \newcommand{\wasytextint}[1]{%
     \textwasy{\setbox0=\hbox{\char##1}\raisebox{0.5ex}{\raisebox{0.5\dp0}{\copy0}}}}
   \DeclareRobustCommand{\WASYint}{%
     \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}}
  {}

% marvosym underwent a major rewrite for the 2000/05/01 version, adding
% a large number of new symbols.  If it looks like we have only the
% older version, pretend we don't have it at all.
\newif\ifMARV
\newcommand\MARV{\pkgname{marvosym}}
\makeatletter
\IfStyFileExists*{marvosym}
  {\usepackage{marvosym}[2011/07/20]  % New symbols added with this version
   \global\MARVtrue
   \@ifundefined{Denarius}            % \Denarius is a newer symbol.
     {\global\MARVfalse}
     {}
   \@ifundefined{MVRightarrow}        % \MVRightarrow is an even newer symbol.
     {\global\MARVfalse}
     {}
   \@ifundefined{MVLeftBracket}       % \MVLeftBracket is a still newer symbol.
     {\global\MARVfalse}
     {}
  }
  {}
\makeatother

\newif\ifMAN
\newcommand\MAN{\pkgname{manfnt}}
\IfStyFileExists{manfnt}
  {\MANtrue\usepackage{manfnt}}
  {}

\newif\ifDING
\newcommand\DING{\pkgname{bbding}}
\IfStyFileExists{bbding}
  {\DINGtrue
   \savesymbol{Cross} \savesymbol{Square}
   \usepackage{bbding}
   \restoresymbol{ding}{Cross} \restoresymbol{ding}{Square}
  }
  {}

\newif\ifUTILD
\newcommand\UTILD{\pkgname{undertilde}}
\IfStyFileExists{undertilde}
  {\UTILDtrue\usepackage{undertilde}}
  {}

\newif\ifIFS
\newcommand\IFS{\pkgname{ifsym}}
\IfStyFileExists{ifsym}
  {\IFStrue
   \savesymbol{Letter} \savesymbol{Square} \savesymbol{Cross} \savesymbol{Sun}
   \savesymbol{TriangleUp} \savesymbol{TriangleDown} \savesymbol{Circle}
   \savesymbol{Lightning}
   \usepackage[alpine,clock,electronic,geometry,misc,weather]{ifsym}[2000/04/18]
   \restoresymbol{ifs}{Letter} \restoresymbol{ifs}{Square}
   \restoresymbol{ifs}{Cross} \restoresymbol{ifs}{Sun}
   \restoresymbol{ifs}{TriangleUp} \restoresymbol{ifs}{TriangleDown}
   \restoresymbol{ifs}{Circle} \restoresymbol{ifs}{Lightning}
   \DeclareRobustCommand{\allCubes}{%
     \Cube{1}~%
     \Cube{2}~%
     \Cube{3}~%
     \Cube{4}~%
     \Cube{5}~%
     \Cube{6}%
   }
  }
  {}

\newif\ifTIPA
\newcommand\TIPA{\pkgname{tipa}}
\IfStyFileExists{tipa}
  {\TIPAtrue\usepackage[safe]{tipa}}
  {}

\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}}
  {}

% We use the *-form of \IfStyFileExists, because the package is named
% "wsuipa", while the .sty file is named "ipa.sty".
\makeatletter
\newif\ifWIPA
\newcommand\WIPA{\pkgname{wsuipa}}
\IfStyFileExists*{ipa}
  {\@cons\foundpkgs{{wsuipa}}
   \WIPAtrue
   \savesymbol{baro} \savesymbol{eth} \savesymbol{openo} \savesymbol{thorn}
   \usepackage{ipa}
   \expandafter\xdef\csname ver@wsuipa.sty\endcsname{%
     \csname ver@ipa.sty\endcsname}
   \restoresymbol{WSU}{baro}  \restoresymbol{WSU}{eth}
   \restoresymbol{WSU}{openo} \restoresymbol{WSU}{thorn}
  }
  {\completefalse\@cons\missingpkgs{{wsuipa}}}
\makeatother

\newif\ifPHON
\newcommand\PHON{\pkgname{phonetic}}
\IfStyFileExists{phonetic}
  {\PHONtrue
   \savesymbol{esh} \savesymbol{eth} \savesymbol{hookb}
   \savesymbol{hookd} \savesymbol{hookh} \savesymbol{openo}
   \savesymbol{schwa} \savesymbol{taild} \savesymbol{thorn}
   \savesymbol{varg} \savesymbol{yogh}
   \usepackage{phonetic}
   \restoresymbol{PHON}{esh} \restoresymbol{PHON}{eth}
   \restoresymbol{PHON}{hookb} \restoresymbol{PHON}{hookd}
   \restoresymbol{PHON}{hookh} \restoresymbol{PHON}{openo}
   \restoresymbol{PHON}{schwa} \restoresymbol{PHON}{taild}
   \restoresymbol{PHON}{thorn} \restoresymbol{PHON}{varg}
   \restoresymbol{PHON}{yogh}

   % A few phonetic macros are fragile but need to be made robust.
   \DeclareRobustCommand{\PHONibar}{\ibar}
   \DeclareRobustCommand{\PHONrbar}{\rbar}
   \DeclareRobustCommand{\PHONvod}{\vod}
  }
  {}

\newif\ifULSY
\newcommand\ULSY{\pkgname{ulsy}}
\IfStyFileExists{ulsy}
  {\ULSYtrue\usepackage{ulsy}}
  {}

\newif\ifASP
\newcommand\ASP{\pkgname{ar}}
\IfStyFileExists{ar}
  {\ASPtrue\usepackage{ar}}
  {}

\newif\ifMETRE
\newcommand\METRE{\pkgname{metre}}
\IfStyFileExists{metre}
  {\METREtrue
   \savesymbol{breve}
   \newcommand{\breve}{PLACEHOLDER FOR RENEWCOMMAND}
   \usepackage{metre}
   \restoresymbol{METRE}{breve}
   %
   \DeclareRobustCommand{\METREantidiplestar}{\antidiple*}
   \DeclareRobustCommand{\METREantidiple}{\antidiple}
   \DeclareRobustCommand{\METREdiplestar}{\diple*}
   \DeclareRobustCommand{\METREdiple}{\diple}
   \DeclareRobustCommand{\METREobelusstar}{\obelus*}
   \DeclareRobustCommand{\METREobelus}{\obelus}
   \DeclareRobustCommand{\METRErespondens}{\respondens}
   \DeclareRobustCommand{\METREterminusstar}{\terminus*}
   \DeclareRobustCommand{\METREterminus}{\terminus}
   %
   \DeclareRobustCommand{\METREAntidiplestar}{\Antidiple*}
   \DeclareRobustCommand{\METREAntidiple}{\Antidiple}
   \DeclareRobustCommand{\METREDiplestar}{\Diple*}
   \DeclareRobustCommand{\METREDiple}{\Diple}
   \DeclareRobustCommand{\METREObelusstar}{\Obelus*}
   \DeclareRobustCommand{\METREObelus}{\Obelus}
   \DeclareRobustCommand{\METRERespondens}{\Respondens}
   \DeclareRobustCommand{\METRETerminusstar}{\Terminus*}
   \DeclareRobustCommand{\METRETerminus}{\Terminus}
  }
  {}

% pxfonts relies on txfonts (I think), so either package can be loaded.
% Note that txfonts/pxfonts redefine every LaTeX and AMS character,
% which is not what we want.  As a result, we have to rely on some
% serious trickery to prevent our old characters from getting redefined.
\newif\ifTX
\newcommand\TX{\pkgname{txfonts}}
\newcommand\PX{\pkgname{pxfonts}}
\newcommand\TXPX{\pkgname{txfonts}/\pkgname{pxfonts}}
\makeatletter
\IfStyFileExists{txfonts}
  {\TXtrue
   % Manually declare the new txfonts fonts.
   \DeclareSymbolFont{lettersA}{U}{txmia}{m}{it}
   \SetSymbolFont{lettersA}{bold}{U}{txmia}{bx}{it}
   \DeclareFontSubstitution{U}{txmia}{m}{it}
   \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n}
   \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n}
   \DeclareFontSubstitution{U}{txsyc}{m}{n}
   \DeclareSymbolFont{largesymbolsA}{U}{txexa}{m}{n}
   \SetSymbolFont{largesymbolsA}{bold}{U}{txexa}{bx}{n}
   \DeclareFontSubstitution{U}{txexa}{m}{n}
   % Prevent txfonts from redeclaring any old fonts.
   \let\origDeclareMathAlphabet=\DeclareMathAlphabet
   \renewcommand{\DeclareMathAlphabet}[5]{}
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \renewcommand{\DeclareSymbolFont}[5]{}
   \let\origSetSymbolFont=\SetSymbolFont
   \renewcommand{\SetSymbolFont}[6]{}
   \let\origDeclareFontSubstitution=\DeclareFontSubstitution
   \renewcommand{\DeclareFontSubstitution}[4]{}
   % Prevent txfonts from defining any existing symbols.
   \let\origDeclareTextSymbol=\DeclareTextSymbol
   \let\DeclareTextSymbol=\DeclareNewTextSymbol
   % Load txfonts.
   \savesymbol{angle} \savesymbol{rightleftharpoons}
   \savesymbol{textcent} \savesymbol{textsterling}
   \savesymbol{L} \savesymbol{l} \savesymbol{r}
   \savesymbol{succapprox} \savesymbol{precapprox} \savesymbol{Perp}
   \usepackage{txfonts}
   \restoresymbol{TX}{angle} \restoresymbol{TX}{rightleftharpoons}
   \restoresymbol{TX}{succapprox} \restoresymbol{TX}{precapprox}
   \restoresymbol{TX}{Perp}
   % Restore the old font commands.
   \global\let\DeclareTextSymbol=\origDeclareTextSymbol
   \global\let\DeclareSymbolFont=\origDeclareSymbolFont
   \global\let\SetSymbolFont=\origSetSymbolFont
   \global\let\DeclareFontSubstitution=\origDeclareFontSubstitution
   \global\let\DeclareMathAlphabet=\origDeclareMathAlphabet
   % Restore the default fonts.
   \renewcommand\rmdefault{cmr}
   \renewcommand\sfdefault{cmss}
   \renewcommand\ttdefault{cmtt}
   \ifAMS
     \DeclareMathAlphabet\mathfrak{U}{euf}{m}{n}
   \fi
   % Are \textcent, \mathcent, \mathsterling, and \r the
   % only symbols that get screwed up?
   \DeclareTextSymbol{\textcent}{TS1}{162}
   \renewcommand{\mathcent}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A2}}
   \renewcommand{\mathsterling}{\mbox{\textsterling}}
   \newcommand{\TXmathsterling}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A3}}
   \DeclareTextAccent{\r}{OT1}{23}
  }
  {}
\makeatother

% Here's a real problem child: mathabx, which also redefines virtually
% every symbol provided by LaTeX2e and AMS.  We have to resort to our
% most devious trickery to get mathabx to load properly.
\newif\ifABX
\newcommand\ABX{\pkgname{mathabx}}
\let\origDeclareMathSymbol=\DeclareMathSymbol
\let\origDeclareMathDelimiter=\DeclareMathDelimiter
\let\origDeclareMathRadical=\DeclareMathRadical
\let\origDeclareMathAccent=\DeclareMathAccent
\makeatletter
  % Redefine \DeclareMathSymbol to stick "ABX" in front of each symbol name.
  \renewcommand{\DeclareMathSymbol}[4]{%
    \let\mathabx@undefine=\@gobble  % Undefining symbols causes all sorts of problems for us.
    \edef\newname{\expandafter\@gobble\string#1}
    \ifx\newname\@empty
    \else
      \edef\newname{ABX\newname}
      \expandafter\origDeclareMathSymbol\expandafter{%
        \csname\newname\endcsname}{#2}{#3}{#4}%
    \fi
  }
  % Do the same for \DeclareMathDelimiter.
  \def\DeclareMathDelimiter#1{%
    \edef\newname{\expandafter\@gobble\string#1}
    \def\eatfour##1##2##3##4{}%
    \def\eatfive##1##2##3##4##5{}%
    \ifx\newname\@empty
      \if\relax\noexpand#1%
        \def\next{\eatfive}
      \else
        \def\next{\eatfour}
      \fi
    \else
      \edef\newname{ABX\newname}
      \def\next{%
        \expandafter\origDeclareMathDelimiter\expandafter{%
          \csname\newname\endcsname}}
    \fi
    \next
  }
  % Do the same for \DeclareMathAccent.
  \renewcommand{\DeclareMathAccent}[4]{%
    \edef\newname{\expandafter\@gobble\string#1}
    \ifx\newname\@empty
    \else
      \edef\newname{ABX\newname}
      \expandafter\origDeclareMathAccent\expandafter{%
        \csname\newname\endcsname}{#2}{#3}{#4}%
    \fi
  }
  % Redefine \DeclareMathRadical to do nothing.
  \renewcommand{\DeclareMathRadical}[5]{}
\makeatother
\let\proofmode=1
\IfStyFileExists{mathabx}
  {\ABXtrue
   \savesymbol{not} \savesymbol{widering}\savesymbol{Moon}
   \savesymbol{notowner} \savesymbol{iint} \savesymbol{iiint}
   \savesymbol{oint} \savesymbol{oiint} \savesymbol{bigboxperp}
   \savesymbol{bigoperp} \savesymbol{boxedcirc} \savesymbol{boxeddash}
   \savesymbol{boxeedast} \savesymbol{boxperp} \savesymbol{boy}
   \savesymbol{Cap} \savesymbol{centerdot} \savesymbol{circledast}
   \savesymbol{circledcirc} \savesymbol{circleddash} \savesymbol{Cup}
   \savesymbol{curvearrowtopleft} \savesymbol{curvearrowtopleftright}
   \savesymbol{curvearrowtopright} \savesymbol{doteqdot}
   \savesymbol{geqslant} \savesymbol{gets} \savesymbol{girl}
   \savesymbol{Join} \savesymbol{land} \savesymbol{leqslant}
   \savesymbol{looparrowupleft} \savesymbol{looparrowupright}
   \savesymbol{lor} \savesymbol{lsemantic}
   \savesymbol{mayaleftdelimiter} \savesymbol{mayarightdelimiter}
   \savesymbol{ndivides} \savesymbol{nequiv} \savesymbol{ngeqslant}
   \savesymbol{ni} \savesymbol{nleqslant} \savesymbol{notni}
   \savesymbol{notowns} \savesymbol{notsign} \savesymbol{operp}
   \savesymbol{rsemantic} \savesymbol{sqCap} \savesymbol{sqCup}
   \savesymbol{to} \savesymbol{ulsh} \savesymbol{ursh}
   \savesymbol{overbrace} \savesymbol{underbrace}
   \savesymbol{overgroup} \savesymbol{undergroup}
   \savesymbol{dddot} \savesymbol{ddddot}

   \usepackage{mathabx}

   \restoresymbol{ABX}{not} \restoresymbol{ABX}{widering}
   \restoresymbol{ABX}{Moon} \restoresymbol{ABX}{notowner}
   \restoresymbol{ABX}{iint} \restoresymbol{ABX}{iiint}
   \restoresymbol{ABX}{oint} \restoresymbol{ABX}{oiint}
   \restoresymbol{ABX}{bigboxperp} \restoresymbol{ABX}{bigoperp}
   \restoresymbol{ABX}{boxedcirc} \restoresymbol{ABX}{boxeddash}
   \restoresymbol{ABX}{boxeedast} \restoresymbol{ABX}{boxperp}
   \restoresymbol{ABX}{boy} \restoresymbol{ABX}{Cap}
   \restoresymbol{ABX}{centerdot} \restoresymbol{ABX}{circledast}
   \restoresymbol{ABX}{circledcirc} \restoresymbol{ABX}{circleddash}
   \restoresymbol{ABX}{Cup} \restoresymbol{ABX}{curvearrowtopleft}
   \restoresymbol{ABX}{curvearrowtopleftright}
   \restoresymbol{ABX}{curvearrowtopright}
   \restoresymbol{ABX}{doteqdot} \restoresymbol{ABX}{geqslant}
   \restoresymbol{ABX}{gets} \restoresymbol{ABX}{girl}
   \restoresymbol{ABX}{Join} \restoresymbol{ABX}{land}
   \restoresymbol{ABX}{leqslant} \restoresymbol{ABX}{looparrowupleft}
   \restoresymbol{ABX}{looparrowupright} \restoresymbol{ABX}{lor}
   \restoresymbol{ABX}{lsemantic}
   \restoresymbol{ABX}{mayaleftdelimiter}
   \restoresymbol{ABX}{mayarightdelimiter}
   \restoresymbol{ABX}{ndivides} \restoresymbol{ABX}{nequiv}
   \restoresymbol{ABX}{ngeqslant} \restoresymbol{ABX}{ni}
   \restoresymbol{ABX}{nleqslant} \restoresymbol{ABX}{notni}
   \restoresymbol{ABX}{notowns} \restoresymbol{ABX}{notsign}
   \restoresymbol{ABX}{operp} \restoresymbol{ABX}{rsemantic}
   \restoresymbol{ABX}{sqCap} \restoresymbol{ABX}{sqCup}
   \restoresymbol{ABX}{to} \restoresymbol{ABX}{ulsh}
   \restoresymbol{ABX}{ursh} \restoresymbol{ABX}{overbrace}
   \restoresymbol{ABX}{underbrace} \restoresymbol{ABX}{overgroup}
   \restoresymbol{ABX}{undergroup}
   \restoresymbol{ABX}{dddot} \restoresymbol{ABX}{ddddot}
  }
  {}
\let\DeclareMathAccent=\origDeclareMathAccent
\let\DeclareMathRadical=\origDeclareMathRadical
\let\DeclareMathDelimiter=\origDeclareMathDelimiter
\let\DeclareMathSymbol=\origDeclareMathSymbol
\ifABX
  % Define only those accents that are not defined elsewhere.
  \DeclareMathAccent{\widecheck}     {0}{mathx}{"71}
  \DeclareMathAccent{\widebar}       {0}{mathx}{"73}
  \DeclareMathAccent{\widearrow}     {0}{mathx}{"74}
  % Redefine all let-bound symbols.
  \let\ABXcenterdot=\ABXsqbullet
  \let\ABXcircledast=\ABXoasterisk
  \let\ABXcircledcirc=\ABXocirc
  % Ensure that \ABXwidering invokes \ABXwideparen, not \wideparen.
  \def\ABXwidering#1{\ring{\ABXwideparen{#1}}}
  % Redefine commands that are used by other commands.
  \DeclareMathSymbol{\ABXnotsign}    {3}{matha}{"7F}
  \DeclareMathSymbol{\ABXvarnotsign} {3}{mathb}{"7F}
  \DeclareMathSymbol{\ABXnotowner}   {3}{matha}{"53}
  \makeatletter
    \def\ABXoverbrace{\overbrace@{\bracefill\ABXbraceld\ABXbracemd\ABXbracerd\ABXbracexd}}
    \def\ABXunderbrace{\underbrace@{\bracefill\ABXbracelu\ABXbracemu\ABXbraceru\ABXbracexu}}
    \def\ABXovergroup{\overbrace@{\bracefill\ABXbraceld{}\ABXbracerd\ABXbracexd}}
    \def\ABXundergroup{\underbrace@{\bracefill\ABXbracelu{}\ABXbraceru\ABXbracexu}}
  \makeatother
  % Define a command to select the mathb font.
  \newcommand{\mathbfont}{\usefont{U}{mathb}{m}{n}}
\fi    % ABX test

\newif\ifFC
\newcommand\FC{\pkgname{fc}}
\setpkgnameopts{fclfont}{pkg=fc}
\IfStyFileExists{fclfont}
  {\FCtrue
   \let\origlbrace=\{
   \let\origrbrace=\}
   \let\origbar=\|
   \let\origdollar=\$
   \let\origspace=\_
   \let\origS=\S
   \let\origpounds=\pounds
   \input{t4enc.def}
   \DeclareTextAccent{\FCbar}{T4}{'277}% single universal accent
   \global\let\{=\origlbrace
   \global\let\}=\origrbrace
   \global\let\|=\origbar
   \global\let\$=\origdollar
   \global\let\_=\origspace
   \global\let\S=\origS
   \global\let\pounds=\origpounds
   \let\origtextsterling=\textsterling
   \gdef\textsterling{{\fontencoding{TS1}\selectfont\origtextsterling}}
  }
  {}

% skak should be loaded before ascii because their \FF macros conflict.
% (skak's \FF is not a symbol so it can simply be set to \relax.)
\newif\ifSKAK
\newcommand\SKAK{\pkgname{skak}}
\IfStyFileExists{skak}
  {\SKAKtrue
   \savesymbol{comment}
   \usepackage{skak}[2008/10/09]
   \renamerobustsymbol{SKAK}{etc}
   \restoresymbol{SKAK}{comment}
   \let\FF=\relax
  }
  {}

\newif\ifASCII
\newcommand\ASCII{\pkgname{ascii}}
\IfStyFileExists{ascii}
  {\ASCIItrue
   \savesymbol{HT}
   \usepackage{ascii}
   \restoresymbol{ascii}{HT}
  }
  {}

\newif\ifARK                           % ark10 and dingbat fonts
\newcommand\ARK{\pkgname{dingbat}}
\IfStyFileExists{dingbat}
  {\ARKtrue
   \savesymbol{checkmark}
   \usepackage{dingbat}
   \restoresymbol{ARK}{checkmark}
   \DeclareRobustCommand{\ARKlargepencil}{\largepencil\rule{0pt}{7ex}}
  }
  {}

\newif\ifSKULL
\newcommand\SKULL{\pkgname{skull}}
\IfStyFileExists{skull}
  {\SKULLtrue
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \def\DeclareSymbolFont##1##2##3##4##5{}
   \def\DeclareMathSymbol##1##2##3##4{}
   \usepackage{skull}
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \let\DeclareMathSymbol=\origDeclareMathSymbol
   \newcommand{\SKULLskull}{{\usefont{U}{skulls}{m}{n}\char'101}}
  }
  {}

\newif\ifEUSYM
\newcommand\EUSYM{\pkgname{eurosym}}
\IfStyFileExists{eurosym}
  {\EUSYMtrue\usepackage{eurosym}}
  {}

\newif\ifESV
\newcommand\ESV{\pkgname{esvect}}
\IfStyFileExists{esvect}
  {\ESVtrue
   \usepackage{esvect}
   \DeclareMathSymbol{\fldra}{\mathrel}{esvector}{'021}
   \DeclareMathSymbol{\fldrb}{\mathrel}{esvector}{'022}
   \DeclareMathSymbol{\fldrc}{\mathrel}{esvector}{'023}
   \DeclareMathSymbol{\fldrd}{\mathrel}{esvector}{'024}
   \DeclareMathSymbol{\fldre}{\mathrel}{esvector}{'025}
   \DeclareMathSymbol{\fldrf}{\mathrel}{esvector}{'026}
   \DeclareMathSymbol{\fldrg}{\mathrel}{esvector}{'027}
   \DeclareMathSymbol{\fldrh}{\mathrel}{esvector}{'030}
  }
  {}

% yfonts re-encodes \aa and \AA as LY, so we have to re-re-encode them
% as OT1.
\IfStyFileExists{yfonts}
  {\usepackage{yfonts}
   \DeclareTextCommand{\aa}{OT1}{{\accent23a}}
   \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
   \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.)
% Hence, instead of loading the esint package we manually define all of
% its characters as text characters.  Yuck.
\newif\ifES
\newcommand\ES{\pkgname{esint}}
\IfStyFileExists{esint}
  {\EStrue
   % Center an esint character against an ordinary integral.
   \newsavebox{\esbox}
   \newlength{\intcenterdelta}
   \newcommand{\esintchar}[1]{%
     \ifodd##1
       \sbox{\esbox}{$\int$}%
     \else
       \sbox{\esbox}{$\displaystyle\int$}%
     \fi
     \setlength  {\intcenterdelta}{0.5\ht\esbox}%
     \addtolength{\intcenterdelta}{-0.5\dp\esbox}%
     \sbox{\esbox}{\usefont{U}{esint}{m}{n}\char##1\relax}%
     \addtolength{\intcenterdelta}{-0.5\ht\esbox}%
     \addtolength{\intcenterdelta}{0.5\dp\esbox}%
     \raisebox{\intcenterdelta}{\usebox{\esbox}}%
   }
   % Manually define all of the characters we care about.
   \newcommand{\ESintT}{\esintchar{'001}}
   \newcommand{\ESintD}{\esintchar{'002}}
   \newcommand{\ESiintT}{\esintchar{'003}}
   \newcommand{\ESiintD}{\esintchar{'004}}
   \newcommand{\ESiiintT}{\esintchar{'005}}
   \newcommand{\ESiiintD}{\esintchar{'006}}
   \newcommand{\ESiiiintT}{\esintchar{'007}}
   \newcommand{\ESiiiintD}{\esintchar{'010}}
   \newcommand{\ESdotsintT}{\esintchar{'011}}
   \newcommand{\ESdotsintD}{\esintchar{'012}}
   \newcommand{\ESointT}{\esintchar{'013}}
   \newcommand{\ESointD}{\esintchar{'014}}
   \newcommand{\ESoiintT}{\esintchar{'015}}
   \newcommand{\ESoiintD}{\esintchar{'016}}
   \newcommand{\ESsqintT}{\esintchar{'017}}
   \newcommand{\ESsqintD}{\esintchar{'020}}
   \newcommand{\ESsqiintT}{\esintchar{'021}}
   \newcommand{\ESsqiintD}{\esintchar{'022}}
   \newcommand{\ESointctrclockwiseT}{\esintchar{'027}}
   \newcommand{\ESointctrclockwiseD}{\esintchar{'030}}
   \newcommand{\ESointclockwiseT}{\esintchar{'031}}
   \newcommand{\ESointclockwiseD}{\esintchar{'032}}
   \newcommand{\ESvarointclockwiseT}{\esintchar{'033}}
   \newcommand{\ESvarointclockwiseD}{\esintchar{'034}}
   \newcommand{\ESvarointctrclockwiseT}{\esintchar{'035}}
   \newcommand{\ESvarointctrclockwiseD}{\esintchar{'036}}
   \newcommand{\ESfintT}{\esintchar{'037}}
   \newcommand{\ESfintD}{\esintchar{'040}}
   \newcommand{\ESvaroiintT}{\esintchar{'041}}
   \newcommand{\ESvaroiintD}{\esintchar{'042}}
   \newcommand{\ESlandupintT}{\esintchar{'043}}
   \newcommand{\ESlandupintD}{\esintchar{'044}}
   \newcommand{\ESlanddownintT}{\esintchar{'045}}
   \newcommand{\ESlanddownintD}{\esintchar{'046}}
  }
  {}

\newif\ifMDOTS
\newcommand\MDOTS{\pkgname{mathdots}}
\IfStyFileExists{mathdots}
  {\MDOTStrue
   \savesymbol{ddots}
   \savesymbol{vdots}
   \savesymbol{iddots}
   \savesymbol{dddot}
   \savesymbol{ddddot}
   \usepackage{mathdots}
   \restoresymbol{MDOTS}{ddots}
   \restoresymbol{MDOTS}{vdots}
   \restoresymbol{MDOTS}{iddots}
   \restoresymbol{MDOTS}{dddot}
   \restoresymbol{MDOTS}{ddddot}
  }
  {}

\newif\ifTRSYM
\newcommand\TRSYM{\pkgname{trsym}}
\IfStyFileExists{trsym}
  {% We're painfully low on math alphabets so we define trsym's symbols in
   % text mode.
   \TRSYMtrue
   \newcommand{\transfsymbol}[1]{{\usefont{U}{trsy}{m}{n}##1}}
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \renewcommand{\DeclareSymbolFont}[5]{}
   \renewcommand{\DeclareMathSymbol}[4]{\gdef##1{\transfsymbol{\char##4}}}
   \usepackage{trsym}
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \let\DeclareMathSymbol=\origDeclareMathSymbol
  }
  {}

% We use the *-form of \IfStyFileExists, because the package is named
% "universa", while the .sty file is named "uni.sty".
\makeatletter
\newif\ifUNI
\newcommand\UNI{\pkgname{universa}}
\IfStyFileExists*{uni}
  {\@cons\foundpkgs{{universa}}
   \UNItrue
   \usepackage{uni}
   \expandafter\xdef\csname ver@universa.sty\endcsname{%
     \csname ver@uni.sty\endcsname}
   % Redefine all of uni's non-textual symbols to use the Universal font.
   \renewcommand{\bausquare}{{\usefont{OT1}{uni}{m}{n}\char"00}}
   \renewcommand{\baucircle}{{\usefont{OT1}{uni}{m}{n}\char"01}}
   \renewcommand{\bautriangle}{{\usefont{OT1}{uni}{m}{n}\char"02}}
   \renewcommand{\bauhead}{{\usefont{OT1}{uni}{m}{n}\char"03}}
   \renewcommand{\bauforms}{{\usefont{OT1}{uni}{m}{n}\char"04}}
  }
  {\completefalse\@cons\missingpkgs{{universa}}}
\makeatother

\newif\ifUPGR
\newcommand\UPGR{\pkgname{upgreek}}
\IfStyFileExists{upgreek}
  {% We're painfully low on math alphabets so we define upgreek's symbols
   % in text mode.
   \UPGRtrue
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \let\origSetSymbolFont=\SetSymbolFont
   \renewcommand{\DeclareSymbolFont}[5]{}
   \renewcommand{\DeclareMathSymbol}[4]{%
     \newcommand{##1}{{\usefont{U}{eur}{m}{n}\char##4}}%
   }
   \renewcommand{\SetSymbolFont}[6]{}
   \usepackage[Euler]{upgreek}
   \DeclareFontFamily{U}{eur}{\skewchar\font'177}
   \DeclareFontShape{U}{eur}{m}{n}{%
     <-6> eurm5 <6-8> eurm7 <8-> eurm10}{}
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \let\DeclareMathSymbol=\origDeclareMathSymbol
   \let\SetSymbolFont=\origSetSymbolFont
  }
  {}

% overrightarrow depends upon various macros that are defined by AMS.
\newif\ifORA
\newcommand\ORA{\pkgname{overrightarrow}}
\makeatletter
\ifAMS
  \IfStyFileExists{overrightarrow}
    {\ORAtrue
     \savesymbol{Rightarrowfill@}
     \usepackage{overrightarrow}
     \restoresymbol{ORA}{Rightarrowfill@}
     \renewcommand{\Overrightarrow}{\mathpalette{\overarrow@\ORARightarrowfill@}}
    }
    {}
\fi    % AMS test
\makeatother

\newif\ifCHEMA
\newcommand\CHEMA{\pkgname{chemarr}}
\IfStyFileExists{chemarr}
  {\CHEMAtrue
   \let\origRequirePackage=\RequirePackage
   \renewcommand{\RequirePackage}[1]{}
   \usepackage{chemarr}
   \let\RequirePackage=\origRequirePackage
  }
  {}

\newif\ifCHEMB
\newcommand\CHEMB{\pkgname{chemarrow}}
\IfStyFileExists{chemarrow}
  {\CHEMBtrue\usepackage{chemarrow}}
  {}

% nath is another of those "problem packages" that redefine just about
% everything.  To make nath work in this document we need to explicitly
% define only those symbols that we actually need.
\newif\ifNATH
\newcommand\NATH{\pkgname{nath}}
\makeatletter
\IfStyFileExists{nath}
  {\NATHtrue
   \def\vin{\mathrel{\hbox{\hglue .1ex
     \vrule \@height .06ex \@width 1ex
     \vrule \@height 1.33ex \@width .06ex
     \hglue .4ex}}}

   \def\niv{\mathrel{\hbox{\hglue .2ex
     \vrule \@height 1.33ex \@width .06ex
     \vrule \@height .06ex \@width 1ex
     \hglue .5ex}}}

   % The following was derived from nath's \extend@delim macro.
   \newcommand*{\nathrep}[2]{%
     \setbox0\hbox{$\displaystyle##2$}%
     \count@=0
     \loop\ifnum\count@<##1
      ##2%
      \hskip -.75\wd0 \hskip .25ex%
      \advance\count@ by 1%
     \repeat
   }
   \newcommand*{\nathdouble}[1]{\nathrep{2}{##1}}
   \newcommand*{\nathtriple}[1]{\nathrep{3}{##1}}
  }
  {}
\makeatother

\newif\ifTRF
\newcommand\TRF{\pkgname{trfsigns}}
\IfStyFileExists{trfsigns}
  {\TRFtrue\usepackage{trfsigns}}
  {}

\newif\ifABRACES
\newcommand\ABRACES{\pkgname{abraces}}
\IfStyFileExists{abraces}
  {\ABRACEStrue\usepackage{abraces}}
  {}

\newif\ifMTOOLS
\newcommand\MTOOLS{\pkgname{mathtools}}
\IfStyFileExists{mathtools}
  {\MTOOLStrue
   \savesymbol{xleftrightarrow} \savesymbol{xLeftarrow}
   \savesymbol{xRightarrow} \savesymbol{xLeftrightarrow}
   \savesymbol{xrightharpoondown} \savesymbol{xrightharpoonup}
   \savesymbol{xleftharpoondown} \savesymbol{xleftharpoonup}
   \savesymbol{xleftrightharpoons} \savesymbol{xrightleftharpoons}
   \savesymbol{xhookleftarrow} \savesymbol{xhookrightarrow}
   \savesymbol{xmapsto} \savesymbol{underbracket}
   \savesymbol{overbracket} \savesymbol{lparen} \savesymbol{rparen}
   \savesymbol{dblcolon} \savesymbol{coloneqq} \savesymbol{Coloneqq}
   \savesymbol{coloneq} \savesymbol{Coloneq} \savesymbol{eqqcolon}
   \savesymbol{Eqqcolon} \savesymbol{eqcolon} \savesymbol{Eqcolon}
   \savesymbol{colonapprox} \savesymbol{Colonapprox}
   \savesymbol{colonsim} \savesymbol{Colonsim} \savesymbol{overbrace}
   \savesymbol{underbrace}

   % The mathtools package delays the definitions of some of its symbols
   % to the \begin{document}.  Here we paste in the problematically
   % delayed definitions so \savesymbol and \restoresymbol behave as
   % expected.
   \usepackage[donotfixamsmathbugs]{mathtools}
   \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon}
   \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=}
   \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=}
   \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
   \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}}
   \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon}
   \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon}
   \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon}
   \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon}
   \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx}
   \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx}
   \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim}
   \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim}

   \restoresymbol{MTOOLS}{xleftrightarrow}
   \restoresymbol{MTOOLS}{xLeftarrow}
   \restoresymbol{MTOOLS}{xRightarrow}
   \restoresymbol{MTOOLS}{xLeftrightarrow}
   \restoresymbol{MTOOLS}{xrightharpoondown}
   \restoresymbol{MTOOLS}{xrightharpoonup}
   \restoresymbol{MTOOLS}{xleftharpoondown}
   \restoresymbol{MTOOLS}{xleftharpoonup}
   \restoresymbol{MTOOLS}{xleftrightharpoons}
   \restoresymbol{MTOOLS}{xrightleftharpoons}
   \restoresymbol{MTOOLS}{xhookleftarrow}
   \restoresymbol{MTOOLS}{xhookrightarrow}
   \restoresymbol{MTOOLS}{xmapsto}
   \restoresymbol{MTOOLS}{underbracket}
   \restoresymbol{MTOOLS}{overbracket} \restoresymbol{MTOOLS}{lparen}
   \restoresymbol{MTOOLS}{rparen} \restoresymbol{MTOOLS}{dblcolon}
   \restoresymbol{MTOOLS}{coloneqq} \restoresymbol{MTOOLS}{Coloneqq}
   \restoresymbol{MTOOLS}{coloneq} \restoresymbol{MTOOLS}{Coloneq}
   \restoresymbol{MTOOLS}{eqqcolon} \restoresymbol{MTOOLS}{Eqqcolon}
   \restoresymbol{MTOOLS}{eqcolon} \restoresymbol{MTOOLS}{Eqcolon}
   \restoresymbol{MTOOLS}{colonapprox}
   \restoresymbol{MTOOLS}{Colonapprox}
   \restoresymbol{MTOOLS}{colonsim} \restoresymbol{MTOOLS}{Colonsim}
   \restoresymbol{MTOOLS}{overbrace} \restoresymbol{MTOOLS}{underbrace}

   % Some of the above are defined in terms of \dblcolon.  At the time
   % of this writing it doesn't seem like any other package uses the
   % name \dblcolon so it should be safe to retain its mathtools
   % definition.
   \let\dblcolon=\MTOOLSdblcolon
  }
  {}

% We don't actually load the following as their symbols are all
% implemented in terms of existing symbols and we need to save math
% alphabets.
\newcommand\MC{\pkgname{mathcomp}}
\newcommand\GSYMB{\pkgname{gensymb}}

\newif\ifPHAI
\newcommand\PHAI{\pkgname{phaistos}}
\IfStyFileExists{phaistos}
  {\PHAItrue\usepackage{phaistos}}
  {}

% The latest version of arcs, dated 2004/05/09, doesn't work with the
% latest version of relsize, dated 2013/03/29.  We therefore load a
% version that was patched according to Michael Sharpe's suggestion
% (cf. http://tug.org/pipermail/xetex/2013-August/024674.html).
\newif\ifARCS
\newcommand\ARCS{\pkgname{arcs}}
\IfStyFileExists{arcs}
  {\ARCStrue
   \fakeusepackage{arcs}
   \def\RSpercentTolerance{5}  % Prevent \overarc and \underarc from hanging.
  }
  {}

% If we have t5enc.def, use it and its prerequisite definitions directly
% instead of loading 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}}
  {}
\makeatother

\newif\ifPHONFC
\newcommand\PHONFC{\pkgname{t4phonet}}
\setpkgnameopts{t4phonet}{pkg=fc}
\makeatletter
\IfStyFileExists{t4phonet}
  {\PHONFCtrue
   \let\origDeclareTextSymbol=\DeclareTextSymbol
   \let\origDeclareTextAccent=\DeclareTextAccent
   \renewcommand{\DeclareTextSymbol}[3]{%
     \edef\PHONFCsym{\expandafter\@gobble\string##1}%
     \expandafter\origDeclareTextSymbol\expandafter{%
       \csname PHONFC\PHONFCsym\endcsname}{##2}{##3}%
   }
   \renewcommand{\DeclareTextAccent}[3]{%
     \edef\PHONFCsym{\expandafter\@gobble\string##1}%
     \expandafter\origDeclareTextAccent\expandafter{%
       \csname PHONFC\PHONFCsym\endcsname}{##2}{##3}%
   }
   \usepackage{t4phonet}
   \let\DeclareTextSymbol=\origDeclareTextSymbol
   \let\DeclareTextAccent=\origDeclareTextAccent
  }
  {}
\makeatother

\newif\ifHOPO
\newcommand\HOPO{\pkgname{holtpolt}}
\IfStyFileExists{holtpolt}
  {\HOPOtrue\usepackage{holtpolt}}
  {}

\newif\ifSMTR
\newcommand\SMTR{\pkgname{semtrans}}
\IfStyFileExists{semtrans}
  {\SMTRtrue
   % semtrans's use of DeclareMathSymbol screws up \lhook and \rhook.
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \renewcommand{\DeclareMathSymbol}[4]{}
   \savesymbol{U}
   \savesymbol{D}
   \savesymbol{T}
   \usepackage{semtrans}
   \restoresymbol{smtr}{U}
   \restoresymbol{smtr}{D}
   \restoresymbol{smtr}{T}
   \let\DeclareMathSymbol=\origDeclareMathSymbol
  }
  {}

\newif\ifDICT
\newcommand\DICT{\pkgname{dictsym}}
\IfStyFileExists{dictsym}
  {\DICTtrue
   \ifpdf
     % Bug workaround. See
     % https://tex.stackexchange.com/questions/615300/pdflatex-builtin-glyph-names-is-empty/634975#634975
     \pdfmapline{=dictsym DictSym <dictsym.pfb}
   \fi
   \usepackage{dictsym}
  }
  {}

\newif\ifEXTAR
\newcommand\EXTAR{\pkgname{extarrows}}
\IfStyFileExists{extarrows}
  {\EXTARtrue
   \savesymbol{xLeftrightarrow}
   \savesymbol{xleftrightarrow}
   \usepackage{extarrows}
   \restoresymbol{EXTAR}{xLeftrightarrow}
   \restoresymbol{EXTAR}{xleftrightarrow}
  }
  {}

\newif\ifPROTO
\newcommand\PROTO{\pkgname{protosem}}
\IfStyFileExists{protosem}
  {\PROTOtrue\usepackage{protosem}}
  {}

\newif\ifHARM
\newcommand\HARM{\pkgname{harmony}}
\IfStyFileExists{harmony}
  {\HARMtrue
   \let\orignewcommand=\newcommand
   \let\newcommand=\DeclareRobustCommand
   \savesymbol{HH}
   \usepackage{harmony}
   \restoresymbol{harm}{HH}
   \let\newcommand=\orignewcommand
  }
  {}

\newif\ifHIER
\newcommand\HIER{\pkgname{hieroglf}}
\IfStyFileExists{hieroglf}
  {\HIERtrue
   \savesymbol{HF}
   \usepackage{hieroglf}
   \restoresymbol{HIER}{HF}
  }
  {}

\newif\ifCCLIC
\newcommand\CCLIC{\pkgname{cclicenses}}
\IfStyFileExists{cclicenses}
  {\CCLICtrue
   \usepackage{cclicenses}
   % cclicenses doesn't get along with textcomp's remapping of
   % \textcircled to the TS1 font encoding.  Mapping it back doesn't
   % _seem_ to cause any problems.
   \DeclareTextAccentDefault{\textcircled}{OMS}
  }
  {}

% The mathdesign package primarily redefines all of the existing
% mathematical symbols and is therefore a pain to load.  Hence, we just
% check if it exists and then manually define all of the symbols we care
% about (i.e., those offered only by mathdesign).
\newif\ifMDES
\newcommand\MDES{\pkgname{mathdesign}}
\IfStyFileExists{mathdesign}
  {\MDEStrue
   % Symbols from mdputrma
   \DeclareFontEncoding{MDA}{}{}
   \DeclareFontFamily{MDA}{mdput}{}
   \DeclareFontShape{MDA}{mdput}{m}{n}{<-> mdputrma}{}
   \newcommand*{\textMDESa}[1]{{\usefont{MDA}{mdput}{m}{n}##1}}
   \DeclareRobustCommand{\MDESudtimes}{\textMDESa{\char"5D}}
   \DeclareRobustCommand{\MDESutimes}{\textMDESa{\char"5E}}
   \DeclareRobustCommand{\MDESdtimes}{\textMDESa{\char"5F}}
   \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}}
   \newcommand*{\MDESintsm}[1]{\raisebox{2ex}{\textMDESb{\char##1}}}
   \newcommand*{\MDESint}[1]{\raisebox{3ex}{\textMDESb{\char##1}}}
   \DeclareRobustCommand{\MDESintclockwisesm}{\MDESintsm{"80}}
   \DeclareRobustCommand{\MDESintclockwise}{\MDESint{"81}}
   \DeclareRobustCommand{\MDESointctrclockwisesm}{\MDESintsm{"82}}
   \DeclareRobustCommand{\MDESointctrclockwise}{\MDESint{"83}}
   \DeclareRobustCommand{\MDESointclockwisesm}{\MDESintsm{"84}}
   \DeclareRobustCommand{\MDESointclockwise}{\MDESint{"85}}
   \DeclareRobustCommand{\MDESoiintsm}{\MDESintsm{"86}}
   \DeclareRobustCommand{\MDESoiint}{\MDESint{"87}}
   \DeclareRobustCommand{\MDESoiiintsm}{\MDESintsm{"88}}
   \DeclareRobustCommand{\MDESoiiint}{\MDESint{"89}}
   % Symbols from mdputr7y
   \DeclareFontFamily{OMS}{mdput}{}
   \DeclareFontShape{OMS}{mdput}{m}{n}{<-> mdputr7y}{}
   \newcommand*{\textMDESy}[1]{{\usefont{OMS}{mdput}{m}{n}##1}}
   \DeclareRobustCommand{\MDESin}{\textMDESy{\char"32}}
   \DeclareRobustCommand{\MDESowns}{\textMDESy{\char"33}}
   \DeclareRobustCommand{\MDESnotin}{\textMDESy{\char"36}\textMDESy{\char"32}}
   % Symbols from mdputr7v
   \DeclareFontFamily{OMX}{mdput}{}
   \DeclareFontShape{OMX}{mdput}{m}{n}{<-> mdputr7v}{}
   \DeclareFontFamily{OMX}{mdbch}{}
   \DeclareFontShape{OMX}{mdbch}{m}{n}{<-> mdbchr7v}{}
   \DeclareFontFamily{OMX}{mdugm}{}
   \DeclareFontShape{OMX}{mdugm}{m}{n}{<-> mdugmr7v}{}
   \newcommand*{\textMDESv}[1]{{\usefont{OMX}{mdput}{m}{n}##1}}
   \newbox\MDESwavebox
   \DeclareRobustCommand{\MDESleftwavelet}{\textMDESv{\char"D0}}
   \DeclareRobustCommand{\MDESleftwave}{%
     \setbox\MDESwavebox=\hbox{\textMDESv{\char"D0}}
     \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}}
   \DeclareRobustCommand{\MDESleftevawlet}{\textMDESv{\char"D1}}
   \DeclareRobustCommand{\MDESleftevaw}{%
     \setbox\MDESwavebox=\hbox{\textMDESv{\char"D1}}
     \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}}
   % Symbols from mdputr8c
   \DeclareRobustCommand{\MDEStexteuro}{{\usefont{TS1}{mdput}{m}{n}\char"BF}}
  }
  {}

% 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}}
\IfStyFileExists{arev}
  {\AREVtrue\fakeusepackage{arevmath}}
  {}

% Aaarrrggghhh!  MnSymbol conflicts with pretty much every mathematical
% symbol and, furthermore, defines most math alphabets than we can
% handle.  The situation has gotten so bad that we replace MnSymbol.sty
% with a generated, "faked" version that uses exclusively text fonts
% and renames all symbols to avoid conflicts.
\newif\ifMNS
\newcommand\MNS{\pkgname{MnSymbol}}
\setpkgnameopts{MnSymbol}{pkg=mnsymbol}
\IfStyFileExists{MnSymbol}
  {\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
% math alphabets.
\newif\ifCMLL
\newcommand\CMLL{\pkgname{cmll}}
\IfStyFileExists{cmll}
  {\CMLLtrue
   \newcommand*{\textCMLL}[1]{{\usefont{U}{cmllr}{m}{n}##1}}
   \DeclareRobustCommand{\CMLLparr}{\textCMLL{\char0}}
   \DeclareRobustCommand{\CMLLshpos}{\textCMLL{\char1}}
   \DeclareRobustCommand{\CMLLshneg}{\textCMLL{\char2}}
   \DeclareRobustCommand{\CMLLshift}{\textCMLL{\char3}}
   \DeclareRobustCommand{\CMLLcoh}{\textCMLL{\char4}}
   \DeclareRobustCommand{\CMLLscoh}{\textCMLL{\char5}}
   \DeclareRobustCommand{\CMLLincoh}{\textCMLL{\char6}}
   \DeclareRobustCommand{\CMLLsincoh}{\textCMLL{\char7}}
   \DeclareRobustCommand{\CMLLbigwith}{\raisebox{2ex}{\textCMLL{\char8}}}
   \DeclareRobustCommand{\CMLLbigparr}{\raisebox{2ex}{\textCMLL{\char10}}}
   \DeclareRobustCommand{\CMLLmultimapboth}{\textCMLL{\char12}}
   \DeclareRobustCommand{\CMLLBot}{\textCMLL{\char13}}
   \let\CMLLPerp=\CMLLBot
   \DeclareRobustCommand{\CMLLsimbot}{\textCMLL{\char14}}
   \let\CMLLsimperp=\CMLLsimbot
  }
  {}

\newif\ifXPFEIL
\newcommand\XPFEIL{\pkgname{extpfeil}}
\IfStyFileExists{extpfeil}
  {\XPFEILtrue
   % extpfeil tries to do a \RequirePackage of stmaryrd with
   % conflicting options from what we used to load stmaryd.  We
   % therefore temporarily make \RequirePackage a no-op to prevent LaTeX
   % from complaining.
   \let\origRequirePackage=\RequirePackage
   \renewcommand*{\RequirePackage}[2][]{}
   \savesymbol{xlongequal}
   \savesymbol{xmapsto}
   \usepackage{extpfeil}
   \restoresymbol{XPFEIL}{xlongequal}
   \restoresymbol{XPFEIL}{xmapsto}
   \let\RequirePackage=\origRequirePackage
  }
  {}

\newif\ifKEYS
\newcommand\KEYS{\pkgname{keystroke}}
\IfStyFileExists{keystroke}
  {\KEYStrue
   \savesymbol{Alt}
   \savesymbol{End}
   \usepackage{keystroke}
   \restoresymbol{KEYS}{Alt}
   \restoresymbol{KEYS}{End}
   % \Tab and \BSpace's use of \reflectbox confuses our indexing code.
   \DeclareRobustCommand{\keysTab}{\Tab}
   \DeclareRobustCommand{\keysBSpace}{\BSpace}
  }
  {}

% We have no math alphabets left so we trick fge.sty into defining all of
% its characters in text mode.
\newif\ifFGE
\newcommand\FGE{\pkgname{fge}}
\makeatletter
\IfStyFileExists{fge}
  {\FGEtrue
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \renewcommand{\DeclareSymbolFont}[5]{}
   \renewcommand{\DeclareMathSymbol}[4]{%
     \newcommand{##1}{{\usefont{U}{##3}{m}{n}\char##4}}%
   }
   \usepackage{fge}
   \newcommand*{\spiritusaccent}[2]{%
     \leavevmode
     \setbox0=\hbox{##2}%
     \@tempdima=\ht0
     \@tempdimb=\wd0
     \box0\llap{%
       \raisebox{\@tempdima}{%
         \makebox[\@tempdimb]{\usefont{U}{fgerm}{m}{n}\char##1}%
       }%
     }%
   }
   \DeclareRobustCommand{\spiritusasperA}[1]{\spiritusaccent{"13}{##1}}
   \DeclareRobustCommand{\spiritusasperB}[1]{\spiritusaccent{"14}{##1}}
   \DeclareRobustCommand{\spirituslenisA}[1]{\spiritusaccent{"15}{##1}}
   \DeclareRobustCommand{\spirituslenisB}[1]{\spiritusaccent{"16}{##1}}
   \let\spirituslenis=\spirituslenisA
   \let\spiritusasper=\spiritusasperA
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \let\DeclareMathSymbol=\origDeclareMathSymbol
  }
  {}
\makeatother

\newif\ifTURN
\newcommand\TURN{\pkgname{turnstile}}
\IfStyFileExists{turnstile}
  {\TURNtrue\usepackage{turnstile}}
  {}

\newif\ifSIMP
\newcommand\SIMP{\pkgname{simpsons}}
\IfStyFileExists{simpsons}
  {\SIMPtrue
   \usepackage{simpsons}
   \let\origSimpson=\Simpson
   \DeclareRobustCommand{\Simpson}{\origSimpson}
  }
  {}

\newif\ifEDICE
\newcommand\EDICE{\pkgname{epsdice}}
\IfStyFileExists{epsdice}
  {\EDICEtrue
   \usepackage{epsdice}
   \let\origepsdice=\epsdice
   \DeclareRobustCommand{\epsdice}[1]{\origepsdice{##1}}
   \DeclareRobustCommand{\allepsdice}{%
     \epsdice{1}%
     \epsdice{2}%
     \epsdice{3}%
     \epsdice{4}%
     \epsdice{5}%
     \epsdice{6}%
   }
  }
  {}

% feyn provides yet another math font for which we have no room.
% Fortunately, it's relatively easy to define all of its symbols in
% terms of a text font.
\newif\ifFEYN
\newcommand\FEYN{\pkgname{feyn}}
\IfStyFileExists{feyn}
  {\FEYNtrue
   \let\origProvidesPackage=\ProvidesPackage
   \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput}
   \savesymbol{filename}
   \usepackage{feyn}
   \restoresymbol{FEYN}{filename}
   \let\ProvidesPackage=\origProvidesPackage
   \DeclareFontFamily{OMS}{textfeyn}{\skewchar\font'000}
   \DeclareFontShape{OMS}{textfeyn}{m}{n}{%
     <-10.5>feyntext10%
     <10.5-11.5>feyntext11%
     <11.5->feyntext12%
   }{}
   \DeclareRobustCommand{\feyn}[1]{{\usefont{OMS}{textfeyn}{m}{n}##1}}
   \DeclareRobustCommand{\wfermion}{\feyn{\char"64}}
   \DeclareRobustCommand{\hfermion}{\feyn{\char"6B}}
   \DeclareRobustCommand{\shfermion}{\feyn{\char"6C}}
   \DeclareRobustCommand{\whfermion}{\feyn{\char"6D}}
   \DeclareRobustCommand{\gvcropped}{\feyn{\char"07}}
   \DeclareRobustCommand{\bigbosonloop}{\feyn{\char"7B}}
   \DeclareRobustCommand{\smallbosonloop}{\feyn{\char"7C}}
   \DeclareRobustCommand{\bigbosonloopA}{\feyn{\char"5B}}
   \DeclareRobustCommand{\smallbosonloopA}{\feyn{\char"5C}}
   \DeclareRobustCommand{\bigbosonloopV}{\feyn{\char"1B}}
   \DeclareRobustCommand{\smallbosonloopV}{\feyn{\char"1C}}
  }
  {}

\newif\ifSTAVE
\newcommand\STAVE{\pkgname{staves}}
\IfStyFileExists{staves}
  {\STAVEtrue\usepackage{staves}}
  {}

\newif\ifIGO
\newcommand\IGO{\pkgname{igo}}
\IfStyFileExists{igo}
  {\savesymbol{black}
   \savesymbol{white}
   \savesymbol{repeat}
   % Don't let igo redefine all of the font-size commands.
   \savesymbol{scriptsize}\newcommand{\scriptsize}{}
   \savesymbol{tiny}\newcommand{\tiny}{}
   \savesymbol{large}\newcommand{\large}{}
   \savesymbol{Large}\newcommand{\Large}{}
   \savesymbol{LARGE}\newcommand{\LARGE}{}
   \savesymbol{huge}\newcommand{\huge}{}
   \savesymbol{Huge}\newcommand{\Huge}{}
   \IGOtrue\usepackage{igo}
   \restoresymbol{IGO}{black}
   \restoresymbol{IGO}{white}
   \restoresymbol{IGO}{repeat}
   \restoresymbol{IGO}{tiny}
   \restoresymbol{IGO}{large}
   \restoresymbol{IGO}{Large}
   \restoresymbol{IGO}{LARGE}
   \restoresymbol{IGO}{huge}
   \restoresymbol{IGO}{Huge}
   % Define a version of \whitestone and \blackstone that avoid
   % bracketed arguments.
   \DeclareRobustCommand{\igowhitestone}[1]{\whitestone[##1]}
   \DeclareRobustCommand{\igoblackstone}[1]{\blackstone[##1]}
  }
  {}

\newif\ifCEQ
\newcommand\CEQ{\pkgname{colonequals}}
\IfStyFileExists{colonequals}
  {\savesymbol{colonapprox}
   \savesymbol{colonsim}
   \CEQtrue
   \usepackage{colonequals}
   \restoresymbol{CEQ}{colonapprox}
   \restoresymbol{CEQ}{colonsim}
  }
  {}

% No point wasting a math alphabet on shuffle.
\newif\ifSHUF
\newcommand\SHUF{\pkgname{shuffle}}
\IfStyFileExists{shuffle}
  {\let\origDeclareSymbolFont=\DeclareSymbolFont
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \renewcommand{\DeclareSymbolFont}[5]{}
   \renewcommand{\DeclareMathSymbol}[4]{%
     \DeclareRobustCommand{##1}{{\usefont{U}{shuffle}{m}{n}\char##4\relax}}
   }
   \SHUFtrue
   \usepackage{shuffle}
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \let\DeclareMathSymbol=\origDeclareMathSymbol
  }
  {}

% Fourier defines a lot of math symbols, but we care about only a few of
% them.  Hence, we load only the fourier-orns package and manually
% define everything else as text-mode symbols.
\newif\ifFOUR
\newcommand\FOUR{\pkgname{fourier}}
\IfStyFileExists{fourier}
  {\FOURtrue
   \usepackage{fourier-orns}

   % Define single-glyph symbols.
   \DeclareFontEncoding{FMS}{}{}
   \DeclareFontSubstitution{FMS}{futm}{m}{n}
   \DeclareFontEncoding{FML}{}{}
   \DeclareFontSubstitution{FML}{futmi}{m}{it}
   \newcommand{\fourierdef}[6]{%
     \DeclareRobustCommand{##1}{{\usefont{##2}{##3}{##4}{##5}\char##6}}}
   \fourierdef{\parallelslant}{FMS}{futm}{m}{n}{134}
   \fourierdef{\nparallelslant}{FMS}{futm}{m}{n}{143}
   \fourierdef{\FOURrho}{FML}{futmi}{m}{it}{26}
   \fourierdef{\FOURvarrho}{FML}{futmi}{m}{it}{37}
   \fourierdef{\varvarrho}{FML}{futmi}{m}{it}{129}
   \fourierdef{\FOURpi}{FML}{futmi}{m}{it}{25}
   \fourierdef{\FOURvarpi}{FML}{futmi}{m}{it}{36}
   \fourierdef{\varvarpi}{FML}{futmi}{m}{it}{131}
   \fourierdef{\FOURpartial}{FML}{futmi}{m}{it}{64}
   \fourierdef{\varpartialdiff}{FML}{futmi}{m}{it}{130}
   \fourierdef{\FOURtexteuro}{TS1}{futx}{m}{n}{191}

   % Fake a math accent with text-mode commands.
   \DeclareRobustCommand{\FOURfakewidetopaccent}[5]{%
     \setbox0=\hbox{\ensuremath{##1}}%
     \setbox1=\hbox{\ensuremath{abc}}%
     \leavevmode
     \ifdim\wd0<\wd1
       \kern1pt
       \rlap{\raisebox{##2}{\makebox[\wd0]{\usefont{FMX}{futm}{m}{n}\char##3}}}%
       \kern-0.1em
       \box0
     \else
       \rlap{\raisebox{##4}{\makebox[\wd0]{\usefont{FMX}{futm}{m}{n}\char##5}}}%
       \box0
     \fi
   }

   % Manually define Fourier's extensible accents.  Note that we don't
   % bother trying to use Fourier's \mathring to construct the
   % \FOURwidering symbol.
   \DeclareFontEncoding{FMX}{}{}
   \DeclareFontSubstitution{FMX}{futm}{m}{n}
   \DeclareRobustCommand{\FOURwidearc}[1]{%
     \FOURfakewidetopaccent{##1}{0ex}{216}{0.5ex}{217}}
   \DeclareRobustCommand{\FOURwideOarc}[1]{%
     \FOURfakewidetopaccent{##1}{0ex}{228}{0.5ex}{229}}
   \DeclareRobustCommand{\FOURwideparen}[1]{%
     \FOURfakewidetopaccent{##1}{0ex}{148}{0.5ex}{150}}
   \DeclareRobustCommand{\FOURwidering}[1]{\overset{\smash{\vbox to .2ex{%
     \hbox{$\mathring{}$}}}}{\FOURwideparen{##1}}}

   % Manually define Fourier's variable-sized delimiters.
   \newcommand{\fouriercdef}[6]{%
     \DeclareRobustCommand{##1}{%
       \textvcenter{\usefont{##2}{##3}{##4}{##5}\char##6}}}
   \fouriercdef{\FOURtllbracket}{FMX}{futm}{m}{n}{133}
   \fouriercdef{\FOURdllbracket}{FMX}{futm}{m}{n}{139}
   \fouriercdef{\FOURtrrbracket}{FMX}{futm}{m}{n}{134}
   \fouriercdef{\FOURdrrbracket}{FMX}{futm}{m}{n}{140}
   \newcommand*{\FOURverticals}[1]{%
     \vbox{%
       \baselineskip=-\maxdimen
       \lineskiplimit=\maxdimen
       \lineskip=0pt%
       \usefont{FMX}{futm}{m}{n}%
       \ialign{####\cr##1}%
     }%
   }
   \DeclareRobustCommand{\FOURtVERT}{%
     \raisebox{0.5ex}{\textvcenter{\FOURverticals{\char147\cr\char147\cr}}}}
   \DeclareRobustCommand{\FOURdVERT}{%
     \raisebox{0.5ex}{\textvcenter{\FOURverticals{\char147\cr\char147\cr\char147\cr\char147\cr}}}}
  }
  {}

\newif\ifDOZ
\newcommand\DOZ{\pkgname{dozenal}}
\makeatletter
\IfStyFileExists{dozenal}
  {\DOZtrue
   \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

\newif\ifPMBOX
\newcommand\PMBOX{\pkgname{pmboxdraw}}
\IfStyFileExists{pmboxdraw}
  {\PMBOXtrue\usepackage{pmboxdraw}}
  {}

\newif\ifPIG
\newcommand\PIG{\pkgname{pigpen}}
\IfStyFileExists{pigpen}
  {\PIGtrue
   \ifpdf
     % Bug workaround. See
     % https://tex.stackexchange.com/questions/615300/pdflatex-builtin-glyph-names-is-empty/634975#634975
     \pdfmapline{=pigpen <pigpen.pfa}
   \fi
   \usepackage{pigpen}
   \DeclareRobustCommand{\CLSLpig}[1]{{\pigpenfont##1}}
  }
  {}

\newif\ifCLOCK
\newcommand\CLOCK{\pkgname{clock}}
\IfStyFileExists{clock}
  {\CLOCKtrue\usepackage{clock}}
  {}
\DeclareRobustCommand*{\renderCLOCK}[2]{{%
  \ClockStyle=#1
  \ifx#2t
    \ClockFrametrue
  \else
    \ClockFramefalse
  \fi
  \clock{15}{41}%
}}
\newcommand*{\showCLOCK}[2]{%
  \renderCLOCK{#1}{#2}%
  \index{clock=\string\verb+\string\clock+ (\string\renderCLOCK{#1}{#2})}%
}

% We define our own teubner package to try to minimize symbol conflicts.
\newif\ifTEUB
\newcommand\TEUB{\pkgname{teubner}}
\makeatletter
\IfStyFileExists{teubner}
   {\TEUBtrue
    \let\origamp=\&
    \usepackage{teubner-subset}
    \let\&=\origamp
  }
  {}
\makeatother

\newif\ifLINA
\newcommand\LINA{\pkgname{linearA}}
\setpkgnameopts{linearA}{pkg=lineara}
\IfStyFileExists{linearA}
  {\LINAtrue\usepackage{linearA}}
  {}

\newif\ifLINB
\newcommand\LINB{\pkgname{linearb}}
\IfStyFileExists{linearb}
  {\LINBtrue\usepackage{linearb}}
  {}

\newif\ifCYPR
\newcommand\CYPR{\pkgname{cypriot}}
\IfStyFileExists{cypriot}
  {\CYPRtrue\usepackage{cypriot}}
  {}

\newif\ifSARAB
\newcommand\SARAB{\pkgname{sarabian}}
\IfStyFileExists{sarabian}
  {\SARABtrue\usepackage{sarabian}}
  {}

% Cuneiform -- not sure if this is appropriate for the list so it's
% commented out for now.
\newif\ifPRSN
\newcommand\PRSN{\pkgname{oldprsn}}
%\IfStyFileExists{oldprsn}
%  {\PRSNtrue\usepackage{oldprsn}}
%  {}

% Cuneiform -- not sure if this is appropriate for the list so it's
% commented out for now.
\newif\ifUGAR
\newcommand\UGAR{\pkgname{ugarite}}
%\IfStyFileExists{ugarite}
%  {\UGARtrue\usepackage{ugarite}}
%  {}

\newif\ifCHINA
\newcommand{\CHINA}{\pkgname{china2e}}
\IfStyFileExists{china2e}
  {\CHINAtrue
   \savesymbol{Info}
   \savesymbol{Earth}
   \savesymbol{Telephone}
   \savesymbol{Fire}
   \savesymbol{vdots}
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \let\origDeclareMathSymbol=\DeclareMathSymbol
   \renewcommand{\DeclareSymbolFont}[5]{}
   \renewcommand{\DeclareMathSymbol}[4]{%
     \DeclareRobustCommand{##1}{{\uchr##4}}}
   \usepackage{china2e}
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \let\DeclareMathSymbol=\origDeclareMathSymbol
   \restoresymbol{china}{Info}
   \restoresymbol{china}{Earth}
   \restoresymbol{china}{Telephone}
   \restoresymbol{china}{Fire}
   \restoresymbol{CHINA}{vdots}
   \DeclareRobustCommand{\chinainternal}{\searchAs{\Chinasym}{CHiNA2e}}
   \setpkgnameopts{china2e}{fmt={\noexpand\chinainternal}}
  }
  {}

\newif\ifHARP
\newcommand\HARP{\pkgname{harpoon}}
\IfStyFileExists{harpoon}
  {\HARPtrue\usepackage{harpoon}}
  {}

\newif\ifSTEIN
\newcommand\STEIN{\pkgname{steinmetz}}
\IfStyFileExists{steinmetz}
  {\STEINtrue\usepackage{steinmetz}}
  {}

% 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}}
\IfStyFileExists{recycle}
  {\RECYCtrue
   \usepackage{recycle}
   \DeclareRobustCommand{\RECYCrecycle}{{\recycle}}
  }
  {}

\newif\ifDOTARR
\newcommand\DOTARR{\pkgname{DotArrow}}
\setpkgnameopts{DotArrow}{pkg=dotarrow}
\IfStyFileExists{DotArrow}
  {\DOTARRtrue\usepackage{DotArrow}}
  {}

\newif\ifUSHORT
\newcommand\USHORT{\pkgname{ushort}}
\IfStyFileExists{ushort}
  {\USHORTtrue\usepackage{ushort}}
  {}

\newif\ifHHCNT
\newcommand\HHCNT{\pkgname{hhcount}}
\setpkgnameopts{hhcount}{link=http://mirror.ctan.org/usergrps/uktug/baskervi/5_5/hhcount.sty}
\IfStyFileExists{hhcount}
  {\HHCNTtrue
   \usepackage{hhcount}
   \DeclareRobustCommand{\allfcdice}{%
     \fcbigdice{1}~%
     \fcbigdice{2}~%
     \fcbigdice{3}~%
     \fcbigdice{4}~%
     \fcbigdice{5}~%
     \fcbigdice{6}%
   }
   \DeclareRobustCommand{\allfcscores}{%
     \fcbigscore{1}~%
     \fcbigscore{2}~%
     \fcbigscore{3}~%
     \fcbigscore{4}~%
     \fcbigscore{5}%
   }
  }
  {}

\newif\ifOGON
\newcommand\OGON{\pkgname{ogonek}}
\makeatletter
\IfStyFileExists{ogonek}
  {\OGONtrue
   \let\origAtBeginDocument=\AtBeginDocument
   \long\def\AtBeginDocument##1{}
   \usepackage{ogonek}
   \let\AtBeginDocument=\origAtBeginDocument
   \DeclareTextCommand\OGONk{OT1}[1]{%
     \@testogonekletter{##1}\@oldfontsogonek{##1}}
  }
  {}
\makeatother

\newif\ifCBEL
\newcommand\CBEL{\pkgname{combelow}}
\IfStyFileExists{combelow}
  {\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}{textmu}
  }
  {}

\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\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{fontawesome5}}
\IfStyFileExists{fontawesome5}
  {\FNTAWEtrue
   \usepackage{fontawesome5}
  }
  {}

% 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
   \savesymbol{NG}
   \savesymbol{SS}
   \usepackage{apl}
   \restoresymbol{APL}{NG}
   \restoresymbol{APL}{SS}
  }
  {}

% 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}{%
      % I'm not sure why \searchAs can't be given an \includegraphics, but
      % the following hack seems to work.
      \hspace*{40.252bp}%   % Width of lilyglyphs_logo
      \llap{\searchAs{\textcolor{white}{lilyglyphs}}{lilyglyphs}}%
      \llap{\raisebox{-0.78ex}{\includegraphics{lilyglyphs/lilyglyphs_logo}}}%
    }%
    \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
  }
  {}

\newif\ifHWMATH
\newcommand\HWMATH{\pkgname{halloweenmath}}
\IfStyFileExists{halloweenmath}
  {\HWMATHtrue\usepackage{halloweenmath}}
  {}

% Use a faked version of old-arrows.sty so as not to waste a math alphabet.
\newif\ifOLDARR
\newcommand\OLDARR{\pkgname{old-arrows}}
\IfStyFileExists{old-arrows}
  {\OLDARRtrue\usepackage{fakeold-arrows}}
  {}

% Use a faked version of allrunes.sty so as not to redefine existing symbols.
\newif\ifARUNE
\newcommand\ARUNE{\pkgname{allrunes}}
\IfStyFileExists{allrunes}
  {\ARUNEtrue\usepackage{fakeallrunes}}
  {}

% If emf.sty exists, don't load it normally because that would
% consume any of a number of math alphabets.  Instead, we simply
% check that all of its dependent packages exist.
\newif\ifEMF
\newcommand\EMF{\pkgname{emf}}
\IfStyFileExists*{emf}
  {\IfStyFileExists*{BOONDOX-cal}
    {\IfStyFileExists*{calligra}
      {\IfStyFileExists*{frcursive}
        {\IfStyFileExists*{fourier}
          {\IfStyFileExists*{miama}
            {\IfStyFileExists*{tgchorus}
              {\IfStyFileExists*{rsfso}
                {\EMFtrue}
                {}
              }
              {}
            }
            {}
          }
          {}
        }
        {}
      }
      {}
    }
    {}
  }
  {}

% Only if all of emf's dependencies are met do we mark the package as included.
\makeatletter
  \ifEMF
    \@cons\foundpkgs{{emf}}
    \let\origRequirePackage=\RequirePackage
    \usepackage{emf}
    \let\RequirePackage=\origRequirePackage
    \DeclareRobustCommand{\emfboondox}{{\usefont{U}{BOONDOX-cal}{m}{n}E}}
    \DeclareRobustCommand{\emfcal}{\ensuremath{\mathcal{E}}}
    \DeclareRobustCommand{\emfcalligra}{{%
        $\mkern-7mu$%
        \usefont{T1}{calligra}{m}{n}\fontsize{7.43}{10}\selectfont E}%
    }
    \DeclareRobustCommand{\emfchorus}{{\usefont{OT1}{qzc}{m}{it}\fontsize{12.2}{10}\selectfont E}}
    \DeclareRobustCommand{\emfcmr}{{\usefont{OMS}{cmr}{m}{n}E}}
    \DeclareRobustCommand{\emffourier}{{\usefont{FMS}{futm}{m}{n}E}}
    \DeclareRobustCommand{\emffrcursive}{{\usefont{T1}{frc}{m}{sl}E}}
    \DeclareRobustCommand{\emfmiama}{{\usefont{OT1}{fmm}{m}{n}\fontsize{8.5}{10}\selectfont E}}
    \DeclareRobustCommand{\emfrsfs}{{\usefont{OMS}{rsfs}{m}{n}E}}
  \else
    \completefalse\@cons\missingpkgs{{emf}}
  \fi
\makeatother

% Define all of esrelation's symbols as text symbols to avoid consuming
% a math alphabet.
\newif\ifESR
\newcommand\ESR{\pkgname{esrelation}}
\makeatletter
\IfStyFileExists{esrelation}
   {\ESRtrue
    % Load the package with text-mode symbol replacements.
    \let\origDeclareSymbolFont=\DeclareSymbolFont
    \let\origDeclareMathSymbol=\DeclareMathSymbol
    \renewcommand{\DeclareSymbolFont}[5]{}
    \renewcommand{\DeclareMathSymbol}[4]{%
      \DeclareRobustCommand{##1}{\text{\usefont{U}{esrelation}{m}{n}\char##4}}%
    }
    \usepackage{esrelation}
    \let\DeclareSymbolFont=\origDeclareSymbolFont
    \let\DeclareMathSymbol=\origDeclareMathSymbol

    % esrelation extensible symbols get messed up when used with a center
    % environment.  Work around that limitation by typesetting them within
    % a box.
    \DeclareRobustCommand{\ESRrelationlifting}[1]{%
      \settowidth{\@tempdima}{##1}%
      \advance\@tempdima by 4pt%
      \begin{minipage}[b]{\@tempdima}%
        \ifdim\@tempdima<13pt
          $\relationlifting{\mkern2mu##1\mkern2mu}$%
        \else
          $\relationlifting{##1}$%
        \fi
      \end{minipage}%
    }
    \DeclareRobustCommand{\ESRrelationleftproject}[1]{%
      \settowidth{\@tempdima}{##1}%
      \advance\@tempdima by 4pt%
      \begin{minipage}[b]{\@tempdima}%
        \ifdim\@tempdima<13pt
          $\relationleftproject{\mkern2mu##1\mkern2mu}$%
        \else
          $\relationleftproject{##1}$%
        \fi
      \end{minipage}%
    }
    \DeclareRobustCommand{\ESRrelationrightproject}[1]{%
      \settowidth{\@tempdima}{##1}%
      \advance\@tempdima by 4pt%
      \begin{minipage}[b]{\@tempdima}%
        \ifdim\@tempdima<13pt
          $\relationrightproject{\mkern2mu##1\mkern2mu}$%
        \else
          $\relationrightproject{##1}$%
        \fi
      \end{minipage}%
    }
  }
  {}
\makeatother

\newif\ifOPLOT
\newcommand\OPLOT{\pkgname{oplotsymbl}}
\IfStyFileExists{oplotsymbl}
  {\OPLOTtrue\usepackage{oplotsymbl}}
  {}

% cmupint consumes a math alphabet and conflicts with a number of symbols
% appearing in other packages.  We use a faked version of the package that
% addresses both of these challenges.
\newif\ifCMUPINT
\newcommand\CMUPINT{\pkgname{cmupint}}
\IfStyFileExists{cmupint}
  {\CMUPINTtrue\fakeusepackage{cmupint}}
  {}

% For convenience typesetting and indexing, we define a wrapper command for
% each optional argument to \hat.
\newif\ifRHATS
\newcommand\RHATS{\pkgname{realhats}}
\IfStyFileExists{realhats}
  {\RHATStrue
   \savesymbol{hat}
   \let\hat=\orighat  % realhats does a \renewcommand{\hat} so \hat must exist.
   \usepackage{realhats}
   \restoresymbol{RHAT}{hat}
   % Define a wrapper for each realhats command that takes a single,
   % mandatory argument.
   \DeclareRobustCommand{\RHATash}[1]{\RHAThat[ash]{##1}}
   \DeclareRobustCommand{\RHATberet}[1]{\RHAThat[beret]{##1}}
   \DeclareRobustCommand{\RHATbirthday}[1]{\RHAThat[birthday]{##1}}
   \DeclareRobustCommand{\RHATcowboy}[1]{\RHAThat[cowboy]{##1}}
   \DeclareRobustCommand{\RHATcrown}[1]{\RHAThat[crown]{##1}}
   \DeclareRobustCommand{\RHATdunce}[1]{\RHAThat[dunce]{##1}}
   \DeclareRobustCommand{\RHATfez}[1]{\RHAThat[fez]{##1}}
   \DeclareRobustCommand{\RHATmortarboard}[1]{\RHAThat[mortarboard]{##1}}
   \DeclareRobustCommand{\RHATpoliceman}[1]{\RHAThat[policeman]{##1}}
   \DeclareRobustCommand{\RHATsanta}[1]{\RHAThat[santa]{##1}}
   \DeclareRobustCommand{\RHATscottish}[1]{\RHAThat[scottish]{##1}}
   \DeclareRobustCommand{\RHATsombrero}[1]{\RHAThat[sombrero]{##1}}
   \DeclareRobustCommand{\RHATtileblue}[1]{\RHAThat[tile-blue]{##1}}
   \DeclareRobustCommand{\RHATtilegray}[1]{\RHAThat[tile-gray]{##1}}
   \DeclareRobustCommand{\RHATtilelightblue}[1]{\RHAThat[tile-light-blue]{##1}}
   \DeclareRobustCommand{\RHATtilewhite}[1]{\RHAThat[tile-white]{##1}}
   \DeclareRobustCommand{\RHATtophat}[1]{\RHAThat[tophat]{##1}}
   \DeclareRobustCommand{\RHATwitch}[1]{\RHAThat[witch]{##1}}
  }
  {}

\newif\ifEUFLAG
\newcommand\EUFLAG{\pkgname{euflag}}
\IfStyFileExists{euflag}
  {\EUFLAGtrue\usepackage{euflag}}
  {}

\newif\ifSCSNOW
\newcommand\SCSNOW{\pkgname{scsnowman}}
\IfStyFileExists{scsnowman}
  {\SCSNOWtrue
    \usepackage{scsnowman}
    % We use the following as an example.
    \newcommand*{\snowargs}{%
      eyes, mouth, nose, arms, hat, muffler, buttons, snow, broom%
    }
    \DeclareRobustCommand{\scsnowmanFANCY}[1][scale=1]{%
      \expandafter\scsnowman\expandafter[\snowargs, ##1]%
    }%
  }
  {}

% endofproofwd generally makes a mess of the document.  If the package
% exists we redefine its one command manually.
\newif\ifEOPROOF
\newcommand\EOPROOF{\pkgname{endofproofwd}}
\IfStyFileExists{endofproofwd}
  {\IfFileExists{endofproofwd.pdf}
    {\EOPROOFtrue
      \DeclareRobustCommand*{\wasserdicht}{%
        \includegraphics[width=10pt]{endofproofwd.pdf}%
      }
    }
    {}
  }
  {}

% mismath redefines a bunch of other commands.  All we really care
% about here are the textual operators so we redefine those manually.
\newif\ifMISMATH
\newcommand\MISMATH{\pkgname{mismath}}
\IfStyFileExists{mismath}
  {\ifESV\ifAMS
     \MISMATHtrue
     \DeclareMathOperator{\MISMadj}{adj}
     \DeclareMathOperator{\MISMAut}{Aut}
     \DeclareMathOperator{\MISMConv}{Conv}
     \DeclareMathOperator{\MISMcov}{cov}
     \DeclareMathOperator{\MISMCov}{Cov}
     \DeclareMathOperator{\MISMcurl}{\vv{\text{curl}}}
     \DeclareMathOperator{\MISMdivg}{div}
     \DeclareMathOperator{\MISMEnd}{End}
     \DeclareMathOperator{\MISMerf}{erf}
     \DeclareMathOperator{\MISMgrad}{\vv{\text{grad}}}
     \DeclareMathOperator{\MISMid}{id}
     \DeclareMathOperator{\MISMId}{Id}
     \DeclareMathOperator{\MISMim}{im}
     \DeclareMathOperator{\MISMIm}{Im}
     \DeclareMathOperator{\MISMlb}{lb}
     \DeclareMathOperator{\MISMlcm}{lcm}
     \DeclareMathOperator{\MISMrank}{rank}
     \DeclareMathOperator{\MISMRe}{Re}
     \DeclareMathOperator{\MISMrot}{\vv{\text{rot}}}
     \DeclareMathOperator{\MISMsgn}{sgn}
     \DeclareMathOperator{\MISMspa}{span}
     \DeclareMathOperator{\MISMtr}{tr}
     \DeclareMathOperator{\MISMVar}{Var}
     \DeclareMathOperator{\MISMZu}{Z}
     \DeclareMathOperator{\MISMarccot}{arccot}
     \DeclareMathOperator{\MISMsech}{sech}
     \DeclareMathOperator{\MISMcsch}{csch}
     \DeclareMathOperator{\MISMarsinh}{arsinh}
     \DeclareMathOperator{\MISMarcosh}{arcosh}
     \DeclareMathOperator{\MISMartanh}{artanh}
     \DeclareMathOperator{\MISMarcoth}{arcoth}
     \DeclareMathOperator{\MISMarsech}{arsech}
     \DeclareMathOperator{\MISMarcsch}{arcsch}
     \DeclareMathOperator{\MISMbigO}{\mathcal{O}}
     \DeclareMathOperator{\MISMbigo}{O}
     \DeclareMathOperator{\MISMlito}{o}
   \fi\fi
  }
  {}

\newif\ifMUSICOG
\newcommand\MUSICOG{\pkgname{musicography}}
\IfStyFileExists{musicography}
  {\MUSICOGtrue\usepackage{musicography}}
  {}

\newif\ifROJUD
\newcommand\ROJUD{\pkgname{rojud}}
\IfStyFileExists{rojud}
  {\ROJUDtrue
   \usepackage{rojud}
  }
  {}

% utfsym renders symbols slowly.  In an attempt to speed it up we use
% a faked version of the package that uses a pre-rendered image for
% each symbol.
\newif\ifUTFSYM
\newcommand\UTFSYM{\pkgname{utfsym}}
\IfStyFileExists{utfsym}
  {\UTFSYMtrue
   \fakeusepackage{utfsym}
  }
  {}

% worldflags defines a number of global names that interfere with
% other packages and the symbol list itself.  We use a faked version
% of the package that's more careful about namespaces and, as a side
% effect, renders symbols substantially faster.
\newif\ifWFLAGS
\newcommand\WFLAGS{\pkgname{worldflags}}
\IfStyFileExists{worldflags}
  {\WFLAGStrue
   \usepackage{fakeworldflags}
  }
  {}

% We have no math alphabets left so we trick the package into declaring a
% text symbol.
\newif\ifPLIM
\newcommand\PLIM{\pkgname{plimsoll}}
\IfStyFileExists{plimsoll}
  {\PLIMtrue
   \let\origDeclareSymbolFont=\DeclareSymbolFont
   \renewcommand*{\DeclareSymbolFont}[5]{\endinput}
   \usepackage{plimsoll}
   \let\DeclareSymbolFont=\origDeclareSymbolFont
   \DeclareRobustCommand*{\plimsoll}{{\usefont{U}{plimsoll}{m}{n}\char"001}}
  }
  {}

\newif\ifTWEM
\newcommand\TWEM{\pkgname{twemojis}}
\IfStyFileExists{twemojis}
  {\TWEMtrue
   \usepackage{twemojis}
   \newlength{\twemwidth}
   \settowidth{\twemwidth}{\texttt{.twemoji.1f574-1f3fb-200d-2640-fe0f.}}
  }
  {}

\newif\ifSACSYMB
\newcommand\SACSYMB{\pkgname{sacsymb}}
\IfStyFileExists{sacsymb}
  {\SACSYMBtrue
   % Conservatively save all symbols because sacsymb's two-letter symbol
   % names are bound to cause trouble.
   \savesymbol{ca} \savesymbol{cb} \savesymbol{cc} \savesymbol{cd}
   \savesymbol{ce} \savesymbol{cf} \savesymbol{cg} \savesymbol{ch}
   \savesymbol{ci} \savesymbol{cj} \savesymbol{ck} \savesymbol{cl}
   \savesymbol{cm} \savesymbol{cn} \savesymbol{co} \savesymbol{cq}
   \savesymbol{cs} \savesymbol{ct} \savesymbol{cu} \savesymbol{cv}
   \savesymbol{cw}
   \usepackage{sacsymb}
   \restoresymbol{SACSYMB}{ca} \restoresymbol{SACSYMB}{cb}
   \restoresymbol{SACSYMB}{cc} \restoresymbol{SACSYMB}{cd}
   \restoresymbol{SACSYMB}{ce} \restoresymbol{SACSYMB}{cf}
   \restoresymbol{SACSYMB}{cg} \restoresymbol{SACSYMB}{ch}
   \restoresymbol{SACSYMB}{ci} \restoresymbol{SACSYMB}{cj}
   \restoresymbol{SACSYMB}{ck} \restoresymbol{SACSYMB}{cl}
   \restoresymbol{SACSYMB}{cm} \restoresymbol{SACSYMB}{cn}
   \restoresymbol{SACSYMB}{co} \restoresymbol{SACSYMB}{cq}
   \restoresymbol{SACSYMB}{cs} \restoresymbol{SACSYMB}{ct}
   \restoresymbol{SACSYMB}{cu} \restoresymbol{SACSYMB}{cv}
   \restoresymbol{SACSYMB}{cw}
  }
  {}

\newif\ifOVARS
\newcommand\OVARS{\pkgname{overarrows}}
\IfStyFileExists{overarrows}
  {\OVARStrue
   \usepackage{renamed-overarrows}
  }
  {}

\newif\ifRESMES
\newcommand\RESMES{\pkgname{resmes}}
\IfStyFileExists{resmes}
  {\RESMEStrue
   \usepackage{resmes}
  }
  {}

\newif\ifPDFMSYM
\newcommand\PDFMSYM{\pkgname{pdfMsym}}
\IfPackageFileExists{pdfmsym}{pdfmsym.tex}
  {\PDFMSYMtrue
   \makeatletter
   \savesymbol{lightning}
   \input{pdfmsym}
   \pdfmsymsetscalefactor{10}
   \restoresymbol{PDFMSYM}{lightning}
   \makeatother
  }
  {}

\newif\ifSILLY
\newcommand\SILLY{\pkgname{sillypage}}
\IfStyFileExists{sillypage}
  {\SILLYtrue
   \usepackage{sillypage}
  }
  {}

% academicons requires XeLaTeX or LuaLaTeX.  Use a faked version if
% we're running from pdfLaTeX.
\newif\ifACICOS
\newcommand\ACICOS{\pkgname{academicons}}
\IfStyFileExists{academicons}
  {\ACICOStrue
   \ifpdftex
     \fakeusepackage{academicons}
   \else
     \usepackage{academicons}
   \fi
  }
  {}

% typicons requires XeLaTeX or LuaLaTeX.  Use a faked version if we're
% running from pdfLaTeX.
\newif\ifTYPICOS
\newcommand\TYPICOS{\pkgname{typicons}}
\IfStyFileExists{typicons}
  {\TYPICOStrue
   \ifpdftex
     \fakeusepackage{typicons}
   \else
     \usepackage{typicons}
   \fi
  }
  {}

% figbas has no LaTeX support so we fabricate it ourselves.
\newif\ifFIGBAS
\newcommand\FIGBAS{\pkgname{figbas}}
\IfPackageFileExists{figbas}{cmrj.tfm}
  {\FIGBAStrue
   \DeclareFontFamily{U}{figbas}{}
   \DeclareFontShape{U}{figbas}{m}{n}{<-> cmrj}{}
  }
  {}

% asapsym requires XeLaTeX or LuaLaTeX.  Use a faked version if we're
% running from pdfLaTeX.
\newif\ifASAP
\newcommand\ASAP{\pkgname{asapsym}}
\IfStyFileExists{asapsym}
  {\ASAPtrue
   \ifpdftex
     \fakeusepackage{asapsym}
   \else
     \usepackage{asapsym}
   \fi
  }
  {}

% fontmfizz requires XeLaTeX or LuaLaTeX.  Use a faked version if
% we're running from pdfLaTeX.
\newif\ifMFIZZ
\newcommand\MFIZZ{\pkgname{fontmfizz}}
\IfStyFileExists{fontmfizz}
  {\MFIZZtrue
   \ifpdftex
     \fakeusepackage{fontmfizz}
   \else
     \usepackage{fontmfizz}
   \fi
  }
  {}

% hamnosys requires XeLaTeX or LuaLaTeX.  Use a faked version if
% we're running from pdfLaTeX.
\newif\ifHNS
\newcommand\HNS{\pkgname{hamnosys}}
\IfStyFileExists{hamnosys}
  {\HNStrue
   \ifpdftex
     \fakeusepackage{hamnosys}
   \else
     \usepackage{hamnosys}
   \fi
  }
  {}

% Use a faked figchild in which each symbol appears in a pre-rendered
% graphics file.
\newif\ifCHILD
\newcommand\CHILD{\pkgname{figchild}}
\IfStyFileExists{figchild}
  {\CHILDtrue\fakeusepackage{figchild}}
  {}

% logix requires XeLaTeX or LuaLaTeX.  Use a faked version if we're
% running from pdfLaTeX.
\newif\ifLOGIX
\newcommand\LOGIX{\pkgname{logix}}
\IfStyFileExists{logix}
  {\LOGIXtrue
   \ifpdftex
     \fakeusepackage{logix}
   \else
     \usepackage{logix}
   \fi
  }
  {}

\newif\ifPGFORN
\newcommand\PGFORN{\pkgname{pgfornament}}
\IfStyFileExists{pgfornament}
  {\PGFORNtrue
    \usepackage{pgfornament}
    \DeclareRobustCommand*{\pgfornVec}[1]{{%
      \newpgfornamentfamily{vectorian}%
      \pgfornament[height=15pt,ydelta=-5pt]{##1}%
    }}%
    \DeclareRobustCommand*{\pgfornHan}[1]{{%
      \newpgfornamentfamily{han}%
      \resizebox{!}{15pt}{\pgfornament[height=25pt,ydelta=-5pt]{##1}}%
    }}%
  }
  {}

% lcircuit has no LaTeX support so we fabricate it ourselves.
\newif\ifLCIRC
\newcommand\LCIRC{\pkgname{lcircuit}}
\IfPackageFileExists{lcircuit}{nexorw.mac}
  {\LCIRCtrue
   \input{ande.mac}
   \input{andn.mac}
   \input{ands.mac}
   \input{andw.mac}
   \input{capew.mac}
   \input{capns.mac}
   \input{exore.mac}
   \input{exorn.mac}
   \input{exors.mac}
   \input{exorw.mac}
   \input{nande.mac}
   \input{nandn.mac}
   \input{nands.mac}
   \input{nandw.mac}
   \input{nexore.mac}
   \input{nexorn.mac}
   \input{nexors.mac}
   \input{nexorw.mac}
   \input{nfete.mac}
   \input{nfetn.mac}
   \input{nfets.mac}
   \input{nfetw.mac}
   \input{nore.mac}
   \input{norn.mac}
   \input{nors.mac}
   \input{norw.mac}
   \input{note.mac}
   \input{notn.mac}
   \input{nots.mac}
   \input{notw.mac}
   \input{ore.mac}
   \input{orn.mac}
   \input{ors.mac}
   \input{orw.mac}
   \input{ote.mac}
   \input{otn.mac}
   \input{ots.mac}
   \input{otw.mac}
   \input{pfete.mac}
   \input{pfetn.mac}
   \input{pfets.mac}
   \input{pfetw.mac}
   \input{resew.mac}
   \input{resns.mac}
   \input{tgateew.mac}
   \input{tgatens.mac}
   \input{tje.mac}
   \input{tjn.mac}
   \input{tjs.mac}
   \input{tjw.mac}
   \input{vddpin.mac}
   \input{vsspin.mac}
   \newcommand{\uselcircuit}[1]{\usebox{\csname##1\endcsname}}
  }
  {}

% We don't actually load all of quantikz just for its few symbols.
% Instead, we load only enough to retrieve the package's version string
% then reproduce quantikz's symbol code almost verbatim.
\newif\ifQTIKZ
\newcommand\QTIKZ{\pkgname{quantikz}}
\IfStyFileExists{quantikz}
  {\QTIKZtrue
   \let\origRequirePackage=\RequirePackage
   \def\RequirePackage##1[##2]{\endinput}
   \usepackage{quantikz}
   \let\RequirePackage=\origRequirePackage
   \newcommand*{\QTIKZket}[1]{\ensuremath{\left|##1\right\rangle}}
   \newcommand*{\QTIKZbra}[1]{\ensuremath{\left\langle##1\right |}}
   \newcommand*{\QTIKZproj}[1]{\ensuremath{\QTIKZket{##1}\!\QTIKZbra{##1}}}
   \newcommand*{\QTIKZbraket}[2]{\ensuremath{\left\langle##1\middle|##2\right\rangle}}
  }
  {}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% If we have booktabs.sty, use it.  Otherwise, define all its line types
% in terms of \hline and \cline.
\IfStyFileExists*{booktabs}
  {\usepackage{booktabs}}
  {\newcommand{\toprule}{\hline}
   \newcommand{\midrule}{\hline}
   \newcommand{\bottomrule}{\hline}
   \def\cmidrule(##1)##2{\cline{##2}}
  }

% If we have cancel.sty, use it.
\newif\ifhavecancel
\IfStyFileExists*{cancel}
  {\havecanceltrue\usepackage{cancel}}
  {}

% If we have the accents package, use it (for an example in the section
% on constructing new symbols).
\newif\ifACCENTS
\IfStyFileExists{accents}
  {\ACCENTStrue
   \savesymbol{undertilde}
   \savesymbol{dddot}
   \savesymbol{ddddot}
   \usepackage{accents}
   \restoresymbol{ACCENTS}{undertilde}
   \restoresymbol{ACCENTS}{dddot}
   \restoresymbol{ACCENTS}{ddddot}
  }
  {}

% If we have the nicefrac package, use it (to show how to typeset fractions).
\newif\ifFRAC
\IfStyFileExists{nicefrac}
  {\FRACtrue
   \usepackage[nice]{nicefrac}
  }
  {}

% Load the bm package to show how to typeset bold math.  This needs to
% be loaded after some other math package (I'm not sure which) or it
% will consume a precious math alphabet.
\usepackage{bm}

% If we have the xfakebold package, use it (to show how to typeset bold math).
\newif\ifXFB
\IfStyFileExists{xfakebold}
  {\XFBtrue
   \usepackage{xfakebold}
  }
  {}

% If we have ot2enc.def, use it (to show how to produce a Cyrillic "sha").
\newif\ifOTII
\IfFileExists{ot2enc.def}
  {\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
\IfStyFileExists*{needspace}
  {\usepackage{needspace}}
  {\newcommand{\Needspace}[2]{\par \penalty-100\begingroup
     \setlength{\dimen@}{##2}%
     \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal
     \ifdim \dimen@>\dimen@ii
       \break
     \fi\endgroup}
  }
\makeatother

% If we have type1cm.sty, use it.
\IfStyFileExists*{type1cm}
  {\usepackage{type1cm}}
  {}

% If we have multirow.sty, use it.
\newif\ifhavemultirow
\IfStyFileExists*{multirow}
  {\havemultirowtrue\usepackage{multirow}}
  {}

% If we have simplewick.sty, use it.
\newif\ifhavesimplewick
\IfStyFileExists*{simplewick}
  {\havesimplewicktrue\usepackage{simplewick}}
  {}

% If we have placeins.sty, use it.
\newif\ifhaveplaceins
\IfStyFileExists*{placeins}
  {\haveplaceinstrue\usepackage{placeins}}
  {}

% If we have tocbibind.sty, use it.
\IfStyFileExists*{tocbibind}
  {\usepackage{tocbibind}}
  {}

% If we have spverbatim.sty, use it.
\newif\ifhavespverbatim
\IfStyFileExists*{spverbatim}
  {\havespverbatimtrue\usepackage{spverbatim}}
  {}

% If we have circledsteps.sty, use it.
\newif\ifhavecircledsteps
\IfStyFileExists*{circledsteps}
  {\havecircledstepstrue\usepackage{circledsteps}}
  {}

% 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/u2123.pdf}
  {\JUNItrue
   \DeclareRobustCommand{\versicle}{%
     \raisebox{-1.7pt}{\includegraphics[scale=0.005]{junicode/u2123}}%
   }
   \DeclareRobustCommand{\response}{%
     \raisebox{-1.1pt}{\includegraphics[scale=0.005]{junicode/u211F}}%
   }
  }
  {}

% Define our own \lesssim and \gtrsim with slanted \sim.  See
% https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim
\let\TSElesssimslant=\relax
\let\TSEgtrsimslant=\relax
\IfStyFileExists*{stackengine}{%
  \IfStyFileExists*{scalerel}{%
    \usepackage{stackengine}
    \usepackage{scalerel}
    \DeclareRobustCommand{\TSElesssimslant}{%
      \mathrel{\ensurestackMath{\ThisStyle{%
            \stackengine{-.4\LMex}{\SavedStyle<}{%
              \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
    \DeclareRobustCommand{\TSEgtrsimslant}{%
      \mathrel{\ensurestackMath{\ThisStyle{%
            \stackengine{-.4\LMex}{\SavedStyle>}{%
              \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
  }
  {}
}
{}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Because most (La)TeX builds are limited to 16 math alphabets, we       %
% define our own _text_ commands below instead of doing a \usepackage,   %
% because the latter would invoke a \DeclareMathAlphabet.                %
%                                                                        %

\IfStyFileExists{mathrsfs}
  {\newcommand{\mathscr}[1]{\mbox{\usefont{U}{rsfs}{m}{n}##1}}}
  {}

\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}
   \usepackage{calligra}
   \restoresymbol{CAL}{filename}
  }
  {}

\IfStyFileExists{bbold}
  {\newcommand{\BBmathbb}[1]{\mbox{\usefont{U}{bbold}{m}{n}##1}}
   % We have to manually define all of the symbols we care about.
   \newcommand{\BBsym}[1]{\ensuremath{\BBmathbb{\char##1}}}
   \newcommand{\Langle}{\BBsym{`<}}
   \newcommand{\Lbrack}{\BBsym{`[}}
   \newcommand{\Lparen}{\BBsym{`(}}
   \newcommand{\bbalpha}{\BBsym{"0B}}
   \newcommand{\bbbeta}{\BBsym{"0C}}
   \newcommand{\bbgamma}{\BBsym{"0D}}
   \newcommand{\Rparen}{\BBsym{`)}}
   \newcommand{\Rbrack}{\BBsym{`]}}
   \newcommand{\Rangle}{\BBsym{"3E}}
  }
  {}

\IfStyFileExists{mbboard}
  {\newcommand{\MBBmathbb}[1]{\mbox{\usefont{OT1}{mbb}{m}{n}##1}}}
  {}
\ifx\MBBmathbb\undefined
\else
  % Define only the symbols we actually use.
  \newcommand{\bbnabla}{\MBBmathbb{\char"9A}}
  \newcommand{\bbdollar}{\MBBmathbb{\char"24}}
  \newcommand{\bbeuro}{\MBBmathbb{\char"FB}}
  \newcommand{\bbpe}{\MBBmathbb{\char"D4}}
  \newcommand{\bbqof}{\MBBmathbb{\char"D7}}
  \newcommand{\bbyod}{\MBBmathbb{\char"C9}}
  \newcommand{\bbfinalnun}{\MBBmathbb{\char"CF}}

  % The following was copied from mbboard.sty.
  \DeclareFontFamily{OT1}{mbb}{\hyphenchar\font45}
  \DeclareFontShape{OT1}{mbb}{m}{n}{
        <5> <6> <7> <8> <9> <10> gen * mbb
        <10.95> mbb10 <12> <14.4> mbb12 <17.28> <20.74> <24.88> mbb17
        }{}
\fi

\IfStyFileExists{dsfont}
  {\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}}
   \newcommand{\mathbbmss}[1]{\mbox{\usefont{U}{bbmss}{m}{n}##1}}
   \newcommand{\mathbbmtt}[1]{\mbox{\usefont{U}{bbmtt}{m}{n}##1}}}
  {}

% \mathfrak is defined by a number of packages, to check for it by name.
\ifx\mathfrak\undefined
\else
  \renewcommand{\mathfrak}[1]{\mbox{\fontencoding{U}\fontfamily{euf}\selectfont#1}}
\fi

% msym10 doesn't have a corresponding LaTeX package.  We establish its
% existence via the msym10.tfm file.  However, this file is not normally
% in LaTeX's input path, so be sure to point LaTeX to it (e.g., by
% copying it into the current directory).
\makeatletter
\IfFileExists{msym10.tfm}
  {\DeclareFontFamily{OT1}{msym}{}
   \DeclareFontShape{OT1}{msym}{m}{n}{ <-> msym10 }{}
   \newcommand{\MSYMmathbb}[1]{\mbox{\fontfamily{msym}\selectfont##1}}
  }
  {\completefalse
   \@cons\missingpkgs{{msym10.tfm}}     % Not really a package
  }
  \makeatother

\IfStyFileExists{dsserif}
  {\newcommand{\dsserifbb}[1]{\mbox{\usefont{U}{DSSerif}{m}{n}##1}}
   \newcommand{\dsserifbbb}[1]{\mbox{\usefont{U}{DSSerif}{b}{n}##1}}
  }
  {}

%                                                                        %
%                                                                        %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Resolve the stmaryrd/wasysym \lightning conflict by defining \lightning
% to use stmaryrd in math mode and wasysym in text mode.
\DeclareRobustCommand{\lightning}{\ifmmode\STlightning\else\WASYlightning\fi}

% Index a symbol, which may or may not begin with a backslash.  (Is
% there a better way to do this?)  Also, if symbol is given as an
% optional argument is given, typeset that symbol in the index, as well.
% We define a related macro for indexing accents.  In a previous version
% of this file, \indexaccent additionally included "see also accents" in
% the index.  This became distracting so I made \indexaccent a synonym
% for \indexcommand for the time being.  Because punctuation marks can
% be problematic for makeindex, we define an \indexpunct macro that
% sorts its argument under the comparatively innocuous "_".
\begingroup
 \catcode`\|=0
 \catcode`\\=12
 |gdef|sanitize#1#2!!!{%
   |ifx#1\%
     #2%
   |else
     #1#2%
   |fi
}
|endgroup
\makeatletter
  \newcommand{\indexcommand}[2][]{%
    \edef\sanitized{\expandafter\sanitize\string#2!!!}%
    \def\first@arg{#1}%
    \ifhavespverbatim
      % Preferred approach: use \spverb.
      \ifx\first@arg\@empty
        \expandafter\index\expandafter{\sanitized=\string\spverb+\string#2+}%
      \else
        \expandafter\index\expandafter{\sanitized=\string\spverb+\string#2+ (#1)}%
      \fi
    \else
      % Backup approach: use \verb.
      \ifx\first@arg\@empty
        \expandafter\index\expandafter{\sanitized=\string\verb+\string#2+}%
      \else
        \expandafter\index\expandafter{\sanitized=\string\verb+\string#2+ (#1)}%
      \fi
    \fi
  }
  \let\indexaccent=\indexcommand
  \def\CLSLpipe{|}%
  \newcommand{\indexpunct}[2][]{%
    \def\first@arg{#1}%
    \def\second@arg{#2}%
    \ifx\first@arg\@empty
      \ifx\second@arg\CLSLpipe
        \index{_magicvertname=\magicvertname}%
      \else
        \index{_=\string\verb+\string#2+}%
      \fi
    \else
      \ifx\second@arg\CLSLpipe
        \index{_magicvertname=\magicvertname{} (#1)}%
      \else
        \index{_=\string\verb+\string#2+ (#1)}%
      \fi
    \fi
  }
\makeatother

% Locally disable indexing.  This is intended for tables of symbols
% containing exclusively non-descriptive names.
\newenvironment{indexingoff}{\def\index##1{}}{}

% Typeset the index in three columns instead of the usual two.
\makeatletter
\renewenvironment{theindex}{%
  \clearpage
  \chapter*{\indexname}
  Similar-looking glyphs are compressed into a single index entry with
  a superscript ``\textcolor{Green}{$^+$}'' indicating that glyph
  variations exist.
\ifcomplete
  For example, the entry ``integral, contour
  ($\oint$)\textcolor{Green}{$^+$}\,'' presents only ``$\oint$'' but
  indicates that variations also are available.  In this case, those
  variations are ``$\WASYoint$'', ``$\ABXointop$'', ``\MNStoint'',
  ``\FDSYMtoint'', ``\STIXtointslop\,'', and ``\CMUPointT\,''---essentially
  font differences along the lines of ``A''
  vs.~``{\usefont{T1}{phv}{m}{n}A}'' vs.~``{\usefont{T1}{pzc}{m}{n}A}''\@.
\fi    % complete test
  Substantially different glyphs with the same name are not merged.
\ifcomplete
  For example, both ``$\varprod$'' and ``\FDSYMtvarprod'' are presented for
  ``product''.
\fi    % complete test

  Accents are shown over/under a gray box (e.g.,~``\,\blackacchack{\'}\,''
  for ``accents, acute'').  Symbols appearing in a table that spans pages
  sometimes are associated with all of the pages that table covers.  The
  author hopes to correct this issue in a future version of the \doctitle.

  \setlength{\columnsep}{1em}%
  \begin{multicols}{3}%
  \let\item\@idxitem
}{%
  \end{multicols}%
}
\makeatother

% Define a counter to keep track of how many symbols are listed.
% Output this counter to the log file at the end of each run.
% Define \prevtotalsymbols to be the total number of symbols from
% the previous run.
\newcounter{totalsymbols}
\newcommand{\incsyms}{\addtocounter{totalsymbols}{1}}
\makeatletter
\AtEndDocument{%
  \typeout{Number of symbols documented: \thetotalsymbols}
  \immediate\write\@auxout{%
    \noexpand\gdef\noexpand\prevtotalsymbols{\thetotalsymbols}}
}
\makeatother

% 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 (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{\textbf{??}}%
  }{}
  \@ifundefined{approxcount}{%
    \def\approxcount{\ensuremath{\sim}}%
  }{}
\makeatother

% If we have color.sty, use it to display accents atop gray boxes in the
% index.  (See below.)  If we don't have color.sty, use black boxes.
\IfStyFileExists*{color}
  {\usepackage{color}
   \DeclareRobustCommand*{\graybox}{\textcolor[gray]{0.7}{\rule[-\letteradp]{\letterawd}{\letteraht}}}}
  {\DeclareRobustCommand*{\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".
\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
\DeclareRobustCommand*{\blackacchack}[1]{#1a\llap{\graybox}}
\DeclareRobustCommand*{\blackacc}[1]{#1{\graybox}}
\DeclareRobustCommand*{\blackacctwo}[1]{#1{\graybox}{\graybox}}

% Symbol+verbatim for various types of symbols
\def\E#1{%
  \begingroup
    \lccode`|=`\\
    \def\EStruename{ES#1T}%
    \ifhavespverbatim
      \lowercase{\incsyms\index{#1=\string\spverb+\string|#1+ (\string|\EStruename)}}%
    \else
      \lowercase{\incsyms\index{#1=\string\verb+\string|#1+ (\string|\EStruename)}}%
    \fi
  \endgroup
  \csname ES#1T\endcsname & \csname ES#1D\endcsname &
  \ttfamily\expandafter\string\csname#1\endcsname
}
\def\IGOb#1{\incsyms\indexcommand\blackstone
  \indexcommand[\string\igoblackstone{#1}]{#1}\igoblackstone{#1} &
  \ttfamily\string\blackstone[\string#1]}
\def\IGOw#1{\incsyms\indexcommand\whitestone
  \indexcommand[\string\igowhitestone{#1}]{#1}\igowhitestone{#1} &
  \ttfamily\string\whitestone[\string#1]}
\def\Jiv#1#2{\incsyms\indexcommand{#1}{\fontencoding{T4}\selectfont#1#2} &
  \ttfamily\string#1\string{#2\string}}
\makeatletter
  \def\K@opt@arg[#1]#2{%
    \incsyms\indexcommand[\noexpand\noexpand\noexpand#1]{#2}%
    #1 &\ttfamily\string#2%
  }
  \def\K@no@opt@arg#1{%
    \incsyms\indexcommand[\detokenize{#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}%
}
\def\Ks#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1$^*$}
\def\Kt#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1}
\def\Kv#1{\incsyms\indexcommand[\string\encfive{\string#1}]{#1}{\encfive{#1}} &\ttfamily\string#1}
\makeatletter
  \def\Kgr@opt@arg[#1]#2{\incsyms\indexcommand[\string\encgreek{\string#1}]{#2}{\encgreek{#1}} &\ttfamily\string#2}
  \def\Kgr@no@opt@arg#1{\incsyms\indexcommand[\string\encgreek{\string#1}]{#1}{\encgreek{#1}} &\ttfamily\string#1}
  \def\Kgr{\@ifnextchar[{\Kgr@opt@arg}{\Kgr@no@opt@arg}}
\makeatother
\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
}
\def\Krojud#1{%
  \incsyms\indexcommand[\string{\string\usefont{OT1}{rojud}{m}{n}\string#1\string}]{#1}%
  \fontsize{36}{36}\usefont{OT1}{rojud}{m}{n}#1 & \ttfamily\string#1
}
\def\KfaReg#1{%
  \incsyms
  \indexcommand[{\string#1[regular]}]{#1[regular]}#1[regular] & \ttfamily\string#1[regular]%
}
\def\Klcirc#1{%
  \incsyms
  \indexcommand[\protect\uselcircuit\string{#1\string}]{\usebox{\csname#1\endcsname}}%
  \uselcircuit{#1}
  & \ttfamily\string\usebox\string{\expandafter\string\csname#1\endcsname\string}
}
\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}
  \def\N{\@ifnextchar[{\N@opt@arg}{\N@no@opt@arg}}
  \def\Nn[#1]#2{%
    \incsyms\indexcommand[$\string\nathdouble\string#1$]{#2}%
    $\nathdouble#1$ & $\nathdouble{\Big#1}$ & \ttfamily\string#2}
  \def\Nnt#1[#2]#3{%
    \incsyms\indexcommand{\triple}%
    $\nathtriple#2$ & $\nathtriple{\Big#2}$ &
    \ttfamily\expandafter\string\csname#1triple\endcsname\string#3}
  \def\Np@opt@args[#1]{\@ifnextchar[{\Np@two@opt@args[#1]}{\Np@one@opt@arg[#1]}}
  \def\Np@two@opt@args[#1][#2]#3{\incsyms\index{_=\string#2{} ($\string#1$)}$#1$ & $\Big#1$ &\ttfamily\string#3}
  \def\Np@one@opt@arg[#1]#2{\incsyms\indexpunct[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
  \def\Np@no@opt@args#1{\incsyms\indexpunct[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1}
  \def\Np{\@ifnextchar[{\Np@opt@args}{\Np@no@opt@args}}
  \def\Nbig[#1]#2{\incsyms\indexcommand[$\string\Big\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
\makeatother
\def\Nlogix#1{%
  \incsyms
  \bgroup
    \expandafter\let\csname#1\endcsname=\relax
    \edef\next{\noexpand\indexcommand[\csname#1\endcsname]{\csname#1\endcsname}}%
    \next
  \egroup
  \csname#1\endcsname
  & \csname#1Big\endcsname
  & \ttfamily\expandafter\string\csname#1\endcsname
}
\def\Nlogixii#1{\Nlogix{Opn#1} & \Nlogix{Cls#1}}
\def\Mt#1{\incsyms\indexcommand[\string\metra\string#1]{#1}\metra#1 &\ttfamily\string#1}
\makeatletter
  \def\Q@opt@arg[#1]#2{\incsyms\indexaccent[\string\blackacchack{\string#1}]{#2}#1{A}#1{a} &
           \ttfamily\string#2\string{A\string}\string#2\string{a\string}}
  \def\Q@no@opt@arg#1{\incsyms\indexaccent[\string\blackacchack{\string#1}]{#1}#1{A}#1{a} &
           \ttfamily\string#1\string{A\string}\string#1\string{a\string}}
  \def\Q{\@ifnextchar[{\Q@opt@arg}{\Q@no@opt@arg}}
\makeatother
\def\Qc#1{\incsyms\indexaccent[\string\blackacc{\string#1}]{#1}#1{A}#1{a} &
         \ttfamily\string#1\string{A\string}\string#1\string{a\string}}
\def\Qe[#1][#2]#3{%
  \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#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}} &
           \ttfamily\string#2\string{A\string}\string#2\string{a\string}}
\ifFC
  \def\Qiv#1#2{\incsyms\indexaccent[\string\encfour{\string\blackacchack{\string#1}}]{#1}\encfour{#1{A}#1{a}} &
               \ttfamily\string#1\string{A\string}\string#1\string{a\string}$^#2$}
  \def\QivBAR#1{\incsyms\index{_magicVertname=\string\magicVertname{}
                (\string\encfour{\string\blackacchack{\string\FCbar}})}
                \encfour{\FCbar{A}\FCbar{a}} &
                \ttfamily\string\|\string{A\string}\string\|\string{a\string}$^#1$}
\else
  \def\Qiv#1#2{\Qpc{T4}{#1}$^#2$}
  \def\QivBAR#1{\Qpc{T4}{\|}$^#1$}
\fi
\ifVIET
  \def\Qv#1#2{\incsyms\indexaccent[\string\encfive{\string\blackacchack{\string#1}}]{#1}{\encfive{#1{A}#1{a}}} &
              \ttfamily\string#1\string{A\string}\string#1\string{a\string}$^#2$}
\else
  \def\Qv#1#2{\Qpc{T5}{#1}$^#2$}
\fi
\makeatletter
  % We use \displaystyle so that variable-sized symbols will be big.
  \def\R@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\displaystyle#1$ &\ttfamily\string#2}
  \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\Tm#1{\incsyms\indexcommand{\maya}$\mayadigit{#1}$ &\ttfamily\string\maya\string{#1\string}}
\def\Tmoon#1{%
  \incsyms\indexcommand[\noexpand\noexpand\noexpand\MoonPha{#1}]{\MoonPha{#1}}\MoonPha{#1} &
  \ttfamily\string\MoonPha\string{#1\string}}
\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[\noexpand\noexpand\noexpand\adfast{#1}]{\adfast{#1}}\adfast{#1} &
  \ttfamily\string\adfast\string{#1\string}%
}
\def\Tbul#1{%
  \incsyms\indexcommand[\noexpand\noexpand\noexpand\adfbullet{#1}]{\adfbullet{#1}}%
  \adfbullet{#1} &
  \ttfamily\string\adfbullet\string{#1\string}%
}
\def\Tding#1{%
  \incsyms
  \indexcommand[\protect\ding{#1}]{\ding{#1}}%
  \indexcommand{\ding}%
  \ding{#1}
  & \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[\protect\Pisymbol{#1}{#2}]{\Pisymbol{#1}{#2}}\Pisymbol{#1}{#2}%
  \indexcommand{\Pisymbol} &
  \ttfamily\string\Pisymbol\string{#1\string}\string{#2\string}%
}
\def\Tutf#1{%
  \incsyms\indexcommand[\usym{#1}]{\usym{#1}}\usym{#1}\indexcommand{\usym} &
  \ttfamily\string\usym\string{#1\string}%
}
\def\Tutfw#1{%
  \incsyms\indexcommand[\usymW{#1}{0.75em}]{\usym{#1}}\usymW{#1}{0.75em}\indexcommand{\usym} &
  \ttfamily\string\usym\string{#1\string}%
}
\def\Tld#1#2{%
  \incsyms
  \indexcommand[\protect\LILYdyn{#1}{#2}]{\lilyDynamics{#2}}
  \LILYdyn{#1}{#2}%
  & \ttfamily\string\lilyDynamics\string{#2\string}%
}
\def\Twflag#1{%
  \incsyms\indexcommand[\protect\worldflag{#1}]{\worldflag{#1}}%
  \worldflag{#1}\indexcommand{\worldflag} &
  \ttfamily\string\worldflag\string{#1\string}%
}
\def\Ttwem#1#2{%
  \incsyms
  \xdef\twemname{\detokenize{#1}}%
  \index{\twemname=\twemname\space (\twemoji{#2})}%
  \indexcommand[\twemoji{#2}]{\twemoji{\twemname}}%
  \indexcommand{\twemoji}%
  \twemoji{#2} &
  \frenchspacing\ttfamily\string\twemoji\string{#1\string}%
}
\def\Tsilly#1{%
  \incsyms
  \ifnum#1<10
    \index{sillystep{0#1}=\string\verb+\string\sillystep{#1}+\space(\string\sillystep{#1})}%
  \else
    \index{sillystep{#1}=\string\verb+\string\sillystep{#1}+\space(\string\sillystep{#1})}%
  \fi
  \sillystep{#1} & \ttfamily\string\sillystep\string{#1\string}%
}
\def\TpgfornV#1{%
  \incsyms
  \indexcommand[\protect\pgfornVec{#1}]{\pgfornament{#1}}%
  \pgfornVec{#1}%
  \indexcommand{\pgfornament} &
  \ttfamily\string\pgfornament\string{#1\string}%
}
\def\TpgfornVwide#1{%
  \newpgfornamentfamily{vectorian}%
  \pgfornament[height=10pt,ydelta=-3pt]{#1}%
  \indexcommand{\pgfornament} &
  \ttfamily\string\pgfornament\string{#1\string}%
}
\def\TpgfornH#1{%
  \incsyms
  \indexcommand[\protect\pgfornHan{#1}]{\pgfornament{#1}}%
  \pgfornHan{#1}%
  \indexcommand{\pgfornament} &
  \ttfamily\string\pgfornament\string{#1\string}%
}
\makeatletter
  % Allow underscores in the argument to \lilyGlyph.
  \def\Tlg{\CLSLcleanarg\Tlg@helper}
  \def\Tlg@helper#1{%
    \incsyms
    \indexcommand[\protect\lilyGlyph{#1}]{\lilyGlyph{#1}}%
    \lilyGlyph{#1}%
    & \ttfamily\string\lilyGlyph\string{#1\string}%
  }
\newcommand{\V}[2][]{%
  \incsyms
  \def\first@arg{#1}%
  \ifx\first@arg\@empty
  \else
    \indexcommand[#1]{#2}#1%
  \fi
  & \indexcommand[#2]{#2}#2%
  & \ttfamily\string#2%
}
\makeatother
\newcommand{\Vl}[1]{\incsyms\indexcommand[#1]{#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}%
    \expandafter\let\expandafter\fldrVV\csname fldr#1\endcsname
    \def\vectfill@{\traitfill@\relbaredd\relbareda\fldrVV}%
    $\vv{#2}$ & \texttt{\string\vv\string{#2\string}}
    with package option \optname{esvect}{#1}
  }
  \def\W@opt@arg[#1]#2#3{%
    \incsyms\indexaccent[$\string\blackacc{\string#1}$]{#2}%
    $#1{#3}$ &\ttfamily\string#2\string{#3\string}}
  \def\W@no@opt@arg#1#2{%
    \incsyms\indexaccent[$\string\blackacc{\string#1}$]{#1}%
    $#1{#2}$ &\ttfamily\string#1\string{#2\string}}
  \def\W{\@ifnextchar[{\W@opt@arg}{\W@no@opt@arg}}
\makeatother
\def\Wstar#1#2{%
  \incsyms\indexaccent[$\string\blackacc{\string#1*}$]{#1*}%
  $#1*{#2}$ &\ttfamily\string#1*\string{#2\string}
}
\def\Wf#1#2{\incsyms\indexcommand{#1}$#1{#2}$ &\ttfamily\string#1\string{#2\string}}
\def\Ww#1#2#3{\incsyms\indexcommand{#2}$#1{#3}$ &\ttfamily\string#2\string{#3\string}}
\makeatletter
  \def\Wul@no@opt@arg#1#2#3{%
    \incsyms\indexaccent[$\string\blackacctwo{\string#1}$]{#1}%
    $#1{#2}{#3}$ &\ttfamily\string#1\string{#2\string}\string{#3\string}}
  \def\Wul@opt@arg[#1]#2#3#4{%
    \incsyms\indexaccent[$\string\blackacctwo{\string#1}$]{#2}%
    $#1{#3}{#4}$ &\ttfamily\string#2\string{#3\string}\string{#4\string}}
  \def\Wul{\@ifnextchar[{\Wul@opt@arg}{\Wul@no@opt@arg}}
  \def\X@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ &\ttfamily\string#2}
  \def\X@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ &\ttfamily\string#1}
  \def\X{\@ifnextchar[{\X@opt@arg}{\X@no@opt@arg}}
\makeatother
\def\Xstar#1{\incsyms\indexcommand[$\string#1*$]{#1*}$#1*$ &\ttfamily\string#1*}
\def\Y#1{\incsyms\indexcommand[$\string\big\string#1$]{#1}$\big#1$ & $\Bigg#1$ &\ttfamily\string#1}
\def\Z#1{\incsyms\indexcommand[$\string#1$]{#1}\ttfamily\string#1}

% 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.  \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}}
\newcommand{\cmdI}[2][]{%
  \def\first@arg{#1}%
  \ifx\first@arg\@empty
    \texttt{\string#2}\indexcommand[#2]{#2}%
  \else
    \texttt{\string#2}\indexcommand[#1]{#2}%
  \fi
}
\newcommand{\cmdX}[1]{\cmdI[$\string#1$]{#1}}
\newcommand{\cmdW}[1]{\cmdI[$\string\blackacc{\string#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


% Redefine the LaTeX commands that are replaced by textcomp.
% This was swiped right out of ltoutenc.dtx, but with "\text..."
% changed to "\ltext...".
\DeclareTextCommandDefault{\ltextcopyright}{\textcircled{c}}
\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
\DeclareRobustCommand{\LaT}{L\kern-.36em%
        {\sbox\z@ T%
         \vbox to\ht\z@{\hbox{\check@mathfonts
                              \fontsize\sf@size\z@
                              \math@fontsfalse\selectfont
                              A}%
                        \vss}%
        }%
        \kern-.15em T%
}
\makeatother

% Display a metavariable.
\newcommand{\meta}[1]{$\langle$\textit{#1}$\rangle$}

% Many tables have notes beneath them.  Define an environment in which to
% display such a note, with an optional, superscripted math symbol
% preceding it.
\newenvironment{tablenote}[1][]{
  \makebox[1em]{\ensuremath{^{#1}}}%
  \begin{minipage}[t]{0.75\textwidth}%
  \setlength{\parskip}{2ex}
}{%
  \end{minipage}%
}

% Define various messages we reuse repeatedly.
\newcommand{\twosymbolmessage}[2][ (if \TC\ redefines it)]{%
  \begin{tablenote}
    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 by the \latexE\ core.  Use the \pkgname{latexsym}
    package to expose this symbol.
  \end{tablenote}
}

\newcommand{\usetextmathmessage}[1][]{%
  \begin{tablenote}[#1]
    It's generally preferable to use the corresponding symbol from
    \vref{math-text} because the symbols in that table work
    properly in both text mode and math mode.
  \end{tablenote}
}

\newcommand{\utfexamplearg}[1]{\texttt{\char`\{#1\char`\}}}
\newcommand{\utfsymmessage}[1][]{%
  \def\utfexample{#1}%
  \begin{tablenote}
    All \UTFSYM\ symbols are implemented with \TikZ\ graphics, not
    with a font.  In addition to \cmd{\usym}, the \UTFSYM\ package
    defines \cmd{\usymH}, which renders a symbol at a given height,
    and \cmd{\usymW}, which renders a symbol at a given width.
    \ifx\utfexample\empty
    \else
      For example, ``\cmd{\usymH}\utfexamplearg{#1}\utfexamplearg{36pt}''
      produces
      \begin{center}
        \usymH{\utfexample}{36pt}
      \end{center}
    \fi
    \seedocs{\UTFSYM}.
  \end{tablenote}
}

\newcommand{\seedocs}[1]{%
  See the #1 documentation for more information%
}

\newcommand{\usefontcmdmessage}[2]{%
  These symbols must appear either within the argument to \cmd{#1} or
  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%
}

\newcommand{\twemojismessage}{%
  Most \TWEM\ symbols have multiple names.  Only the most descriptive
  name for each symbol is shown in this table.

  All \TWEM\ symbols are implemented as PDF\index{PDF} graphics, not
  with a font.  See also the \pkgname{hwemoji} package, which enables
  direct Unicode entry of emoji characters in \pdflatex; the
  \pkgname{emoji} package, which provides a \lualatex interface to
  different underlying emoji fonts; and the \pkgname{emo} package,
  which uses a font if possible, otherwise PDF\index{PDF} graphics
}

\newcommand{\pdfmsymmessage}{%
  \PDFMSYM\ symbols are implemented with PDF\index{PDF} literals
  instead of (or sometimes in conjunction) with a font.  All symbols
  can be rendered by \pdflatex and \lualatex, some by \xelatex, and
  none by most other \tex backends%
}

\newcommand{\luaxemessage}[1]{%
  #1 requires either \lualatex or \xelatex%
}

\newcommand{\childmessage}{%
  All \CHILD\ symbols are implemented with \TikZ\ graphics, not with a
  font.  Not shown above, each symbol takes three arguments: a scale
  factor, a line color, and a line thickness.  \seedocs{\CHILD}%
}

\newcommand{\worldflagsmessage}{%
  All \WFLAGS\ symbols are implemented with \TikZ\ graphics, not with
  a font.  The package provides a number of options for controlling
  flag size and style.  \seedocs{\WFLAGS}%
}

% 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
% an entry in the table of contents as opposed to the list of tables.
%
% The first argument is a conditional.  The table will appear only if
% the value of the conditional is true.  The second argument is the
% 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.
    \begin{center}
    \refstepcounter{table}%
    \phantomsection
    \addcontentsline{toc}{section}{%
      \protect\numberline{\tablename~\thetable:}{#2}}%
    \@makecaption{\fnum@table}{#2}\medskip
    \let\next=\relax
  \else
    % The following was taken verbatim from verbatim.sty.
    \let\do\@makeother\dospecials\catcode`\^^M\active
    \let\verbatim@startline\relax
    \let\verbatim@addtoline\@gobble
    \let\verbatim@processline\relax
    \let\verbatim@finish\relax
    \let\next=\verbatim@
  \fi
  \next
}{%
  \ifshowsymtable
    \end{center}
    \end{minipage}
    \vskip 8ex minus 2ex
  \fi
}
\makeatother

% Same as the above, but allows page breaks.
\makeatletter
\newenvironment{longsymtable}[2][true]{%
  \expandafter\global\expandafter\let
    \expandafter\ifshowsymtable\csname if#1\endcsname
  \ifshowsymtable
    \mbox{}%
    \Needspace*{13\baselineskip}%
    \mbox{}%
    \begin{center}%
    \phantomsection
    \refstepcounter{table}%
%
    % Inhibit longtable's implicit increment of the table counter.
    \let\refstepcounter=\@gobble
    \let\LT@array=\origLT@array
    \let\LT@start=\origLT@start
%
    \addcontentsline{toc}{section}{%
      \protect\numberline{\tablename~\thetable:}{#2}}%
    \@makecaption{\fnum@table}{#2}%
    \gdef\lt@indexed{}%
    \let\next=\relax
  \else
    % The following was taken verbatim from verbatim.sty.
    \let\do\@makeother\dospecials\catcode`\^^M\active
    \let\verbatim@startline\relax
    \let\verbatim@addtoline\@gobble
    \let\verbatim@processline\relax
    \let\verbatim@finish\relax
    \let\next=\verbatim@
  \fi
  \next
}{%
  \ifshowsymtable
    \end{center}
    \let\@elt=\index\lt@indexed  % Close our index ranges.
    \gdef\lt@indexed{}%
    \vskip 8ex minus 2ex
  \fi
}
\makeatother

% Define \index-like commands for use with longsymtable that
% automatically apply to the entire table, not just the start of it.
\makeatletter
\newcommand{\ltindex}[1]{%
  \index{#1|(}%
  \@cons{\lt@indexed}{{\detokenize{#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.
\newenvironment{nonsymtable}[1]{%
  \begin{table}[htbp]
  \centering
  \caption{#1}\medskip
}{%
  \end{table}
}

% Do the same as the above, but typeset the table in landscape mode.
\newenvironment{nonsymtableL}[1]{%
  \begin{sidewaystable}[htbp]
  \centering
  \caption{#1}\medskip
}{%
  \end{sidewaystable}
}

% Define a table environment that's just like nonsymtable except that
% it allows page breaks.
\makeatletter
\newenvironment{longnonsymtable}[1]{%
  \centering
  \refstepcounter{table}%
  \@makecaption{\fnum@table}{#1}%
}{%
}
\makeatother

% Do not reset table numbers across chapters boundaries.
\counterwithout{table}{chapter}

% Format sections numbers and table numbers differently in the table of
% contents (because table numbers are prefixed with "Table").
\newcommand{\tablesections}{%
  \addtocontents{toc}{%
    \settowidth{\cftsecnumwidth}{Table 999:~}%
  }%
}
\newcommand{\realsections}{%
  \addtocontents{toc}{%
    \settowidth{\cftsecnumwidth}{99.9~}%
  }%
}

% Paragraphs with tall symbols should get a little extra interline spacing.
\newenvironment{morespacing}[1]{\advance\baselineskip by #1\relax}{\par}

% Sometimes, we need a little more horizontal spacing, too.
\newcommand{\qqquad}{\qquad\quad}

% 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}

% Use Donald Arseneau's improved float parameters.
\renewcommand{\topfraction}{.85}
\renewcommand{\bottomfraction}{.7}
\renewcommand{\textfraction}{.15}
\renewcommand{\floatpagefraction}{.66}
\renewcommand{\dbltopfraction}{.66}
\renewcommand{\dblfloatpagefraction}{.66}
\setcounter{topnumber}{9}
\setcounter{bottomnumber}{9}
\setcounter{totalnumber}{20}
\setcounter{dbltopnumber}{9}

% Tell pdfLaTeX that all .eps files were produced by MetaPost.
\ifpdf
  \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps}
  \DeclareGraphicsRule{.eps}{mps}{*}{}
\fi

% Define a metavariable for "operating-system prompt".
\newcommand{\osprompt}{\textrm{\textit{prompt}}{\small$>$}\xspace}

% Typeset small, superscripted registered trademarks.
\newcommand{\regtm}{\textsuperscript{\textregistered}\xspace}

% Define an environment for typesetting code samples.
\newsavebox{\codebox}
\newenvironment{codesample}{%
  \begin{lrbox}{\codebox}%
  \begin{minipage}{0.9\linewidth}%
}{%
  \end{minipage}%
  \end{lrbox}%
  \fbox{\usebox{\codebox}}%
}

% Store copies of some of longtable's internal macros before hyperref
% redefines them.
\makeatletter
\let\origLT@array=\LT@array
\let\origLT@start=\LT@start
\makeatother

% The hyperref package should be loaded last because it redefines various
% internal LaTeX macros.
\IfStyFileExists*{hyperref}
  {\usepackage{hyperref}
   \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 Comprehensive LaTeX Symbol List},
       pdfauthor={Scott Pakin},
       pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX},
       pdfkeywords={LaTeX, symbols, glyphs, characters, fonts, typesetting, macros,
         commands, accents, phonetics, mathematics, operators, arrows, harpoons,
         astronomy, dingbats, geometry},
       baseurl={http://mirror.ctan.org/info/symbols/comprehensive/}
     }
   }
  }
  {\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) 2007-\the\year, Scott Pakin},
     pdflicenseurl={http://www.latex-project.org/lppl/},
     pdfversionid={15.0},
     pdflang={en-US},
     pdfmetalang={en-US}
   }
  }
  {}

% Enable the use of our symbols.ist index style.
% Some of the following definitions are swiped from doc.dtx (for gind.ist).
\makeatletter
\def\efill{\hfill\nopagebreak}%
\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}%
\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}%
\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak
           \dotfil~\ignorespaces}%
\@ifundefined{pdfbookmark}{\def\pdfbookmark[#1]#2#3{}}{}
\newcommand{\indexheading}[1]{%
  \pdfbookmark[1]{#1}{indexheading.#1}%
  {\centering\bfseries#1\nopagebreak\par}%
}
\makeatother

% Don't number subsubsections or include them in the Table of Contents.
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}

% Include "Figure", "Table", and "Section" within hyperlinks.
\labelformat{figure}{Figure~#1}
\labelformat{table}{Table~#1}
\labelformat{chapter}{Chapter~#1}
\labelformat{section}{Section~#1}
\labelformat{subsection}{Section~#1}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\sloppy
\usefont{OT1}{cmr}{m}{n}\selectfont

% Import the title-page contents from either title-letter or title-a4,
% as specified by \titlefile.  If \titlefile is undefined, include a
% placeholder title.
\begin{titlepage}
  \makeatletter
  \@ifundefined{titlefile}{%
    \maketitle
  }{%
    \input{\titlefile}%
  }%
\end{titlepage}

\begin{abstract}
  This document lists \approxcount\prevtotalsymbols{} symbols and the
  corresponding \latex{} commands that produce them.  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.  All of the
  fonts and packages used to prepare this document---as well as this
  document itself---are freely available from the \CTANfull
  (\url{https://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

% Define an integral containing a dash or a double-dash.
\def\Xint#1{\mathchoice
   {\XXint\displaystyle\textstyle{#1}}%
   {\XXint\textstyle\scriptstyle{#1}}%
   {\XXint\scriptstyle\scriptscriptstyle{#1}}%
   {\XXint\scriptscriptstyle\scriptscriptstyle{#1}}%
   \!\int}
\def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
     \vcenter{\hbox{$#2#3$}}\kern-.5\wd0}}
\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.
%
% QUESTION: How standard are the following?
%    * action (script A)
%    * Bernoulli (script B)
%    * path integral measure (script D)
%    * domain (script D)
%    * expected value (script E)
%    * energy per symbol [communications theory] (script E)
%    * imaginary line (script I)
%    * identity matrix (blackboard bold I)
%    * likelihood (script L)
%    * M matrix (script M)
%    * null space (script N)
%    * order of (script o)
%    * radius (script r)
%    * real line (script R)
%    * Schwartz class (script S)
%    * volume (script V)
%    * everything listed at http://en.wikipedia.org/wiki/Blackboard_bold
%
\ifcomplete
  \makeatletter
  \newcommand{\indexMA}[2][]{%
    \def\first@arg{#1}%
    \ifx\first@arg\@empty
      \index{#2|see{alphabets, math}}%
    \else
      \index{#2=#2 (\string#1)|see{alphabets, math}}%
    \fi
  }
  \makeatother
\else
  \newcommand{\indexMA}[2][]{%
    \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}
\indexMA[\mathbbm{C}]{complex numbers}
\indexMA[\mathbbm{D}]{open unit disk}
\indexMA[\mathbbm{D}]{unit disk}
\ifEMF
\else
  \indexMA[\mathscr{E}]{electromotive force}
\fi
\indexMA[\mathbbm{F}]{field}
\indexMA[\mathbbm{F}]{finite field}
\indexMA[\mathscr{F}]{Fourier transform}
\indexMA[\mathscr{H}]{Hamiltonian}
\indexMA[\mathscr{H}]{Hilbert space}
\indexMA[\mathbbm{H}]{quaternions}
\indexMA[\mathbbm{J}]{irrational numbers}
\indexMA[\mathscr{L}]{Lagrangian}
\indexMA[\mathscr{L}]{Laplace transform}
\indexMA[\mathscr{L}]{Lefschetz motive}
\indexMA[\AMSmcal{L}]{Lie derivative}
\indexMA[\AMSmcal{M}]{Mellin transform}
\indexMA[\mathbbm{M}]{Minkowski space}
\indexMA[\mathbbm{N}]{natural numbers}
\indexMA[\AMSmcal{O}]{local ring}
\indexMA[\mathbbm{O}]{octonions}
\indexMA[\mathbbm{P}]{projective space}
\indexMA[\mathbbm{Q}]{rational numbers}
\indexMA[\mathbbm{R}]{real numbers}
\indexMA[\mathbbm{S}]{sedenions}
\indexMA[\mathbbm{T}]{torus}
\indexMA[\mathbbm{Z}]{integers}
%\indexMA{imaginary numbers}
%\indexMA{prime numbers}
\indexMA{blackboard bold}
\indexMA{fraktur}
\indexMA{moduli space}
\indexMA{null infinity}
\indexMA{number sets}
\indexMA{power set}
\indexMA{Schwartz distribution spaces}
\indexMA{script letters}

% Provide "see ..."s for various logical and set operators.
\index{logical operators>and|see{\texttt{\string\wedge}}}
\index{logical operators>or|see{\texttt{\string\vee}}}
\index{logical operators>not|see{\texttt{\string\neg} \emph{and} \texttt{\string\sim}}}
\index{logical operators>xor|see{\texttt{\string\oplus}}}
\index{operators>logical|see{logical operators}}
\index{and|see{\texttt{\string\wedge}}}
\index{or|see{\texttt{\string\vee}}}
\index{not|see{\texttt{\string\neg}}}
\index{xor|see{\texttt{\string\oplus}}}
\index{conjunction, logical|see{\texttt{\string\wedge} \emph{and} \texttt{\string\&}}}
\index{disjunction|see{\texttt{\string\vee}}}
\index{negation|see{\texttt{\string\neg} \emph{and} \texttt{\string\sim}}}
\index{set operators>union|see{\texttt{\string\cup}}}
\index{set operators>intersection|see{\texttt{\string\cap}}}
\index{set operators>membership|see{\texttt{\string\in}}}
\index{operators>set|see{set operators}}
\index{union|see{\texttt{\string\cup}}}
\index{intersection|see{\texttt{\string\cap}}}
\index{membership|see{\texttt{\string\in}}}
\index{element of|see{\texttt{\string\in}}}
\index{tautology|see{\texttt{\string\top}}}
\index{alternative denial|see{\texttt{\string\uparrow} \emph{and} \magicvertname}}
\index{joint denial|see{\texttt{\string\downarrow}}}
\index{material implication|see{\texttt{\string\rightarrow} \emph{and} \texttt{\string\supset}}}
\index{material equivalence|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}}
\index{material conditional|see{\texttt{\string\rightarrow} \emph{and} \texttt{\string\supset}}}
\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}}}
  \index{exclusive disjunction|see{\texttt{\string\nleftrightarrow} \texttt{\string\nequiv}, \emph{and} \texttt{\string\oplus}}}
  \index{par|see{\texttt{\string\bindnasrepma}, \texttt{\string\invamp}, and \texttt{\string\parr}}}
  \index{multiplicative disjunction|see{\texttt{\string\bindnasrepma}, \texttt{\string\invamp}, and \texttt{\string\parr}}}
\fi    % complete test

% Provide "see ..."s for various delimiters.
\index{angle brackets|see{delimiters}}
\index{brackets|see{delimiters}}
\index{braces|see{delimiters}}
\index{parentheses|see{delimiters}}
\index{square brackets|see{delimiters}}

% Provide "see ..."s for various punctuation marks.
\index{paragraph mark|see{\texttt{\string\P}}}
\index{pilcrow|see{\texttt{\string\P}}}
\index{percent sign|see{\texttt{\string\%}}}
\index{dollar sign|see{\texttt{\string\$}}}
\index{cents|see{\texttt{\string\textcent}}}
\index{hash mark|see{\texttt{\string\#} \textit{and} \texttt{\string\hash}}}
\index{ampersand=ampersand (\&)|see{\texttt{\string\&}}}
\index{section mark|see{\texttt{\string\S}}}
\index{caret|see{\texttt{\string\^}}}
\index{swung dash|see{\texttt{\string\sim}}}
\index{underscore|see{underline}}
\index{less-than signs|see{inequalities}}
\index{greater-than signs|see{inequalities}}
\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 terms.
\index{accidentals|see{musical symbols}}
\index{sharp=sharp ($\sharp$)|see{musical symbols}}
\index{flat=flat ($\flat$)|see{musical symbols}}
\index{natural=natural ($\natural$)|see{musical symbols}}
\index{rests|see{musical symbols}}
\index{articulations|see{musical symbols}}
\ifLILY
  \index{whole note=whole note (\wholeNote)|see{musical symbols}}
  \index{half note=half note (\halfNote)|see{musical symbols}}
  \index{quarter note=quarter note (\quarterNote)|see{musical symbols}}
  \index{eighth note=eighth note (\eighthNote)|see{musical symbols}}
  \index{sixteenth note=sixteenth note (\sixteenthNote)|see{musical symbols}}
  \index{thirty-second note=thirty-second note (\thirtysecondNote)|see{musical symbols}}
  \index{quaver=quaver (\quaver)|see{musical symbols}}
  \index{semiquaver=semiquaver (\semiquaver)|see{musical symbols}}
  \index{demisemiquaver=demisemiquaver (\demisemiquaver)|see{musical symbols}}
  \index{semibreve=semibreve (\semibreve)|see{musical symbols}}
  \index{minim=minim (\minim)|see{musical symbols}}
  \index{crotchet=crotchet (\crotchet)|see{musical symbols}}
  \index{breve=breve (\lilyGlyph{noteheads.sM1double})|see{musical symbols}}
  \index{fermata=fermata (\fermata)|see{musical symbols}}
\else % LILY test
  \index{whole note|see{musical symbols}}
  \index{half note|see{musical symbols}}
  \index{quarter note|see{musical symbols}}
  \index{eighth note|see{musical symbols}}
  \index{sixteenth note|see{musical symbols}}
  \index{thirty-second note|see{musical symbols}}
  \index{quaver|see{musical symbols}}
  \index{semiquaver|see{musical symbols}}
  \index{demisemiquaver|see{musical symbols}}
  \index{semibreve|see{musical symbols}}
  \index{minim|see{musical symbols}}
  \index{crotchet|see{musical symbols}}
  \index{breve|see{musical symbols}}
  \index{fermata|see{musical symbols}}
\fi   % LILY test
\ifMSX
  \index{shake=shake (\MSXshake)|see{musical symbols}}
  \index{alla breve=alla breve (\MSXallabreve)|see{musical symbols}}
  \index{cut time=cut time (\MSXallabreve)|see{alla breve}}
\else
  \index{shake|see{musical symbols}}
  \index{alla breve|see{musical symbols}}
  \index{cut time|see{alla breve}}
\fi   % MSX test
\ifMUSICOG
  \index{segno=segno (\musSegno)|see{musical symbols}}
\fi   % MUSICOG test

% Provide a number of other useful "see ..."s.
\index{diamonds|see{rhombuses}}
\index{lozenges|see{rhombuses}}
\index{CTAN|see{Comprehensive \TeX{} Archive Network}}
\index{letters|see{alphabets}}
\index{digits|see{numerals}}
\index{numbers|see{numerals}}
\index{degrees|see{\texttt{\string\textdegree}}}
\index{pomega|see{\texttt{\string\varpi}}}
\index{curly pi|see{\texttt{\string\varpi}}}
\index{Cedi|see{\texttt{\string\textcolonmonetary}}}
\index{iff=\texttt{\string\iff}|see{\texttt{\string\Longleftrightarrow}}}
\index{derivative, partial|see{\texttt{\string\partial}}}
\index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}}
\index{adjoint=adjoint (\dag)|see{\texttt{\string\dag}}}
\index{Cartesian product|see{\texttt{\string\times}}}
\index{tick marks|see{check marks}}
\index{supremum|see{\texttt{\string\sup}}}
\ifAMS
  \index{implies=\texttt{\string\implies}|see{\texttt{\string\Longrightarrow}
    \emph{and} \texttt{\string\vdash}}}
  \index{impliedby=\texttt{\string\impliedby}|see{\texttt{\string\Longleftarrow}}}
  \index{division times|see{\texttt{\string\divideontimes}}}
  \index{does not exist|see{\texttt{\string\nexists}}}
  \index{ring equal to|see{\texttt{\string\circeq}}}
  \index{ring in equal to|see{\texttt{\string\eqcirc}}}
  \index{does not divide|see{\texttt{\string\nmid}}}
  \index{transversal intersection|see{\texttt{\string\pitchfork}}}
  \index{absolute value|see{\texttt{\string\lvert} \emph{and} \texttt{\string\rvert}}}
  \index{norm|see{\texttt{\string\lVert} \emph{and} \texttt{\string\rVert}}}
  \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
\index{abzuglich=abz\"uglich|see{\texttt{\string\textdiscount}}}
\index{diacritics|seealso{accents}}
\index{parts per thousand|see{\texttt{\string\textperthousand}}}
\index{thousandths|see{\texttt{\string\textperthousand}}}
\index{millesimal sign|see{\texttt{\string\textperthousand}}}
\index{prescription|see{\texttt{\string\textrecipe}}}
\index{pharmaceutical prescription|see{\texttt{\string\textrecipe}}}
\index{cross ratio|see{\texttt{\string\textrecipe}}}
\ifMARV
  \index{Deleatur=\texttt{\string\Deleatur}|see{\texttt{\string\Denarius}}}
%  \index{mouse|see{\texttt{\string\ComputerMouse}}}
\fi    % MARV test
%\index{playing cards|see{card suits}}
\ifABX
  \index{nibar=\texttt{\string\nibar}|see{\texttt{\string\ownsbar}}}
  \index{ring equal to|see{\texttt{\string\circeq}}}
  \index{ring in equal to|see{\texttt{\string\eqcirc}}}
  \index{cutoff subtraction|see{\texttt{\string\dotdiv}}}
  \index{monus|see{\texttt{\string\dotdiv}}}
  \index{lsemantic=\texttt{\string\lsemantic}|see{\texttt{\string\ldbrack}}}
  \index{rsemantic=\texttt{\string\rsemantic}|see{\texttt{\string\rdbrack}}}
\fi    % ABX test
\index{rationalized Planck constant|see{\texttt{\string\hbar}}}
\index{options|see{package options}}
\index{cardinality|see{\texttt{\string\aleph}}}
%\index{wreath product|see{\texttt{\string\wr}}}
\index{reverse solidus|see{\texttt{\string\textbackslash}}}
\index{radicals|see{square root}}
\index{roots|see{square root}}
\index{cube root=cube root ($\blackacc{\sqrt[3]}$)|see{square root}}
\ifcomplete
  \index{return|see{carriage return}}
\fi
\ifTX
  \index{fish hook|see{\texttt{\string\strictif}}}
  \index{gaffing hook|see{\texttt{\string\strictif}}}
  \index{strict implication|see{\texttt{\string\strictif}}}
  \index{parallel lines, slanted|see{\texttt{\string\varparallel}}}
\fi    % TX test
\index{stochastic independence|see{\texttt{\string\bot}}}
\index{independence>stochastic|see{\texttt{\string\bot}}}
\index{orthogonal to|see{\texttt{\string\bot}}}
\index{entails|see{\texttt{\string\models}}}
\index{satisfies|see{\texttt{\string\models}}}
\index{micro|see{\texttt{\string\textmu}}}
\index{Angstrom unit=\AA{}ngstr\"om unit>math mode|see{\texttt{\string\mathring}}}
\index{Angstrom unit=\AA{}ngstr\"om unit>text mode|see{\texttt{\string\AA}}}
%\index{yen|see{\texttt{\string\textyen}}}
\index{equilibrium|see{\texttt{\string\rightleftharpoons}}}
\index{number sign|see{\texttt{\string\textnumero}}}
\index{ditto marks|see{\texttt{\string\textquotedbl}}}
\index{Weierstrass p function=Weierstrass $\wp$ function|see{\texttt{\string\wp}}}
\index{inexact differential|see{\texttt{\string\dbar}}}
\index{reduced quadrupole moment|see{\texttt{\string\rqm}}}
\ifST
  \index{banana brackets|see{delimiters}}
  \index{catamorphism|see{delimiters}}
\fi    % ST test
\ifOTII
  \index{impulse train|see{sha}}
  \index{Tate-Shafarevich group|see{sha}}
\fi
\index{differential, inexact|see{\texttt{\string\dbar}}}
\ifcomplete
  \index{equivalence|see{\texttt{\string\equiv}, \texttt{\string\leftrightarrow}, \emph{and} \texttt{\string\threesim}}}
\else
  \index{equivalence|see{\texttt{\string\equiv} \emph{and} \texttt{\string\leftrightarrow}}}
\fi
\index{vinculum|see{\texttt{\string\overline}}}
\index{eszett|see{\texttt{\string\ss}}}
\index{Maxwell-Stefan diffusion coefficient|see{\texttt{\string\DH}}}
\index{Laplacian=Laplacian ($\nabla^2$)|see{\texttt{\string\nabla}}}
\index{Laplacian=Laplacian ($\Delta$)|see{\texttt{\string\Delta}}}
%\index{infinity=infinity ($\infty$)|see{\texttt{\string\infty}}}
%\ifx\BBmathbb\undefined\else
%  \index{double summation=double summation ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}}
%  \index{summation, double=summation, double ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}}
%\fi
\index{evaluated at|see{\texttt{\string\vert}}}
\index{CP1252|see{code page 1252}}
\index{CP437|see{code page 437}}
\ifSIMP
  \index{nuclear power plant|see{\texttt{\string\SNPP}}}
\fi    % SIMP test
\ifcomplete    % Really only needs to be ARK or DING or PI.
  \index{hands|see{fists}}
  \index{printer's fist|see{fists}}
  \index{pointing finger|see{fists}}
  \index{finger, pointing|see{fists}}
\fi    % complete test
\index{tensor product|see{\texttt{\string\otimes}}}
\index{Kronecker product|see{\texttt{\string\otimes}}}
\index{Kronecker sum|see{\texttt{\string\oplus}}}
\index{ring sum|see{\texttt{\string\oplus}}}
\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} \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
\ifARUNE
  \index{long-branch runes|see{normal runes}}
  \index{Danish runes|see{normal runes}}
  \index{Swedo-Norwegian runes|see{short-twig runes}}
  \index{H\"alsinge runes|see{staveless runes}}
  %
  \subindex{runes}{long-branch|see{normal runes}}
  \subindex{runes}{Danish|see{normal runes}}
  \subindex{runes}{Swedo-Norwegian|see{short-twig runes}}
  \subindex{runes}{H\"alsinge|see{staveless runes}}
\fi   % ARUNE test
\index{guillemotleft=\texttt{\string\guillemotleft}|see{\texttt{\string\guillemetleft}}}
\index{guillemotright=\texttt{\string\guillemotright}|see{\texttt{\string\guillemetright}}}
\ifWASY
  \index{tailed z|see{\texttt{\string\roundz}}}
  \index{ezh|see{\texttt{\string\roundz}}}
\fi
\ifcomplete   % Many packages define globes.
  \index{world|see{globe}}
\fi    % complete test
\ifFNTAWE
  \index{Dungeons and Dragons|see{D\&D}}
\fi    % FNTAWE test
\index{bullets|see{circles, squares, rhombuses, etc.}}
\ifcomplete   % Many packages define \sqint or \smallsqint
  \index{integrals>quaternion|see{integrals, square}}
\fi    % complete test
\ifcomplete   % Really just TWEM and WFLAGS
  \index{flags>Democratic Republic of the Congo|see{flags, Congo--Kinshasa}}
  \index{flags>Republic of the Congo|see{flags, Congo--Brazzaville}}
  \index{flags>Maldives|see{flags, Falkland Islands}}
  \index{flags>Ivory Coast|see{flags, C\^ote d'Ivoire}}
  \index{flags>pirate|see{flags, Jolly Roger}}
  \index{flags>skull and crossbones|see{flags, Jolly Roger}}
\fi    % complete test
\ifcomplete   % Really just typicons, twemojis, and a few others
  \index{mobile phone|see{cell phone}}
  \index{wheel of dharma|see{dharmachakra}}
\fi    % complete test
\index{vector notation|see{accents}}

% Multiple packages define \multimap.
\makeatletter
  \@ifundefined{multimap}{}{%
    \index{linear implication|see{\texttt{\string\string\string\multimap}}}
    \index{lollipop (mathematics)|see{\texttt{\string\string\string\multimap}}}}
\makeatother

% Minutes/seconds and feet/inches are normally formed with superscripted
% primes.
\index{arcminutes|see{\texttt{\string\prime}}}
\index{angular minutes|see{\texttt{\string\prime}}}
\index{minutes, angular|see{\texttt{\string\prime}}}
\index{feet|see{\texttt{\string\prime} \emph{and}
  \texttt{\string\textquotesingle}}}
\ifABX
  \index{arcseconds|see{\texttt{\string\second}}}
  \index{angular seconds|see{\texttt{\string\second}}}
  \index{seconds, angular|see{\texttt{\string\second}}}
  \index{inches|see{\texttt{\string\second} \emph{and}
    \texttt{\string\textquotedbl}}}
\else
  \index{arcseconds|see{\texttt{\string\prime}}}
  \index{angular seconds|see{\texttt{\string\prime}}}
  \index{seconds, angular|see{\texttt{\string\prime}}}
  \index{inches|see{\texttt{\string\prime} \emph{and}
    \texttt{\string\textquotedbl}}}
\fi

% \notowns can be mapped to various things depending on package availability.
\ifABX
  \ifTX
    \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notowner}
      \emph{and} \texttt{\string\notni}}}
  \else
    \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notowner}}}
  \fi
\else
  \ifTX
    \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notni}}}
  \fi
\fi

% The following were generated automatically from txfonts.sty.
\ifTX
  \index{circledplus=\texttt{\string\circledplus}|see{\texttt{\string\oplus}}}
  \index{circledminus=\texttt{\string\circledminus}|see{\texttt{\string\ominus}}}
  \index{circledtimes=\texttt{\string\circledtimes}|see{\texttt{\string\otimes}}}
  \index{circledslash=\texttt{\string\circledslash}|see{\texttt{\string\oslash}}}
  \index{circleddot=\texttt{\string\circleddot}|see{\texttt{\string\odot}}}
  \index{le=\texttt{\string\le}|see{\texttt{\string\leq}}}
  \index{ge=\texttt{\string\ge}|see{\texttt{\string\geq}}}
  \index{gets=\texttt{\string\gets}|see{\texttt{\string\leftarrow}}}
  \index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}}
  \index{owns=\texttt{\string\owns}|see{\texttt{\string\ni}}}
  \index{lnot=\texttt{\string\lnot}|see{\texttt{\string\neg}}}
  \index{land=\texttt{\string\land}|see{\texttt{\string\wedge}}}
  \index{lor=\texttt{\string\lor}|see{\texttt{\string\vee}}}
  \index{doublecup=\texttt{\string\doublecup}|see{\texttt{\string\Cup}}}
  \index{doublecap=\texttt{\string\doublecap}|see{\texttt{\string\Cap}}}
  \index{llless=\texttt{\string\llless}|see{\texttt{\string\lll}}}
  \index{gggtr=\texttt{\string\gggtr}|see{\texttt{\string\ggg}}}
  %\index{Box=\texttt{\string\Box}|see{\texttt{\string\square}}}
  \index{ne=\texttt{\string\ne}|see{\texttt{\string\neq}}}
  %\index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notni}}}
  \index{lrJoin=\texttt{\string\lrJoin}|see{\texttt{\string\Join}}}
  %\index{bowtie=\texttt{\string\bowtie}|see{\texttt{\string\lrtimes}}}
  \index{dasharrow=\texttt{\string\dasharrow}|see{\texttt{\string\dashrightarrow}}}
  \index{circledotright=\texttt{\string\circledotright}|see{\texttt{\string\circleddotright}}}
  \index{circledotleft=\texttt{\string\circledotleft}|see{\texttt{\string\circleddotleft}}}
\fi    % TX test

% The following were generated semi-automatically from SYMLIST using:
%   egrep '\text' SYMLIST | sed 's/\\text//' | xargs -i egrep '^{}$' /usr/share/dict/words | xargs -i sh -c 'egrep -q "^\\\\{}$" SYMLIST || echo "\\index{{}|see{\\texttt{\\string\\text{}}}}"' \;
% then editing the result.
\index{blank|see{\texttt{\string\textblank}}}
\index{born|see{\texttt{\string\textborn}}}
\index{died|see{\texttt{\string\textdied}}}
\index{discount|see{\texttt{\string\textdiscount}}}
\index{divorced|see{\texttt{\string\textdivorced}}}
\index{dollar|see{\texttt{\string\textdollar}}}
%\index{ellipsis|see{\texttt{\string\textellipsis}}}
\index{estimated|see{\texttt{\string\textestimated}}}
\index{florin|see{\texttt{\string\textflorin}}}
%\index{greater|see{\texttt{\string\textgreater}}}
\index{leaf|see{\texttt{\string\textleaf}}}
%\index{less|see{\texttt{\string\textless}}}
\index{married|see{\texttt{\string\textmarried}}}
%\index{minus|see{\texttt{\string\textminus}}}
%\index{ohm|see{\texttt{\string\textohm}}}
%\index{paragraph|see{\texttt{\string\textparagraph}}}
\index{recipe|see{\texttt{\string\textrecipe}}}
%\index{registered|see{\texttt{\string\textregistered}}}
%\index{section|see{\texttt{\string\textsection}}}
\index{sterling|see{\texttt{\string\pounds}}}
%\index{style|see{\texttt{\string\textstyle}}}
%\index{superscript|see{\texttt{\string\textsuperscript}}}
%\index{underscore|see{\texttt{\string\textunderscore}}}
\index{won|see{\texttt{\string\textwon}}}
\ifTIPA
  \index{advancing|see{\texttt{\string\textadvancing}}}
  \index{bullseye|see{\texttt{\string\textbullseye}}}
  \index{lowering|see{\texttt{\string\textlowering}}}
  \index{pipe|see{\texttt{\string\textpipe}}}
  \index{raising|see{\texttt{\string\textraising}}}
  \index{retracting|see{\texttt{\string\textretracting}}}
  \index{seagull|see{\texttt{\string\textseagull}}}
\fi    % TIPA test
%\index{swab|see{\texttt{\string\textswab}}}
\index{ohm|see{omega}}


\chapter{Introduction}
\label{introduction}
\realsections

Welcome to the \doctitle!  This document strives to be your primary
source of \latex{} symbol information: font samples, \latex{}
commands, packages, usage details, caveats---everything needed to put
tens of 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 \CTANfull
    (\url{https://www.ctan.org/}).

  \item All of their symbols have \latexE{} bindings.  That is, a user
    should be able to access a symbol by name
    (e.g.,~\cmdX{\bigtriangleup})
\end{enumerate}

\noindent
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 the
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 \TeXFAQ{installthings} for help
with installing new fonts and packages.


\section{Document Usage}

Each chapter of this document contains a number of font tables.  Each
table shows a set of symbols, with the corresponding \latex{} command
to the right of each symbol.  A table's caption indicates what package
needs to be loaded in order to access that table's symbols.  For
example, the symbols in \ref{old-style-nums}, ``\TC\ Old-Style
Numerals'', are made available by putting
``\cmd{\usepackage}\verb|{textcomp}|'' in your document's preamble.
``\AMS'' means to use the \AMS{} packages, viz.\ \pkgname{amssymb}
and/or \pkgname{amsmath}.  Notes below a table provide additional
information about some or all the symbols in that table.

One\label{altenc} note that appears a few times in this document,
particularly in \ref{body-text-symbols}, indicates that certain
symbols do not exist in the OT1 \fntenc[OT1] (Donald\index{Knuth,
  Donald E.} Knuth's original, 7-bit \fntenc[7-bit], which is the
default \fntenc{} for \latex) and that you should use
\pkgname{fontenc} to select a different encoding, such as T1 (a common
8-bit \fntenc[8-bit]\subindex{font encodings}{T1}).  That means that
you should put
``\cmd{\usepackage}\verb|[|\meta{encoding}\verb|]{fontenc}|'' in your
document's preamble, where \meta{encoding} is, e.g.,
\texttt{T1}\subindex{font encodings}{T1} or \texttt{LY1}\subindex{font
  encodings}{LY1}.  To limit the change in \fntenc[limiting scope of]
to the current group, use
``\cmd{\fontencoding}\verb|{|\meta{encoding}\verb|}|\cmd{\selectfont}''.

\ref{addl-info} contains some additional information about the symbols
in this document.  It discusses how certain mathematical symbols can
vary in height, shows which symbol names are not unique across
packages, gives examples of how to create new symbols out of existing
symbols, explains how symbols are spaced in math mode, compares
various schemes for boldfacing symbols, presents \latex{} \ascii and
Latin~1\index{Latin 1} tables, shows how to input and output
Unicode\index{Unicode} characters, and provides some information about
this document itself.  The \doctitle{} ends with an index of all the
symbols in the document and various additional useful terms.

A companion document, \rawtables, also presents a large number of symbols but
with a very different structure from this document.  \rawtables\ includes only
symbols produced via a font file, while this document also includes composite
symbols (combinations of two or more glyphs) and symbols drawn as pictures
(using, e.g., \TikZ)\@.  This document sorts symbols by category while
\rawtables\ sorts symbols by underlying font file.  The two documents are
intended to complement each other.  It is usually easier to find a desired
symbol in The Comprehensive \latex\ Symbol List, but \rawtables\ is helpful for
identifying related symbols, for finding symbols that exist in some font but
are not exposed to the user via a \latex\ package (or that this document
inadvertently overlooked), and for the font name and character position needed
to typeset a single symbol in isolation.  The last of those is especially
important for math symbols.  \tex\ imposes a limitation of at most 16 math
alphabets per document, but symbols typeset with \cmd{\font} and \cmd{\char}
are text symbols and do not consume a math alphabet.  (They are less convenient
to use within a mathematical expression, however.)

\ifcomplete

\section{Frequently Requested Symbols}

There are a number of symbols that are requested over and over again
on \ctt.  If you're looking for such a symbol the following list will
help you find it quickly.

\newenvironment{symbolfaq}{%
  \setlength{\columnsep}{3em}%
  \begin{multicols}{2}%
  \setlength{\parskip}{1ex}%
  \newcommand{\faq}[2]{%
    \noindent##1\quad\dotfill\quad\makebox[1em][r]{##2}\par}%
}{%
  \end{multicols}%
}

\begin{symbolfaq}
  \faq{\textvisiblespace, as in
       ``Spaces\textvisiblespace are\textvisiblespace significant.''}
      {\pageref{text-predef}}
  \faq{\={\i}, \~{\i}, \H{\i}, \u{\i}, \v{\i}, etc.\ (versus \=i, \~i, \H{i}, \u{i}, and \v{i})}
      {\pageref{text-accents}}
  \faq{\textcent}
      {\pageref{tc-currency}}
  \faq{\EUR}
      {\pageref{marv-currency}}
  \faq{\textcopyright, \textregistered, and \texttrademark}
      {\pageref{tc-legal}}
  \faq{\textperthousand}
      {\pageref{tc-misc}}
  \faq{$\oiint$}
      {\pageref{txpx-large}}
  \faq{$\therefore$}
      {\pageref{ams-rel}}
  \faq{$\coloneqq$ and $\Coloneqq$}
      {\pageref{txpx-rel}}
  \faq{$\lesssim$ and $\gtrsim$}
      {\pageref{ams-inequal-rel}}
  \faq{$\MDOTSiddots$}
      {\pageref{mathdots-dots}}
  \faq{\textdegree, as in ``180\textdegree'' or ``15\textcelsius''}
      {\pageref{tc-math}}
  \faq{\mathscr{L}, \mathscr{F}, etc.}
      {\pageref{alphabets}}
  \faq{\mathbbm{N}, \mathbbm{Z}, \mathbbm{R}, etc.}
      {\pageref{alphabets}}
  \faq{{\Large\textcalligra{r}}}
      {\pageref{alphabets}}
  \faq{$\dashint$}
      {\pageref{dashint}}
  \faq{\diatop[{\diatop[\'|\=]}|a],
       \diatop[{\diatop[\`|\^]}|e], etc.
       (i.e., several accents per character)}
      {\pageref{multiple-accents}}
  \faq{$<$, $>$, and $|$ (instead of <, >, and |)}
      {\pageref{upside-down}}
  \faq{\textasciicircum\ and \textasciitilde\ (or $\sim$)}
      {\pageref{page:tildes}}
\end{symbolfaq}

\fi    % ifcomplete


\chapter{Body-text symbols}
\label{body-text-symbols}
\idxbothbegin{body-text}{symbols}
\tablesections

This chapter lists symbols that are intended for use in running text,
such as punctuation marks, accents, ligatures, and currency symbols.

\bigskip

\begin{symtable}{\latexE{} Escapable ``Special'' Characters}
\index{special characters=``special'' characters}
\index{escapable characters}
\index{underline}
\index{ampersand}
\label{special-escapable}
\begin{tabular}{*6{ll@{\qqquad}}ll}
\K\$   & \K\%   & \K\_$\,^*$  & \Kp\}   & \K\&   & \K\#   & \Kp\{   \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  The \pkgname{underscore} package redefines ``\verb+_+'' to produce
  an underscore in text mode (i.e.,~it makes it unnecessary to escape
  the underscore character).
\end{tablenote}
\end{symtable}


\begin{symtable}{Predefined \latexE{} Text-mode Commands}
\index{inequalities}
\index{tilde}
\index{underline}
\index{copyright}
\idxboth{registered}{trademark}
\index{trademark}
\index{braces}
\index{circles}
\index{asterisks}
\index{quotation marks}
\idxboth{dot}{symbols}
\index{dots (ellipses)} \index{ellipses (dots)}
\idxboth{legal}{symbols}
\label{text-predef}
\begin{tabular}{lll@{\qqquad}lll}
\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}[*]
  \cmdI[\string\^{}]{\^{}}\verb|{}| and
  \cmdI[\string\~{}]{\~{}}\verb|{}| can be used instead of
  \cmdI{\textasciicircum} and \cmdI{\textasciitilde}.  See the
  discussion of ``\textasciitilde'' \vpageref[below]{page:tildes}.
\end{tablenote}

\bigskip
\usetextmathmessage[\dag]
\end{symtable}


\begin{symtable}{\latexE{} Commands Defined to Work in Both Math and Text Mode}
\index{dots (ellipses)} \index{ellipses (dots)}
\index{copyright}
\idxboth{legal}{symbols}
\label{math-text}
\begin{tabular}{*3{lll@{\qqquad}}lll}
\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{, and some symbols additionally require the T1
  \fntenc[T1] for \italic}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Commands Defined to Work in Both Math and Text Mode}
\index{check marks}
\label{ams-math-text}
\begin{tabular}{*2{ll@{\qquad}}ll}
\X\checkmark & \X\circledR & \X\maltese
\end{tabular}
\end{symtable}


\begin{symtable}{Non-ASCII Letters (Excluding Accented Letters)}
\subindex{letters}{non-ASCII}
\index{ASCII}
\label{non-ascii}
\begin{tabular}{*4{ll@{\qqquad}}ll}
\K\aa  & \Ks\DH & \K\L   & \K\o  & \Ks\th \\
\K\AA  & \Ks\DJ & \K\l   & \K\oe & \Ks\TH \\
\K\AE  & \Ks\dj & \Ks\NG & \K\OE &        \\
\K\ae  & \K\IJ  & \Ks\ng & \K\ss &        \\
\Ks\dh & \K\ij  & \K\O   & \K\SS &        \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  Not available in the OT1 \fntenc[OT1].  Use the \pkgname{fontenc}
  package to select an alternate \fntenc[T1], such as T1.
\end{tablenote}
\end{symtable}


\begin{symtable}[TGRK]{\TGRK\ Upright Greek Letters}
\subindex{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}
\subindex{alphabets}{African}
\label{fc}
\begin{tabular}{*6{ll@{\qquad}}ll}
\Jiv\B{D} & \Jiv\m{c} & \Jiv\m{f} & \Jiv\m{k} & \Jiv\M{t}     & \Jiv\m{Z} \\
\Jiv\B{d} & \Jiv\m{D} & \Jiv\m{F} & \Jiv\m{N} & \Jiv\M{T}     & \Jiv\T{E} \\
\Jiv\B{H} & \Jiv\M{d} & \Jiv\m{G} & \Jiv\m{n} & \Jiv\m{t}     & \Jiv\T{e} \\
\Jiv\B{h} & \Jiv\M{D} & \Jiv\m{g} & \Jiv\m{o} & \Jiv\m{T}     & \Jiv\T{O} \\
\Jiv\B{t} & \Jiv\m{d} & \Jiv\m{I} & \Jiv\m{O} & \Jiv\m{u}$^*$ & \Jiv\T{o} \\
\Jiv\B{T} & \Jiv\m{E} & \Jiv\m{i} & \Jiv\m{P} & \Jiv\m{U}$^*$ \\
\Jiv\m{b} & \Jiv\m{e} & \Jiv\m{J} & \Jiv\m{p} & \Jiv\m{Y}     \\
\Jiv\m{B} & \Jiv\M{E} & \Jiv\m{j} & \Jiv\m{s} & \Jiv\m{y}     \\
\Jiv\m{C} & \Jiv\M{e} & \Jiv\m{K} & \Jiv\m{S} & \Jiv\m{z}     \\
\end{tabular}

\bigskip
\begin{tablenote}
  These characters all need the T4 \fntenc[T4], which is provided by
  the \FC\ package.
\end{tablenote}

\bigskip
\begin{tablenote}[*]
  \verb|\m{v}| and \verb|\m{V}| are synonyms for \verb|\m{u}| and
  \verb|\m{U}|.
\end{tablenote}
\end{symtable}


\begin{symtable}[VIET]{Letters Used to Typeset Vietnamese}
\subindex{alphabets}{Vietnamese}
\begin{tabular}{*3{ll@{\qquad}}ll}
\Kv\OHORN & \Kv\ohorn & \Kv\UHORN & \Kv\uhorn \\
\end{tabular}

\bigskip
\begin{tablenote}
  These characters all need the T5 \fntenc[T5], which is provided by
  the \VIET\ package.
\end{tablenote}

\end{symtable}


\begin{symtable}{Punctuation Marks Not Found in OT1}
\index{punctuation}
\index{quotation marks}
\label{punc-no-OT1}
\begin{tabular}{*8l}
\Kt\guillemetleft$^*$  & \Kt\guilsinglleft  & \Kt\quotedblbase   & \Kt\textquotedbl \\
\Kt\guillemetright$^*$ & \Kt\guilsinglright & \Kt\quotesinglbase &                  \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  Older versions of \latex\ misspelled these as \texttt{\string\guillemotleft}
  and \texttt{\string\guillemotright}.  The older names are still retained for
  backward compatibility.
\end{tablenote}

\bigskip
\begin{tablenote}
  To get these symbols, use the \pkgname{fontenc} package to select an
  alternate \fntenc[T1], such as~T1.
\end{tablenote}
\end{symtable}


\begin{symtable}[PI]{\PI\ Decorative Punctuation Marks}
\index{punctuation}
\label{pi-punctuation}
\begin{tabular}{*5{ll}}
\Tding{123} & \Tding{125} & \Tding{161} & \Tding{163} \\
\Tding{124} & \Tding{126} & \Tding{162} \\
\end{tabular}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Decorative Punctuation Marks and Typographic Symbols}
\index{punctuation}
\index{quotation marks}
\index{asterisks}
\index{asterisk=asterisk (\faAsterisk)}
\index{at sign=at sign (\faAt)}
\index{dots (ellipses)} \index{ellipses (dots)}
\index{ellipsis=ellipsis (\faEllipsisH)}
\index{ellipsis=ellipsis (\faEllipsisV)}
\index{exclamation point=exclamation point (\faExclamation)}
\index{paragraph=paragraph (\faParagraph)}
\index{question mark=question mark (\faQuestion)}
\index{left quotation marks=left quotation marks (\faQuoteLeft)}
\index{right quotation marks=right quotation marks (\faQuoteRight)}
\index{slash=slash (\faSlash)}
\label{fontawesome5-punctuation}
\begin{tabular}{*3{ll}}
\K\faAsterisk  & \K\faExclamation & \K\faQuoteRight \\
\K\faAt        & \K\faParagraph   & \K\faSlash      \\
\K\faEllipsisH & \K\faQuestion    &                 \\
\K\faEllipsisV & \K\faQuoteLeft   &                 \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[TIPA]{\TIPA\ Phonetic Symbols}
\ltidxboth{phonetic}{symbols}
\ltidxboth{linguistic}{symbols}
\ltidxboth{dictionary}{symbols}
\ltidxboth{rotated}{letters}
\ltindex{upside-down letters}
\ltindex{inverted letters}
\ltsubindex{alphabets}{phonetic}
\ltindex{tilde}
\label{tipa-phonetic}
\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\textbabygamma       & \K\textglotstop        & \K\textrtailn         \\
\K\textbarb            & \K\texthalflength      & \K\textrtailr         \\
\K\textbarc            & \K\texthardsign        & \K\textrtails         \\
\K\textbard            & \K\texthooktop         & \K\textrtailt         \\
\K\textbardotlessj     & \K\texthtb             & \K\textrtailz         \\
\K\textbarg            & \K\texthtbardotlessj   & \K\textrthook         \\
\K\textbarglotstop     & \K\texthtc             & \K\textsca            \\
\K\textbari            & \K\texthtd             & \K\textscb            \\
\K\textbarl            & \K\texthtg             & \K\textsce            \\
\K\textbaro            & \K\texthth             & \K\textscg            \\
\K\textbarrevglotstop  & \K\texththeng          & \K\textsch            \\
\K\textbaru            & \K\texthtk             & \K\textschwa          \\
\K\textbeltl           & \K\texthtp             & \K\textsci            \\
\K\textbeta            & \K\texthtq             & \K\textscj            \\
\K\textbullseye        & \K\texthtrtaild        & \K\textscl            \\
\K\textceltpal         & \K\texthtscg           & \K\textscn            \\
\K\textchi             & \K\texthtt             & \K\textscoelig        \\
\K\textcloseepsilon    & \K\texthvlig           & \K\textscomega        \\
\K\textcloseomega      & \K\textinvglotstop     & \K\textscr            \\
\K\textcloserevepsilon & \K\textinvscr          & \K\textscripta        \\
\K\textcommatailz      & \K\textiota            & \K\textscriptg        \\
\K\textcorner          & \K\textlambda          & \K\textscriptv        \\
\K\textcrb             & \K\textlengthmark      & \K\textscu            \\
\K\textcrd             & \K\textlhookt          & \K\textscy            \\
\K\textcrg             & \K\textlhtlongi        & \K\textsecstress      \\
\K\textcrh             & \K\textlhtlongy        & \K\textsoftsign       \\
\K\textcrinvglotstop   & \K\textlonglegr        & \K\textstretchc       \\
\K\textcrlambda        & \K\textlptr            & \K\texttctclig        \\
\K\textcrtwo           & \K\textltailm          & \K\textteshlig        \\
\K\textctc             & \K\textltailn          & \K\texttheta          \\
\K\textctd             & \K\textltilde          & \K\textthorn          \\
\K\textctdctzlig       & \K\textlyoghlig        & \K\texttoneletterstem \\
\K\textctesh           & \K\textObardotlessj    & \K\texttslig          \\
\K\textctj             & \K\textOlyoghlig       & \K\textturna          \\
\K\textctn             & \K\textomega           & \K\textturncelig      \\
\K\textctt             & \K\textopencorner      & \K\textturnh          \\
\K\textcttctclig       & \K\textopeno           & \K\textturnk          \\
\K\textctyogh          & \K\textpalhook         & \K\textturnlonglegr   \\
\K\textctz             & \K\textphi             & \K\textturnm          \\
\K\textdctzlig         & \K\textpipe            & \K\textturnmrleg      \\
\K\textdoublebaresh    & \K\textprimstress      & \K\textturnr          \\
\K\textdoublebarpipe   & \K\textraiseglotstop   & \K\textturnrrtail     \\
\K\textdoublebarslash  & \K\textraisevibyi      & \K\textturnscripta    \\
\K\textdoublepipe      & \K\textramshorns       & \K\textturnt          \\
\K\textdoublevertline  & \K\textrevapostrophe   & \K\textturnv          \\
\K\textdownstep        & \K\textreve            & \K\textturnw          \\
\K\textdyoghlig        & \K\textrevepsilon      & \K\textturny          \\
\K\textdzlig           & \K\textrevglotstop     & \K\textupsilon        \\
\K\textepsilon         & \K\textrevyogh         & \K\textupstep         \\
\K\textesh             & \K\textrhookrevepsilon & \K\textvertline       \\
\K\textfishhookr       & \K\textrhookschwa      & \K\textvibyi          \\
\K\textg               & \K\textrhoticity       & \K\textvibyy          \\
\K\textgamma           & \K\textrptr            & \K\textwynn           \\
\K\textglobfall        & \K\textrtaild          & \K\textyogh           \\
\K\textglobrise        & \K\textrtaill          &                       \\
\end{longtable}

\begin{tablenote}
  \TIPA\ defines shortcut characters for many of the above.  It also
  defines a command \cmd{\tone} for denoting tone letters (pitches).
  \seedocs{\TIPA}.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[TIPX]{\TIPX\ Phonetic Symbols}
\ltidxboth{phonetic}{symbols}
\ltidxboth{linguistic}{symbols}
\ltidxboth{dictionary}{symbols}
\ltidxboth{rotated}{letters}
\ltindex{upside-down letters}
\ltindex{inverted letters}
\ltindex{female sign}
\ltsubindex{alphabets}{phonetic}
\ltindex{arrows}
\label{tipx-phonetic}
\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\textaolig            & \K\texthtbardotlessjvar & \K\textrthooklong     \\
\K\textbenttailyogh     & \K\textinvomega         & \K\textscaolig        \\
\K\textbktailgamma      & \K\textinvsca           & \K\textscdelta        \\
\K\textctinvglotstop    & \K\textinvscripta       & \K\textscf            \\
\K\textctjvar           & \K\textlfishhookrlig    & \K\textsck            \\
\K\textctstretchc       & \K\textlhookfour        & \K\textscm            \\
\K\textctstretchcvar    & \K\textlhookp           & \K\textscp            \\
\K\textctturnt          & \K\textlhti             & \K\textscq            \\
\K\textdblig            & \K\textlooptoprevesh    & \K\textspleftarrow    \\
\K\textdoublebarpipevar & \K\textnrleg            & \K\textstretchcvar    \\
\K\textdoublepipevar    & \K\textObullseye        & \K\textsubdoublearrow \\
\K\textdownfullarrow    & \K\textpalhooklong      & \K\textsubrightarrow  \\
\K\textfemale           & \K\textpalhookvar       & \K\textthornvari      \\
\K\textfrbarn           & \K\textpipevar          & \K\textthornvarii     \\
\K\textfrhookd          & \K\textqplig            & \K\textthornvariii    \\
\K\textfrhookdvar       & \K\textrectangle        & \K\textthornvariv     \\
\K\textfrhookt          & \K\textretractingvar    & \K\textturnglotstop   \\
\K\textfrtailgamma      & \K\textrevscl           & \K\textturnsck        \\
\K\textglotstopvari     & \K\textrevscr           & \K\textturnscu        \\
\K\textglotstopvarii    & \K\textrhooka           & \K\textturnthree      \\
\K\textglotstopvariii   & \K\textrhooke           & \K\textturntwo        \\
\K\textgrgamma          & \K\textrhookepsilon     & \K\textuncrfemale     \\
\K\textheng             & \K\textrhookopeno       & \K\textupfullarrow    \\
\K\texthmlig            & \K\textrtailhth                                 \\
\end{longtable}
\end{longsymtable}


\begin{longsymtable}[WIPA]{\WIPA\ Phonetic Symbols}
\ltidxboth{phonetic}{symbols}
\ltidxboth{linguistic}{symbols}
\ltidxboth{dictionary}{symbols}
\ltidxboth{rotated}{letters}
\ltindex{upside-down letters}
\ltindex{inverted letters}
\ltindex{barred letters}
\ltsubindex{alphabets}{phonetic}
\ltindex{tilde}
\label{wipa-phonetic}
\begin{longtable}{*4{ll}}
\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{8}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K\babygamma        & \K\eng            & \K\labdentalnas     & \K\schwa            \\
\K\barb             & \K\er             & \K\latfric          & \K\sci              \\
\K\bard             & \K\esh            & \K\legm             & \K\scn              \\
\K\bari             & \K[\WSUeth]\eth   & \K\legr             & \K\scr              \\
\K\barl             & \K\flapr          & \K\lz               & \K\scripta          \\
\K[\WSUbaro]\baro   & \K\glotstop       & \K\nialpha          & \K\scriptg          \\
\K\barp             & \K\hookb          & \K\nibeta           & \K\scriptv          \\
\K\barsci           & \K\hookd          & \K\nichi            & \K\scu              \\
\K\barscu           & \K\hookg          & \K\niepsilon        & \K\scy              \\
\K\baru             & \K\hookh          & \K\nigamma          & \K\slashb           \\
\K\clickb           & \K\hookheng       & \K\niiota           & \K\slashc           \\
\K\clickc           & \K\hookrevepsilon & \K\nilambda         & \K\slashd           \\
\K\clickt           & \K\hv             & \K\niomega          & \K\slashu           \\
\K\closedniomega    & \K\inva           & \K\niphi            & \K\taild            \\
\K\closedrevepsilon & \K\invf           & \K\nisigma          & \K\tailinvr         \\
\K\crossb           & \K\invglotstop    & \K\nitheta          & \K\taill            \\
\K\crossd           & \K\invh           & \K\niupsilon        & \K\tailn            \\
\K\crossh           & \K\invlegr        & \K\nj               & \K\tailr            \\
\K\crossnilambda    & \K\invm           & \K\oo               & \K\tails            \\
\K\curlyc           & \K\invr           & \K[\WSUopeno]\openo & \K\tailt            \\
\K\curlyesh         & \K\invscr         & \K\reve             & \K\tailz            \\
\K\curlyyogh        & \K\invscripta     & \K\reveject         & \K\tesh             \\
\K\curlyz           & \K\invv           & \K\revepsilon       & \K[\WSUthorn]\thorn \\
\K\dlbari           & \K\invw           & \K\revglotstop      & \K\tildel           \\
\K\dz               & \K\invy           & \K\scd              & \K\yogh             \\
\K\ejective         & \K\ipagamma       & \K\scg              \\
\end{longtable}
\end{longsymtable}


\begin{symtable}[WASY]{\WASY\ Phonetic Symbols}
\idxboth{phonetic}{symbols}
\idxboth{linguistic}{symbols}
\idxboth{dictionary}{symbols}
\idxboth{rotated}{letters}
\index{upside-down letters}
\index{inverted letters}
\subindex{alphabets}{phonetic}
\label{wasy-phonetics}
\begin{tabular}{*3{ll@{\qquad}}ll}
\K\dh & \K\inve  & \K\roundz & \K\thorn \\
\K\DH & \K\openo & \K\Thorn  &          \\
\end{tabular}
\end{symtable}


\begin{symtable}[PHON]{\PHON\ Phonetic Symbols}
\idxboth{phonetic}{symbols}
\idxboth{linguistic}{symbols}
\idxboth{dictionary}{symbols}
\idxboth{rotated}{letters}
\index{upside-down letters}
\index{inverted letters}
\subindex{alphabets}{phonetic}
\label{phon-phonetic}
\begin{tabular}{*5{ll}}
\K\barj              & \K\flap              & \K[\PHONibar]\ibar   & \K\rotvara           & \K\vari            \\
\K\barlambda         & \K\glottal           & \K[\PHONopeno]\openo & \K\rotw              & \K\varomega        \\
\K\emgma             & \K\hausaB            & \K\planck            & \K\roty              & \K\varopeno        \\
\K\engma             & \K\hausab            & \K\pwedge            & \K[\PHONschwa]\schwa & \K[\PHONvod]\vod   \\
\K\enya              & \K\hausad            & \K\revD              & \K[\PHONthorn]\thorn & \K\voicedh         \\
\K\epsi              & \K\hausaD            & \K\riota             & \K\ubar              & \K[\PHONyogh]\yogh \\
\K[\PHONesh]\esh     & \K\hausak            & \K\rotm              & \K\udesc                                  \\
\K[\PHONeth]\eth     & \K\hausaK            & \K\rotOmega          & \K\vara                                   \\
\K\fj                & \K[\PHONhookd]\hookd & \K\rotr              & \K[\PHONvarg]\varg                        \\
\end{tabular}
\end{symtable}


\begin{symtable}[PHONFC]{\PHONFC\ Phonetic Symbols}
\idxboth{phonetic}{symbols}
\idxboth{linguistic}{symbols}
\idxboth{dictionary}{symbols}
\subindex{alphabets}{phonetic}
\label{phonfc-phonetic}
\begin{tabular}{*3{ll}}
\K[\encfour\PHONFCtextcrd]\textcrd         & \K[\encfour\PHONFCtexthtd]\texthtd       & \K[\encfour\PHONFCtextpipe]\textpipe       \\
\K[\encfour\PHONFCtextcrh]\textcrh         & \K[\encfour\PHONFCtexthtk]\texthtk       & \K[\encfour\PHONFCtextrtaild]\textrtaild   \\
\K[\encfour\PHONFCtextepsilon]\textepsilon & \K[\encfour\PHONFCtexthtp]\texthtp       & \K[\encfour\PHONFCtextrtailt]\textrtailt   \\
\K[\encfour\PHONFCtextesh]\textesh         & \K[\encfour\PHONFCtexthtt]\texthtt       & \K[\encfour\PHONFCtextschwa]\textschwa     \\
\K[\encfour\PHONFCtextfjlig]\textfjlig     & \K[\encfour\PHONFCtextiota]\textiota     & \K[\encfour\PHONFCtextscriptv]\textscriptv \\
\K[\encfour\PHONFCtexthtb]\texthtb         & \K[\encfour\PHONFCtextltailn]\textltailn & \K[\encfour\PHONFCtextteshlig]\textteshlig \\
\K[\encfour\PHONFCtexthtc]\texthtc         & \K[\encfour\PHONFCtextopeno]\textopeno   & \K[\encfour\PHONFCtextyogh]\textyogh       \\
\end{tabular}

\bigskip

\begin{tablenote}
  The idea behind the \PHONFC\ package's phonetic symbols is to
  provide an interface to some of the characters in the T4 \fntenc[T4]
  \ifFC
    (\vref*{fc})
  \fi    % FC
  but using the same names as
  \ifTIPA
    the \TIPA\ characters presented in \vref{tipa-phonetic}.
  \else
    the \TIPA\ package.
  \fi    % TIPA
\end{tablenote}
\end{symtable}


\begin{symtable}[SMTR]{\SMTR\ Transliteration Symbols}
\idxboth{phonetic}{symbols}
\idxboth{linguistic}{symbols}
\idxboth{transliteration}{symbols}
\index{semitic transliteration}
\subindex{alphabets}{phonetic}
\label{semtrans-phonetic}
\begin{tabular}{ll@{\qqquad}ll}
\K\Alif & \K\Ayn \\
\end{tabular}
\end{symtable}


\begin{symtable}{Text-mode Accents}
\index{accents}
\index{accents>acute=acute (\blackacchack\')}   % "Generic"
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>breve=breve (\blackacchack\u)}   % "Generic"
\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"
\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{accents>hat}
\subindex{font encodings}{T2A}
\subindex{font encodings}{T2B}
\subindex{font encodings}{T2C}
\subindex{font encodings}{X2}
\label{text-accents}
\begin{tabular}{*3{ll@{\qqquad}}ll}
\Q\"                                & \QivBAR\ddag         & \Qt{\enctwoA}\f$^\P$ & \Q\t                 \\
\Q\'                                & \Q\~                 & \Qiv\G\ddag          & \Q\u                 \\
\Q\.                                & \Q\b                 & \Qv\h\S              & \Qiv\U\ddag          \\
\Qe[\magicequal][\magicequalname]\= & \Q\c                 & \Q\H                 & \Qt{\enctwoA}\U$^\P$ \\
\Q\^                                & \Qt{\enctwoA}\C$^\P$ & \Qt\encone\k$^\dag$  & \Q\v                 \\
\Q\`                                & \Q\d                 & \Q\r                 &                      \\
\end{tabular}
\par\medskip
\begin{tabular}{ll@{\qqquad}ll}
\Q\newtie$^*$ & \Qc\textcircled$^\parallel$
\end{tabular}

\bigskip
\begin{tablenote}[*]
  Requires the \TC\ package.
\end{tablenote}

\medskip
\begin{tablenote}[\dag]
  Not available in the OT1 \fntenc[OT1].  Use the \pkgname{fontenc}
  package to select an alternate \fntenc[T1], such as T1.
\end{tablenote}

\medskip
\begin{tablenote}[\ddag]
  Requires the T4 \fntenc[T4], provided by the \FC\ package.
\end{tablenote}

\medskip
\begin{tablenote}[\S]
  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}

\medskip
\begin{tablenote}[\parallel]
  See also the \pkgname{circledsteps} package, which uses \TikZ\ to
  encircle symbols of any size.
\end{tablenote}

\bigskip
\begin{tablenote}
  \subindex{dotless i=dotless $i~(\imath)$}{text mode}
  \subindex{dotless j=dotless $j~(\jmath)$}{text mode} Also note the
  existence of \cmdI{\i} and \cmdI{\j}, which produce dotless versions
  of ``i'' and ``j'' (viz., ``\i'' and ``\j'').  These are useful when
  the accent is supposed to replace the dot in encodings that need to
  composite\index{composited accents} (i.e.,~combine) letters and
  accents.  For example, ``\verb|na\"{\i}ve|'' always produces a
  correct ``na\"{\i}ve'', while ``\verb|na\"{i}ve|'' yields the rather
  odd-looking
  \makeatletter
  ``na\add@accent{127}{i}ve''\index{i=\add@accent{127}{i}}
  \makeatother
  when using the OT1 \fntenc[OT1] and older versions of \latex.  Font
  encodings other than OT1 and newer versions of \latex properly
  typeset ``\verb|na\"{i}ve|'' as ``na\"{\i}ve''.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[TIPA]{\TIPA\ Text-mode Accents}
\ltindex{accents}
\ltindex{accents>multiple per character}
\ltindex{tilde}
\ltindex{accents>acute=acute (\blackacchack\')}   % "Generic"
\ltindex{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\ltindex{accents>breve=breve (\blackacchack\u)}   % "Generic"
\ltindex{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\ltindex{accents>dot=dot (\blackacchack\. or \blackacc\d)}  % "Generic"
\ltindex{accents>grave=grave (\blackacchack\`)}   % "Generic"
\ltindex{accents>macron=macron (\showmacron)}     % "Generic"
\ltindex{accents>ogonek=ogonek (\encone{\blackacc\k})}      % "Generic"
\ltindex{accents>ring=ring (\blackacchack\r)}     % "Generic"
\ltindex{accents>hat}
\label{tipa-accents}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{longtable}{ll}
\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{2}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Q\textacutemacron      \\
\Q\textacutewedge       \\
\Q\textadvancing        \\
\Q\textbottomtiebar     \\
\Q\textbrevemacron      \\
\Q\textcircumacute      \\
\Q\textcircumdot        \\
\Q\textdotacute         \\
\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            \\
\Q\textpolhook          \\
\Q\textraising          \\
\Q\textretracting       \\
\Q\textringmacron       \\
\Q\textrisefall         \\
\Q\textroundcap         \\
\Q\textseagull          \\
\Q\textsubacute         \\
\Q\textsubarch          \\
\Q\textsubbar           \\
\Q\textsubbridge        \\
\Q\textsubcircum        \\
\Q\textsubdot           \\
\Q\textsubgrave         \\
\Q\textsublhalfring     \\
\Q\textsubplus          \\
\Q\textsubrhalfring     \\
\Q\textsubring          \\
\Q\textsubsquare        \\
\Q\textsubtilde         \\
\Q\textsubumlaut        \\
\Q\textsubw             \\
\Q\textsubwedge         \\
\Q\textsuperimposetilde \\
\Q\textsyllabic         \\
\Q\texttildedot         \\
\Q\texttoptiebar        \\
\Q\textvbaraccent       \\
\end{longtable}

\begin{tablenote}
  \TIPA\ defines shortcut sequences for many of the above.
  \seedocs{\TIPA}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[XIPA]{\XIPA\ Text-mode Accents}
\index{accents}
\label{xipa-accents}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{tabular}{ll@{\qqquad}ll}
\Q\bibridge         & \Q\partvoiceless \\
\Q\crtilde          & \Q\sliding       \\
\Q\dottedtilde      & \Q\spreadlips    \\
\Q\doubletilde      & \Q\subcorner     \\
\Q\finpartvoice     & \Q\subdoublebar  \\
\Q\finpartvoiceless & \Q\subdoublevert \\
\Q\inipartvoice     & \Q\sublptr       \\
\Q\inipartvoiceless & \Q\subrptr       \\
\Q\overbridge       & \Q\whistle       \\
\Q\partvoice                           \\
\end{tabular}
\end{symtable}


\begin{symtable}[WIPA]{\WIPA\ Text-mode Accents}
\index{accents}
\label{wipa-accents}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{tabular}{ll}
\Q\dental    \\
\Q\underarch \\
\end{tabular}
\end{symtable}


\begin{symtable}[PHON]{\PHON\ Text-mode Accents}
\index{accents}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>ogonek=ogonek (\encone{\blackacc\k})}      % "Generic"
\label{phon-accents}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{tabular}{*3{ll}}
\Q\hill  & \Q\rc  & \Q\ut \\
\Q\od    & \Q\syl         \\
\Q\ohill & \Q\td          \\
\end{tabular}

\bigskip
\begin{tablenote}
  \begin{morespacing}{1pt}
    The \PHON\ package provides a few additional macros for linguistic
    accents. \cmd{\acbar} and \cmd{\acarc} compose characters with
    multiple accents; for example, \verb+\acbar{\'}{a}+ produces
    ``\acbar{\'}{a}'' and \verb+\acarc{\"}{e}+ produces
    ``\acarc{\"}{e}''.  \cmd{\labvel} joins two characters with an
    arc: \verb+\labvel{mn}+~$\rightarrow$ ``\labvel{mn}''.
    \cmd{\upbar} is intended to go between characters as in
    ``\verb+x\upbar{}y''+~$\rightarrow$ ``x\upbar{}y''.  Lastly,
    \cmd{\uplett} behaves like \cmd{\textsuperscript} but uses a
    smaller font.  Contrast ``\verb+p\uplett{h}''+~$\rightarrow$
    ``p\uplett{h}'' with ``\verb+p\textsuperscript{h}''+~$\rightarrow$
    ``p\textsuperscript{h}''.
  \end{morespacing}
\end{tablenote}
\end{symtable}


\begin{symtable}[METRE]{\METRE\ Text-mode Accents}
\index{accents}
\index{accents>acute=acute (\blackacchack\')}   % "Generic"
\index{accents>breve=breve (\blackacchack\u)}   % "Generic"
\index{accents>diaeresis=di\ae{}resis (\blackacchack\")}  % "Generic"
\index{accents>grave=grave (\blackacchack\`)}   % "Generic"
\index{accents>macron=macron (\showmacron)}     % "Generic"
\label{metre-accents}
\begin{tabular}{ll}
\Q\acutus             \\
\Q[\METREbreve]\breve \\
\Q\circumflexus       \\
\Q\diaeresis          \\
\Q\gravis             \\
\Q\macron             \\
\end{tabular}
\end{symtable}


\begin{symtable}[PHONFC]{\PHONFC\ Text-mode Accents}
\index{accents}
\label{phonfc-accents}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{tabular}{ll}
\Qpfc[\PHONFCtextdoublegrave]\textdoublegrave \\
\Qpfc[\PHONFCtextvbaraccent]\textvbaraccent \\
\Qpfc[\PHONFCtextdoublevbaraccent]\textdoublevbaraccent \\
\end{tabular}

\bigskip

\begin{tablenote}
  The idea behind the \PHONFC\ package's text-mode accents is to
  provide an interface to some of the accents in the T4 \fntenc[T4]
  (accents marked with ``\ddag'' in \vref{text-accents}) but
  using the same names as
  \ifTIPA
    the \TIPA\ accents presented in \vref{tipa-accents}.
  \else
    the \TIPA\ package.
  \fi    % TIPA
\end{tablenote}
\end{symtable}


\begin{symtable}[ARCS]{\ARCS\ Text-mode Accents}
\index{accents}
\index{accents>arc=arc (\blackacchack\newtie)}   % "Generic"
\label{arcs-accents}
\begin{tabular}{*2{ll}}
\Q\overarc & \Q\underarc \\
\end{tabular}

\bigskip

\begin{tablenote}
  The accents shown above scale only to a few characters wide.  An
  optional macro argument alters the effective width of the accented
  characters.  \seedocs{\ARCS}.

  At the time of this writing (2015/11/12), there exists an
  incompatibility between the \ARCS\ package and the \pkgname{relsize}
  package, upon which \ARCS\ depends.  As a workaround, one should
  apply the patch proposed by \person{Michael}{Sharpe} on the
  \xetex\ mailing list (Subject:
  ``\href{http://tug.org/pipermail/xetex/2013-August/024674.html}{The
    arcs package}'', dated 2013/08/25) to prevent spurious text from
  being added to the document (as in, ``5.0pt\overarc{A}'' when
  ``\overarc{A}'' is expected).
\end{tablenote}
\end{symtable}


\begin{symtable}[SMTR]{\SMTR\ Accents}
\index{accents}
\idxboth{phonetic}{symbols}
\idxboth{linguistic}{symbols}
\idxboth{transliteration}{symbols}
\index{semitic transliteration}
\label{semtrans-accents}
\begin{tabular}{ll@{\qqquad}ll}
\Q[\smtrD]\D & \Q[\smtrU]\U \\
\end{tabular}

\bigskip

\begin{tabular}{ll}
\Q[\smtrT]\T$^*$ \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \verb|\T| is not actually an accent but a command that rotates its
  argument 180\textdegree{} using the \pkgname{graphicx} package's
  \cmd{\rotatebox} command.
\end{tablenote}
\end{symtable}


\begin{symtable}[OGON]{\OGON\ Accents}
\index{accents}
\index{accents>ogonek=ogonek (\encone{\blackacc\k})}      % "Generic"
\label{ogonek}
\begin{tabular}{ll}
\Q[\OGONk]\k \\
\end{tabular}
\end{symtable}


\begin{symtable}[CBEL]{\CBEL\ Accents}
\index{accents}
\index{accents>comma below=comma below (\blackacchack\cb)}    % "Generic"
\label{combelow}
\begin{tabular}{ll}
\Q\cb \\
\end{tabular}

\bigskip

\begin{tablenote}
  \verb|\cb| places a comma \emph{above} letters with descenders.
  Hence, while ``\verb|\cb{s}|'' produces ``\cb{s}'',
  ``\verb|\cb{g}|'' produces ``\cb{g}''.
\end{tablenote}
\end{symtable}


\begin{symtable}[WIPA]{\WIPA\ Diacritics}
\index{accents}
\index{accents>ring=ring (\blackacchack\r)}     % "Generic"
\index{tilde}
\label{wipa-diacritics}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{tabular}{*5{ll}}
\K\ain        & \K\leftp    & \K\overring   & \K\stress     & \K\underwedge \\
\K\corner     & \K\leftt    & \K\polishhook & \K\syllabic   & \K\upp        \\
\K\downp      & \K\length   & \K\rightp     & \K\underdots  & \K\upt        \\
\K\downt      & \K\midtilde & \K\rightt     & \K\underring  \\
\K\halflength & \K\open     & \K\secstress  & \K\undertilde \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \WIPA\ package defines all of the above as ordinary characters,
  not as accents.  However, it does provide \cmd{\diatop} and
  \cmd{\diaunder} commands, which are used to compose diacritics with
  other characters.  For example, \verb+\diatop[\overring|a]+ produces
  ``\diatop[\overring|a]'', and \verb+\diaunder[\underdots|a]+
  produces ``\diaunder[\underdots|a]''.  \seedocs{\WIPA}.
\end{tablenote}
\end{symtable}


\begin{symtable}{\TC\ Diacritics}
\index{accents}
\index{accents>acute=acute (\blackacchack\')}   % "Generic"
\index{accents>breve=breve (\blackacchack\u)}   % "Generic"
\index{accents>caron=caron (\blackacchack\v)}   % "Generic"
\index{accents>diaeresis=di\ae{}resis (\blackacchack\")}  % "Generic"
\index{accents>double acute=double acute (\blackacchack\H)}   % "Generic"
\index{accents>grave=grave (\blackacchack\`)}   % "Generic"
\index{accents>macron=macron (\showmacron)}     % "Generic"
\label{tc-accent-chars}
\begin{tabular}{*3{ll}}
\K\textacutedbl      & \K\textasciicaron    & \K\textasciimacron \\
\K\textasciiacute    & \K\textasciidieresis & \K\textgravedbl    \\
\K\textasciibreve    & \K\textasciigrave                         \\
\end{tabular}

\bigskip

\begin{tablenote}
  The \TC\ 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}


\begin{symtable}[MARV]{\MARV\ Diacritics}
\index{accents}
\index{accents>macron=macron (\showmacron)}     % "Generic"
\index{arrows}
\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}


\begin{symtable}{\TC\ Currency Symbols}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\index{euro}
\label{tc-currency}
\begin{tabular}{*4{ll}}
\K\textbaht          & \K\textdollar$^*$     & \K\textguarani  & \K\textwon \\
\K\textcent          & \K\textdollaroldstyle & \K\textlira     & \K\textyen \\
\K\textcentoldstyle  & \K\textdong           & \K\textnaira    \\
\K\textcolonmonetary & \K\texteuro           & \K\textpeso     \\
\K\textcurrency      & \K\textflorin         & \K\textsterling$^*$ \\
\end{tabular}

\bigskip
\usetextmathmessage[*]

\end{symtable}


\begin{symtable}[MARV]{\MARV\ Currency Symbols}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\index{euro}
\label{marv-currency}
\begin{tabular}{*4{ll}ll}
\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

\begin{tablenote}
  The different euro signs are meant to be visually compatible with
  different fonts---\PSfont{Courier} (\texttt{\string\EURcr}),
  \PSfont{Helvetica} (\texttt{\string\EURhv}), \PSfont{Times Roman}
  (\texttt{\string\EURtm}), and the \MARV\ digits listed in
  \ref{marv-digits} (\texttt{\string\EURdig}).
\ifMDES
  The \MDES\ package redefines \cmdI[\MDEStexteuro]{\texteuro} to be
  visually compatible with one of three additional fonts:
  \PSfont{Utopia}~({\usefont{TS1}{mdput}{m}{n}\char"BF}),
  \PSfont{Charter}~({\usefont{TS1}{mdbch}{m}{n}\char"BF}), or
  \PSfont{Garamond}~({\usefont{TS1}{mdugm}{m}{n}\char"BF}).
\fi
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Currency Symbols}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\index{euro}
\index{Bitcoin=bitcoin (\faBtc)}
\index{dollar=dollar (\faDollarSign)}
\index{euro=euro (\faEuroSign)}
\index{hryvnia=hryvnia (\faHryvnia)}
\index{lira=lira (\faLiraSign)}
\index{pound=pound (\faPoundSign)}
\index{ruble=ruble (\faRubleSign)}
\index{rupee=rupee (\faRupeeSign)}
\index{shekel=shekel (\faShekelSign)}
\index{tenge=tenge (\faTenge)}
\index{Viacoin=Viacoin (\faViacoin)}
\index{won=won (\faWonSign)}
\index{yen=yen (\faYenSign)}
\label{fontawesome5-currency}
\begin{tabular}{*3{ll}ll}
\K\faBtc        & \K\faLiraSign  & \K\faShekelSign & \K\faYenSign \\
\K\faDollarSign & \K\faPoundSign & \K\faTenge      &              \\
\K\faEuroSign   & \K\faRubleSign & \K\faViacoin    &              \\
\K\faHryvnia    & \K\faRupeeSign & \K\faWonSign    &              \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Currency Symbols}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\index{euro}
\label{wasy-currency}
\begin{tabular}{*2{ll@{\qquad}}ll}
\K\cent & \K\currency & \K\wasyeuro$^*$ \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \cmdI[\string\wasyeuro]{\wasyeuro} is also available as
  \cmdI[\string\WASYeuro]{\euro} unless you specify the
  \optname{wasysym}{noeuro} package option.
\end{tablenote}
\end{symtable}


\begin{symtable}[CHINA]{\CHINA\ Currency Symbols}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\index{euro}
\label{china-euro}
\begin{tabular}{ll@{\qquad}ll}
  \K\Euro & \K\Pound \\
\end{tabular}
\end{symtable}


\begin{symtable}[TEUB]{\TEUB\ Currency Symbols}
\idxboth{monetary}{symbols}
\idxboth{currency}{symbols}
\index{currency symbols>ancient}
\index{Greek>coins}
\index{Roman coins}
\label{teub-currency}
\begin{tabular}{*2{ll@{\qquad}}ll}
\K\denarius & \K\hemiobelion & \K\tetartemorion \\
\K\dracma   & \K\stater      &                  \\
\end{tabular}
\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}
\index{euro}
\label{eurosym-euros}
\begin{tabular}{*4{ll}}
\K\geneuro & \K\geneuronarrow & \K\geneurowide & \K\officialeuro \\
\end{tabular}

\bigskip

\begin{tablenote}
  \cmdI[\officialeuro]{\euro} is automatically mapped to one of
  the above---by default, \cmdI{\officialeuro}---based on a
  \EUSYM\ package option.  \seedocs{\EUSYM}.  The
  \verb|\geneuro|\dots{} characters are generated from the current
  body font's ``C'' character and therefore may not appear exactly as
  shown.
\end{tablenote}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Euro Signs}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\index{euro}
\label{fourier-euros}
\begin{tabular}{*2{ll}}
  \K\eurologo & \K[\FOURtexteuro]\texteuro \\
\end{tabular}
\end{symtable}


\begin{symtable}{\TC\ Legal Symbols}
\index{copyright}
\index{trademark}
\idxboth{registered}{trademark}
\idxboth{legal}{symbols}
\label{tc-legal}
\begin{tabular}{*2{lll@{\qquad}}lll}
\V\textcircledP & \V[\ltextcopyright]\textcopyright   & \V\textservicemark \\
\V\textcopyleft & \V[\ltextregistered]\textregistered & \V[\ltexttrademark]\texttrademark \\
\end{tabular}

\bigskip
\twosymbolmessage[]{}

\begin{tablenote}
  \hspace*{15pt}%
  See \TeXFAQ{tradesyms} for solutions to common problems that occur
  when using these symbols (e.g.,~getting a~``\textcircled{r}'' when
  you expected to get a~``\textregistered'').
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Legal Symbols}
\index{Creative Commons licenses}
\index{copyright}
\index{trademark}
\idxboth{registered}{trademark}
\idxboth{legal}{symbols}
\label{fontawesome5-legal}
\begin{tabular}{*2{ll}}
\K\faCopyright                                   & \K\faCreativeCommonsRemix        \\
\KfaReg\faCopyright                              & \K\faCreativeCommonsSa           \\
\K\faCreativeCommons                             & \K\faCreativeCommonsSampling     \\
\K\faCreativeCommonsBy                           & \K\faCreativeCommonsSamplingPlus \\
\K\faCreativeCommonsNc                           & \K\faCreativeCommonsShare        \\
\K\faCreativeCommonsNcEu                         & \K\faCreativeCommonsZero         \\
\K\faCreativeCommonsNcJp                         & \K\faRegistered                  \\
\K\faCreativeCommonsNd                           & \KfaReg\faRegistered             \\
\K{\faCreativeCommonsPd*} & \K\faTrademark                   \\
\K\faCreativeCommonsPd                           &                                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[CCLIC]{\CCLIC\ Creative Commons License Icons}
\idxboth{Creative Commons}{licenses}
\index{copyright}
\idxboth{legal}{symbols}
\label{cclic-creativecommons}
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K\cc   & \K\ccnc$^*$ & \K\ccsa$^*$ \\
\K\ccby & \K\ccnd     &             \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  These symbols utilize the \pkgname{rotating} package and therefore
  display improperly in some DVI\index{DVI} viewers.
\end{tablenote}
\end{symtable}


\begin{symtable}[CCICO]{\CCICO\ Creative Commons License Icons}
\idxboth{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}{numerals}
\label{old-style-nums}
\begin{tabular}{*3{ll}}
\K\textzerooldstyle  & \K\textfouroldstyle  & \K\texteightoldstyle \\
\K\textoneoldstyle   & \K\textfiveoldstyle  & \K\textnineoldstyle  \\
\K\texttwooldstyle   & \K\textsixoldstyle   \\
\K\textthreeoldstyle & \K\textsevenoldstyle \\
\end{tabular}

\bigskip
\begin{tablenote}
  Rather than use the bulky \cmd{\textoneoldstyle},
  \cmd{\texttwooldstyle}, etc.\ commands shown above, consider using
  \cmd{\oldstylenums}\verb|{|$\ldots$\verb|}| to typeset an old-style
  number.
\end{tablenote}
\end{symtable}


\begin{symtable}{Miscellaneous \TC\ Symbols}
\index{tilde}
\index{quotation marks}
\index{circles}
\label{tc-misc}
\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}
\end{symtable}


\begin{symtable}[WASY]{Miscellaneous \WASY\ Text-mode Symbols}
\index{long s=long s (\longs)}
\label{wasy-text}
\begin{tabular}{*2{ll@{\qquad}}ll}
\K\longs & \K\permil & \K\wasyparagraph$^*$ \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \WASY\ defines \cmdI[\protect\Paragraph]{\Paragraph} as a synonym for
  \cmdI[\protect\wasyparagraph]{\wasyparagraph}.
\end{tablenote}
\end{symtable}


\idxbothend{body-text}{symbols}


\chapter{Mathematical symbols}
\label{math-symbols}
\idxbothbegin{mathematical}{symbols}
\tablesections

Most, but not all, of the symbols in this chapter are math-mode only.
That is, they yield a ``\texttt{Missing~\$ inserted}''\index{Missing
\$ inserted=``\texttt{Missing~\$ inserted}''} error message if not
used within \verb|$|$\ldots$\verb|$|, \verb|\[|$\ldots$\verb|\]|, or
another math-mode environment.  Operators marked as ``variable-sized''
are taller in displayed formulas, shorter in in-text formulas, and
possibly shorter still when used in various levels of superscripts or
subscripts.

% The following definition is used both in the discussion of disjoint
% union and in the "Joining and overlapping existing symbols" section.
\newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}}

\ifcomplete
Alphanumeric symbols (e.g., ``$\!\mathscr{L}\,$'' and
``$\varmathbb{Z}$'') are usually produced using one of the math
alphabets in \ref{alphabets} rather than with an explicit symbol
command.  Look there first if you need a symbol for a transform,
number set, or some other alphanumeric.

Although there have been many requests on \ctt for a
contradiction\idxboth{contradiction}{symbols} symbol, the ensuing
discussion invariably reveals innumerable ways to represent contradiction
in a proof, including ``\blitza''~(\cmdI{\blitza}),
``$\Rightarrow\Leftarrow$''~(\cmdX{\Rightarrow}\cmdX{\Leftarrow}),\index{arrows}
``$\bot$''~(\cmdX{\bot}), ``$\nleftrightarrow$''~(\cmdX{\nleftrightarrow}),
and ``\textreferencemark''~(\cmdI{\textreferencemark}).  Because of the
lack of notational consensus, it is probably better to spell out
``Contradiction!''\ than to use a symbol for this purpose.  Similarly,
discussions on \ctt have revealed that there are a variety of ways to
indicate the mathematical notion of ``is
defined\idxboth{definition}{symbols} as''.  Common candidates include
``$\triangleq$''~(\cmdX{\triangleq}), ``$\equiv$''~(\cmdX{\equiv}),
``$\coloneqq$''~(\emph{various}\footnote{In \TX, \PX, and \MTOOLS\ the
symbol is called \cmdX{\coloneqq}.  In \ABX\ and \MNS\ it's called
\cmdI[$\string\ABXcoloneq$]{\coloneq}.  In \CEQ\ it's called
\cmdX{\colonequals}.}), and ``$\stackrel{\text{\tiny
    def}}{=}$''~(\cmd{\stackrel}\verb|{|\cmd{\text}\verb|{\tiny|
\verb|def}}{=}|).  See also the example of \cmd{\equalsfill}
\vpageref[below]{equalsfill-ex}.  Depending upon the context, disjoint
union
%
\index{disjoint union=disjoint union ($\coprod$)}
\index{disjoint union=disjoint union ($\sqcup$)}
\index{disjoint union=disjoint union ($\dotcup$)}
\index{disjoint union=disjoint union ($\oplus$)}
\index{disjoint union=disjoint union ($\amalg$)}
%
may be represented as ``$\coprod$''~(\cmdX{\coprod}),
``$\sqcup$''~(\cmdX{\sqcup}), ``$\dotcup$''~(\cmdX{\dotcup}),
``$\oplus$''~(\cmdX{\oplus}), ``$\amalg$''~(\cmdX{\amalg}), or any of a
number of other symbols.\footnote{\person{Bob}{Tennent} listed these and
other disjoint-union symbol possibilities in a November~2007 post to \ctt.}
Finally, the average\index{average} value of a variable~$x$ is written by
some people as
``$\overline{x}$''~(\verb|\overline{x}|)\incsyms\indexaccent[$\string\blackacc{\string\overline}$]{\overline},
by some people as ``$\langle x \rangle$''~(\cmdX{\langle} \texttt{x}
\cmdX{\rangle}), and by some people as ``$\diameter x$'' or ``$\varnothing
x$''~(\cmdX{\diameter} \texttt{x} or \cmdX{\varnothing} \texttt{x}).  The
moral of the story is that you should be careful always to explain your
notation to avoid confusing your readers.

\fi    % Matches \ifcomplete

\bigskip

\begin{symtable}{Math-mode Versions of Text Symbols}
\index{underline}
\index{dots (ellipses)>math mode}
\index{ellipses (dots)>math mode}
\label{math-text-vers}
\begin{tabular}{*3{ll}}
\X\mathdollar   & \X\mathparagraph & \X\mathsterling   \\
\X\mathellipsis & \X\mathsection   & \X\mathunderscore \\
\end{tabular}

\bigskip
\usetextmathmessage

\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Math-mode Versions of Text Symbols}
\index{tilde}
\index{underline}
\index{copyright}
\index{quotation marks}
\index{question mark=question mark (\Queston)}
\idxboth{currency}{symbols}
\idxboth{monetary}{symbols}
\label{logix-math-text-vers}
\begin{tabular}{*4{ll}}
\K\AAnd       & \K\Dagger      & \K\LeftSlash  & \K\SingleQuote \\
\K\Ampersand  & \K\Daggerr     & \K\LngVrtBar  & \K\Tild        \\
\K\BackQuote  & \K\Ddagger     & \K\Numbr      & \K\TripleQuote \\
\K\BndBar     & \K\Ddaggerr    & \K\Percnt     & \K\Underscore  \\
\K\Circumflex & \K\Dollar      & \K\Queston    &                \\
\K\Coma       & \K\DoubleQuote & \K\RightSlash &                \\
\K\Cpyrght    & \K\Exclaim     & \K\Semicln    &                \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Basic Operators}
\idxboth{binary}{operators}
\index{asterisks}
\index{asterisks>circled}
\index{asterisks>dotted}
\index{plusses}
\label{logix-basic}
\begin{tabular}{*4{ll}}
\K\Asterick     & \K\CircMinusPlus & \K\Divd   & \K\Minus     \\
\K\CircAsterick & \K\CircPls       & \K\Divide & \K\MinusPlus \\
\K\CircDivd     & \K\CircPlusMinus & \K\DMinus & \K\Pls       \\
\K\CircDivide   & \K\CircTimes     & \K\DPlus  & \K\PlusMinus \\
\K\CircMinus    & \K\DAsterisk     & \K\DTimes & \K\Times     \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[CMLL]{\CMLL\ Unary Operators}
\idxboth{unary}{operators}
\idxboth{linear logic}{symbols}
\label{cmll-unary}
\begin{tabular}{*2{ll@{\qquad}}ll}
\K[!]\oc$^*$         & \K[\CMLLshneg]\shneg & \K[?]\wn$^*$ \\
\K[\CMLLshift]\shift & \K[\CMLLshpos]\shpos &              \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \cmdI[!]{\oc} and \cmdI[?]{\wn} differ from~``!''  and~``?'' in
  terms of their math-mode spacing: \verb|$A=!B$| produces ``$A=!B$'',
  for example, while \verb|$A=\oc B$| produces ``$A=\mathord{!}B$''.
\end{tablenote}
\end{symtable}


\begin{symtable}{Binary Operators}
\idxboth{binary}{operators}
\index{division}
\idxboth{logic}{symbols}
\index{rhombuses}
\index{circles}
\label{bin}
\begin{tabular}{*4{ll}}
\X\amalg           & \X\cup          & \X\oplus    & \X\times           \\
\X\ast             & \X\dagger       & \X\oslash   & \X\triangleleft    \\
\X\bigcirc         & \X\ddagger      & \X\otimes   & \X\triangleright   \\
\X\bigtriangledown & \X\diamond      & \X\pm       & \X\unlhd$^*$       \\
\X\bigtriangleup   & \X\div          & \X\rhd$^*$  & \X\unrhd$^*$       \\
\X\bullet          & \X\lhd$^*$      & \X\setminus & \X\uplus           \\
\X\cap             & \X\mp           & \X\sqcap    & \X\vee             \\
\X\cdot            & \X\odot         & \X\sqcup    & \X\wedge           \\
\X\circ            & \X\ominus       & \X\star     & \X\wr              \\
\end{tabular}

\bigskip
\notpredefinedmessage
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Binary Operators}
\idxboth{binary}{operators}
\idxboth{boxed}{symbols}
\index{semidirect products}
\label{ams-bin}
\begin{tabular}{*3{ll}}
\X\barwedge        & \X\circledcirc     & \X\intercal$^*$    \\
\X\boxdot          & \X\circleddash     & \X\leftthreetimes  \\
\X\boxminus        & \X\Cup             & \X\ltimes          \\
\X\boxplus         & \X\curlyvee        & \X\rightthreetimes \\
\X\boxtimes        & \X\curlywedge      & \X\rtimes          \\
\X\Cap             & \X\divideontimes   & \X\smallsetminus   \\
\X\centerdot       & \X\dotplus         & \X\veebar          \\
\X\circledast      & \X\doublebarwedge  \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \newcommand{\trpose}{{\mathpalette\raiseT{\intercal}}}
  \newcommand{\raiseT}[2]{\raisebox{0.25ex}{$#1#2$}}
%
  Some people use a superscripted \cmdX{\intercal} for matrix
  transpose\index{transpose}: ``\verb|A^\intercal|''~$\mapsto$
  ``$A^\intercal$''.  (See the May~2009 \ctt thread, ``raising math
  symbols'', for suggestions about altering the height of the
  superscript.)  \cmdX{\top} (\vref*{letter-like}), \verb|T|, and
  \verb|\mathsf{T}| are other popular choices: ``$A^\top$'',
  ``$A^T$'', ``$A^{\text{\textsf{T}}}$''.
\end{tablenote}

\end{symtable}


\begin{symtable}[ST]{\ST\ Binary Operators}
\idxboth{binary}{operators}
\idxboth{logic}{symbols}
\idxboth{boxed}{symbols}
\index{arrows}
\label{st-bin}
\begin{tabular}{*3{ll}}
\X\baro                & \X\interleave          & \X\varoast             \\
\X\bbslash             & \X\leftslice           & \X\varobar             \\
\X\binampersand        & \X\merge               & \X\varobslash          \\
\X\bindnasrepma        & \X\minuso              & \X\varocircle          \\
\X\boxast              & \X\moo                 & \X\varodot             \\
\X\boxbar              & \X\nplus               & \X\varogreaterthan     \\
\X\boxbox              & \X\obar                & \X\varolessthan        \\
\X\boxbslash           & \X\oblong              & \X\varominus           \\
\X\boxcircle           & \X\obslash             & \X\varoplus            \\
\X\boxdot              & \X\ogreaterthan        & \X\varoslash           \\
\X\boxempty            & \X\olessthan           & \X\varotimes           \\
\X\boxslash            & \X\ovee                & \X\varovee             \\
\X\curlyveedownarrow   & \X\owedge              & \X\varowedge           \\
\X\curlyveeuparrow     & \X\rightslice          & \X\vartimes            \\
\X\curlywedgedownarrow & \X\sslash              & \X\Ydown               \\
\X\curlywedgeuparrow   & \X\talloblong          & \X\Yleft               \\
\X\fatbslash           & \X\varbigcirc          & \X\Yright              \\
\X\fatsemi             & \X\varcurlyvee         & \X\Yup                 \\
\X\fatslash            & \X\varcurlywedge       \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Binary Operators}
\idxboth{binary}{operators}
\label{wasy-bin}
\begin{tabular}{*4{ll}}
\X\lhd & \X\ocircle & \X\RHD   & \X\unrhd \\
\X\LHD & \X\rhd     & \X\unlhd            \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Binary Operators}
\idxboth{binary}{operators}
\idxboth{logic}{symbols}
\index{circles}
\label{txpx-bin}
\begin{tabular}{*3{ll}}
\X\circledbar    & \X\circledwedge  & \X\medcirc       \\
\X\circledbslash & \X\invamp        & \X\sqcapplus     \\
\X\circledvee    & \X\medbullet     & \X\sqcupplus     \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Binary Operators}
\idxboth{binary}{operators}
\index{asterisks}
\index{semidirect products}
\index{rhombuses}
\index{plusses}
\index{squares}
\label{abx-bin}
\begin{tabular}{*3{ll}}
\X[\ABXast]\ast                   & \X[\ABXcurlywedge]\curlywedge         & \X[\ABXsqcap]\sqcap               \\
\X[\ABXAsterisk]\Asterisk         & \X[\ABXdivdot]\divdot                 & \X[\ABXsqcup]\sqcup               \\
\X[\ABXbarwedge]\barwedge         & \X[\ABXdivideontimes]\divideontimes   & \X[\ABXsqdoublecap]\sqdoublecap   \\
\X[\ABXbigstar]\bigstar           & \X[\ABXdotdiv]\dotdiv                 & \X[\ABXsqdoublecup]\sqdoublecup   \\
\X[\ABXbigvarstar]\bigvarstar     & \X[\ABXdotplus]\dotplus               & \X[\ABXsquare]\square             \\
\X[\ABXblackdiamond]\blackdiamond & \X[\ABXdottimes]\dottimes             & \X[\ABXsquplus]\squplus           \\
\X[\ABXcap]\cap                   & \X[\ABXdoublebarwedge]\doublebarwedge & \X[\ABXudot]\udot                 \\
\X[\ABXcircplus]\circplus         & \X[\ABXdoublecap]\doublecap           & \X[\ABXuplus]\uplus               \\
\X[\ABXcoasterisk]\coasterisk     & \X[\ABXdoublecup]\doublecup           & \X[\ABXvarstar]\varstar           \\
\X[\ABXcoAsterisk]\coAsterisk     & \X[\ABXltimes]\ltimes                 & \X[\ABXvee]\vee                   \\
\X[\ABXconvolution]\convolution   & \X[\ABXpluscirc]\pluscirc             & \X[\ABXveebar]\veebar             \\
\X[\ABXcup]\cup                   & \X[\ABXrtimes]\rtimes                 & \X[\ABXveedoublebar]\veedoublebar \\
\X[\ABXcurlyvee]\curlyvee         & \X[\ABXsqbullet]\sqbullet             & \X[\ABXwedge]\wedge               \\
\end{tabular}

\bigskip

\begin{tablenote}
  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{*}.
  \cmdI[$\string\ABXasterisk$]{\asterisk} produces the same glyph as
  \cmdI[$\string\ABXast$]{\ast}, but as an ordinary symbol, not a
  binary operator.  Similarly, \cmdI[$\string\ABXbigast$]{\bigast}
  produces a large-operator version of the
  \cmdI[$\string\ABXAsterisk$]{\Asterisk} binary operator, and
  \cmdI[$\string\ABXbigcoast$]{\bigcoast} produces a large-operator
  version of the \cmdI[$\string\ABXcoAsterisk$]{\coAsterisk} binary
  operator.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[MNS]{\MNS\ Binary Operators}
\ltidxboth{binary}{operators}
\ltindex{plusses}
\ltindex{circles}
\ltindex{rhombuses}
\ltidxboth{database}{symbols}
\label{mns-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[\MNSamalg]\amalg                       & \K[\MNSdoublesqcup]\doublesqcup       & \K[\MNSrighttherefore]\righttherefore   \\
\K[\MNSast]\ast                           & \K[\MNSdoublevee]\doublevee           & \K[\MNSrightthreetimes]\rightthreetimes \\
\K[\MNSbackslashdiv]\backslashdiv         & \K[\MNSdoublewedge]\doublewedge       & \K[\MNSrightY]\rightY                   \\
\K[\MNSbowtie]\bowtie                     & \K[\MNSdowntherefore]\downtherefore   & \K[\MNSrtimes]\rtimes                   \\
\K[\MNSbullet]\bullet                     & \K[\MNSdownY]\downY                   & \K[\MNSslashdiv]\slashdiv               \\
\K[\MNScap]\cap                           & \K[\MNSdtimes]\dtimes                 & \K[\MNSsmallprod]\smallprod             \\
\K[\MNScapdot]\capdot                     & \K[\MNSfivedots]\fivedots             & \K[\MNSsqcap]\sqcap                     \\
\K[\MNScapplus]\capplus                   & \K[\MNShbipropto]\hbipropto           & \K[\MNSsqcapdot]\sqcapdot               \\
\K[\MNScdot]\cdot                         & \K[\MNShdotdot]\hdotdot               & \K[\MNSsqcapplus]\sqcapplus             \\
\K[\MNScirc]\circ                         & \K[\MNSlefthalfcap]\lefthalfcap       & \K[\MNSsqcup]\sqcup                     \\
\K[\MNSclosedcurlyvee]\closedcurlyvee     & \K[\MNSlefthalfcup]\lefthalfcup       & \K[\MNSsqcupdot]\sqcupdot               \\
\K[\MNSclosedcurlywedge]\closedcurlywedge & \K[\MNSlefttherefore]\lefttherefore   & \K[\MNSsqcupplus]\sqcupplus             \\
\K[\MNScup]\cup                           & \K[\MNSleftthreetimes]\leftthreetimes & \K[\MNSsquaredots]\squaredots           \\
\K[\MNScupdot]\cupdot                     & \K[\MNSleftY]\leftY                   & \K[\MNStimes]\times                     \\
\K[\MNScupplus]\cupplus                   & \K[\MNSltimes]\ltimes                 & \K[\MNSudotdot]\udotdot                 \\
\K[\MNScurlyvee]\curlyvee                 & \K[\MNSmedbackslash]\medbackslash     & \K[\MNSuptherefore]\uptherefore         \\
\K[\MNScurlyveedot]\curlyveedot           & \K[\MNSmedcircle]\medcircle           & \K[\MNSupY]\upY                         \\
\K[\MNScurlywedge]\curlywedge             & \K[\MNSmedslash]\medslash             & \K[\MNSutimes]\utimes                   \\
\K[\MNScurlywedgedot]\curlywedgedot       & \K[\MNSmedvert]\medvert               & \K[\MNSvbipropto]\vbipropto             \\
\K[\MNSddotdot]\ddotdot                   & \K[\MNSmedvertdot]\medvertdot         & \K[\MNSvdotdot]\vdotdot                 \\
\K[\MNSdiamonddots]\diamonddots           & \K[\MNSminus]\minus                   & \K[\MNSvee]\vee                         \\
\K[\MNSdiv]\div                           & \K[\MNSminusdot]\minusdot             & \K[\MNSveedot]\veedot                   \\
\K[\MNSdotmedvert]\dotmedvert             & \K[\MNSmp]\mp                         & \K[\MNSvertbowtie]\vertbowtie           \\
\K[\MNSdotminus]\dotminus                 & \K[\MNSneswbipropto]\neswbipropto     & \K[\MNSvertdiv]\vertdiv                 \\
\K[\MNSdoublecap]\doublecap               & \K[\MNSnwsebipropto]\nwsebipropto     & \K[\MNSwedge]\wedge                     \\
\K[\MNSdoublecup]\doublecup               & \K[\MNSplus]\plus                     & \K[\MNSwedgedot]\wedgedot               \\
\K[\MNSdoublecurlyvee]\doublecurlyvee     & \K[\MNSpm]\pm                         & \K[\MNSwreath]\wreath                   \\
\K[\MNSdoublecurlywedge]\doublecurlywedge & \K[\MNSrighthalfcap]\righthalfcap     &                                         \\
\K[\MNSdoublesqcap]\doublesqcap           & \K[\MNSrighthalfcup]\righthalfcup     &                                         \\
\end{longtable}

\bigskip

\begin{tablenote}
  \MNS\ defines \cmdI[\MNSmedbackslash]{\setminus} and
  \cmdI[\MNSmedbackslash]{\smallsetminus} as synonyms for
  \cmdI[\MNSmedbackslash]{\medbackslash}; \cmdI[\MNSbowtie]{\Join} as
  a synonym for \cmdI[\MNSbowtie]{\bowtie}; \cmdI[\MNSwreath]{\wr} as
  a synonym for \cmdI[\MNSwreath]{\wreath};
  \cmdI[\MNSmedvert]{\shortmid} as a synonym for
  \cmdI[\MNSmedvert]{\medvert}; \cmdI[\MNSdoublecap]{\Cap} as a
  synonym for \cmdI[\MNSdoublecap]{\doublecap};
  \cmdI[\MNSdoublecup]{\Cup} as a synonym for
  \cmdI[\MNSdoublecup]{\doublecup}; and, \cmdI[\MNScupplus]{\uplus} as
  a synonym for \cmdI[\MNScupplus]{\cupplus}.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[FDSYM]{\FDSYM\ Binary Operators}
\ltidxboth{binary}{operators}
\ltindex{plusses}
\ltidxboth{database}{symbols}
\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[\FDSYMdoublesqcup]\doublesqcup         & \K[\FDSYMrightY]\rightY             \\
\K[\FDSYMast]\ast                       & \K[\FDSYMdoublevee]\doublevee             & \K[\FDSYMrtimes]\rtimes             \\
\K[\FDSYMbarwedge]\barwedge             & \K[\FDSYMdoublewedge]\doublewedge         & \K[\FDSYMsetminus]\setminus         \\
\K[\FDSYMbowtie]\bowtie                 & \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             \\
\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}
\ltindex{plusses}
\ltindex{asterisks}
\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}
\ltindex{plusses}
\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}
\begin{tabular}{*3{ll}}
\K[\MDESdtimes]\dtimes & \K[\MDESudtimes]\udtimes & \K[\MDESutimes]\utimes \\
\end{tabular}

\bigskip
\begin{tablenote}
\ifAMS
  The \MDES\ package additionally provides versions of each of the
  binary operators shown in \vref{ams-bin}.
\else
  The \MDES\ package additionally provides versions of each of the
  \AMS\ binary operators.
\fi
\end{tablenote}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Binary Operators}
\idxboth{binary}{operators}
\label{pdfmsym-bin}
\begin{tabular}{*3{ll}}
\X\circwedge & \X\divs   & \X\ndivs \\
\X\dcup      & \X\dwedge &          \\
\end{tabular}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[CMLL]{\CMLL\ Binary Operators}
\idxboth{binary}{operators}
\label{cmll-bin}
\begin{tabular}{ll@{\qquad}ll}
\K[\CMLLparr]\parr$^*$ & \K[\&]\with$^\dag$ \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \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}
\end{symtable}


\begin{symtable}[SHUF]{\SHUF\ Binary Operators}
\idxboth{binary}{operators}
\index{shuffle product=shuffle product (\shuffle)}
\index{complete shuffle product=complete shuffle product (\cshuffle)}
\label{shuf-bin}
\begin{tabular}{ll@{\qquad}ll}
\K\cshuffle & \K\shuffle \\
\end{tabular}
\end{symtable}


\begin{symtable}[RESMES]{\RESMES\ Binary Operators}
\idxboth{binary}{operators}
\index{restriction of a measure}
\label{resmes-bin}
\begin{tabular}{ll}
\X\resmes \\
\end{tabular}

\bigskip

\begin{tablenote}
  This symbol notates the restriction of a measure to a set, as in
  $\phi \resmes Y$.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Logical Operators}
\idxboth{binary}{operators}
\idxboth{logic}{symbols}
\label{logix-bin}
\begin{tabular}{*4{ll}}
\K\CircInvNt & \K\CircXor & \K\Nand   & \K\SbNd  \\
\K\CircNand  & \K\Dnd     & \K\Nd     & \K\SbNor \\
\K\CircNd    & \K\Dnt     & \K\Ngt    & \K\SbOr  \\
\K\CircNgt   & \K\Dor     & \K\Nor    & \K\SbXor \\
\K\CircNor   & \K\InvNt   & \K\Nt     & \K\Shfr  \\
\K\CircNt    & \K\Lnand   & \K\Or     & \K\Xor   \\
\K\CircOr    & \K\Lnor    & \K\SbNand &          \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[ULSY]{\ULSY\ Geometric Binary Operators}
\idxboth{binary}{operators}
\label{ulsy-geometric-bin}
\begin{tabular}{ll}
\K\odplus \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Geometric Binary Operators}
\idxboth{binary}{operators}
\idxboth{logic}{symbols}
\idxboth{boxed}{symbols}
\index{asterisks}
\index{asterisks>boxed}
\index{asterisks>circled}
\label{abx-geometric-bin}
\begin{tabular}{*3{ll}}
\X[\ABXblacktriangledown]\blacktriangledown   & \X[\ABXboxright]\boxright           & \X[\ABXominus]\ominus                         \\
\X[\ABXblacktriangleleft]\blacktriangleleft   & \X[\ABXboxslash]\boxslash           & \X[\ABXoplus]\oplus                           \\
\X[\ABXblacktriangleright]\blacktriangleright & \X[\ABXboxtimes]\boxtimes           & \X[\ABXoright]\oright                         \\
\X[\ABXblacktriangleup]\blacktriangleup       & \X[\ABXboxtop]\boxtop               & \X[\ABXoslash]\oslash                         \\
\X[\ABXboxasterisk]\boxasterisk               & \X[\ABXboxtriangleup]\boxtriangleup & \X[\ABXotimes]\otimes                         \\
\X[\ABXboxbackslash]\boxbackslash             & \X[\ABXboxvoid]\boxvoid             & \X[\ABXotop]\otop                             \\
\X[\ABXboxbot]\boxbot                         & \X[\ABXoasterisk]\oasterisk         & \X[\ABXotriangleup]\otriangleup               \\
\X[\ABXboxcirc]\boxcirc                       & \X[\ABXobackslash]\obackslash       & \X[\ABXovoid]\ovoid                           \\
\X[\ABXboxcoasterisk]\boxcoasterisk           & \X[\ABXobot]\obot                   & \X[\ABXsmalltriangledown]\smalltriangledown   \\
\X[\ABXboxdiv]\boxdiv                         & \X[\ABXocirc]\ocirc                 & \X[\ABXsmalltriangleleft]\smalltriangleleft   \\
\X[\ABXboxdot]\boxdot                         & \X[\ABXocoasterisk]\ocoasterisk     & \X[\ABXsmalltriangleright]\smalltriangleright \\
\X[\ABXboxleft]\boxleft                       & \X[\ABXodiv]\odiv                   & \X[\ABXsmalltriangleup]\smalltriangleup       \\
\X[\ABXboxminus]\boxminus                     & \X[\ABXodot]\odot                                                                   \\
\X[\ABXboxplus]\boxplus                       & \X[\ABXoleft]\oleft                                                                 \\
\end{tabular}
\end{symtable}



\begin{symtable}[MNS]{\MNS\ Geometric Binary Operators}
\idxboth{binary}{operators}
\idxboth{logic}{symbols}
\index{rhombuses}
\label{mns-geometric-bin}
\begin{tabular}{*3{ll}}
\K[\MNSboxbackslash]\boxbackslash         & \K[\MNSfilledmedtriangledown]\filledmedtriangledown   & \K[\MNSocirc]\ocirc                           \\
\K[\MNSboxbox]\boxbox                     & \K[\MNSfilledmedtriangleleft]\filledmedtriangleleft   & \K[\MNSodot]\odot                             \\
\K[\MNSboxdot]\boxdot                     & \K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSominus]\ominus                         \\
\K[\MNSboxminus]\boxminus                 & \K[\MNSfilledmedtriangleup]\filledmedtriangleup       & \K[\MNSoplus]\oplus                           \\
\K[\MNSboxplus]\boxplus                   & \K[\MNSfilledsquare]\filledsquare                     & \K[\MNSoslash]\oslash                         \\
\K[\MNSboxslash]\boxslash                 & \K[\MNSfilledstar]\filledstar                         & \K[\MNSostar]\ostar                           \\
\K[\MNSboxtimes]\boxtimes                 & \K[\MNSfilledtriangledown]\filledtriangledown         & \K[\MNSotimes]\otimes                         \\
\K[\MNSboxvert]\boxvert                   & \K[\MNSfilledtriangleleft]\filledtriangleleft         & \K[\MNSotriangle]\otriangle                   \\
\K[\MNSdiamondbackslash]\diamondbackslash & \K[\MNSfilledtriangleright]\filledtriangleright       & \K[\MNSovert]\overt                           \\
\K[\MNSdiamonddiamond]\diamonddiamond     & \K[\MNSfilledtriangleup]\filledtriangleup             & \K[\MNSpentagram]\pentagram                   \\
\K[\MNSdiamonddot]\diamonddot             & \K[\MNSmeddiamond]\meddiamond                         & \K[\MNSsmalldiamond]\smalldiamond             \\
\K[\MNSdiamondminus]\diamondminus         & \K[\MNSmedsquare]\medsquare                           & \K[\MNSsmallsquare]\smallsquare               \\
\K[\MNSdiamondplus]\diamondplus           & \K[\MNSmedstar]\medstar                               & \K[\MNSsmallstar]\smallstar                   \\
\K[\MNSdiamondslash]\diamondslash         & \K[\MNSmedtriangledown]\medtriangledown               & \K[\MNSsmalltriangledown]\smalltriangledown   \\
\K[\MNSdiamondtimes]\diamondtimes         & \K[\MNSmedtriangleleft]\medtriangleleft               & \K[\MNSsmalltriangleleft]\smalltriangleleft   \\
\K[\MNSdiamondvert]\diamondvert           & \K[\MNSmedtriangleright]\medtriangleright             & \K[\MNSsmalltriangleright]\smalltriangleright \\
\K[\MNSdownslice]\downslice               & \K[\MNSmedtriangleup]\medtriangleup                   & \K[\MNSsmalltriangleup]\smalltriangleup       \\
\K[\MNSfilleddiamond]\filleddiamond       & \K[\MNSoast]\oast                                     & \K[\MNSthinstar]\thinstar                     \\
\K[\MNSfilledmedsquare]\filledmedsquare   & \K[\MNSobackslash]\obackslash                         & \K[\MNSupslice]\upslice                       \\
\end{tabular}

\bigskip

\begin{tablenote}
  \MNS\ defines \cmdI[\MNSfilledmedsquare]{\blacksquare} as a synonym
  for \cmdI[\MNSfilledmedsquare]{\filledmedsquare};
  \cmdI[\MNSmedsquare]{\square} and \cmdI[\MNSmedsquare]{\Box} as
  synonyms for \cmdI[\MNSmedsquare]{\medsquare};
  \cmdI[\MNSsmalldiamond]{\diamond} as a synonym for
  \cmdI[\MNSsmalldiamond]{\smalldiamond};
  \cmdI[\MNSmeddiamond]{\Diamond} as a synonym for
  \cmdI[\MNSmeddiamond]{\meddiamond}; \cmdI[\MNSthinstar]{\star} as a
  synonym for \cmdI[\MNSthinstar]{\thinstar};
  \cmdI[\MNSoast]{\circledast} as a synonym for
  \cmdI[\MNSoast]{\oast}; \cmdI[\MNSocirc]{\circledcirc} as a synonym
  for \cmdI[\MNSocirc]{\ocirc}; and, \cmdI[\MNSominus]{\circleddash}
  as a synonym for \cmdI[\MNSominus]{\ominus}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[FDSYM]{\FDSYM\ Geometric Binary Operators}
\ltidxboth{binary}{operators}
\ltidxboth{boxed}{symbols}
\ltindex{circles}
\ltindex{squares}
\ltindex{triangles}
\ltindex{rhombuses}
\ltindex{stars}
\ltindex{asterisks}
\ltindex{asterisks>circled}
\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}
\ltidxboth{boxed}{symbols}
\ltindex{rhombuses}
\ltindex{squares}
\ltindex{circles}
\ltindex{triangles}
\ltindex{stars}
\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{rhombuses}
\ltindex{squares}
\ltindex{circles}
\ltindex{triangles}
\ltindex{stars}
\ltindex{crosses}
\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{longsymtable}[LOGIX]{\LOGIX\ Geometric Binary Operators}
\ltidxboth{binary}{operators}
\ltindex{rhombuses}
\ltindex{circles}
\ltindex{triangles}
\ltindex{squares}
\ltindex{polygons}
\ltindex{arrowheads}
\ltindex{geometric shapes}
\label{logix-geometric-bin}
\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\BlackCircle                           & \K\LogPast                                        \\
\K\BlackCircleA                          & \K\LogPos                                         \\
\K\BlackCircleB                          & \K\LWhiteCircle                                   \\
\K\BlackCircleC                          & \K\LWhiteCurvedDiamond                            \\
\K\BlackCircleD                          & \K\LWhiteDiamond                                  \\
\K\BlackCircleE                          & \K\LWhiteDownTriangle                             \\
\K\BlackCircleF                          & \K\LWhiteLeftArrowHead                            \\
\K\BlackCircleG                          & \K\LWhiteLeftTriangle                             \\
\K\BlackCircleH                          & \K\LWhiteLozenge                                  \\
\K\BlackCircleI                          & \K\LWhiteRightArrowHead                           \\
\K\BlackCurvedDiamond                    & \K\LWhiteRightCurvedArrowHead                     \\
\K\BlackDiamond                          & \K\LWhiteRightTriangle                            \\
\K\BlackDiamondA                         & \K\LWhiteSmallCircle                              \\
\K\BlackDiamondB                         & \K\LWhiteSquare                                   \\
\K\BlackDiamondC                         & \K\LWhiteSquareRoundCorners                       \\
\K\BlackDiamondD                         & \K\LWhiteUpTriangle                               \\
\K\BlackDiamondE                         & \K\LWhiteVerySmallCircle                          \\
\K\BlackDiamondF                         & \K\LWhiteVerySmallSquare                          \\
\K\BlackDiamondG                         & \K\Nec                                            \\
\K\BlackDiamondH                         & \K\Next                                           \\
\K\BlackDiamondI                         & \K\NonCont                                        \\
\K\BlackDownTriangle                     & \K\OutlineCircle                                  \\
\K\BlackDownTriangleA                    & \K\OutlineCurvedDiamond                           \\
\K\BlackDownTriangleB                    & \K\OutlineDiamond                                 \\
\K\BlackDownTriangleC                    & \K\OutlineDownTriangle                            \\
\K\BlackDownTriangleD                    & \K\OutlineLeftArrowHead                           \\
\K\BlackDownTriangleE                    & \K\OutlineLeftTriangle                            \\
\K\BlackDownTriangleF                    & \K\OutlineLozenge                                 \\
\K\BlackDownTriangleG                    & \K\OutlineRightArrowHead                          \\
\K\BlackDownTriangleH                    & \K\OutlineRightCurvedArrowHead                    \\
\K\BlackDownTriangleI                    & \K\OutlineRightTriangle                           \\
\K\BlackLeftArrowHead                    & \K\OutlineSmallCircle                             \\
\K\BlackLeftTriangle                     & \K\OutlineSquare                                  \\
\K\BlackLeftTriangleA                    & \K\OutlineSquareRoundCorners                      \\
\K\BlackLeftTriangleB                    & \K\OutlineUpTriangle                              \\
\K\BlackLeftTriangleC                    & \K\OutlineVerySmallCircle                         \\
\K\BlackLeftTriangleD                    & \K\OutlineVerySmallSquare                         \\
\K\BlackLeftTriangleE                    & \K\Past                                           \\
\K\BlackLeftTriangleF                    & \K\Pos                                            \\
\K\BlackLeftTriangleG                    & \K\QuartedLozenge                                 \\
\K\BlackLeftTriangleH                    & \K\QuarteredCircle                                \\
\K\BlackLeftTriangleI                    & \K\QuarteredCurvedDiamond                         \\
\K\BlackLozenge                          & \K\QuarteredDiamond                               \\
\K\BlackReallySmallCircle                & \K\QuarteredDownTriangle                          \\
\K\BlackReallySmallDiamond               & \K\QuarteredLeftTriangle                          \\
\K\BlackReallySmallSquare                & \K\QuarteredRightTriangle                         \\
\K\BlackRightArrowHead                   & \K\QuarteredSmallCircle                           \\
\K\BlackRightCurvedArrowHead             & \K\QuarteredSquare                                \\
\K\BlackRightTriangle                    & \K\QuarteredSquareRoundCorners                    \\
\K\BlackRightTriangleA                   & \K\QuarteredUpTriangle                            \\
\K\BlackRightTriangleB                   & \K\QuarteredVerySmallCircle                       \\
\K\BlackRightTriangleC                   & \K\QuarteredVerySmallSquare                       \\
\K\BlackRightTriangleD                   & \K\TmpCont                                        \\
\K\BlackRightTriangleE                   & \K\TmpFutr                                        \\
\K\BlackRightTriangleF                   & \K\TmpNec                                         \\
\K\BlackRightTriangleG                   & \K\TmpNext                                        \\
\K\BlackRightTriangleH                   & \K\TmpNonCont                                     \\
\K\BlackRightTriangleI                   & \K\TmpPast                                        \\
\K\BlackSmallCircle                      & \K\TmpPos                                         \\
\K\BlackSquare                           & \K\UpSlahsedSquareRoundCorners                    \\
\K\BlackSquareA                          & \K\UpSlashedCircle                                \\
\K\BlackSquareB                          & \K\UpSlashedCurvedDiamond                         \\
\K\BlackSquareC                          & \K\UpSlashedDiamond                               \\
\K\BlackSquareD                          & \K\UpSlashedDownTriangle                          \\
\K\BlackSquareE                          & \K\UpSlashedLeftTriangle                          \\
\K\BlackSquareF                          & \K\UpSlashedLozenge                               \\
\K\BlackSquareG                          & \K\UpSlashedRightTriangle                         \\
\K\BlackSquareH                          & \K\UpSlashedSmallCircle                           \\
\K\BlackSquareI                          & \K\UpSlashedSquare                                \\
\K\BlackSquareRoundCorners               & \K\UpSlashedUpTriangle                            \\
\K\BlackUpTriangle                       & \K\UpSlashedVerySmallCircle                       \\
\K\BlackUpTriangleA                      & \K\UpSlashedVerySmallSquare                       \\
\K\BlackUpTriangleB                      & \K\VerticallyDividedCircle                        \\
\K\BlackUpTriangleC                      & \K\VerticallyDividedCurvedDiamond                 \\
\K\BlackUpTriangleD                      & \K\VerticallyDividedDiamond                       \\
\K\BlackUpTriangleE                      & \K\VerticallyDividedDownTriangle                  \\
\K\BlackUpTriangleF                      & \K\VerticallyDividedLeftTriangle                  \\
\K\BlackUpTriangleG                      & \K\VerticallyDividedLozenge                       \\
\K\BlackUpTriangleH                      & \K\VerticallyDividedRightTriangle                 \\
\K\BlackUpTriangleI                      & \K\VerticallyDividedSmallCircle                   \\
\K\BlackVerySmallCircle                  & \K\VerticallyDividedSquare                        \\
\K\BlackVerySmallSquare                  & \K\VerticallyDividedSquareRoundCorners            \\
\K\Cont                                  & \K\VerticallyDividedUpTriangle                    \\
\K\CrossedCircle                         & \K\VerticallyDividedVerySmallCircle               \\
\K\CrossedCurvedDiamond                  & \K\VerticallyDividedVerySmallSquare               \\
\K\CrossedDiamond                        & \K\WhiteCircle                                    \\
\K\CrossedDownTriangle                   & \K\WhiteCircleA                                   \\
\K\CrossedLeftTriangle                   & \K\WhiteCircleB                                   \\
\K\CrossedLozenge                        & \K\WhiteCircleC                                   \\
\K\CrossedRightTriangle                  & \K\WhiteCircleContainingBlackCircle               \\
\K\CrossedSmallCircle                    & \K\WhiteCircleD                                   \\
\K\CrossedSquare                         & \K\WhiteCircleE                                   \\
\K\CrossedSquareRoundCorners             & \K\WhiteCircleF                                   \\
\K\CrossedUpTriangle                     & \K\WhiteCircleG                                   \\
\K\CrossedVerySmallCircle                & \K\WhiteCircleH                                   \\
\K\CrossedVerySmallSquare                & \K\WhiteCircleI                                   \\
\K\DeoCont                               & \K\WhiteCurvedDiamond                             \\
\K\DeoFutr                               & \K\WhiteCurvedDiamondContainingBlackDiamond       \\
\K\DeoNec                                & \K\WhiteDiamond                                   \\
\K\DeoNext                               & \K\WhiteDiamondA                                  \\
\K\DeoNonCont                            & \K\WhiteDiamondB                                  \\
\K\DeoPast                               & \K\WhiteDiamondC                                  \\
\K\DeoPos                                & \K\WhiteDiamondContainingBlackDiamond             \\
\K\DottedCircl                           & \K\WhiteDiamondD                                  \\
\K\DottedCurvedDiamond                   & \K\WhiteDiamondE                                  \\
\K\DottedDiamond                         & \K\WhiteDiamondF                                  \\
\K\DottedDownTriangle                    & \K\WhiteDiamondG                                  \\
\K\DottedLeftArrowHead                   & \K\WhiteDiamondH                                  \\
\K\DottedLeftTriangle                    & \K\WhiteDiamondI                                  \\
\K\DottedLozenge                         & \K\WhiteDownTriangle                              \\
\K\DottedRightArrowHead                  & \K\WhiteDownTriangleA                             \\
\K\DottedRightCurvedArrowHead            & \K\WhiteDownTriangleB                             \\
\K\DottedRightTriangle                   & \K\WhiteDownTriangleC                             \\
\K\DottedSmallCircle                     & \K\WhiteDownTriangleContainingBlackDownTriangle   \\
\K\DottedSquare                          & \K\WhiteDownTriangleD                             \\
\K\DottedSquareRoundCorners              & \K\WhiteDownTriangleE                             \\
\K\DottedUpTriangle                      & \K\WhiteDownTriangleF                             \\
\K\DottedVerySmallCircle                 & \K\WhiteDownTriangleG                             \\
\K\DottedVerySmallSquare                 & \K\WhiteDownTriangleH                             \\
\K\DownSlashedCircle                     & \K\WhiteDownTriangleI                             \\
\K\DownSlashedCurvedDiamond              & \K\WhiteLeftArrowHead                             \\
\K\DownSlashedDiamond                    & \K\WhiteLeftTriangle                              \\
\K\DownSlashedDownTriangle               & \K\WhiteLeftTriangleA                             \\
\K\DownSlashedLeftTriangle               & \K\WhiteLeftTriangleB                             \\
\K\DownSlashedLozenge                    & \K\WhiteLeftTriangleC                             \\
\K\DownSlashedRightTriangle              & \K\WhiteLeftTriangleContainingBlackLeftTriangle   \\
\K\DownSlashedSmallCircle                & \K\WhiteLeftTriangleD                             \\
\K\DownSlashedSquare                     & \K\WhiteLeftTriangleE                             \\
\K\DownSlashedSquareRoundCorners         & \K\WhiteLeftTriangleF                             \\
\K\DownSlashedUpTriangle                 & \K\WhiteLeftTriangleG                             \\
\K\DownSlashedVerySmallCircle            & \K\WhiteLeftTriangleH                             \\
\K\DownSlashedVerySmallSquare            & \K\WhiteLeftTriangleI                             \\
\K\DoxCont                               & \K\WhiteLozenge                                   \\
\K\DoxFutr                               & \K\WhiteLozengeContainingBlackLozenge             \\
\K\DoxNec                                & \K\WhiteReallySmallCircle                         \\
\K\DoxNext                               & \K\WhiteReallySmallDiamond                        \\
\K\DoxNonCont                            & \K\WhiteReallySmallSquare                         \\
\K\DoxPast                               & \K\WhiteRightArrowHead                            \\
\K\DoxPos                                & \K\WhiteRightCurvedArrowHead                      \\
\K\FacCont                               & \K\WhiteRightTriangle                             \\
\K\FacFutr                               & \K\WhiteRightTriangleA                            \\
\K\FacNec                                & \K\WhiteRightTriangleB                            \\
\K\FacNext                               & \K\WhiteRightTriangleC                            \\
\K\FacNonCont                            & \K\WhiteRightTriangleContainingBlackRightTriangle \\
\K\FacPast                               & \K\WhiteRightTriangleD                            \\
\K\FacPos                                & \K\WhiteRightTriangleE                            \\
\K\Futr                                  & \K\WhiteRightTriangleF                            \\
\K\HorizontallyDividedCircle             & \K\WhiteRightTriangleG                            \\
\K\HorizontallyDividedCurvedDiamond      & \K\WhiteRightTriangleH                            \\
\K\HorizontallyDividedDiamond            & \K\WhiteRightTriangleI                            \\
\K\HorizontallyDividedDownTriangle       & \K\WhiteSmallCircle                               \\
\K\HorizontallyDividedLeftTriangle       & \K\WhiteSmallCircleContainingBlackCircle          \\
\K\HorizontallyDividedLozenge            & \K\WhiteSquare                                    \\
\K\HorizontallyDividedRightTriangle      & \K\WhiteSquareA                                   \\
\K\HorizontallyDividedSmallCircle        & \K\WhiteSquareB                                   \\
\K\HorizontallyDividedSquare             & \K\WhiteSquareC                                   \\
\K\HorizontallyDividedSquareRoundCorners & \K\WhiteSquareContainingBlackSquare               \\
\K\HorizontallyDividedUpTriangle         & \K\WhiteSquareD                                   \\
\K\HorizontallyDividedVerySmallCircle    & \K\WhiteSquareE                                   \\
\K\HorizontallyDividedVerySmallSquare    & \K\WhiteSquareF                                   \\
\K\LBlackCircle                          & \K\WhiteSquareG                                   \\
\K\LBlackCurvedDiamond                   & \K\WhiteSquareH                                   \\
\K\LBlackDiamond                         & \K\WhiteSquareI                                   \\
\K\LBlackDownTriangle                    & \K\WhiteSquareRoundCorners                        \\
\K\LBlackLeftArrowHead                   & \K\WhiteSquareRoundCornersContainingBlackSquare   \\
\K\LBlackLeftTriangle                    & \K\WhiteUpTriangle                                \\
\K\LBlackLozenge                         & \K\WhiteUpTriangleA                               \\
\K\LBlackRightArrowHead                  & \K\WhiteUpTriangleB                               \\
\K\LBlackRightCurvedArrowHead            & \K\WhiteUpTriangleC                               \\
\K\LBlackRightTriangle                   & \K\WhiteUpTriangleContainingBlackUpTriangle       \\
\K\LBlackSmallCircle                     & \K\WhiteUpTriangleD                               \\
\K\LBlackSquare                          & \K\WhiteUpTriangleE                               \\
\K\LBlackSquareRoundCorners              & \K\WhiteUpTriangleF                               \\
\K\LBlackUpTriangle                      & \K\WhiteUpTriangleG                               \\
\K\LBlackVerySmallCircle                 & \K\WhiteUpTriangleH                               \\
\K\LBlackVerySmallSquare                 & \K\WhiteUpTriangleI                               \\
\K\LogCont                               & \K\WhiteVerySmallCircle                           \\
\K\LogFutr                               & \K\WhiteVerySmallCircleContainingBlackCircle      \\
\K\LogNec                                & \K\WhiteVerySmallSquare                           \\
\K\LogNext                               & \K\WhiteVerySmallSquareContainingBlackSquare      \\
\K\LogNonCont                            &                                                   \\
\end{longtable}

\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[HWMATH]{\HWMATH\ Halloween-Themed Math Operators}
\index{pumpkins}
\index{witches}
\index{ghosts}
\index{clouds}
\index{skulls}
\index{bats}
\idxboth{Halloween}{symbols}
\label{hwmath-binops}
\renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
\begin{tabular}{ll*2{@{\qquad}ll}}
\X\bigpumpkin$^\ddag$ & \X\mathleftghost        & \X\reversemathcloud            \\
\X\bigskull           & \X\mathrightbat         & \X\reversemathwitch$^\dag$     \\
\X\mathbat            & \X\mathrightghost       & \Xstar\reversemathwitch$^\dag$ \\
\X\mathcloud          & \Xstar\mathwitch$^\dag$ & \X\skull                       \\
\X\mathghost          & \X\mathwitch$^\dag$     &                                \\
\X\mathleftbat        & \X\pumpkin              &                                \\
\end{tabular}

\bigskip

\begin{tablenote}[\dag]
  These symbols accept limits.  For example,
  \verb|\mathwitch*_{i=0}^{\infty} f(x)| produces
  ``$\mathwitch*_{i=0}^{\infty} f(x)$'' in text mode and
  \[ \mathwitch*_{i=0}^{\infty} f(x) \]
  in display mode.
\end{tablenote}

\bigskip

\begin{tablenote}[\ddag]
  \cmdX{\greatpumpkin} is a synonym for \cmdX{\bigpumpkin}.
\end{tablenote}
\end{symtable}


\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{logic}{symbols}
\index{integrals>circular ($\oint$)}
\label{op}
\renewcommand{\arraystretch}{1.75}  % Keep tall symbols from touching.
\begin{tabular}{*3{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
\R\bigcap    & \R\bigotimes & \R\bigwedge  & \R\prod      \\
\R\bigcup    & \R\bigsqcup  & \R\coprod    & \R\sum       \\
\R\bigodot   & \R\biguplus  & \R\int       \\
\R\bigoplus  & \R\bigvee    & \R\oint      \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\subindex{integrals}{contour}
\index{integrals>dotted}
\label{ams-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{l@{$\:$}ll@{\qquad}l@{$\:$}ll}
\R[\AMSiint]\iint     & \R[\AMSiiint]\iiint       \\
\R[\AMSiiiint]\iiiint & \R[\AMSidotsint]\idotsint \\
\end{tabular}
\end{symtable}


\begin{symtable}[ST]{\ST\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\label{st-large}
\renewcommand{\arraystretch}{1.75}  % Keep tall symbols from touching.
\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
\R\bigbox        & \R\biginterleave & \R\bigsqcap                            \\
\R\bigcurlyvee   & \R\bignplus      & \R[\STbigtriangledown]\bigtriangledown \\
\R\bigcurlywedge & \R\bigparallel   & \R[\STbigtriangleup]\bigtriangleup     \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\subindex{integrals}{contour}
\label{wasy-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
\R[\WASYint]\int   & \R[\WASYiint]\iint   & \R[\WASYiiint]\iiint \\
\R[\WASYoint]\oint & \R[\WASYoiint]\oiint &                      \\
\end{tabular}

\bigskip
\begin{tablenote}
  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}


\begin{longsymtable}[ABX]{\ABX\ Variable-sized Math Operators}
\ltidxboth{variable-sized}{symbols}
\ltidxboth{boxed}{symbols}
\ltindex{integrals}
\ltsubindex{integrals}{contour}
\ltindex{asterisks}
\ltindex{asterisks>boxed}
\ltindex{asterisks>circled}
\label{abx-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{longtable}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{9}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\R[\ABXbigcurlyvee]\bigcurlyvee            & \R[\ABXbigboxslash]\bigboxslash           & \R[\ABXbigoright]\bigoright           \\
\R[\ABXbigsqcap]\bigsqcap                  & \R[\ABXbigboxtimes]\bigboxtimes           & \R[\ABXbigoslash]\bigoslash           \\
\R[\ABXbigcurlywedge]\bigcurlywedge        & \R[\ABXbigboxtop]\bigboxtop               & \R[\ABXbigotop]\bigotop               \\
\R[\ABXbigboxasterisk]\bigboxasterisk      & \R[\ABXbigboxtriangleup]\bigboxtriangleup & \R[\ABXbigotriangleup]\bigotriangleup \\
\R[\ABXbigboxbackslash]\bigboxbackslash    & \R[\ABXbigboxvoid]\bigboxvoid             & \R[\ABXbigovoid]\bigovoid             \\
\R[\ABXbigboxbot]\bigboxbot                & \R[\ABXbigcomplementop]\bigcomplementop   & \R[\ABXbigplus]\bigplus               \\
\R[\ABXbigboxcirc]\bigboxcirc              & \R[\ABXbigoasterisk]\bigoasterisk         & \R[\ABXbigsquplus]\bigsquplus         \\
\R[\ABXbigboxcoasterisk]\bigboxcoasterisk  & \R[\ABXbigobackslash]\bigobackslash       & \R[\ABXbigtimes]\bigtimes             \\
\R[\ABXbigboxdiv]\bigboxdiv                & \R[\ABXbigobot]\bigobot                   & \R[\ABXiiintop]\iiint                 \\
\R[\ABXbigboxdot]\bigboxdot                & \R[\ABXbigocirc]\bigocirc                 & \R[\ABXiintop]\iint                   \\
\R[\ABXbigboxleft]\bigboxleft              & \R[\ABXbigocoasterisk]\bigocoasterisk     & \R[\ABXintop]\int                     \\
\R[\ABXbigboxminus]\bigboxminus            & \R[\ABXbigodiv]\bigodiv                   & \R[\ABXoiintop]\oiint                 \\
\R[\ABXbigboxplus]\bigboxplus              & \R[\ABXbigoleft]\bigoleft                 & \R[\ABXointop]\oint                   \\
\R[\ABXbigboxright]\bigboxright            & \R[\ABXbigominus]\bigominus                                                       \\
\end{longtable}
\end{longsymtable}


\begin{longsymtable}[TX]{\TXPX\ Variable-sized Math Operators}
\ltidxboth{variable-sized}{symbols}
\ltsubindex{integrals}{contour}
\label{txpx-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{longtable}{l@{$\:$}ll@{\hspace{4em}}l@{$\:$}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
\R\bigsqcapplus       & \R\ointclockwise         \\
\R\bigsqcupplus       & \R\ointctrclockwise      \\
\R\fint               & \R\sqiiint               \\
\R\idotsint           & \R\sqiint                \\
\R\iiiint             & \R\sqint                 \\
\R\iiint              & \R\varoiiintclockwise    \\
\R\iint               & \R\varoiiintctrclockwise \\
\R\oiiintclockwise    & \R\varoiintclockwise     \\
\R\oiiintctrclockwise & \R\varoiintctrclockwise  \\
\R\oiiint             & \R\varointclockwise      \\
\R\oiintclockwise     & \R\varointctrclockwise   \\
\R\oiintctrclockwise  & \R\varprod               \\
\R\oiint                                         \\
\end{longtable}
\end{longsymtable}


\begin{symtable}[ES]{\ES\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\index{integrals}
\label{es-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{*2{l@{\quad}ll@{\hspace{4em}}}l@{\quad}ll}
\E{dotsint}     & \E{ointclockwise}       \\
\E{fint}        & \E{ointctrclockwise}    \\
\E{iiiint}      & \E{sqiint}              \\
\E{iiint}       & \E{sqint}               \\
\E{iint}        & \E{varoiint}            \\
\E{landdownint} & \E{varointclockwise}    \\
\E{landupint}   & \E{varointctrclockwise} \\
\E{oiint}                                 \\
\end{tabular}
\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{logic}{symbols}
\ltindex{integrals}
\ltsubindex{integrals}{contour}
\label{mns-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[\MNStbigcap][\MNSdbigcap]\bigcap                                        & \KN[\MNStbigominus][\MNSdbigominus]\bigominus          & \KN[\MNStcomplement][\MNSdcomplement]\complement                \\
\KN[\MNStbigcapdot][\MNSdbigcapdot]\bigcapdot                               & \KN[\MNStbigoplus][\MNSdbigoplus]\bigoplus             & \KN[\MNStcoprod][\MNSdcoprod]\coprod                            \\
\KN[\MNStbigcapplus][\MNSdbigcapplus]\bigcapplus                            & \KN[\MNStbigoslash][\MNSdbigoslash]\bigoslash          & \KN[\MNStidotsint][\MNSdidotsint]\idotsint                      \\
\KN[\MNStbigcircle][\MNSdbigcircle]\bigcircle                               & \KN[\MNStbigostar][\MNSdbigostar]\bigostar             & \KN[\MNStiiiint][\MNSdiiiint]\iiiint                            \\
\KN[\MNStbigcup][\MNSdbigcup]\bigcup                                        & \KN[\MNStbigotimes][\MNSdbigotimes]\bigotimes          & \KN[\MNStiiint][\MNSdiiint]\iiint                               \\
\KN[\MNStbigcupdot][\MNSdbigcupdot]\bigcupdot                               & \KN[\MNStbigotriangle][\MNSdbigotriangle]\bigotriangle & \KN[\MNStiint][\MNSdiint]\iint                                  \\
\KN[\MNStbigcupplus][\MNSdbigcupplus]\bigcupplus$^*$                        & \KN[\MNStbigovert][\MNSdbigovert]\bigovert             & \KN[\MNStint][\MNSdint]\int                                     \\
\KN[\MNStbigcurlyvee][\MNSdbigcurlyvee]\bigcurlyvee                         & \KN[\MNStbigplus][\MNSdbigplus]\bigplus                & \KN[\MNStlanddownint][\MNSdlanddownint]\landdownint             \\
\KN[\MNStbigcurlyveedot][\MNSdbigcurlyveedot]\bigcurlyveedot                & \KN[\MNStbigsqcap][\MNSdbigsqcap]\bigsqcap             & \KN[\MNStlandupint][\MNSdlandupint]\landupint                   \\
\KN[\MNStbigcurlywedge][\MNSdbigcurlywedge]\bigcurlywedge                   & \KN[\MNStbigsqcapdot][\MNSdbigsqcapdot]\bigsqcapdot    & \KN[\MNStlcircleleftint][\MNSdlcircleleftint]\lcircleleftint    \\
\KN[\MNStbigcurlywedgedot][\MNSdbigcurlywedgedot]\bigcurlywedgedot          & \KN[\MNStbigsqcapplus][\MNSdbigsqcapplus]\bigsqcapplus & \KN[\MNStlcirclerightint][\MNSdlcirclerightint]\lcirclerightint \\
\KN[\MNStbigdoublecurlyvee][\MNSdbigdoublecurlyvee]\bigdoublecurlyvee       & \KN[\MNStbigsqcup][\MNSdbigsqcup]\bigsqcup             & \KN[\MNStoiint][\MNSdoiint]\oiint                               \\
\KN[\MNStbigdoublecurlywedge][\MNSdbigdoublecurlywedge]\bigdoublecurlywedge & \KN[\MNStbigsqcupdot][\MNSdbigsqcupdot]\bigsqcupdot    & \KN[\MNStoint][\MNSdoint]\oint                                  \\
\KN[\MNStbigdoublevee][\MNSdbigdoublevee]\bigdoublevee                      & \KN[\MNStbigsqcupplus][\MNSdbigsqcupplus]\bigsqcupplus & \KN[\MNStprod][\MNSdprod]\prod                                  \\
\KN[\MNStbigdoublewedge][\MNSdbigdoublewedge]\bigdoublewedge                & \KN[\MNStbigtimes][\MNSdbigtimes]\bigtimes             & \KN[\MNStrcircleleftint][\MNSdrcircleleftint]\rcircleleftint    \\
\KN[\MNStbigoast][\MNSdbigoast]\bigoast                                     & \KN[\MNStbigvee][\MNSdbigvee]\bigvee                   & \KN[\MNStrcirclerightint][\MNSdrcirclerightint]\rcirclerightint \\
\KN[\MNStbigobackslash][\MNSdbigobackslash]\bigobackslash                   & \KN[\MNStbigveedot][\MNSdbigveedot]\bigveedot          & \KN[\MNStstrokedint][\MNSdstrokedint]\strokedint                \\
\KN[\MNStbigocirc][\MNSdbigocirc]\bigocirc                                  & \KN[\MNStbigwedge][\MNSdbigwedge]\bigwedge             & \KN[\MNStsum][\MNSdsum]\sum                                     \\
\KN[\MNStbigodot][\MNSdbigodot]\bigodot                                     & \KN[\MNStbigwedgedot][\MNSdbigwedgedot]\bigwedgedot    & \KN[\MNStsumint][\MNSdsumint]\sumint                            \\
\end{longtable}

\bigskip

\begin{tablenote}[*]
  \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{logic}{symbols}
\ltindex{integrals}
\ltsubindex{integrals}{contour}
\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}
\ltsubindex{integrals}{contour}
\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}
\ltsubindex{integrals}{contour}
\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}


\begin{longsymtable}[CMUPINT]{\CMUPINT\ Variable-sized Upright Integrals}
\ltidxboth{variable-sized}{symbols}
\ltindex{integrals}
\ltsubindex{integrals}{contour}
\label{cmupint}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{longtable}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\KN[\CMUPawintT][\CMUPawintD]\awint                      & \KN[\CMUPnpolintT][\CMUPnpolintD]\npolint                                     \\
\KN[\CMUPbarintT][\CMUPbarintD]\barint                   & \KN[\CMUPoiiintT][\CMUPoiiintD]\oiiint                                        \\
\KN[\CMUPcirfnintT][\CMUPcirfnintD]\cirfnint             & \KN[\CMUPoiintT][\CMUPoiintD]\oiint                                           \\
\KN[\CMUPdoublebarintT][\CMUPdoublebarintD]\doublebarint & \KN[\CMUPointT][\CMUPointD]\oint                                              \\
\KN[\CMUPdownintT][\CMUPdownintD]\downint                & \KN[\CMUPointclockwiseT][\CMUPointclockwiseD]\ointclockwise                   \\
\KN[\CMUPfintT][\CMUPfintD]\fint                         & \KN[\CMUPointctrclockwiseT][\CMUPointctrclockwiseD]\ointctrclockwise          \\
\KN[\CMUPidotsintT][\CMUPidotsintD]\idotsint$^*$         & \KN[\CMUPpointintT][\CMUPpointintD]\pointint                                  \\
\KN[\CMUPiiiintT][\CMUPiiiintD]\iiiint                   & \KN[\CMUPrppolintT][\CMUPrppolintD]\rppolint                                  \\
\KN[\CMUPiiintT][\CMUPiiintD]\iiint                      & \KN[\CMUPscpolintT][\CMUPscpolintD]\scpolint                                  \\
\KN[\CMUPiintT][\CMUPiintD]\iint                         & \KN[\CMUPsqiintT][\CMUPsqiintD]\sqiint                                        \\
\KN[\CMUPintT][\CMUPintD]\int                            & \KN[\CMUPsqintT][\CMUPsqintD]\sqint                                           \\
\KN[\CMUPintcapT][\CMUPintcapD]\intcap                   & \KN[\CMUPsumintT][\CMUPsumintD]\sumint                                        \\
\KN[\CMUPintclockwiseT][\CMUPintclockwiseD]\intclockwise & \KN[\CMUPupintT][\CMUPupintD]\upint                                           \\
\KN[\CMUPintcupT][\CMUPintcupD]\intcup                   & \KN[\CMUPvaridotsintT][\CMUPvaridotsintD]\varidotsint$^*$                     \\
\KN[\CMUPintlarhkT][\CMUPintlarhkD]\intlarhk             & \KN[\CMUPvarointclockwiseT][\CMUPvarointclockwiseD]\varointclockwise          \\
\KN[\CMUPlanddownintT][\CMUPlanddownintD]\landdownint    & \KN[\CMUPvarointctrclockwiseT][\CMUPvarointctrclockwiseD]\varointctrclockwise \\
\KN[\CMUPlandupintT][\CMUPlandupintD]\landupint          & \KN[\CMUPxintT][\CMUPxintD]\xint                                              \\
\end{longtable}

\begin{tablenote}
  \CMUPINT\ additionally provides \cmdI[\CMUPintT]{\longint},
  \cmdI[\CMUPiintT]{\longiint}, \cmdI[\CMUPointT]{\longoint}, and
  \cmdI[\CMUPoiintT]{\longoiint} commands that stretch arbitrarily
  tall.  \seedocs{\CMUPINT}.
\end{tablenote}

\bigskip
\begin{tablenote}[*]
  \cmdI[\CMUPvaridotsintT]{\varidotsint} is always drawn as is.
  \cmdI[\CMUPvaridotsintT]{\idotsint} is drawn identically to
  \cmdI[\CMUPvaridotsintT]{\varidotsint} when \pkgname{amsmath} is not
  loaded or with more space surrounding each dot when
  \pkgname{amsmath} is loaded.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\index{integrals}
\subindex{integrals}{contour}
\label{mdes-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl}
\KN[\MDESintclockwisesm][\MDESintclockwise]\intclockwise & \KN[\MDESointclockwisesm][\MDESointclockwise]\ointclockwise          \\
\KN[\MDESoiiintsm][\MDESoiiint]\oiiint                   & \KN[\MDESointctrclockwisesm][\MDESointctrclockwise]\ointctrclockwise \\
\KN[\MDESoiintsm][\MDESoiint]\oiint                      &                                                                      \\
\end{tabular}

\bigskip

\begin{tablenote}
  The \MDES\ package provides three versions of each integral---in
  fact, of every symbol---to accompany different text fonts:
  \PSfont{Utopia}~(\raisebox{2ex}{\usefont{OMX}{mdput}{m}{n}\char"52}),
  \PSfont{Garamond}~(\raisebox{2ex}{\usefont{OMX}{mdugm}{m}{n}\char"52}), and
  \PSfont{Charter}~(\raisebox{2ex}{\usefont{OMX}{mdbch}{m}{n}\char"52}).
\end{tablenote}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\label{pdfmsym-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\R\aint         & \R\bigforall                        \\
\R\bigcircwedge & \R[\biNint{5}]\biNint\verb|{5}|$^*$ \\
\R\bigdcup      & \R[\iNint{5}]\iNint\verb|{5}|$^*$   \\
\R\bigdwedge    & \R[\oiNint{5}]\oiNint\verb|{5}|$^*$ \\
\R\bigexists    &                                     \\
\end{tabular}

\bigskip
\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}

\bigskip
\begin{tablenote}[*]
  These commands have a required argument, which specifies the number
  of integrals.  For example, \verb|\oiNint{7}| produces the symbol
  \[ \oiNint{7} \quad. \]
\end{tablenote}
\end{symtable}


\begin{symtable}[PRODINT]{\PRODINT\ Variable-sized Math Operators}
\idxboth{variable-sized}{symbols}
\index{product integrals}
\subindex{integrals}{product}
\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
  \cmdI{\prodi} for inlined expressions (\verb|$|\dots\verb|$|),
  \cmdI{\Prodi} for displayed math (\verb|\[|\dots\verb|\]|), and
  \cmdI{\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}[PDFMSYM]{\PDFMSYM\ Extensible Math Operators}
\label{pdfmsym-ext-ops}
\begin{tabular}{ll@{\qquad}ll}
\X\prood & \X\suum \\
\end{tabular}

\bigskip

\begin{tablenote}
  These symbols extend horizontally to fit their lower and upper limits.
  Hence,
\begin{verbatim}
\suum_{i=\lfloor\sqrt{a^2 + b^2 + c^2}\rfloor}^{\max(5N-3, 11N-8)}
\end{verbatim}
  produces
  \[ \suum_{i=\lfloor\sqrt{a^2 + b^2 + c^2}\rfloor}^{\max(5N-3, 11N-8)} \quad. \]
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[CMLL]{\CMLL\ Large Math Operators}
\idxboth{logic}{symbols}
\label{cmll-large}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\qquad}ll}
\K[\CMLLbigparr]\bigparr$^*$ & \K[\CMLLbigwith]\bigwith \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \CMLL\ defines \cmdI[\CMLLbigparr]{\biginvamp} as a synonym for
  \cmdI[\CMLLbigparr]{\bigparr}.
\end{tablenote}
\end{symtable}


\begin{symtable}{Binary Relations}
\idxboth{relational}{symbols}
\idxboth{frown}{symbols}
\idxboth{smile}{symbols}
\idxboth{database}{symbols}
\index{tacks}
\label{rel}
\begin{tabular}{*4{ll}}
\X\approx   & \X\equiv      & \X\perp     & \X\smile  \\
\X\asymp    & \X\frown      & \X\prec     & \X\succ   \\
\X\bowtie   & \X\Join$^*$   & \X\preceq   & \X\succeq \\
\X\cong     & \X\mid$^\dag$ & \X\propto   & \X\vdash  \\
\X\dashv    & \X\models     & \X\sim                  \\
\X\doteq    & \X\parallel   & \X\simeq                \\
\end{tabular}

\bigskip
\notpredefinedmessage

\bigskip
\begin{tablenote}[\dag]
  The difference between \cmdX{\mid} and
  \verb+|+\index{_magicvertname=\magicvertname{} ($\vert$)} is that
  the former is a binary relation while the latter is a math ordinal.
  Consequently, \latex\ typesets the two with different surrounding
  spacing.  Contrast ``\verb+P(A | B)+''~$\mapsto$ \mbox{``$P(A |
    B)$''} with ``\verb+P(A \mid B)+''~$\mapsto$ \mbox{``$P(A \mid
    B)$''}.
\end{tablenote}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{pitchforks}
\idxboth{frown}{symbols}
\idxboth{smile}{symbols}
\label{ams-rel}
\begin{tabular}{*3{ll}}
\X\approxeq      & \X\eqcirc        & \X\succapprox    \\
\X\backepsilon   & \X\fallingdotseq & \X\succcurlyeq   \\
\X\backsim       & \X\multimap      & \X\succsim       \\
\X\backsimeq     & \X\pitchfork     & \X\therefore     \\
\X\because       & \X\precapprox    & \X\thickapprox   \\
\X\between       & \X\preccurlyeq   & \X\thicksim      \\
\X\Bumpeq        & \X\precsim       & \X\varpropto     \\
\X\bumpeq        & \X\risingdotseq  & \X\Vdash         \\
\X\circeq        & \X\shortmid      & \X\vDash         \\
\X\curlyeqprec   & \X\shortparallel & \X\Vvdash        \\
\X\curlyeqsucc   & \X\smallfrown    &                  \\
\X\doteqdot      & \X\smallsmile    &                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Negated Binary Relations}
\index{binary relations>negated}
\index{relational symbols>negated binary}
\label{ams-nrel}
\begin{tabular}{*3{ll}}
\X\ncong     & \X\nshortparallel & \X\nVDash      \\
\X\nmid      & \X\nsim           & \X\precnapprox \\
\X\nparallel & \X\nsucc          & \X\precnsim    \\
\X\nprec     & \X\nsucceq        & \X\succnapprox \\
\X\npreceq   & \X\nvDash         & \X\succnsim    \\
\X\nshortmid & \X\nvdash                          \\
\end{tabular}
\end{symtable}


\begin{symtable}[ST]{\ST\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\label{st-rel}
\begin{tabular}{*2{ll}}
\X\inplus & \X\niplus \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\idxboth{database}{symbols}
\label{wasy-rel}
\begin{tabular}{*3{ll}}
\X\invneg & \X\leadsto & \X\wasypropto \\
\X\Join   & \X\logof                   \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\idxboth{database}{symbols}
\label{txpx-rel}
\begin{tabular}{*3{ll}}
\X\circledgtr   & \X\lJoin                & \X\opentimes      \\
\X\circledless  & \X\lrtimes              & \X[\TXPerp]\Perp  \\
\X\colonapprox  & \X\multimap             & \X\preceqq        \\
\X\Colonapprox  & \X\multimapboth         & \X\precneqq       \\
\X\coloneq      & \X\multimapbothvert     & \X\rJoin          \\
\X\Coloneq      & \X\multimapdot          & \X\strictfi       \\
\X\Coloneqq     & \X\multimapdotboth      & \X\strictif       \\
\X\coloneqq$^*$ & \X\multimapdotbothA     & \X\strictiff      \\
\X\Colonsim     & \X\multimapdotbothAvert & \X\succeqq        \\
\X\colonsim     & \X\multimapdotbothB     & \X\succneqq       \\
\X\Eqcolon      & \X\multimapdotbothBvert & \X\varparallel    \\
\X\eqcolon      & \X\multimapdotbothvert  & \X\varparallelinv \\
\X\eqqcolon     & \X\multimapdotinv       & \X\VvDash         \\
\X\Eqqcolon     & \X\multimapinv                              \\
\X\eqsim        & \X\openJoin                                 \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  As an alternative to using \TXPX, a ``$\mathrel{\mathop:}=$'' symbol
  can be constructed with ``\verb|\mathrel{\mathop:}=|''.
\end{tablenote}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Negated Binary Relations}
\index{binary relations>negated}
\index{relational symbols>negated binary}
\label{txpx-nrel}
\begin{tabular}{*3{ll}}
\X\napproxeq   & \X\npreccurlyeq & \X\nthickapprox       \\
\X\nasymp      & \X\npreceqq     & \X\ntwoheadleftarrow  \\
\X\nbacksim    & \X\nprecsim     & \X\ntwoheadrightarrow \\
\X\nbacksimeq  & \X\nsimeq       & \X\nvarparallel       \\
\X\nbumpeq     & \X\nsuccapprox  & \X\nvarparallelinv    \\
\X\nBumpeq     & \X\nsucccurlyeq & \X\nVdash             \\
\X\nequiv      & \X\nsucceqq                             \\
\X\nprecapprox & \X\nsuccsim                             \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\label{abx-rel}
\begin{tabular}{*3{ll}}
\X[\ABXbetween]\between         & \X[\ABXdivides]\divides             & \X[\ABXrisingdotseq]\risingdotseq \\
\X[\ABXbotdoteq]\botdoteq       & \X[\ABXdotseq]\dotseq               & \X[\ABXsuccapprox]\succapprox     \\
\X[\ABXBumpedeq]\Bumpedeq       & \X[\ABXeqbumped]\eqbumped           & \X[\ABXsucccurlyeq]\succcurlyeq   \\
\X[\ABXbumpedeq]\bumpedeq       & \X[\ABXeqcirc]\eqcirc               & \X[\ABXsuccdot]\succdot           \\
\X[\ABXcirceq]\circeq           & \X[\ABXeqcolon]\eqcolon             & \X[\ABXsuccsim]\succsim           \\
\X[\ABXcoloneq]\coloneq         & \X[\ABXfallingdotseq]\fallingdotseq & \X[\ABXtherefore]\therefore       \\
\X[\ABXcorresponds]\corresponds & \X[\ABXggcurly]\ggcurly             & \X[\ABXtopdoteq]\topdoteq         \\
\X[\ABXcurlyeqprec]\curlyeqprec & \X[\ABXllcurly]\llcurly             & \X[\ABXvDash]\vDash               \\
\X[\ABXcurlyeqsucc]\curlyeqsucc & \X[\ABXprecapprox]\precapprox       & \X[\ABXVdash]\Vdash               \\
\X[\ABXDashV]\DashV             & \X[\ABXpreccurlyeq]\preccurlyeq     & \X[\ABXVDash]\VDash               \\
\X[\ABXDashv]\Dashv             & \X[\ABXprecdot]\precdot             & \X[\ABXVvdash]\Vvdash             \\
\X[\ABXdashVv]\dashVv           & \X[\ABXprecsim]\precsim                                                 \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Negated Binary Relations}
\index{binary relations>negated}
\index{relational symbols>negated binary}
\label{abx-nrel}
\begin{tabular}{*3{ll}}
\X[\ABXnapprox]\napprox           & \X[\ABXnotperp]\notperp           & \X[\ABXnvDash]\nvDash           \\
\X[\ABXncong]\ncong               & \X[\ABXnprec]\nprec               & \X[\ABXnVDash]\nVDash           \\
\X[\ABXncurlyeqprec]\ncurlyeqprec & \X[\ABXnprecapprox]\nprecapprox   & \X[\ABXnVdash]\nVdash           \\
\X[\ABXncurlyeqsucc]\ncurlyeqsucc & \X[\ABXnpreccurlyeq]\npreccurlyeq & \X[\ABXnvdash]\nvdash           \\
\X[\ABXnDashv]\nDashv             & \X[\ABXnpreceq]\npreceq           & \X[\ABXnVvash]\nVvash           \\
\X[\ABXndashV]\ndashV             & \X[\ABXnprecsim]\nprecsim         & \X[\ABXprecnapprox]\precnapprox \\
\X[\ABXndashv]\ndashv             & \X[\ABXnsim]\nsim                 & \X[\ABXprecneq]\precneq         \\
\X[\ABXnDashV]\nDashV             & \X[\ABXnsimeq]\nsimeq             & \X[\ABXprecnsim]\precnsim       \\
\X[\ABXndashVv]\ndashVv           & \X[\ABXnsucc]\nsucc               & \X[\ABXsuccnapprox]\succnapprox \\
\X[\ABXneq]\neq                   & \X[\ABXnsuccapprox]\nsuccapprox   & \X[\ABXsuccneq]\succneq         \\
\X[\ABXnotasymp]\notasymp         & \X[\ABXnsucccurlyeq]\nsucccurlyeq & \X[\ABXsuccnsim]\succnsim       \\
\X[\ABXnotdivides]\notdivides     & \X[\ABXnsucceq]\nsucceq                                             \\
\X[\ABXnotequiv]\notequiv         & \X[\ABXnsuccsim]\nsuccsim                                           \\
\end{tabular}

\bigskip

\begin{tablenote}
  \index{not equal=not equal ($\ABXvarnotsign!=$ vs.\ $\ABXnotsign!=$)}
  The \cmd{\changenotsign} command toggles the behavior of \cmd{\not}
  to produce either a vertical or a diagonal slash through a binary
  operator.  Thus, ``\verb|$a \not= b$|'' can be made to produce
  either ``$a \ABXnotsign= b$'' or ``$a \ABXvarnotsign= b$''.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[MNS]{\MNS\ Binary Relations}
\ltindex{binary relations}
\ltindex{relational symbols>binary}
\label{mns-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[\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:

\bigskip

\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
\begin{tabular}{ll@{\quad}l}
\K[\MNSleftvdash]\dashv      & \mnssyn\leftvdash \\
\K[\MNSnwseline]\diagdown    & \mnssyn\nwseline \\
\K[\MNSneswline]\diagup      & \mnssyn\neswline \\
\K[\MNSupdownline]\divides   & \mnssyn\updownline \\
\K[\MNSDoteq]\doteqdot       & \mnssyn\Doteq \\
\K[\MNSrightmodels]\models   & \mnssyn\rightmodels \\
\K[\MNSUpdownline]\parallel  & \mnssyn\Updownline \\
\K[\MNSupvdash]\perp         & \mnssyn\upvdash \\
\K[\MNSleftpropto]\propto    & \mnssyn\leftpropto \\
\K[\MNSleftrightline]\relbar & \mnssyn\leftrightline \\
\K[\MNSLeftrightline]\Relbar & \mnssyn\Leftrightline \\
\K[\MNSleftpropto]\varpropto & \mnssyn\leftpropto \\
\K[\MNSrightmodels]\vDash    & \mnssyn\rightmodels \\
\K[\MNSrightModels]\VDash    & \mnssyn\rightModels \\
\K[\MNSrightvdash]\vdash     & \mnssyn\rightvdash \\
\K[\MNSrightVdash]\Vdash     & \mnssyn\rightVdash \\
\end{tabular}
\end{longsymtable}


\begin{longsymtable}[MNS]{\MNS\ Negated Binary Relations}
\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
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\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:

\bigskip

\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
\begin{tabular}{ll@{\quad}l}
\K[\MNSnleftvdash]\ndashv         & \mnssyn\nleftvdash \\
\K[\MNSnnwseline]\ndiagdown       & \mnssyn\nnwseline \\
\K[\MNSnneswline]\ndiagup         & \mnssyn\nneswline \\
\K[\MNSnupdownline]\ndivides      & \mnssyn\nupdownline \\
\K[\MNSnequal]\ne                 & \mnssyn\nequal \\
\K[\MNSnequal]\neq                & \mnssyn\nequal \\
\K[\MNSnupdownline]\nmid          & \mnssyn\nupdownline \\
\K[\MNSnrightmodels]\nmodels      & \mnssyn\nrightmodels \\
\K[\MNSnUpdownline]\nparallel     & \mnssyn\nUpdownline \\
\K[\MNSnupvdash]\nperp            & \mnssyn\nupvdash \\
\K[\MNSnleftrightline]\nrelbar    & \mnssyn\nleftrightline \\
\K[\MNSnLeftrightline]\nRelbar    & \mnssyn\nLeftrightline \\
\K[\MNSnrightmodels]\nvDash       & \mnssyn\nrightmodels \\
\K[\MNSnrightvdash]\nvdash        & \mnssyn\nrightvdash \\
\K[\MNSnrightVdash]\nVdash        & \mnssyn\nrightVdash \\
\K[\MNSnrightModels]\nVDash       & \mnssyn\nrightModels \\
\end{tabular}
\end{longsymtable}


\begin{longsymtable}[FDSYM]{\FDSYM\ Binary Relations}
\ltindex{binary relations}
\ltindex{relational symbols>binary}
\ltidxboth{frown}{symbols}
\ltidxboth{smile}{symbols}
\ltidxboth{database}{symbols}
\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}
\ltindex{binary relations>negated}
\ltindex{relational symbols>negated binary}
\ltidxboth{frown}{symbols}
\ltidxboth{smile}{symbols}
\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}
\ltindex{binary relations}
\ltindex{relational symbols>binary}
\ltidxboth{frown}{symbols}
\ltidxboth{smile}{symbols}
\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}
\ltidxboth{APL}{symbols}
\ltidxboth{frown}{symbols}
\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}
\label{mtools-rel}
\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
\X[\MTOOLSColonapprox]\Colonapprox & \X[\MTOOLScoloneq]\coloneq   & \X[\MTOOLSEqcolon]\Eqcolon   \\
\X[\MTOOLScolonapprox]\colonapprox & \X[\MTOOLScolonsim]\colonsim & \X[\MTOOLSeqqcolon]\eqqcolon \\
\X[\MTOOLScoloneqq]\coloneqq       & \X[\MTOOLSColonsim]\Colonsim & \X[\MTOOLSEqqcolon]\Eqqcolon \\
\X[\MTOOLSColoneqq]\Coloneqq       & \X[\MTOOLSdblcolon]\dblcolon &                              \\
\X[\MTOOLSColoneq]\Coloneq         & \X[\MTOOLSeqcolon]\eqcolon   &                              \\
\end{tabular}

\bigskip

\begin{tablenote}
  Similar symbols can be defined using \MTOOLS's \cmdX{\vcentcolon},
  which produces a colon centered on the font's math axis:

  \begin{center}
    \begin{tabular}{ccc}
      \Huge $=:=$    & vs. & \Huge $=\vcentcolon=$    \\
      ``\verb|=:=|'' &     & ``\verb|=\vcentcolon=|'' \\
    \end{tabular}
  \end{center}
\end{tablenote}
\end{symtable}


\begin{longsymtable}[TURN]{\TURN\ Binary Relations}
\ltindex{binary relations}
\ltindex{relational symbols>binary}
\ltindex{consequence relations}
\label{turn-rel}
\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
\begin{longtable}{ll@{\hspace*{2em}}ll@{\hspace*{2em}}ll}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Wul\dddtstile{abc}{def} & \Wul\nntstile{abc}{def}  & \Wul\stdtstile{abc}{def} \\
\Wul\ddststile{abc}{def} & \Wul\nnttstile{abc}{def} & \Wul\stststile{abc}{def} \\
\Wul\ddtstile{abc}{def}  & \Wul\nsdtstile{abc}{def} & \Wul\sttstile{abc}{def}  \\
\Wul\ddttstile{abc}{def} & \Wul\nsststile{abc}{def} & \Wul\stttstile{abc}{def} \\
\Wul\dndtstile{abc}{def} & \Wul\nststile{abc}{def}  & \Wul\tddtstile{abc}{def} \\
\Wul\dnststile{abc}{def} & \Wul\nsttstile{abc}{def} & \Wul\tdststile{abc}{def} \\
\Wul\dntstile{abc}{def}  & \Wul\ntdtstile{abc}{def} & \Wul\tdtstile{abc}{def}  \\
\Wul\dnttstile{abc}{def} & \Wul\ntststile{abc}{def} & \Wul\tdttstile{abc}{def} \\
\Wul\dsdtstile{abc}{def} & \Wul\nttstile{abc}{def}  & \Wul\tndtstile{abc}{def} \\
\Wul\dsststile{abc}{def} & \Wul\ntttstile{abc}{def} & \Wul\tnststile{abc}{def} \\
\Wul\dststile{abc}{def}  & \Wul\sddtstile{abc}{def} & \Wul\tntstile{abc}{def}  \\
\Wul\dsttstile{abc}{def} & \Wul\sdststile{abc}{def} & \Wul\tnttstile{abc}{def} \\
\Wul\dtdtstile{abc}{def} & \Wul\sdtstile{abc}{def}  & \Wul\tsdtstile{abc}{def} \\
\Wul\dtststile{abc}{def} & \Wul\sdttstile{abc}{def} & \Wul\tsststile{abc}{def} \\
\Wul\dttstile{abc}{def}  & \Wul\sndtstile{abc}{def} & \Wul\tststile{abc}{def}  \\
\Wul\dtttstile{abc}{def} & \Wul\snststile{abc}{def} & \Wul\tsttstile{abc}{def} \\
\Wul\nddtstile{abc}{def} & \Wul\sntstile{abc}{def}  & \Wul\ttdtstile{abc}{def} \\
\Wul\ndststile{abc}{def} & \Wul\snttstile{abc}{def} & \Wul\ttststile{abc}{def} \\
\Wul\ndtstile{abc}{def}  & \Wul\ssdtstile{abc}{def} & \Wul\tttstile{abc}{def}  \\
\Wul\ndttstile{abc}{def} & \Wul\ssststile{abc}{def} & \Wul\ttttstile{abc}{def} \\
\Wul\nndtstile{abc}{def} & \Wul\sststile{abc}{def}  &                          \\
\Wul\nnststile{abc}{def} & \Wul\ssttstile{abc}{def} &                          \\
\end{longtable}

\bigskip

\begin{tablenote}
  Each of the above takes an optional argument that controls the size
  of the upper and lower expressions.  See the \TURN\ documentation
  for more information.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[TRSYM]{\TRSYM\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{transforms}
\label{trsym-rel}
\begin{tabular}{ll@{\hspace*{2em}}ll}
\K\InversTransformHoriz & \K\TransformHoriz \\
\K\InversTransformVert  & \K\TransformVert  \\
\end{tabular}
\end{symtable}


\begin{symtable}[TRF]{\TRF\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{transforms}
\label{trf-rel}
\begin{tabular}{ll@{\hspace*{2em}}ll}
\X\dfourier & \X\Dfourier \\
\X\fourier  & \X\Fourier  \\
\X\laplace  & \X\Laplace  \\
\X\ztransf  & \X\Ztransf  \\
\end{tabular}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Binary Relations}
\idxboth{relational}{symbols}
\label{pdfmsym-rel}
\begin{tabular}{*3{ll}}
\X\leftPP      & \X\longroundedarrow & \X\roundedarrow \\
\X\longleftPP  & \X\longsquaredarrow & \X\squaredarrow \\
\X\longrightPP & \X\rightPP          &                 \\
\end{tabular}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[CMLL]{\CMLL\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\idxboth{logic}{symbols}
\label{cmll-rel}
\begin{tabular}{ll@{\hspace*{2em}}ll}
\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}


\begin{symtable}[CEQ]{\CEQ\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\label{ceq-rel}
\begin{tabular}{*3{ll}}
\X\approxcolon                  & \X\coloncolonminus        & \X\equalscoloncolon \\
\X\approxcoloncolon             & \X\coloncolonsim          & \X\minuscolon       \\
\X[\CEQcolonapprox]\colonapprox & \X\colonequals            & \X\minuscoloncolon  \\
\X\coloncolon                   & \X\colonminus             & \X\ratio            \\
\X\coloncolonapprox             & \X[\CEQcolonsim]\colonsim & \X\simcolon         \\
\X\coloncolonequals             & \X\equalscolon            & \X\simcoloncolon    \\
\end{tabular}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\label{fourier-rel}
\begin{tabular}{ll@{\quad}ll}
\K\nparallelslant & \K\parallelslant \\
\end{tabular}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Binary Relations}
\index{binary relations}
\index{relational symbols>binary}
\label{logix-rel}
\begin{tabular}{*4{ll}}
\K\ClsEquv    & \K\NotClsEquv    & \K\NotPre       & \K\Pre       \\
\K\ClsImpl    & \K\NotClsImpl    & \K\NotPreq      & \K\Preq      \\
\K\Conseq     & \K\NotConseq     & \K\NotRule      & \K\Rule      \\
\K\DTrpTurn   & \K\NotDTrpTurn   & \K\NotSeq       & \K\Seq       \\
\K\DTurnDWavy & \K\NotDTurnDWavy & \K\NotSuc       & \K\Suc       \\
\K\DTurnWavy  & \K\NotDTurnWavy  & \K\NotSucq      & \K\Sucq      \\
\K\Model      & \K\NotModel      & \K\NotTrpTurn   & \K\TrpTurn   \\
\K\MulMap     & \K\NotMulMap     & \K\NotTurn      & \K\Turn      \\
\K\MulMapDual & \K\NotMulMapDual & \K\NotTurnDWavy & \K\TurnDWavy \\
\K\MulMapInv  & \K\NotMulMapInv  & \K\NotTurnWavy  & \K\TurnWavy  \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Set Symbols}
\label{logix-set}
\begin{tabular}{*4{ll}}
\K\In    & \K\NotOwns & \K\Of   & \K\VoidBunch \\
\K\NotIn & \K\NullSet & \K\Owns &              \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}{Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{subsets}
\begin{tabular}{*3{ll}}
\X\sqsubset$^*$ & \X\sqsupseteq & \X\supset   \\
\X\sqsubseteq   & \X\subset     & \X\supseteq \\
\X\sqsupset$^*$ & \X\subseteq                 \\
\end{tabular}

\bigskip
\notpredefinedmessage
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{ams-subsets}
\begin{tabular}{*3{ll}}
\X\nsubseteq  & \X\subseteqq  & \X\supsetneqq    \\
\X\nsupseteq  & \X\subsetneq  & \X\varsubsetneq  \\
\X\nsupseteqq & \X\subsetneqq & \X\varsubsetneqq \\
\X\sqsubset   & \X\Supset     & \X\varsupsetneq  \\
\X\sqsupset   & \X\supseteqq  & \X\varsupsetneqq \\
\X\Subset     & \X\supsetneq                     \\
\end{tabular}
\end{symtable}


\begin{symtable}[ST]{\ST\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{st-subsets}
\begin{tabular}{*2{ll}}
\X\subsetplus   & \X\supsetplus   \\
\X\subsetpluseq & \X\supsetpluseq \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{wasy-subset}
\begin{tabular}{*2{ll}}
\X\sqsubset & \X\sqsupset \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{txpx-subset}
\begin{tabular}{*3{ll}}
\X\nsqsubset   & \X\nsqsupseteq & \X\nSupset \\
\X\nsqsubseteq & \X\nSubset                  \\
\X\nsqsupset   & \X\nsubseteqq               \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{abx-subsets}
\begin{tabular}{*4{ll}}
\X[\ABXnsqsubset]\nsqsubset             & \X[\ABXnsupset]\nsupset                 & \X[\ABXsqsupseteq]\sqsupseteq           & \X[\ABXsupseteq]\supseteq               \\
\X[\ABXnsqSubset]\nsqSubset             & \X[\ABXnSupset]\nSupset                 & \X[\ABXsqsupseteqq]\sqsupseteqq         & \X[\ABXsupseteqq]\supseteqq             \\
\X[\ABXnsqsubseteq]\nsqsubseteq         & \X[\ABXnsupseteq]\nsupseteq             & \X[\ABXsqsupsetneq]\sqsupsetneq         & \X[\ABXsupsetneq]\supsetneq             \\
\X[\ABXnsqsubseteqq]\nsqsubseteqq       & \X[\ABXnsupseteqq]\nsupseteqq           & \X[\ABXsqsupsetneqq]\sqsupsetneqq       & \X[\ABXsupsetneqq]\supsetneqq           \\
\X[\ABXnsqsupset]\nsqsupset             & \X[\ABXsqsubset]\sqsubset               & \X[\ABXsubset]\subset                   & \X[\ABXvarsqsubsetneq]\varsqsubsetneq   \\
\X[\ABXnsqSupset]\nsqSupset             & \X[\ABXsqSubset]\sqSubset               & \X[\ABXSubset]\Subset                   & \X[\ABXvarsqsubsetneqq]\varsqsubsetneqq \\
\X[\ABXnsqsupseteq]\nsqsupseteq         & \X[\ABXsqsubseteq]\sqsubseteq           & \X[\ABXsubseteq]\subseteq               & \X[\ABXvarsqsupsetneq]\varsqsupsetneq   \\
\X[\ABXnsqsupseteqq]\nsqsupseteqq       & \X[\ABXsqsubseteqq]\sqsubseteqq         & \X[\ABXsubseteqq]\subseteqq             & \X[\ABXvarsqsupsetneqq]\varsqsupsetneqq \\
\X[\ABXnsubset]\nsubset                 & \X[\ABXsqsubsetneq]\sqsubsetneq         & \X[\ABXsubsetneq]\subsetneq             & \X[\ABXvarsubsetneq]\varsubsetneq       \\
\X[\ABXnSubset]\nSubset                 & \X[\ABXsqsubsetneqq]\sqsubsetneqq       & \X[\ABXsubsetneqq]\subsetneqq           & \X[\ABXvarsubsetneqq]\varsubsetneqq     \\
\X[\ABXnsubseteq]\nsubseteq             & \X[\ABXsqSupset]\sqSupset               & \X[\ABXsupset]\supset                   & \X[\ABXvarsupsetneq]\varsupsetneq       \\
\X[\ABXnsubseteqq]\nsubseteqq           & \X[\ABXsqsupset]\sqsupset               & \X[\ABXSupset]\Supset                   & \X[\ABXvarsupsetneqq]\varsupsetneqq     \\
\end{tabular}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{mns-subsets}
\begin{tabular}{*4{ll}}
\K[\MNSnSqsubset]\nSqsubset       & \K[\MNSnsubseteq]\nsubseteq     & \K[\MNSsqsubsetneq]\sqsubsetneq   & \K[\MNSsubseteq]\subseteq     \\
\K[\MNSnsqsubset]\nsqsubset       & \K[\MNSnsubseteqq]\nsubseteqq   & \K[\MNSsqsubsetneqq]\sqsubsetneqq & \K[\MNSsubseteqq]\subseteqq   \\
\K[\MNSnsqsubseteq]\nsqsubseteq   & \K[\MNSnSupset]\nSupset         & \K[\MNSSqsupset]\Sqsupset         & \K[\MNSsubsetneq]\subsetneq   \\
\K[\MNSnsqsubseteqq]\nsqsubseteqq & \K[\MNSnsupset]\nsupset         & \K[\MNSsqsupset]\sqsupset         & \K[\MNSsubsetneqq]\subsetneqq \\
\K[\MNSnSqsupset]\nSqsupset       & \K[\MNSnsupseteq]\nsupseteq     & \K[\MNSsqsupseteq]\sqsupseteq     & \K[\MNSSupset]\Supset         \\
\K[\MNSnsqsupset]\nsqsupset       & \K[\MNSnsupseteqq]\nsupseteqq   & \K[\MNSsqsupseteqq]\sqsupseteqq   & \K[\MNSsupset]\supset         \\
\K[\MNSnsqsupseteq]\nsqsupseteq   & \K[\MNSSqsubset]\Sqsubset       & \K[\MNSsqsupsetneq]\sqsupsetneq   & \K[\MNSsupseteq]\supseteq     \\
\K[\MNSnsqsupseteqq]\nsqsupseteqq & \K[\MNSsqsubset]\sqsubset       & \K[\MNSsqsupsetneqq]\sqsupsetneqq & \K[\MNSsupseteqq]\supseteqq   \\
\K[\MNSnSubset]\nSubset           & \K[\MNSsqsubseteq]\sqsubseteq   & \K[\MNSSubset]\Subset             & \K[\MNSsupsetneq]\supsetneq   \\
\K[\MNSnsubset]\nsubset           & \K[\MNSsqsubseteqq]\sqsubseteqq & \K[\MNSsubset]\subset             & \K[\MNSsupsetneqq]\supsetneqq \\
\end{tabular}

\bigskip

\begin{tablenote}
  \MNS\ additionally defines \cmdI[\MNSsubsetneq]{\varsubsetneq} as a
  synonym for \cmdI[\MNSsubsetneq]{\subsetneq},
  \cmdI[\MNSsubsetneqq]{\varsubsetneqq} as a synonym for
  \cmdI[\MNSsubsetneqq]{\subsetneqq},
  \cmdI[\MNSsupsetneq]{\varsupsetneq} as a synonym for
  \cmdI[\MNSsupsetneq]{\supsetneq}, and
  \cmdI[\MNSsupsetneqq]{\varsupsetneqq} as a synonym for
  \cmdI[\MNSsupsetneqq]{\supsetneqq}.
\end{tablenote}
\end{symtable}


\begin{symtable}[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}[LOGIX]{\LOGIX\ Subset and Superset Relations}
\index{binary relations}
\index{relational symbols>binary}
\index{subsets}
\index{supersets}
\index{symbols>subset and superset}
\label{logix-subsets}
\begin{tabular}{*4{ll}}
\K\FntSbset    & \K\NotStrctFntSbset & \K\NotWkSbnch    & \K\StrctSbmap   \\
\K\NotFntSbset & \K\NotStrctSbmap    & \K\Sbmap         & \K\StrctSbnch   \\
\K\NotSbmap    & \K\NotStrctSbnch    & \K\Sbnch         & \K\StrctSbset   \\
\K\NotSbnch    & \K\NotStrctSbset    & \K\Sbset         & \K\StrctWkSbnch \\
\K\NotSbset    & \K\NotStrctWkSbnch  & \K\StrctFntSbset & \K\WkSbnch      \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}{Inequalities}
\index{binary relations}\index{relational symbols>binary}
\index{inequalities}
\label{inequal-rel}
\begin{tabular}{*5{ll}}
\X\geq & \X\gg & \X\leq & \X\ll & \X\neq \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Inequalities}
\index{binary relations}\index{relational symbols>binary}
\index{inequalities}
\label{ams-inequal-rel}
\renewcommand{\arraystretch}{1.5}   % Keep visually similar symbols from touching.
\begin{tabular}{*4{ll}}
\X\eqslantgtr  & \X\gtrdot      & \X\lesseqgtr   & \X\ngeq        \\
\X\eqslantless & \X\gtreqless   & \X\lesseqqgtr  & \X\ngeqq       \\
\X\geqq        & \X\gtreqqless  & \X\lessgtr     & \X\ngeqslant   \\
\X\geqslant    & \X\gtrless     & \X\lesssim     & \X\ngtr        \\
\X\ggg         & \X\gtrsim      & \X\lll         & \X\nleq        \\
\X\gnapprox    & \X\gvertneqq   & \X\lnapprox    & \X\nleqq       \\
\X\gneq        & \X\leqq        & \X\lneq        & \X\nleqslant   \\
\X\gneqq       & \X\leqslant    & \X\lneqq       & \X\nless       \\
\X\gnsim       & \X\lessapprox  & \X\lnsim       &                \\
\X\gtrapprox   & \X\lessdot     & \X\lvertneqq   &                \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Inequalities}
\index{binary relations}\index{relational symbols>binary}
\index{inequalities}
\label{wasy-inequal-rel}
\begin{tabular}{*2{ll}}
\X\apprge & \X\apprle \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Inequalities}
\index{binary relations}\index{relational symbols>binary}
\index{inequalities}
\label{txpx-inequal-rel}
\begin{tabular}{*3{ll}}
\X\ngg         & \X\ngtrsim     & \X\nlesssim \\
\X\ngtrapprox  & \X\nlessapprox & \X\nll      \\
\X\ngtrless    & \X\nlessgtr                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Inequalities}
\index{binary relations}\index{relational symbols>binary}
\index{inequalities}
\label{abx-inequal-rel}
\renewcommand{\arraystretch}{1.5}   % Keep visually similar symbols from touching.
\begin{tabular}{*4{ll}}
\X[\ABXeqslantgtr]\eqslantgtr     & \X[\ABXgtreqless]\gtreqless       & \X[\ABXlesssim]\lesssim           & \X[\ABXngtr]\ngtr                 \\
\X[\ABXeqslantless]\eqslantless   & \X[\ABXgtreqqless]\gtreqqless     & \X[\ABXll]\ll                     & \X[\ABXngtrapprox]\ngtrapprox     \\
\X[\ABXgeq]\geq                   & \X[\ABXgtrless]\gtrless           & \X[\ABXlll]\lll                   & \X[\ABXngtrsim]\ngtrsim           \\
\X[\ABXgeqq]\geqq                 & \X[\ABXgtrsim]\gtrsim             & \X[\ABXlnapprox]\lnapprox         & \X[\ABXnleq]\nleq                 \\
\X[\ABXgg]\gg                     & \X[\ABXgvertneqq]\gvertneqq       & \X[\ABXlneq]\lneq                 & \X[\ABXnleqq]\nleqq               \\
\X[\ABXggg]\ggg                   & \X[\ABXleq]\leq                   & \X[\ABXlneqq]\lneqq               & \X[\ABXnless]\nless               \\
\X[\ABXgnapprox]\gnapprox         & \X[\ABXleqq]\leqq                 & \X[\ABXlnsim]\lnsim               & \X[\ABXnlessapprox]\nlessapprox   \\
\X[\ABXgneq]\gneq                 & \X[\ABXlessapprox]\lessapprox     & \X[\ABXlvertneqq]\lvertneqq       & \X[\ABXnlesssim]\nlesssim         \\
\X[\ABXgneqq]\gneqq               & \X[\ABXlessdot]\lessdot           & \X[\ABXneqslantgtr]\neqslantgtr   & \X[\ABXnvargeq]\nvargeq           \\
\X[\ABXgnsim]\gnsim               & \X[\ABXlesseqgtr]\lesseqgtr       & \X[\ABXneqslantless]\neqslantless & \X[\ABXnvarleq]\nvarleq           \\
\X[\ABXgtrapprox]\gtrapprox       & \X[\ABXlesseqqgtr]\lesseqqgtr     & \X[\ABXngeq]\ngeq                 & \X[\ABXvargeq]\vargeq             \\
\X[\ABXgtrdot]\gtrdot             & \X[\ABXlessgtr]\lessgtr           & \X[\ABXngeqq]\ngeqq               & \X[\ABXvarleq]\varleq             \\
\end{tabular}

\bigskip

\begin{tablenote}
  \ABX\ defines \verb|\leqslant| and \verb|\le| as synonyms for
  \cmdX{\leq}, \verb|\geqslant| and \verb|\ge| as synonyms for
  \cmdX{\geq}, \verb|\nleqslant| as a synonym for \cmdX{\nleq}, and
  \verb|\ngeqslant| as a synonym for \cmdX{\ngeq}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Inequalities}
\index{binary relations}\index{relational symbols>binary}
\index{inequalities}
\label{mns-inequal-rel}
\renewcommand{\arraystretch}{1.25}   % Keep visually similar symbols from touching.
\begin{tabular}{*4{ll}}
\K[\MNSeqslantgtr]\eqslantgtr         & \K[\MNSgtreqqless]\gtreqqless         & \K[\MNSlesssim]\lesssim           & \K[\MNSngtreqless]\ngtreqless           \\
\K[\MNSeqslantless]\eqslantless       & \K[\MNSgtrless]\gtrless               & \K[\MNSll]\ll                     & \K[\MNSngtreqlessslant]\ngtreqlessslant \\
\K[\MNSgeq]\geq                       & \K[\MNSgtrneqqless]\gtrneqqless       & \K[\MNSlll]\lll                   & \K[\MNSngtreqqless]\ngtreqqless         \\
\K[\MNSgeqclosed]\geqclosed           & \K[\MNSgtrsim]\gtrsim                 & \K[\MNSlnapprox]\lnapprox         & \K[\MNSngtrless]\ngtrless               \\
\K[\MNSgeqdot]\geqdot                 & \K[\MNSleq]\leq                       & \K[\MNSlneqq]\lneqq               & \K[\MNSnleq]\nleq                       \\
\K[\MNSgeqq]\geqq                     & \K[\MNSleqclosed]\leqclosed           & \K[\MNSlnsim]\lnsim               & \K[\MNSnleqclosed]\nleqclosed           \\
\K[\MNSgeqslant]\geqslant             & \K[\MNSleqdot]\leqdot                 & \K[\MNSneqslantgtr]\neqslantgtr   & \K[\MNSnleqdot]\nleqdot                 \\
\K[\MNSgeqslantdot]\geqslantdot       & \K[\MNSleqq]\leqq                     & \K[\MNSneqslantless]\neqslantless & \K[\MNSnleqq]\nleqq                     \\
\K[\MNSgg]\gg                         & \K[\MNSleqslant]\leqslant             & \K[\MNSngeq]\ngeq                 & \K[\MNSnleqslant]\nleqslant             \\
\K[\MNSggg]\ggg                       & \K[\MNSleqslantdot]\leqslantdot       & \K[\MNSngeqclosed]\ngeqclosed     & \K[\MNSnleqslantdot]\nleqslantdot       \\
\K[\MNSgnapprox]\gnapprox             & \K[\MNSless]\less                     & \K[\MNSngeqdot]\ngeqdot           & \K[\MNSnless]\nless                     \\
\K[\MNSgneqq]\gneqq                   & \K[\MNSlessapprox]\lessapprox         & \K[\MNSngeqq]\ngeqq               & \K[\MNSnlessclosed]\nlessclosed         \\
\K[\MNSgnsim]\gnsim                   & \K[\MNSlessclosed]\lessclosed         & \K[\MNSngeqslant]\ngeqslant       & \K[\MNSnlessdot]\nlessdot               \\
\K[\MNSgtr]\gtr                       & \K[\MNSlessdot]\lessdot               & \K[\MNSngeqslantdot]\ngeqslantdot & \K[\MNSnlesseqgtr]\nlesseqgtr           \\
\K[\MNSgtrapprox]\gtrapprox           & \K[\MNSlesseqgtr]\lesseqgtr           & \K[\MNSngg]\ngg                   & \K[\MNSnlesseqgtrslant]\nlesseqgtrslant \\
\K[\MNSgtrclosed]\gtrclosed           & \K[\MNSlesseqgtrslant]\lesseqgtrslant & \K[\MNSnggg]\nggg                 & \K[\MNSnlesseqqgtr]\nlesseqqgtr         \\
\K[\MNSgtrdot]\gtrdot                 & \K[\MNSlesseqqgtr]\lesseqqgtr         & \K[\MNSngtr]\ngtr                 & \K[\MNSnlessgtr]\nlessgtr               \\
\K[\MNSgtreqless]\gtreqless           & \K[\MNSlessgtr]\lessgtr               & \K[\MNSngtrclosed]\ngtrclosed     & \K[\MNSnll]\nll                         \\
\K[\MNSgtreqlessslant]\gtreqlessslant & \K[\MNSlessneqqgtr]\lessneqqgtr       & \K[\MNSngtrdot]\ngtrdot           & \K[\MNSnlll]\nlll                       \\
\end{tabular}

\bigskip

\begin{tablenote}
  \MNS\ additionally defines synonyms for some of the preceding symbols:

  \newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
  \renewcommand{\arraystretch}{1}
  \begin{tabular}{ll@{\quad}l}
    \K[\MNSggg]\gggtr                   & \mnssyn\ggg \\
    \K[\MNSgneqq]\gvertneqq             & \mnssyn\gneqq \\
    \K[\MNSlessclosed]\lhd              & \mnssyn\lessclosed \\
    \K[\MNSlll]\llless                  & \mnssyn\lll \\
    \K[\MNSlneqq]\lvertneqq             & \mnssyn\lneqq \\
    \K[\MNSnleqclosed]\ntrianglelefteq  & \mnssyn\nleqclosed \\
    \K[\MNSnlessclosed]\ntriangleleft   & \mnssyn\nlessclosed \\
    \K[\MNSngeqclosed]\ntrianglerighteq & \mnssyn\ngeqclosed \\
    \K[\MNSngtrclosed]\ntriangleright   & \mnssyn\ngtrclosed \\
    \K[\MNSgtrclosed]\rhd               & \mnssyn\gtrclosed \\
    \K[\MNSleqclosed]\trianglelefteq    & \mnssyn\leqclosed \\
    \K[\MNSgeqclosed]\trianglerighteq   & \mnssyn\geqclosed \\
    \K[\MNSleqclosed]\unlhd             & \mnssyn\leqclosed \\
    \K[\MNSgeqclosed]\unrhd             & \mnssyn\geqclosed \\
    \K[\MNSlessclosed]\vartriangleleft  & \mnssyn\lessclosed \\
    \K[\MNSgtrclosed]\vartriangleright  & \mnssyn\gtrclosed \\
  \end{tabular}
\end{tablenote}
\end{symtable}


\begin{longsymtable}[FDSYM]{\FDSYM\ Inequalities}
\ltindex{binary relations}\index{relational symbols>binary}
\ltindex{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}[LOGIX]{\LOGIX\ Inequalities and Equalities}
\index{binary relations}
\index{relational symbols>binary}
\index{inequalities}
\label{logix-inequal-rel}
\begin{tabular}{*4{ll}}
\K\CircEq  & \K\Gr     & \K\NotLs    & \K\SbGr  \\
\K\CircGr  & \K\Gre    & \K\NotLse   & \K\SbGre \\
\K\CircGre & \K\Ls     & \K\NotSbGr  & \K\SbLs  \\
\K\CircLs  & \K\Lse    & \K\NotSbGre & \K\SbLse \\
\K\CircLse & \K\NotEq  & \K\NotSbLs  & \K\Sm    \\
\K\CircSm  & \K\NotGr  & \K\NotSbLse &          \\
\K\Eq      & \K\NotGre & \K\NotSm    &          \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Triangle Relations}
\index{triangle relations}
\index{relational symbols>triangle}
\label{ams-triangle-rel}
\begin{tabular}{*3{ll}}
\X\blacktriangleleft  & \X\ntriangleright    & \X\trianglerighteq  \\
\X\blacktriangleright & \X\ntrianglerighteq  & \X\vartriangleleft  \\
\X\ntriangleleft      & \X\trianglelefteq    & \X\vartriangleright \\
\X\ntrianglelefteq    & \X\triangleq         &                     \\
\end{tabular}
\end{symtable}


\begin{symtable}[ST]{\ST\ Triangle Relations}
\index{triangle relations}\index{relational symbols>triangle}
\label{st-triangle-rel}
\begin{tabular}{*2{ll}}
\X\trianglelefteqslant  & \X\trianglerighteqslant  \\
\X\ntrianglelefteqslant & \X\ntrianglerighteqslant \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Triangle Relations}
\index{triangle relations}\index{relational symbols>triangle}
\label{abx-triangle-rel}
\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}


\begin{symtable}[MNS]{\MNS\ Triangle Relations}
\index{triangle relations}\index{relational symbols>triangle}
\label{mns-triangle-rel}
\begin{tabular}{*3{ll}}
\K[\MNSfilledmedtriangledown]\filledmedtriangledown   & \K[\MNSlargetriangleup]\largetriangleup   & \K[\MNSsmalltriangledown]\smalltriangledown   \\
\K[\MNSfilledmedtriangleleft]\filledmedtriangleleft   & \K[\MNSmedtriangledown]\medtriangledown   & \K[\MNSsmalltriangleleft]\smalltriangleleft   \\
\K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSmedtriangleleft]\medtriangleleft   & \K[\MNSsmalltriangleright]\smalltriangleright \\
\K[\MNSfilledmedtriangleup]\filledmedtriangleup       & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleup]\smalltriangleup       \\
\K[\MNSfilledtriangledown]\filledtriangledown         & \K[\MNSmedtriangleup]\medtriangleup       & \K[\MNStriangleeq]\triangleeq                 \\
\K[\MNSfilledtriangleleft]\filledtriangleleft         & \K[\MNSntriangleeq]\ntriangleeq           & \K[\MNSleqclosed]\trianglelefteq              \\
\K[\MNSfilledtriangleright]\filledtriangleright       & \K[\MNSnlessclosed]\ntriangleleft         & \K[\MNSgeqclosed]\trianglerighteq             \\
\K[\MNSfilledtriangleup]\filledtriangleup             & \K[\MNSnleqclosed]\ntrianglelefteq        & \K[\MNSlessclosed]\vartriangleleft            \\
\K[\MNSlargetriangledown]\largetriangledown           & \K[\MNSngtrclosed]\ntriangleright         & \K[\MNSgtrclosed]\vartriangleright            \\
\K[\MNSlargetriangleleft]\largetriangleleft           & \K[\MNSngeqclosed]\ntrianglerighteq       &                                               \\
\K[\MNSlargetriangleright]\largetriangleright         & \K[\MNSotriangle]\otriangle               &                                               \\
\end{tabular}

\bigskip

\begin{tablenote}
  \MNS\ additionally defines synonyms for many of the preceding
  symbols: \cmdI[\MNStriangleeq]{\triangleq} is a synonym for
  \cmdI[\MNStriangleeq]{\triangleeq}; \cmdI[\MNSlessclosed]{\lhd} and
  \cmdI[\MNSlessclosed]{\lessclosed} are synonyms for
  \cmdI[\MNSlessclosed]{\vartriangleleft}; \cmdI[\MNSgtrclosed]{\rhd}
  and \cmdI[\MNSgtrclosed]{\gtrclosed} are synonyms for
  \cmdI[\MNSgtrclosed]{\vartriangleright};
  \cmdI[\MNSleqclosed]{\unlhd} and \cmdI[\MNSleqclosed]{\leqclosed}
  are synonyms for \cmdI[\MNSleqclosed]{\trianglelefteq};
  \cmdI[\MNSgeqclosed]{\unrhd} and \cmdI[\MNSgeqclosed]{\geqclosed}
  are synonyms for \cmdI[\MNSgeqclosed]{\trianglerighteq};
  \cmdI[\MNSfilledmedtriangledown]{\blacktriangledown},
  \cmdI[\MNSfilledmedtriangleleft]{\blacktriangleleft},
  \cmdI[\MNSfilledmedtriangleright]{\blacktriangleright}, and
  \cmdI[\MNSfilledmedtriangleup]{\blacktriangle} [\textit{sic}] are
  synonyms for, respectively,
  \cmdI[\MNSfilledmedtriangledown]{\filledmedtriangledown},
  \cmdI[\MNSfilledmedtriangleleft]{\filledmedtriangleleft},
  \cmdI[\MNSfilledmedtriangleright]{\filledmedtriangleright}, and
  \cmdI[\MNSfilledmedtriangleup]{\filledmedtriangleup};
  \cmdI[\MNSmedtriangleright]{\triangleright} is a synonym for
  \cmdI[\MNSmedtriangleright]{\medtriangleright};
  \cmdI[\MNSmedtriangleup]{\triangle},
  \cmdI[\MNSmedtriangleup]{\vartriangle}, and
  \cmdI[\MNSmedtriangleup]{\bigtriangleup} are synonyms for
  \cmdI[\MNSmedtriangleup]{\medtriangleup};
  \cmdI[\MNSmedtriangleleft]{\triangleleft} is a synonym for
  \cmdI[\MNSmedtriangleleft]{\medtriangleleft};
  \cmdI[\MNSmedtriangledown]{\triangledown} and
  \cmdI[\MNSmedtriangledown]{\bigtriangledown} are synonyms for
  \cmdI[\MNSmedtriangledown]{\medtriangledown};
  \cmdI[\MNSnlessclosed]{\nlessclosed} is a synonym for
  \cmdI[\MNSnlessclosed]{\ntriangleleft};
  \cmdI[\MNSngtrclosed]{\ngtrclosed} is a synonym for
  \cmdI[\MNSngtrclosed]{\ntriangleright};
  \cmdI[\MNSnleqclosed]{\nleqclosed} is a synonym for
  \cmdI[\MNSnleqclosed]{\ntrianglelefteq}; and
  \cmdI[\MNSngeqclosed]{\ngeqclosed} is a synonym for
  \cmdI[\MNSngeqclosed]{\ntrianglerighteq}.
\end{tablenote}

\bigskip

\begin{tablenote}
  The title ``Triangle Relations'' is a bit of a misnomer here as only
  \cmdI[\MNStriangleeq]{\triangleeq} and
  \cmdI[\MNSntriangleeq]{\ntriangleeq} are defined as \tex\ relations
  (class~3 symbols).  The \verb|\largetriangle|\dots\ symbols are
  defined as \tex\ ``ordinary'' characters (class~0) and all of the
  remaining characters are defined as \tex\ binary operators
  (class~2).
\end{tablenote}
\end{symtable}


\begin{symtable}[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}
\begin{tabular}{*3{ll}}
\X\Downarrow          & \X\longleftarrow      & \X\nwarrow     \\
\X\downarrow          & \X\Longleftarrow      & \X\Rightarrow  \\
\X\hookleftarrow      & \X\longleftrightarrow & \X\rightarrow  \\
\X\hookrightarrow     & \X\Longleftrightarrow & \X\searrow     \\
\X\leadsto$^*$        & \X\longmapsto         & \X\swarrow     \\
\X\leftarrow          & \X\Longrightarrow     & \X\uparrow     \\
\X\Leftarrow          & \X\longrightarrow     & \X\Uparrow     \\
\X\Leftrightarrow     & \X\mapsto             & \X\updownarrow \\
\X\leftrightarrow     & \X\nearrow$^\dag$     & \X\Updownarrow \\
\end{tabular}

\bigskip
\notpredefinedmessage

\bigskip
\begin{tablenote}[\dag]
  See the note beneath \ref{extensible-accents} for information
  about how to put a diagonal arrow across a mathematical expression%
\ifhavecancel
  ~(as in ``$\cancelto{0}{\nabla \cdot \vec{B}}\quad$'')
\fi
.
\end{tablenote}
\end{symtable}


\begin{symtable}{Harpoons}
\index{harpoons}
\label{harpoons}
\begin{tabular}{*3{ll}}
\X\leftharpoondown   & \X\rightharpoondown  & \X\rightleftharpoons \\
\X\leftharpoonup     & \X\rightharpoonup                           \\
\end{tabular}
\end{symtable}


\begin{symtable}{\TC\ Text-mode Arrows}
\index{arrows}
\label{tc-arrows}
\begin{tabular}{*2{ll}}
\K\textdownarrow & \K\textrightarrow \\
\K\textleftarrow & \K\textuparrow    \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Arrows}
\index{arrows}
\label{ams-arrows}
\begin{tabular}{*3{ll}}
\X\circlearrowleft  & \X\leftleftarrows      & \X\rightleftarrows   \\
\X\circlearrowright & \X\leftrightarrows     & \X\rightrightarrows  \\
\X\curvearrowleft   & \X\leftrightsquigarrow & \X\rightsquigarrow   \\
\X\curvearrowright  & \X\Lleftarrow          & \X\Rsh               \\
\X\dashleftarrow    & \X\looparrowleft       & \X\twoheadleftarrow  \\
\X\dashrightarrow   & \X\looparrowright      & \X\twoheadrightarrow \\
\X\downdownarrows   & \X\Lsh                 & \X\upuparrows        \\
\X\leftarrowtail    & \X\rightarrowtail      &                      \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Negated Arrows}
\subindex{arrows}{negated}
\label{ams-narrows}
\begin{tabular}{*3{ll}}
\X\nLeftarrow      & \X\nLeftrightarrow & \X\nRightarrow     \\
\X\nleftarrow      & \X\nleftrightarrow & \X\nrightarrow     \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Harpoons}
\index{harpoons}
\label{ams-harpoons}
\begin{tabular}{*3{ll}}
\X\downharpoonleft  & \X\leftrightharpoons                        & \X\upharpoonleft  \\
\X\downharpoonright & \X[\AMSrightleftharpoons]\rightleftharpoons & \X\upharpoonright \\
\end{tabular}
\end{symtable}


\begin{symtable}[ST]{\ST\ Arrows}
\index{arrows}
\index{lightning}
\label{st-arrows}
\begin{tabular}{*3{ll}}
\X\leftarrowtriangle      & \X\Mapsfrom           & \X\shortleftarrow  \\
\X\leftrightarroweq       & \X\mapsfrom           & \X\shortrightarrow \\
\X\leftrightarrowtriangle & \X\Mapsto             & \X\shortuparrow    \\
\X\lightning              & \X\nnearrow           & \X\ssearrow        \\
\X\Longmapsfrom           & \X\nnwarrow           & \X\sswarrow        \\
\X\longmapsfrom           & \X\rightarrowtriangle                      \\
\X\Longmapsto             & \X\shortdownarrow                          \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Arrows}
\index{arrows}
\index{rhombuses}
\label{txpx-arrows}
\begin{tabular}{*3{ll}}
\X\boxdotLeft         & \X\circleddotright    & \X\Diamondleft        \\
\X\boxdotleft         & \X\circleleft         & \X\Diamondright       \\
\X\boxdotright        & \X\circleright        & \X\DiamondRight       \\
\X\boxdotRight        & \X\dashleftrightarrow & \X\leftsquigarrow     \\
\X\boxLeft            & \X\DiamonddotLeft     & \X\Nearrow            \\
\X\boxleft            & \X\Diamonddotleft     & \X\Nwarrow            \\
\X\boxright           & \X\Diamonddotright    & \X\Rrightarrow        \\
\X\boxRight           & \X\DiamonddotRight    & \X\Searrow            \\
\X\circleddotleft     & \X\DiamondLeft        & \X\Swarrow            \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Arrows}
\index{arrows}
\index{restrictions}
\label{abx-arrows}
\begin{tabular}{*3{ll}}
\X[\ABXcirclearrowleft]\circlearrowleft               & \X[\ABXleftarrow]\leftarrow                     & \X[\ABXnwarrow]\nwarrow                   \\
\X[\ABXcirclearrowright]\circlearrowright             & \X[\ABXleftleftarrows]\leftleftarrows           & \X[\ABXrestriction]\restriction           \\
\X[\ABXcurvearrowbotleft]\curvearrowbotleft           & \X[\ABXleftrightarrow]\leftrightarrow           & \X[\ABXrightarrow]\rightarrow             \\
\X[\ABXcurvearrowbotleftright]\curvearrowbotleftright & \X[\ABXleftrightarrows]\leftrightarrows         & \X[\ABXrightleftarrows]\rightleftarrows   \\
\X[\ABXcurvearrowbotright]\curvearrowbotright         & \X[\ABXleftrightsquigarrow]\leftrightsquigarrow & \X[\ABXrightrightarrows]\rightrightarrows \\
\X[\ABXcurvearrowleft]\curvearrowleft                 & \X[\ABXleftsquigarrow]\leftsquigarrow           & \X[\ABXrightsquigarrow]\rightsquigarrow   \\
\X[\ABXcurvearrowleftright]\curvearrowleftright       & \X[\ABXlefttorightarrow]\lefttorightarrow       & \X[\ABXrighttoleftarrow]\righttoleftarrow \\
\X[\ABXcurvearrowright]\curvearrowright               & \X[\ABXlooparrowdownleft]\looparrowdownleft     & \X[\ABXRsh]\Rsh                           \\
\X[\ABXdlsh]\dlsh                                     & \X[\ABXlooparrowdownright]\looparrowdownright   & \X[\ABXsearrow]\searrow                   \\
\X[\ABXdowndownarrows]\downdownarrows                 & \X[\ABXlooparrowleft]\looparrowleft             & \X[\ABXswarrow]\swarrow                   \\
\X[\ABXdowntouparrow]\downtouparrow                   & \X[\ABXlooparrowright]\looparrowright           & \X[\ABXupdownarrows]\updownarrows         \\
\X[\ABXdownuparrows]\downuparrows                     & \X[\ABXLsh]\Lsh                                 & \X[\ABXuptodownarrow]\uptodownarrow       \\
\X[\ABXdrsh]\drsh                                     & \X[\ABXnearrow]\nearrow                         & \X[\ABXupuparrows]\upuparrows             \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Negated Arrows}
\subindex{arrows}{negated}
\label{abx-narrows}
\begin{tabular}{*3{ll}}
\X[\ABXnLeftarrow]\nLeftarrow & \X[\ABXnleftrightarrow]\nleftrightarrow & \X[\ABXnrightarrow]\nrightarrow \\
\X[\ABXnleftarrow]\nleftarrow & \X[\ABXnLeftrightarrow]\nLeftrightarrow & \X[\ABXnRightarrow]\nRightarrow \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Harpoons}
\index{harpoons}
\label{abx-harpoons}
\begin{tabular}{*3{ll}}
\X[\ABXbarleftharpoon]\barleftharpoon         & \X[\ABXleftharpoonup]\leftharpoonup           & \X[\ABXrightleftharpoons]\rightleftharpoons   \\
\X[\ABXbarrightharpoon]\barrightharpoon       & \X[\ABXleftleftharpoons]\leftleftharpoons     & \X[\ABXrightrightharpoons]\rightrightharpoons \\
\X[\ABXdowndownharpoons]\downdownharpoons     & \X[\ABXleftrightharpoon]\leftrightharpoon     & \X[\ABXupdownharpoons]\updownharpoons         \\
\X[\ABXdownharpoonleft]\downharpoonleft       & \X[\ABXleftrightharpoons]\leftrightharpoons   & \X[\ABXupharpoonleft]\upharpoonleft           \\
\X[\ABXdownharpoonright]\downharpoonright     & \X[\ABXrightbarharpoon]\rightbarharpoon       & \X[\ABXupharpoonright]\upharpoonright         \\
\X[\ABXdownupharpoons]\downupharpoons         & \X[\ABXrightharpoondown]\rightharpoondown     & \X[\ABXupupharpoons]\upupharpoons             \\
\X[\ABXleftbarharpoon]\leftbarharpoon         & \X[\ABXrightharpoonup]\rightharpoonup                                                         \\
\X[\ABXleftharpoondown]\leftharpoondown       & \X[\ABXrightleftharpoon]\rightleftharpoon                                                     \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[MNS]{\MNS\ Arrows}
\ltindex{arrows}
\ltindex{lightning}
\label{mns-arrows}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K[\MNScurvearrowdownup]\curvearrowdownup       & \X[\MNSlongleftarrow]\longleftarrow                                           & \K[\MNSrhookswarrow]\rhookswarrow               \\
\K[\MNScurvearrowleftright]\curvearrowleftright & \X[\MNSLongleftarrow]\Longleftarrow                                           & \K[\MNSrhookuparrow]\rhookuparrow               \\
\K[\MNScurvearrownesw]\curvearrownesw           & \X[\MNSlongleftrightarrow]\longleftrightarrow                                 & \K[\MNSrightarrow]\rightarrow                   \\
\K[\MNScurvearrownwse]\curvearrownwse           & \X[\MNSLongleftrightarrow]\Longleftrightarrow                                 & \K[\MNSRightarrow]\Rightarrow                   \\
\K[\MNScurvearrowrightleft]\curvearrowrightleft & \X[\MNSlongmapsto]\longmapsto                                                 & \K[\MNSrightarrowtail]\rightarrowtail           \\
\K[\MNScurvearrowsenw]\curvearrowsenw           & \X[\MNSlongrightarrow]\longrightarrow                                         & \K[\MNSrightleftarrows]\rightleftarrows         \\
\K[\MNScurvearrowswne]\curvearrowswne           & \X[\MNSLongrightarrow]\Longrightarrow                                         & \K[\MNSrightlsquigarrow]\rightlsquigarrow       \\
\K[\MNScurvearrowupdown]\curvearrowupdown       & \K[\MNSlooparrowleft]\looparrowleft                                           & \K[\MNSrightmapsto]\rightmapsto                 \\
\K[\MNSdasheddownarrow]\dasheddownarrow         & \K[\MNSlooparrowright]\looparrowright                                         & \K[\MNSrightrightarrows]\rightrightarrows       \\
\K[\MNSdashedleftarrow]\dashedleftarrow         & \K[\MNSLsh]\Lsh                                                               & \K[\MNSrightrsquigarrow]\rightrsquigarrow       \\
\K[\MNSdashednearrow]\dashednearrow             & \K[\MNSnearrow]\nearrow                                                       & \K[\MNSRrightarrow]\Rrightarrow                 \\
\K[\MNSdashednwarrow]\dashednwarrow             & \K[\MNSNearrow]\Nearrow                                                       & \K[\MNSRsh]\Rsh                                 \\
\K[\MNSdashedrightarrow]\dashedrightarrow       & \K[\MNSnearrowtail]\nearrowtail                                               & \K[\MNSsearrow]\searrow                         \\
\K[\MNSdashedsearrow]\dashedsearrow             & \K[\MNSnelsquigarrow]\nelsquigarrow                                           & \K[\MNSSearrow]\Searrow                         \\
\K[\MNSdashedswarrow]\dashedswarrow             & \K[\MNSnemapsto]\nemapsto                                                     & \K[\MNSsearrowtail]\searrowtail                 \\
\K[\MNSdasheduparrow]\dasheduparrow             & \K[\MNSnenearrows]\nenearrows                                                 & \K[\MNSselsquigarrow]\selsquigarrow             \\
\K[\MNSDownarrow]\Downarrow                     & \K[\MNSnersquigarrow]\nersquigarrow                                           & \K[\MNSsemapsto]\semapsto                       \\
\K[\MNSdownarrow]\downarrow                     & \K[\MNSneswarrow]\neswarrow                                                   & \K[\MNSsenwarrows]\senwarrows                   \\
\K[\MNSdownarrowtail]\downarrowtail             & \K[\MNSNeswarrow]\Neswarrow                                                   & \K[\MNSsersquigarrow]\sersquigarrow             \\
\K[\MNSdowndownarrows]\downdownarrows           & \K[\MNSneswarrows]\neswarrows                                                 & \K[\MNSsesearrows]\sesearrows                   \\
\K[\MNSdownlsquigarrow]\downlsquigarrow         & \K[\MNSnwarrow]\nwarrow                                                       & \K[\MNSsquigarrowdownup]\squigarrowdownup       \\
\K[\MNSdownmapsto]\downmapsto                   & \K[\MNSNwarrow]\Nwarrow                                                       & \K[\MNSsquigarrowleftright]\squigarrowleftright \\
\K[\MNSdownrsquigarrow]\downrsquigarrow         & \K[\MNSnwarrowtail]\nwarrowtail                                               & \K[\MNSsquigarrownesw]\squigarrownesw           \\
\K[\MNSdownuparrows]\downuparrows               & \K[\MNSnwlsquigarrow]\nwlsquigarrow                                           & \K[\MNSsquigarrownwse]\squigarrownwse           \\
\K[\MNSlcirclearrowdown]\lcirclearrowdown       & \K[\MNSnwmapsto]\nwmapsto                                                     & \K[\MNSsquigarrowrightleft]\squigarrowrightleft \\
\K[\MNSlcirclearrowleft]\lcirclearrowleft       & \K[\MNSnwnwarrows]\nwnwarrows                                                 & \K[\MNSsquigarrowsenw]\squigarrowsenw           \\
\K[\MNSlcirclearrowright]\lcirclearrowright     & \K[\MNSnwrsquigarrow]\nwrsquigarrow                                           & \K[\MNSsquigarrowswne]\squigarrowswne           \\
\K[\MNSlcirclearrowup]\lcirclearrowup           & \K[\MNSnwsearrow]\nwsearrow                                                   & \K[\MNSsquigarrowupdown]\squigarrowupdown       \\
\K[\MNSlcurvearrowdown]\lcurvearrowdown         & \K[\MNSNwsearrow]\Nwsearrow                                                   & \K[\MNSswarrow]\swarrow                         \\
\K[\MNSlcurvearrowleft]\lcurvearrowleft         & \K[\MNSnwsearrows]\nwsearrows                                                 & \K[\MNSSwarrow]\Swarrow                         \\
\K[\MNSlcurvearrowne]\lcurvearrowne             & \K[\strut\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint$^*$   & \K[\MNSswarrowtail]\swarrowtail                 \\
\K[\MNSlcurvearrownw]\lcurvearrownw             & \K[\strut\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint$^*$ & \K[\MNSswlsquigarrow]\swlsquigarrow             \\
\K[\MNSlcurvearrowright]\lcurvearrowright       & \K[\strut\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint$^*$   & \K[\MNSswmapsto]\swmapsto                       \\
\K[\MNSlcurvearrowse]\lcurvearrowse             & \K[\strut\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint$^*$ & \K[\MNSswnearrows]\swnearrows                   \\
\K[\MNSlcurvearrowsw]\lcurvearrowsw             & \K[\strut\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint$^*$   & \K[\MNSswrsquigarrow]\swrsquigarrow             \\
\K[\MNSlcurvearrowup]\lcurvearrowup             & \K[\strut\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint$^*$ & \K[\MNSswswarrows]\swswarrows                   \\
\K[\MNSLeftarrow]\Leftarrow                     & \K[\strut\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint$^*$   & \K[\MNStwoheaddownarrow]\twoheaddownarrow       \\
\K[\MNSleftarrow]\leftarrow                     & \K[\strut\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint$^*$ & \K[\MNStwoheadleftarrow]\twoheadleftarrow       \\
\K[\MNSleftarrowtail]\leftarrowtail             & \K[\MNSrcirclearrowdown]\rcirclearrowdown                                     & \K[\MNStwoheadnearrow]\twoheadnearrow           \\
\K[\MNSleftleftarrows]\leftleftarrows           & \K[\MNSrcirclearrowleft]\rcirclearrowleft                                     & \K[\MNStwoheadnwarrow]\twoheadnwarrow           \\
\K[\MNSleftlsquigarrow]\leftlsquigarrow         & \K[\MNSrcirclearrowright]\rcirclearrowright                                   & \K[\MNStwoheadrightarrow]\twoheadrightarrow     \\
\K[\MNSleftmapsto]\leftmapsto                   & \K[\MNSrcirclearrowup]\rcirclearrowup                                         & \K[\MNStwoheadsearrow]\twoheadsearrow           \\
\K[\MNSleftrightarrow]\leftrightarrow           & \K[\MNSrcurvearrowdown]\rcurvearrowdown                                       & \K[\MNStwoheadswarrow]\twoheadswarrow           \\
\K[\MNSLeftrightarrow]\Leftrightarrow           & \K[\MNSrcurvearrowleft]\rcurvearrowleft                                       & \K[\MNStwoheaduparrow]\twoheaduparrow           \\
\K[\MNSleftrightarrows]\leftrightarrows         & \K[\MNSrcurvearrowne]\rcurvearrowne                                           & \K[\MNSuparrow]\uparrow                         \\
\K[\MNSleftrsquigarrow]\leftrsquigarrow         & \K[\MNSrcurvearrownw]\rcurvearrownw                                           & \K[\MNSUparrow]\Uparrow                         \\
\K[\MNSlhookdownarrow]\lhookdownarrow           & \K[\MNSrcurvearrowright]\rcurvearrowright                                     & \K[\MNSuparrowtail]\uparrowtail                 \\
\K[\MNSlhookleftarrow]\lhookleftarrow           & \K[\MNSrcurvearrowse]\rcurvearrowse                                           & \K[\MNSupdownarrow]\updownarrow                 \\
\K[\MNSlhooknearrow]\lhooknearrow               & \K[\MNSrcurvearrowsw]\rcurvearrowsw                                           & \K[\MNSUpdownarrow]\Updownarrow                 \\
\K[\MNSlhooknwarrow]\lhooknwarrow               & \K[\MNSrcurvearrowup]\rcurvearrowup                                           & \K[\MNSupdownarrows]\updownarrows               \\
\K[\MNSlhookrightarrow]\lhookrightarrow         & \K[\MNSrhookdownarrow]\rhookdownarrow                                         & \K[\MNSuplsquigarrow]\uplsquigarrow             \\
\K[\MNSlhooksearrow]\lhooksearrow               & \K[\MNSrhookleftarrow]\rhookleftarrow                                         & \K[\MNSupmapsto]\upmapsto                       \\
\K[\MNSlhookswarrow]\lhookswarrow               & \K[\MNSrhooknearrow]\rhooknearrow                                             & \K[\MNSuprsquigarrow]\uprsquigarrow             \\
\K[\MNSlhookuparrow]\lhookuparrow               & \K[\MNSrhooknwarrow]\rhooknwarrow                                             & \K[\MNSupuparrows]\upuparrows                   \\
\K[\MNSlightning]\lightning                     & \K[\MNSrhookrightarrow]\rhookrightarrow                                       &                                                 \\
\K[\MNSLleftarrow]\Lleftarrow                   & \K[\MNSrhooksearrow]\rhooksearrow                                             &                                                 \\
\end{longtable}

\MNS\ additionally defines synonyms for some of the preceding symbols:

\bigskip

\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
\begin{tabular}{ll@{\quad}l}
  \K[\MNSrcirclearrowup]\circlearrowleft          & \mnssyn\rcirclearrowup \\
  \K[\MNSlcirclearrowup]\circlearrowright         & \mnssyn\lcirclearrowup \\
  \K[\MNSrcurvearrowleft]\curvearrowleft          & \mnssyn\rcurvearrowleft \\
  \K[\MNSlcurvearrowright]\curvearrowright        & \mnssyn\lcurvearrowright \\
  \K[\MNSdashedleftarrow]\dashleftarrow           & \mnssyn\dashedleftarrow \\
  \K[\MNSdashedrightarrow]\dashrightarrow         & \mnssyn\dashedrightarrow \\
  \K[\MNSrhookleftarrow]\hookleftarrow            & \mnssyn\rhookleftarrow \\
  \K[\MNSlhookrightarrow]\hookrightarrow          & \mnssyn\lhookrightarrow \\
  \K[\MNSrightlsquigarrow]\leadsto                & \mnssyn\rightlsquigarrow \\
  \K[\MNSsquigarrowleftright]\leftrightsquigarrow & \mnssyn\squigarrowleftright \\
  \K[\MNSrightmapsto]\mapsto                      & \mnssyn\rightmapsto \\
  \K[\MNSrightlsquigarrow]\rightsquigarrow        & \mnssyn\rightlsquigarrow \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  The \verb|\partialvar|\dots\verb|int| macros are intended to be used
  internally by \MNS\ to produce various types of integrals.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[MNS]{\MNS\ Negated Arrows}
\ltsubindex{arrows}{negated}
\label{mns-narrows}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K[\MNSncurvearrowdownup]\ncurvearrowdownup       & \K[\MNSnlhooknwarrow]\nlhooknwarrow               & \K[\MNSnrightleftarrows]\nrightleftarrows         \\
\K[\MNSncurvearrowleftright]\ncurvearrowleftright & \K[\MNSnlhookrightarrow]\nlhookrightarrow         & \K[\MNSnrightlsquigarrow]\nrightlsquigarrow       \\
\K[\MNSncurvearrownesw]\ncurvearrownesw           & \K[\MNSnlhooksearrow]\nlhooksearrow               & \K[\MNSnrightmapsto]\nrightmapsto                 \\
\K[\MNSncurvearrownwse]\ncurvearrownwse           & \K[\MNSnlhookswarrow]\nlhookswarrow               & \K[\MNSnrightrightarrows]\nrightrightarrows       \\
\K[\MNSncurvearrowrightleft]\ncurvearrowrightleft & \K[\MNSnlhookuparrow]\nlhookuparrow               & \K[\MNSnrightrsquigarrow]\nrightrsquigarrow       \\
\K[\MNSncurvearrowsenw]\ncurvearrowsenw           & \K[\MNSnLleftarrow]\nLleftarrow                   & \K[\MNSnRrightarrow]\nRrightarrow                 \\
\K[\MNSncurvearrowswne]\ncurvearrowswne           & \K[\MNSnnearrow]\nnearrow                         & \K[\MNSnSearrow]\nSearrow                         \\
\K[\MNSncurvearrowupdown]\ncurvearrowupdown       & \K[\MNSnNearrow]\nNearrow                         & \K[\MNSnsearrow]\nsearrow                         \\
\K[\MNSndasheddownarrow]\ndasheddownarrow         & \K[\MNSnnearrowtail]\nnearrowtail                 & \K[\MNSnsearrowtail]\nsearrowtail                 \\
\K[\MNSndashedleftarrow]\ndashedleftarrow         & \K[\MNSnnelsquigarrow]\nnelsquigarrow             & \K[\MNSnselsquigarrow]\nselsquigarrow             \\
\K[\MNSndashednearrow]\ndashednearrow             & \K[\MNSnnemapsto]\nnemapsto                       & \K[\MNSnsemapsto]\nsemapsto                       \\
\K[\MNSndashednwarrow]\ndashednwarrow             & \K[\MNSnnenearrows]\nnenearrows                   & \K[\MNSnsenwarrows]\nsenwarrows                   \\
\K[\MNSndashedrightarrow]\ndashedrightarrow       & \K[\MNSnnersquigarrow]\nnersquigarrow             & \K[\MNSnsersquigarrow]\nsersquigarrow             \\
\K[\MNSndashedsearrow]\ndashedsearrow             & \K[\MNSnNeswarrow]\nNeswarrow                     & \K[\MNSnsesearrows]\nsesearrows                   \\
\K[\MNSndashedswarrow]\ndashedswarrow             & \K[\MNSnneswarrow]\nneswarrow                     & \K[\MNSnsquigarrowdownup]\nsquigarrowdownup       \\
\K[\MNSndasheduparrow]\ndasheduparrow             & \K[\MNSnneswarrows]\nneswarrows                   & \K[\MNSnsquigarrowleftright]\nsquigarrowleftright \\
\K[\MNSndownarrow]\ndownarrow                     & \K[\MNSnNwarrow]\nNwarrow                         & \K[\MNSnsquigarrownesw]\nsquigarrownesw           \\
\K[\MNSnDownarrow]\nDownarrow                     & \K[\MNSnnwarrow]\nnwarrow                         & \K[\MNSnsquigarrownwse]\nsquigarrownwse           \\
\K[\MNSndownarrowtail]\ndownarrowtail             & \K[\MNSnnwarrowtail]\nnwarrowtail                 & \K[\MNSnsquigarrowrightleft]\nsquigarrowrightleft \\
\K[\MNSndowndownarrows]\ndowndownarrows           & \K[\MNSnnwlsquigarrow]\nnwlsquigarrow             & \K[\MNSnsquigarrowsenw]\nsquigarrowsenw           \\
\K[\MNSndownlsquigarrow]\ndownlsquigarrow         & \K[\MNSnnwmapsto]\nnwmapsto                       & \K[\MNSnsquigarrowswne]\nsquigarrowswne           \\
\K[\MNSndownmapsto]\ndownmapsto                   & \K[\MNSnnwnwarrows]\nnwnwarrows                   & \K[\MNSnsquigarrowupdown]\nsquigarrowupdown       \\
\K[\MNSndownrsquigarrow]\ndownrsquigarrow         & \K[\MNSnnwrsquigarrow]\nnwrsquigarrow             & \K[\MNSnswarrow]\nswarrow                         \\
\K[\MNSndownuparrows]\ndownuparrows               & \K[\MNSnnwsearrow]\nnwsearrow                     & \K[\MNSnSwarrow]\nSwarrow                         \\
\K[\MNSnlcirclearrowdown]\nlcirclearrowdown       & \K[\MNSnNwsearrow]\nNwsearrow                     & \K[\MNSnswarrowtail]\nswarrowtail                 \\
\K[\MNSnlcirclearrowleft]\nlcirclearrowleft       & \K[\MNSnnwsearrows]\nnwsearrows                   & \K[\MNSnswlsquigarrow]\nswlsquigarrow             \\
\K[\MNSnlcirclearrowright]\nlcirclearrowright     & \K[\MNSnrcirclearrowdown]\nrcirclearrowdown       & \K[\MNSnswmapsto]\nswmapsto                       \\
\K[\MNSnlcirclearrowup]\nlcirclearrowup           & \K[\MNSnrcirclearrowleft]\nrcirclearrowleft       & \K[\MNSnswnearrows]\nswnearrows                   \\
\K[\MNSnlcurvearrowdown]\nlcurvearrowdown         & \K[\MNSnrcirclearrowright]\nrcirclearrowright     & \K[\MNSnswrsquigarrow]\nswrsquigarrow             \\
\K[\MNSnlcurvearrowleft]\nlcurvearrowleft         & \K[\MNSnrcirclearrowup]\nrcirclearrowup           & \K[\MNSnswswarrows]\nswswarrows                   \\
\K[\MNSnlcurvearrowne]\nlcurvearrowne             & \K[\MNSnrcurvearrowdown]\nrcurvearrowdown         & \K[\MNSntwoheaddownarrow]\ntwoheaddownarrow       \\
\K[\MNSnlcurvearrownw]\nlcurvearrownw             & \K[\MNSnrcurvearrowleft]\nrcurvearrowleft         & \K[\MNSntwoheadleftarrow]\ntwoheadleftarrow       \\
\K[\MNSnlcurvearrowright]\nlcurvearrowright       & \K[\MNSnrcurvearrowne]\nrcurvearrowne             & \K[\MNSntwoheadnearrow]\ntwoheadnearrow           \\
\K[\MNSnlcurvearrowse]\nlcurvearrowse             & \K[\MNSnrcurvearrownw]\nrcurvearrownw             & \K[\MNSntwoheadnwarrow]\ntwoheadnwarrow           \\
\K[\MNSnlcurvearrowsw]\nlcurvearrowsw             & \K[\MNSnrcurvearrowright]\nrcurvearrowright       & \K[\MNSntwoheadrightarrow]\ntwoheadrightarrow     \\
\K[\MNSnlcurvearrowup]\nlcurvearrowup             & \K[\MNSnrcurvearrowse]\nrcurvearrowse             & \K[\MNSntwoheadsearrow]\ntwoheadsearrow           \\
\K[\MNSnLeftarrow]\nLeftarrow                     & \K[\MNSnrcurvearrowsw]\nrcurvearrowsw             & \K[\MNSntwoheadswarrow]\ntwoheadswarrow           \\
\K[\MNSnleftarrow]\nleftarrow                     & \K[\MNSnrcurvearrowup]\nrcurvearrowup             & \K[\MNSntwoheaduparrow]\ntwoheaduparrow           \\
\K[\MNSnleftarrowtail]\nleftarrowtail             & \K[\MNSnrhookdownarrow]\nrhookdownarrow           & \K[\MNSnuparrow]\nuparrow                         \\
\K[\MNSnleftleftarrows]\nleftleftarrows           & \K[\MNSnrhookleftarrow]\nrhookleftarrow           & \K[\MNSnUparrow]\nUparrow                         \\
\K[\MNSnleftlsquigarrow]\nleftlsquigarrow         & \K[\MNSnrhooknearrow]\nrhooknearrow               & \K[\MNSnuparrowtail]\nuparrowtail                 \\
\K[\MNSnleftmapsto]\nleftmapsto                   & \K[\MNSnrhooknwarrow]\nrhooknwarrow               & \K[\MNSnupdownarrow]\nupdownarrow                 \\
\K[\MNSnleftrightarrow]\nleftrightarrow           & \K[\MNSnrhookrightarrow]\nrhookrightarrow         & \K[\MNSnUpdownarrow]\nUpdownarrow                 \\
\K[\MNSnLeftrightarrow]\nLeftrightarrow           & \K[\MNSnrhooksearrow]\nrhooksearrow               & \K[\MNSnupdownarrows]\nupdownarrows               \\
\K[\MNSnleftrightarrows]\nleftrightarrows         & \K[\MNSnrhookswarrow]\nrhookswarrow               & \K[\MNSnuplsquigarrow]\nuplsquigarrow             \\
\K[\MNSnleftrsquigarrow]\nleftrsquigarrow         & \K[\MNSnrhookuparrow]\nrhookuparrow               & \K[\MNSnupmapsto]\nupmapsto                       \\
\K[\MNSnlhookdownarrow]\nlhookdownarrow           & \K[\MNSnrightarrow]\nrightarrow                   & \K[\MNSnuprsquigarrow]\nuprsquigarrow             \\
\K[\MNSnlhookleftarrow]\nlhookleftarrow           & \K[\MNSnRightarrow]\nRightarrow                   & \K[\MNSnupuparrows]\nupuparrows                   \\
\K[\MNSnlhooknearrow]\nlhooknearrow               & \K[\MNSnrightarrowtail]\nrightarrowtail           &                                                   \\
\end{longtable}
\MNS\ additionally defines synonyms for some of the preceding symbols:

\bigskip

\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
\begin{tabular}{ll@{\quad}l}
  \K[\MNSnrcirclearrowup]\ncirclearrowleft          & \mnssyn\nrcirclearrowup \\
  \K[\MNSnlcirclearrowup]\ncirclearrowright         & \mnssyn\nlcirclearrowup \\
  \K[\MNSnrcurvearrowleft]\ncurvearrowleft          & \mnssyn\nrcurvearrowleft \\
  \K[\MNSnlcurvearrowright]\ncurvearrowright        & \mnssyn\nlcurvearrowright \\
  \K[\MNSndashedrightarrow]\ndasharrow              & \mnssyn\ndashedrightarrow \\
  \K[\MNSndashedleftarrow]\ndashleftarrow           & \mnssyn\ndashedleftarrow \\
  \K[\MNSndashedrightarrow]\ndashrightarrow         & \mnssyn\ndashedrightarrow \\
  \K[\MNSnleftarrow]\ngets                          & \mnssyn\nleftarrow \\
  \K[\MNSnrhookleftarrow]\nhookleftarrow            & \mnssyn\nrhookleftarrow \\
  \K[\MNSnlhookrightarrow]\nhookrightarrow          & \mnssyn\nlhookrightarrow \\
  \K[\MNSnrightlsquigarrow]\nleadsto                & \mnssyn\nrightlsquigarrow \\
  \K[\MNSnsquigarrowleftright]\nleftrightsquigarrow & \mnssyn\nsquigarrowleftright \\
  \K[\MNSnrightmapsto]\nmapsto                      & \mnssyn\nrightmapsto \\
  \K[\MNSnrightlsquigarrow]\nrightsquigarrow        & \mnssyn\nrightlsquigarrow \\
  \K[\MNSnrightarrow]\nto                           & \mnssyn\nrightarrow \\
\end{tabular}
\end{longsymtable}


\begin{symtable}[MNS]{\MNS\ Harpoons}
\index{harpoons}
\index{restrictions}
\label{mns-harpoons}
\begin{tabular}{*3{ll}}
\K[\MNSdownharpoonccw]\downharpoonccw$^*$             & \K[\MNSneswharpoons]\neswharpoons           & \K[\MNSseharpooncw]\seharpooncw                       \\
\K[\MNSdownharpooncw]\downharpooncw$^*$               & \K[\MNSneswharpoonsenw]\neswharpoonsenw     & \K[\MNSsenwharpoons]\senwharpoons                     \\
\K[\MNSdownupharpoons]\downupharpoons                 & \K[\MNSnwharpoonccw]\nwharpoonccw           & \K[\MNSswharpoonccw]\swharpoonccw                     \\
\K[\MNSleftharpoonccw]\leftharpoonccw$^*$             & \K[\MNSnwharpooncw]\nwharpooncw             & \K[\MNSswharpooncw]\swharpooncw                       \\
\K[\MNSleftharpooncw]\leftharpooncw$^*$               & \K[\MNSnwseharpoonnesw]\nwseharpoonnesw     & \K[\MNSswneharpoons]\swneharpoons                     \\
\K[\MNSleftrightharpoondownup]\leftrightharpoondownup & \K[\MNSnwseharpoons]\nwseharpoons           & \K[\MNSupdownharpoonleftright]\updownharpoonleftright \\
\K[\MNSleftrightharpoons]\leftrightharpoons           & \K[\MNSnwseharpoonswne]\nwseharpoonswne     & \K[\MNSupdownharpoonrightleft]\updownharpoonrightleft \\
\K[\MNSleftrightharpoonupdown]\leftrightharpoonupdown & \K[\MNSrightharpoonccw]\rightharpoonccw$^*$ & \K[\MNSupdownharpoons]\updownharpoons                 \\
\K[\MNSneharpoonccw]\neharpoonccw                     & \K[\MNSrightharpooncw]\rightharpooncw$^*$   & \K[\MNSupharpoonccw]\upharpoonccw$^*$                 \\
\K[\MNSneharpooncw]\neharpooncw                       & \K[\MNSrightleftharpoons]\rightleftharpoons & \K[\MNSupharpooncw]\upharpooncw$^*$                   \\
\K[\MNSneswharpoonnwse]\neswharpoonnwse               & \K[\MNSseharpoonccw]\seharpoonccw           &                                                       \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  Where marked, the ``\verb|ccw|'' suffix can be replaced with
  ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with
  ``\verb|down|''.  (In addition, \cmdI[\MNSupharpooncw]{\upharpooncw}
  can be written as \cmdI[\MNSupharpooncw]{\restriction}.)
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Negated Harpoons}
\index{harpoons}
\index{restrictions}
\label{mns-nharpoons}
\begin{tabular}{*3{ll}}
\K[\MNSndownharpoonccw]\ndownharpoonccw$^*$             & \K[\MNSnneswharpoons]\nneswharpoons           & \K[\MNSnseharpooncw]\nseharpooncw                       \\
\K[\MNSndownharpooncw]\ndownharpooncw$^*$               & \K[\MNSnneswharpoonsenw]\nneswharpoonsenw     & \K[\MNSnsenwharpoons]\nsenwharpoons                     \\
\K[\MNSndownupharpoons]\ndownupharpoons                 & \K[\MNSnnwharpoonccw]\nnwharpoonccw           & \K[\MNSnswharpoonccw]\nswharpoonccw                     \\
\K[\MNSnleftharpoonccw]\nleftharpoonccw$^*$             & \K[\MNSnnwharpooncw]\nnwharpooncw             & \K[\MNSnswharpooncw]\nswharpooncw                       \\
\K[\MNSnleftharpooncw]\nleftharpooncw$^*$               & \K[\MNSnnwseharpoonnesw]\nnwseharpoonnesw     & \K[\MNSnswneharpoons]\nswneharpoons                     \\
\K[\MNSnleftrightharpoondownup]\nleftrightharpoondownup & \K[\MNSnnwseharpoons]\nnwseharpoons           & \K[\MNSnupdownharpoonleftright]\nupdownharpoonleftright \\
\K[\MNSnleftrightharpoons]\nleftrightharpoons           & \K[\MNSnnwseharpoonswne]\nnwseharpoonswne     & \K[\MNSnupdownharpoonrightleft]\nupdownharpoonrightleft \\
\K[\MNSnleftrightharpoonupdown]\nleftrightharpoonupdown & \K[\MNSnrightharpoonccw]\nrightharpoonccw$^*$ & \K[\MNSnupdownharpoons]\nupdownharpoons                 \\
\K[\MNSnneharpoonccw]\nneharpoonccw                     & \K[\MNSnrightharpooncw]\nrightharpooncw$^*$   & \K[\MNSnupharpoonccw]\nupharpoonccw$^*$                 \\
\K[\MNSnneharpooncw]\nneharpooncw                       & \K[\MNSnrightleftharpoons]\nrightleftharpoons & \K[\MNSnupharpooncw]\nupharpooncw$^*$                   \\
\K[\MNSnneswharpoonnwse]\nneswharpoonnwse               & \K[\MNSnseharpoonccw]\nseharpoonccw           &                                                         \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  Where marked, the ``\verb|ccw|'' suffix can be replaced with
  ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with
  ``\verb|down|''.  (In addition, \cmdI[\MNSnupharpooncw]{\nupharpooncw}
  can be written as \cmdI[\MNSnupharpooncw]{\nrestriction}.)
\end{tablenote}
\end{symtable}


\begin{longsymtable}[FDSYM]{\FDSYM\ Arrows}
\ltindex{arrows}
\ltindex{lightning}
\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}
\ltsubindex{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}
\index{restrictions}
\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}
\index{restrictions}
\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}
\ltindex{arrows}
\ltindex{carriage return}
\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}
\ltindex{carriage return}
\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}
\ltindex{restrictions}
\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{longsymtable}[PDFMSYM]{\PDFMSYM\ Arrows}
\ltindex{arrows}
\ltindex{carriage return}
\ltindex{lightning}
\label{pdfmsym-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
\X[\PDFMSYMlightning]\lightning \\
\X\longvarCircleleftarrow    & \X\varCircleleftarrow    \\
\X\longvarcircleleftarrow    & \X\varcircleleftarrow    \\
\X\longvarCirclerightarrow   & \X\varCirclerightarrow   \\
\X\longvarcirclerightarrow   & \X\varcirclerightarrow   \\
\X\longvardoubleleftarrow    & \X\vardoubleleftarrow    \\
\X\longvardoublerightarrow   & \X\vardoublerightarrow   \\
\X\longvardownhookleftarrow  & \X\vardownhookleftarrow  \\
\X\longvardownhookrightarrow & \X\vardownhookrightarrow \\
\X\longvarLeftarrow          & \X\varLeftarrow          \\
\X\longvarleftarrow          & \X\varleftarrow          \\
\X\longvarleftarrows         & \X\varleftarrows         \\
\X\longvarleftrightarrow     & \X\varleftrightarrow     \\
\X\longvarleftrightarrows    & \X\varleftrightarrows    \\
\X\longvarLleftarrow         & \X\varLleftarrow         \\
\X\longvarLleftRrightarrow   & \X\varLleftRrightarrow   \\
\X\longvarmapsfrom           & \X\varmapsfrom           \\
\X\longvarmapsto             & \X\varmapsto             \\
\X\longvarRibbonleftarrow    & \X\varRibbonleftarrow    \\
\X\longvarRibbonrightarrow   & \X\varRibbonrightarrow   \\
\X\longvarRightarrow         & \X\varRightarrow         \\
\X\longvarrightarrow         & \X\varrightarrow         \\
\X\longvarrightarrows        & \X\varrightarrows        \\
\X\longvarrightleftarrows    & \X\varrightleftarrows    \\
\X\longvarRrightarrow        & \X\varRrightarrow        \\
\X\longvarSquareleftarrow    & \X\varSquareleftarrow    \\
\X\longvarSquarerightarrow   & \X\varSquarerightarrow   \\
\X\longvaruphookleftarrow    & \X\varuphookleftarrow    \\
\X\longvaruphookrightarrow   & \X\varuphookrightarrow   \\
\end{longtable}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Harpoons}
\index{harpoons}
\label{pdfmsym-harpoons}
\begin{tabular}{*2{ll}}
\X\longvarleftharp      & \X\varleftharp      \\
\X\longvarleftrightharp & \X\varleftrightharp \\
\X\longvarrightharp     & \X\varrightharp     \\
\X\longvarrightleftharp & \X\varrightleftharp \\
\end{tabular}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[CHEMB]{\CHEMB\ Arrows}
\index{arrows}
\label{chemarrow-arrows}
\begin{tabular}{ll}
\X\chemarrow
\end{tabular}
\end{symtable}


\begin{symtable}[FGE]{\FGE\ Arrows}
\index{arrows}
\idxboth{fletched}{arrows}
\idxboth{Frege logic}{symbols}
\label{fge-arrows}
\begin{tabular}{ll@{\qquad}ll}
\K\fgerightarrow & \K\fgeuparrow \\
\end{tabular}
\end{symtable}


\begin{symtable}[OLDARR]{\OLDARR\ Arrows}
\index{arrows}
\label{old-arrows}
\begin{tabular}{*3{ll}}
\K[\OLDdownarrow]\downarrow                   & \K[\OLDlongleftrightarrow]\longleftrightarrow & \K[\OLDnwarrow]\nwarrow         \\
\K[\OLDhookleftarrow]\hookleftarrow           & \K[\OLDlongmapsfrom]\longmapsfrom$^*$         & \K[\OLDrightarrow]\rightarrow   \\
\K[\OLDhookrightarrow]\hookrightarrow         & \K[\OLDlongmapsto]\longmapsto                 & \K[\OLDsearrow]\searrow         \\
\K[\OLDleftarrow]\leftarrow                   & \K[\OLDlongrightarrow]\longrightarrow         & \K[\OLDswarrow]\swarrow         \\
\K[\OLDleftrightarrow]\leftrightarrow         & \K[\OLDmapsfrom]\mapsfrom$^*$                 & \K[\OLDuparrow]\uparrow         \\
\K[\OLDlonghookrightarrow]\longhookrightarrow & \K[\OLDmapsto]\mapsto                         & \K[\OLDupdownarrow]\updownarrow \\
\K[\OLDlongleftarrow]\longleftarrow           & \K[\OLDnearrow]\nearrow                       &                                 \\
\end{tabular}

\bigskip

\begin{tablenote}
  The arrows provided by \OLDARR\ represent Donald\index{Knuth, Donald E.}
  Knuth's pre-1992 \PSfont{Computer Modern} glyphs, which feature
  smaller arrowheads\index{arrowheads}.  Contrast the following:

  \begin{center}
    \begin{tabular}{ccc}
      \Huge $\rightarrow$ & vs. & \Huge \OLDrightarrow \\
      default & & \OLDARR \\
    \end{tabular}
  \end{center}

\ifAMS
\ifMTOOLS
  In addition to the arrows shown above, \OLDARR\ also reduces the
  arrowhead\index{arrowheads} size for \AMS's
  \cmdI[$\string\blackacc{\string\overleftarrow}$]{\overleftarrow},
  \cmdI[$\string\blackacc{\string\overrightarrow}$]{\overrightarrow},
  \cmdI[$\string\blackacc{\string\overleftrightarrow}$]{\overleftrightarrow},
  \cmdI[$\string\blackacc{\string\underleftarrow}$]{\underleftarrow},
  \cmdI[$\string\blackacc{\string\underrightarrow}$]{\underrightarrow},
  \cmdI[$\string\blackacc{\string\underleftrightarrow}$]{\underleftrightarrow},
  \cmdI[$\string\blackacc{\string\xleftarrow}$]{\xleftarrow},
  \cmdI[$\string\blackacc{\string\xrightarrow}$]{\xrightarrow},
  \cmdX{\varinjlim}, and \cmdX{\varprojlim} symbols (\vref{ams-log},
  \vref{extensible-accents}, and \vref{ams-extensible-arrows}) and
  \MTOOLS's
  \cmdI[$\string\blackacc{\string\MTOOLSxleftrightarrow}$]{\xleftrightarrow},
  \cmdI[$\string\blackacc{\string\MTOOLSxhookleftarrow}$]{\xhookleftarrow},
  \cmdI[$\string\blackacc{\string\MTOOLSxhookrightarrow}$]{\xhookrightarrow},
  and \cmdI[$\string\blackacc{\string\MTOOLSxmapsto}$]{\xmapsto}
  symbols (\vref{mathtools-extensible-arrows}).
\fi
\fi

  With the \optname{old-arrows}{new} package option, \OLDARR\ prefixes
  all of the above with ``\texttt{var}'' (i.e.,~\verb|\vardownarrow|,
  \verb|\varhookleftarrow|, etc.) so both old and new glyphs can be
  used in the same document.  \seedocs{\OLDARR}.

  \incsyms\indexcommand[\string\OLDdownarrow]{\vardownarrow}
  \incsyms\indexcommand[\string\OLDhookleftarrow]{\varhookleftarrow}
  \incsyms\indexcommand[\string\OLDhookrightarrow]{\varhookrightarrow}
  \incsyms\indexcommand[\string\OLDleftarrow]{\varleftarrow}
  \incsyms\indexcommand[\string\OLDleftrightarrow]{\varleftrightarrow}
  \incsyms\indexcommand[\string\OLDlongleftarrow]{\varlongleftarrow}
  \incsyms\indexcommand[\string\OLDlongleftrightarrow]{\varlongleftrightarrow}
  \incsyms\indexcommand[\string\OLDlongmapsfrom]{\varlongmapsfrom}
  \incsyms\indexcommand[\string\OLDlongmapsto]{\varlongmapsto}
  \incsyms\indexcommand[\string\OLDlongrightarrow]{\varlongrightarrow}
  \incsyms\indexcommand[\string\OLDmapsfrom]{\varmapsfrom}
  \incsyms\indexcommand[\string\OLDmapsto]{\varmapsto}
  \incsyms\indexcommand[\string\OLDnearrow]{\varnearrow}
  \incsyms\indexcommand[\string\OLDnearrow]{\varnearrow}
  \incsyms\indexcommand[\string\OLDnwarrow]{\varnwarrow}
  \incsyms\indexcommand[\string\OLDnwarrow]{\varnwarrow}
  \incsyms\indexcommand[\string\OLDrightarrow]{\varrightarrow}
  \incsyms\indexcommand[\string\OLDsearrow]{\varsearrow}
  \incsyms\indexcommand[\string\OLDsearrow]{\varsearrow}
  \incsyms\indexcommand[\string\OLDswarrow]{\varswarrow}
  \incsyms\indexcommand[\string\OLDswarrow]{\varswarrow}
  \incsyms\indexcommand[\string\OLDuparrow]{\varuparrow}
  \incsyms\indexcommand[\string\OLDupdownarrow]{\varupdownarrow}
\end{tablenote}

\bigskip

\begin{tablenote}[*]
  Requires \ST.
\end{tablenote}
\end{symtable}


\begin{symtable}[OLDARR]{\OLDARR\ Harpoons}
\index{harpoons}
\label{old-arrows-harpoons}
\begin{tabular}{*2{ll}}
\K[\OLDlongleftharpoondown]\longleftharpoondown & \K[\OLDlongrightharpoondown]\longrightharpoondown \\
\K[\OLDlongleftharpoonup]\longleftharpoonup     & \K[\OLDlongrightharpoonup]\longrightharpoonup     \\
\end{tabular}

\bigskip

\begin{tablenote}
  Unlike the symbols shown in \vref{old-arrows}, the
  \optname{old-arrows}{new} package option does not define a
  \verb|\var|\dots\ version of the symbols in this table.  Also unlike
  the symbols shown in \ref{old-arrows}, the harpoon arrowheads in
  this table are not reduced in size (i.e.,~relative to the size of
  those shown in \vref{harpoons}).
\end{tablenote}
\end{symtable}


\begin{longsymtable}[LOGIX]{\LOGIX\ Arrows}
\ltindex{arrows}
\ltidxboth{logic}{symbols}
\label{logix-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\DashArrowLeft  & \K\LMtImpl         & \K\RplcFree       \\
\K\DashArrowRight & \K\LoopArrowLeft   & \K\RplcFreeLeft   \\
\K\Entail         & \K\LoopArrowRight  & \K\RplcFreeRight  \\
\K\EntailEquv     & \K\LParFunc        & \K\SEntail        \\
\K\Equv           & \K\LWkEntail       & \K\SEntailEquv    \\
\K\FishArrowLeft  & \K\LWkEntailEquv   & \K\SEquv          \\
\K\FishArrowRight & \K\MapParInGndMul  & \K\SFunc          \\
\K\FlatArrowLeft  & \K\MapParInGndOne  & \K\ShftAccent     \\
\K\FlatArrowRight & \K\MapParInGndSng  & \K\ShftSubscr     \\
\K\ForkArrowLeft  & \K\MapParInMul     & \K\ShftSuper      \\
\K\ForkArrowRight & \K\MapParInOne     & \K\SImpl          \\
\K\Func           & \K\MapParInSng     & \K\SMapTo         \\
\K\FunParInGndMul & \K\MapParOnGndMul  & \K\SMtEquv        \\
\K\FunParInGndOne & \K\MapParOnGndOne  & \K\SMtImpl        \\
\K\FunParInGndSng & \K\MapParOnGndSng  & \K\SParFunc       \\
\K\FunParInMul    & \K\MapParOnMul     & \K\SWkEntail      \\
\K\FunParInOne    & \K\MapParOnOne     & \K\SWkEntailEquv  \\
\K\FunParInSng    & \K\MapParOnSng     & \K\VEntail        \\
\K\FunParOnGndMul & \K\MapTo           & \K\VEntailEquv    \\
\K\FunParOnGndOne & \K\MapTotInGndMul  & \K\VEquv          \\
\K\FunParOnGndSng & \K\MapTotInGndOne  & \K\VFunc          \\
\K\FunParOnMul    & \K\MapTotInGndSng  & \K\VImpl          \\
\K\FunParOnOne    & \K\MapTotInMul     & \K\VMapTo         \\
\K\FunParOnSng    & \K\MapTotInOne     & \K\VMtEquv        \\
\K\FunTotInGndMul & \K\MapTotInSng     & \K\VMtImpl        \\
\K\FunTotInGndOne & \K\MapTotOnGndMul  & \K\VParFunc       \\
\K\FunTotInGndSng & \K\MapTotOnGndOne  & \K\VWkEntail      \\
\K\FunTotInMul    & \K\MapTotOnGndSng  & \K\VWkEntailEquv  \\
\K\FunTotInOne    & \K\MapTotOnMul     & \K\WavyArrowLeft  \\
\K\FunTotInSng    & \K\MapTotOnOne     & \K\WavyArrowRight \\
\K\FunTotOnGndMul & \K\MapTotOnSng     & \K\WkEntail       \\
\K\FunTotOnGndOne & \K\MtEquv          & \K\WkEntailEquv   \\
\K\FunTotOnGndSng & \K\MtImpl          & \K\XEntail        \\
\K\FunTotOnMul    & \K\ParFunc         & \K\XEntailEquv    \\
\K\FunTotOnOne    & \K\RplcAll         & \K\XEquv          \\
\K\FunTotOnSng    & \K\RplcAllBnd      & \K\XFunc          \\
\K\HookArrowLeft  & \K\RplcAllBndLeft  & \K\XImpl          \\
\K\HookArrowRight & \K\RplcAllBndRight & \K\XMapTo         \\
\K\Impl           & \K\RplcAllLeft     & \K\XMtEquv        \\
\K\LEntail        & \K\RplcAllRight    & \K\XMtImpl        \\
\K\LEntailEquv    & \K\RplcAny         & \K\XParFunc       \\
\K\LEquv          & \K\RplcAnyLeft     & \K\XWkEntail      \\
\K\LFunc          & \K\RplcAnyRight    & \K\XWkEntailEquv  \\
\K\LImpl          & \K\RplcEquv        & \K\ZigArrowLeft   \\
\K\LMapTo         & \K\RplcEquvLeft    & \K\ZigArrowRight  \\
\K\LMtEquv        & \K\RplcEquvRight   &                   \\
\end{longtable}

\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[LOGIX]{\LOGIX\ Negated Arrows}
\subindex{arrows}{negated}
\idxboth{logic}{symbols}
\label{logix-narrows}
\begin{tabular}{*3{ll}}
\K\NotEntail        & \K\NotSEntail       & \K\NotVWkEntail     \\
\K\NotEntailEquv    & \K\NotSEntailEquv   & \K\NotVWkEntailEquv \\
\K\NotEquv          & \K\NotSEquv         & \K\NotWkEntail      \\
\K\NotImpl          & \K\NotSImpl         & \K\NotWkEntailEquv  \\
\K\NotLEntail       & \K\NotSMtEquv       & \K\NotXEntail       \\
\K\NotLEntailEquv   & \K\NotSMtImpl       & \K\NotXEntailEquv   \\
\K\NotLEquv         & \K\NotSWkEntail     & \K\NotXEquv         \\
\K\NotLImpl         & \K\NotSWkEntailEquv & \K\NotXImpl         \\
\K\NotLMtEquv       & \K\NotVEntail       & \K\NotXMtEquv       \\
\K\NotLMtImpl       & \K\NotVEntailEquv   & \K\NotXMtImpl       \\
\K\NotLWkEntail     & \K\NotVEquv         & \K\NotXWkEntail     \\
\K\NotLWkEntailEquv & \K\NotVImpl         & \K\NotXWkEntailEquv \\
\K\NotMtEquv        & \K\NotVMtEquv       &                     \\
\K\NotMtImpl        & \K\NotVMtImpl       &                     \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Harpoons}
\index{harpoons}
\label{logix-harpoons}
\begin{tabular}{*2{ll}}
\K\HarpoonDnLeft  & \K\HarpoonUpLeft  \\
\K\HarpoonDnRight & \K\HarpoonUpRight \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Implications and Equivalences}
\idxboth{logic}{symbols}
\label{logix-impl}
\begin{tabular}{*4{ll}}
\K\InEquv    & \K\SInEquv   & \K\VWkEquv   & \K\XInEquv   \\
\K\InImpl    & \K\SInImpl   & \K\VWkImpl   & \K\XInImpl   \\
\K\LInEquv   & \K\SWkEquv   & \K\VWkMtEquv & \K\XWkEquv   \\
\K\LInImpl   & \K\SWkImpl   & \K\VWkMtImpl & \K\XWkImpl   \\
\K\LWkEquv   & \K\SWkMtEquv & \K\WkEquv    & \K\XWkMtEquv \\
\K\LWkImpl   & \K\SWkMtImpl & \K\WkImpl    & \K\XWkMtImpl \\
\K\LWkMtEquv & \K\VInEquv   & \K\WkMtEquv  &              \\
\K\LWkMtImpl & \K\VInImpl   & \K\WkMtImpl  &              \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Negated Implications and Equivalences}
\idxboth{logic}{symbols}
\label{logix-nimpl}
\begin{tabular}{*3{ll}}
\K\NotInEquv    & \K\NotSWkEquv   & \K\NotWkEquv    \\
\K\NotInImpl    & \K\NotSWkImpl   & \K\NotWkImpl    \\
\K\NotLInEquv   & \K\NotSWkMtEquv & \K\NotWkMtEquv  \\
\K\NotLInImpl   & \K\NotSWkMtImpl & \K\NotWkMtImpl  \\
\K\NotLWkEquv   & \K\NotVInEquv   & \K\NotXInEquv   \\
\K\NotLWkImpl   & \K\NotVInImpl   & \K\NotXInImpl   \\
\K\NotLWkMtEquv & \K\NotVWkEquv   & \K\NotXWkEquv   \\
\K\NotLWkMtImpl & \K\NotVWkImpl   & \K\NotXWkImpl   \\
\K\NotSInEquv   & \K\NotVWkMtEquv & \K\NotXWkMtEquv \\
\K\NotSInImpl   & \K\NotVWkMtImpl & \K\NotXWkMtImpl \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[ESR]{\ESR\ Restrictions}
\index{restrictions}
\label{esrelations}
\begin{tabular}{*3{ll}}
\K\restrictbarb   & \K\restrictmallet   & \K\restrictwand   \\
\K\restrictbarbup & \K\restrictmalletup & \K\restrictwandup \\
\end{tabular}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Spoons}
\index{binary relations}
\index{relational symbols>binary}
\index{spoon symbols (mathematics)}
\index{symbols>spoon (mathematics)}
\label{mns-spoons}
\begin{tabular}{*3{ll}}
\K[\MNSdownfilledspoon]\downfilledspoon   & \K[\MNSnnespoon]\nnespoon                   & \K[\MNSnwfilledspoon]\nwfilledspoon       \\
\K[\MNSdownspoon]\downspoon               & \K[\MNSnnwfilledspoon]\nnwfilledspoon       & \K[\MNSnwspoon]\nwspoon                   \\
\K[\MNSleftfilledspoon]\leftfilledspoon   & \K[\MNSnnwspoon]\nnwspoon                   & \K[\MNSrightfilledspoon]\rightfilledspoon \\
\K[\MNSleftspoon]\leftspoon               & \K[\MNSnrightfilledspoon]\nrightfilledspoon & \K[\MNSrightspoon]\rightspoon$^*$         \\
\K[\MNSndownfilledspoon]\ndownfilledspoon & \K[\MNSnrightspoon]\nrightspoon$^*$         & \K[\MNSsefilledspoon]\sefilledspoon       \\
\K[\MNSndownspoon]\ndownspoon             & \K[\MNSnsefilledspoon]\nsefilledspoon       & \K[\MNSsespoon]\sespoon                   \\
\K[\MNSnefilledspoon]\nefilledspoon       & \K[\MNSnsespoon]\nsespoon                   & \K[\MNSswfilledspoon]\swfilledspoon       \\
\K[\MNSnespoon]\nespoon                   & \K[\MNSnswfilledspoon]\nswfilledspoon       & \K[\MNSswspoon]\swspoon                   \\
\K[\MNSnleftfilledspoon]\nleftfilledspoon & \K[\MNSnswspoon]\nswspoon                   & \K[\MNSupfilledspoon]\upfilledspoon       \\
\K[\MNSnleftspoon]\nleftspoon             & \K[\MNSnupfilledspoon]\nupfilledspoon       & \K[\MNSupspoon]\upspoon                   \\
\K[\MNSnnefilledspoon]\nnefilledspoon     & \K[\MNSnupspoon]\nupspoon                   &                                           \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \MNS\ defines \cmdI[\MNSrightspoon]{\multimap} as a synonym for
  \cmdI[\MNSrightspoon]{\rightspoon} and
  \cmdI[\MNSnrightspoon]{\nmultimap} as a synonym for
  \cmdI[\MNSnrightspoon]{\nrightspoon}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Pitchforks}
\index{binary relations}
\index{relational symbols>binary}
\index{pitchforks}
\label{mns-pitchforks}
\begin{tabular}{*3{ll}}
\K[\MNSdownpitchfork]\downpitchfork   & \K[\MNSnnwpitchfork]\nnwpitchfork       & \K[\MNSrightpitchfork]\rightpitchfork \\
\K[\MNSleftpitchfork]\leftpitchfork   & \K[\MNSnrightpitchfork]\nrightpitchfork & \K[\MNSsepitchfork]\sepitchfork       \\
\K[\MNSndownpitchfork]\ndownpitchfork & \K[\MNSnsepitchfork]\nsepitchfork       & \K[\MNSswpitchfork]\swpitchfork       \\
\K[\MNSnepitchfork]\nepitchfork       & \K[\MNSnswpitchfork]\nswpitchfork       & \K[\MNSuppitchfork]\uppitchfork       \\
\K[\MNSnleftpitchfork]\nleftpitchfork & \K[\MNSnuppitchfork]\nuppitchfork       &                                       \\
\K[\MNSnnepitchfork]\nnepitchfork     & \K[\MNSnwpitchfork]\nwpitchfork         &                                       \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \MNS\ defines \cmdI[\MNSuppitchfork]{\pitchfork} as a synonym for
  \cmdI[\MNSuppitchfork]{\uppitchfork} and
  \cmdI[\MNSnuppitchfork]{\npitchfork} as a synonym for
  \cmdI[\MNSnuppitchfork]{\nuppitchfork}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Smiles and Frowns}
\index{binary relations}
\index{relational symbols>binary}
\idxboth{smile}{symbols}
\idxboth{frown}{symbols}
\label{mns-smile-frown}
\begin{tabular}{*3{ll}}
\K[\MNSdoublefrown]\doublefrown       & \K[\MNSnsmileeq]\nsmileeq                 & \K[\MNSsmileeq]\smileeq                 \\
\K[\MNSdoublefrowneq]\doublefrowneq   & \K[\MNSnsmileeqfrown]\nsmileeqfrown       & \K[\MNSsmileeqfrown]\smileeqfrown       \\
\K[\MNSdoublesmile]\doublesmile       & \K[\MNSnsmilefrown]\nsmilefrown           & \K[\MNSsmilefrown]\smilefrown           \\
\K[\MNSdoublesmileeq]\doublesmileeq   & \K[\MNSnsmilefrowneq]\nsmilefrowneq       & \K[\MNSsmilefrowneq]\smilefrowneq       \\
\K[\MNSeqfrown]\eqfrown               & \K[\MNSnsqdoublefrown]\nsqdoublefrown     & \K[\MNSsqdoublefrown]\sqdoublefrown     \\
\K[\MNSeqsmile]\eqsmile               & \K[\MNSnsqdoublefrowneq]\nsqdoublefrowneq & \K[\MNSsqdoublefrowneq]\sqdoublefrowneq \\
\K[\MNSfrown]\frown                   & \K[\MNSnsqdoublesmile]\nsqdoublesmile     & \K[\MNSsqdoublesmile]\sqdoublesmile     \\
\K[\MNSfrowneq]\frowneq               & \K[\MNSnsqdoublesmileeq]\nsqdoublesmileeq & \K[\MNSsqdoublesmileeq]\sqdoublesmileeq \\
\K[\MNSfrowneqsmile]\frowneqsmile     & \K[\MNSnsqeqfrown]\nsqeqfrown             & \K[\MNSsqeqfrown]\sqeqfrown             \\
\K[\MNSfrownsmile]\frownsmile         & \K[\MNSnsqeqsmile]\nsqeqsmile             & \K[\MNSsqeqsmile]\sqeqsmile             \\
\K[\MNSfrownsmileeq]\frownsmileeq     & \K[\MNSnsqfrown]\nsqfrown                 & \K[\MNSsqfrown]\sqfrown                 \\
\K[\MNSndoublefrown]\ndoublefrown     & \K[\MNSnsqfrowneq]\nsqfrowneq             & \K[\MNSsqfrowneq]\sqfrowneq             \\
\K[\MNSndoublefrowneq]\ndoublefrowneq & \K[\MNSnsqfrowneqsmile]\nsqfrowneqsmile   & \K[\MNSsqfrowneqsmile]\sqfrowneqsmile   \\
\K[\MNSndoublesmile]\ndoublesmile     & \K[\MNSnsqfrownsmile]\nsqfrownsmile       & \K[\MNSsqfrownsmile]\sqfrownsmile       \\
\K[\MNSndoublesmileeq]\ndoublesmileeq & \K[\MNSnsqsmile]\nsqsmile                 & \K[\MNSsqsmile]\sqsmile                 \\
\K[\MNSneqfrown]\neqfrown             & \K[\MNSnsqsmileeq]\nsqsmileeq             & \K[\MNSsqsmileeq]\sqsmileeq             \\
\K[\MNSneqsmile]\neqsmile             & \K[\MNSnsqsmileeqfrown]\nsqsmileeqfrown   & \K[\MNSsqsmileeqfrown]\sqsmileeqfrown   \\
\K[\MNSnfrown]\nfrown                 & \K[\MNSnsqsmilefrown]\nsqsmilefrown       & \K[\MNSsqsmilefrown]\sqsmilefrown       \\
\K[\MNSnfrowneq]\nfrowneq             & \K[\MNSnsqtriplefrown]\nsqtriplefrown     & \K[\MNSsqtriplefrown]\sqtriplefrown     \\
\K[\MNSnfrowneqsmile]\nfrowneqsmile   & \K[\MNSnsqtriplesmile]\nsqtriplesmile     & \K[\MNSsqtriplesmile]\sqtriplesmile     \\
\K[\MNSnfrownsmile]\nfrownsmile       & \K[\MNSntriplefrown]\ntriplefrown         & \K[\MNStriplefrown]\triplefrown         \\
\K[\MNSnfrownsmileeq]\nfrownsmileeq   & \K[\MNSntriplesmile]\ntriplesmile         & \K[\MNStriplesmile]\triplesmile         \\
\K[\MNSnsmile]\nsmile                 & \K[\MNSsmile]\smile                       &                                         \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \MNS\ defines \cmdI[\MNSsmile]{\smallsmile} as a synonym for
  \cmdI[\MNSsmile]{\smile}, \cmdI[\MNSfrown]{\smallfrown} as a synonym
  for \cmdI[\MNSfrown]{\frown}, \cmdI[\MNSsmilefrown]{\asymp} as a
  synonym for \cmdI[\MNSsmilefrown]{\smilefrown}, and
  \cmdI[\MNSnsmilefrown]{\nasymp} as a synonym for
  \cmdI[\MNSnsmilefrown]{\nsmilefrown}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FDSYM]{\FDSYM\ Spoons}
\index{binary relations}
\index{relational symbols>binary}
\index{spoon symbols (mathematics)}
\index{symbols>spoon (mathematics)}
\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}
\index{pitchforks}
\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}[HWMATH]{\HWMATH\ Brooms and Pitchforks}
\index{brooms}
\index{pitchforks}
\label{hwmath-brooms}
\begin{tabular}{llll}
\X\hmleftpitchfork  & \X\leftbroom  \\
\X\hmrightpitchfork & \X\rightbroom \\
\end{tabular}
\end{symtable}


\begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols}
\idxboth{contradiction}{symbols}
\index{lightning}
\label{ulsy}
\medskip
\begin{tabular}{*6{ll}}
\K\blitza & \K\blitzb & \K\blitzc & \K\blitzd & \K\blitze \\
\end{tabular}
\end{symtable}


\begin{symtable}{Extension Characters}
\index{extension characters}
\label{ext}
\begin{indexingoff}
\begin{tabular}{*2{ll}}
\X\relbar & \X\Relbar \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[ST]{\ST\ Extension Characters}
\index{extension characters}
\label{st-ext}
\begin{indexingoff}
\begin{tabular}{*3{ll}}
\X\Arrownot   &\X\Mapsfromchar &\X\Mapstochar \\
\X\arrownot   &\X\mapsfromchar
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Extension Characters}
\index{extension characters}
\label{txpx-ext}
\begin{indexingoff}
\begin{tabular}{*3{ll}}
\X\Mappedfromchar  & \X\Mmappedfromchar & \X\Mmapstochar     \\
\X\mappedfromchar  & \X\mmappedfromchar & \X\mmapstochar     \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Extension Characters}
\index{extension characters}
\label{abx-ext}
\begin{indexingoff}
\begin{tabular}{*3{ll}}
\X[\ABXmapsfromchar]\mapsfromchar & \X[\ABXmapstochar]\mapstochar \\
\X[\ABXMapsfromchar]\Mapsfromchar & \X[\ABXMapstochar]\Mapstochar \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[STIX]{\STIX\ Extension Characters}
\index{extension characters}
\label{stix-ext}
\begin{indexingoff}
\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{indexingoff}
\end{symtable}


\begin{symtable}{Log-like Symbols}
\idxboth{log-like}{symbols}
\index{atomic math objects}
\index{limits}
\index{trigonometric functions}
\label{log}
\begin{indexingoff}
\begin{tabular}{*8l}
\Z\arccos & \Z\cos  & \Z\csc & \Z\exp & \Z\ker    & \Z\limsup & \Z\min & \Z\sinh \\
\Z\arcsin & \Z\cosh & \Z\deg & \Z\gcd & \Z\lg     & \Z\ln     & \Z\Pr  & \Z\sup  \\
\Z\arctan & \Z\cot  & \Z\det & \Z\hom & \Z\lim    & \Z\log    & \Z\sec & \Z\tan  \\
\Z\arg    & \Z\coth & \Z\dim & \Z\inf & \Z\liminf & \Z\max    & \Z\sin & \Z\tanh
\end{tabular}

\bigskip
\begin{tablenote}
  Calling the above ``symbols'' may be a bit
  misleading.\footnotemark{} Each log-like symbol merely produces the
  eponymous textual equivalent, but with proper surrounding spacing.
  See \ref{math-spacing} for more information about log-like symbols.
  As \cmd{\bmod} and \cmd{\pmod} arguably are not symbols we refer the
  reader to the Short Math Guide for \latex~\cite{Downes:smg} for
  samples.
\end{tablenote}
\end{indexingoff}
\end{symtable}
\footnotetext{Michael\index{Downes, Michael J.} J. Downes prefers the
more general term, ``atomic\index{atomic math objects} math objects''.}


\begin{symtable}[AMS]{\AMS\ Log-like Symbols}
\idxboth{log-like}{symbols}
\index{atomic math objects}
\index{limits}
\index{inverse limit=inverse limit ($\varprojlim$)}
\label{ams-log}
\begin{indexingoff}
\renewcommand{\arraystretch}{1.5}  % Keep tall symbols from touching.
\begin{tabular}{*2{ll@{\qquad}}ll}
\X\injlim     & \X\varinjlim  & \X\varlimsup  \\
\X\projlim    & \X\varliminf  & \X\varprojlim
\end{tabular}

\bigskip
\begin{tablenote}
  Load the \pkgname{amsmath} package to get these symbols.  See
  \ref{math-spacing} for some additional comments regarding log-like
  symbols.  As \cmdX{\mod} and \cmd{\pmod} arguably are not symbols we
  refer the reader to the Short Math Guide for
  \latex~\cite{Downes:smg} for samples.
\end{tablenote}
\end{indexingoff}
\end{symtable}


\begin{symtable}[MISMATH]{\MISMATH\ Log-like Symbols}
\idxboth{log-like}{symbols}
\index{atomic math objects}
\index{trigonometric functions}
\label{mismath-log}
\begin{indexingoff}
\renewcommand{\arraystretch}{1.4}  % Keep tall symbols from touching.
\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
\X[\MISMadj]\adj       & \X[\MISMConv]\Conv & \X[\MISMid]\id     & \X[\MISMsech]\sech \\
\X[\MISMarccot]\arccot & \X[\MISMCov]\Cov   & \X[\MISMId]\Id     & \X[\MISMsgn]\sgn   \\
\X[\MISMarcosh]\arcosh & \X[\MISMcov]\cov   & \X[\MISMim]\im     & \X[\MISMspa]\spa   \\
\X[\MISMarcoth]\arcoth & \X[\MISMcsch]\csch & \X[\MISMIm]\Im$^*$ & \X[\MISMtr]\tr     \\
\X[\MISMarcsch]\arcsch & \X[\MISMcurl]\curl & \X[\MISMlb]\lb     & \X[\MISMVar]\Var   \\
\X[\MISMarsech]\arsech & \X[\MISMdivg]\divg & \X[\MISMlcm]\lcm   & \X[\MISMZu]\Zu     \\
\X[\MISMarsinh]\arsinh & \X[\MISMEnd]\End   & \X[\MISMrank]\rank &                    \\
\X[\MISMartanh]\artanh & \X[\MISMerf]\erf   & \X[\MISMRe]\Re$^*$ &                    \\
\X[\MISMAut]\Aut       & \X[\MISMgrad]\grad & \X[\MISMrot]\rot   &                    \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}[*]
  \MISMATH\ renames \LaTeX's \cmdX{\Re} and \cmdX{\Im}
  (\ref{letter-like}) to \cmdI[$\Re$]{\oldRe} and
  \cmdI[$\Im$]{\oldIm}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MISMATH]{\MISMATH\ Asymptotic Notation}
\index{asymptotic complexity}
\index{big O notation}
\index{Bachmann-Landau notation}
\label{mismath-asymp}
\begin{tabular}{*2{ll@{\hspace*{3em}}}ll}
\X[\MISMbigo]\bigo & \X[\MISMbigO]\bigO & \X[\MISMlito]\lito \\
\end{tabular}
\end{symtable}


\begin{symtable}[CHINA]{\CHINA\ Number Sets}
\label{china-numsets}
\begin{tabular}{*5{ll}}
  \K\Complex & \K\Integer & \K\Natural & \K\Rational & \K\Real \\
  \K\COMPLEX & \K\INTEGER & \K\NATURAL & \K\RATIONAL & \K\REAL \\
\end{tabular}
\end{symtable}


\begin{symtable}{Greek Letters}
\index{Greek>letters}
\subindex{alphabets}{Greek}
\index{pi=pi ($\pi$)}
\label{greek}
\begin{tabular}{*8l}
\X\alpha        &\X\theta       &\X o           &\X\tau         \\
\X\beta         &\X\vartheta    &\X\pi          &\X\upsilon     \\
\X\gamma        &\X\iota        &\X\varpi       &\X\phi         \\
\X\delta        &\X\kappa       &\X\rho         &\X\varphi      \\
\X\epsilon      &\X\lambda      &\X\varrho      &\X\chi         \\
\X\varepsilon   &\X\mu          &\X\sigma       &\X\psi         \\
\X\zeta         &\X\nu          &\X\varsigma    &\X\omega       \\
\X\eta          &\X\xi                                          \\
                                                                \\
\X\Gamma        &\X\Lambda      &\X\Sigma       &\X\Psi         \\
\X\Delta        &\X\Xi          &\X\Upsilon     &\X\Omega       \\
\X\Theta        &\X\Pi          &\X\Phi
\end{tabular}

\bigskip
\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$''.  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://mirror.ctan.org/macros/xetex/latex/mathspec/mathspec.sty}{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}\index{Greek>letters}

  The symbols in this table are intended to be used in mathematical
  typesetting.  \greekfontmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Greek Letters}
\index{Greek>letters}
\subindex{alphabets}{Greek}
\label{ams-greek}
\begin{tabular}{*4l}
\X\digamma      &\X\varkappa
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Upright Greek Letters}
\subindex{alphabets}{Greek}
\index{Greek>upright}
\index{Greek>letters}
\index{upright Greek letters}
\label{txpx-greek}
\begin{tabular}{*4{ll}}
\X\alphaup      & \X\thetaup      & \X\piup         & \X\phiup        \\
\X\betaup       & \X\varthetaup   & \X\varpiup      & \X\varphiup     \\
\X\gammaup      & \X\iotaup       & \X\rhoup        & \X\chiup        \\
\X\deltaup      & \X\kappaup      & \X\varrhoup     & \X\psiup        \\
\X\epsilonup    & \X\lambdaup     & \X\sigmaup      & \X\omegaup      \\
\X\varepsilonup & \X\muup         & \X\varsigmaup   \\
\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}
\subindex{alphabets}{Greek}
\index{Greek>upright}
\index{Greek>letters}
\index{upright Greek letters}
\label{upgreek-greek}
\begin{tabular}{*4{ll}}
\K\upalpha      & \K\uptheta      & \K\uppi         & \K\upphi        \\
\K\upbeta       & \K\upvartheta   & \K\upvarpi      & \K\upvarphi     \\
\K\upgamma      & \K\upiota       & \K\uprho        & \K\upchi        \\
\K\updelta      & \K\upkappa      & \K\upvarrho     & \K\uppsi        \\
\K\upepsilon    & \K\uplambda     & \K\upsigma      & \K\upomega      \\
\K\upvarepsilon & \K\upmu         & \K\upvarsigma                     \\
\K\upzeta       & \K\upnu         & \K\uptau                          \\
\K\upeta        & \K\upxi         & \K\upupsilon                      \\
                                                                      \\
\K\Upgamma      & \K\Uplambda     & \K\Upsigma      & \K\Uppsi        \\
\K\Updelta      & \K\Upxi         & \K\Upupsilon    & \K\Upomega      \\
\K\Uptheta      & \K\Uppi         & \K\Upphi                          \\
\end{tabular}

\bigskip
\begin{tablenote}
  \UPGR\ utilizes upright Greek characters from either
  Euler\index{Euler Roman} Roman (depicted above) or the \postscript
  \PSfont{Symbol} font.  As a result, the glyphs may appear slightly
  different from the above.  Contrast, for example,
  ``\Upgamma\Updelta\Uptheta\upalpha\upbeta\upgamma''~(Euler) with
  ``{\usefont{U}{psy}{m}{n}GDQabg}''~(Symbol).  Also note that the
  \verb|\var|\dots\ forms do not always produce a distinct glyph.

\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>letters}
\subindex{alphabets}{Greek}
\index{pi=pi (\FOURpi)}
\label{fourier-greek}
\begin{tabular}{*2{ll}}
\K[\FOURpi]\pi       & \K[\FOURrho]\rho       \\
\K[\FOURvarpi]\varpi & \K[\FOURvarrho]\varrho \\
\K\varvarpi          & \K\varvarrho           \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Variant Latin Letters}
\index{letters>variant Latin}
\label{txpx-variant}
\begin{tabular}{*3{ll@{\qquad}}ll}
\X\varg & \X\varv & \X\varw & \X\vary \\
\end{tabular}

\bigskip
\begin{tablenote}
  \newcommand*{\txital}[1]{{\usefont{T1}{txr}{m}{it}#1}}
  Pass the \optname{txfonts/pxfonts}{varg} option to \TXPX\ to
  replace~\txital{g}, \txital{v}, \txital{w}, and~\txital{y}
  with~$\varg$, $\varv$, $\varw$, and~$\vary$ in every mathematical
  expression in your document.
\end{tablenote}
\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}\subindex{alphabets}{Hebrew}
\label{ams-hebrew}
\begin{tabular}{*6l}
\X\beth & \X\gimel & \X\daleth
\end{tabular}

\bigskip
\begin{tablenote}
\cmdX{\aleph}~($\aleph$) appears in \vref{ord}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Hebrew Letters}
\index{Hebrew}\subindex{alphabets}{Hebrew}
\label{mns-hebrew}
\begin{tabular}{*8l}
\K[\MNSaleph]\aleph & \K[\MNSbeth]\beth & \K[\MNSgimel]\gimel & \K[\MNSdaleth]\daleth \\
\end{tabular}
\end{symtable}


\begin{symtable}[FDSYM]{\FDSYM\ Hebrew Letters}
\index{Hebrew}\subindex{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}\subindex{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}\subindex{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}


\begin{symtable}{Letter-like Symbols}
\idxboth{letter-like}{symbols}
\index{tacks}
\idxboth{logic}{symbols}
\label{letter-like}
\begin{tabular}{*5{ll}}
\X\bot    & \X\forall & \X\imath & \X\ni      & \X\top \\
\X\ell    & \X\hbar   & \X\in    & \X\partial & \X\wp  \\
\X\exists & \X\Im     & \X\jmath & \X\Re               \\
\end{tabular}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\label{ams-letter-like}
\begin{tabular}{*3{ll}}
\X\Bbbk       & \X\complement & \X\hbar    \\
\X\circledR   & \X\Finv       & \X\hslash  \\
\X\circledS   & \X\Game       & \X\nexists \\
\end{tabular}
\end{symtable}


\begin{symtable}[TX]{\TXPX\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\label{txpx-letter-like}
\begin{tabular}{*4{ll}}
\X\mathcent & \X[\TXmathsterling]\mathsterling$^*$ & \X\notin & \X\notni \\
\end{tabular}

\bigskip
\usetextmathmessage[*]

\end{symtable}


\begin{symtable}[ABX]{\ABX\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\label{abx-letter-like}
\begin{tabular}{*4{ll}}
\X[\ABXbarin]\barin           & \X[\ABXin]\in             & \X[\ABXnottop]\nottop             & \X[\ABXvarnotin]\varnotin       \\
\X[\ABXcomplement]\complement & \X[\ABXnexists]\nexists   & \X[\ABXowns]\owns                 & \X[\ABXvarnotowner]\varnotowner \\
\X[\ABXexists]\exists         & \X[\ABXnotbot]\notbot     & \X[\ABXownsbar]\ownsbar                                             \\
\X[\ABXFinv]\Finv             & \X[\ABXnotin]\notin       & \X[\ABXpartial]\partial                                             \\
\X[\ABXGame]\Game             & \X[\ABXnotowner]\notowner & \X[\ABXpartialslash]\partialslash                                   \\
\end{tabular}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\idxboth{logic}{symbols}
\label{mns-letter-like}
\begin{tabular}{*4{ll}}
\K[\MNSbot]\bot       & \K[\MNSin]\in           & \K[\MNSnowns]\nowns       & \K[\MNStop]\top \\
\K[\MNSexists]\exists & \K[\MNSnexists]\nexists & \K[\MNSowns]\owns         & \K[\MNSwp]\wp   \\
\K[\MNSforall]\forall & \K[\MNSnin]\nin         & \K[\MNSpowerset]\powerset &                 \\
\end{tabular}

\bigskip

\begin{tablenote}
  \MNS\ provides synonyms \cmdI[\MNSnin]{\notin} for
  \cmdI[\MNSnin]{\nin}, \cmdI[\MNSowns]{\ni} for
  \cmdI[\MNSowns]{\owns}, and \cmdI[\MNStop]{\intercal} for
  \cmdI[\MNStop]{\top}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FDSYM]{\FDSYM\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\idxboth{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[\FDSYMnowns]{\nni} for
  \cmdI[\FDSYMnowns]{\nowns}.
\end{tablenote}
\end{symtable}


\begin{symtable}[BSK]{\BSK\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\idxboth{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{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}
\begin{tabular}{ll@{\qqquad}ll}
\X\e & \X\im \\
\end{tabular}
\end{symtable}


\begin{symtable}[MDES]{\MDES\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\label{mdes-letter-like}
\begin{tabular}{*2{ll}}
\K[\MDESin]\in                     & \K[\MDESowns]\owns           \\
\K[\MDESnotin]\notin               & \K[\MDESsmallin]\smallin     \\
\K[\MDESnotsmallin]\notsmallin     & \K[\MDESsmallowns]\smallowns \\
\K[\MDESnotsmallowns]\notsmallowns &                              \\
\end{tabular}

\bigskip

\begin{tablenote}
\ifAMS
  The \MDES\ package additionally provides versions of each of the
  letter-like symbols shown in \vref{ams-letter-like}.
\else
  The \MDES\ package additionally provides versions of each of the
  \AMS\ letter-like symbols.
\fi
\end{tablenote}
\end{symtable}


\begin{symtable}[FGE]{\FGE\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\idxboth{Frege logic}{symbols}
\idxboth{rotated}{letters}
\index{upside-down letters}
\index{inverted letters}
\label{fge-letter-like}
\begin{tabular}{*3{ll@{\qqquad}}ll}
\K\fgeA & \K\fgeeszett & \K\fgeleftB    & \K\fges \\
\K\fgec & \K\fgeF      & \K\fgeleftC    &         \\
\K\fged & \K\fgef      & \K\fgemark$^*$ &         \\
\K\fgee & \K\fgelb$^*$ & \K\fgerightB   &         \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  The \FGE\ package defines \cmdI[\fgelb]{\fgeeta},
  \cmdI[\fgelb]{\fgeN}, and \cmdI[\fgelb]{\fgeoverU} as synonyms for
  \cmdI{\fgelb} and \cmdI[\fgemark]{\fgeU} as a synonym for
  \cmdI{\fgemark}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Letter-like Symbols}
\idxboth{letter-like}{symbols}
\label{fourier-letter-like}
\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}


\begin{symtable}[LOGIX]{\LOGIX\ Proof Symbols}
\index{quantifiers}
\index{Q.E.D.}
\index{end of proof}
\index{proof, end of}
\idxboth{logic}{symbols}
\label{logix-proof}
\begin{tabular}{*4{ll}}
\K\BnchExists    & \K\Bot       & \K\HdnForAll & \K\TFBoth \\
\K\BnchForAll    & \K\Defn      & \K\NFalse    & \K\TFNone \\
\K\BnchHdnExists & \K\End       & \K\NtExists  & \K\Top    \\
\K\BnchHdnForAll & \K\Exists    & \K\NTrue     & \K\True   \\
\K\BnchNtExists  & \K\False     & \K\Qed       & \K\Unique \\
\K\BnchUnique    & \K\ForAll    & \K\QuantCon  &           \\
\K\BndMap        & \K\HdnExists & \K\QuantDis  &           \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[EOPROOF]{\EOPROOF\ End-of-Proof Symbols}
\index{Q.E.D.}
\index{end of proof}
\index{proof, end of}
\label{endofproof}
\begin{tabular}{ll}
\K\wasserdicht \\
\end{tabular}

\bigskip
\begin{tablenote}
  \texttt{\string\wasserdicht} is implemented as an external PDF
  graphic.  The command in fact typesets the symbol flush right on the
  page to signify the end of proof.  To use the command in inline
  text, simply load the underlying graphic file directly:

\vspace{-\baselineskip}
\begin{verbatim}
    \includegraphics[width=10pt]{endofproofwd.pdf}
\end{verbatim}
\end{tablenote}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Delimiters}
\index{delimiters}
\label{ams-del}
\begin{tabular}{*2{ll}}
\X\ulcorner & \X\urcorner \\
\X\llcorner & \X\lrcorner
\end{tabular}
\end{symtable}


\begin{symtable}[ST]{\ST\ Delimiters}
\index{delimiters}
\label{st-del}
\begin{tabular}{*4{ll}}
\X\Lbag          &\X\Rbag          &\X\lbag          &\X\rbag    \\
\X\llceil        &\X\rrceil        &\X\llfloor       &\X\rrfloor \\
\X\llparenthesis &\X\rrparenthesis
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Delimiters}
\index{delimiters}
\label{abx-del}
\begin{tabular}{ll@{\hspace*{2em}}ll}
\X[\ABXlcorners]\lcorners & \X[\ABXrcorners]\rcorners \\[3ex]
\X[\ABXulcorner]\ulcorner & \X[\ABXurcorner]\urcorner \\
\X[\ABXllcorner]\llcorner & \X[\ABXlrcorner]\lrcorner \\
\end{tabular}
\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}
\begin{tabular}{ll@{\qqquad}ll}
\X\niv & \X\vin \\
\end{tabular}
\end{symtable}


\begin{symtable}{Variable-sized Delimiters}
\index{delimiters}
\index{delimiters>variable-sized}
\label{dels}
\renewcommand{\arraystretch}{1.75}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll@{\hspace*{1.5cm}}lll@{\qquad}lll}
\N\downarrow & \N\Downarrow & \N{[}           & \N[\magicrbrack]{]} \\
\N\langle    & \N\rangle    & \Np[\vert][\magicvertname]|
                                              & \Np[\Vert][\magicVertname]\| \\
\N\lceil     & \N\rceil     & \N\uparrow      & \N\Uparrow          \\
\N\lfloor    & \N\rfloor    & \N\updownarrow  & \N\Updownarrow      \\
\N(          & \N)          & \Np\{           & \Np\}               \\
\N/          & \N\backslash                                         \\
\end{tabular}

\bigskip
\begin{tablenote}
  When used with \cmd{\left} and \cmd{\right}, these symbols expand to
  the height of the enclosed math expression.  Note that \cmdX{\vert}
  is a synonym for \verb+|+\index{_magicvertname=\magicvertname{}
    ($\vert$)}, and \cmdX{\Vert} is a synonym for
  \verb+\|+\index{_magicVertName=\magicVertname{} ($\Vert$)}.

  $\varepsilon$-\TeX{}\index{e-tex=$\varepsilon$-\TeX} provides a
  \cmd{\middle} analogue to \cmd{\left} and \cmd{\right}.
  \cmd{\middle} can be used, for example, to make an internal ``$|$''
  expand to the height of the surrounding \cmd{\left} and \cmd{\right}
  symbols.  (This capability is commonly needed when typesetting
  adjacent bras\index{bra} and kets\index{ket} in Dirac\index{Dirac
    notation} notation: ``$\langle\phi\vert\psi\rangle$'').  This is
  exactly what the \QTIKZ\ package
\ifQTIKZ
  does (see \vref{quantikz}).
\else
  does.
\fi
  A similar effect can be achieved in conventional \latex using the
  \pkgname{braket} package.
\end{tablenote}
\end{symtable}


\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}
\Y\lmoustache & \Y\rmoustache & \Y\lgroup    & \Y\rgroup \\
\Y\arrowvert  & \Y\Arrowvert  & \Y\bracevert
\end{tabular}

\bigskip
\begin{tablenote}
  These symbols \emph{must} be used with \cmd{\left} and \cmd{\right}.
  The \ABX\ package, however, redefines
  \cmdI[$\string\big\string\lgroup$]{\lgroup} and
  \cmdI[$\string\big\string\rgroup$]{\rgroup} so that those symbols
  can work without \cmd{\left} and \cmd{\right}.
\end{tablenote}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Variable-sized Delimiters}
\index{delimiters}
\index{delimiters>variable-sized}
\label{ams-var-del}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\N\lvert & \N\rvert \\
\N\lVert & \N\rVert \\
\end{tabular}

\bigskip
\begin{tablenote}
  According to the \texttt{amsmath}
  documentation~\cite{AMS1999:amsmath}, the preceding symbols are
  intended to be used as delimiters (e.g.,~as in ``$\lvert -z
  \rvert$'') while the \cmdX{\vert} and \cmdX{\Vert} symbols
  (\vref*{dels}) are intended to be used as operators (e.g.,~as
  in ``$p \vert q$'').
\end{tablenote}
\end{symtable}


\begin{symtable}[ST]{\ST\ Variable-sized Delimiters}
\index{delimiters}
\index{delimiters>variable-sized}
\index{semantic valuation}
\label{st-var-del}
\begin{tabular}{lll@{\qquad}lll}
\N\llbracket & \N\rrbracket
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Variable-sized Delimiters}
\index{delimiters}
\index{delimiters>variable-sized}
\idxboth{wavy line}{delimiters}
\index{semantic valuation}
\label{abx-var-dels}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\N[\ABXldbrack]\ldbrack     & \N[\ABXrdbrack]\rdbrack  \\
\Nbig[\ABXlfilet]\lfilet    & \Nbig[\ABXrfilet]\rfilet \\
\N[\ABXthickvert]\thickvert & \N[\ABXvvvert]\vvvert    \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[MNS]{\MNS\ Variable-sized Delimiters}
\ltindex{delimiters}
\ltindex{delimiters>variable-sized}
\ltindex{braces}
\ltidxboth{wavy line}{delimiters}
\label{mns-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[\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[\MNStrangle][\MNSdrangle]\rangle             & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner       \\
\KNbig[\MNStlangle][\MNSdlangle]\langle          & \KNbig[\MNStranglebar][\MNSdranglebar]\ranglebar    & \let\indexcommand=\indexpunct  % Hack to make the "|" symbol index properly
                                                                                                         \KNbig[\MNStVert][\MNSdVert]\|                      \\
\KNbig[\MNStlanglebar][\MNSdlanglebar]\langlebar & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace             &                                                     \\
\end{longtable}

\bigskip

\begin{tablenote}
  \cmdX{\vert} is a synonym for
  \verb+|+\index{_magicvertname=\magicvertname{} ($\vert$)}.
  \cmdX{\Vert} is a synonym for
  \verb+\|+\index{_magicVertname=\magicVertname{} ($\Vert$)}.
  \cmdX{\mid} and \verb|\mvert| produce the same symbol as
  \cmdX{\vert} but designated as math relations instead of ordinals.
  \verb|\divides| produces the same symbol as \cmdX{\vert} but
  designated as a binary operator instead of an ordinal.
  \cmdX{\parallel} and \verb|\mVert| produce the same symbol as
  \cmdX{\Vert} but designated as math relations instead of ordinals.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[FDSYM]{\FDSYM\ Variable-sized Delimiters}
\ltindex{delimiters}
\ltindex{delimiters>variable-sized}
\ltindex{braces}
\ltidxboth{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
  ``\cmdI[\string\FDSYMtlparen]('' as a synonym for \cmdI[\string\FDSYMtlparen]{\lparen},
  ``\cmdI[\string\FDSYMtrparen])'' as a synonym for \cmdI[\string\FDSYMtrparen]{\rparen},
  ``\cmdI[\string\FDSYMtlbrack]['' as a synonym for \cmdI[\string\FDSYMtlbrack]{\lbrack},
  ``\cmdI[\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}
\idxboth{wavy line}{delimiters}
\label{mdes-var-dels}
\renewcommand{\arraystretch}{2.75}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\KNbig[\MDESleftwavelet][\MDESleftwave]\leftwave &
\KNbig[\MDESleftwavelet][\MDESleftwave]\rightwave \\
\KNbig[\MDESleftevawlet][\MDESleftevaw]\leftevaw &
\KNbig[\MDESleftevawlet][\MDESleftevaw]\rightevaw \\
\end{tabular}

\bigskip

\begin{tablenote}
  The definitions of these symbols include a preceding \cmd{\left} or
  \cmd{\right}.  It is therefore an error to specify \cmd{\left} or
  \cmd{\right} explicitly.  The internal, ``primitive'' versions of
  these symbols are called \cmdI[\MDESleftwave]{\lwave},
  \cmdI[\MDESleftwave]{\rwave}, \cmdI[\MDESleftevaw]{\levaw}, and
  \cmdI[\MDESleftevaw]{\revaw}.
\end{tablenote}
\end{symtable}


\begin{symtable}[NATH]{\NATH\ Variable-sized Delimiters (Double)}
\index{delimiters}
\index{delimiters>variable-sized}
\index{semantic valuation}
\label{nath-var-dels-double}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\Nn[\langle]\lAngle  & \Nn[\rangle]\rAngle      \\
\Nn[{[}]\lBrack      & \Nn[\magicrbrack]\rBrack \\
\Nn[\lceil]\lCeil    & \Nn[\rceil]\rCeil        \\
\Nn[\lfloor]\lFloor  & \Nn[\rfloor]\rFloor      \\
\Nn[\vert]\lVert$^*$ & \Nn[\vert]\rVert$^*$     \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \NATH\ redefines all of the above to include implicit \cmd{\left}
  and \cmd{\right} commands.  Hence, separate \verb+\lVert+ and
  \verb+\rVert+ commands are needed to disambiguate whether
  ``\verb+|+\index{_magicvertname=\magicvertname{} ($\vert$)}'' is a
  left or right delimiter.
\end{tablenote}

\bigskip
\begin{tablenote}
  All of the symbols in \ref{nath-var-dels-double} can also be
  expressed using the \cmd{\double} macro.  See the \NATH\
  documentation for examples and additional information.
\end{tablenote}
\end{symtable}


\begin{symtable}[NATH]{\NATH\ Variable-sized Delimiters (Triple)}
\index{delimiters}
\index{delimiters>variable-sized}
\index{triple<=\verb+\triple<+ ($\nathtriple\langle$)}
\index{triple!>=\verb+\triple!>+ ($\nathtriple\rangle$)}
\index{triple[=\verb+\triple[+ ($\nathtriple[$)}
\index{triple]=\verb+\triple]+ ($\nathtriple]$)}
\index{ltriplevert=\verb+\ltriple\vert+ ($\nathtriple\vert$)}
\index{rtriplevert=\verb+\rtriple\vert+ ($\nathtriple\vert$)}
\label{nath-var-dels-triple}
\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\Nnt{}[\langle]<     & \Nnt{}[\rangle]>         \\
\Nnt{}[{[}]{[}       & \Nnt{}[\magicrbrack]{]}  \\
\Nnt{l}[\vert]|$^*$  & \Nnt{r}[\vert]|$^*$      \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  Similar to \verb+\lVert+ and \verb+\rVert+ in
  \ref{nath-var-dels-double}, \cmd{\ltriple} and \cmd{\rtriple} must
  be used instead of \cmd{\triple} to disambiguate whether
  ``\verb+|+\index{_magicvertname=\magicvertname{} ($\vert$)}'' is a
  left or right delimiter.
\end{tablenote}

\bigskip
\begin{tablenote}
  Note that \cmd{\triple}---and the corresponding \cmd{\double}---is
  actually a macro that takes a delimiter as an argument.
\end{tablenote}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Variable-sized Delimiters}
\index{delimiters}
\index{delimiters>variable-sized}
\index{semantic valuation}
\label{fourier-var-dels}
\renewcommand{\arraystretch}{2.75}  % Keep tall symbols from touching.
\begin{tabular}{lll@{\qquad}lll}
\KNbig[\FOURtllbracket][\FOURdllbracket]\llbracket & \KNbig[\FOURtrrbracket][\FOURdrrbracket]\rrbracket \\
\KNbig[\FOURtVERT][\FOURdVERT]\VERT \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[LOGIX]{\LOGIX\ Variable-sized Delimiters}
\ltindex{delimiters}
\ltindex{delimiters>variable-sized}
\label{logix-dels}
\renewcommand{\arraystretch}{1.75}  % Keep tall symbols from touching.
\begin{longtable}{lll@{\qquad}lll}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Nlogix{BndBar}        \\
\Nlogixii{Angl}        \\
\Nlogixii{AnglBar}     \\
\Nlogixii{ArrwBrac}    \\
\Nlogixii{Bar}         \\
\Nlogixii{Brac}        \\
\Nlogixii{BracBar}     \\
\Nlogixii{BrknBrac}    \\
\Nlogixii{BrknBracBar} \\
\Nlogixii{BrknBrkt}    \\
\Nlogixii{BrknBrktBar} \\
\Nlogixii{Brkt}        \\
\Nlogixii{BrktBar}     \\
\Nlogixii{Ceil}        \\
\Nlogixii{CircBrac}    \\
\Nlogixii{CircBracBar} \\
\Nlogixii{CircBrkt}    \\
\Nlogixii{CircBrktBar} \\
\Nlogixii{CrlyBrkt}    \\
\Nlogixii{CrlyBrktBar} \\
\Nlogixii{CurvAngl}    \\
\Nlogixii{DblAngl}     \\
\Nlogixii{DblBar}      \\
\Nlogixii{DblBrac}     \\
\Nlogixii{DblCeil}     \\
\Nlogixii{DblFloor}    \\
\Nlogixii{DblGrp}      \\
\Nlogixii{DblParn}     \\
\Nlogixii{Floor}       \\
\Nlogixii{Grp}         \\
\Nlogixii{Parn}        \\
\Nlogixii{ParnBar}     \\
\Nlogixii{SqrParn}     \\
\Nlogixii{Tortoise}    \\
\Nlogixii{TortoiseBar} \\
\Nlogixii{TrpBar}      \\
\Nlogixii{Turn}        \\
\end{longtable}

\begin{tablenote}
\luaxemessage{\LOGIX}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}{\TC\ Text-mode Delimiters}
\index{delimiters}
\index{delimiters>text-mode}
\label{tc-delimiters}
\begin{tabular}{*2{ll}}
\K\textlangle    & \K\textrangle    \\
\K\textlbrackdbl & \K\textrbrackdbl \\
\K\textlquill    & \K\textrquill    \\
\end{tabular}
\end{symtable}


\begin{symtable}[METRE]{\METRE\ Text-mode Delimiters}
\index{delimiters}
\index{delimiters>text-mode}
\label{metre-delimiters}
\begin{tabular}{*2{ll}@{\qqquad}*2{ll}}
\K\alad  & \K\Alad  & \K\crux    & \K\Crux    \\
\K\alas  & \K\Alas  & \K\quadrad & \K\Quadrad \\
\K\angud & \K\Angud & \K\quadras & \K\Quadras \\
\K\angus & \K\Angus                           \\
\end{tabular}
\end{symtable}


\begin{symtable}{Math-mode Accents}
\index{accents}
\index{accents>acute=acute (\blackacchack\')}   % "Generic"
\index{accents>breve=breve (\blackacchack\u)}   % "Generic"
\index{accents>caron=caron (\blackacchack\v)}   % "Generic"
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>diaeresis=di\ae{}resis (\blackacchack\")}  % "Generic"
\index{accents>dot=dot (\blackacchack\. or \blackacc\d)}  % "Generic"
\index{accents>grave=grave (\blackacchack\`)}   % "Generic"
\index{accents>macron=macron (\showmacron)}     % "Generic"
\index{accents>ring=ring (\blackacchack\r)}     % "Generic"
\index{accents>hat}
\index{tilde}
\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\breve{a}    & \W\dot{a}      & \W\mathring{a}               \\
\end{tabular}

\bigskip

\begin{tablenote}
  \subindex{dotless i=dotless $i~(\imath)$}{math mode}
  \subindex{dotless j=dotless $j~(\jmath)$}{math mode}
  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}


\begin{symtable}[AMS]{\AMS\ Math-mode Accents}
\index{accents}
\label{ams-math-accents}
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W\dddot{a}    & \W\ddddot{a} \\
\end{tabular}

\bigskip

\begin{tablenote}
  These accents are also provided by the \ABX\ and \pkgname{accents}
  packages and are redefined by the \MDOTS\ package if the
  \pkgname{amsmath} and \pkgname{amssymb} packages have previously
  been loaded.  All of the variations except for the original \AMS\
  ones tighten the space between the dots%
\ifMDOTS
  ~(from~$\dddot{a}$ to~$\MDOTSdddot{a}$)%
\else
  \ifABX
    ~(from~$\dddot{a}$ to~$\ABXdddot{a}$)%
  \else
    \ifACCENTS
      ~(from~$\dddot{a}$ to~$\ACCENTSdddot{a}$)%
    \fi
  \fi
\fi
.  The \ABX\ and \MDOTS\ versions also function properly
within subscripts and superscripts%
\ifMDOTS
  ~($x^{\MDOTSdddot{a}}$ instead of~$x^{\dddot{a}}$)
\else
  \ifABX
    ~($x^{\ABXdddot{a}}$ instead of~$x^{\dddot{a}}$)
  \fi
\fi
.
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Math-mode Accents}
\index{accents}
\label{mns-math-accents}
\begin{tabular}{ll}
\W[\MNSvec]\vec{a} \\
\end{tabular}
\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}
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>hat}
\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}
\begin{tabular}{ll}
  \Q\spiritusasper \\
  \Q\spirituslenis \\
\end{tabular}

\bigskip

\begin{tablenote}
  When \FGE\ is passed the \optname{fge}{crescent} option, these
  symbols instead uses a crescent accent as in
  ``\,\spiritusasperB{a}\,'' and ``\,\spirituslenisB{a}\,''.
\end{tablenote}
\end{symtable}


\begin{symtable}[YH]{\YH\ Math-mode Accents}
\index{accents}
\index{accents>ring=ring (\blackacchack\r)}     % "Generic"
\label{yhmath-accents}
\begin{tabular}{ll}
\W\ring{a}
\end{tabular}

\bigskip

\begin{tablenote}
  This symbol is largely obsolete, as standard \latexE has supported
  \cmdI[$\string\blackacc{\string\mathring}$]{\mathring}
  (\vref*{math-accents}) since June~1998~\cite{ltnews09}.
\end{tablenote}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Math-mode Accents}
\index{accents}
\label{pdfmsym-accents}
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{ll@{\qquad}ll}
\W\shortlvecc{a}             & \W\shortunderleftrightharp{a} \\
\W\shortoverleftharp{a}      & \W\shortunderleftrightvecc{a} \\
\W\shortoverleftrightharp{a} & \W\shortunderlvecc{a}         \\
\W\shortoverleftrightvecc{a} & \W\shortunderrightharp{a}     \\
\W\shortoverrightharp{a}     & \W\shortunderrightleftharp{a} \\
\W\shortoverrightleftharp{a} & \W\shortunderstraightlvecc{a} \\
\W\shortstraightlvecc{a}     & \W\shortunderstraightvecc{a}  \\
\W\shortstraightvecc{a}      & \W\shortundervecc{a}          \\
\W\shortunderleftharp{a}     & \W\shortvecc{a}               \\
\end{tabular}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[HWMATH]{\HWMATH\ Halloween-Themed Math-mode Accents}
\index{accents}
\label{hwmath-accents}
\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
\begin{tabular}{llll}
\W\overbat{a}     & \W\underbat{a}     \\
\Wstar\overbat{a} & \Wstar\underbat{a} \\
\end{tabular}
\end{symtable}


\begin{symtable}[RHATS]{\RHATS\ Math-mode Hat Accents}
\index{accents}
\index{accents>hat, literal}
\index{Ash Ketchum's hat=Ash Ketchum's hat ($\blackacc{\RHATash}$)}
\index{beret=beret ($\blackacc{\RHATberet}$)}
\index{birthday hat=birthday hat ($\blackacc{\RHATbirthday}$)}
\index{cowboy hat=cowboy hat ($\blackacc{\RHATcowboy}$)}
\index{crown=crown ($\blackacc{\RHATcrown}$)}
\index{dunce cap=dunce cap ($\blackacc{\RHATdunce}$)}
\index{fez=fez ($\blackacc{\RHATfez}$)}
\index{mortarboard=mortarboard ($\blackacc{\RHATmortarboard}$)}
\index{policeman's hat=policeman's hat ($\blackacc{\RHATpoliceman}$)}
\index{Santa Claus's hat=Santa Claus's hat ($\blackacc{\RHATsanta}$)}
\index{Scottish hat=Scottish hat ($\blackacc{\RHATscottish}$)}
\index{sombrero=sombrero ($\blackacc{\RHATsombrero}$)}
\index{top hat=top hat ($\blackacc{\RHATtophat}$)}
\index{witch's hat=witch's hat ($\blackacc{\RHATwitch}$)}
\label{realhats}
\renewcommand{\arraystretch}{1.2}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\qquad}ll}
\W[\RHATash]{\hat[ash]}{a}                 & \W[\RHATsanta]{\hat[santa]}{a}                   \\
\W[\RHATberet]{\hat[beret]}{a}             & \W[\RHATscottish]{\hat[scottish]}{a}             \\
\W[\RHATbirthday]{\hat[birthday]}{a}       & \W[\RHATsombrero]{\hat[sombrero]}{a}             \\
\W[\RHATcowboy]{\hat[cowboy]}{a}           & \W[\RHATtileblue]{\hat[tile-blue]}{a}            \\
\W[\RHATcrown]{\hat[crown]}{a}             & \W[\RHATtilegray]{\hat[tile-gray]}{a}            \\
\W[\RHATdunce]{\hat[dunce]}{a}             & \W[\RHATtilelightblue]{\hat[tile-light-blue]}{a} \\
\W[\RHATfez]{\hat[fez]}{a}                 & \W[\RHATtilewhite]{\hat[tile-white]}{a}          \\
\W[\RHATmortarboard]{\hat[mortarboard]}{a} & \W[\RHATtophat]{\hat[tophat]}{a}                 \\
\W[\RHATpoliceman]{\hat[policeman]}{a}     & \W[\RHATwitch]{\hat[witch]}{a}                   \\
\end{tabular}

\bigskip
\begin{tablenote}
  These hats are drawn by scaling a graphic image and placing it at an
  appropriate location.

  If \texttt{\string\hat} is used with no argument, it selects a hat at random.
  Alternatively, a hat type can be passed as an option to \RHATS\ to specify
  the default hat.  \seedocs{\RHATS}.
\end{tablenote}
\end{symtable}


\begin{symtable}{Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{braces}
\index{underline}
\index{tilde}
\index{tilde>extensible}
\index{extensible tildes}
\idxboth{extensible}{symbols}
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>macron=macron (\showmacron)}     % "Generic"
\index{accents>hat}
\label{extensible-accents}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{*4l}
\W\widetilde{abc}$^*$         & \W\widehat{abc}$^*$    \\
\W\overleftarrow{abc}$^\dag$  & \W\overrightarrow{abc}$^\dag$ \\
\W\overline{abc}              & \W\underline{abc}      \\
\W\overbrace{abc}             & \W\underbrace{abc}     \\[5pt]
\W\sqrt{abc}$^\ddag$                                   \\
\end{tabular}

\bigskip

\begin{tablenote}
  \def\longdivsign{%
    \ensuremath{\overline{\vphantom{)}%
      \hbox{\smash{\raise3.5\fontdimen8\textfont3\hbox{$)$}}}%
      abc}}}

  \idxbothbegin{long}{division}
  \idxbothbegin{polynomial}{division}

  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 as
  \hfilename{http://mirror.ctan.org/macros/generic/misc/longdiv.tex}{longdiv.tex}%
  \index{longdiv=\textsf{longdiv} (package)}%
  \index{packages>longdiv=\textsf{longdiv}}) that automatically solves
  and typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|''
  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.

  \idxbothend{long}{division}
  \idxbothend{polynomial}{division}
\end{tablenote}

\bigskip

\begin{tablenote}[*]
  \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

\begin{tablenote}[\dag]
  If you're looking for an extensible \emph{diagonal} line or arrow to
  be used for canceling or reducing mathematical
  subexpressions\subindex{arrows}{diagonal, for reducing subexpressions}
\ifhavecancel
  (e.g.,~``$\cancel{x + -x}$'' or ``$\cancelto{5}{3+2}\quad$'')
\fi
  then consider using the \pkgname{cancel} package.
\end{tablenote}

\bigskip

\begin{tablenote}[\ddag]
  With an optional argument, \verb|\sqrt| typesets nth roots.  For
  example, ``\verb|\sqrt[3]{abc}|'' produces~``$\sqrt[3]{abc}\,$''
  and ``\verb|\sqrt[n]{abc}|'' produces~``$\,\sqrt[n]{abc}$\,''.
\end{tablenote}
\end{symtable}


\begin{symtable}[ORA]{\ORA\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{ora-extensible-accents}
\begin{tabular}{ll}
\W\Overrightarrow{abc} \\
\end{tabular}
\end{symtable}


\begin{symtable}[YH]{\YH\ Extensible Accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{symbols}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>hat}
\label{yhmath-extensible-accents}
\renewcommand{\arraystretch}{1.5}
\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}


\begin{symtable}[AMS]{\AMS\ Extensible Accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{symbols}
\label{ams-extensible-accents}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W\overleftrightarrow{abc}  & \W\underleftrightarrow{abc} \\
\W\underleftarrow{abc}      & \W\underrightarrow{abc}     \\[2ex]
\end{tabular}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Extensible Accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{braces}
\idxboth{extensible}{symbols}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>hat}
\label{mns-extensible-accents}
\renewcommand{\arraystretch}{1.75}
\begin{tabular}{ll@{\qquad}ll}
\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}
\idxboth{extensible}{symbols}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>hat}
\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}
\idxboth{extensible}{symbols}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>hat}
\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}
\idxboth{extensible}{symbols}
\label{mathtools-extensible-accents}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W[\MTOOLSoverbrace]\overbrace{abc}         & \W[\MTOOLSunderbrace]\underbrace{abc}         \\
\W[\MTOOLSoverbracket]\overbracket{abc}$^*$ & \W[\MTOOLSunderbracket]\underbracket{abc}$^*$ \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \verb|\overbracket| and \verb|\underbracket| accept optional
  arguments that specify the bracket height and thickness.
  \seedocs{\MTOOLS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{braces}
\idxboth{extensible}{symbols}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\index{accents>caron=caron (\blackacchack\v)}   % "Generic"
\index{accents>macron=macron (\showmacron)}     % "Generic"
\label{abx-extensible-accents}
\renewcommand{\arraystretch}{1.75}
\begin{tabular}{ll@{\qquad}ll}
\W[\ABXoverbrace]\overbrace{abc}   & \W[\ABXwidebar]\widebar{abc}     \\
\W[\ABXovergroup]\overgroup{abc}   & \W[\ABXwidecheck]\widecheck{abc} \\
\W[\ABXunderbrace]\underbrace{abc} & \W[\ABXwideparen]\wideparen{abc} \\
\W[\ABXundergroup]\undergroup{abc} & \W[\ABXwidering]\widering{abc}   \\
\W[\ABXwidearrow]\widearrow{abc}                                      \\
\end{tabular}

\bigskip

\begin{tablenote}
  The braces shown for \verb|\overbrace| and \verb|\underbrace| appear
  in their minimum size.  They can expand arbitrarily wide, however.
\end{tablenote}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\index{accents>arc=arc (\blackacchack\newtie)}  % "Generic"
\label{four-extensible-accents}
\renewcommand{\arraystretch}{1.75}
\begin{tabular}{ll@{\qquad}ll}
\W[\FOURwidearc]\widearc{abc}   & \W[\FOURwideparen]\wideparen{abc} \\
\W[\FOURwideOarc]\wideOarc{abc} & \W[\FOURwidering]\widering{abc}   \\
\end{tabular}
\end{symtable}


\begin{symtable}[ESV]{\ESV\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{esv-extensible-accents}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll}
\VV{a}{abc} \\
\VV{b}{abc} \\
\VV{c}{abc} \\
\VV{d}{abc} \\
\VV{e}{abc} \\
\VV{f}{abc} \\
\VV{g}{abc} \\
\VV{h}{abc} \\
\end{tabular}

\bigskip

\begin{tablenote}
  \ESV\ also defines a \verb|\vv*| macro which is used to typeset
  arrows over vector variables with subscripts.  \seedocs{\ESV}.
\end{tablenote}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Extensible Accents}
\index{accents}
\index{accents>circumflex=circumflex (\blackacchack\^)}   % "Generic"
\index{accents>hat}
\label{pdfmsym-ext-accents}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W\lvecc{abc}$^*$             & \W\underlvecc{abc}         \\
\W\overleftharp{abc}$^*$      & \W\underrightharp{abc}     \\
\W\overleftrightharp{abc}$^*$ & \W\underrightleftharp{abc} \\
\W\overleftrightvecc{abc}$^*$ & \W\understraightlvecc{abc} \\
\W\overrightharp{abc}$^*$     & \W\understraightvecc{abc}  \\
\W\overrightleftharp{abc}$^*$ & \W\undervecc{abc}          \\
\W\straightlvecc{abc}$^*$     & \W\varwidecheck{abc}       \\
\W\straightvecc{abc}$^*$      & \W\varwidehat{abc}         \\
\W\underleftharp{abc}         & \W\varwidetilde{abc}       \\
\W\underleftrightharp{abc}    & \W\vecc{abc}$^*$           \\
\W\underleftrightvecc{abc}    &                            \\
\end{tabular}

\bigskip
\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}

\bigskip
\begin{tablenote}[*]
  The \cmd{\constvec} command takes one of these vector commands and
  its argument and typesets the accent at $x$~height, truncating
  everything above it.  Hence, while \verb|\overleftharp{abcMxyz}|
  produces ``$\overleftharp{abcMxyz}$'',
  \verb|\constvec{\overleftharp}{abcMxyz}| produces
  ``$\constvec{\overleftharp}{abcMxyz}$''.
\end{tablenote}
\end{symtable}


\begin{symtable}[OVARS]{\OVARS\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{overarrows-extensible-accents}
\renewcommand{\arraystretch}{1.75}
\begin{tabular}{ll@{\qquad}ll}
\W[\OVARSoverbar]\overbar{abc}                           & \W[\OVARSunderbar]\underbar{abc}                           \\
\W[\OVARSoverleftarrow]\overleftarrow{abc}               & \W[\OVARSunderleftarrow]\underleftarrow{abc}               \\
\W[\OVARSoverleftharpoondown]\overleftharpoondown{abc}   & \W[\OVARSunderleftharpoondown]\underleftharpoondown{abc}   \\
\W[\OVARSoverleftharpoonup]\overleftharpoonup{abc}       & \W[\OVARSunderleftharpoonup]\underleftharpoonup{abc}       \\
\W[\OVARSoverleftrightarrow]\overleftrightarrow{abc}     & \W[\OVARSunderleftrightarrow]\underleftrightarrow{abc}     \\
\W[\OVARSoverrightarrow]\overrightarrow{abc}             & \W[\OVARSunderrightarrow]\underrightarrow{abc}             \\
\W[\OVARSoverrightharpoondown]\overrightharpoondown{abc} & \W[\OVARSunderrightharpoondown]\underrightharpoondown{abc} \\
\W[\OVARSoverrightharpoonup]\overrightharpoonup{abc}     & \W[\OVARSunderrightharpoonup]\underrightharpoonup{abc}     \\
\end{tabular}

\bigskip

\begin{tablenote}
  \OVARS\ is extremely customizable.  Virtually all aspects of
  arrows---length, thickness, position, scale,
  arrowhead\index{arrowheads} style, etc.---can be modified, and new
  extensible arrows can be constructed.  \seedocs{\OVARS}.  For
  example, the documentation shows how to create extensible arrows
  like the following:

  \begin{tabular}{ll@{\qquad}ll}
    \W[\OVARSoverarchedleftrightarrow]\overarchedleftrightarrow{abc} & \W[\OVARSoverbandedarrow]\overbandedarrow{abc} \\
  \end{tabular}
\end{tablenote}
\end{symtable}


\begin{symtable}[ABRACES]{\ABRACES\ Extensible Accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{braces}
\idxboth{multiline}{braces}
\idxboth{asymmetric}{braces}
\idxboth{extensible}{symbols}
\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}
\index{tilde>extensible}
\index{extensible tildes}
\index{tilde}
\idxboth{extensible}{symbols}
\label{utild-extensible-accents}
\begin{tabular}{ll}
\W\utilde{abc} \\
\end{tabular}

\bigskip

\begin{tablenote}
  Because \verb|\utilde| is based on \verb|\widetilde|%
  \ifhavespverbatim
    \index{widetilde=\spverb+\widetilde+ ($\blackacc{\widetilde}$)}
  \else
    \index{widetilde=\verb+\widetilde+ ($\blackacc{\widetilde}$)}
  \fi
  it is also made more extensible by the \YH\
\ifYH
  package (\vref*{yhmath-extensible-accents}).
\else
  package.
\fi    % YH test
\end{tablenote}
\end{symtable}


\begin{symtable}[USHORT]{\USHORT\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{symbols}
\index{underline}
\label{ushort-extensible-accents}
\begin{tabular}{ll@{\qquad}ll}
\W\ushortdw{abc} & \W\ushortw{abc} \\
\end{tabular}

\bigskip

\begin{tablenote}
  \verb|\ushortw| and \verb|\ushortdw| are intended to be used with
  multi-character arguments (``words'') while \verb|\ushort|%
  \index{ushort=\verb+\ushort+ ($\blackacc{\ushort}$)}%
  and \verb|\ushortd|%
  \setbox0=\hbox{\begin{tabular}{ll}\W\ushortd{x}\end{tabular}}
  are intended to be used with single-character arguments.

  The underlines produced by the \USHORT\ commands are shorter than
  those produced by the \verb|\underline|%
  \setbox0=\hbox{\begin{tabular}{ll}\W\underline{x}\end{tabular}}
  command.  Consider the output from the expression
  ``\verb+\ushort{x}+\linebreak[0]%
    \verb+\ushort{y}+\linebreak[0]%
    \verb+\underline{x}+\linebreak[0]%
    \verb+\underline{y}+'',
  which looks like ``$\ushort{x}\ushort{y}\underline{x}\underline{y}$''.
\end{tablenote}
\end{symtable}


\begin{symtable}[MDW]{\MDW\ Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\idxboth{extensible}{symbols}
\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}
\idxboth{extensible}{symbols}
\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}
\idxboth{extensible}{symbols}
\label{ams-extensible-arrows}
\begin{tabular}{ll@{\qquad}ll}
\W\xleftarrow{abc} & \W\xrightarrow{abc} \\
\end{tabular}
\end{symtable}


\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{mathtools-extensible-arrows}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W[\MTOOLSxhookleftarrow]\xhookleftarrow{abc}     & \W[\MTOOLSxleftrightharpoons]\xleftrightharpoons{abc} \\
\W[\MTOOLSxhookrightarrow]\xhookrightarrow{abc}   & \W[\MTOOLSxmapsto]\xmapsto{abc}                       \\
\W[\MTOOLSxLeftarrow]\xLeftarrow{abc}             & \W[\MTOOLSxRightarrow]\xRightarrow{abc}               \\
\W[\MTOOLSxleftharpoondown]\xleftharpoondown{abc} & \W[\MTOOLSxrightharpoondown]\xrightharpoondown{abc}   \\
\W[\MTOOLSxleftharpoonup]\xleftharpoonup{abc}     & \W[\MTOOLSxrightharpoonup]\xrightharpoonup{abc}       \\
\W[\MTOOLSxleftrightarrow]\xleftrightarrow{abc}   & \W[\MTOOLSxrightleftharpoons]\xrightleftharpoons{abc} \\
\W[\MTOOLSxLeftrightarrow]\xLeftrightarrow{abc}   &                                                       \\
\end{tabular}
\end{symtable}


\begin{symtable}[CHEMA]{\CHEMA\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{chemarr-extensible-arrows}
\begin{tabular}{ll}
\W\xrightleftharpoons{abc} \\
\end{tabular}
\end{symtable}


\begin{symtable}[CHEMB]{\CHEMB\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{chemarrow-extensible-arrows}
\renewcommand{\arraystretch}{4}  % Keep upper and lower strings from touching.
\begin{tabular}{ll@{\qquad}ll}
\Wul\autoleftarrow{abc}{def}         & \Wul\autorightarrow{abc}{def}        \\
\Wul\autoleftrightharpoons{abc}{def} & \Wul\autorightleftharpoons{abc}{def} \\
\end{tabular}

\bigskip

\begin{tablenote}
  In addition to the symbols shown above, \CHEMB\ also provides
  \cmd{\larrowfill}, \cmd{\rarrowfill}, \cmd{\leftrightharpoonsfill},
  and \cmd{\rightleftharpoonsfill} macros.  Each of these takes a
  length argument and produces an arrow of the specified length.
\end{tablenote}
\end{symtable}


\begin{symtable}[EXTAR]{\EXTAR\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{extarrows-extensible-arrows}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W[\EXTARxLeftrightarrow]\xLeftrightarrow{abc} & \W\xLongleftrightarrow{abc} \\
\W[\EXTARxleftrightarrow]\xleftrightarrow{abc} & \W\xlongleftrightarrow{abc} \\
\W\xlongequal{abc}                             & \W\xLongrightarrow{abc}     \\
\W\xLongleftarrow{abc}                         & \W\xlongrightarrow{abc}     \\
\W\xlongleftarrow{abc}                         &                             \\
\end{tabular}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{pdfmsym-extensible-arrows}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W\xvarCircleleftarrow{abc}    & \W\xvarLleftRrightarrow{abc} \\
\W\xvarcircleleftarrow{abc}    & \W\xvarmapsfrom{abc}         \\
\W\xvarCirclerightarrow{abc}   & \W\xvarmapsto{abc}           \\
\W\xvarcirclerightarrow{abc}   & \W\xvarRibbonleftarrow{abc}  \\
\W\xvardoubleleftarrow{abc}    & \W\xvarRibbonrightarrow{abc} \\
\W\xvardoublerightarrow{abc}   & \W\xvarRightarrow{abc}       \\
\W\xvardownhookleftarrow{abc}  & \W\xvarrightarrow{abc}       \\
\W\xvardownhookrightarrow{abc} & \W\xvarrightarrows{abc}      \\
\W\xvarleftarrow{abc}          & \W\xvarrightleftarrows{abc}  \\
\W\xvarLeftarrow{abc}          & \W\xvarRrightarrow{abc}      \\
\W\xvarleftarrows{abc}         & \W\xvarSquareleftarrow{abc}  \\
\W\xvarleftrightarrow{abc}     & \W\xvarSquarerightarrow{abc} \\
\W\xvarleftrightarrows{abc}    & \W\xvaruphookleftarrow{abc}  \\
\W\xvarLleftarrow{abc}         & \W\xvaruphookrightarrow{abc} \\
\end{tabular}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[XPFEIL]{\XPFEIL\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{extpfeil-extensible-arrows}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ll@{\qquad}ll}
\W[\XPFEILxlongequal]\xlongequal{abc} & \W\xtwoheadleftarrow{abc}  \\
\W[\XPFEILxmapsto]\xmapsto{abc}       & \W\xtwoheadrightarrow{abc} \\
\W\xtofrom{abc}
\end{tabular}

\bigskip
\begin{tablenote}
  The \XPFEIL\ package also provides a \cmd{\newextarrow} command to
  help you define your own extensible arrow symbols.  \seedocs{\XPFEIL}.
\end{tablenote}
\end{symtable}


\begin{symtable}[DOTARR]{\DOTARR\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{dotted}{arrows}
\idxboth{extensible}{symbols}
\label{dot-arrows}
\begin{tabular}{ll}
\W\dotarrow{a} \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \DOTARR\ package provides mechanisms for lengthening the arrow,
  adjusting the distance between the arrow and its symbol, and
  altering the arrowhead\index{arrowheads}.  \seedocs{\DOTARR}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HWMATH]{\HWMATH\ Extensible Arrows}
\index{arrows}
\idxboth{extensible}{arrows}
\idxboth{extensible}{symbols}
\label{hwmath-arrows}
\renewcommand{\arraystretch}{1.5}  % Keep high and low accents from touching.
\begin{tabular}{ll*2{@{\qquad}ll}}
\W\overscriptleftarrow{abc}      & \W\underscriptleftarrow{abc}      \\
\W\overscriptleftrightarrow{abc} & \W\underscriptleftrightarrow{abc} \\
\W\overscriptrightarrow{abc}     & \W\underscriptrightarrow{abc}     \\
\end{tabular}
\renewcommand{\arraystretch}{1}

\bigskip
\begin{tablenote}
  These commands always typeset the arrow in script (small) style,
  hence the ``\texttt{script}'' in their names.  Contrast the size of
  the arrowheads\index{arrowheads} in the following examples (zoomed
  3x for clarity):

  \begin{center}
    \begin{tabular}{ccc}
      \scalebox{3}{$\overrightarrow{abc}$} & \small vs. & \scalebox{3}{$\overscriptrightarrow{abc}$} \\
      \small\verb|\overrightarrow{abc}| & & \small\verb|\overscriptrightarrow{abc}| \\
    \end{tabular}
  \end{center}
\end{tablenote}
\end{symtable}


\begin{symtable}[PDFMSYM]{\PDFMSYM\ Extensible Harpoons}
\index{harpoons}
\idxboth{extensible}{symbols}
\label{pdfmsym-ext-harpoons}
\begin{tabular}{*2{ll}}
\W\xvarleftharp{abc}      & \W\xvarrightharp{abc}     \\
\W\xvarleftrightharp{abc} & \W\xvarrightleftharp{abc} \\
\end{tabular}

\bigskip

\begin{tablenote}
  \pdfmsymmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[HARP]{\HARP\ Extensible Harpoons}
\index{harpoons}
\idxboth{extensible}{symbols}
\label{harp-harpoons}
\begin{tabular}{*3{ll}}
\W\overleftharp{abc}     & \W\overrightharpdown{abc} & \W\underrightharp{abc}     \\
\W\overleftharpdown{abc} & \W\underleftharp{abc}     & \W\underrightharpdown{abc} \\
\W\overrightharp{abc}    & \W\underleftharpdown{abc} &                            \\
\end{tabular}

\bigskip
\begin{tablenote}
  All of the \HARP\ symbols are implemented using the
  \pkgname{graphics} package (specifically, \pkgname{graphics}'s
  \cmd{\resizebox} command).  Consequently, only \tex backends that
  support graphical transformations (e.g.,~\emph{not}
  Xdvi\index{Xdvi}) can properly display these symbols.
\end{tablenote}
\end{symtable}


\begin{symtable}[TRF]{\TRF\ Extensible Transform Symbols}
\index{transforms}
\idxboth{extensible}{symbols}
\label{trf-extend}
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W\dft{abc} & \W\DFT{abc} \\
\end{tabular}
\end{symtable}


\begin{symtable}[ESR]{\ESR\ Extensible Relations}
\index{relations}
\idxboth{extensible}{symbols}
\label{esr-extend}
\renewcommand{\arraystretch}{1.5}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W[\ESRrelationleftproject]\relationleftproject{abc} & \W[\ESRrelationrightproject]\relationrightproject{abc} \\
\W[\ESRrelationlifting]\relationlifting{abc}         &                                                        \\
\end{tabular}
\end{symtable}


\begin{symtable}[HWMATH]{\HWMATH\ Extensible Brooms and Pitchforks}
\index{brooms}
\index{pitchforks}
\idxboth{extensible}{symbols}
\label{hwmath-unwitched}
\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W\overleftbroom{abc}      & \W\underrightbroom{abc}     \\
\W\overleftpitchfork{abc}  & \W\underrightpitchfork{abc} \\
\W\overrightbroom{abc}     & \W\xleftbroom{abc}          \\
\W\overrightpitchfork{abc} & \W\xleftpitchfork{abc}      \\
\W\underleftbroom{abc}     & \W\xrightbroom{abc}         \\
\W\underleftpitchfork{abc} & \W\xrightpitchfork{abc}     \\
\end{tabular}
\end{symtable}


\begin{symtable}[HWMATH]{\HWMATH\ Extensible Witches}
\index{witches}
\index{brooms}
\index{pitchforks}
\idxboth{extensible}{symbols}
\idxboth{Halloween}{symbols}
\label{hwmath-witches}
\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W\overleftwitchonbroom{abc}          & \W\underrightwitchonbroom{abc}         \\
\Wstar\overleftwitchonbroom{abc}      & \Wstar\underrightwitchonbroom{abc}     \\
\Wstar\overleftwitchonpitchfork{abc}  & \Wstar\underrightwitchonpitchfork{abc} \\
\W\overleftwitchonpitchfork{abc}      & \W\underrightwitchonpitchfork{abc}     \\
\Wstar\overrightwitchonbroom{abc}     & \Wstar\xleftwitchonbroom{abc}          \\
\W\overrightwitchonbroom{abc}         & \W\xleftwitchonbroom{abc}              \\
\Wstar\overrightwitchonpitchfork{abc} & \Wstar\xleftwitchonpitchfork{abc}      \\
\W\overrightwitchonpitchfork{abc}     & \W\xleftwitchonpitchfork{abc}          \\
\W\underleftwitchonbroom{abc}         & \W\xrightwitchonbroom{abc}             \\
\Wstar\underleftwitchonbroom{abc}     & \Wstar\xrightwitchonbroom{abc}         \\
\Wstar\underleftwitchonpitchfork{abc} & \W\xrightwitchonpitchfork{abc}         \\
\W\underleftwitchonpitchfork{abc}     & \Wstar\xrightwitchonpitchfork{abc}     \\
\end{tabular}
\end{symtable}


\begin{symtable}[HWMATH]{\HWMATH\ Extensible Ghosts}
\index{ghosts}
\idxboth{extensible}{symbols}
\idxboth{Halloween}{symbols}
\label{hwmath-ghosts}
\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W\overleftswishingghost{abc}   & \W\overrightswishingghost{abc}  \\
\W\underleftswishingghost{abc}  & \W\underrightswishingghost{abc} \\
\W\xleftswishingghost{abc}      & \W\xrightswishingghost{abc}     \\
\end{tabular}
\end{symtable}


\begin{symtable}[HWMATH]{\HWMATH\ Extensible Bats}
\index{bats}
\idxboth{extensible}{symbols}
\idxboth{Halloween}{symbols}
\label{hwmath-bats}
\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
\begin{tabular}{ll@{\hspace*{2em}}ll}
\W\overleftflutteringbat{abc}   & \W\overrightflutteringbat{abc}  \\
\W\underleftflutteringbat{abc}  & \W\underrightflutteringbat{abc} \\
\W\xleftflutteringbat{abc}      & \W\xrightflutteringbat{abc}     \\
\end{tabular}
\end{symtable}


\begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols}
\idxboth{extensible}{accents}
\idxboth{non-commutative}{division}
\index{symbols>non-commutative division}
\label{holtpolt}
\begin{tabular}{ll@{\qquad}ll}
\Wul\holter{abc}{def} & \Wul\polter{abc}{def} \\
\end{tabular}
\end{symtable}


\begin{symtable}{Dots}
\idxboth{dot}{symbols}
\index{dots (ellipses)} \index{ellipses (dots)}
\label{dots}
\begin{tabular}{*{3}{ll@{\hspace*{1.5cm}}}ll}
\X\cdotp & \X\colon$^*$    & \X\ldotp & \X\vdots$^\dag$ \\
\X\cdots & \X\ddots$^\dag$ & \X\ldots                   \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  While ``\texttt{:}'' is valid in math mode, \cmd{\colon} uses
  different surrounding spacing.  See \ref{math-spacing} and the
  Short Math Guide for \latex~\cite{Downes:smg} for more information on
  math-mode spacing.
\end{tablenote}

\bigskip

\begin{tablenote}[\dag]
  \ifMDOTS
    \let\mdcmdX=\cmdX
  \else
    \let\mdcmdX=\cmd
  \fi
  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.
\end{tablenote}
\end{symtable}


\begin{symtable}[AMS]{\AMS\ Dots}
\idxboth{dot}{symbols}
\index{dots (ellipses)} \index{ellipses (dots)}
\label{ams-dots}
\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll}
\X\because$^*$   & \X[\cdots]\dotsi & \X\therefore$^*$ \\
\X[\cdots]\dotsb & \X[\cdots]\dotsm &                  \\
\X[\ldots]\dotsc & \X[\ldots]\dotso &                  \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \cmdX{\because} and \cmdX{\therefore} are defined as binary
  relations and therefore also appear in \vref{ams-rel}.
\end{tablenote}

\bigskip

\begin{tablenote}
  The \AMS\ \verb*|\dots|\hbox to 0.75em{\hrulefill} symbols are named
  according to their intended usage: \cmdI[$\string\cdots$]{\dotsb}
  between pairs of binary operators/relations,
  \cmdI[$\string\ldots$]{\dotsc} between pairs of commas,
  \cmdI[$\string\cdots$]{\dotsi} between pairs of integrals,
  \cmdI[$\string\cdots$]{\dotsm} between pairs of multiplication
  signs, and \cmdI[$\string\ldots$]{\dotso} between other symbol
  pairs.
\end{tablenote}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Dots}
\idxboth{dot}{symbols}
\label{wasy-dots}
\begin{tabular}{ll}
\K\wasytherefore
\end{tabular}
\end{symtable}


\begin{symtable}[MNS]{\MNS\ Dots}
\idxboth{dot}{symbols}
\index{dots (ellipses)} \index{ellipses (dots)}
\label{mns-dots}
\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll}
\K[\MNScdot]\cdot                   & \K[\MNShdotdot]\hdotdot               & \K[\MNSudots]\udots             \\
\K[\MNSddotdot]\ddotdot             & \K[\MNShdots]\hdots                   & \K[\MNSuptherefore]\uptherefore \\
\K[\MNSddots]\ddots                 & \K[\MNSlefttherefore]\lefttherefore   & \K[\MNSvdotdot]\vdotdot         \\
\K[\MNSdiamonddots]\diamonddots     & \K[\MNSrighttherefore]\righttherefore & \K[\MNSvdots]\vdots             \\
\K[\MNSdowntherefore]\downtherefore & \K[\MNSsquaredots]\squaredots         &                                 \\
\K[\MNSfivedots]\fivedots           & \K[\MNSudotdot]\udotdot               &                                 \\
\end{tabular}

\bigskip

\begin{tablenote}
  \MNS\ defines \cmdI[\MNSuptherefore]{\therefore} as
  \cmdI[\MNSuptherefore]{\uptherefore} and
  \cmdI[\MNSdowntherefore]{\because} as
  \cmdI[\MNSdowntherefore]{\downtherefore}.  Furthermore,
  \cmdI[\MNScdot]{\cdotp} and \cmdI[\MNSvdotdot]{\colon} produce the
  same glyphs as \cmdI[\MNScdot]{\cdot} and
  \cmdI[\MNSvdotdot]{\vdotdot} respectively but serve as \tex\ math
  punctuation (class~6 symbols) instead of \tex\ binary operators
  (class~2).
\end{tablenote}

\bigskip

\begin{tablenote}
  All of the above except \cmdI[\MNShdots]\hdots\ and
  \cmdI[\MNSvdots]\vdots\ are defined as binary operators and
  therefore also appear in \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\FDSYMcdot]{\cdotp} as a synonym for
  \cmdI[\string\FDSYMcdot]{\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)}
\index{dots (ellipses)>math mode}
\index{ellipses (dots)>math mode}
\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}


\begin{symtable}[MDOTS]{\MDOTS\ Dots}
\index{dots (ellipses)} \index{ellipses (dots)}
\index{dots (ellipses)>math mode}
\index{ellipses (dots)>math mode}
\idxboth{dot}{symbols}
\label{mathdots-dots}
\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}


\begin{symtable}[YH]{\YH\ Dots}
\index{dots (ellipses)} \index{ellipses (dots)}
\index{dots (ellipses)>math mode}
\index{ellipses (dots)>math mode}
\idxboth{dot}{symbols}
\label{yhmath-dots}
\begin{tabular}{ll}
\X\adots
\end{tabular}
\end{symtable}


\begin{symtable}[TEUB]{\TEUB\ Dots}
\index{dots (ellipses)} \index{ellipses (dots)}
\index{dots (ellipses)>math mode}
\index{ellipses (dots)>math mode}
\idxboth{dot}{symbols}
\label{teubner-dots}
\begin{tabular}{*3{ll@{\qquad}}ll}
\K[\TEUBtwodots]\: & \K[\TEUBthreedots]\; & \K[\TEUBfourdots]\? & \K\antilabe \\
\end{tabular}
\end{symtable}


\begin{symtable}[LOGIX]{\LOGIX\ Dots}
\index{dots (ellipses)}
\index{ellipses (dots)}
\index{dots (ellipses)>math mode}
\index{ellipses (dots)>math mode}
\idxboth{dot}{symbols}
\label{logix-dots}
\begin{tabular}{*4{ll}}
\K\BndDot & \K\Cln & \K\LDots & \K\Thus  \\
\K\CDots  & \K\Dt  & \K\Since & \K\VDots \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


\begin{symtable}[BEGRIFF]{\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]{\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}}
\K[\textcelsius]\tccentigrade & \K[\textohm]\tcohm                       & \K[\textperthousand]\tcperthousand \\
\K[\textmu]\tcmu              & \K[\textpertenthousand]\tcpertenthousand &                                    \\
\end{tabular}
\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{numerals}
\label{marv-digits}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K\MVZero  & \K\MVTwo   & \K\MVFour  & \K\MVSix   & \K\MVEight \\
\K\MVOne   & \K\MVThree & \K\MVFive  & \K\MVSeven & \K\MVNine  \\
\end{tabular}
\end{symtable}


\begin{symtable}[FGE]{\FGE\ Digits}
\subindex{numerals}{rotated}
\subindex{numerals}{slashed}
\idxboth{Frege logic}{symbols}
\label{fge-digits}
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K\fgeleftthree & \K\fgerighttwo  & \K\fgestruckzero \\
\K\fgelefttwo   & \K\fgestruckone &                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[DOZ]{\DOZ\ Base-12 Digits}
\index{numerals}
\subindex{dozenal (base 12)}{numerals}
\subindex{base twelve}{numerals}
\subindex{duodecimal (base 12)}{numerals}
\idxboth{Pitman's base 12}{symbols}
\label{dozenal-digits}
\begin{tabular}{ll@{\qquad}ll}
\K[\DOZx]\x & \K[\DOZe]\e \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Mayan Digits}
\idxboth{Mayan}{numerals}
\label{abx-mayan}
\begin{tabular}{*2{ll@{\qquad}}ll}
  \Tm{0} & \Tm{2} & \Tm{4} \\
  \Tm{1} & \Tm{3} & \Tm{5} \\
\end{tabular}
\end{symtable}


\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}
\idxboth{measured}{angles}
\idxboth{spherical}{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}
\idxboth{measured}{angles}
\idxboth{spherical}{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}
\idxboth{measured}{angles}
\idxboth{spherical}{angles}
\idxboth{right}{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}
\idxboth{measured}{angles}
\idxboth{spherical}{angles}
\idxboth{right}{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}
\idxboth{measured}{angles}
\idxboth{spherical}{angles}
\idxboth{right}{angles}
\index{axes=axes (\STIXthreedangle)}
\index{coordinate axes=axes (\STIXthreedangle)}
\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}[TYPICOS]{\TYPICOS\ Decorative Mathematical Symbols}
\index{division=division (\tiDivideOutline)}
\index{division=division (\tiDivide)}
\index{equals=equals (\tiEqualsOutline)}
\index{equals=equals (\tiEquals)}
\index{infinity=infinity (\tiInfinityOutline)}
\index{infinity=infinity (\tiInfinity)}
\index{minus=minus (\tiMinusOutline)}
\index{minus=minus (\tiMinus)}
\index{pi=pi (\tiPi)}
\index{plus=plus (\tiPlusOutline)}
\index{plus=plus (\tiPlus)}
\label{typicons-math}
\begin{tabular}{*3{ll}}
\K\tiDivide        & \K\tiInfinity        & \K\tiPi          \\
\K\tiDivideOutline & \K\tiInfinityOutline & \K\tiPlus        \\
\K\tiEquals        & \K\tiMinus           & \K\tiPlusOutline \\
\K\tiEqualsOutline & \K\tiMinusOutline    &                  \\
\end{tabular}

\bigskip
\begin{tablenote}
  See also \cmdI{\tiTimes}~(\tiTimes) and
  \cmdI{\tiTimesOutline}~(\tiTimesOutline) in
  \ref{typicons-check-marks}.  All \TYPICOS\ symbols are intended to
  be used in text mode, not math mode.

  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Decorative Mathematical Symbols}
\index{division=division (\faDivide)}
\index{equals=equals (\faEquals)}
\index{greater than or equal to=greater than or equal to (\faGreaterThanEqual)}
\index{greater than=greater than (\faGreaterThan)}
\index{infinity=infinity (\faInfinity)}
\index{less than or equal to=less than or equal to (\faLessThanEqual)}
\index{less than=less than (\faLessThan)}
\index{minus=minus (\faMinus)}
\index{not equal=not equal (\faNotEqual)}
\index{percent=percent (\faPercent)}
\index{percent=percent (\faPercentage)}
\index{plus=plus (\faPlus)}
\index{question mark=question mark (\faQuestion)}
\label{fontawesome5-math}
\begin{tabular}{*3{ll}}
\K\faDivide           & \K\faLessThan      & \K\faPercentage \\
\K\faEquals           & \K\faLessThanEqual & \K\faPlus       \\
\K\faGreaterThan      & \K\faMinus         & \K\faQuestion   \\
\K\faGreaterThanEqual & \K\faNotEqual      &                 \\
\K\faInfinity         & \K\faPercent       &                 \\
\end{tabular}

\bigskip
\begin{tablenote}
  See also \cmdI{\faTimes}~(\faTimes) in
  \ref{fontawesome5-check-marks}.  All \FNTAWE\ symbols are intended
  to be used in text mode, not math mode.
\end{tablenote}
\end{symtable}


\begin{symtable}{Miscellaneous \latexE\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\index{dots (ellipses)}
\index{ellipses (dots)}
\index{null set}
\index{empty set}
\subindex{dotless i=dotless $i~(\imath)$}{math mode}
\subindex{dotless j=dotless $j~(\jmath)$}{math mode}
\index{angles}
\index{rhombuses}
\index{infinity}
\index{primes}
\label{ord}
\ifAMS
  \def\AMSfn{$^\ddag$}
\else
  \def\AMSfn{}
\fi
\begin{tabular}{*4{ll}}
\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
\begin{tablenote}[*]
  Not predefined in \latexE.  Use one of the packages
  \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb},
  \pkgname{txfonts}, \pkgname{pxfonts}, or \pkgname{wasysym}.  Note,
  however, that \pkgname{amsfonts} and \pkgname{amssymb} define
  \cmdX{\Diamond} to produce the same glyph as
\ifAMS
  \cmdX{\lozenge}~(``$\lozenge$'');\index{rhombuses}
\else
  \cmd{\lozenge};\index{rhombuses}
\fi
  the other packages produce a squarer \cmdX{\Diamond} as depicted above.
\end{tablenote}

\bigskip
\begin{tablenote}[\dag]
  To use \cmdX{\Box}---or any other symbol---as an end-of-proof
  (Q.E.D\@.)\index{Q.E.D.}\index{end of proof}\index{proof, end of}
  marker, consider using the \pkgname{ntheorem} package, which
  properly juxtaposes a symbol with the end of the proof text.
\end{tablenote}

\ifAMS
  \bigskip
  \begin{tablenote}[\ddag]
    Many people prefer the look of \AMS's \cmdX{\varnothing}
    (``$\varnothing$'', \ref{ams-misc}) to that of \latex's
    \cmdX{\emptyset}.
  \end{tablenote}
\fi    % AMS test

\end{symtable}


\begin{symtable}[AMS]{Miscellaneous \AMS\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\index{stars}
\index{triangles}
\index{null set}
\index{empty set}
\index{rhombuses}
\index{primes}
\label{ams-misc}
\begin{tabular}{*3{ll}}
\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{rhombuses}
\index{upside-down letters}
\label{wasy-math}
\begin{tabular}{*4{ll}}
\X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \WASY\ also defines an \cmdI{\agemO} symbol, which is the same glyph
  as \cmdX{\mho} but is intended for use in text mode.
\end{tablenote}
\end{symtable}


\begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\index{rhombuses}
\label{txpx-misc}
\begin{tabular}{*2{ll}}
\X\Diamondblack & \X\lambdabar    \\
\X\Diamonddot   & \X\lambdaslash  \\
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{Miscellaneous \ABX\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\index{null set}
\index{semidirect products}
\index{angles}
\idxboth{measured}{angles}
\idxboth{spherical}{angles}
\index{pitchforks}
\index{infinity}
\label{abx-misc}
\begin{tabular}{*4{ll}}
\X[\ABXdegree]\degree     & \X[\ABXfourth]\fourth                 & \X[\ABXmeasuredangle]\measuredangle     & \X[\ABXsecond]\second                 \\
\X[\ABXdiagdown]\diagdown & \X[\ABXhash]\hash                     & \X[\ABXpitchfork]\pitchfork             & \X[\ABXsphericalangle]\sphericalangle \\
\X[\ABXdiagup]\diagup     & \X[\ABXinfty]\infty                   & \X[\ABXpropto]\propto                   & \X[\ABXthird]\third                   \\
\X[\ABXdiameter]\diameter & \X[\ABXleftthreetimes]\leftthreetimes & \X[\ABXrightthreetimes]\rightthreetimes & \X[\ABXvarhash]\varhash               \\
\end{tabular}
\end{symtable}


\begin{symtable}[MNS]{Miscellaneous \MNS\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\index{null set}
\index{empty set}
\index{integrals}
\index{check marks}
\index{infinity}
\index{primes}
\label{mns-misc}
\begin{tabular}{*4{ll}}
\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

\begin{tablenote}
  \MNS\ defines \cmdI[\MNSdiameter]{\emptyset} and
  \cmdI[\MNSdiameter]{\varnothing} as synonyms for
  \cmdI[\MNSdiameter]{\diameter}; \cmdI[\MNSneg]{\lnot} and
  \cmdI[\MNSneg]{\minushookdown} as synonyms for \cmdI[\MNSneg]{\neg};
  \cmdI[\MNSinvneg]{\minushookup} as a synonym for
  \cmdI[\MNSinvneg]{\invneg}; \cmdI[\MNSbackneg]{\hookdownminus} as a
  synonym for \cmdI[\MNSbackneg]{\backneg}; and,
  \cmdI[\MNSinvbackneg]{\hookupminus} as a synonym for
  \cmdI[\MNSinvbackneg]{\invbackneg}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MNS]{Miscellaneous Internal \MNS\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\label{mns-misc-internal}
\begin{tabular}{*2{ll}}
\K[\smash\MNSpartialvardint]\partialvardint                         & \K[\smash\MNSpartialvartint]\partialvartint                         \\
\K[\smash\MNSpartialvardlanddownint]\partialvardlanddownint         & \K[\smash\MNSpartialvartlanddownint]\partialvartlanddownint         \\
\K[\smash\MNSpartialvardlandupint]\partialvardlandupint             & \K[\smash\MNSpartialvartlandupint]\partialvartlandupint             \\
\K[\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint   & \K[\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint   \\
\K[\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint & \K[\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint \\
\K[\smash\MNSpartialvardoiint]\partialvardoiint                     & \K[\smash\MNSpartialvartoiint]\partialvartoiint                     \\
\K[\smash\MNSpartialvardoint]\partialvardoint                       & \K[\smash\MNSpartialvartoint]\partialvartoint                       \\
\K[\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint   & \K[\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint   \\
\K[\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint & \K[\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint \\
\K[\smash\MNSpartialvardstrokedint]\partialvardstrokedint           & \K[\smash\MNSpartialvartstrokedint]\partialvartstrokedint           \\
\K[\smash\MNSpartialvardsumint]\partialvardsumint                   & \K[\smash\MNSpartialvartsumint]\partialvartsumint                   \\
\end{tabular}

\bigskip

\begin{tablenote}
  These symbols are intended to be used internally by \MNS\ to
  construct the integrals appearing in \vref{mns-large} but can
  nevertheless be used in isolation.
\end{tablenote}
\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[\FDSYMintprod]\intprod   & \K[\FDSYMprime]\prime             \\
\K[\FDSYMbackprime]\backprime & \K[\FDSYMintprodr]\intprodr & \K[\FDSYMrevemptyset]\revemptyset \\
\K[\FDSYMcheckmark]\checkmark & \K[\FDSYMinvneg]\invneg     & \K[\FDSYMsector]\sector           \\
\K[\FDSYMemptyset]\emptyset   & \K[\FDSYMmaltese]\maltese   & \K[\FDSYMsmallint]\smallint       \\
\K[\FDSYMinfty]\infty         & \K[\FDSYMneg]\neg           &                                   \\
\end{tabular}

\bigskip

\begin{tablenote}
  \FDSYM\ defines \cmdI[\string\FDSYMhookdownminus]{\hookdownminus},
  \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\FDSYMhookupminus]{\hookupminus} and
  \cmdI[\string\FDSYMturnedbackneg]{\turnedbackneg} as synonyms for
  \cmdI[\string\FDSYMintprodr]{\intprodr};
  \cmdI[\string\FDSYMminushookup]{\minushookup},
  \cmdI[\string\FDSYMturnedneg]{\turnedneg}, and
  \cmdI[\string\FDSYMturnednot]{\turnednot} as synonyms 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}
\ltidxboth{currency}{symbols}
\ltidxboth{database}{symbols}
\ltidxboth{engineering}{symbols}
\ltindex{asterisks}
\ltindex{check marks}
\ltindex{circles}
\ltindex{end of proof}
\ltindex{faces}
\ltindex{outer joins}
\ltindex{proof, end of}
\ltindex{Q.E.D.}
\ltindex{smiley faces}
\ltindex{squares}
\ltindex{triangles}
\ltindex{Xs}
\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}
\ifFRAC
  \def\FRACfn{$^\dag$}
\else
  \def\FRACfn{}
\fi
\begin{tabular}{*3{ll}}
\K\textdegree$^*$      & \K\textonehalf\FRACfn    & \K\textthreequarters\FRACfn \\
\K\textdiv             & \K\textonequarter\FRACfn & \K\textthreesuperior \\
\K\textfractionsolidus & \K\textonesuperior       & \K\texttimes         \\
\K\textlnot            & \K\textpm                & \K\texttwosuperior   \\
\K\textminus           & \K\textsurd                                     \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  If you prefer a larger degree symbol you might consider defining one
  as ``\verb|\ensuremath{^\circ}|''~(``$^\circ$'')%
  \indexcommand[$\string\circ$]{\circ}.
\end{tablenote}

\ifFRAC
  \bigskip
  \begin{tablenote}[\dag]
    \pkgname{nicefrac} (part of the \pkgname{units} package) or the
    newer \pkgname{xfrac} package can be used to construct vulgar
    fractions like ``\nicefrac{1}{2}'', ``\nicefrac{1}{4}'',
    ``\nicefrac{3}{4}'', and even ``\nicefrac{c}{o}''\index{care
      of=care of (\nicefrac{c}{o})}.
  \end{tablenote}
\fi    % FRAC test
\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}
\K\fgebackslash & \K\fgecap    & \K\fgecupacute & \K\fgelangle    \\
\K\fgebaracute  & \K\fgecapbar & \K\fgecupbar   & \K\fgeupbracket \\
\K\fgebarcap    & \K\fgecup    & \K\fgeinfty    &                 \\
\end{tabular}
\end{symtable}


\begin{symtable}[MDES]{Miscellaneous \MDES\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\index{angles}
\idxboth{right}{angles}
\label{mdes-misc}
\begin{tabular}{ll}
\K[\MDESrightangle]\rightangle
\end{tabular}
\end{symtable}


\begin{symtable}[LOGIX]{Miscellaneous \LOGIX\ Math Symbols}
\idxboth{miscellaneous}{symbols}
\idxboth{logic}{symbols}
\label{logix-misc}
\begin{tabular}{*4{ll}}
\K\Aor       & \K\FncCnvrs    & \K\MapJoin       & \K\SetJoin     \\
\K\Append    & \K\FncComp     & \K\MapMeet       & \K\SetMeet     \\
\K\BncBistab & \K\ForComp     & \K\Mnd           & \K\SetSymDiff  \\
\K\BnchJoin  & \K\FrstOrd     & \K\Mor           & \K\SimPerp     \\
\K\BnchMeet  & \K\GrtFix      & \K\Normal        & \K\SInCoh      \\
\K\Catenate  & \K\InCoh       & \K\OfCrse        & \K\SmCircPlus  \\
\K\Choice    & \K\Infin       & \K\QuantAAnd     & \K\SmCircStar  \\
\K\Choices   & \K\LcgBistab   & \K\QuantBnchJoin & \K\SmCircTimes \\
\K\Coh       & \K\LgCircPlus  & \K\QuantBnchMeet & \K\VeeJoin     \\
\K\Concat    & \K\LgCircStar  & \K\QuantMor      & \K\VeeMeet     \\
\K\Cover     & \K\LgCircTimes & \K\QuantSetJoin  & \K\WhyNot      \\
\K\ExGrtFix  & \K\LstFix      & \K\QuantSetMeet  &                \\
\K\ExLstFix  & \K\MapComp     & \K\SCoh          &                \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\LOGIX}.
\end{tablenote}
\end{symtable}


% Because the Math Alphabets table is a bit different from the symbol
% tables in this document we start it on its own page to emphasize it
% and to include enough room for some of the table notes.
\clearpage

\begin{symtable}{Math Alphabets}
\idxboth{math}{alphabets}
\label{alphabets}
\begin{tabular}{@{}ll>{\ttfamily}ll@{}}
\toprule
Font sample & Generating command & \normalfont \tex\ font & Required package \\
\midrule
\Wf\mathrm{ABCdef123}    & cmr10      & \textit{none}         \\
\Ww\textit\mathit{ABCdef123} & cmmi10 & \textit{none}         \\
\Wf\mathnormal{ABCdef123}& cmmi10     & \textit{none}         \\
\Ww\CMcal\mathcal{ABC}   & cmsy10     & \textit{none}         \\

\ifx\mathscr\undefined\else
\Wf\mathscr{ABC}         & rsfs10     & \pkgname{mathrsfs}    \\
\multicolumn{1}{r@{}}{\emph{or}}
        & \verb|\mathcal{ABC}|
                         & rsfs10     & \pkgname{calrsfs}     \\
\fi

\ifEU
\Wf\mathcal{ABC}         & eusm10
        & \pkgname[pkg=amsfonts]{euscript} with the
          \optname{euscript}{mathcal} option \\
\multicolumn{1}{r@{}}{\emph{or}}
        & \verb|\mathscr{ABC}| & eusm10
        & \pkgname[pkg=amsfonts]{euscript} with the
          \optname{euscript}{mathscr} option \\
\fi

\ifRSFSO
\Ww\RSFSmathcal\mathcal{ABC} & rsfso10
        & \pkgname{rsfso} \\
\multicolumn{1}{r@{}}{\emph{or}}
        & \verb|\mathscr{ABC}| & rsfso10
        & \pkgname{rsfso} with the
          \optname{rsfso}{scr} option \\
\fi

\ifCHAN
\Ww\CHANmathcal\mathcal{ABC} & urwchancal
        & \pkgname{urwchancal}$^*$ \\
\multicolumn{1}{r@{}}{\emph{or}}
        & \verb|\mathscr{ABC}| & urwchancal
        & \pkgname{urwchancal}$^*$ with the
          \optname{urwchancal}{mathscr} option \\
\fi

\ifx\mathbb\undefined\else
\Wf\mathbb{ABC}          & msbm10
        & \pkgname{amsfonts},%
          \ifx\MSYMmathbb\undefined\else$^\S$~\fi
          \pkgname{amssymb}, \pkgname{txfonts}, or
          \pkgname{pxfonts} \\
\fi

\ifx\varmathbb\undefined\else
\Wf\varmathbb{ABC}       & txmia
        & \pkgname{txfonts} or \pkgname{pxfonts} \\
\fi

\ifx\BBmathbb\undefined\else
\Ww\BBmathbb\mathbb{ABCdef123} & bbold10
        & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$  \\
\fi

\ifx\MBBmathbb\undefined\else
\Ww\MBBmathbb\mathbb{ABCdef123} & mbb10
        & \pkgname{mbboard}$^\dag$ \\
\fi

\ifx\mathbbm\undefined\else
\Wf\mathbbm{ABCdef12}    & bbm10   & \pkgname{bbm} \\
\Wf\mathbbmss{ABCdef12}  & bbmss10 & \pkgname{bbm} \\
\Wf\mathbbmtt{ABCdef12}  & bbmtt10 & \pkgname{bbm} \\
\fi

\ifx\mathds\undefined\else
\Wf\mathds{ABC1}         & dsrom10
        & \pkgname[pkg=doublestroke]{dsfont} \\
\Ww\mathdsss\mathds{ABC1} & dsss10
        & \pkgname[pkg=doublestroke]{dsfont}
          with the \optname{dsfont}{sans} option \\
\fi

\ifx\dsserifbb\undefined\else
\Ww\dsserifbb\mathbb{ABCdef123} & DSSerif & \pkgname{dsserif} \\
\Ww\dsserifbbb\mathbbb{ABCdef123} & DSSerif-Bold & \pkgname{dsserif} \\
\fi

\ifx\symA\undefined\else
\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} & china10
        & \pkgname{china2e}$^\ddag$ \\
\fi

\ifx\mathfrak\undefined\else
\Wf\mathfrak{ABCdef123}  & eufm10
        & \pkgname[pkg=amsfonts]{eufrak} \\
\fi

\ifx\textfrak\undefined\else
\Wf\textfrak{ABCdef123}  & yfrak & \pkgname{yfonts}$^\P$ \\
\Wf\textswab{ABCdef123}  & yswab & \pkgname{yfonts}$^\P$ \\
\Wf\textgoth{ABCdef123}  & ygoth & \pkgname{yfonts}$^\P$ \\
\fi
\bottomrule
\end{tabular}
\end{symtable}
\unskip

% Because we have so much text and because we're at the end of the
% chapter, we put all of the table notes after the symtable to give
% LaTeX the opportunity to split them across pages.
\begin{center}
\bigskip
\begin{tablenote}
  The ``\tex\ font'' column lists the underlying \TeX\ font (or, more
  accurately, the \fileext{tfm} file) that provides the math alphabet.  See the
  corresponding table in the associated \rawtables\ document for the math
  alphabet's complete character set.
\end{tablenote}

\ifCHAN
\ifx\mathpzc\undefined\else
\bigskip
\begin{tablenote}[*]
  \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}\,}''\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
  specify
  ``\verb|\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}|''
  to set \PSfont{Calligra} at 2.2~times its design size for a better
  blend with typical body fonts.
\fi   % textcalligra test
\end{tablenote}
\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}\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]%
  \cmdI{\Lbrack}\linebreak[1]\cmdI{\Lparen}\linebreak[1]%
  \cmdI{\bbalpha}\linebreak[1]\cmdI{\bbbeta}\linebreak[1]%
  \cmdI{\bbgamma}\linebreak[1]\cmdI{\Rparen}\linebreak[1]%
  \cmdI{\Rbrack}\linebreak[1]\cmdI{\Rangle}\verb|}|''.

  \ifx\MBBmathbb\undefined
    \pkgname{mbboard} extends the blackboard bold symbol set
    significantly further.  It supports not only the
    Greek\index{Greek>blackboard bold}\subindex{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}
    symbols such as \cmd{\bbdollar} and
    \cmd{\bbeuro},\index{euro>blackboard bold} and the
    Hebrew\index{Hebrew}\subindex{alphabets}{Hebrew} alphabet.
  \else
    \pkgname{mbboard} extends the blackboard bold symbol set
    significantly further.  It supports not only the
    Greek\index{Greek>blackboard bold}\subindex{alphabets}{Greek}\index{Greek>letters}
    alphabet---including ``Greek-like'' symbols such as
    \cmdI{\bbnabla}~(``\bbnabla'')---but also \emph{all} punctuation
    marks, various
    currency\idxboth{currency}{symbols}\idxboth{monetary}{symbols}
    symbols such as \cmdI{\bbdollar}~(``\bbdollar'') and
    \cmdI{\bbeuro}~(``\bbeuro''),\index{euro>blackboard bold}
    and the Hebrew\index{Hebrew}\subindex{alphabets}{Hebrew}
    alphabet~(e.g.,~``\cmdI{\bbfinalnun}\linebreak[1]\cmdI{\bbyod}%
    \linebreak[1]\cmdI{\bbqof}\linebreak[1]\cmdI{\bbpe}''~$\rightarrow$
    ``\bbfinalnun\bbyod\bbqof\bbpe'').
  \fi    % MBBmathbb test
\end{tablenote}
\fi

\ifx\symA\undefined\else
\bigskip
\begin{tablenote}[\ddag]
  The \verb|\sym|\dots\ commands provided by the \CHINA\ package are
  actually text-mode commands.  They are included in \ref{alphabets}
  because they resemble the blackboard-bold symbols that appear in the
  rest of the table.  In addition to the 26 letters of the English
  alphabet, \CHINA\ provides three umlauted%
  \index{accents>diaeresis=di\ae{}resis (\blackacchack\")}  % "Generic"
  blackboard-bold letters:
  \cmdI{\symAE}~(``\symAE''), \cmdI{\symOE}~(``\symOE''), and
  \cmdI{\symUE}~(``\symUE'').  Note that \CHINA\ does provide
  math-mode commands for the most common number-set symbols.  These
  are presented in \vref{china-numsets}.
\end{tablenote}
\fi

\ifx\textfrak\undefined\else
\bigskip
\begin{tablenote}[\P]
  As their \verb|\text|\dots{} names imply, the fonts provided by the
  \pkgname{yfonts} package are actually text fonts.  They are
  included in \ref{alphabets} because they are frequently used
  in a mathematical context.
\end{tablenote}
\fi

\ifx\MSYMmathbb\undefined\else
\bigskip
\begin{tablenote}[\S]
  An older (i.e.,~prior to~1991) version of the \AMS's fonts rendered
  $\mathbb{C}$, $\mathbb{N}$, $\mathbb{R}$, $\mathbb{S}$,
  and~$\mathbb{Z}$ as $\MSYMmathbb{C}$, $\MSYMmathbb{N}$,
  $\MSYMmathbb{R}$, $\MSYMmathbb{S}$, and~$\MSYMmathbb{Z}$.  As some
  people prefer the older glyphs---much to the \AMS's surprise---and
  because those glyphs fail to build under modern versions of
  \metafont, \person{Berthold}{Horn} uploaded \postscript fonts for
  the older blackboard-bold glyphs to \CTAN, to the
  \texttt{fonts/msym10} directory.  As of this writing, however, there
  are no \latexE packages for utilizing the now-obsolete glyphs.
\end{tablenote}
\fi
\end{center}


\idxbothend{mathematical}{symbols}


\chapter{Science and technology symbols}
\label{sci-tech-symbols}
\idxbothbegin{scientific}{symbols}
\idxbothbegin{technological}{symbols}
\tablesections

This chapter lists symbols that are employed in various branches of
science and engineering.

\bigskip


\begin{symtable}{\GSYMB\ Symbols Defined to Work in Both Math and Text Mode}
\label{gsymb-math}
\begin{tabular}{*2{ll@{\qquad}}ll}
\K[\textcelsius]\celsius & \K[\textmu]\micro & \K[\textperthousand]\perthousand \\
\K[\textdegree]\degree   & \K[\textohm]\ohm  &                                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Electrical and Physical Symbols}
\idxboth{electrical}{symbols}
\idxboth{physical}{symbols}
\index{gluons}
\index{photons}
\label{wasy-electic}
\begin{tabular}{*{9}{ll@{\qquad}}ll}
\K\AC             & \K\VHF            & \K\photon         &
\K\HF             & \K\gluon          \\
\end{tabular}
\end{symtable}


\begin{symtable}[IFS]{\IFS\ Pulse Diagram Symbols}
\idxboth{pulse diagram}{symbols}
\idxboth{engineering}{symbols}
\index{electrical impulse}
\index{square impulse}
\index{digital signals>falling edge=falling edge (\FallingEdge)}
\index{digital signals>rising edge=rising edge (\RaisingEdge)}
\index{digital signals>high=high (\ShortPulseHigh)}
\index{digital signals>high=high (\PulseHigh)}
\index{digital signals>high=high (\LongPulseHigh)}
\index{digital signals>low=low (\ShortPulseLow)}
\index{digital signals>low=low (\PulseLow)}
\index{digital signals>low=low (\LongPulseLow)}
\label{pulse-diagram}
\begin{indexingoff}
\begin{tabular}{*4{ll}}
\K\FallingEdge   & \K\LongPulseLow & \K\PulseLow    & \K\ShortPulseHigh \\
\K\LongPulseHigh & \K\PulseHigh    & \K\RaisingEdge & \K\ShortPulseLow  \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  In addition, within
  \verb|\textifsym{|$\ldots$\verb|}|\indexcommand{\textifsym}, the
  following codes are valid:

  \begin{center}
  \begin{tabular}{*5{ll@{\qqquad}}ll}
    \textifsym{l} & l &
    \textifsym{m} & m &
    \textifsym{h} & h &
    \textifsym{d} & d &
    \textifsym{<} & \textless &
    \textifsym{>} & \textgreater \\[4pt]

    \textifsym{L} & L &
    \textifsym{M} & M &
    \textifsym{H} & H &
    \textifsym{D} & D &
    \textifsym{<<} & \textless\textless &
    \textifsym{>>} & \textgreater\textgreater \\
  \end{tabular}
  \end{center}

  This enables one to write ``\verb|\textifsym{mm<DDD>mm}|'' to get
  ``\textifsym{mm<DDD>mm}'' or ``\verb+\textifsym{L|H|L|H|L}+'' to get
  ``\textifsym{L|H|L|H|L}''.  See also the \pkgname{timing} package,
  which provides a wide variety of pulse-diagram symbols within an
  environment designed specifically for typesetting pulse diagrams.

  Finally, \cmd{\textifsym} supports the display of
  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}
\end{symtable}


\begin{symtable}[ASP]{\ASP\ Aspect Ratio Symbol}
\index{aspect ratio}
\label{aspect-ratio}
\begin{tabular}{ll}
\K\AR
\end{tabular}
\end{symtable}


\begin{symtable}[PLIM]{\PLIM\ Plimsoll Symbol}
\index{standard state}
\index{Plimsoll line}
\label{plimsoll}
\begin{tabular}{ll}
\K\plimsoll
\end{tabular}
\end{symtable}


\begin{symtable}{\TC\ Text-mode Science and Engineering Symbols}
\label{tc-science}
\begin{tabular}{*4{ll}}
\K\textcelsius & \K\textmho & \K\textmu & \K\textohm \\
\end{tabular}
\end{symtable}


\begin{symtable}[STEIN]{\STEIN\ Extensible Phasor Symbol}
\index{Steinmetz phasor notation}
\idxboth{extensible}{symbols}
\index{phasor}
\label{steinmetz-phasor}
\begin{tabular}{ll}
\W\phase{abc} \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \verb|\phase| command uses the \pkgname{pict2e} package to draw
  a horizontally and vertically scalable Steinmetz phasor symbol.
  Consequently, \verb|\phase| works only with those \tex backends
  supported by \pkgname{pict2e}.  \seedocs{\pkgname{pict2e}}.
\end{tablenote}
\end{symtable}


\begin{symtable}[EMF]{\EMF\ Electromotive Force Symbols}
\index{electromotive force}
\label{emf}
\def\withopt#1{with package option \optname{emf}{#1}}
\renewcommand{\arraystretch}{1.25}  % Keep the symbols from touching.
\begin{tabular}{ll@{~}l}
  \K[\emfboondox]\emf   & \withopt{boondox} (default) \\
  \K[\emfcal]\emf       & \withopt{cal}$^*$ \\
  \K[\emfcalligra]\emf  & \withopt{calligra} \\
  \K[\emfchorus]\emf    & \withopt{chorus} \\
  \K[\emfcmr]\emf       & \withopt{cmr} \\
  \K[\emffourier]\emf   & \withopt{fourier} \\
  \K[\emffrcursive]\emf & \withopt{frcursive} \\
  \K[\emfmiama]\emf     & \withopt{miama} \\
  \K[\emfrsfs]\emf      & \withopt{rsfs} \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  With the \optname{emf}{cal} package option, \verb|\emf| uses
  \cmd{\mathcal}.  Hence, the depiction of ``E'' depends on the
  currently loaded math font.
\end{tablenote}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Astronomical Symbols}
\idxboth{astronomical}{symbols}
\idxboth{astrological}{symbols}
\idxboth{horoscope}{symbols}
\idxboth{zodiac}{symbols}
\index{planets}
\index{Earth}
\index{suns}
\index{moons}
\index{celestial bodies}
\index{male sign}
\index{female sign}
\label{wasy-astro}
\begin{tabular}{*5{ll}}
\K\mercury & \K\earth & \K\jupiter & \K\uranus  & \K\pluto \\
\K\venus   & \K\mars  & \K\saturn  & \K\neptune &          \\[3ex]

\K\astrosun & \K\fullmoon & \K\leftmoon & \K\newmoon & \K\rightmoon \\[3ex]

\K\aries  & \K\cancer & \K\libra       & \K\aquarius    \\
\K\taurus & \K\leo    & \K\scorpio     & \K\capricornus \\
\K\gemini & \K\virgo  & \K\sagittarius & \K\pisces      \\[3ex]

\K\ascnode & \K\descnode & \K\conjunction & \K\opposition & \K\vernal \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Astronomical Symbols}
\idxboth{astronomical}{symbols}
\idxboth{astrological}{symbols}
\idxboth{horoscope}{symbols}
\idxboth{zodiac}{symbols}
\index{planets}
\index{suns}
\index{sun=sun (\Sun)}
\index{moons}
\index{celestial bodies}
\index{male sign}
\index{female sign}
\index{Earth}
\label{marv-astro}
\begin{tabular}{*5{ll}}
\K\Mercury & \K\Earth & \K\Jupiter & \K\Uranus  & \K\Pluto \\
\K\Venus   & \K\Mars  & \K\Saturn  & \K\Neptune &          \\[3ex]

\K\Moon & \K\Sun \\[3ex]

\K\Aries       & \K\Cancer      & \K\Libra       & \K\Capricorn   \\
\K\Taurus      & \K\Leo         & \K\Scorpio     & \K\Aquarius    \\
\K\Gemini      & \K\Virgo       & \K\Sagittarius & \K\Pisces      \\
\end{tabular}

\bigskip
\begin{tablenote}
  Note that \cmdI{\Aries}\,$\ldots$\,\linebreak[1]\cmdI{\Pisces} can also be
  specified with
  \cmd{\Zodiac}\verb|{1}|\,$\ldots$\,\linebreak[1]\cmd{\Zodiac}\verb|{12}|.
\end{tablenote}
\end{symtable}


\begin{symtable}[ABX]{\ABX\ Astronomical Symbols}
\idxboth{astronomical}{symbols}
\idxboth{astrological}{symbols}
\idxboth{horoscope}{symbols}
\idxboth{zodiac}{symbols}
\index{planets}
\index{suns}
\index{sun=sun ($\ABXSun$)}
\index{moons}
\index{celestial bodies}
\index{male sign}
\index{female sign}
\index{Earth}
\label{abx-astro}
\begin{tabular}{*5{ll}}
\X[\ABXMercury]\Mercury & \X[\ABXEarth]\Earth     & \X[\ABXJupiter]\Jupiter & \X[\ABXUranus]\Uranus   & \X[\ABXPluto]\Pluto       \\
\X[\ABXVenus]\Venus     & \X[\ABXMars]\Mars       & \X[\ABXSaturn]\Saturn   & \X[\ABXNeptune]\Neptune & \X[\ABXvarEarth]\varEarth \\[3ex]

\X[\ABXfullmoon]\fullmoon & \X[\ABXleftmoon]\leftmoon & \X[\ABXnewmoon]\newmoon & \X[\ABXrightmoon]\rightmoon & \X[\ABXSun]\Sun \\[3ex]

\X[\ABXAries]\Aries & \X[\ABXTaurus]\Taurus & \X[\ABXGemini]\Gemini \\
\end{tabular}

\bigskip

\begin{tablenote}
  \ABX\ also defines \cmdI[$\string\ABXVenus$]{\girl} as an alias for
  \cmdI[$\string\ABXVenus$]{\Venus}, \cmdI[$\string\ABXMars$]{\boy} as
  an alias for \cmdI[$\string\ABXMars$]{\Mars}, and
  \cmdI[$\string\ABXleftmoon$]{\Moon} as an alias for
  \cmdI[$\string\ABXleftmoon$]{\leftmoon}.
\end{tablenote}
\end{symtable}


\begin{symtable}[STIX]{\STIX\ Astronomical Symbols}
\idxboth{astronomical}{symbols}
\idxboth{astrological}{symbols}
\idxboth{horoscope}{symbols}
\idxboth{zodiac}{symbols}
\index{suns}
\index{sun=sun ($\STIXsun$)}
\index{moons}
\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}[UTFSYM]{\UTFSYM\ Astronomical Symbols}
\idxboth{astronomical}{symbols}
\idxboth{astrological}{symbols}
\idxboth{horoscope}{symbols}
\idxboth{zodiac}{symbols}
\index{celestial bodies}
\index{moons}
\index{planets}
\index{suns}
\label{utfsym-astro}
\begin{tabular}{*4{ll}}
\Tutf{2609} & \Tutf{2643} & \Tutf{264F}  & \Tutf{1F318} \\
\Tutf{260A} & \Tutf{2644} & \Tutf{2650}  & \Tutf{1F319} \\
\Tutf{260B} & \Tutf{2645} & \Tutf{2651}  & \Tutf{1F31A} \\
\Tutf{260C} & \Tutf{2646} & \Tutf{2652}  & \Tutf{1F31B} \\
\Tutf{260D} & \Tutf{2647} & \Tutf{2653}  & \Tutf{1F31C} \\
\Tutf{263C} & \Tutf{2648} & \Tutf{1F311} & \Tutf{1F31D} \\
\Tutf{263D} & \Tutf{2649} & \Tutf{1F312} & \Tutf{1F31E} \\
\Tutf{263E} & \Tutf{264A} & \Tutf{1F313} & \Tutf{1F31F} \\
\Tutf{263F} & \Tutf{264B} & \Tutf{1F314} & \Tutf{1F320} \\
\Tutf{2640} & \Tutf{264C} & \Tutf{1F315} &              \\
\Tutf{2641} & \Tutf{264D} & \Tutf{1F316} &              \\
\Tutf{2642} & \Tutf{264E} & \Tutf{1F317} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[STAR]{\STAR\ Astronomical Symbols}
\idxboth{astronomical}{symbols}
\idxboth{astrological}{symbols}
\idxboth{horoscope}{symbols}
\idxboth{zodiac}{symbols}
\index{angles}
\index{arrows}
\index{asteroids}
\index{celestial bodies}
\index{circles}
\index{Earth}
\index{elements}
\index{female sign}
\index{geometric shapes}
\index{hearts}
\index{male sign}
\index{moons}
\index{planets}
\index{stars}
\index{suns}
\index{sun=sun (\STARSun)}
\index{triangles}
\index{ascendant=ascendant (\STARASC)}
\index{descendant=descendant (\STARDSC)}
\index{medium coeli=medium c{\oe}li (\STARMC)}
\index{imum coeli=imum c{\oe}li (\STARIC)}
\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}
\idxboth{APL}{symbols}
\label{wasy-APLsym}
\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       \\[3ex]

\W\APLcirc{a} & \W\APLnot{a} & \W\APLvert{a} \\
\end{tabular}
\end{symtable}


\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{indexingoff}
\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[\APLNG]\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[\APLSS]\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{indexingoff}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Computer Hardware Symbols}
\idxboth{computer hardware}{symbols}
\label{marv-computer}
\begin{tabular}{*2{ll}ll}
\K\ComputerMouse   & \K\ParallelPort    & \K\SerialInterface \\
\K\Keyboard        & \K\Printer         & \K\SerialPort      \\
\end{tabular}
\end{symtable}


\begin{symtable}[KEYS]{\KEYS\ Computer Keys}
\idxboth{keyboard}{symbols}
\index{computer keys}
\index{keys, computer}
\index{arrows}
\index{carriage return}
\index{enter}
\label{keystroke}
\renewcommand{\arraystretch}{1.25}  % Keep the symbols from touching.
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K[\KEYSAlt]\Alt              & \K\Enter$^*$  & \K\PrtSc$^*$            \\
\K\AltGr                      & \K\Esc$^*$    & \K\RArrow               \\
\K\Break$^*$                  & \K\Home$^*$   & \K\Return               \\
\K[\keysBSpace]\BSpace$^\dag$ & \K\Ins$^*$    & \K\Scroll$^*$           \\
\K\Ctrl$^*$                   & \K\LArrow     & \K\Shift$^*$            \\
\K\DArrow                     & \K\NumLock    & \K\Spacebar             \\
\K\Del$^*$                    & \K\PgDown$^*$ & \K[\keysTab]\Tab$^\dag$ \\
\K[\KEYSEnd]\End$^*$          & \K\PgUp$^*$   & \K\UArrow               \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  Changes based on the language option passed to the \KEYS\ package.
  For example, the \optname{keystroke}{german} option makes
  \cmdI{\Del} produce ``\keystroke{Entf}'' instead of ``\Del''.
\end{tablenote}

\bigskip

\begin{tablenote}[\dag]
  These symbols utilize the \pkgname{rotating} package and therefore
  display improperly in most DVI\index{DVI} viewers.
\end{tablenote}

\bigskip

\begin{tablenote}
  The
 \verb|\keystroke|\indexaccent[\string\blackacc{\string\keystroke}]{\keystroke}
 command draws a key with an arbitrary label.  For example,
 ``\verb|\keystroke{F7}|'' produces ``\keystroke{F7}''.
\end{tablenote}
\end{symtable}


\begin{symtable}[ASCII]{\ASCII\ Control Characters (CP437)}
\index{ASCII}
\idxboth{IBM PC}{symbols}
\index{control characters}
\index{carriage return}
\index{faces}
\index{smiley faces}
\index{frowny faces}
\index{non-breaking space=non-breaking space (\NBSP)}
\index{code page 437}
\label{ibm-ascii}
\begin{tabular}{*4{ll@{\qqquad}}ll}
\K\SOH & \K\BS           & \K\SI  & \K\SYN & \K\GS \\
\K\STX & \K[\asciiHT]\HT & \K\DLE & \K\ETB & \K\RS \\
\K\ETX & \K\LF           & \K\DCa & \K\CAN & \K\US \\
\K\EOT & \K\VT           & \K\DCb & \K\EM  &       \\
\K\ENQ & \K\FF           & \K\DCc & \K\SUB &       \\
\K\ACK & \K\CR           & \K\DCd & \K\ESC &       \\
\K\BEL & \K\SO           & \K\NAK & \K\FS  &       \\[2ex]
%
\K\DEL & \K\NBSP & \K\NUL &
\incsyms\indexcommand[\string\splitvert]{\splitvert}\splitvert &
\multicolumn{2}{l}{\ttfamily\string\splitvert} \\
\end{tabular}

\bigskip
\begin{tablenote}
  Code Page~437 (CP437), which was first utilized by the original
  IBM~PC, uses the symbols \cmdI[\string\SOH]{\SOH} through
  \cmdI[\string\US]{\US} to depict \ascii characters~1--31 and
  \cmdI[\string\DEL]{\DEL} to depict \ascii character~127.  The
  \cmdI[\string\NUL]{\NUL} symbol, not part of CP437, represents
  \ascii character~0.  \cmdI[\string\NBSP]{\NBSP}, also not part of
  CP437, represents a nonbreaking space.
  \cmdI[\string\splitvert]{\splitvert} is merely the ``$|$'' character
  drawn as it was on the IBM~PC.
\end{tablenote}
\end{symtable}


\begin{symtable}[LOGIC]{\LOGIC\ Logic Gates}
\index{buffers}
\index{inverters}
\index{AND gates=\textsc{and} gates}
\index{OR gates=\textsc{or} gates}
\index{NAND gates=\textsc{nand} gates}
\index{NOR gates=\textsc{nor} gates}
\index{logic gates}
\index{digital logic gates}
\index{combinatorial logic gates}
\index{Boolean logic gates}
\index{symbols>digital logic}
\index{triangles}
\label{mil-gates}
\begin{indexingoff}
\renewcommand{\arraystretch}{3}  % Keep tall symbols from touching.
\begin{tabular}{*3{ll@{\qquad}}ll}
\K\ANDd     & \K\BUFu     & \K\NANDl & \K\ORd \\
\K\ANDl     & \K\BusWidth & \K\NANDr & \K\ORl \\
\K\ANDr     & \K\INVd     & \K\NANDu & \K\ORr \\
\K\ANDu     & \K\INVl     & \K\NORd  & \K\ORu \\
\K\BUFd     & \K\INVr     & \K\NORl  &        \\
\K\BUFl     & \K\INVu     & \K\NORr  &        \\
\K\BUFr     & \K\NANDd    & \K\NORu  &        \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  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.  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}


\begin{symtable}[QTIKZ]{\QTIKZ\ Quantum-Mechanics Notation}
\index{Dirac notation}
\index{quantum-mechanics notation}
\idxboth{extensible}{accents}
\idxboth{extensible}{braces}
\label{quantikz}
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{*4{ll}}
\W[\QTIKZbra]\bra{a}            & \W[\QTIKZket]\ket{a}   \\
\Wul[\QTIKZbraket]\braket{a}{b} & \W[\QTIKZproj]\proj{a} \\
\end{tabular}

\bigskip
\begin{tablenote}
  All of these symbols work in both text and math mode and scale
  automatically to fit their argument(s).
\end{tablenote}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Communication Symbols}
\idxboth{communication}{symbols}
\index{lightning}
\index{telephone=telephone (\Telefon)}
\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 \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Engineering Symbols}
\idxboth{engineering}{symbols}
\label{marv-engineering}
\begin{tabular}{*3{ll}ll}
\K\Beam         & \K\Force        & \K\Octosteel         & \K\RoundedTTsteel \\
\K\Bearing      & \K\Hexasteel    & \K\Rectpipe          & \K\Squarepipe     \\
\K\Circpipe     & \K\Lefttorque   & \K\Rectsteel         & \K\Squaresteel    \\
\K\Circsteel    & \K\Lineload     & \K\Righttorque       & \K\Tsteel         \\
\K\Fixedbearing & \K\Loosebearing & \K\RoundedLsteel$^*$ & \K\TTsteel        \\
\K\Flatsteel    & \K\Lsteel       & \K\RoundedTsteel$^*$ \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \cmdI{\RoundedLsteel} and \cmdI{\RoundedTsteel} seem to be swapped,
  at least in the 2000/05/01 version of \pkgname{marvosym}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[TYPICOS]{\TYPICOS\ User-Interface Symbols}
\ltidxboth{user-interface}{symbols}
\ltindex{adjust brightness=adjust brightness (\tiAdjustBrightness)}
\ltindex{adjust contrast=adjust contrast (\tiAdjustContrast)}
\ltindex{archive=archive (\tiArchive)}
\ltindex{backspace=backspace (\tiBackspaceOutline)}
\ltindex{backspace=backspace (\tiBackspace)}
\ltindex{battery charge=battery charge (\tiBatteryCharge)}
\ltindex{battery full=battery full (\tiBatteryFull)}
\ltindex{battery high=battery high (\tiBatteryHigh)}
\ltindex{battery low=battery low (\tiBatteryLow)}
\ltindex{battery mid=battery mid (\tiBatteryMid)}
\ltindex{bookmark=bookmark (\tiBookmark)}
\ltindex{cancel=cancel (\tiCancelOutline)}
\ltindex{cancel=cancel (\tiCancel)}
\ltindex{area chart=area chart (\tiChartAreaOutline)}
\ltindex{area chart=area chart (\tiChartArea)}
\ltindex{bar chart=bar chart (\tiChartBarOutline)}
\ltindex{bar chart=bar chart (\tiChartBar)}
\ltindex{line chart=line chart (\tiChartLineOutline)}
\ltindex{line chart=line chart (\tiChartLine)}
\ltindex{pie chart=pie chart (\tiChartPieOutline)}
\ltindex{pie chart=pie chart (\tiChartPie)}
\ltindex{cloud storage=cloud storage (\tiCloudStorageOutline)}
\ltindex{cloud storage=cloud storage (\tiCloudStorage)}
\ltindex{code=code (\tiCodeOutline)}
\ltindex{code=code (\tiCode)}
\ltindex{cog=cog (\tiCogOutline)}
\ltindex{cog=cog (\tiCog)}
\ltindex{CSS=CSS (\tiCss)}
\ltindex{database=database (\tiDatabase)}
\ltindex{download=download (\tiDownloadOutline)}
\ltindex{download=download (\tiDownload)}
\ltindex{edit=edit (\tiEdit)}
\ltindex{export=export (\tiExportOutline)}
\ltindex{export=export (\tiExport)}
\ltindex{filter=filter (\tiFilter)}
\ltindex{flow=flow (\tiFlowChildren)}
\ltindex{flow=flow (\tiFlowMerge)}
\ltindex{flow=flow (\tiFlowParallel)}
\ltindex{flow=flow (\tiFlowSwitch)}
\ltindex{group=group (\tiGroupOutline)}
\ltindex{group=group (\tiGroup)}
\ltindex{HTML=HTML (\tiHtml)}
\ltindex{image=image (\tiImageOutline)}
\ltindex{image=image (\tiImage)}
\ltindex{information=information (\tiInfoLargeOutline)}
\ltindex{information=information (\tiInfoLarge)}
\ltindex{information=information (\tiInfoOutline)}
\ltindex{information=information (\tiInfo)}
\ltindex{link=link (\tiLinkOutline)}
\ltindex{link=link (\tiLink)}
\ltindex{location=location (\tiLocationOutline)}
\ltindex{location=location (\tiLocation)}
\ltindex{message typing=message typing (\tiMessageTyping)}
\ltindex{message=message (\tiMessage)}
\ltindex{messages=messages (\tiMessages)}
\ltindex{refresh=refresh (\tiRefreshOutline)}
\ltindex{refresh=refresh (\tiRefresh)}
\ltindex{RSS=RSS (\tiRssOutline)}
\ltindex{RSS=RSS (\tiRss)}
\ltindex{sort alphabetically=sort alphabetically (\tiSortAlphabeticallyOutline)}
\ltindex{sort alphabetically=sort alphabetically (\tiSortAlphabetically)}
\ltindex{sort numerically=sort numerically (\tiSortNumericallyOutline)}
\ltindex{sort numerically=sort numerically (\tiSortNumerically)}
\ltindex{support=support (\tiSupport)}
\ltindex{tabs=tabs (\tiTabsOutline)}
\ltindex{large=large (\tiThLargeOutline)}
\ltindex{large=large (\tiThLarge)}
\ltindex{list=list (\tiThListOutline)}
\ltindex{list=list (\tiThList)}
\ltindex{menu=menu (\tiThMenuOutline)}
\ltindex{menu=menu (\tiThMenu)}
\ltindex{small squares=small squares (\tiThSmallOutline)}
\ltindex{small squares=small squares (\tiThSmall)}
\ltindex{upload=upload (\tiUploadOutline)}
\ltindex{upload=upload (\tiUpload)}
\ltindex{warning=warning (\tiWarningOutline)}
\ltindex{warning=warning (\tiWarning)}
\ltindex{waves=waves (\tiWavesOutline)}
\ltindex{waves=waves (\tiWaves)}
\ltindex{wifi=wifi (\tiWiFiOutline)}
\ltindex{wifi=wifi (\tiWiFi)}
\ltindex{zoom in=zoom in (\tiZoomInOutline)}
\ltindex{zoom in=zoom in (\tiZoomIn)}
\ltindex{zoom out=zoom out (\tiZoomOutOutline)}
\ltindex{zoom out=zoom out (\tiZoomOut)}
\ltindex{zoom=zoom (\tiZoomOutline)}
\ltindex{zoom=zoom (\tiZoom)}
\label{typicons-ui}
\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\tiAdjustBrightness    & \K\tiInfo                      \\
\K\tiAdjustContrast      & \K\tiInfoLarge                 \\
\K\tiArchive             & \K\tiInfoLargeOutline          \\
\K\tiBackspace           & \K\tiInfoOutline               \\
\K\tiBackspaceOutline    & \K\tiLink                      \\
\K\tiBatteryCharge       & \K\tiLinkOutline               \\
\K\tiBatteryFull         & \K\tiLocation                  \\
\K\tiBatteryHigh         & \K\tiLocationOutline           \\
\K\tiBatteryLow          & \K\tiMessage                   \\
\K\tiBatteryMid          & \K\tiMessages                  \\
\K\tiBookmark            & \K\tiMessageTyping             \\
\K\tiCancel              & \K\tiRefresh                   \\
\K\tiCancelOutline       & \K\tiRefreshOutline            \\
\K\tiChartArea           & \K\tiRss                       \\
\K\tiChartAreaOutline    & \K\tiRssOutline                \\
\K\tiChartBar            & \K\tiSortAlphabetically        \\
\K\tiChartBarOutline     & \K\tiSortAlphabeticallyOutline \\
\K\tiChartLine           & \K\tiSortNumerically           \\
\K\tiChartLineOutline    & \K\tiSortNumericallyOutline    \\
\K\tiChartPie            & \K\tiSupport                   \\
\K\tiChartPieOutline     & \K\tiTabsOutline               \\
\K\tiCloudStorage        & \K\tiThLarge                   \\
\K\tiCloudStorageOutline & \K\tiThLargeOutline            \\
\K\tiCode                & \K\tiThList                    \\
\K\tiCodeOutline         & \K\tiThListOutline             \\
\K\tiCog                 & \K\tiThMenu                    \\
\K\tiCogOutline          & \K\tiThMenuOutline             \\
\K\tiCss                 & \K\tiThSmall                   \\
\K\tiDatabase            & \K\tiThSmallOutline            \\
\K\tiDownload            & \K\tiUpload                    \\
\K\tiDownloadOutline     & \K\tiUploadOutline             \\
\K\tiEdit                & \K\tiWarning                   \\
\K\tiExport              & \K\tiWarningOutline            \\
\K\tiExportOutline       & \K\tiWaves                     \\
\K\tiFilter              & \K\tiWavesOutline              \\
\K\tiFlowChildren        & \K\tiWiFi                      \\
\K\tiFlowMerge           & \K\tiWiFiOutline               \\
\K\tiFlowParallel        & \K\tiZoom                      \\
\K\tiFlowSwitch          & \K\tiZoomIn                    \\
\K\tiGroup               & \K\tiZoomInOutline             \\
\K\tiGroupOutline        & \K\tiZoomOut                   \\
\K\tiHtml                & \K\tiZoomOutline               \\
\K\tiImage               & \K\tiZoomOutOutline            \\
\K\tiImageOutline        &                                \\
\end{longtable}

\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[FNTAWE]{\FNTAWE\ User-Interface Symbols}
\ltidxboth{user-interface}{symbols}
\ltidxboth{musical}{symbols}
\ltindex{arrows}
\ltindex{ad=ad (\faAd)}
\ltindex{address book=address book (\faAddressBook)}
\ltindex{address book=address book (\faAddressBook[regular])}
\ltindex{address card=address card (\faAddressCard)}
\ltindex{address card=address card (\faAddressCard[regular])}
\ltindex{adjust=adjust (\faAdjust)}
\ltindex{align center=align center (\faAlignCenter)}
\ltindex{align justify=align justify (\faAlignJustify)}
\ltindex{align left=align left (\faAlignLeft)}
\ltindex{align right=align right (\faAlignRight)}
\ltindex{arrows=arrows (\faArrows*)}
\ltindex{audio description=audio description (\faAudioDescription)}
\ltindex{backspace=backspace (\faBackspace)}
\ltindex{bars=bars (\faBars)}
\ltindex{battery empty=battery empty (\faBatteryEmpty)}
\ltindex{battery full=battery full (\faBatteryFull)}
\ltindex{battery half=battery half (\faBatteryHalf)}
\ltindex{battery quarter=battery quarter (\faBatteryQuarter)}
\ltindex{battery three quarters=battery three quarters (\faBatteryThreeQuarters)}
\ltindex{mute=mute (\faBellSlash)}
\ltindex{mute=mute (\faBellSlash[regular])}
\ltindex{blog=blog (\faBlog)}
\ltindex{bold=bold (\faBold)}
\ltindex{bookmark=bookmark (\faBookmark)}
\ltindex{bookmark=bookmark (\faBookmark[regular])}
\ltindex{border all=border all (\faBorderAll)}
\ltindex{border none=border none (\faBorderNone)}
\ltindex{border style=border style (\faBorderStyle)}
\ltindex{check out=check out (\faCartArrowDown)}
\ltindex{add to shopping cart=add to shopping cart (\faCartPlus)}
\ltindex{area chart=area chart (\faChartArea)}
\ltindex{bar chart=bar chart (\faChartBar)}
\ltindex{bar chart=bar chart (\faChartBar[regular])}
\ltindex{line chart=line chart (\faChartLine)}
\ltindex{pie chart=pie chart (\faChartPie)}
\ltindex{clipboard=clipboard (\faClipboardCheck)}
\ltindex{clipboard=clipboard (\faClipboard)}
\ltindex{clipboard=clipboard (\faClipboard[regular])}
\ltindex{clone=clone (\faClone)}
\ltindex{clone=clone (\faClone[regular])}
\ltindex{closed captioning=closed captioning (\faClosedCaptioning)}
\ltindex{closed captioning=closed captioning (\faClosedCaptioning[regular])}
\ltindex{cloud download=cloud download (\faCloudDownload*)}
\ltindex{cloud upload=cloud upload (\faCloudUpload*)}
\ltindex{code branch=code branch (\faCodeBranch)}
\ltindex{code=code (\faCode)}
\ltindex{cog=cog (\faCog)}
\ltindex{columns=columns (\faColumns)}
\ltindex{comment with dollar=comment with dollar (\faCommentDollar)}
\ltindex{comment with ellipsis=comment with ellipsis (\faCommentDots)}
\ltindex{comment with ellipsis=comment with ellipsis (\faCommentDots[regular])}
\ltindex{comments off=comments off (\faCommentSlash)}
\ltindex{comment=comment (\faComment)}
\ltindex{comment=comment (\faComment*)}
\ltindex{comment=comment (\faComment*[regular])}
\ltindex{comment=comment (\faComment[regular])}
\ltindex{comments with dollar=comments with dollar (\faCommentsDollar)}
\ltindex{comments=comments (\faComments)}
\ltindex{comments=comments (\faComments[regular])}
\ltindex{compress=compress (\faCompressArrows*)}
\ltindex{compress=compress (\faCompress)}
\ltindex{compress=compress (\faCompress*)}
\ltindex{copy=copy (\faCopy)}
\ltindex{copy=copy (\faCopy[regular])}
\ltindex{crop=crop (\faCrop)}
\ltindex{crop=crop (\faCrop*)}
\ltindex{crosshairs=crosshairs (\faCrosshairs)}
\ltindex{cut=cut (\faCut)}
\ltindex{database=database (\faDatabase)}
\ltindex{desktop=desktop (\faDesktop)}
\ltindex{donate=donate (\faDonate)}
\ltindex{download=download (\faDownload)}
\ltindex{polygon=polygon (\faDrawPolygon)}
\ltindex{edit=edit (\faEdit)}
\ltindex{edit=edit (\faEdit[regular])}
\ltindex{open envelope=open envelope (\faEnvelopeOpenText)}
\ltindex{open envelope=open envelope (\faEnvelopeOpen)}
\ltindex{open envelope=open envelope (\faEnvelopeOpen[regular])}
\ltindex{envelope=envelope (\faEnvelopeSquare)}
\ltindex{envelope=envelope (\faEnvelope)}
\ltindex{envelope=envelope (\faEnvelope[regular])}
\ltindex{eraser=eraser (\faEraser)}
\ltindex{Ethernet=Ethernet (\faEthernet)}
\ltindex{exchange=exchange (\faExchange*)}
\ltindex{warning=warning (\faExclamationCircle)}
\ltindex{warning=warning (\faExclamationTriangle)}
\ltindex{expand=expand (\faExpandArrows*)}
\ltindex{expand=expand (\faExpand)}
\ltindex{expand=expand (\faExpand*)}
\ltindex{external link=external link (\faExternalLinkSquare*)}
\ltindex{external link=external link (\faExternalLink*)}
\ltindex{hide=hide (\faEyeSlash)}
\ltindex{hide=hide (\faEyeSlash[regular])}
\ltindex{eye=eye (\faEye)}
\ltindex{eye=eye (\faEye[regular])}
\ltindex{show=show (\faEye)}
\ltindex{show=show (\faEye[regular])}
\ltindex{fill=fill (\faFillDrip)}
\ltindex{fill=fill (\faFill)}
\ltindex{film=film (\faFilm)}
\ltindex{filter=filter (\faFilter)}
\ltindex{fingerprint=fingerprint (\faFingerprint)}
\ltindex{fire=fire (\faFire*)}
\ltindex{font=font (\faFont)}
\ltindex{grip horizontal=grip horizontal (\faGripHorizontal)}
\ltindex{grip lines vertical=grip lines vertical (\faGripLinesVertical)}
\ltindex{grip lines=grip lines (\faGripLines)}
\ltindex{grip vertical=grip vertical (\faGripVertical)}
\ltindex{hashtag=hashtag (\faHashtag)}
\ltindex{heading=heading (\faHeading)}
\ltindex{history=history (\faHistory)}
\ltindex{icons=icons (\faIcons)}
\ltindex{I cursor=I cursor (\faICursor)}
\ltindex{image=image (\faImage)}
\ltindex{image=image (\faImage[regular])}
\ltindex{images=images (\faImages)}
\ltindex{images=images (\faImages[regular])}
\ltindex{inbox=inbox (\faInbox)}
\ltindex{indent=indent (\faIndent)}
\ltindex{info circle=info circle (\faInfoCircle)}
\ltindex{information=information (\faInfo)}
\ltindex{italics=italics (\faItalic)}
\ltindex{language=language (\faLanguage)}
\ltindex{code=code (\faLaptopCode)}
\ltindex{layer group=layer group (\faLayerGroup)}
\ltindex{level down=level down (\faLevelDown*)}
\ltindex{level up=level up (\faLevelUp*)}
\ltindex{link=link (\faLink)}
\ltindex{ordered list=ordered list (\faListOl)}
\ltindex{unordered list=unordered list (\faListUl)}
\ltindex{list=list (\faList)}
\ltindex{list=list (\faList*)}
\ltindex{list=list (\faList*[regular])}
\ltindex{location arrow=location arrow (\faLocationArrow)}
\ltindex{bulk mail=bulk mail (\faMailBulk)}
\ltindex{map, marked=map, marked (\faMapMarked)}
\ltindex{map, marked=map, marked (\faMapMarked*)}
\ltindex{map marker=map marker (\faMapMarker)}
\ltindex{map marker=map marker (\faMapMarker*)}
\ltindex{map pin=map pin (\faMapPin)}
\ltindex{microphone off=microphone off (\faMicrophoneAltSlash)}
\ltindex{microphone off=microphone off (\faMicrophoneSlash)}
\ltindex{minus, circled=minus, circled (\faMinusCircle)}
\ltindex{minus, squared=minus, squared (\faMinusSquare)}
\ltindex{minus, squared=minus, squared (\faMinusSquare[regular])}
\ltindex{mouse pointer=mouse pointer (\faMousePointer)}
\ltindex{music=music (\faMusic)}
\ltindex{network, wired=network, wired (\faNetworkWired)}
\ltindex{group objects=group objects (\faObjectGroup)}
\ltindex{group objects=group objects (\faObjectGroup[regular])}
\ltindex{ungroup objects=ungroup objects (\faObjectUngroup)}
\ltindex{ungroup objects=ungroup objects (\faObjectUngroup[regular])}
\ltindex{outdent=outdent (\faOutdent)}
\ltindex{paste=paste (\faPaste)}
\ltindex{pause=pause (\faPauseCircle)}
\ltindex{pause=pause (\faPauseCircle[regular])}
\ltindex{pause=pause (\faPause)}
\ltindex{photo and video=photo and video (\faPhotoVideo)}
\ltindex{plus, circled=plus, circled (\faPlusCircle)}
\ltindex{plus, squared=plus, squared (\faPlusSquare)}
\ltindex{plus, squared=plus, squared (\faPlusSquare[regular])}
\ltindex{podcast=podcast (\faPodcast)}
\ltindex{poll=poll (\faPollH)}
\ltindex{poll=poll (\faPoll)}
\ltindex{portrait=portrait (\faPortrait)}
\ltindex{power off=power off (\faPowerOff)}
\ltindex{print=print (\faPrint)}
\ltindex{project diagram=project diagram (\faProjectDiagram)}
\ltindex{QR code=QR code (\faQrcode)}
\ltindex{circled question mark=circled question mark (\faQuestionCircle)}
\ltindex{circled question mark=circled question mark (\faQuestionCircle[regular])}
\ltindex{random=random (\faRandom)}
\ltindex{redo=redo (\faRedo)}
\ltindex{redo=redo (\faRedo*)}
\ltindex{remove formatting=remove formatting (\faRemoveFormat)}
\ltindex{reply all=reply all (\faReplyAll)}
\ltindex{reply=reply (\faReply)}
\ltindex{retweet=retweet (\faRetweet)}
\ltindex{route=route (\faRoute)}
\ltindex{RSS=RSS (\faRssSquare)}
\ltindex{RSS=RSS (\faRss)}
\ltindex{save=save (\faSave)}
\ltindex{save=save (\faSave[regular])}
\ltindex{search with dollar sign=search with dollar sign (\faSearchDollar)}
\ltindex{search with location=search with location (\faSearchLocation)}
\ltindex{search with minus sign=search with minus sign (\faSearchMinus)}
\ltindex{search with plus sign=search with plus sign (\faSearchPlus)}
\ltindex{search=search (\faSearch)}
\ltindex{server=server (\faServer)}
\ltindex{shapes=shapes (\faShapes)}
\ltindex{share=share (\faShareAltSquare)}
\ltindex{share=share (\faShareSquare)}
\ltindex{share=share (\faShareSquare[regular])}
\ltindex{share=share (\faShare)}
\ltindex{share=share (\faShare*)}
\ltindex{sign in=sign in (\faSignIn*)}
\ltindex{sign out=sign out (\faSignOut*)}
\ltindex{signal=signal (\faSignal)}
\ltindex{signature=signature (\faSignature)}
\ltindex{sitemap=sitemap (\faSitemap)}
\ltindex{sliders=sliders (\faSlidersH)}
\ltindex{SMS=SMS (\faSms)}
\ltindex{sort alpha down=sort alpha down (\faSortAlphaDown)}
\ltindex{sort alpha down=sort alpha down (\faSortAlphaDown*)}
\ltindex{sort alpha up=sort alpha up (\faSortAlphaUp)}
\ltindex{sort alpha up=sort alpha up (\faSortAlphaUp*)}
\ltindex{sort amount down=sort amount down (\faSortAmountDown)}
\ltindex{sort amount down=sort amount down (\faSortAmountDown*)}
\ltindex{sort amount up=sort amount up (\faSortAmountUp)}
\ltindex{sort amount up=sort amount up (\faSortAmountUp*)}
\ltindex{sort down=sort down (\faSortDown)}
\ltindex{sort numeric down=sort numeric down (\faSortNumericDown)}
\ltindex{sort numeric down=sort numeric down (\faSortNumericDown*)}
\ltindex{sort numeric up=sort numeric up (\faSortNumericUp)}
\ltindex{sort numeric up=sort numeric up (\faSortNumericUp*)}
\ltindex{sort up=sort up (\faSortUp)}
\ltindex{sort=sort (\faSort)}
\ltindex{spell check=spell check (\faSpellCheck)}
\ltindex{spinner=spinner (\faSpinner)}
\ltindex{square root=square root (\faSquareRoot*)}
\ltindex{store, slashed=store, slashed (\faStoreAltSlash)}
\ltindex{store, slashed=store, slashed (\faStoreSlash)}
\ltindex{stream=stream (\faStream)}
\ltindex{street view=street view (\faStreetView)}
\ltindex{strikethrough=strikethrough (\faStrikethrough)}
\ltindex{subscript=subscript (\faSubscript)}
\ltindex{superscript=superscript (\faSuperscript)}
\ltindex{sync=sync (\faSync)}
\ltindex{sync=sync (\faSync*)}
\ltindex{table=table (\faTable)}
\ltindex{tasks=tasks (\faTasks)}
\ltindex{terminal=terminal (\faTerminal)}
\ltindex{text height=text height (\faTextHeight)}
\ltindex{text width=text width (\faTextWidth)}
\ltindex{grid, large=grid, large (\faThLarge)}
\ltindex{list=list (\faThList)}
\ltindex{grid, small=grid, small (\faTh)}
\ltindex{tint, slashed=tint, slashed (\faTintSlash)}
\ltindex{tint=tint (\faTint)}
\ltindex{toggle off=toggle off (\faToggleOff)}
\ltindex{toggle on=toggle on (\faToggleOn)}
\ltindex{trash, restore from=trash, restore from (\faTrashRestore)}
\ltindex{trash, restore from=trash, restore from (\faTrashRestore*)}
\ltindex{underline=underline (\faUnderline)}
\ltindex{undo=undo (\faUndo)}
\ltindex{undo=undo (\faUndo*)}
\ltindex{universal access=universal access (\faUniversalAccess)}
\ltindex{accessibility=accessibility (\faUniversalAccess)}
\ltindex{unlink=unlink (\faUnlink)}
\ltindex{upload=upload (\faUpload)}
\ltindex{vector=vector (\faVectorSquare)}
\ltindex{video, slashed=video, slashed (\faVideoSlash)}
\ltindex{video=video (\faVideo)}
\ltindex{voicemail=voicemail (\faVoicemail)}
\ltindex{window close=window close (\faWindowClose)}
\ltindex{window close=window close (\faWindowClose[regular])}
\ltindex{window maximize=window maximize (\faWindowMaximize)}
\ltindex{window maximize=window maximize (\faWindowMaximize[regular])}
\ltindex{window minimize=window minimize (\faWindowMinimize)}
\ltindex{window minimize=window minimize (\faWindowMinimize[regular])}
\ltindex{window restore=window restore (\faWindowRestore)}
\ltindex{window restore=window restore (\faWindowRestore[regular])}
\label{fontawesome5-ui}
\begin{longtable}{*2{ll}}
\multicolumn{3}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{3}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K\faAd                    & \K\faListUl              \\
\K\faAddressBook           & \K\faLocationArrow       \\
\KfaReg\faAddressBook      & \K\faMailBulk            \\
\K\faAddressCard           & \K{\faMapMarked*}        \\
\KfaReg\faAddressCard      & \K\faMapMarked           \\
\K\faAdjust                & \K{\faMapMarker*}        \\
\K\faAlignCenter           & \K\faMapMarker           \\
\K\faAlignJustify          & \K\faMapPin              \\
\K\faAlignLeft             & \K\faMicrophoneAltSlash  \\
\K\faAlignRight            & \K\faMicrophoneSlash     \\
\K{\faArrows*}             & \K\faMinusCircle         \\
\K\faAudioDescription      & \K\faMinusSquare         \\
\K\faBackspace             & \KfaReg\faMinusSquare    \\
\K\faBars                  & \K\faMousePointer        \\
\K\faBatteryEmpty          & \K\faMusic               \\
\K\faBatteryFull           & \K\faNetworkWired        \\
\K\faBatteryHalf           & \K\faObjectGroup         \\
\K\faBatteryQuarter        & \KfaReg\faObjectGroup    \\
\K\faBatteryThreeQuarters  & \K\faObjectUngroup       \\
\K\faBellSlash             & \KfaReg\faObjectUngroup  \\
\KfaReg\faBellSlash        & \K\faOutdent             \\
\K\faBlog                  & \K\faPaste               \\
\K\faBold                  & \K\faPause               \\
\K\faBookmark              & \K\faPauseCircle         \\
\KfaReg\faBookmark         & \KfaReg\faPauseCircle    \\
\K\faBorderAll             & \K\faPhotoVideo          \\
\K\faBorderNone            & \K\faPlusCircle          \\
\K\faBorderStyle           & \K\faPlusSquare          \\
\K\faCartArrowDown         & \KfaReg\faPlusSquare     \\
\K\faCartPlus              & \K\faPodcast             \\
\K\faChartArea             & \K\faPoll                \\
\K\faChartBar              & \K\faPollH               \\
\KfaReg\faChartBar         & \K\faPortrait            \\
\K\faChartLine             & \K\faPowerOff            \\
\K\faChartPie              & \K\faPrint               \\
\K\faClipboard             & \K\faProjectDiagram      \\
\KfaReg\faClipboard        & \K\faQrcode              \\
\K\faClipboardCheck        & \K\faQuestionCircle      \\
\K\faClone                 & \KfaReg\faQuestionCircle \\
\KfaReg\faClone            & \K\faRandom              \\
\K\faClosedCaptioning      & \K{\faRedo*}             \\
\KfaReg\faClosedCaptioning & \K\faRedo                \\
\K{\faCloudDownload*}      & \K\faRemoveFormat        \\
\K{\faCloudUpload*}        & \K\faReply               \\
\K\faCode                  & \K\faReplyAll            \\
\K\faCodeBranch            & \K\faRetweet             \\
\K\faCog                   & \K\faRoute               \\
\K\faColumns               & \K\faRss                 \\
\KfaReg{\faComment*}       & \K\faRssSquare           \\
\K{\faComment*}            & \K\faSave                \\
\K\faComment               & \KfaReg\faSave           \\
\KfaReg\faComment          & \K\faSearch              \\
\K\faCommentDollar         & \K\faSearchDollar        \\
\K\faCommentDots           & \K\faSearchLocation      \\
\KfaReg\faCommentDots      & \K\faSearchMinus         \\
\K\faComments              & \K\faSearchPlus          \\
\KfaReg\faComments         & \K\faServer              \\
\K\faCommentsDollar        & \K\faShapes              \\
\K\faCommentSlash          & \K{\faShare*}            \\
\K{\faCompress*}           & \K\faShare               \\
\K\faCompress              & \K\faShareAltSquare      \\
\K{\faCompressArrows*}     & \K\faShareSquare         \\
\K\faCopy                  & \KfaReg\faShareSquare    \\
\KfaReg\faCopy             & \K\faSignal              \\
\K{\faCrop*}               & \K\faSignature           \\
\K\faCrop                  & \K{\faSignIn*}           \\
\K\faCrosshairs            & \K{\faSignOut*}          \\
\K\faCut                   & \K\faSitemap             \\
\K\faDatabase              & \K\faSlidersH            \\
\K\faDesktop               & \K\faSms                 \\
\K\faDonate                & \K\faSort                \\
\K\faDownload              & \K{\faSortAlphaDown*}    \\
\K\faDrawPolygon           & \K\faSortAlphaDown       \\
\K\faEdit                  & \K{\faSortAlphaUp*}      \\
\KfaReg\faEdit             & \K\faSortAlphaUp         \\
\K\faEnvelope              & \K{\faSortAmountDown*}   \\
\KfaReg\faEnvelope         & \K\faSortAmountDown      \\
\K\faEnvelopeOpen          & \K{\faSortAmountUp*}     \\
\KfaReg\faEnvelopeOpen     & \K\faSortAmountUp        \\
\K\faEnvelopeOpenText      & \K\faSortDown            \\
\K\faEnvelopeSquare        & \K{\faSortNumericDown*}  \\
\K\faEraser                & \K\faSortNumericDown     \\
\K\faEthernet              & \K{\faSortNumericUp*}    \\
\K{\faExchange*}           & \K\faSortNumericUp       \\
\K\faExclamationCircle     & \K\faSortUp              \\
\K\faExclamationTriangle   & \K\faSpellCheck          \\
\K{\faExpand*}             & \K\faSpinner             \\
\K\faExpand                & \K{\faSquareRoot*}       \\
\K{\faExpandArrows*}       & \K\faStoreAltSlash       \\
\K{\faExternalLink*}       & \K\faStoreSlash          \\
\K{\faExternalLinkSquare*} & \K\faStream              \\
\K\faEye                   & \K\faStreetView          \\
\KfaReg\faEye              & \K\faStrikethrough       \\
\K\faEyeSlash              & \K\faSubscript           \\
\KfaReg\faEyeSlash         & \K\faSuperscript         \\
\K\faFill                  & \K{\faSync*}             \\
\K\faFillDrip              & \K\faSync                \\
\K\faFilm                  & \K\faTable               \\
\K\faFilter                & \K\faTasks               \\
\K\faFingerprint           & \K\faTerminal            \\
\K{\faFire*}               & \K\faTextHeight          \\
\K\faFont                  & \K\faTextWidth           \\
\K\faGripHorizontal        & \K\faTh                  \\
\K\faGripLines             & \K\faThLarge             \\
\K\faGripLinesVertical     & \K\faThList              \\
\K\faGripVertical          & \K\faTint                \\
\K\faHashtag               & \K\faTintSlash           \\
\K\faHeading               & \K\faToggleOff           \\
\K\faHistory               & \K\faToggleOn            \\
\K\faIcons                 & \K{\faTrashRestore*}     \\
\K\faICursor               & \K\faTrashRestore        \\
\K\faImage                 & \K\faUnderline           \\
\KfaReg\faImage            & \K{\faUndo*}             \\
\K\faImages                & \K\faUndo                \\
\KfaReg\faImages           & \K\faUniversalAccess     \\
\K\faInbox                 & \K\faUnlink              \\
\K\faIndent                & \K\faUpload              \\
\K\faInfo                  & \K\faVectorSquare        \\
\K\faInfoCircle            & \K\faVideo               \\
\K\faItalic                & \K\faVideoSlash          \\
\K\faLanguage              & \K\faVoicemail           \\
\K\faLaptopCode            & \K\faWindowClose         \\
\K\faLayerGroup            & \KfaReg\faWindowClose    \\
\K{\faLevelDown*}          & \K\faWindowMaximize      \\
\K{\faLevelUp*}            & \KfaReg\faWindowMaximize \\
\K\faLink                  & \K\faWindowMinimize      \\
\KfaReg{\faList*}          & \KfaReg\faWindowMinimize \\
\K{\faList*}               & \K\faWindowRestore       \\
\K\faList                  & \KfaReg\faWindowRestore  \\
\K\faListOl                &                          \\
\end{longtable}
\end{longsymtable}


\begin{symtable}[WASY]{\WASY\ Biological Symbols}
\index{male sign}
\index{female sign}
\label{wasy-bio}
\begin{tabular}{*2{ll}}
\K\female & \K\male \\
\end{tabular}
\end{symtable}


\begin{symtable}[STIX]{\STIX\ Biological Symbols}
\index{male sign}
\index{female sign}
\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 sign}
\index{female sign}
\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 &            \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Biological Symbols}
\idxboth{biological}{symbols}
\index{male sign}
\index{female sign}
\label{utfsym-bio}
\begin{tabular}{*4{ll}}
\Tutf{26A2} & \Tutf{26A4} & \Tutf{26A6} & \Tutf{26A8} \\
\Tutf{26A3} & \Tutf{26A5} & \Tutf{26A7} & \Tutf{26A9} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Biological Symbols}
\idxboth{biological}{symbols}
\index{male sign}
\index{female sign}
\index{genderless=genderless (\faGenderless)}
\index{male/male sign=male/male sign (\faMarsDouble)}
\index{male with stroke=male with stroke (\faMarsStrokeH)}
\index{male with stroke=male with stroke (\faMarsStrokeV)}
\index{male with stroke=male with stroke (\faMarsStroke)}
\index{male=make (\faMars)}
\index{neuter=neuter (\faNeuter)}
\index{transgender=transgender (\faTransgender*)}
\index{transgender=transgender (\faTransgender)}
\index{female/female sign=female/female sign (\faVenusDouble)}
\index{female/male sign=female/male sign (\faVenusMars)}
\index{female=female (\faVenus)}
\label{fontawesome5-bio}
\begin{tabular}{*3{ll}}
\K\faGenderless & \K\faMarsStrokeH                     & \K\faTransgender \\
\K\faMars       & \K\faMarsStrokeV                     & \K\faVenus       \\
\K\faMarsDouble & \K\faNeuter                          & \K\faVenusDouble \\
\K\faMarsStroke & \K{\faTransgender*} & \K\faVenusMars   \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Safety-related Symbols}
\idxboth{safety-related}{symbols}
\index{biohazard=biohazard (\Biohazard)}
\index{CE mark=CE mark (\CEsign)}
\index{explosion proof=explosion proof (\Explosionsafe)}
\index{radiation=radiation (\Radioactivity)}
\index{exchange eligible=exchange eligible (\BSEfree)}
\index{electrostatic discharge=electrostatic discharge (\Estatically)}
\index{laser beam=laser beam (\Laserbeam)}
\index{stop sign=stop sign (\Stopsign)}
\label{marv-safety}
\begin{indexingoff}
\begin{tabular}{*3{ll}ll}
\K\Biohazard     & \K\CEsign        & \K\Explosionsafe & \K\Radioactivity \\
\K\BSEfree       & \K\Estatically   & \K\Laserbeam     & \K\Stopsign      \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[FEYN]{\FEYN\ Feynman Diagram Symbols}
\index{Feynman-diagram symbols}
\index{symbols>Feynman diagram}
\index{particle-physics symbols}
\index{symbols>particle physics}
\index{bosons}
\index{fermions}
\index{gluons}
\index{photons}
\index{proper vertices}
\index{subatomic particles}
\label{feyn}
\renewcommand{\arraystretch}{1.75}  % Keep tall symbols from touching.
\begin{tabular}{*2{ll@{\qquad}}ll}
\K\bigbosonloop    & \K\hfermion        & \K\smallbosonloopV \\
\K\bigbosonloopA   & \K\shfermion       & \K\wfermion        \\
\K\bigbosonloopV   & \K\smallbosonloop  & \K\whfermion       \\
\K\gvcropped       & \K\smallbosonloopA &                    \\
\end{tabular}

\vspace{\baselineskip}

\begin{tabular}{*3{ll@{\qquad}}ll}
\Kfeyn{a}   & \Kfeyn{fu}  & \Kfeyn{glS} & \Kfeyn{hs} \\
\Kfeyn{c}   & \Kfeyn{fv}  & \Kfeyn{glu} & \Kfeyn{hu} \\
\Kfeyn{f}   & \Kfeyn{g}   & \Kfeyn{gu}  & \Kfeyn{m}  \\
\Kfeyn{fd}  & \Kfeyn{g1}  & \Kfeyn{gv}  & \Kfeyn{ms} \\
\Kfeyn{fl}  & \Kfeyn{gd}  & \Kfeyn{gvs} & \Kfeyn{p}  \\
\Kfeyn{flS} & \Kfeyn{gl}  & \Kfeyn{h}   & \Kfeyn{P}  \\
\Kfeyn{fs}  & \Kfeyn{glB} & \Kfeyn{hd}  & \Kfeyn{x}  \\
\end{tabular}

\bigskip

\begin{tablenote}
  All other arguments to the \verb|\feyn| command produce a
  ``~\feyn{?}~'' symbol.

  The \FEYN\ package provides various commands for composing the
  preceding symbols into complete Feynman diagrams.  See the \FEYN\
  documentation for examples and additional information.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[SVR]{\SVR\ Physics Ideograms}
\ltindex{particle-physics symbols}
\ltindex{symbols>particle physics}
\ltindex{subatomic particles}
\ltindex{antiquarks}
\ltindex{bosons}
\ltindex{fermions}
\ltindex{gluons}
\ltindex{kaons}
\ltindex{mesons}
\ltindex{photons}
\ltindex{pions}
\ltindex{quarks}
\label{svrsymbols}
\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\adsorbate      & \K\experimentalsym & \K\protein        \\
\K\adsorbent      & \K\externalsym     & \K\proton         \\
\K\antimuon       & \K\fermiDistrib    & \K\quadrupole     \\
\K\antineutrino   & \K\fermion         & \K\quark          \\
\K\antineutron    & \K\Gluon           & \K\quarkb         \\
\K\antiproton     & \K\graphene        & \K\quarkc         \\
\K\antiquark      & \K\graviton        & \K\quarkd         \\
\K\antiquarkb     & \K\hbond           & \K\quarks         \\
\K\antiquarkc     & \K\Higgsboson      & \K\quarkt         \\
\K\antiquarkd     & \K\hole            & \K\quarku         \\
\K\antiquarks     & \K\interaction     & \K\reference      \\
\K\antiquarkt     & \K\internalsym     & \K\resistivity    \\
\K\antiquarku     & \K\ion             & \K\rhomesonminus  \\
\K\anyon          & \K\ionicbond       & \K\rhomesonnull   \\
\K\assumption     & \K\Jpsimeson       & \K\rhomesonplus   \\
\K\atom           & \K\Kaonminus       & \K\solid          \\
\K\bigassumption  & \K\Kaonnull        & \K\spin           \\
\K\Bigassumption  & \K\Kaonplus        & \K\spindown       \\
\K\biggassumption & \K\magnon          & \K\spinup         \\
\K\Bmesonminus    & \K\maxwellDistrib  & \K\surface        \\
\K\Bmesonnull     & \K\metalbond       & \K\svrexample     \\
\K\Bmesonplus     & \K\method          & \K\svrphoton      \\
\K\bond           & \K\muon            & \K\tachyon        \\
\K\boseDistrib    & \K\neutrino        & \K\tauleptonminus \\
\K\boson          & \K\neutron         & \K\tauleptonplus  \\
\K\conductivity   & \K\nucleus         & \K\Tmesonminus    \\
\K\covbond        & \K\orbit           & \K\Tmesonnull     \\
\K\dipole         & \K\phimeson        & \K\Tmesonplus     \\
\K\Dmesonminus    & \K\phimesonnull    & \K\triplecovbond  \\
\K\Dmesonnull     & \K\phonon          & \K\Upsilonmeson   \\
\K\Dmesonplus     & \K\pionminus       & \K\varphoton      \\
\K\doublecovbond  & \K\pionnull        & \K\water          \\
\K\electron       & \K\pionplus        & \K\Wboson         \\
\K\errorsym       & \K\plasmon         & \K\Wbosonminus    \\
\K\etameson       & \K\polariton       & \K\Wbosonplus     \\
\K\etamesonprime  & \K\polaron         & \K\Zboson         \\
\K\exciton        & \K\positron        &                   \\
\end{longtable}
\end{longsymtable}


\idxbothend{scientific}{symbols}
\idxbothend{technological}{symbols}


\chapter{Dingbats}
\label{dingbat-symbols}
\idxbothbegin{dingbat}{symbols}
\tablesections

Dingbats are symbols such as stars, arrows, and geometric shapes.
They are commonly used as bullets in itemized lists or, more
generally, as a means to draw attention to the text that follows.

The \PI\ dingbat package warrants special mention.  Among other
capabilities, \PI\ provides a \latex\ interface to the \PSfont{Zapf
Dingbats} font (one of the standard~35 \postscript\index{PostScript
fonts} fonts).  However, rather than name each of the dingbats
individually, \PI\ merely provides a single \cmd{\ding} command, which
outputs the character that lies at a given position in the font.  The
consequence is that the \PI\ symbols can't be listed by name in this
document's index, so be mindful of that fact when searching for a
particular symbol.

\bigskip


\begin{symtable}[DING]{\DING\ Arrows}
\subindex{arrows}{dingbat}
\label{bbding-arrows}
\begin{tabular}{*3{ll}}
\K\ArrowBoldDownRight    & \K\ArrowBoldRightShort  & \K\ArrowBoldUpRight \\
\K\ArrowBoldRightCircled & \K\ArrowBoldRightStrobe \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Arrows}
\index{arrows}
\idxboth{fletched}{arrows}
\subindex{arrows}{dingbat}
\label{pi-arrows}
\begin{tabular}{*5{ll}}
\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}[ADFSYM]{\ADFSYM\ Arrows}
\subindex{arrows}{dingbat}
\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\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}
\subindex{arrows}{dingbat}
\index{arrowheads}
\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}
\subindex{arrows}{dingbat}
\label{arev-arrows}
\begin{tabular}{ll}
\K[\AREVarrowbullet]\arrowbullet \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Arrows}
\subindex{arrows}{dingbat}
\label{utfsym-arrows}
\begin{tabular}{*4{ll}}
\Tutf{2794} & \Tutf{27A1} & \Tutf{27AB} & \Tutf{27B6} \\
\Tutf{2798} & \Tutf{27A2} & \Tutf{27AC} & \Tutf{27B7} \\
\Tutf{2799} & \Tutf{27A3} & \Tutf{27AD} & \Tutf{27B8} \\
\Tutf{279A} & \Tutf{27A4} & \Tutf{27AE} & \Tutf{27B9} \\
\Tutf{279B} & \Tutf{27A5} & \Tutf{27AF} & \Tutf{27BA} \\
\Tutf{279C} & \Tutf{27A6} & \Tutf{27B1} & \Tutf{27BB} \\
\Tutf{279D} & \Tutf{27A7} & \Tutf{27B2} & \Tutf{27BC} \\
\Tutf{279E} & \Tutf{27A8} & \Tutf{27B3} & \Tutf{27BD} \\
\Tutf{279F} & \Tutf{27A9} & \Tutf{27B4} & \Tutf{27BE} \\
\Tutf{27A0} & \Tutf{27AA} & \Tutf{27B5} &             \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[ASAP]{\ASAP\ Arrows}
\subindex{arrows}{dingbat}
\label{asapsym-arrows}
\begin{tabular}{*2{ll}}
\K\asapArrowCircleFillDown      & \K\asapArrowCircleOpenRight   \\
\K\asapArrowCircleFillDownLeft  & \K\asapArrowCircleOpenUp      \\
\K\asapArrowCircleFillDownRight & \K\asapArrowCircleOpenUpLeft  \\
\K\asapArrowCircleFillLeft      & \K\asapArrowCircleOpenUpRight \\
\K\asapArrowCircleFillRight     & \K\asapArrowDown              \\
\K\asapArrowCircleFillUp        & \K\asapArrowDownLeft          \\
\K\asapArrowCircleFillUpLeft    & \K\asapArrowDownRight         \\
\K\asapArrowCircleFillUpRight   & \K\asapArrowLeft              \\
\K\asapArrowCircleOpenDown      & \K\asapArrowRight             \\
\K\asapArrowCircleOpenDownLeft  & \K\asapArrowUp                \\
\K\asapArrowCircleOpenDownRight & \K\asapArrowUpLeft            \\
\K\asapArrowCircleOpenLeft      & \K\asapArrowUpRight           \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Arrows}
\subindex{arrows}{dingbat}
\label{typicons-arrows}
\begin{tabular}{*3{ll}}
\K\tiArrowBack           & \K\tiArrowMaximise        & \K\tiArrowSortedDown      \\
\K\tiArrowBackOutline    & \K\tiArrowMaximiseOutline & \K\tiArrowSortedUp        \\
\K\tiArrowDown           & \K\tiArrowMinimise        & \K\tiArrowSync            \\
\K\tiArrowDownOutline    & \K\tiArrowMinimiseOutline & \K\tiArrowSyncOutline     \\
\K\tiArrowDownThick      & \K\tiArrowMove            & \K\tiArrowUnsorted        \\
\K\tiArrowForward        & \K\tiArrowMoveOutline     & \K\tiArrowUp              \\
\K\tiArrowForwardOutline & \K\tiArrowRepeat          & \K\tiArrowUpOutline       \\
\K\tiArrowLeft           & \K\tiArrowRepeatOutline   & \K\tiArrowUpThick         \\
\K\tiArrowLeftOutline    & \K\tiArrowRight           & \K\tiLocationArrow        \\
\K\tiArrowLeftThick      & \K\tiArrowRightOutline    & \K\tiLocationArrowOutline \\
\K\tiArrowLoop           & \K\tiArrowRightThick      &                           \\
\K\tiArrowLoopOutline    & \K\tiArrowShuffle         &                           \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Arrows}
\subindex{arrows}{dingbat}
\label{fontawesome5-arrows}
\begin{tabular}{*3{ll}}
\KfaReg\faArrowAltCircleDown  & \K\faArrowCircleDown  & \K\faArrowsAltV        \\
\K\faArrowAltCircleDown       & \K\faArrowCircleLeft  & \K\faArrowUp           \\
\KfaReg\faArrowAltCircleLeft  & \K\faArrowCircleRight & \K\faLongArrowAltDown  \\
\K\faArrowAltCircleLeft       & \K\faArrowCircleUp    & \K\faLongArrowAltLeft  \\
\K\faArrowAltCircleRight      & \K\faArrowDown        & \K\faLongArrowAltRight \\
\KfaReg\faArrowAltCircleRight & \K\faArrowLeft        & \K\faLongArrowAltUp    \\
\KfaReg\faArrowAltCircleUp    & \K\faArrowRight       &                        \\
\K\faArrowAltCircleUp         & \K\faArrowsAltH       &                        \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Scissors}
\index{scissors}
\label{marv-scissors}
\begin{tabular}{*3{ll}}
\K\CutLeft       & \K\CuttingLine   & \K\RightScissors \\
\K\CutRight      & \K\LeftScissors  &                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{\DING\ Scissors}
\index{scissors}
\label{scissors}
\begin{tabular}{*2{ll}}
\K\ScissorHollowLeft        & \K\ScissorLeftBrokenTop     \\
\K\ScissorHollowRight       & \K\ScissorRight             \\
\K\ScissorLeft              & \K\ScissorRightBrokenBottom \\
\K\ScissorLeftBrokenBottom  & \K\ScissorRightBrokenTop    \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Scissors}
\index{scissors}
\label{pi-scissors}
\begin{tabular}{*4{ll}}
\Tding{33} & \Tding{34} & \Tding{35} & \Tding{36} \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Scissors}
\index{scissors}
\label{utfsym-scissors}
\begin{tabular}{*3{ll}}
\Tutf{2700} & \Tutf{2702} & \Tutf{2704} \\
\Tutf{2701} & \Tutf{2703} &             \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[ARK]{\ARK\ Pencils}
\index{pencils}
\vspace{1ex}
\begin{tabular}{*2{ll}}
\K[\ARKlargepencil]\largepencil & \K\smallpencil \\
\end{tabular}
\end{symtable}


\begin{symtable}[AREV]{\AREV\ Pencils}
\index{pencils}
\label{arev-pencils}
\begin{tabular}{ll}
\K[\AREVpencil]\pencil \\
\end{tabular}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Pencils and Pens}
\index{pencils}
\index{pens}
\label{typicons-pencils}
\begin{tabular}{ll@{\qquad}ll}
\K\tiPen & \K\tiPencil \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Pencils, Pens, and Nibs}
\index{pencils}
\index{pens}
\index{nibs}
\label{fontawesome5-pencils}
\begin{tabular}{*3{ll}}
\K\faHighlighter & \K\faPen       & \K\faPenNib    \\
\K\faMarker      & \K{\faPencil*} & \K\faPenSquare \\
\K{\faPen*}      & \K\faPenFancy  &                \\
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{\DING\ Pencils and Nibs}
\index{pencils}
\index{nibs}
\label{ding-pencils-nibs}
\begin{tabular}{*3{ll}}
\K\NibLeft         & \K\PencilLeft      & \K\PencilRightDown \\
\K\NibRight        & \K\PencilLeftDown  & \K\PencilRightUp   \\
\K\NibSolidLeft    & \K\PencilLeftUp    \\
\K\NibSolidRight   & \K\PencilRight     \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Pencils and Nibs}
\index{pencils}
\index{nibs}
\label{pi-pencils}
\begin{tabular}{*5{ll}}
\Tding{46} & \Tding{47} & \Tding{48} & \Tding{49} & \Tding{50} \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Pencils, Pens, and Nibs}
\index{pencils}
\index{nibs}
\label{utfsym-pencils}
\begin{tabular}{*4{ll}}
\Tutf{270E} & \Tutf{2711}  & \Tutf{1F58A} & \Tutf{1F58D} \\
\Tutf{270F} & \Tutf{2712}  & \Tutf{1F58B} &              \\
\Tutf{2710} & \Tutf{1F589} & \Tutf{1F58C} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[ARK]{\ARK\ Fists}
\index{fists}
\label{ark-hands}
\renewcommand{\arraystretch}{1.25}
\begin{tabular}{*3{ll}}
\K\leftpointright  & \K\rightpointleft  & \K\rightpointright \\
\K\leftthumbsdown  & \K\rightthumbsdown \\
\K\leftthumbsup    & \K\rightthumbsup   \\
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{\DING\ Fists}
\index{fists}
\label{hands}
\begin{tabular}{*3{ll}}
\K\HandCuffLeft    & \K\HandCuffRightUp & \K\HandPencilLeft  \\
\K\HandCuffLeftUp  & \K\HandLeft        & \K\HandRight       \\
\K\HandCuffRight   & \K\HandLeftUp      & \K\HandRightUp     \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Fists}
\index{fists}
\label{pi-hands}
\begin{tabular}{*4{ll}}
\Tding{42} & \Tding{43} & \Tding{44} & \Tding{45} \\
\end{tabular}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Fists}
\index{fists}
\label{fourier-hands}
\begin{tabular}{*2{ll}}
\K\lefthand & \K\righthand \\
\end{tabular}
\end{symtable}


\begin{symtable}[AREV]{\AREV\ Fists}
\index{fists}
\label{arev-hands}
\begin{tabular}{ll}
\K[\AREVpointright]\pointright
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Fists}
\index{fists}
\label{utfsym-hands}
\begin{tabular}{*4{ll}}
\Tutf{261A}  & \Tutf{1F447} & \Tutf{1F58F} & \Tutf{1F59A} \\
\Tutf{261B}  & \Tutf{1F448} & \Tutf{1F590} & \Tutf{1F59B} \\
\Tutf{261C}  & \Tutf{1F449} & \Tutf{1F591} & \Tutf{1F59C} \\
\Tutf{261D}  & \Tutf{1F44A} & \Tutf{1F592} & \Tutf{1F59D} \\
\Tutf{261E}  & \Tutf{1F44B} & \Tutf{1F593} & \Tutf{1F59E} \\
\Tutf{261F}  & \Tutf{1F44C} & \Tutf{1F594} & \Tutf{1F59F} \\
\Tutf{270A}  & \Tutf{1F44D} & \Tutf{1F595} & \Tutf{1F5A0} \\
\Tutf{270B}  & \Tutf{1F44E} & \Tutf{1F596} & \Tutf{1F5A1} \\
\Tutf{270C}  & \Tutf{1F44F} & \Tutf{1F597} & \Tutf{1F5A2} \\
\Tutf{270D}  & \Tutf{1F450} & \Tutf{1F598} & \Tutf{1F5A3} \\
\Tutf{1F446} & \Tutf{1F58E} & \Tutf{1F599} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Fists}
\index{fists}
\index{thumbs down=thumbs down (\tiThumbsDown)}
\index{thumbs OK=thumbs OK (\tiThumbsOk)}
\index{OK sign=OK sign (\tiThumbsOk)}
\index{thumbs up=thumbs up (\tiThumbsUp)}
\label{typicons-hands}
\begin{tabular}{ll*2{@{\qquad}ll}}
\K\tiThumbsDown & \K\tiThumbsOk & \K\tiThumbsUp \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Fists}
\index{fists}
\index{rock, paper, scissors}
\index{roshambo}
\idxboth{medical}{symbols}
\label{fontawesome5-hands}
\begin{tabular}{*2{ll}}
\K\faFistRaised          & \K\faHandPointUp       \\
\K\faHandHolding         & \KfaReg\faHandPointUp  \\
\K\faHandHoldingHeart    & \K\faHandRock          \\
\K\faHandHoldingMedical  & \KfaReg\faHandRock     \\
\K\faHandHoldingUsd      & \K\faHands             \\
\K\faHandHoldingWater    & \K\faHandScissors      \\
\K\faHandLizard          & \KfaReg\faHandScissors \\
\KfaReg\faHandLizard     & \K\faHandshake         \\
\K\faHandMiddleFinger    & \KfaReg\faHandshake    \\
\K\faHandPaper           & \K\faHandshakeAltSlash \\
\KfaReg\faHandPaper      & \K\faHandshakeSlash    \\
\K\faHandPeace           & \K\faHandsHelping      \\
\KfaReg\faHandPeace      & \K\faHandSparkles      \\
\K\faHandPointDown       & \K\faHandSpock         \\
\KfaReg\faHandPointDown  & \KfaReg\faHandSpock    \\
\K\faHandPointer         & \K\faHandsWash         \\
\KfaReg\faHandPointer    & \K\faThumbsDown        \\
\K\faHandPointLeft       & \KfaReg\faThumbsDown   \\
\KfaReg\faHandPointLeft  & \K\faThumbsUp          \\
\K\faHandPointRight      & \KfaReg\faThumbsUp     \\
\KfaReg\faHandPointRight &                        \\
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{\DING\ Crosses and Plusses}
\index{crosses}
\index{plusses}
\index{crucifixes}
\idxboth{religious}{symbols}
\label{crosses-plusses}
\begin{tabular}{*3{ll}}
\K[\dingCross]\Cross  & \K\CrossOpenShadow    & \K\PlusOutline        \\
\K\CrossBoldOutline   & \K\CrossOutline       & \K\PlusThinCenterOpen \\
\K\CrossClowerTips    & \K\Plus               \\
\K\CrossMaltese       & \K\PlusCenterOpen     \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Crosses and Plusses}
\index{crosses}
\index{plusses}
\index{crucifixes}
\idxboth{religious}{symbols}
\label{pi-crosses-plusses}
\begin{tabular}{*4{ll}}
\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}[UTFSYM]{\UTFSYM\ Crosses and Plusses}
\index{crosses}
\index{plusses}
\label{utfsym-crosses-plusses}
\begin{tabular}{*4{ll}}
\Tutf{2719} & \Tutf{271D} & \Tutf{2722} & \Tutf{1F546} \\
\Tutf{271A} & \Tutf{271E} & \Tutf{2723} & \Tutf{1F547} \\
\Tutf{271B} & \Tutf{271F} & \Tutf{2724} & \Tutf{1F548} \\
\Tutf{271C} & \Tutf{2720} & \Tutf{2725} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[AREV]{\AREV\ Crosses}
\index{crosses}
\index{crucifixes}
\idxboth{religious}{symbols}
\label{arev-crosses}
\begin{tabular}{*2{ll}}
\K[\AREVeastcross]\eastcross & \K[\AREVwestcross]\westcross \\
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{\DING\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\label{ding-check-marks}
\begin{tabular}{*3{ll}}
\K\Checkmark     & \K\XSolid        & \K\XSolidBrush   \\
\K\CheckmarkBold & \K\XSolidBold    \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\label{pi-check-marks}
\begin{tabular}{*3{ll}}
\Tding{51} & \Tding{53} & \Tding{55} \\
\Tding{52} & \Tding{54} & \Tding{56} \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\label{wasy-check-marks}
\begin{tabular}{*6l}
\K\CheckedBox & \K\Square & \K\XBox \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\label{marv-check-marks}
\begin{tabular}{*3{ll}}
\K\Checkedbox & \K\CrossedBox$^*$ & \K\HollowBox \\
\end{tabular}

\bigskip

\begin{tablenote}[*]
  \MARV\ defines \cmdI{\Crossedbox} as a synonym for
  \cmdI{\CrossedBox}.
\end{tablenote}
\end{symtable}


\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}[UTFSYM]{\UTFSYM\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\label{utfsym-check-marks}
\begin{tabular}{*4{ll}}
\Tutf{2610} & \Tutf{2713} & \Tutf{2718}  & \Tutf{1F5F8} \\
\Tutf{2611} & \Tutf{2714} & \Tutf{1F5F4} & \Tutf{1F5F9} \\
\Tutf{2612} & \Tutf{2715} & \Tutf{1F5F5} &              \\
\Tutf{2613} & \Tutf{2716} & \Tutf{1F5F6} &              \\
\Tutf{2705} & \Tutf{2717} & \Tutf{1F5F7} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\index{delete=delete (\tiDeleteOutline)}
\index{delete=delete (\tiDelete)}
\index{input checked=input checked (\tiInputCheckedOutline)}
\index{input checked=input checked (\tiInputChecked)}
\index{tick mark=tick mark (\tiTickOutline)}
\index{tick mark=tick mark (\tiTick)}
\index{times=times (\tiTimesOutline)}
\index{times=times (\tiTimes)}
\label{typicons-check-marks}
\begin{tabular}{*3{ll}}
\K\tiDelete        & \K\tiInputCheckedOutline & \K\tiTimes        \\
\K\tiDeleteOutline & \K\tiTick                & \K\tiTimesOutline \\
\K\tiInputChecked  & \K\tiTickOutline         &                   \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Xs and Check Marks}
\index{check marks}
\index{Xs}
\label{fontawesome5-check-marks}
\begin{tabular}{*2{ll}}
\K\faCheck            & \KfaReg\faCheckSquare \\
\K\faCheckCircle      & \K\faTimes            \\
\KfaReg\faCheckCircle & \K\faTimesCircle      \\
\K\faCheckDouble      & \KfaReg\faTimesCircle \\
\K\faCheckSquare      &                       \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Circled Numerals}
\idxboth{circled}{numerals}
\label{circled-numerals}
\begin{tabular}{*4{ll}}
\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

\begin{tablenote}
  \PI\ (part of the \pkgname{psnfss} package) provides a
  \cmd{dingautolist} environment which resembles \texttt{enumerate}
  but uses circled numbers as bullets.\footnotemark{}
  \seedocs{\pkgname{psnfss}}.
\end{tablenote}
\end{symtable}
\footnotetext{In fact, \cmd{dingautolist} can use any set of
  consecutive \PSfont{Zapf Dingbats} symbols.}


\begin{symtable}[UTFSYM]{\UTFSYM\ Circled Numerals}
\idxboth{circled}{numerals}
\label{utfsym-circled-numerals}
\begin{tabular}{*4{ll}}
\Tutf{2776} & \Tutf{277E} & \Tutf{2786} & \Tutf{278E} \\
\Tutf{2777} & \Tutf{277F} & \Tutf{2787} & \Tutf{278F} \\
\Tutf{2778} & \Tutf{2780} & \Tutf{2788} & \Tutf{2790} \\
\Tutf{2779} & \Tutf{2781} & \Tutf{2789} & \Tutf{2791} \\
\Tutf{277A} & \Tutf{2782} & \Tutf{278A} & \Tutf{2792} \\
\Tutf{277B} & \Tutf{2783} & \Tutf{278B} & \Tutf{2793} \\
\Tutf{277C} & \Tutf{2784} & \Tutf{278C} &             \\
\Tutf{277D} & \Tutf{2785} & \Tutf{278D} &             \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Stars}
\index{stars}
\index{Jewish star}
\subindex{stars}{Jewish}
\index{star of David}
\label{wasy-stars}
\begin{tabular}{*6l}
\K\davidsstar & \K\hexstar & \K\varhexstar
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{\DING\ Stars, Flowers, and Similar Shapes}
\index{asterisks}
\index{clovers}
\index{flowers}
\index{ornaments}
\index{sparkles}
\index{snowflakes}
\index{stars}
\index{Jewish star}
\subindex{stars}{Jewish}
\index{star of David}
\index{sparkles}
\label{star-like}
\begin{tabular}{*3{ll}}
\K\Asterisk                & \K\FiveFlowerPetal      & \K\JackStar                  \\
\K\AsteriskBold            & \K\FiveStar             & \K\JackStarBold              \\
\K\AsteriskCenterOpen      & \K\FiveStarCenterOpen   & \K\SixFlowerAlternate        \\
\K\AsteriskRoundedEnds     & \K\FiveStarConvex       & \K\SixFlowerAltPetal         \\
\K\AsteriskThin            & \K\FiveStarLines        & \K\SixFlowerOpenCenter       \\
\K\AsteriskThinCenterOpen  & \K\FiveStarOpen         & \K\SixFlowerPetalDotted      \\
\K\DavidStar               & \K\FiveStarOpenCircled  & \K\SixFlowerPetalRemoved     \\
\K\DavidStarSolid          & \K\FiveStarOpenDotted   & \K\SixFlowerRemovedOpenPetal \\
\K\EightAsterisk           & \K\FiveStarOutline      & \K\SixStar                   \\
\K\EightFlowerPetal        & \K\FiveStarOutlineHeavy & \K\SixteenStarLight          \\
\K\EightFlowerPetalRemoved & \K\FiveStarShadow       & \K\Snowflake                 \\
\K\EightStar               & \K\FourAsterisk         & \K\SnowflakeChevron          \\
\K\EightStarBold           & \K\FourClowerOpen       & \K\SnowflakeChevronBold      \\
\K\EightStarConvex         & \K\FourClowerSolid      & \K\Sparkle                   \\
\K\EightStarTaper          & \K\FourStar             & \K\SparkleBold               \\
\K\FiveFlowerOpen          & \K\FourStarOpen         & \K\TwelweStar                \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Stars, Flowers, and Similar Shapes}
\index{asterisks}
\index{clovers}
\index{flowers}
\index{ornaments}
\index{snowflakes}
\index{sparkles}
\index{stars}
\label{pi-star-like}
\begin{tabular}{*5{ll}}
\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}[UTFSYM]{\UTFSYM\ Stars, Flowers, and Similar Shapes}
\index{asterisks}
\index{flowers}
\index{Jewish star}
\subindex{stars}{Jewish}
\index{star of David}
\index{ornaments}
\index{snowflakes}
\index{sparkles}
\index{stars}
\label{utfsym-star-like}
\begin{tabular}{*4{ll}}
\Tutf{2605} & \Tutf{272B} & \Tutf{2737} & \Tutf{2743}  \\
\Tutf{2606} & \Tutf{272C} & \Tutf{2738} & \Tutf{2744}  \\
\Tutf{26E4} & \Tutf{272D} & \Tutf{2739} & \Tutf{2745}  \\
\Tutf{26E5} & \Tutf{272E} & \Tutf{273A} & \Tutf{2746}  \\
\Tutf{26E6} & \Tutf{272F} & \Tutf{273B} & \Tutf{2747}  \\
\Tutf{26E7} & \Tutf{2730} & \Tutf{273C} & \Tutf{2748}  \\
\Tutf{2721} & \Tutf{2731} & \Tutf{273D} & \Tutf{2749}  \\
\Tutf{2726} & \Tutf{2732} & \Tutf{273E} & \Tutf{274A}  \\
\Tutf{2727} & \Tutf{2733} & \Tutf{273F} & \Tutf{274B}  \\
\Tutf{2728} & \Tutf{2734} & \Tutf{2740} & \Tutf{1F52F} \\
\Tutf{2729} & \Tutf{2735} & \Tutf{2741} &              \\
\Tutf{272A} & \Tutf{2736} & \Tutf{2742} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\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}[TYPICOS]{\TYPICOS\ Stars}
\index{stars}
\label{typicons-stars}
\begin{tabular}{*3{ll}}
\K\tiStar             & \K\tiStarFullOutline & \K\tiStarOutline \\
\K\tiStarburst        & \K\tiStarHalf        &                  \\
\K\tiStarburstOutline & \K\tiStarHalfOutline &                  \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Stars}
\index{stars}
\index{star, half=star, half (\faStarHalf*)}
\index{star, half=star, half (\faStarHalf)}
\index{star of life=star of life (\faStarOfLife)}
\index{star=star (\faStar)}
\label{fontawesome5-stars}
\begin{tabular}{*3{ll}}
\K\faStar      & \K{\faStarHalf*} & \KfaReg\faStarHalf \\
\KfaReg\faStar & \K\faStarHalf    & \K\faStarOfLife    \\
\end{tabular}
\end{symtable}


\begin{symtable}[FOUR]{\FOUR\ Fleurons and Flowers}
\index{flowers}
\index{fleurons}
\index{leaves}
\index{ornaments}
\index{stars}
\label{fourier-orns}
\begin{indexingoff}
\begin{tabular}{*3{ll}}
\K\aldine        & \K\decoone        & \K\floweroneright \\
\K\aldineleft    & \K\decosix        & \K\leafleft       \\
\K\aldineright   & \K\decothreeleft  & \K\leafNE         \\
\K\aldinesmall   & \K\decothreeright & \K\leafright      \\
\K\decofourleft  & \K\decotwo        & \K\starredbullet  \\
\K\decofourright & \K\floweroneleft  &                   \\
\end{tabular}
\end{indexingoff}
\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}{*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{rhombuses}
\index{squares}
\index{triangles}
\index{polygons}
\index{stars}
\index{geometric shapes}
\index{Jewish star}
\subindex{stars}{Jewish}
\index{star of David}
\label{mns-geometrical}
\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

\begin{tablenote}
  \MNS\ defines \cmdI[\MNSlargecircle]{\bigcirc} as a synonym for
  \cmdI[\MNSlargecircle]{\largecircle};
  \cmdI[\MNSfilledlargestar]{\bigstar} as a synonym for
  \cmdI[\MNSfilledlargestar]{\filledlargestar};
  \cmdI[\MNSmedlozenge]{\lozenge} as a synonym for
  \cmdI[\MNSmedlozenge]{\medlozenge}; and,
  \cmdI[\MNSfilledmedlozenge]{\blacklozenge} as a synonym for
  \cmdI[\MNSfilledmedlozenge]{\filledmedlozenge}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FDSYM]{\FDSYM\ Geometric Shapes}
\index{circles}
\index{rhombuses}
\index{squares}
\index{triangles}
\index{polygons}
\index{stars}
\index{geometric shapes}
\index{Jewish star}
\subindex{stars}{Jewish}
\index{star of David}
\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{rhombuses}
\index{squares}
\index{triangles}
\index{polygons}
\index{stars}
\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{ellipses (ovals)}
\ltindex{geometric shapes}
\ltindex{hexagons}
\ltindex{ovals}
\ltindex{parallelograms}
\ltindex{pentagons}
\ltindex{polygons}
\ltindex{rhombuses}
\ltindex{squares}
\ltindex{stars}
\ltindex{triangles}
\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[\STIXenclosecircle]\enclosecircle                     & \K[\STIXsmblkdiamond]\smblkdiamond                 \\
\K[\STIXbarovernorthwestarrow]\barovernorthwestarrow   & \K[\STIXenclosediamond]\enclosediamond                   & \K[\STIXsmblklozenge]\smblklozenge                 \\
\K[\STIXbenzenr]\benzenr                               & \K[\STIXenclosesquare]\enclosesquare                     & \K[\STIXsmblksquare]\smblksquare                   \\
\K[\STIXbigblacktriangledown]\bigblacktriangledown     & \K[\STIXenclosetriangle]\enclosetriangle                 & \K[\STIXsmwhitestar]\smwhitestar                   \\
\K[\STIXbigblacktriangleup]\bigblacktriangleup         & \K[\STIXerrbarblackcircle]\errbarblackcircle             & \K[\STIXsmwhtcircle]\smwhtcircle                   \\
\K[\STIXbigstar]\bigstar                               & \K[\STIXerrbarblackdiamond]\errbarblackdiamond           & \K[\STIXsmwhtdiamond]{\smwhtdiamond}               \\
\K[\STIXbigtriangledown]\bigtriangledown               & \K[\STIXerrbarblacksquare]\errbarblacksquare             & \K[\STIXsmwhtlozenge]\smwhtlozenge                 \\
\K[\STIXbigtriangleleft]\bigtriangleleft               & \K[\STIXerrbarcircle]\errbarcircle                       & \K[\STIXsmwhtsquare]\smwhtsquare                   \\
\K[\STIXbigtriangleup]\bigtriangleup                   & \K[\STIXerrbardiamond]\errbardiamond                     & \K[\STIXsqlozenge]\sqlozenge                       \\
\K[\STIXbigwhitestar]\bigwhitestar                     & \K[\STIXerrbarsquare]\errbarsquare                       & \K[\STIXsquarebotblack]\squarebotblack             \\
\K[\STIXblackcircledownarrow]\blackcircledownarrow     & \K[\STIXfisheye]\fisheye                                 & \K[\STIXsquarecrossfill]\squarecrossfill           \\
\K[\STIXblackcircledrightdot]\blackcircledrightdot     & \K[\STIXfltns]\fltns                                     & \K[\STIXsquarehfill]\squarehfill                   \\
\K[\STIXblackcircledtwodots]\blackcircledtwodots       & \K[\STIXhexagon]\hexagon                                 & \K[\STIXsquarehvfill]\squarehvfill                 \\
\K[\STIXblackcircleulquadwhite]\blackcircleulquadwhite & \K[\STIXhexagonblack]\hexagonblack                       & \K[\STIXsquareleftblack]\squareleftblack           \\
\K[\STIXblackdiamonddownarrow]\blackdiamonddownarrow   & \K[\STIXhouse]\house                                     & \K[\STIXsquarellblack]\squarellblack               \\
\K[\STIXblackinwhitediamond]\blackinwhitediamond       & \K[\STIXhrectangle]\hrectangle                           & \K[\STIXsquarellquad]\squarellquad                 \\
\K[\STIXblackinwhitesquare]\blackinwhitesquare         & \K[\STIXhrectangleblack]\hrectangleblack                 & \K[\STIXsquarelrblack]\squarelrblack               \\
\K[\STIXblacklefthalfcircle]\blacklefthalfcircle       & \K[\STIXinversewhitecircle]\inversewhitecircle           & \K[\STIXsquarelrquad]\squarelrquad                 \\
\K[\STIXblackpointerleft]\blackpointerleft             & \K[\STIXinvwhitelowerhalfcircle]\invwhitelowerhalfcircle & \K[\STIXsquareneswfill]\squareneswfill             \\
\K[\STIXblackpointerright]\blackpointerright           & \K[\STIXinvwhiteupperhalfcircle]\invwhiteupperhalfcircle & \K[\STIXsquarenwsefill]\squarenwsefill             \\
\K[\STIXblackrighthalfcircle]\blackrighthalfcircle     & \K[\STIXlgblkcircle]\lgblkcircle                         & \K[\STIXsquarerightblack]\squarerightblack         \\
\K[\STIXblacktriangle]\blacktriangle                   & \K[\STIXlgblksquare]\lgblksquare                         & \K[\STIXsquaretopblack]\squaretopblack             \\
\K[\STIXblacktriangledown]\blacktriangledown           & \K[\STIXlgwhtcircle]\lgwhtcircle                         & \K[\STIXsquareulblack]\squareulblack               \\
\K[\STIXblacktriangleleft]\blacktriangleleft           & \K[\STIXlgwhtsquare]\lgwhtsquare                         & \K[\STIXsquareulquad]\squareulquad                 \\
\K[\STIXblacktriangleright]\blacktriangleright         & \K[\STIXllblacktriangle]\llblacktriangle                 & \K[\STIXsquareurblack]\squareurblack               \\
\K[\STIXblkhorzoval]\blkhorzoval                       & \K[\STIXlltriangle]\lltriangle                           & \K[\STIXsquareurquad]\squareurquad                 \\
\K[\STIXblkvertoval]\blkvertoval                       & \K[\STIXlrblacktriangle]\lrblacktriangle                 & \K[\STIXsquarevfill]\squarevfill                   \\
\K[\STIXbotsemicircle]\botsemicircle                   & \K[\STIXlrtriangle]\lrtriangle                           & \K[\STIXsquoval]\squoval                           \\
\K[\STIXboxonbox]\boxonbox                             & \K[\STIXmdblkcircle]\mdblkcircle                         & \K[\STIXtopsemicircle]\topsemicircle               \\
\K[\STIXbullseye]\bullseye                             & \K[\STIXmdblkdiamond]\mdblkdiamond                       & \K[\STIXtrapezium]\trapezium                       \\
\K[\STIXcirc]\circ                                     & \K[\STIXmdblklozenge]\mdblklozenge                       & \K[\STIXtrianglecdot]\trianglecdot                 \\
\K[\STIXcirclebottomhalfblack]\circlebottomhalfblack   & \K[\STIXmdblksquare]\mdblksquare                         & \K[\STIXtriangledown]\triangledown                 \\
\K[\STIXcircledbullet]\circledbullet                   & \K[\STIXmdlgblkcircle]\mdlgblkcircle                     & \K[\STIXtriangleleftblack]\triangleleftblack       \\
\K[\STIXcircledownarrow]\circledownarrow               & \K[\STIXmdlgblkdiamond]\mdlgblkdiamond                   & \K[\STIXtriangleodot]\triangleodot                 \\
\K[\STIXcircledrightdot]\circledrightdot               & \K[\STIXmdlgblklozenge]\mdlgblklozenge                   & \K[\STIXtrianglerightblack]\trianglerightblack     \\
\K[\STIXcircledstar]\circledstar                       & \K[\STIXmdlgblksquare]\mdlgblksquare                     & \K[\STIXtriangles]\triangles                       \\
\K[\STIXcircledtwodots]\circledtwodots                 & \K[\STIXmdlgwhtdiamond]\mdlgwhtdiamond                   & \K[\STIXtriangleubar]\triangleubar                 \\
\K[\STIXcircledwhitebullet]\circledwhitebullet         & \K[\STIXmdlgwhtlozenge]\mdlgwhtlozenge                   & \K[\STIXulblacktriangle]\ulblacktriangle           \\
\K[\STIXcirclelefthalfblack]\circlelefthalfblack       & \K[\STIXmdlgwhtsquare]\mdlgwhtsquare                     & \K[\STIXultriangle]\ultriangle                     \\
\K[\STIXcirclellquad]\circlellquad                     & \K[\STIXmdsmblkcircle]\mdsmblkcircle                     & \K[\STIXuparrowoncircle]\uparrowoncircle           \\
\K[\STIXcirclelrquad]\circlelrquad                     & \K[\STIXmdsmblksquare]\mdsmblksquare                     & \K[\STIXurblacktriangle]\urblacktriangle           \\
\K[\STIXcirclerighthalfblack]\circlerighthalfblack     & \K[\STIXmdsmwhtcircle]\mdsmwhtcircle                     & \K[\STIXurtriangle]\urtriangle                     \\
\K[\STIXcircletophalfblack]\circletophalfblack         & \K[\STIXmdsmwhtsquare]\mdsmwhtsquare                     & \K[\STIXvarhexagon]\varhexagon                     \\
\K[\STIXcircleulquad]\circleulquad                     & \K[\STIXmdwhtcircle]\mdwhtcircle                         & \K[\STIXvarhexagonblack]\varhexagonblack           \\
\K[\STIXcircleurquad]\circleurquad                     & \K[\STIXmdwhtdiamond]\mdwhtdiamond                       & \K[\STIXvarhexagonlrbonds]\varhexagonlrbonds       \\
\K[\STIXcircleurquadblack]\circleurquadblack           & \K[\STIXmdwhtlozenge]\mdwhtlozenge                       & \K[\STIXvarlrtriangle]\varlrtriangle               \\
\K[\STIXcirclevertfill]\circlevertfill                 & \K[\STIXmdwhtsquare]\mdwhtsquare                         & \K[\STIXvarstar]\varstar                           \\
\K[\STIXcirE]\cirE                                     & \K[\STIXmedblackstar]\medblackstar                       & \K[\STIXvartriangleleft]\vartriangleleft           \\
\K[\STIXcirscir]\cirscir                               & \K[\STIXmedwhitestar]\medwhitestar                       & \K[\STIXvartriangleright]\vartriangleright         \\
\K[\STIXcwopencirclearrow]\cwopencirclearrow           & \K[\STIXparallelogram]\parallelogram                     & \K[\STIXvrectangle]\vrectangle                     \\
\K[\STIXdiamondbotblack]\diamondbotblack               & \K[\STIXparallelogramblack]\parallelogramblack           & \K[\STIXvrectangleblack]\vrectangleblack           \\
\K[\STIXdiamondcdot]\diamondcdot                       & \K[\STIXpentagon]\pentagon                               & \K[\STIXvysmblksquare]\vysmblksquare               \\
\K[\STIXdiamondleftblack]\diamondleftblack             & \K[\STIXpentagonblack]\pentagonblack                     & \K[\STIXvysmwhtsquare]\vysmwhtsquare               \\
\K[\STIXdiamondrightblack]\diamondrightblack           & \K[\STIXrightpentagon]\rightpentagon                     & \K[\STIXwhiteinwhitetriangle]\whiteinwhitetriangle \\
\K[\STIXdiamondtopblack]\diamondtopblack               & \K[\STIXrightpentagonblack]\rightpentagonblack           & \K[\STIXwhitepointerleft]\whitepointerleft         \\
\K[\STIXdottedcircle]\dottedcircle                     & \K[\STIXsmallblacktriangleleft]\smallblacktriangleleft   & \K[\STIXwhitepointerright]\whitepointerright       \\
\K[\STIXdottedsquare]\dottedsquare                     & \K[\STIXsmallblacktriangleright]\smallblacktriangleright & \K[\STIXwhthorzoval]\whthorzoval                   \\
\K[\STIXdowntriangleleftblack]\downtriangleleftblack   & \K[\STIXsmalltriangleleft]\smalltriangleleft             & \K[\STIXwhtvertoval]\whtvertoval                   \\
\K[\STIXdowntrianglerightblack]\downtrianglerightblack & \K[\STIXsmalltriangleright]\smalltriangleright           &                                                    \\
\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]{\mdlgwhtlozenge},
  \cmdI[\string\STIXbigcirc]{\bigcirc} as a synonym for
  \cmdI[\string\STIXmdlgwhtcircle]{\mdlgwhtcircle},
  \cmdI[\string\STIXcirc]{\circ} as a synonym for
  \cmdI[\string\STIXsmwhtcircle]{\smwhtcircle}. and
  \cmdI[\string\STIXblacklozenge]{\blacklozenge} as a synonym for
    \cmdI[\string\STIXmdlgblklozenge]{\mdlgblklozenge}.

\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[IFS]{\IFS\ Geometric Shapes}
\ltindex{geometric shapes}
\ltindex{circles}
\ltindex{rhombuses}
\ltindex{squares}
\ltindex{triangles}
\label{ifs-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\BigCircle             & \K\FilledBigTriangleRight   & \K\SmallCircle        \\
\K\BigCross              & \K\FilledBigTriangleUp      & \K\SmallCross         \\
\K\BigDiamondshape       & \K\FilledCircle             & \K\SmallDiamondshape  \\
\K\BigHBar               & \K\FilledDiamondShadowA     & \K\SmallHBar          \\
\K\BigLowerDiamond       & \K\FilledDiamondShadowC     & \K\SmallLowerDiamond  \\
\K\BigRightDiamond       & \K\FilledDiamondshape       & \K\SmallRightDiamond  \\
\K\BigSquare             & \K\FilledSmallCircle        & \K\SmallSquare        \\
\K\BigTriangleDown       & \K\FilledSmallDiamondshape  & \K\SmallTriangleDown  \\
\K\BigTriangleLeft       & \K\FilledSmallSquare        & \K\SmallTriangleLeft  \\
\K\BigTriangleRight      & \K\FilledSmallTriangleDown  & \K\SmallTriangleRight \\
\K\BigTriangleUp         & \K\FilledSmallTriangleLeft  & \K\SmallTriangleUp    \\
\K\BigVBar               & \K\FilledSmallTriangleRight & \K\SmallVBar          \\
\K[\ifsCircle]\Circle    & \K\FilledSmallTriangleUp    & \K\SpinDown           \\
\K[\ifsCross]\Cross      & \K\FilledSquare             & \K\SpinUp             \\
\K\DiamondShadowA        & \K\FilledSquareShadowA      & \K[\ifsSquare]\Square \\
\K\DiamondShadowB        & \K\FilledSquareShadowC      & \K\SquareShadowA      \\
\K\DiamondShadowC        & \K\FilledTriangleDown       & \K\SquareShadowB      \\
\K\Diamondshape          & \K\FilledTriangleLeft       & \K\SquareShadowC      \\
\K\FilledBigCircle       & \K\FilledTriangleRight      & \K[\ifsTriangleDown]\TriangleDown \\
\K\FilledBigDiamondshape & \K\FilledTriangleUp         & \K\TriangleLeft       \\
\K\FilledBigSquare       & \K\HBar                     & \K\TriangleRight      \\
\K\FilledBigTriangleDown & \K\LowerDiamond             & \K[\ifsTriangleUp]\TriangleUp \\
\K\FilledBigTriangleLeft & \K\RightDiamond             & \K\VBar               \\
\end{longtable}

\bigskip
\begin{tablenote}
  \begin{morespacing}{1pt}
    The \IFS\ documentation points out that one can use \cmd{\rlap} to
    combine some of the above into useful, new symbols.  For example,
    \cmdI{\BigCircle} and \cmdI{\FilledSmallCircle} combine to give
    ``\,\rlap\FilledSmallCircle\BigCircle\,''.  Likewise,
    \cmdI[\ifsSquare]{\Square} and
    \cmdI[\ifsCross]{\Cross} combine to give
    ``\rlap\ifsCross\ifsSquare''.  See \ref{combining-symbols}
    for more information about constructing new symbols out of
    existing symbols.
  \end{morespacing}
\end{tablenote}
\end{longsymtable}


\begin{symtable}[DING]{\DING\ Geometric Shapes}
\index{circles}
\index{rhombuses}
\index{ellipses (ovals)}
\index{ovals}
\index{geometric shapes}
\index{rectangles}
\index{squares}
\index{triangles}
\label{ding-geometrical}
\begin{tabular}{*3{ll}}
\K\CircleShadow    & \K\Rectangle                   & \K\SquareShadowTopLeft     \\
\K\CircleSolid     & \K\RectangleBold               & \K\SquareShadowTopRight    \\
\K\DiamondSolid    & \K\RectangleThin               & \K\SquareSolid             \\
\K\Ellipse         & \K[\dingSquare]\Square         & \K\TriangleDown            \\
\K\EllipseShadow   & \K\SquareCastShadowBottomRight & \K\TriangleUp              \\
\K\EllipseSolid    & \K\SquareCastShadowTopLeft     \\
\K\HalfCircleLeft  & \K\SquareCastShadowTopRight    \\
\K\HalfCircleRight & \K\SquareShadowBottomRight     \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{\PI\ Geometric Shapes}
\index{circles}
\index{rhombuses}
\index{geometric shapes}
\index{rectangles}
\index{squares}
\index{triangles}
\label{pi-geometrical}
\begin{tabular}{*5{ll}}
\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}


\begin{symtable}[UNI]{\UNI\ Geometric Shapes}
\index{circles}
\index{squares}
\index{triangles}
\index{geometric shapes}
\label{uni-geometrical}
\begin{tabular}{*3{ll}}
\K\baucircle & \K\bausquare & \K\bautriangle \\
\end{tabular}
\end{symtable}


\begin{symtable}[ADFSYM]{\ADFSYM\ Geometric Shapes}
\index{circles}
\index{rhombuses}
\index{geometric shapes}
\index{squares}
\index{triangles}
\index{ellipses (ovals)}
\index{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}[UTFSYM]{\UTFSYM\ Geometric Shapes}
\index{geometric shapes}
\index{circles}
\index{rhombuses}
\index{triangles}
\label{utfsym-geom}
\begin{tabular}{*4{ll}}
\Tutf{1F534} & \Tutf{1F537} & \Tutf{1F53A} & \Tutf{1F53D} \\
\Tutf{1F535} & \Tutf{1F538} & \Tutf{1F53B} &              \\
\Tutf{1F536} & \Tutf{1F539} & \Tutf{1F53C} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Geometric Shapes}
\index{geometric shapes}
\index{circles}
\index{squares}
\label{fontawesome-geometrical}
\begin{tabular}{*3{ll}}
\K\faCircle      & \K\faDotCircle      & \KfaReg\faSquare \\
\KfaReg\faCircle & \KfaReg\faDotCircle & \K\faSquareFull  \\
\K\faCircleNotch & \K\faSquare         &                  \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[OPLOT]{\OPLOT\ Geometric Shapes}
\ltindex{circles}
\ltindex{geometric shapes}
\ltindex{hexagons}
\ltindex{pentagons}
\ltindex{polygons}
\ltindex{rhombuses}
\ltindex{stars}
\ltindex{triangles}
\label{oplot-geometrical}
\begin{longtable}{*3{ll}}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K\circlet       & \K\rhombusfillha    & \K\trianglepalineh  \\
\K\circletcross  & \K\rhombusfillhb    & \K\trianglepalinev  \\
\K\circletdot    & \K\rhombusfillhl    & \K\trianglepalinevh \\
\K\circletfill   & \K\rhombusfillhr    & \K\trianglepb       \\
\K\circletfillha & \K\rhombuslineh     & \K\trianglepbcross  \\
\K\circletfillhb & \K\rhombuslinev     & \K\trianglepbdot    \\
\K\circletfillhl & \K\rhombuslinevh    & \K\trianglepbfill   \\
\K\circletfillhr & \K\squad            & \K\trianglepbfillha \\
\K\circletlineh  & \K\squadcross       & \K\trianglepbfillhb \\
\K\circletlinev  & \K\squaddot         & \K\trianglepbfillhl \\
\K\circletlinevh & \K\squadfill        & \K\trianglepbfillhr \\
\K\hexago        & \K\squadfillha      & \K\trianglepblineh  \\
\K\hexagocross   & \K\squadfillhb      & \K\trianglepblinev  \\
\K\hexagodot     & \K\squadfillhl      & \K\trianglepblinevh \\
\K\hexagofill    & \K\squadfillhr      & \K\trianglepl       \\
\K\hexagofillha  & \K\squadlineh       & \K\triangleplcross  \\
\K\hexagofillhb  & \K\squadlinev       & \K\trianglepldot    \\
\K\hexagofillhl  & \K\squadlinevh      & \K\triangleplfill   \\
\K\hexagofillhr  & \K\starlet          & \K\triangleplfillha \\
\K\hexagolineh   & \K\starletcross     & \K\triangleplfillhb \\
\K\hexagolinev   & \K\starletdot       & \K\triangleplfillhl \\
\K\hexagolinevh  & \K\starletfill      & \K\triangleplfillhr \\
\K\pentago       & \K\starletfillha    & \K\trianglepllineh  \\
\K\pentagocross  & \K\starletfillhb    & \K\trianglepllinev  \\
\K\pentagodot    & \K\starletfillhl    & \K\trianglepllinevh \\
\K\pentagofill   & \K\starletfillhr    & \K\trianglepr       \\
\K\pentagofillha & \K\starletlineh     & \K\triangleprcross  \\
\K\pentagofillhb & \K\starletlinev     & \K\triangleprdot    \\
\K\pentagofillhl & \K\starletlinevh    & \K\triangleprfill   \\
\K\pentagofillhr & \K\trianglepa       & \K\triangleprfillha \\
\K\pentagolineh  & \K\trianglepacross  & \K\triangleprfillhb \\
\K\pentagolinev  & \K\trianglepadot    & \K\triangleprfillhl \\
\K\pentagolinevh & \K\trianglepafill   & \K\triangleprfillhr \\
\K\rhombus       & \K\trianglepafillha & \K\triangleprlineh  \\
\K\rhombuscross  & \K\trianglepafillhb & \K\triangleprlinev  \\
\K\rhombusdot    & \K\trianglepafillhl & \K\triangleprlinevh \\
\K\rhombusfill   & \K\trianglepafillhr &                     \\
\end{longtable}

\begin{tablenote}
  ``\texttt{fillha}'', ``\texttt{fillhb}'', ``\texttt{fillhl}'', and
  ``\texttt{fillhr}'', imply, respectively, ``half-filled above'',
  ``half-filled below'', ``half-filled left'', and ``half-filled
  right''.  In the \verb|\triangle|\dots\ symbols, ``\texttt{pa}'',
  ``\texttt{pb}'', ``\texttt{pr}'', and ``\texttt{pl}'' refer
  respectively to ``peak above'', ``peak below'', ``peak left'', and
  ``peak right''.

  All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a
  font.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[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}


\begin{symtable}[OPLOT]{Miscellaneous \OPLOT\ Symbols}
\index{crosses}
\index{plusses}
\idxboth{miscellaneous}{symbols}
\begin{tabular}{*4{ll@{\quad}}ll}
\K\lineh & \K\linev & \K\linevh & \K\scross & \K\scrossvh \\
\end{tabular}

\bigskip

\begin{tablenote}
  All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a
  font.
\end{tablenote}
\end{symtable}


\begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{check marks}
\index{carriage return}
\index{squares}
\index{borders}
\label{ark-misc}
\begin{tabular}{*3{ll}}
\K\anchor         & \K\eye                     & \K\Sborder        \\
\K\carriagereturn & \K\filledsquarewithdots    & \K\squarewithdots \\
\K[\ARKcheckmark]\checkmark & \K\satellitedish & \K\Zborder        \\
\end{tabular}
\end{symtable}


\begin{symtable}[DING]{Miscellaneous \DING\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{envelopes}
\index{rhombuses}
\index{suns}
\label{bbding-misc}
\begin{tabular}{*4{ll}}
\K\Envelope             & \K\Peace & \K\PhoneHandset & \K\SunshineOpenCircled \\
\K\OrnamentDiamondSolid & \K\Phone & \K\Plane        & \K\Tape                \\
\end{tabular}
\end{symtable}


\begin{symtable}[PI]{Miscellaneous \PI\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{card suits}
\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\index{fleurons}
\index{leaves}
\index{ornaments}
\label{pi-misc}
\begin{tabular}{*5{ll}}
\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{rhombuses}
\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}


\begin{symtable}[UTFSYM]{Miscellaneous \UTFSYM\ Dingbats}
\idxboth{miscellaneous}{symbols}
\index{square>shadowed}
\label{utfsym-misc-ding}
\begin{tabular}{*4{ll}}
\Tutf{2706} & \Tutf{2755} & \Tutf{2762} & \Tutf{276F}  \\
\Tutf{2707} & \Tutf{2756} & \Tutf{2763} & \Tutf{2770}  \\
\Tutf{2708} & \Tutf{2757} & \Tutf{2764} & \Tutf{2771}  \\
\Tutf{2709} & \Tutf{2758} & \Tutf{2765} & \Tutf{2772}  \\
\Tutf{274C} & \Tutf{2759} & \Tutf{2766} & \Tutf{2773}  \\
\Tutf{274D} & \Tutf{275A} & \Tutf{2767} & \Tutf{2774}  \\
\Tutf{274E} & \Tutf{275B} & \Tutf{2768} & \Tutf{2775}  \\
\Tutf{274F} & \Tutf{275C} & \Tutf{2769} & \Tutf{2795}  \\
\Tutf{2750} & \Tutf{275D} & \Tutf{276A} & \Tutfw{2796} \\
\Tutf{2751} & \Tutf{275E} & \Tutf{276B} & \Tutf{2797}  \\
\Tutf{2752} & \Tutf{275F} & \Tutf{276C} & \Tutf{27B0}  \\
\Tutf{2753} & \Tutf{2760} & \Tutf{276D} & \Tutf{27BF}  \\
\Tutf{2754} & \Tutf{2761} & \Tutf{276E} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\idxbothend{dingbat}{symbols}


\chapter{Ancient languages}
\label{ancient-lang-symbols}
\index{ancient-language symbols|(}
\index{symbols>ancient language|(}
\tablesections

This chapter presents letters and ideograms from various ancient
scripts.  Some of these symbols may also be useful in other
typesetting contexts because of their pictorial nature.


\begin{symtable}[PHAI]{\PHAI\ Symbols from the Phaistos Disk}
\index{Phaistos disk}
\index{symbols>Phaistos disk}
\index{faces}
\index{men}
\index{women}
\index{animals}
\index{arrows}
\index{arrow=arrow (\PHarrow)}
\index{bee=bee (\PHbee)}
\index{beehive=beehive (\PHbeehive)}
\index{boomerang=boomerang (\PHboomerang)}
\index{bow=bow (\PHbow)}
\index{bull leg=bull leg (\PHbullLeg)}
\index{captive=captive (\PHcaptive)}
\index{carpentry plane=carpentry plane (\PHcarpentryPlane)}
\index{cat=cat (\PHcat)}
\index{child=child (\PHchild)}
\index{club=club (\PHclub)}
\index{column=column (\PHcolumn)}
\index{comb=comb (\PHcomb)}
\index{dolium=dolium (\PHdolium)}
\index{dove=dove (\PHdove)}
\index{eagle=eagle (\PHeagle)}
\index{flute=flute (\PHflute)}
\index{gaunlet=gaunlet (\PHgaunlet)}
\index{grater=grater (\PHgrater)}
\index{helmet=helmet (\PHhelmet)}
\index{hide=hide (\PHhide)}
\index{horn=horn (\PHhorn)}
\index{lid=lid (\PHlid)}
\index{lily=lily (\PHlily)}
\index{manacles=manacles (\PHmanacles)}
\index{mattock=mattock (\PHmattock)}
\index{ox back=ox back (\PHoxBack)}
\index{papyrus=papyrus (\PHpapyrus)}
\index{pedestrian=pedestrian (\PHpedestrian)}
\index{plane tree=plane tree (\PHplaneTree)}
\index{plumed head=plumed head (\PHplumedHead)}
\index{ram=ram (\PHram)}
\index{rosette=rosette (\PHrosette)}
\index{saw=saw (\PHsaw)}
\index{shield=shield (\PHshield)}
\index{ship=ship (\PHship)}
\index{sling=sling (\PHsling)}
\index{small axe=small axe (\PHsmallAxe)}
\index{strainer=strainer (\PHstrainer)}
\index{tattooed head=tattooed head (\PHtattooedHead)}
\index{tiara=tiara (\PHtiara)}
\index{tuna=tuna (\PHtunny)}
\index{vine=vine (\PHvine)}
\index{wavy band=wavy band (\PHwavyBand)}
\index{woman=woman (\PHwoman)}
\label{phaistos}
\begin{indexingoff}
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K\PHarrow          & \K\PHeagle      & \K\PHplumedHead   \\
\K\PHbee            & \K\PHflute      & \K\PHram          \\
\K\PHbeehive        & \K\PHgaunlet    & \K\PHrosette      \\
\K\PHboomerang      & \K\PHgrater     & \K\PHsaw          \\
\K\PHbow            & \K\PHhelmet     & \K\PHshield       \\
\K\PHbullLeg        & \K\PHhide       & \K\PHship         \\
\K\PHcaptive        & \K\PHhorn       & \K\PHsling        \\
\K\PHcarpentryPlane & \K\PHlid        & \K\PHsmallAxe     \\
\K\PHcat            & \K\PHlily       & \K\PHstrainer     \\
\K\PHchild          & \K\PHmanacles   & \K\PHtattooedHead \\
\K\PHclub           & \K\PHmattock    & \K\PHtiara        \\
\K\PHcolumn         & \K\PHoxBack     & \K\PHtunny        \\
\K\PHcomb           & \K\PHpapyrus    & \K\PHvine         \\
\K\PHdolium         & \K\PHpedestrian & \K\PHwavyBand     \\
\K\PHdove           & \K\PHplaneTree  & \K\PHwoman        \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[PROTO]{\PROTO\ Proto-Semitic Characters}
\idxboth{proto-Semitic}{symbols}
\subindex{alphabets}{proto-Semitic}
\index{men}
\index{stick figures}
% The following definitions were taken from
% https://en.wikipedia.org/wiki/Proto-Sinaitic_script
\index{ox=ox (\textproto{\AAaleph})}
\index{ox=ox (\textproto{\Aaleph})}
\index{house=house (\textproto{\AAbeth})}
\index{house=house (\textproto{\Abeth})}
\index{stick=stick (\textproto{\Agimel})}
\index{fish=fish (\textproto{\AAdaleth})}
\index{fish=fish (\textproto{\Adaleth})}
\index{praise=praise (\textproto{\AAhe})}
\index{praise=praise (\textproto{\Ahe})}
\index{bird=bird (\textproto{\Avav})}
\index{sword=sword (\textproto{\Azayin})}
\index{thread=thread (\textproto{\AAheth})}
\index{thread=thread (\textproto{\Aheth})}
\index{good=good (\textproto{\Ateth})}
\index{hand=hand (\textproto{\AAyod})}
\index{hand=hand (\textproto{\Ayod})}
\index{palm=palm (\textproto{\AAkaph})}
\index{palm=palm (\textproto{\Akaph})}
\index{goad=goad (\textproto{\AAlamed})}
\index{goad=goad (\textproto{\Alamed})}
\index{water=water (\textproto{\Amem})}
\index{snake=snake (\textproto{\Anun})}
\index{peg=peg (\textproto{\Asamekh})}
\index{eye=eye (\textproto{\AAayin})}
\index{eye=eye (\textproto{\Aayin})}
\index{corner=corner (\textproto{\AApe})}
\index{corner=corner (\textproto{\Ape})}
\index{plant=plant (\textproto{\AAsade})}
\index{plant=plant (\textproto{\Asade})}
\index{monkey=monkey (\textproto{\AAqoph})}
\index{monkey=monkey (\textproto{\Aqoph})}
\index{head=head (\textproto{\AAresh})}
\index{head=head (\textproto{\Aresh})}
\index{bow=bow (\textproto{\Ashin})}
\index{mark=mark (\textproto{\Atav})}
\index{helmet=helmet (\textproto{\AAhelmet})}
\index{helmet=helmet (\textproto{\Ahelmet})}
\label{protosem}
\begin{indexingoff}
\begin{tabular}{*4{ll@{\qqquad}}ll}
\K[\textproto\Aaleph]\Aaleph     & \K[\textproto\AAhe]\AAhe     & \K[\textproto\Akaph]\Akaph     & \K[\textproto\AAayin]\AAayin & \K[\textproto\AAresh]\AAresh     \\
\K[\textproto\AAaleph]\AAaleph   & \K[\textproto\Avav]\Avav     & \K[\textproto\AAkaph]\AAkaph   & \K[\textproto\Ape]\Ape       & \K[\textproto\Ashin]\Ashin       \\
\K[\textproto\Abeth]\Abeth       & \K[\textproto\Azayin]\Azayin & \K[\textproto\Alamed]\Alamed   & \K[\textproto\AApe]\AApe     & \K[\textproto\Atav]\Atav         \\
\K[\textproto\AAbeth]\AAbeth     & \K[\textproto\Aheth]\Aheth   & \K[\textproto\AAlamed]\AAlamed & \K[\textproto\Asade]\Asade   & \K[\textproto\Ahelmet]\Ahelmet   \\
\K[\textproto\Agimel]\Agimel     & \K[\textproto\AAheth]\AAheth & \K[\textproto\Am]\Amem         & \K[\textproto\AAsade]\AAsade & \K[\textproto\AAhelmet]\AAhelmet \\
\K[\textproto\Adaleth]\Adaleth   & \K[\textproto\Ateth]\Ateth   & \K[\textproto\Anun]\Anun       & \K[\textproto\Aqoph]\Aqoph   &                                  \\
\K[\textproto\AAdaleth]\AAdaleth & \K[\textproto\Ayod]\Ayod     & \K[\textproto\Asamekh]\Asamekh & \K[\textproto\AAqoph]\AAqoph &                                  \\
\K[\textproto\Ahe]\Ahe           & \K[\textproto\AAyod]\AAyod   & \K[\textproto\Aayin]\Aayin     & \K[\textproto\Aresh]\Aresh   &                                  \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  The \PROTO\ package defines abbreviated control sequences for each
  of the above.  In addition, single-letter shortcuts can be used
  within the argument to the \cmd{\textproto} command
  (e.g.,~``\verb|\textproto{Pakyn}|'' produces ``\textproto{Pakyn}'').
  \seedocs{\PROTO}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HIER]{\HIER\ Hieroglyphics}
\index{hieroglyphics}
\subindex{alphabets}{hieroglyphic}
\index{animals}
\index{bird=bird (\textpmhg{\HA})}
\index{bird=bird (\textpmhg{\Hibl})}
\index{bird=bird (\textpmhg{\Hibp})}
\index{bird=bird (\textpmhg{\Hibs})}
\index{bird=bird (\textpmhg{\Hibw})}
\index{bird=bird (\textpmhg{\Hw})}
\index{face=face (\textpmhg{\HQ})}
\index{face=face (\textpmhg{\Hq})}
\index{man=man (\textpmhg{\Hman})}
\index{man=man (\textpmhg{\HY})}
\index{owl=owl (\textpmhg{\Hm})}
\index{one=one (\textpmhg{\Hone})}
\index{ten=ten (\textpmhg{\Hten})}
\index{thousand=thousand (\textpmhg{\Hthousand})}
\index{thousand=thousand (\textpmhg{\HXthousand})}
\index{thousand=thousand (\textpmhg{\HCthousand})}
\index{hundred=hundred (\textpmhg{\Hhundred})}
\index{million=million (\textpmhg{\Hmillion})}
\label{hieroglf}
\begin{indexingoff}
\begin{tabular}{*3{ll@{\qqquad}}ll}
\K[\textpmhg\HA]\HA           & \K[\textpmhg\HI]\HI           & \K[\textpmhg\Hn]\Hn           & \K[\textpmhg\HT]\HT           \\
\K[\textpmhg\Ha]\Ha           & \K[\textpmhg\Hi]\Hi           & \K[\textpmhg\HO]\HO           & \K[\textpmhg\Ht]\Ht           \\
\K[\textpmhg\HB]\HB           & \K[\textpmhg\Hibl]\Hibl       & \K[\textpmhg\Ho]\Ho           & \K[\textpmhg\Htongue]\Htongue \\
\K[\textpmhg\Hb]\Hb           & \K[\textpmhg\Hibp]\Hibp       & \K[\textpmhg\Hp]\Hp           & \K[\textpmhg\HU]\HU           \\
\K[\textpmhg\Hc]\Hc           & \K[\textpmhg\Hibs]\Hibs       & \K[\textpmhg\HP]\HP           & \K[\textpmhg\Hu]\Hu           \\
\K[\textpmhg\HC]\HC           & \K[\textpmhg\Hibw]\Hibw       & \K[\textpmhg\Hplural]\Hplural & \K[\textpmhg\HV]\HV           \\
\K[\textpmhg\HD]\HD           & \K[\textpmhg\HJ]\HJ           & \K[\textpmhg\Hplus]\Hplus     & \K[\textpmhg\Hv]\Hv           \\
\K[\textpmhg\Hd]\Hd           & \K[\textpmhg\Hj]\Hj           & \K[\textpmhg\HQ]\HQ           & \K[\textpmhg\Hvbar]\Hvbar     \\
\K[\textpmhg\Hdual]\Hdual     & \K[\textpmhg\Hk]\Hk           & \K[\textpmhg\Hq]\Hq           & \K[\textpmhg\Hw]\Hw           \\
\K[\textpmhg\He]\He           & \K[\textpmhg\HK]\HK           & \K[\textpmhg\Hquery]\Hquery   & \K[\textpmhg\HW]\HW           \\
\K[\textpmhg\HE]\HE           & \K[\textpmhg\HL]\HL           & \K[\textpmhg\HR]\HR           & \K[\textpmhg\HX]\HX           \\
\K[\textpmhg\Hf]\Hf           & \K[\textpmhg\Hl]\Hl           & \K[\textpmhg\Hr]\Hr           & \K[\textpmhg\Hx]\Hx           \\
\K[\textpmhg\HIERHF]\HF       & \K[\textpmhg\Hm]\Hm           & \K[\textpmhg\Hs]\Hs           & \K[\textpmhg\HY]\HY           \\
\K[\textpmhg\HG]\HG           & \K[\textpmhg\HM]\HM           & \K[\textpmhg\HS]\HS           & \K[\textpmhg\Hy]\Hy           \\
\K[\textpmhg\Hg]\Hg           & \K[\textpmhg\Hman]\Hman       & \K[\textpmhg\Hscribe]\Hscribe & \K[\textpmhg\Hz]\Hz           \\
\K[\textpmhg\Hh]\Hh           & \K[\textpmhg\Hms]\Hms         & \K[\textpmhg\Hslash]\Hslash   & \K[\textpmhg\HZ]\HZ           \\
\K[\textpmhg\HH]\HH           & \K[\textpmhg\HN]\HN           & \K[\textpmhg\Hsv]\Hsv         &                               \\
~\\[2ex]
\K[\textpmhg\Hone]\Hone & \K[\textpmhg\Hhundred]\Hhundred & \K[\textpmhg\HXthousand]\HXthousand & \K[\textpmhg\Hmillion]\Hmillion \\
\K[\textpmhg\Hten]\Hten & \K[\textpmhg\Hthousand]\Hthousand & \K[\textpmhg\HCthousand]\HCthousand \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  The \HIER\ package defines alternate control sequences and
  single-letter shortcuts for each of the above which can be used
  within the argument to the \cmd{\textpmhg} command
  (e.g.,~``\verb|\textpmhg{Pakin}|'' produces ``\textpmhg{Pakin}'').
  \seedocs{\HIER}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[LINA]{\LINA\ Linear~A Script}
\idxboth{Linear A}{symbols}
\subindex{alphabets}{Linear A}
\label{linearA}
\begin{indexingoff}
\begin{longtable}{*3{ll@{\quad}}ll}
\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[1ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{8}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K\LinearAI           & \K\LinearAXCIX        & \K\LinearACXCVII      & \K\LinearACCXCV       \\
\K\LinearAII          & \K\LinearAC           & \K\LinearACXCVIII     & \K\LinearACCXCVI      \\
\K\LinearAIII         & \K\LinearACI          & \K\LinearACXCIX       & \K\LinearACCXCVII     \\
\K\LinearAIV          & \K\LinearACII         & \K\LinearACC          & \K\LinearACCXCVIII    \\
\K\LinearAV           & \K\LinearACIII        & \K\LinearACCI         & \K\LinearACCXCIX      \\
\K\LinearAVI          & \K\LinearACIV         & \K\LinearACCII        & \K\LinearACCC         \\
\K\LinearAVII         & \K\LinearACV          & \K\LinearACCIII       & \K\LinearACCCI        \\
\K\LinearAVIII        & \K\LinearACVI         & \K\LinearACCIV        & \K\LinearACCCII       \\
\K\LinearAIX          & \K\LinearACVII        & \K\LinearACCV         & \K\LinearACCCIII      \\
\K\LinearAX           & \K\LinearACVIII       & \K\LinearACCVI        & \K\LinearACCCIV       \\
\K\LinearAXI          & \K\LinearACIX         & \K\LinearACCVII       & \K\LinearACCCV        \\
\K\LinearAXII         & \K\LinearACX          & \K\LinearACCVIII      & \K\LinearACCCVI       \\
\K\LinearAXIII        & \K\LinearACXI         & \K\LinearACCIX        & \K\LinearACCCVII      \\
\K\LinearAXIV         & \K\LinearACXII        & \K\LinearACCX         & \K\LinearACCCVIII     \\
\K\LinearAXV          & \K\LinearACXIII       & \K\LinearACCXI        & \K\LinearACCCIX       \\
\K\LinearAXVI         & \K\LinearACXIV        & \K\LinearACCXII       & \K\LinearACCCX        \\
\K\LinearAXVII        & \K\LinearACXV         & \K\LinearACCXIII      & \K\LinearACCCXI       \\
\K\LinearAXVIII       & \K\LinearACXVI        & \K\LinearACCXIV       & \K\LinearACCCXII      \\
\K\LinearAXIX         & \K\LinearACXVII       & \K\LinearACCXV        & \K\LinearACCCXIII     \\
\K\LinearAXX          & \K\LinearACXVIII      & \K\LinearACCXVI       & \K\LinearACCCXIV      \\
\K\LinearAXXI         & \K\LinearACXIX        & \K\LinearACCXVII      & \K\LinearACCCXV       \\
\K\LinearAXXII        & \K\LinearACXX         & \K\LinearACCXVIII     & \K\LinearACCCXVI      \\
\K\LinearAXXIII       & \K\LinearACXXI        & \K\LinearACCXIX       & \K\LinearACCCXVII     \\
\K\LinearAXXIV        & \K\LinearACXXII       & \K\LinearACCXX        & \K\LinearACCCXVIII    \\
\K\LinearAXXV         & \K\LinearACXXIII      & \K\LinearACCXXI       & \K\LinearACCCXIX      \\
\K\LinearAXXVI        & \K\LinearACXXIV       & \K\LinearACCXXII      & \K\LinearACCCXX       \\
\K\LinearAXXVII       & \K\LinearACXXV        & \K\LinearACCXXIII     & \K\LinearACCCXXI      \\
\K\LinearAXXVIII      & \K\LinearACXXVI       & \K\LinearACCXXIV      & \K\LinearACCCXXII     \\
\K\LinearAXXIX        & \K\LinearACXXVII      & \K\LinearACCXXV       & \K\LinearACCCXXIII    \\
\K\LinearAXXX         & \K\LinearACXXVIII     & \K\LinearACCXXVI      & \K\LinearACCCXXIV     \\
\K\LinearAXXXI        & \K\LinearACXXIX       & \K\LinearACCXXVII     & \K\LinearACCCXXV      \\
\K\LinearAXXXII       & \K\LinearACXXX        & \K\LinearACCXXVIII    & \K\LinearACCCXXVI     \\
\K\LinearAXXXIII      & \K\LinearACXXXI       & \K\LinearACCXXIX      & \K\LinearACCCXXVII    \\
\K\LinearAXXXIV       & \K\LinearACXXXII      & \K\LinearACCXXX       & \K\LinearACCCXXVIII   \\
\K\LinearAXXXV        & \K\LinearACXXXIII     & \K\LinearACCXXXI      & \K\LinearACCCXXIX     \\
\K\LinearAXXXVI       & \K\LinearACXXXIV      & \K\LinearACCXXXII     & \K\LinearACCCXXX      \\
\K\LinearAXXXVII      & \K\LinearACXXXV       & \K\LinearACCXXXIII    & \K\LinearACCCXXXI     \\
\K\LinearAXXXVIII     & \K\LinearACXXXVI      & \K\LinearACCXXXIV     & \K\LinearACCCXXXII    \\
\K\LinearAXXXIX       & \K\LinearACXXXVII     & \K\LinearACCXXXV      & \K\LinearACCCXXXIII   \\
\K\LinearAXL          & \K\LinearACXXXVIII    & \K\LinearACCXXXVI     & \K\LinearACCCXXXIV    \\
\K\LinearAXLI         & \K\LinearACXXXIX      & \K\LinearACCXXXVII    & \K\LinearACCCXXXV     \\
\K\LinearAXLII        & \K\LinearACXL         & \K\LinearACCXXXVIII   & \K\LinearACCCXXXVI    \\
\K\LinearAXLIII       & \K\LinearACXLI        & \K\LinearACCXXXIX     & \K\LinearACCCXXXVII   \\
\K\LinearAXLIV        & \K\LinearACXLII       & \K\LinearACCXL        & \K\LinearACCCXXXVIII  \\
\K\LinearAXLV         & \K\LinearACXLIII      & \K\LinearACCXLI       & \K\LinearACCCXXXIX    \\
\K\LinearAXLVI        & \K\LinearACXLIV       & \K\LinearACCXLII      & \K\LinearACCCXL       \\
\K\LinearAXLVII       & \K\LinearACXLV        & \K\LinearACCXLIII     & \K\LinearACCCXLI      \\
\K\LinearAXLVIII      & \K\LinearACXLVI       & \K\LinearACCXLIV      & \K\LinearACCCXLII     \\
\K\LinearAXLIX        & \K\LinearACXLVII      & \K\LinearACCXLV       & \K\LinearACCCXLIII    \\
\K\LinearAL           & \K\LinearACXLVIII     & \K\LinearACCXLVI      & \K\LinearACCCXLIV     \\
\K\LinearALI          & \K\LinearACXLIX       & \K\LinearACCXLVII     & \K\LinearACCCXLV      \\
\K\LinearALII         & \K\LinearACL          & \K\LinearACCXLVIII    & \K\LinearACCCXLVI     \\
\K\LinearALIII        & \K\LinearACLI         & \K\LinearACCXLIX      & \K\LinearACCCXLVII    \\
\K\LinearALIV         & \K\LinearACLII        & \K\LinearACCL         & \K\LinearACCCXLVIII   \\
\K\LinearALV          & \K\LinearACLIII       & \K\LinearACCLI        & \K\LinearACCCXLIX     \\
\K\LinearALVI         & \K\LinearACLIV        & \K\LinearACCLII       & \K\LinearACCCL        \\
\K\LinearALVII        & \K\LinearACLV         & \K\LinearACCLIII      & \K\LinearACCCLI       \\
\K\LinearALVIII       & \K\LinearACLVI        & \K\LinearACCLIV       & \K\LinearACCCLII      \\
\K\LinearALIX         & \K\LinearACLVII       & \K\LinearACCLV        & \K\LinearACCCLIII     \\
\K\LinearALX          & \K\LinearACLVIII      & \K\LinearACCLVI       & \K\LinearACCCLIV      \\
\K\LinearALXI         & \K\LinearACLIX        & \K\LinearACCLVII      & \K\LinearACCCLV       \\
\K\LinearALXII        & \K\LinearACLX         & \K\LinearACCLVIII     & \K\LinearACCCLVI      \\
\K\LinearALXIII       & \K\LinearACLXI        & \K\LinearACCLIX       & \K\LinearACCCLVII     \\
\K\LinearALXIV        & \K\LinearACLXII       & \K\LinearACCLX        & \K\LinearACCCLVIII    \\
\K\LinearALXV         & \K\LinearACLXIII      & \K\LinearACCLXI       & \K\LinearACCCLIX      \\
\K\LinearALXVI        & \K\LinearACLXIV       & \K\LinearACCLXII      & \K\LinearACCCLX       \\
\K\LinearALXVII       & \K\LinearACLXV        & \K\LinearACCLXIII     & \K\LinearACCCLXI      \\
\K\LinearALXVIII      & \K\LinearACLXVI       & \K\LinearACCLXIV      & \K\LinearACCCLXII     \\
\K\LinearALXIX        & \K\LinearACLXVII      & \K\LinearACCLXV       & \K\LinearACCCLXIII    \\
\K\LinearALXX         & \K\LinearACLXVIII     & \K\LinearACCLXVI      & \K\LinearACCCLXIV     \\
\K\LinearALXXI        & \K\LinearACLXIX       & \K\LinearACCLXVII     & \K\LinearACCCLXV      \\
\K\LinearALXXII       & \K\LinearACLXX        & \K\LinearACCLXVIII    & \K\LinearACCCLXVI     \\
\K\LinearALXXIII      & \K\LinearACLXXI       & \K\LinearACCLXIX      & \K\LinearACCCLXVII    \\
\K\LinearALXXIV       & \K\LinearACLXXII      & \K\LinearACCLXX       & \K\LinearACCCLXVIII   \\
\K\LinearALXXV        & \K\LinearACLXXIII     & \K\LinearACCLXXI      & \K\LinearACCCLXIX     \\
\K\LinearALXXVI       & \K\LinearACLXXIV      & \K\LinearACCLXXII     & \K\LinearACCCLXX      \\
\K\LinearALXXVII      & \K\LinearACLXXV       & \K\LinearACCLXXIII    & \K\LinearACCCLXXI     \\
\K\LinearALXXVIII     & \K\LinearACLXXVI      & \K\LinearACCLXXIV     & \K\LinearACCCLXXII    \\
\K\LinearALXXIX       & \K\LinearACLXXVII     & \K\LinearACCLXXV      & \K\LinearACCCLXXIII   \\
\K\LinearALXXX        & \K\LinearACLXXVIII    & \K\LinearACCLXXVI     & \K\LinearACCCLXXIV    \\
\K\LinearALXXXI       & \K\LinearACLXXIX      & \K\LinearACCLXXVII    & \K\LinearACCCLXXV     \\
\K\LinearALXXXII      & \K\LinearACLXXX       & \K\LinearACCLXXVIII   & \K\LinearACCCLXXVI    \\
\K\LinearALXXXIII     & \K\LinearACLXXXI      & \K\LinearACCLXXIX     & \K\LinearACCCLXXVII   \\
\K\LinearALXXXIV      & \K\LinearACLXXXII     & \K\LinearACCLXXX      & \K\LinearACCCLXXVIII  \\
\K\LinearALXXXV       & \K\LinearACLXXXIII    & \K\LinearACCLXXXI     & \K\LinearACCCLXXIX    \\
\K\LinearALXXXVI      & \K\LinearACLXXXIV     & \K\LinearACCLXXXII    & \K\LinearACCCLXXX     \\
\K\LinearALXXXVII     & \K\LinearACLXXXV      & \K\LinearACCLXXXIII   & \K\LinearACCCLXXXI    \\
\K\LinearALXXXVIII    & \K\LinearACLXXXVI     & \K\LinearACCLXXXIV    & \K\LinearACCCLXXXII   \\
\K\LinearALXXXIX      & \K\LinearACLXXXVII    & \K\LinearACCLXXXV     & \K\LinearACCCLXXXIII  \\
\K\LinearALXXXX       & \K\LinearACLXXXVIII   & \K\LinearACCLXXXVI    & \K\LinearACCCLXXXIV   \\
\K\LinearAXCI         & \K\LinearACLXXXIX     & \K\LinearACCLXXXVII   & \K\LinearACCCLXXXV    \\
\K\LinearAXCII        & \K\LinearACLXXXX      & \K\LinearACCLXXXVIII  & \K\LinearACCCLXXXVI   \\
\K\LinearAXCIII       & \K\LinearACXCI        & \K\LinearACCLXXXIX    & \K\LinearACCCLXXXVII  \\
\K\LinearAXCIV        & \K\LinearACXCII       & \K\LinearACCLXXXX     & \K\LinearACCCLXXXVIII \\
\K\LinearAXCV         & \K\LinearACXCIII      & \K\LinearACCXCI       & \K\LinearACCCLXXXIX   \\
\K\LinearAXCVI        & \K\LinearACXCIV       & \K\LinearACCXCII      &                       \\
\K\LinearAXCVII       & \K\LinearACXCV        & \K\LinearACCXCIII     &                       \\
\K\LinearAXCVIII      & \K\LinearACXCVI       & \K\LinearACCXCIV      &                       \\
\end{longtable}
\end{indexingoff}
\end{longsymtable}


\begin{symtable}[LINB]{\LINB\ Linear~B Basic and Optional Letters}
\idxboth{Linear B}{symbols}
\subindex{alphabets}{Linear B}
\label{linearB}
\begin{indexingoff}
\begin{tabular}{*5{ll@{\qquad}}ll}
\K[\textlinb{\Ba}]\Ba         & \K[\textlinb{\Bja}]\Bja       & \K[\textlinb{\Bmu}]\Bmu       & \K[\textlinb{\Bpte}]\Bpte     & \K[\textlinb{\Broii}]\Broii   & \K[\textlinb{\Bto}]\Bto       \\
\K[\textlinb{\Baii}]\Baii     & \K[\textlinb{\Bje}]\Bje       & \K[\textlinb{\Bna}]\Bna       & \K[\textlinb{\Bpu}]\Bpu       & \K[\textlinb{\Bru}]\Bru       & \K[\textlinb{\Btu}]\Btu       \\
\K[\textlinb{\Baiii}]\Baiii   & \K[\textlinb{\Bjo}]\Bjo       & \K[\textlinb{\Bne}]\Bne       & \K[\textlinb{\Bpuii}]\Bpuii   & \K[\textlinb{\Bsa}]\Bsa       & \K[\textlinb{\Btwo}]\Btwo     \\
\K[\textlinb{\Bau}]\Bau       & \K[\textlinb{\Bju}]\Bju       & \K[\textlinb{\Bni}]\Bni       & \K[\textlinb{\Bqa}]\Bqa       & \K[\textlinb{\Bse}]\Bse       & \K[\textlinb{\Bu}]\Bu         \\
\K[\textlinb{\Bda}]\Bda       & \K[\textlinb{\Bka}]\Bka       & \K[\textlinb{\Bno}]\Bno       & \K[\textlinb{\Bqe}]\Bqe       & \K[\textlinb{\Bsi}]\Bsi       & \K[\textlinb{\Bwa}]\Bwa       \\
\K[\textlinb{\Bde}]\Bde       & \K[\textlinb{\Bke}]\Bke       & \K[\textlinb{\Bnu}]\Bnu       & \K[\textlinb{\Bqi}]\Bqi       & \K[\textlinb{\Bso}]\Bso       & \K[\textlinb{\Bwe}]\Bwe       \\
\K[\textlinb{\Bdi}]\Bdi       & \K[\textlinb{\Bki}]\Bki       & \K[\textlinb{\Bnwa}]\Bnwa     & \K[\textlinb{\Bqo}]\Bqo       & \K[\textlinb{\Bsu}]\Bsu       & \K[\textlinb{\Bwi}]\Bwi       \\
\K[\textlinb{\Bdo}]\Bdo       & \K[\textlinb{\Bko}]\Bko       & \K[\textlinb{\Bo}]\Bo         & \K[\textlinb{\Bra}]\Bra       & \K[\textlinb{\Bswa}]\Bswa     & \K[\textlinb{\Bwo}]\Bwo       \\
\K[\textlinb{\Bdu}]\Bdu       & \K[\textlinb{\Bku}]\Bku       & \K[\textlinb{\Bpa}]\Bpa       & \K[\textlinb{\Braii}]\Braii   & \K[\textlinb{\Bswi}]\Bswi     & \K[\textlinb{\Bza}]\Bza       \\
\K[\textlinb{\Bdwe}]\Bdwe     & \K[\textlinb{\Bma}]\Bma       & \K[\textlinb{\Bpaiii}]\Bpaiii & \K[\textlinb{\Braiii}]\Braiii & \K[\textlinb{\Bta}]\Bta       & \K[\textlinb{\Bze}]\Bze       \\
\K[\textlinb{\Bdwo}]\Bdwo     & \K[\textlinb{\Bme}]\Bme       & \K[\textlinb{\Bpe}]\Bpe       & \K[\textlinb{\Bre}]\Bre       & \K[\textlinb{\Btaii}]\Btaii   & \K[\textlinb{\Bzo}]\Bzo       \\
\K[\textlinb{\Be}]\Be         & \K[\textlinb{\Bmi}]\Bmi       & \K[\textlinb{\Bpi}]\Bpi       & \K[\textlinb{\Bri}]\Bri       & \K[\textlinb{\Bte}]\Bte       &                               \\
\K[\textlinb{\Bi}]\Bi         & \K[\textlinb{\Bmo}]\Bmo       & \K[\textlinb{\Bpo}]\Bpo       & \K[\textlinb{\Bro}]\Bro       & \K[\textlinb{\Bti}]\Bti       &                               \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textlinb}{\linbfamily}.  Single-character
  shortcuts are also supported: Both
  ``\verb+\textlinb{\Bpa\Bki\Bna}+'' and ``\verb+\textlinb{pcn}+''
  produce ``\textlinb{pcn}'', for example.  \seedocs{\LINB}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LINB]{\LINB\ Linear~B Numerals}
\idxboth{Linear B}{symbols}
\subindex{numerals}{Linear B}
\index{tally markers}
\label{linearB-nums}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textlinb{\BNi}]\BNi       & \K[\textlinb{\BNvii}]\BNvii   & \K[\textlinb{\BNxl}]\BNxl     & \K[\textlinb{\BNc}]\BNc       & \K[\textlinb{\BNdcc}]\BNdcc   \\
\K[\textlinb{\BNii}]\BNii     & \K[\textlinb{\BNviii}]\BNviii & \K[\textlinb{\BNl}]\BNl       & \K[\textlinb{\BNcc}]\BNcc     & \K[\textlinb{\BNdccc}]\BNdccc \\
\K[\textlinb{\BNiii}]\BNiii   & \K[\textlinb{\BNix}]\BNix     & \K[\textlinb{\BNlx}]\BNlx     & \K[\textlinb{\BNccc}]\BNccc   & \K[\textlinb{\BNcm}]\BNcm     \\
\K[\textlinb{\BNiv}]\BNiv     & \K[\textlinb{\BNx}]\BNx       & \K[\textlinb{\BNlxx}]\BNlxx   & \K[\textlinb{\BNcd}]\BNcd     & \K[\textlinb{\BNm}]\BNm       \\
\K[\textlinb{\BNv}]\BNv       & \K[\textlinb{\BNxx}]\BNxx     & \K[\textlinb{\BNlxxx}]\BNlxxx & \K[\textlinb{\BNd}]\BNd       &                               \\
\K[\textlinb{\BNvi}]\BNvi     & \K[\textlinb{\BNxxx}]\BNxxx   & \K[\textlinb{\BNxc}]\BNxc     & \K[\textlinb{\BNdc}]\BNdc     &                               \\
\end{tabular}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textlinb}{\linbfamily}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LINB]{\LINB\ Linear~B Weights and Measures}
\idxboth{Linear B}{symbols}
\label{linearB-weights}
\begin{indexingoff}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textlinb{\BPtalent}]\BPtalent & \K[\textlinb{\BPvolb}]\BPvolb     & \K[\textlinb{\BPvolcf}]\BPvolcf   & \K[\textlinb{\BPwtb}]\BPwtb       & \K[\textlinb{\BPwtd}]\BPwtd       \\
\K[\textlinb{\BPvola}]\BPvola     & \K[\textlinb{\BPvolcd}]\BPvolcd   & \K[\textlinb{\BPwta}]\BPwta       & \K[\textlinb{\BPwtc}]\BPwtc       &                                   \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textlinb}{\linbfamily}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LINB]{\LINB\ Linear~B Ideograms}
\idxboth{Linear B}{symbols}
\index{animals}
\index{arrows}
\index{men}
\index{women}
\index{amphora=amphora (\textlinb{\BPamphora})}
\index{arrow=arrow (\textlinb{\BParrow})}
\index{barley=barley (\textlinb{\BPbarley})}
\index{billy=billy (\textlinb{\BPbilly})}
\index{boar=boar (\textlinb{\BPboar})}
\index{bronze=bronze (\textlinb{\BPbronze})}
\index{bull=bull (\textlinb{\BPbull})}
\index{cauldron=cauldron (\textlinb{\BPcauldroni})}
\index{cauldron=cauldron (\textlinb{\BPcauldronii})}
\index{chariot=chariot (\textlinb{\BPchariot})}
\index{chassis=chassis (\textlinb{\BPchassis})}
\index{cloth=cloth (\textlinb{\BPcloth})}
\index{cow=cow (\textlinb{\BPcow})}
\index{cup=cup (\textlinb{\BPcup})}
\index{ewe=ewe (\textlinb{\BPewe})}
\index{foal=foal (\textlinb{\BPfoal})}
\index{goat=goat (\textlinb{\BPgoat})}
\index{goblet=goblet (\textlinb{\BPgoblet})}
\index{gold=gold (\textlinb{\BPgold})}
\index{horse=horse (\textlinb{\BPhorse})}
\index{man=man (\textlinb{\BPman})}
\index{nanny=nanny (\textlinb{\BPnanny})}
\index{olive=olive (\textlinb{\BPolive})}
\index{ox=ox (\textlinb{\BPox})}
\index{pig=pig (\textlinb{\BPpig})}
\index{ram=ram (\textlinb{\BPram})}
\index{sheep=sheep (\textlinb{\BPsheep})}
\index{sow=sow (\textlinb{\BPsow})}
\index{spear=spear (\textlinb{\BPspear})}
\index{sword=sword (\textlinb{\BPsword})}
\index{wheat=wheat (\textlinb{\BPwheat})}
\index{wheel=wheel (\textlinb{\BPwheel})}
\index{wine=wine (\textlinb{\BPwine})}
\index{wine=wine (\textlinb{\BPwineiih})}
\index{wine=wine (\textlinb{\BPwineiiih})}
\index{wine=wine (\textlinb{\BPwineivh})}
\index{woman=woman (\textlinb{\BPwoman})}
\index{wool=wool (\textlinb{\BPwool})}
\label{linearB-objs}
\begin{indexingoff}
\begin{tabular}{*3{ll@{\qquad}}ll}
\K[\textlinb{\BPamphora}]\BPamphora       & \K[\textlinb{\BPchassis}]\BPchassis       & \K[\textlinb{\BPman}]\BPman               & \K[\textlinb{\BPwheat}]\BPwheat           \\
\K[\textlinb{\BParrow}]\BParrow           & \K[\textlinb{\BPcloth}]\BPcloth           & \K[\textlinb{\BPnanny}]\BPnanny           & \K[\textlinb{\BPwheel}]\BPwheel           \\
\K[\textlinb{\BPbarley}]\BPbarley         & \K[\textlinb{\BPcow}]\BPcow               & \K[\textlinb{\BPolive}]\BPolive           & \K[\textlinb{\BPwine}]\BPwine             \\
\K[\textlinb{\BPbilly}]\BPbilly           & \K[\textlinb{\BPcup}]\BPcup               & \K[\textlinb{\BPox}]\BPox                 & \K[\textlinb{\BPwineiih}]\BPwineiih       \\
\K[\textlinb{\BPboar}]\BPboar             & \K[\textlinb{\BPewe}]\BPewe               & \K[\textlinb{\BPpig}]\BPpig               & \K[\textlinb{\BPwineiiih}]\BPwineiiih     \\
\K[\textlinb{\BPbronze}]\BPbronze         & \K[\textlinb{\BPfoal}]\BPfoal             & \K[\textlinb{\BPram}]\BPram               & \K[\textlinb{\BPwineivh}]\BPwineivh       \\
\K[\textlinb{\BPbull}]\BPbull             & \K[\textlinb{\BPgoat}]\BPgoat             & \K[\textlinb{\BPsheep}]\BPsheep           & \K[\textlinb{\BPwoman}]\BPwoman           \\
\K[\textlinb{\BPcauldroni}]\BPcauldroni   & \K[\textlinb{\BPgoblet}]\BPgoblet         & \K[\textlinb{\BPsow}]\BPsow               & \K[\textlinb{\BPwool}]\BPwool             \\
\K[\textlinb{\BPcauldronii}]\BPcauldronii & \K[\textlinb{\BPgold}]\BPgold             & \K[\textlinb{\BPspear}]\BPspear           &                                           \\
\K[\textlinb{\BPchariot}]\BPchariot       & \K[\textlinb{\BPhorse}]\BPhorse           & \K[\textlinb{\BPsword}]\BPsword           &                                           \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textlinb}{\linbfamily}.
\end{tablenote}
\end{symtable}


\begin{symtable}[LINB]{\LINB\ Unidentified Linear~B Symbols}
\idxboth{Linear B}{symbols}
\label{linearB-unknown}
\begin{indexingoff}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textlinb{\BUi}]\BUi       & \K[\textlinb{\BUiv}]\BUiv     & \K[\textlinb{\BUvii}]\BUvii   & \K[\textlinb{\BUx}]\BUx       & \K[\textlinb{\Btwe}]\Btwe     \\
\K[\textlinb{\BUii}]\BUii     & \K[\textlinb{\BUv}]\BUv       & \K[\textlinb{\BUviii}]\BUviii & \K[\textlinb{\BUxi}]\BUxi     &                               \\
\K[\textlinb{\BUiii}]\BUiii   & \K[\textlinb{\BUvi}]\BUvi     & \K[\textlinb{\BUix}]\BUix     & \K[\textlinb{\BUxii}]\BUxii   &                               \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textlinb}{\linbfamily}.
\end{tablenote}
\end{symtable}


\begin{symtable}[CYPR]{\CYPR\ Cypriot Letters}
\index{Cypriot}
\subindex{alphabets}{Cypriot}
\label{cypriot}
\begin{indexingoff}
\begin{tabular}{*5{ll@{\qquad}}ll}
\K[\textcypr{\Ca}]\Ca   & \K[\textcypr{\Cku}]\Cku & \K[\textcypr{\Cmu}]\Cmu & \K[\textcypr{\Cpo}]\Cpo & \K[\textcypr{\Cso}]\Cso & \K[\textcypr{\Cwi}]\Cwi \\
\K[\textcypr{\Ce}]\Ce   & \K[\textcypr{\Cla}]\Cla & \K[\textcypr{\Cna}]\Cna & \K[\textcypr{\Cpu}]\Cpu & \K[\textcypr{\Csu}]\Csu & \K[\textcypr{\Cwo}]\Cwo \\
\K[\textcypr{\Cga}]\Cga & \K[\textcypr{\Cle}]\Cle & \K[\textcypr{\Cne}]\Cne & \K[\textcypr{\Cra}]\Cra & \K[\textcypr{\Cta}]\Cta & \K[\textcypr{\Cxa}]\Cxa \\
\K[\textcypr{\Ci}]\Ci   & \K[\textcypr{\Cli}]\Cli & \K[\textcypr{\Cni}]\Cni & \K[\textcypr{\Cre}]\Cre & \K[\textcypr{\Cte}]\Cte & \K[\textcypr{\Cxe}]\Cxe \\
\K[\textcypr{\Cja}]\Cja & \K[\textcypr{\Clo}]\Clo & \K[\textcypr{\Cno}]\Cno & \K[\textcypr{\Cri}]\Cri & \K[\textcypr{\Cti}]\Cti & \K[\textcypr{\Cya}]\Cya \\
\K[\textcypr{\Cjo}]\Cjo & \K[\textcypr{\Clu}]\Clu & \K[\textcypr{\Cnu}]\Cnu & \K[\textcypr{\Cro}]\Cro & \K[\textcypr{\Cto}]\Cto & \K[\textcypr{\Cyo}]\Cyo \\
\K[\textcypr{\Cka}]\Cka & \K[\textcypr{\Cma}]\Cma & \K[\textcypr{\Co}]\Co   & \K[\textcypr{\Cru}]\Cru & \K[\textcypr{\Ctu}]\Ctu & \K[\textcypr{\Cza}]\Cza \\
\K[\textcypr{\Cke}]\Cke & \K[\textcypr{\Cme}]\Cme & \K[\textcypr{\Cpa}]\Cpa & \K[\textcypr{\Csa}]\Csa & \K[\textcypr{\Cu}]\Cu   & \K[\textcypr{\Czo}]\Czo \\
\K[\textcypr{\Cki}]\Cki & \K[\textcypr{\Cmi}]\Cmi & \K[\textcypr{\Cpe}]\Cpe & \K[\textcypr{\Cse}]\Cse & \K[\textcypr{\Cwa}]\Cwa &                         \\
\K[\textcypr{\Cko}]\Cko & \K[\textcypr{\Cmo}]\Cmo & \K[\textcypr{\Cpi}]\Cpi & \K[\textcypr{\Csi}]\Csi & \K[\textcypr{\Cwe}]\Cwe &                         \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textcypr}{\cyprfamily}.  Single-character
  shortcuts are also supported: Both
  ``\verb+\textcypr{\Cpa\Cki\Cna}+'' and ``\verb+\textcypr{pcn}+''
  produce ``\textcypr{pcn}'', for example.  \seedocs{\CYPR}.
\end{tablenote}
\end{symtable}


\begin{symtable}[SARAB]{\SARAB\ South Arabian Letters}
\index{South Arabian alphabet}
\subindex{alphabets}{South Arabian}
\label{sarabian}
\begin{indexingoff}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textsarab{\SAa}]\SAa   & \K[\textsarab{\SAz}]\SAz   & \K[\textsarab{\SAm}]\SAm   & \K[\textsarab{\SAsd}]\SAsd & \K[\textsarab{\SAdb}]\SAdb \\
\K[\textsarab{\SAb}]\SAb   & \K[\textsarab{\SAhd}]\SAhd & \K[\textsarab{\SAn}]\SAn   & \K[\textsarab{\SAq}]\SAq   & \K[\textsarab{\SAtb}]\SAtb \\
\K[\textsarab{\SAg}]\SAg   & \K[\textsarab{\SAtd}]\SAtd & \K[\textsarab{\SAs}]\SAs   & \K[\textsarab{\SAr}]\SAr   & \K[\textsarab{\SAga}]\SAga \\
\K[\textsarab{\SAd}]\SAd   & \K[\textsarab{\SAy}]\SAy   & \K[\textsarab{\SAf}]\SAf   & \K[\textsarab{\SAsv}]\SAsv & \K[\textsarab{\SAzd}]\SAzd \\
\K[\textsarab{\SAh}]\SAh   & \K[\textsarab{\SAk}]\SAk   & \K[\textsarab{\SAlq}]\SAlq & \K[\textsarab{\SAt}]\SAt   & \K[\textsarab{\SAsa}]\SAsa \\
\K[\textsarab{\SAw}]\SAw   & \K[\textsarab{\SAl}]\SAl   & \K[\textsarab{\SAo}]\SAo   & \K[\textsarab{\SAhu}]\SAhu & \K[\textsarab{\SAdd}]\SAdd \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textsarab}{\sarabfamily}.  Single-character
  shortcuts are also supported: Both
  ``\verb+\textsarab{\SAb\SAk\SAn}+'' and ``\verb+\textsarab{bkn}+''
  produce ``\textsarab{bkn}'', for example.  \seedocs{\SARAB}.
\end{tablenote}
\end{symtable}


\begin{symtable}[PRSN]{\PRSN\ Cuneiform Letters}
\index{cuneiform}
\subindex{alphabets}{Old Persian (cuneiform)}
\label{oldprsn}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textcopsn{\Oa}]\Oa     & \K[\textcopsn{\Oga}]\Oga   & \K[\textcopsn{\Ola}]\Ola   & \K[\textcopsn{\Oru}]\Oru   & \K[\textcopsn{\Ovi}]\Ovi   \\
\K[\textcopsn{\Oba}]\Oba   & \K[\textcopsn{\Ogu}]\Ogu   & \K[\textcopsn{\Oma}]\Oma   & \K[\textcopsn{\Osa}]\Osa   & \K[\textcopsn{\Oxa}]\Oxa   \\
\K[\textcopsn{\Oca}]\Oca   & \K[\textcopsn{\Oha}]\Oha   & \K[\textcopsn{\Omi}]\Omi   & \K[\textcopsn{\Osva}]\Osva & \K[\textcopsn{\Oya}]\Oya   \\
\K[\textcopsn{\Occa}]\Occa & \K[\textcopsn{\Oi}]\Oi     & \K[\textcopsn{\Omu}]\Omu   & \K[\textcopsn{\Ota}]\Ota   & \K[\textcopsn{\Oza}]\Oza   \\
\K[\textcopsn{\Oda}]\Oda   & \K[\textcopsn{\Oja}]\Oja   & \K[\textcopsn{\Ona}]\Ona   & \K[\textcopsn{\Otha}]\Otha &                            \\
\K[\textcopsn{\Odi}]\Odi   & \K[\textcopsn{\Oji}]\Oji   & \K[\textcopsn{\Onu}]\Onu   & \K[\textcopsn{\Otu}]\Otu   &                            \\
\K[\textcopsn{\Odu}]\Odu   & \K[\textcopsn{\Oka}]\Oka   & \K[\textcopsn{\Opa}]\Opa   & \K[\textcopsn{\Ou}]\Ou     &                            \\
\K[\textcopsn{\Ofa}]\Ofa   & \K[\textcopsn{\Oku}]\Oku   & \K[\textcopsn{\Ora}]\Ora   & \K[\textcopsn{\Ova}]\Ova   &                            \\
\end{tabular}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textcopsn}{\copsnfamily}.  Single-character
  shortcuts are also supported: Both
  ``\verb+\textcopsn{\Opa\Oka\Ona}+'' and ``\verb+\textcopsn{pkn}+''
  produce ``\textcopsn{pkn}'', for example.  \seedocs{\PRSN}.
\end{tablenote}
\end{symtable}


\begin{symtable}[PRSN]{\PRSN\ Cuneiform Numerals}
\index{cuneiform}
\subindex{numerals}{cuneiform}
\label{oldprsn-nums}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textcopsn{\Oone}]\Oone & \K[\textcopsn{\Otwo}]\Otwo & \K[\textcopsn{\Oten}]\Oten & \K[\textcopsn{\Otwenty}]\Otwenty & \K[\textcopsn{\Ohundred}]\Ohundred \\
\end{tabular}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textcopsn}{\copsnfamily}.
\end{tablenote}
\end{symtable}


\begin{symtable}[PRSN]{\PRSN\ Cuneiform Words}
\index{cuneiform}
\index{Earth}
\label{oldprsn-objs}
\begin{tabular}{*3{ll@{\qquad}}ll}
\K[\textcopsn{\OAura}]\OAura         & \K[\textcopsn{\Ocountrya}]\Ocountrya & \K[\textcopsn{\Ogod}]\Ogod           &                                      \\
\K[\textcopsn{\OAurb}]\OAurb         & \K[\textcopsn{\Ocountryb}]\Ocountryb & \K[\textcopsn{\Oking}]\Oking         &                                      \\
\K[\textcopsn{\OAurc}]\OAurc         & \K[\textcopsn{\Oearth}]\Oearth       & \K[\textcopsn{\Owd}]\Owd             &                                      \\
\end{tabular}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textcopsn}{\copsnfamily}.
\end{tablenote}
\end{symtable}


\begin{symtable}[UGAR]{\UGAR\ Cuneiform Letters}
\index{cuneiform}
\subindex{alphabets}{Ugarite (cuneiform)}
\label{ugarite}
\begin{tabular}{*4{ll@{\qquad}}ll}
\K[\textcugar{\Arq}]\Arq & \K[\textcugar{\Az}]\Az   & \K[\textcugar{\Am}]\Am   & \K[\textcugar{\Asd}]\Asd & \K[\textcugar{\Au}]\Au   \\
\K[\textcugar{\Ab}]\Ab   & \K[\textcugar{\Ahd}]\Ahd & \K[\textcugar{\Adb}]\Adb & \K[\textcugar{\Aq}]\Aq   & \K[\textcugar{\Asg}]\Asg \\
\K[\textcugar{\Ag}]\Ag   & \K[\textcugar{\Atd}]\Atd & \K[\textcugar{\An}]\An   & \K[\textcugar{\Ar}]\Ar   & \K[\textcugar{\Awd}]\Awd \\
\K[\textcugar{\Ahu}]\Ahu & \K[\textcugar{\Ay}]\Ay   & \K[\textcugar{\Azd}]\Azd & \K[\textcugar{\Atb}]\Atb &                          \\
\K[\textcugar{\Ad}]\Ad   & \K[\textcugar{\Ak}]\Ak   & \K[\textcugar{\As}]\As   & \K[\textcugar{\Agd}]\Agd &                          \\
\K[\textcugar{\Ah}]\Ah   & \K[\textcugar{\Asa}]\Asa & \K[\textcugar{\Alq}]\Alq & \K[\textcugar{\At}]\At   &                          \\
\K[\textcugar{\Aw}]\Aw   & \K[\textcugar{\Al}]\Al   & \K[\textcugar{\Ap}]\Ap   & \K[\textcugar{\Ai}]\Ai   &                          \\
\end{tabular}

\bigskip
\begin{tablenote}
  \usefontcmdmessage{\textcugar}{\cugarfamily}.  Single-character
  shortcuts and various aliases are also supported:
  ``\verb+\textcopsn{\Ap\Aq\An}+'',
  ``\verb+\textcopsn{\Ape\Aqoph\Anun}+'', and
  ``\verb+\textcopsn{pqn}+'' all produce ``\textcopsn{pqn}'', for
  example.  \seedocs{\UGAR}.
\end{tablenote}
\end{symtable}


\begin{symtable}[TEUB]{\TEUB\ Archaic Greek Letters and Greek Numerals}
\subindex{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 \\
\Kgr\coppa$^\dag$                     & \Kgr\koppa$^*$                 & \Kgr\Stigma     &                \\
\Kgr[\TEUBdigamma]\digamma$^{*,\ddag}$ & \Kgr\Sampi                     & \Kgr\stigma$^*$ &                \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  Technically, these symbols do not require \TEUB; it is sufficient to
  load the \pkgname{babel} package with the \optname{babel}{greek}
  option (upon which \TEUB\ depends)---but use
  \cmdI[\string\encgreek{\string\koppa}]{\qoppa} for
  \cmdI[\string\encgreek{\string\koppa}]{\koppa} and
  \cmdI[\string\encgreek{\string\TEUBdigamma}]{\ddigamma} for
  \cmdI[\string\encgreek{\string\TEUBdigamma}]{\digamma}.
\end{tablenote}

\medskip
\begin{tablenote}[\dag]
  For compatibility with other naming conventions \TEUB\ defines
  \cmdI[\string\encgreek{\string\Coppa}]{\Koppa} as a synonym for
  \cmdI[\string\encgreek{\string\Coppa}]{\Coppa} and
  \cmdI[\string\encgreek{\string\coppa}]{\varcoppa} as a synonym for
  \cmdI[\string\encgreek{\string\coppa}]{\coppa}.
\end{tablenote}

\medskip
\begin{tablenote}[\ddag]
  If both \TEUB\ and \pkgname{amssymb} are loaded, \TEUB's
  \cmdI[\string\encgreek{\string\TEUBdigamma}]{\digamma}
  replaces \pkgname{amssymb}'s
\ifAMS
  \cmdX{\digamma},
\else
  \verb|\digamma|,
\fi    % AMS test
  regardless of package-loading order.
\end{tablenote}
\end{symtable}


\begin{symtable}[BSK]{\BSK\ Archaic Greek Letters and Greek Numerals}
\subindex{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}
\ltindex{after=after (\EOafter)}
\ltindex{and then=and then (\EOandThen)}
\ltindex{appear=appear (\EOAppear)}
\ltindex{beard mask=beard mask (\EOBeardMask)}
\ltindex{bedeck=bedeck (\EOBedeck)}
\ltindex{blood=blood (\EOBlood)}
\ltindex{brace=brace (\EObrace)}
\ltindex{building=building (\EObuilding)}
\ltindex{bundle=bundle (\EOBundle)}
\ltindex{chop=chop (\EOChop)}
\ltindex{chron=chron (\EOChronI)}
\ltindex{cloth=cloth (\EOCloth)}
\ltindex{deal with=deal with (\EODealWith)}
\ltindex{deer=deer (\EODeer)}
\ltindex{eat=eat (\EOeat)}
\ltindex{flint=flint (\EOflint)}
\ltindex{flower=flower (\EOflower)}
\ltindex{fold=fold (\EOFold)}
\ltindex{go up=go up (\EOGoUp)}
\ltindex{god=god (\EOGod)}
\ltindex{governor=governor (\EOgovernor)}
\ltindex{guise=guise (\EOGuise)}
\ltindex{hallow=hallow (\EOHallow)}
%\ltindex{ja=ja (\EOja)}
\ltindex{jaguar=jaguar (\EOjaguar)}
%\ltindex{je=je (\EOje)}
%\ltindex{ji=ji (\EOji)}
%\ltindex{jo=jo (\EOjo)}
%\ltindex{ju=ju (\EOju)}
%\ltindex{kak=kak (\EOkak)}
%\ltindex{ke=ke (\EOke)}
%\ltindex{ki=ki (\EOki)}
%\ltindex{kij=kij (\EOkij)}
\ltindex{king=king (\EOKing)}
\ltindex{knotted cloth straps=knotted cloth straps (\EOknottedClothStraps)}
\ltindex{knotted cloth=knotted cloth (\EOknottedCloth)}
%\ltindex{ko=ko (\EOko)}
%\ltindex{ku=ku (\EOku)}
%\ltindex{kuu=kuu (\EOkuu)}
\ltindex{let blood=let blood (\EOLetBlood)}
\ltindex{loin cloth=loin cloth (\EOloinCloth)}
\ltindex{long lip=long lip (\EOlongLipII)}
\ltindex{lord=lord (\EOLord)}
\ltindex{lose=lose (\EOLose)}
\ltindex{ma=ma (\EOma)}
\ltindex{macaw=macaw (\EOmacaw)}
\ltindex{macaw=macaw (\EOmacawI)}
\ltindex{me=me (\EOme)}
%\ltindex{mex new=mex new (\EOmexNew)}
%\ltindex{mi=mi (\EOmi)}
\ltindex{middle=middle (\EOMiddle)}
\ltindex{monster=monster (\EOmonster)}
\ltindex{mountain=mountain (\EOMountain)}
%\ltindex{muu=muu (\EOmuu)}
%\ltindex{na=na (\EOna)}
%\ltindex{ne=ne (\EOne)}
%\ltindex{ni=ni (\EOni)}
\ltindex{now=now (\EOnow)}
%\ltindex{nu=nu (\EOnu)}
%\ltindex{nuu=nuu (\EOnuu)}
\ltindex{officer=officer (\EOofficerI)}
\ltindex{officer=officer (\EOofficerII)}
\ltindex{officer=officer (\EOofficerIII)}
\ltindex{officer=officer (\EOofficerIV)}
%\ltindex{pa=pa (\EOpa)}
%\ltindex{pak=pak (\EOpak)}
\ltindex{patron=patron (\EOPatron)}
\ltindex{patron=patron (\EOPatronII)}
%\ltindex{pe=pe (\EOpe)}
\ltindex{penis=penis (\EOpenis)}
%\ltindex{pi=pi (\EOpi)}
\ltindex{pierce=pierce (\EOPierce)}
\ltindex{plant=plant (\EOPlant)}
\ltindex{play=play (\EOPlay)}
%\ltindex{po=po (\EOpo)}
\ltindex{priest=priest (\EOpriest)}
\ltindex{prince=prince (\EOPrince)}
%\ltindex{pu=pu (\EOpu)}
%\ltindex{puu=puu (\EOpuu)}
%\ltindex{puuk=puuk (\EOpuuk)}
\ltindex{rain=rain (\EORain)}
%\ltindex{sa=sa (\EOSa)}
%\ltindex{sa=sa (\EOsa)}
\ltindex{sacrifice=sacrifice (\EOsacrifice)}
\ltindex{saw=saw (\EOSaw)}
\ltindex{scorpion=scorpion (\EOScorpius)}
\ltindex{set=set (\EOset)}
%\ltindex{si=si (\EOSi)}
%\ltindex{si=si (\EOsi)}
\ltindex{sing=sing (\EOsing)}
%\ltindex{sini=sini (\EOSini)}
\ltindex{skin=skin (\EOskin)}
\ltindex{sky animal=sky animal (\EOskyAnimal)}
\ltindex{sky pillar=sky pillar (\EOskyPillar)}
\ltindex{sky=sky (\EOSky)}
\ltindex{snake=snake (\EOsnake)}
\ltindex{so=so (\EOSo)}
\ltindex{span=span (\EOSpan)}
\ltindex{sprinkle=sprinkle (\EOSprinkle)}
\ltindex{star warrior=star warrior (\EOStarWarrior)}
\ltindex{star warrior=star warrior (\EOstarWarrior)}
\ltindex{star=star (\EOstar)}
\ltindex{step=step (\EOstep)}
%\ltindex{su=su (\EOSu)}
%\ltindex{su=su (\EOsu)}
\ltindex{sun=sun (\EOsun)}
%\ltindex{suu=suu (\EOSuu)}
%\ltindex{suu=suu (\EOsuu)}
%\ltindex{ta=ta (\EOta)}
%\ltindex{te=te (\EOte)}
\ltindex{throne=throne (\EOthrone)}
%\ltindex{ti=ti (\EOti)}
\ltindex{time=time (\EOTime)}
\ltindex{time=time (\EOtime)}
\ltindex{title=title (\EOTitle)}
\ltindex{title=title (\EOTitleII)}
\ltindex{title=title (\EOTitleIV)}
\ltindex{to=to (\EOto)}
%\ltindex{tu=tu (\EOtu)}
\ltindex{tuki=tuki (\EOtuki)}
\ltindex{tukpa=tukpa (\EOtukpa)}
\ltindex{turtle=turtle (\EOturtle)}
%\ltindex{tuu=tuu (\EOtuu)}
%\ltindex{tza=tza (\EOtza)}
%\ltindex{tze=tze (\EOtze)}
\ltindex{tzetze=tzetze (\EOtzetze)}
%\ltindex{tzi=tzi (\EOtzi)}
%\ltindex{tzu=tzu (\EOtzu)}
%\ltindex{tzuu=tzuu (\EOtzuu)}
%\ltindex{undef=undef (\EOundef)}
\ltindex{beard mask=beard mask (\EOvarBeardMask)}
%\ltindex{si=si (\EOvarSi)}
\ltindex{year=year (\EOvarYear)}
%\ltindex{ja=ja (\EOvarja)}
%\ltindex{ji=ji (\EOvarji)}
%\ltindex{ki=ki (\EOvarki)}
%\ltindex{kuu=kuu (\EOvarkuu)}
%\ltindex{ni=ni (\EOvarni)}
%\ltindex{pa=pa (\EOvarpa)}
%\ltindex{si=si (\EOvarsi)}
%\ltindex{tza=tza (\EOvartza)}
%\ltindex{wuu=wuu (\EOvarwuu)}
%\ltindex{wa=wa (\EOwa)}
%\ltindex{we=we (\EOwe)}
%\ltindex{wi=wi (\EOwi)}
%\ltindex{wo=wo (\EOwo)}
%\ltindex{wuu=wuu (\EOwuu)}
%\ltindex{ya=ya (\EOya)}
%\ltindex{yaj=yaj (\EOyaj)}
%\ltindex{ye=ye (\EOye)}
\ltindex{year=year (\EOYear)}
%\ltindex{yuu=yuu (\EOyuu)}
\label{epi-olmec}
\begin{indexingoff}
\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{indexingoff}
\end{longsymtable}


\begin{symtable}[EPI]{\EPI\ Epi-Olmec Numerals}
\index{Epi-Olmec script}
\index{Isthmian script}
\index{symbols>Epi-Olmec}
\index{symbols>Isthmian}
\subindex{numerals}{Epi-Olmec}
\subindex{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}


\begin{symtable}[ARUNE]{\ARUNE\ Runes}
\index{runes}
\index{symbols>runes}
\index{3=3 (\ARUNEsthree)}
\index{4=4 (\ARUNEsfour)}
\index{5=5 (\ARUNEsfive)}
\index{6=6 (\ARUNEssix)}
\index{7=7 (\ARUNEsseven)}
\index{8=8 (\ARUNEseight)}
\label{allrunes}
\begin{indexingoff}
\begin{tabular}{ll*5{@{\qquad}ll}}
\K[\ARUNEa]\a & \K[\ARUNECE]E & \K[\ARUNEING]\ING & \K[\ARUNECm]m   & \K[\ARUNECR]R           & \K[\ARUNEsthree]\sthree           \\
\K[\ARUNEA]\A & \K[\ARUNECF]F & \K[\ARUNEing]\ing & \K[\ARUNECn]n   & \K[\ARUNERR]\RR         & \K[\ARUNECT]T                     \\
\K[\ARUNECa]a & \K[\ARUNECf]f & \K[\ARUNEIng]\Ing & \K[\ARUNENG]\NG & \K[\ARUNEs]\s           & \K[\ARUNECt]t                     \\
\K[\ARUNECA]A & \K[\ARUNECg]g & \K[\ARUNEj]\j     & \K[\ARUNEng]\ng & \K[\ARUNECs]s           & \K[\ARUNEtextsection]\textsection \\
\K[\ARUNECb]b & \K[\ARUNEh]\h & \K[\ARUNECj]j     & \K[\ARUNECo]o   & \K[\ARUNECS]S           & \K[\ARUNEth]\th                   \\
\K[\ARUNECB]B & \K[\ARUNECH]H & \K[\ARUNECJ]J     & \K[\ARUNEp]\p   & \K[\ARUNEseight]\seight & \K[\ARUNECU]U                     \\
\K[\ARUNEd]\d & \K[\ARUNECh]h & \K[\ARUNEk]\k     & \K[\ARUNECp]p   & \K[\ARUNEsfive]\sfive   & \K[\ARUNECu]u                     \\
\K[\ARUNECD]D & \K[\ARUNEi]\i & \K[\ARUNEK]\K     & \K[\ARUNECP]P   & \K[\ARUNEsfour]\sfour   & \K[\ARUNECw]w                     \\
\K[\ARUNECd]d & \K[\ARUNECi]i & \K[\ARUNECk]k     & \K[\ARUNER]\R   & \K[\ARUNEsseven]\sseven &                                   \\
\K[\ARUNECe]e & \K[\ARUNECI]I & \K[\ARUNECl]l     & \K[\ARUNECr]r   & \K[\ARUNEssix]\ssix     &                                   \\
\end{tabular}
\end{indexingoff}

\bigskip

\begin{tablenote}
  The symbols in this table should appear within the argument to
  \cmd{\textarc} (for common Germanic\idxboth{Germanic}{runes} runes),
  \cmd{\textara} (for Anglo-Frisian\idxboth{Anglo-Frisian}{runes}
  runes), \cmd{\textarn} (for normal\idxboth{normal}{runes} runes),
  \cmd{\textart} (for short-twig\idxboth{short-twig}{runes} runes),
  \cmd{\textarl} (for staveless\idxboth{staveless}{runes} runes),
  \cmd{\textarm} (for medieval\idxboth{medieval}{runes} runes), or
  within a scope that sets, respectively, \cmd{\arcfamily},
  \cmd{\arafamily}, \cmd{\arnfamily}, \cmd{\artfamily},
  \cmd{\arlfamily}, or \cmd{\armfamily}.  Each family presents
  slightly different glyphs and/or slightly different subsets of the
  available runes.  (The table presents the common
  Germanic\idxboth{Germanic}{runes} runes.)  \seedocs{\ARUNE}.
\end{tablenote}
\end{symtable}


\begin{symtable}[ARUNE]{\ARUNE\ Rune Separators}
\index{runes}
\index{symbols>runes}
\index{plusses}
\label{allrunes-sep}
\begin{tabular}{*4{ll}}
\K[\ARUNEbar]\bar                 & \K[\ARUNEdoubleeye]\doubleeye   & \K[\ARUNEplus]\plus               & \K[\ARUNEtripledot]\tripledot   \\
\K[\ARUNEcross]\cross             & \K[\ARUNEdoubleplus]\doubleplus & \K[\ARUNEquaddot]\quaddot         & \K[\ARUNEtripleeye]\tripleeye   \\
\K[\ARUNEdot]\dot                 & \K[\ARUNEdoublestar]\doublestar & \K[\ARUNEquadeye]\quadeye         & \K[\ARUNEtripleplus]\tripleplus \\
\K[\ARUNEdoublebar]\doublebar     & \K[\ARUNEeye]\eye               & \K[\ARUNEstar]\star               &                                 \\
\K[\ARUNEdoublecross]\doublecross & \K[\ARUNEpentdot]\pentdot       & \K[\ARUNEtriplebar]\triplebar     &                                 \\
\K[\ARUNEdoubledot]\doubledot     & \K[\ARUNEpenteye]\penteye       & \K[\ARUNEtriplecross]\triplecross &                                 \\
\end{tabular}

\bigskip

\begin{tablenote}
  See the usage comment under \vref{allrunes}.
\end{tablenote}
\end{symtable}


\index{ancient-language symbols|)}
\index{symbols>ancient language|)}


\chapter{Musical symbols}
\label{musical-symbols}
\idxbothbegin{musical}{symbols}
\tablesections

The following symbols are used to typeset musical notation.
\ifLILY
  The \LILY\ package provides a large subset of the symbols in this
  chapter.  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

A simple way to typeset time\index{time signatures} signatures, due to
\person{Daniel}{Hirst}, is to attach a superscript and a subscript to
an empty math object.  For example, \verb|${}^3_4$| renders as
``$\,{}^3_4\,$''.  Because superscripts and subscripts are
left-justified, some extra padding may need to be added if the beats
per measure and beat unit contain different numbers of digits.  A
5\,mu space (``\verb|\;|'') vertically centers the ``8'' relative to
the ``12'' in \verb|${}^{12}_{\;8}$|~(``${}^{12}_{\;8}$'').  For
boldface time signatures (e.g.,~``\,{\boldmath${}^4_4$}\,''), consider
the boldface-math options presented in \ref{bold-math}.
\ifMUSICOG
See also \ref{musicography-time-sig}.
\fi

\bigskip

\begin{symtable}{\latexE\ Musical Symbols}
\idxboth{musical}{symbols}
\label{latex-music}
\begin{tabular}{*3{ll}}
\X\flat & \X\natural & \X\sharp \\
\end{tabular}
\end{symtable}


\begin{symtable}{\TC\ Musical Symbols}
\idxboth{musical}{symbols}
\label{tc-music}
\begin{tabular}{ll}
\K\textmusicalnote \\
\end{tabular}
\end{symtable}


\begin{symtable}[WASY]{\WASY\ Musical Symbols}
\idxboth{musical}{symbols}
\label{wasy-music}
\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}


\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}


\begin{symtable}[AREV]{\AREV\ Musical Symbols}
\idxboth{musical}{symbols}
\label{arev-music}
\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
\K[\AREVquarternote]\quarternote &
\K[\AREVeighthnote]\eighthnote &
\K[\AREVsixteenthnote]\sixteenthnote \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Musical Symbols}
\idxboth{musical}{symbols}
\label{utfsym-music}
\begin{tabular}{*4{ll}}
\Tutf{2669} & \Tutf{266C} & \Tutf{266F}  & \Tutf{1F3B5} \\
\Tutf{266A} & \Tutf{266D} & \Tutf{1F39C} & \Tutf{1F3B6} \\
\Tutf{266B} & \Tutf{266E} & \Tutf{1F39D} & \Tutf{1F3BC} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}



\begin{longsymtable}[MSX]{\MSX\ Musical Symbols}
\ltindex{clefs}
\ltindex{alla breve}
\ltindex{cut time}
\ltindex{musical meters}
\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}
  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}


\begin{symtable}[HARM]{\HARM\ Musical Symbols}
\idxboth{musical}{symbols}
\index{whole note=whole note (\Ganz)}
\index{whole note rest=whole note rest (\GaPa)}
\index{half note=half note (\Halb)}
\index{half note rest=half note rest (\HaPa)}
\index{quarter note=quarter note (\Vier)}
\index{quarter note rest=quarter note rest (\ViPa)}
\index{eighth note=eighth note (\Acht)}
\index{eighth note rest=eighth note rest (\AcPa)}
\index{sixteenth note=sixteenth note (\Sech)}
\index{sixteenth note rest=sixteenth note rest (\SePa)}
\index{thirty-second note=thirty-second note (\Zwdr)}
\index{thirty-second note rest=thirty-second note rest (\ZwPa)}
\label{harmony-music}
\begin{indexingoff}
\begin{tabular}{*4{ll@{\qqquad}}ll}
\K\AAcht  & \K\DDohne & \K\Halb   & \K\SechBR & \K\VM     \\
\K\Acht   & \K\Dohne  & \K\HaPa   & \K\SechBr & \K\Zwdr   \\
\K\AchtBL & \K\Ds     & \K\Pu     & \K\SePa   & \K\ZwPa   \\
\K\AchtBR & \K\DS     & \K\Sech   & \K\UB     &           \\
\K\AcPa   & \K\Ganz   & \K\SechBL & \K\Vier   &           \\
\K\DD     & \K\GaPa   & \K\SechBl & \K\ViPa   &           \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  The \MSX\ package must be installed to use \HARM.
\end{tablenote}
\end{symtable}


\begin{symtable}[MUSICOG]{\MUSICOG\ Musical Symbols}
\idxboth{musical}{symbols}
\label{musicography-music}
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K\musDoubleFlat   & \K\musNatural         & \K\musSixtyFourth        \\
\K\musDoubleSharp  & \K\musQuarter         & \K\musSixtyFourthDotted  \\
\K\musEighth       & \K\musQuarterDotted   & \K\musThirtySecond       \\
\K\musEighthDotted & \K\musSegno           & \K\musThirtySecondDotted \\
\K\musFlat         & \K\musSharp           & \K\musWhole              \\
\K\musHalf         & \K\musSixteenth       & \K\musWholeDotted        \\
\K\musHalfDotted   & \K\musSixteenthDotted &                          \\
\end{tabular}

\bigskip
\begin{tablenote}
  \MUSICOG\ defines \cmdI{\fl}, \cmdI{\sh}, and \cmdI{\na} as
  shorthands for \cmdI{\musFlat}, \cmdI{\musSharp}, and
  \cmdI{\musNatural}, respectively.  It also defines \cmdI{\musCorchea}
  as an alias for \cmdI{\musEighth}, \cmdI{\musCorcheaDotted} as an
  alias for \cmdI{\musEighthDotted}, \cmdI{\musFusa} as an alias for
  \cmdI{\musEighth}, \cmdI{\musFusaDotted} as an alias for
  \cmdI{\musEighthDotted}, \cmdI{\musMinim} as an alias for
  \cmdI{\musHalf}, \cmdI{\musMinimDotted} as an alias for
  \cmdI{\musHalfDotted}, \cmdI{\musSemibreve} as an alias for
  \cmdI{\musWhole}, \cmdI{\musSemibreveDotted} as an alias for
  \cmdI{\musWholeDotted}, \cmdI{\musSemiminim} as an alias for
  \cmdI{\musQuarter}, and \cmdI{\musSeminiminimDotted} as an alias for
  \cmdI{\musQuarterDotted}.

  The \MSX\ package must be installed to use \MUSICOG.
\end{tablenote}
\end{symtable}


\begin{symtable}[MUSICOG]{\MUSICOG\ Time Signatures}
\idxboth{musical}{symbols}
\index{time signatures}
\index{alla breve}
\index{cut time}
\index{musical meters}
\label{musicography-time-sig}
\renewcommand{\arraystretch}{1.25}   % Prevent tall symbols from touching.
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K\meterC      & \K\meterCThreeTwo & \K\meterCZ \\
\K\meterCThree & \K\meterCutC      & \K\meterO  \\
\end{tabular}
\bigskip

\begin{tablenote}
  Other time signatures can be specified with \cmd{\musMeter}, as in

  \vspace{-\baselineskip}
  \begin{center}
    \verb|\musMeter{2}{4}|
    \quad $\rightarrow$ \quad
    \raisebox{-0.5\baselineskip}{\musMeter{2}{4}}
  \end{center}

  The \MSX\ package must be installed to use \MUSICOG.
\end{tablenote}
\end{symtable}

\begin{symtable}[HARM]{\HARM\ Musical Accents}
\idxboth{musical}{symbols}
\index{accents}
\index{time signatures}
\index{alla breve}
\index{cut time}
\label{harmony-accents}
\renewcommand{\arraystretch}{1.6}   % Prevent tall symbols from touching.
\begin{tabular}{ll@{\qqquad}ll}
\Q\Ferli$^*$ & \Q\Ohne$^*$  \\
\Q\Fermi     & \Q\Umd$^*$   \\
\Qc\Kr       &              \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  These symbols take an optional argument which shifts the accent
  either horizontally or vertically (depending on the command) by the
  given distance.
\end{tablenote}

\bigskip
\begin{tablenote}
  In addition to the accents shown above, \cmd{\HH} is a special
  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.....''.
  \cmd{\Takt} takes two arguments and composes them into a musical
  time signature.  For example, ``\verb|\Takt{12}{8}|'' produces
  ``\Takt{12}{8}''.  As two special cases, ``\verb|\Takt{c}{0}|''
  produces ``\Takt{c}{0}'' and ``\verb|\Takt{c}{1}|'' produces
  ``\Takt{c}{1}''.

  The \MSX\ package must be installed to use \HARM.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[LILY]{\LILY\ Single Notes}
\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}
\index{alla breve}
\index{cut time}
\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}
\subindex{arrows}{on musical accidentals}
\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=rinforzando (\lilyRF)}
\index{rinforzando=rinforzando (\lilyRFZ)}
\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=thumb pizzicato (\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}
\index{time signatures}
\index{alla breve}
\index{cut time}
\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}
\ltindex{arrows}
\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 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}
\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 these symbols.  See
  \ref{lily-clefs}.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[LILY]{\LILY\ Named Noteheads}
\ltindex{crosses}
\ltindex{rhombuses}
\ltindex{ellipses (ovals)}
\ltindex{ovals}
\ltindex{squares}
\ltindex{rectangles}
\ltindex{polygons}
\ltindex{triangles}
\ltindex{geometric shapes}
\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}
\ltsubindex{arrows}{on musical accidentals}
\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 these symbols.  See
  \ref{lily-accidentals}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[LILY]{\LILY\ Named Arrowheads}
\idxboth{musical}{symbols}
\index{arrowheads}
\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}


\chapter{Gaming symbols}
\label{gaming-symbols}
\idxbothbegin{game-related}{symbols}
\tablesections

This chapter presents symbols related to games and gaming:
playing-card suits, dice, and symbols used to represent pieces and
moves in various games.
\ifcomplete
Additional gaming symbols appear in \ref{min-latex-support}, but those
symbols are delivered by packages that provide minimal \LaTeX\ support.
\fi


\begin{symtable}{\latexE\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\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}[TWEM]{\TWEM\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\index{emoji}
\label{twemojis-card-suits}
\begin{tabular}{*2{ll}}
\Ttwem{club suit}{2663}    & \Ttwem{heart suit}{2665} \\
\Ttwem{diamond suit}{2666} & \Ttwem{spade suit}{2660} \\
\end{tabular}

\bigskip
\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Playing-Card Suits}
\index{playing cards}
\index{card suits}
\index{rhombuses}
\index{hearts}
\index{clubs}
\index{spades}
\label{utfsym-card-suits}
\begin{tabular}{*4{ll}}
\Tutf{2660} & \Tutf{2662} & \Tutf{2664} & \Tutf{2666} \\
\Tutf{2661} & \Tutf{2663} & \Tutf{2665} & \Tutf{2667} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Playing Cards}
\index{playing cards}
\label{utfsym-cards}
\begin{tabular}{*4{ll}}
\Tutf{1F0A0} & \Tutf{1F0B7} & \Tutf{1F0CD} & \Tutf{1F0E3} \\
\Tutf{1F0A1} & \Tutf{1F0B8} & \Tutf{1F0CE} & \Tutf{1F0E4} \\
\Tutf{1F0A2} & \Tutf{1F0B9} & \Tutf{1F0CF} & \Tutf{1F0E5} \\
\Tutf{1F0A3} & \Tutf{1F0BA} & \Tutf{1F0D1} & \Tutf{1F0E6} \\
\Tutf{1F0A4} & \Tutf{1F0BB} & \Tutf{1F0D2} & \Tutf{1F0E7} \\
\Tutf{1F0A5} & \Tutf{1F0BC} & \Tutf{1F0D3} & \Tutf{1F0E8} \\
\Tutf{1F0A6} & \Tutf{1F0BD} & \Tutf{1F0D4} & \Tutf{1F0E9} \\
\Tutf{1F0A7} & \Tutf{1F0BE} & \Tutf{1F0D5} & \Tutf{1F0EA} \\
\Tutf{1F0A8} & \Tutf{1F0BF} & \Tutf{1F0D6} & \Tutf{1F0EB} \\
\Tutf{1F0A9} & \Tutf{1F0C1} & \Tutf{1F0D7} & \Tutf{1F0EC} \\
\Tutf{1F0AA} & \Tutf{1F0C2} & \Tutf{1F0D8} & \Tutf{1F0ED} \\
\Tutf{1F0AB} & \Tutf{1F0C3} & \Tutf{1F0D9} & \Tutf{1F0EE} \\
\Tutf{1F0AC} & \Tutf{1F0C4} & \Tutf{1F0DA} & \Tutf{1F0EF} \\
\Tutf{1F0AD} & \Tutf{1F0C5} & \Tutf{1F0DB} & \Tutf{1F0F0} \\
\Tutf{1F0AE} & \Tutf{1F0C6} & \Tutf{1F0DC} & \Tutf{1F0F1} \\
\Tutf{1F0B1} & \Tutf{1F0C7} & \Tutf{1F0DD} & \Tutf{1F0F2} \\
\Tutf{1F0B2} & \Tutf{1F0C8} & \Tutf{1F0DE} & \Tutf{1F0F3} \\
\Tutf{1F0B3} & \Tutf{1F0C9} & \Tutf{1F0DF} & \Tutf{1F0F4} \\
\Tutf{1F0B4} & \Tutf{1F0CA} & \Tutf{1F0E0} & \Tutf{1F0F5} \\
\Tutf{1F0B5} & \Tutf{1F0CB} & \Tutf{1F0E1} &              \\
\Tutf{1F0B6} & \Tutf{1F0CC} & \Tutf{1F0E2} &              \\
\end{tabular}

\bigskip
\utfsymmessage[1F0BE]
\end{symtable}


\begin{symtable}[EDICE]{\EDICE\ Dice}
\index{dice}
\label{edice}
\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
  \KED[\allepsdice][\epsdice][\epsdice{1}]\epsdice\verb|{1}| &
  \KED[\allepsdice][\epsdice][\epsdice{3}]\epsdice\verb|{3}| &
  \KED[\allepsdice][\epsdice][\epsdice{5}]\epsdice\verb|{5}| \\
  \KED[\allepsdice][\epsdice][\epsdice{2}]\epsdice\verb|{2}| &
  \KED[\allepsdice][\epsdice][\epsdice{4}]\epsdice\verb|{4}| &
  \KED[\allepsdice][\epsdice][\epsdice{6}]\epsdice\verb|{6}| \\
\end{tabular}
\end{symtable}


\begin{symtable}[HHCNT]{\HHCNT\ Dice}
\index{dice}
\label{hhdice}
\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
  \KED[\allfcdice][\fcdice][\fcdice{1}]\fcdice\verb|{1}| &
  \KED[\allfcdice][\fcdice][\fcdice{3}]\fcdice\verb|{3}| &
  \KED[\allfcdice][\fcdice][\fcdice{5}]\fcdice\verb|{5}| \\
  \KED[\allfcdice][\fcdice][\fcdice{2}]\fcdice\verb|{2}| &
  \KED[\allfcdice][\fcdice][\fcdice{4}]\fcdice\verb|{4}| &
  \KED[\allfcdice][\fcdice][\fcdice{6}]\fcdice\verb|{6}| \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \verb|\fcdice| command accepts values larger than~6.  For
  example, ``\verb|\fcdice{47}|'' produces ``\fcdice{47}''.
\end{tablenote}
\end{symtable}


\begin{symtable}[STIX]{\STIX\ Dice}
\index{dice}
\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}[IFS]{\IFS\ Dice}
\index{dice}
\label{ifs-dice}
\begin{tabular}{*3{ll}}
\KED[\allCubes][\Cube][\Cube{1}]\Cube\verb|{1}| &
\KED[\allCubes][\Cube][\Cube{3}]\Cube\verb|{3}| &
\KED[\allCubes][\Cube][\Cube{5}]\Cube\verb|{5}| \\
\KED[\allCubes][\Cube][\Cube{2}]\Cube\verb|{2}| &
\KED[\allCubes][\Cube][\Cube{4}]\Cube\verb|{4}| &
\KED[\allCubes][\Cube][\Cube{6}]\Cube\verb|{6}| \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Dice}
\subindex{dice}{3D}
\label{utfsym-dice}
\begin{tabular}{*3{ll}}
\Tutf{2680} & \Tutf{2682} & \Tutf{2684} \\
\Tutf{2681} & \Tutf{2683} & \Tutf{2685} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Dice}
\subindex{dice}{20-sided=20-sided (\faDiceD20)}
\subindex{dice}{3D=3D (\faDiceD6)}
\label{fontawesome5-dice}
\begin{tabular}{*3{ll}}
\K\faDice      & \K\faDiceFive & \K\faDiceSix   \\
\K{\faDiceD20} & \K\faDiceFour & \K\faDiceThree \\
\K{\faDiceD6}  & \K\faDiceOne  & \K\faDiceTwo   \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[UTFSYM]{\UTFSYM\ Domino Tiles}
\ltindex{domino tiles}
\label{utfsym-dominoes}
\begin{longtable}{*4{ll}}
\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{8}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Tutf{1F030} & \Tutf{1F049} & \Tutf{1F062} & \Tutf{1F07B} \\
\Tutf{1F031} & \Tutf{1F04A} & \Tutf{1F063} & \Tutf{1F07C} \\
\Tutf{1F032} & \Tutf{1F04B} & \Tutf{1F064} & \Tutf{1F07D} \\
\Tutf{1F033} & \Tutf{1F04C} & \Tutf{1F065} & \Tutf{1F07E} \\
\Tutf{1F034} & \Tutf{1F04D} & \Tutf{1F066} & \Tutf{1F07F} \\
\Tutf{1F035} & \Tutf{1F04E} & \Tutf{1F067} & \Tutf{1F080} \\
\Tutf{1F036} & \Tutf{1F04F} & \Tutf{1F068} & \Tutf{1F081} \\
\Tutf{1F037} & \Tutf{1F050} & \Tutf{1F069} & \Tutf{1F082} \\
\Tutf{1F038} & \Tutf{1F051} & \Tutf{1F06A} & \Tutf{1F083} \\
\Tutf{1F039} & \Tutf{1F052} & \Tutf{1F06B} & \Tutf{1F084} \\
\Tutf{1F03A} & \Tutf{1F053} & \Tutf{1F06C} & \Tutf{1F085} \\
\Tutf{1F03B} & \Tutf{1F054} & \Tutf{1F06D} & \Tutf{1F086} \\
\Tutf{1F03C} & \Tutf{1F055} & \Tutf{1F06E} & \Tutf{1F087} \\
\Tutf{1F03D} & \Tutf{1F056} & \Tutf{1F06F} & \Tutf{1F088} \\
\Tutf{1F03E} & \Tutf{1F057} & \Tutf{1F070} & \Tutf{1F089} \\
\Tutf{1F03F} & \Tutf{1F058} & \Tutf{1F071} & \Tutf{1F08A} \\
\Tutf{1F040} & \Tutf{1F059} & \Tutf{1F072} & \Tutf{1F08B} \\
\Tutf{1F041} & \Tutf{1F05A} & \Tutf{1F073} & \Tutf{1F08C} \\
\Tutf{1F042} & \Tutf{1F05B} & \Tutf{1F074} & \Tutf{1F08D} \\
\Tutf{1F043} & \Tutf{1F05C} & \Tutf{1F075} & \Tutf{1F08E} \\
\Tutf{1F044} & \Tutf{1F05D} & \Tutf{1F076} & \Tutf{1F08F} \\
\Tutf{1F045} & \Tutf{1F05E} & \Tutf{1F077} & \Tutf{1F090} \\
\Tutf{1F046} & \Tutf{1F05F} & \Tutf{1F078} & \Tutf{1F091} \\
\Tutf{1F047} & \Tutf{1F060} & \Tutf{1F079} & \Tutf{1F092} \\
\Tutf{1F048} & \Tutf{1F061} & \Tutf{1F07A} & \Tutf{1F093} \\
\end{longtable}

\bigskip
\utfsymmessage[1F089]
\end{longsymtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Mahjong Tiles}
\index{mahjong tiles}
\label{utfsym-mahjong}
\begin{tabular}{*4{ll}}
\Tutf{1F000} & \Tutf{1F00B} & \Tutf{1F016} & \Tutf{1F021} \\
\Tutf{1F001} & \Tutf{1F00C} & \Tutf{1F017} & \Tutf{1F022} \\
\Tutf{1F002} & \Tutf{1F00D} & \Tutf{1F018} & \Tutf{1F023} \\
\Tutf{1F003} & \Tutf{1F00E} & \Tutf{1F019} & \Tutf{1F024} \\
\Tutf{1F004} & \Tutf{1F00F} & \Tutf{1F01A} & \Tutf{1F025} \\
\Tutf{1F005} & \Tutf{1F010} & \Tutf{1F01B} & \Tutf{1F026} \\
\Tutf{1F006} & \Tutf{1F011} & \Tutf{1F01C} & \Tutf{1F027} \\
\Tutf{1F007} & \Tutf{1F012} & \Tutf{1F01D} & \Tutf{1F028} \\
\Tutf{1F008} & \Tutf{1F013} & \Tutf{1F01E} & \Tutf{1F029} \\
\Tutf{1F009} & \Tutf{1F014} & \Tutf{1F01F} & \Tutf{1F02A} \\
\Tutf{1F00A} & \Tutf{1F015} & \Tutf{1F020} & \Tutf{1F02B} \\
\end{tabular}

\bigskip
\utfsymmessage[1F00B]
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Chess Pieces}
\index{bishop}
\index{castle}
\index{king}
\index{knight}
\index{pawn}
\index{queen}
\index{rook}
\idxboth{chess}{symbols}
\label{utfsym-chess}
\begin{tabular}{*4{ll}}
\Tutf{2654} & \Tutf{2657} & \Tutf{265A} & \Tutf{265D} \\
\Tutf{2655} & \Tutf{2658} & \Tutf{265B} & \Tutf{265E} \\
\Tutf{2656} & \Tutf{2659} & \Tutf{265C} & \Tutf{265F} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[SKAK]{\SKAK\ Chess Informator Symbols}
\index{chess notation}
\idxboth{chess}{symbols}
\idxboth{informator}{symbols}
\label{skak-inform}
\begin{indexingoff}
\begin{tabular}{*3{ll}}
\K\bbetter            & \K\doublepawns  & \K\seppawns      \\
\K\bdecisive          & \K\ending       & \K\shortcastling \\
\K\betteris           & \K\equal        & \K\timelimit     \\
\K\bishoppair         & \K\file         & \K\unclear       \\
\K\bupperhand         & \K\kside        & \K\unitedpawns   \\
\K\capturesymbol      & \K\longcastling & \K\various       \\
\K\castlingchar       & \K\markera      & \K\wbetter       \\
\K\castlinghyphen     & \K\markerb      & \K\wdecisive     \\
\K\centre             & \K\mate         & \K\weakpt        \\
\K\checksymbol        & \K\morepawns    & \K\with          \\
\K\chesscomment       & \K\moreroom     & \K\withattack    \\
\K[\SKAKetc]\chessetc & \K\novelty      & \K\withidea      \\
\K\chesssee           & \K\onlymove     & \K\withinit      \\
\K\compensation       & \K\opposbishops & \K\without       \\
\K\counterplay        & \K\passedpawn   & \K\wupperhand    \\
\K\devadvantage       & \K\qside        & \K\zugzwang      \\
\K\diagonal           & \K\samebishops  &                  \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[SKAK]{\SKAK\ Chess Pieces and Chessboard Squares}
\index{bishop}
\index{castle}
\index{king}
\index{knight}
\index{pawn}
\index{queen}
\index{rook}
\idxboth{chess}{symbols}
\label{skak-pieces}
\begin{tabular}{*3{ll}}
\K\BlackBishopOnBlack & \K\BlackRookOnBlack   & \K\WhiteKingOnBlack   \\
\K\BlackBishopOnWhite & \K\BlackRookOnWhite   & \K\WhiteKingOnWhite   \\
\K\BlackEmptySquare   & \K\symbishop          & \K\WhiteKnightOnBlack \\
\K\BlackKingOnBlack   & \K\symking            & \K\WhiteKnightOnWhite \\
\K\BlackKingOnWhite   & \K\symknight          & \K\WhitePawnOnBlack   \\
\K\BlackKnightOnBlack & \K\sympawn            & \K\WhitePawnOnWhite   \\
\K\BlackKnightOnWhite & \K\symqueen           & \K\WhiteQueenOnBlack  \\
\K\BlackPawnOnBlack   & \K\symrook            & \K\WhiteQueenOnWhite  \\
\K\BlackPawnOnWhite   & \K\WhiteBishopOnBlack & \K\WhiteRookOnBlack   \\
\K\BlackQueenOnBlack  & \K\WhiteBishopOnWhite & \K\WhiteRookOnWhite   \\
\K\BlackQueenOnWhite  & \K\WhiteEmptySquare   &                       \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \SKAK\ package also provides commands for drawing complete
  chessboards.  \seedocs{\SKAK}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Chess Pieces and Chessboards}
\idxboth{chess}{symbols}
\index{bishop=bishop (\faChessBishop)}
\index{chessboard=chessboard (\faChessBoard)}
\index{king=king (\faChessKing)}
\index{knight=knight (\faChessKnight)}
\index{pawn=pawn (\faChessPawn)}
\index{queen=queen (\faChessQueen)}
\index{rook=rook (\faChessRook)}
\index{castle=castle (\faChessRook)}
\index{chess pieces=chess pieces (\faChess)}
\label{fontawesome5-chess}
\begin{tabular}{*3{ll}}
\K\faChess       & \K\faChessKing   & \K\faChessQueen \\
\K\faChessBishop & \K\faChessKnight & \K\faChessRook  \\
\K\faChessBoard  & \K\faChessPawn   &                 \\
\end{tabular}
\end{symtable}


\begin{symtable}[IGO]{\IGO\ Go Symbols}
\index{symbols>Go stones}
\index{Go stones}
\index{circles}
\index{squares}
\index{triangles}
\index{crosses}
\index{geometric shapes}
\idxboth{circled}{numerals}
\label{igo}
\begin{tabular}{ll@{\qquad}ll}
\IGOb\igocircle   & \IGOw\igocircle   \\
\IGOb\igocross    & \IGOw\igocross    \\
\IGOb\igonone     & \IGOw\igonone     \\
\IGOb\igosquare   & \IGOw\igosquare   \\
\IGOb\igotriangle & \IGOw\igotriangle \\
\end{tabular}

\bigskip

\begin{tablenote}
  In addition to the symbols shown above, \IGO's \cmd{\blackstone} and
  \cmd{\whitestone} commands accept numbers from~1 to~99 and display
  them circled as \blackstone[1], \blackstone[2],
  \blackstone[3],~\dots, \blackstone[99] and \whitestone[1],
  \whitestone[2], \whitestone[3],~\dots, \whitestone[99],
  respectively.

  The \IGO\ package is intended to typeset 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{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}


\begin{symtable}[FNTAWE]{\FNTAWE\ Sports}
\idxboth{sports}{symbols}
\index{baseball=baseball (\faBaseballBall)}
\index{basketball=basketball (\faBasketballBall)}
\index{biking=biking (\faBiking)}
\index{bowling ball=bowling ball (\faBowlingBall)}
\index{dumbbell=dumbbell (\faDumbbell)}
\index{football=football (\faFootballBall)}
\index{football=football (\faFutbol)}
\index{golf ball=golf ball (\faGolfBall)}
\index{hockey puck=hockey puck (\faHockeyPuck)}
\index{ping pong=ping pong (\faTableTennis)}
\index{quidditch=quidditch (\faQuidditch)}
\index{skating=skating (\faSkating)}
\index{skiing=skiing (\faSkiing)}
\index{skiing=skiing (\faSkiingNordic)}
\index{snowboarding=snowboarding (\faSnowboarding)}
\index{soccer ball=soccer ball (\faFutbol)}
\index{swimming=swimming (\faSwimmer)}
\index{table tennis=table tennis (\faTableTennis)}
\index{volleyball=volleyball (\faVolleyballBall)}
\label{fontawesome5-sports}
\begin{tabular}{*3{ll}}
\K\faBaseballBall   & \K\faFootballBall & \K\faSkiing         \\
\K\faBasketballBall & \K\faFutbol       & \K\faSkiingNordic   \\
\K\faBiking         & \KfaReg\faFutbol  & \K\faSnowboarding   \\
\K\faBowlingBall    & \K\faGolfBall     & \K\faSwimmer        \\
\K\faDribbble       & \K\faHockeyPuck   & \K\faTableTennis    \\
\K\faDribbbleSquare & \K\faQuidditch    & \K\faVolleyballBall \\
\K\faDumbbell       & \K\faSkating      &                     \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Games and Sports}
\idxboth{sports}{symbols}
\idxboth{game-related}{symbols}
\index{dice}
\label{utfsym-games-sports}
\begin{tabular}{*4{ll}}
\Tutf{1F3AE} & \Tutf{1F3BF} & \Tutf{1F3C6} & \Tutf{1F3CF} \\
\Tutf{1F3AF} & \Tutf{1F3C0} & \Tutf{1F3C7} & \Tutf{1F3D0} \\
\Tutf{1F3B0} & \Tutf{1F3C1} & \Tutf{1F3C8} & \Tutf{1F3D1} \\
\Tutf{1F3B1} & \Tutf{1F3C2} & \Tutf{1F3C9} & \Tutf{1F3D2} \\
\Tutf{1F3B2} & \Tutf{1F3C3} & \Tutf{1F3CA} & \Tutf{1F3D3} \\
\Tutf{1F3B3} & \Tutf{1F3C4} & \Tutf{1F3CB} & \Tutf{1F3F8} \\
\Tutf{1F3BE} & \Tutf{1F3C5} & \Tutf{1F3CC} & \Tutf{1F3F9} \\
\end{tabular}

\bigskip
\utfsymmessage[1F3B0]
\end{symtable}


\idxbothend{game-related}{symbols}


\chapter{Geographical Symbols}
\label{geographical-symbols}
\idxbothbegin{geographical}{symbols}
\tablesections

The symbols in this chapter relate in some manner to geography.
\ifcomplete
In particular, the following tables present both maps and
national and regional flags.
\fi


\begin{longsymtable}[COE]{\COE\ Country Maps}
\ltidxboth{European}{countries}
\ltindex{symbols>countries}
\ltindex{symbols>maps}
\ltsubindex{maps}{European countries}
\ltindex{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 \texttt{CountriesOfEurope}
  \fntfam[CountriesOfEurope] is active.  For convenience, the package
  defines a \cmd{\countriesofeuropefamily} command that switches to
  that \fntfam.

  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{longsymtable}[ROJUD]{\ROJUD\ Maps of Romanian Counties}
\ltidxboth{Romanian}{counties}
\ltindex{symbols>counties}
\ltindex{symbols>maps}
\ltsubindex{maps}{Romanian counties}
\ltindex{land masses}
\label{romanian-counties}
\renewcommand{\arraystretch}{2}   % Prevent tall symbols from touching.
\begin{longtable}{@{}ll*2{@{\hspace{4em}}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
\Krojud\jAB & \Krojud\jCT & \Krojud\jMS \\
\Krojud\jAG & \Krojud\jCV & \Krojud\jNT \\
\Krojud\jAR & \Krojud\jDB & \Krojud\jOT \\
\Krojud\jBC & \Krojud\jDJ & \Krojud\jPH \\
\Krojud\jBH & \Krojud\jGJ & \Krojud\jSB \\
\Krojud\jBI & \Krojud\jGL & \Krojud\jSJ \\
\Krojud\jBN & \Krojud\jGR & \Krojud\jSM \\
\Krojud\jBR & \Krojud\jHD & \Krojud\jSV \\
\Krojud\jBT & \Krojud\jHR & \Krojud\jTL \\
\Krojud\jBV & \Krojud\jIF & \Krojud\jTM \\
\Krojud\jBZ & \Krojud\jIL & \Krojud\jTR \\
\Krojud\jCJ & \Krojud\jIS & \Krojud\jVL \\
\Krojud\jCL & \Krojud\jMH & \Krojud\jVN \\
\Krojud\jCS & \Krojud\jMM & \Krojud\jVS \\
\end{longtable}
\bigskip

\begin{tablenote}
  The preceding commands work only when the \texttt{rojud}
  \fntfam[rojud] is active.  Use the OT1 \fntenc[OT1] in \pdflatex and
  the TU \fntenc[TU] in \xelatex.  (\ROJUD\ requires one of those two
  \tex\ engines.)  For example,
  ``\verb|{\usefont{OT1}{rojud}{m}{n}\jBI}|'' draws
  Bucharest\index{Bucharest}.\footnote{technically a municipality, not
    a county}
\end{tablenote}
\end{longsymtable}


\begin{symtable}[EUFLAG]{\EUFLAG\ European Union Flag}
\index{flags}
\label{euflag}
\begin{tabular}{ll}
\K\euflag \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \texttt{\string\euflag} flag is drawn using the
  \latex\ \texttt{picture} environment.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[WFLAGS]{\WFLAGS\ Flags of Sovereign States}
\ltindex{flags}
\label{worldflags-sovereign}
\renewcommand{\arraystretch}{1.25}  % Keep flags from touching.
\begin{longtable}{*4{ll}}
\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{8}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Twflag{AD} & \Twflag{EC} & \Twflag{LC} & \Twflag{RW} \\
\Twflag{AE} & \Twflag{EE} & \Twflag{LI} & \Twflag{SA} \\
\Twflag{AF} & \Twflag{EG} & \Twflag{LK} & \Twflag{SB} \\
\Twflag{AG} & \Twflag{ER} & \Twflag{LR} & \Twflag{SC} \\
\Twflag{AL} & \Twflag{ES} & \Twflag{LS} & \Twflag{SD} \\
\Twflag{AM} & \Twflag{ET} & \Twflag{LT} & \Twflag{SE} \\
\Twflag{AO} & \Twflag{FI} & \Twflag{LU} & \Twflag{SG} \\
\Twflag{AR} & \Twflag{FJ} & \Twflag{LV} & \Twflag{SI} \\
\Twflag{AT} & \Twflag{FM} & \Twflag{LY} & \Twflag{SK} \\
\Twflag{AU} & \Twflag{FR} & \Twflag{MA} & \Twflag{SL} \\
\Twflag{AZ} & \Twflag{GA} & \Twflag{MD} & \Twflag{SM} \\
\Twflag{BA} & \Twflag{GB} & \Twflag{ME} & \Twflag{SN} \\
\Twflag{BB} & \Twflag{GD} & \Twflag{MG} & \Twflag{SO} \\
\Twflag{BD} & \Twflag{GE} & \Twflag{MH} & \Twflag{SR} \\
\Twflag{BE} & \Twflag{GH} & \Twflag{MK} & \Twflag{SS} \\
\Twflag{BF} & \Twflag{GM} & \Twflag{ML} & \Twflag{ST} \\
\Twflag{BG} & \Twflag{GN} & \Twflag{MM} & \Twflag{SV} \\
\Twflag{BH} & \Twflag{GQ} & \Twflag{MN} & \Twflag{SY} \\
\Twflag{BI} & \Twflag{GR} & \Twflag{MR} & \Twflag{SZ} \\
\Twflag{BJ} & \Twflag{GT} & \Twflag{MT} & \Twflag{TD} \\
\Twflag{BN} & \Twflag{GW} & \Twflag{MU} & \Twflag{TG} \\
\Twflag{BO} & \Twflag{GY} & \Twflag{MV} & \Twflag{TH} \\
\Twflag{BR} & \Twflag{HN} & \Twflag{MW} & \Twflag{TJ} \\
\Twflag{BS} & \Twflag{HR} & \Twflag{MX} & \Twflag{TL} \\
\Twflag{BT} & \Twflag{HT} & \Twflag{MY} & \Twflag{TM} \\
\Twflag{BW} & \Twflag{HU} & \Twflag{MZ} & \Twflag{TN} \\
\Twflag{BY} & \Twflag{ID} & \Twflag{NA} & \Twflag{TO} \\
\Twflag{BZ} & \Twflag{IE} & \Twflag{NE} & \Twflag{TR} \\
\Twflag{CA} & \Twflag{IL} & \Twflag{NG} & \Twflag{TT} \\
\Twflag{CD} & \Twflag{IN} & \Twflag{NI} & \Twflag{TV} \\
\Twflag{CF} & \Twflag{IQ} & \Twflag{NL} & \Twflag{TW} \\
\Twflag{CG} & \Twflag{IR} & \Twflag{NO} & \Twflag{TZ} \\
\Twflag{CH} & \Twflag{IS} & \Twflag{NP} & \Twflag{UA} \\
\Twflag{CI} & \Twflag{IT} & \Twflag{NR} & \Twflag{UG} \\
\Twflag{CK} & \Twflag{JM} & \Twflag{NZ} & \Twflag{US} \\
\Twflag{CL} & \Twflag{JO} & \Twflag{OM} & \Twflag{UY} \\
\Twflag{CM} & \Twflag{JP} & \Twflag{PA} & \Twflag{UZ} \\
\Twflag{CN} & \Twflag{KE} & \Twflag{PE} & \Twflag{VA} \\
\Twflag{CO} & \Twflag{KG} & \Twflag{PG} & \Twflag{VC} \\
\Twflag{CR} & \Twflag{KH} & \Twflag{PH} & \Twflag{VE} \\
\Twflag{CU} & \Twflag{KI} & \Twflag{PK} & \Twflag{VN} \\
\Twflag{CV} & \Twflag{KM} & \Twflag{PL} & \Twflag{VU} \\
\Twflag{CY} & \Twflag{KN} & \Twflag{PS} & \Twflag{WS} \\
\Twflag{CZ} & \Twflag{KO} & \Twflag{PT} & \Twflag{YE} \\
\Twflag{DE} & \Twflag{KP} & \Twflag{PW} & \Twflag{ZA} \\
\Twflag{DJ} & \Twflag{KR} & \Twflag{PY} & \Twflag{ZM} \\
\Twflag{DK} & \Twflag{KW} & \Twflag{QA} & \Twflag{ZW} \\
\Twflag{DM} & \Twflag{KZ} & \Twflag{RO} &             \\
\Twflag{DO} & \Twflag{LA} & \Twflag{RS} &             \\
\Twflag{DZ} & \Twflag{LB} & \Twflag{RU} &             \\
\end{longtable}

\begin{tablenote}
  \worldflagsmessage.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[WFLAGS]{\WFLAGS\ Flags of Non-Sovereign Countries and Territories}
\index{flags}
\label{worldflags-territories}
\renewcommand{\arraystretch}{1.25}  % Keep flags from touching.
\begin{tabular}{*3{ll}}
\Twflag{Abkhazia} & \Twflag{GF} & \Twflag{PR}           \\
\Twflag{AQ}       & \Twflag{GG} & \Twflag{RE}           \\
\Twflag{Artsakh}  & \Twflag{GI} & \Twflag{Saba}         \\
\Twflag{AX}       & \Twflag{GL} & \Twflag{Somaliland}   \\
\Twflag{Bonaire}  & \Twflag{IM} & \Twflag{StEustasius}  \\
\Twflag{EH}       & \Twflag{JE} & \Twflag{Tibet}        \\
\Twflag{FO}       & \Twflag{NU} & \Twflag{Transnistria} \\
\end{tabular}

\bigskip
\begin{tablenote}
  \worldflagsmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[WFLAGS]{\WFLAGS\ Flags of Austrian Federal States}
\index{flags}
\label{worldflags-austria}
\renewcommand{\arraystretch}{1.25}  % Keep flags from touching.
\begin{tabular}{*3{ll}}
\Twflag{AT-B} & \Twflag{AT-O}  & \Twflag{AT-T} \\
\Twflag{AT-K} & \Twflag{AT-S}  & \Twflag{AT-V} \\
\Twflag{AT-N} & \Twflag{AT-St} & \Twflag{AT-W} \\
\end{tabular}

\bigskip
\begin{tablenote}
  \worldflagsmessage.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[TWEM]{\TWEM\ Flags}
\ltindex{flags}
\ltindex{emoji}
\label{twemoji-flags}
\begin{longtable}{*2{lp{\twemwidth}}}
\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{4}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Ttwem{flag: {\AA}land Islands}{1f1e6-1f1fd}                     & \Ttwem{flag: Lesotho}{1f1f1-1f1f8}                                 \\
\Ttwem{flag: Afghanistan}{1f1e6-1f1eb}                           & \Ttwem{flag: Liberia}{1f1f1-1f1f7}                                 \\
\Ttwem{flag: Albania}{1f1e6-1f1f1}                               & \Ttwem{flag: Libya}{1f1f1-1f1fe}                                   \\
\Ttwem{flag: Algeria}{1f1e9-1f1ff}                               & \Ttwem{flag: Liechtenstein}{1f1f1-1f1ee}                           \\
\Ttwem{flag: American Samoa}{1f1e6-1f1f8}                        & \Ttwem{flag: Lithuania}{1f1f1-1f1f9}                               \\
\Ttwem{flag: Andorra}{1f1e6-1f1e9}                               & \Ttwem{flag: Luxembourg}{1f1f1-1f1fa}                              \\
\Ttwem{flag: Angola}{1f1e6-1f1f4}                                & \Ttwem{flag: Macao SAR China}{1f1f2-1f1f4}                         \\
\Ttwem{flag: Anguilla}{1f1e6-1f1ee}                              & \Ttwem{flag: Madagascar}{1f1f2-1f1ec}                              \\
\Ttwem{flag: Antarctica}{1f1e6-1f1f6}                            & \Ttwem{flag: Malawi}{1f1f2-1f1fc}                                  \\
\Ttwem{flag: Antigua \& Barbuda}{1f1e6-1f1ec}                    & \Ttwem{flag: Malaysia}{1f1f2-1f1fe}                                \\
\Ttwem{flag: Argentina}{1f1e6-1f1f7}                             & \Ttwem{flag: Maldives}{1f1f2-1f1fb}                                \\
\Ttwem{flag: Armenia}{1f1e6-1f1f2}                               & \Ttwem{flag: Mali}{1f1f2-1f1f1}                                    \\
\Ttwem{flag: Aruba}{1f1e6-1f1fc}                                 & \Ttwem{flag: Malta}{1f1f2-1f1f9}                                   \\
\Ttwem{flag: Ascension Island}{1f1e6-1f1e8}                      & \Ttwem{flag: Marshall Islands}{1f1f2-1f1ed}                        \\
\Ttwem{flag: Australia}{1f1e6-1f1fa}                             & \Ttwem{flag: Martinique}{1f1f2-1f1f6}                              \\
\Ttwem{flag: Austria}{1f1e6-1f1f9}                               & \Ttwem{flag: Mauritania}{1f1f2-1f1f7}                              \\
\Ttwem{flag: Azerbaijan}{1f1e6-1f1ff}                            & \Ttwem{flag: Mauritius}{1f1f2-1f1fa}                               \\
\Ttwem{flag: Bahamas}{1f1e7-1f1f8}                               & \Ttwem{flag: Mayotte}{1f1fe-1f1f9}                                 \\
\Ttwem{flag: Bahrain}{1f1e7-1f1ed}                               & \Ttwem{flag: Mexico}{1f1f2-1f1fd}                                  \\
\Ttwem{flag: Bangladesh}{1f1e7-1f1e9}                            & \Ttwem{flag: Micronesia}{1f1eb-1f1f2}                              \\
\Ttwem{flag: Barbados}{1f1e7-1f1e7}                              & \Ttwem{flag: Moldova}{1f1f2-1f1e9}                                 \\
\Ttwem{flag: Belarus}{1f1e7-1f1fe}                               & \Ttwem{flag: Monaco}{1f1f2-1f1e8}                                  \\
\Ttwem{flag: Belgium}{1f1e7-1f1ea}                               & \Ttwem{flag: Mongolia}{1f1f2-1f1f3}                                \\
\Ttwem{flag: Belize}{1f1e7-1f1ff}                                & \Ttwem{flag: Montenegro}{1f1f2-1f1ea}                              \\
\Ttwem{flag: Benin}{1f1e7-1f1ef}                                 & \Ttwem{flag: Montserrat}{1f1f2-1f1f8}                              \\
\Ttwem{flag: Bermuda}{1f1e7-1f1f2}                               & \Ttwem{flag: Morocco}{1f1f2-1f1e6}                                 \\
\Ttwem{flag: Bhutan}{1f1e7-1f1f9}                                & \Ttwem{flag: Mozambique}{1f1f2-1f1ff}                              \\
\Ttwem{flag: Bolivia}{1f1e7-1f1f4}                               & \Ttwem{flag: Myanmar (Burma)}{1f1f2-1f1f2}                         \\
\Ttwem{flag: Bosnia \& Herzegovina}{1f1e7-1f1e6}                 & \Ttwem{flag: Namibia}{1f1f3-1f1e6}                                 \\
\Ttwem{flag: Botswana}{1f1e7-1f1fc}                              & \Ttwem{flag: Nauru}{1f1f3-1f1f7}                                   \\
\Ttwem{flag: Bouvet Island}{1f1e7-1f1fb}                         & \Ttwem{flag: Nepal}{1f1f3-1f1f5}                                   \\
\Ttwem{flag: Brazil}{1f1e7-1f1f7}                                & \Ttwem{flag: Netherlands}{1f1f3-1f1f1}                             \\
\Ttwem{flag: British Indian Ocean Territory}{1f1ee-1f1f4}        & \Ttwem{flag: New Caledonia}{1f1f3-1f1e8}                           \\
\Ttwem{flag: British Virgin Islands}{1f1fb-1f1ec}                & \Ttwem{flag: New Zealand}{1f1f3-1f1ff}                             \\
\Ttwem{flag: Brunei}{1f1e7-1f1f3}                                & \Ttwem{flag: Nicaragua}{1f1f3-1f1ee}                               \\
\Ttwem{flag: Bulgaria}{1f1e7-1f1ec}                              & \Ttwem{flag: Nigeria}{1f1f3-1f1ec}                                 \\
\Ttwem{flag: Burkina Faso}{1f1e7-1f1eb}                          & \Ttwem{flag: Niger}{1f1f3-1f1ea}                                   \\
\Ttwem{flag: Burundi}{1f1e7-1f1ee}                               & \Ttwem{flag: Niue}{1f1f3-1f1fa}                                    \\
\Ttwem{flag: Cambodia}{1f1f0-1f1ed}                              & \Ttwem{flag: Norfolk Island}{1f1f3-1f1eb}                          \\
\Ttwem{flag: Cameroon}{1f1e8-1f1f2}                              & \Ttwem{flag: North Korea}{1f1f0-1f1f5}                             \\
\Ttwem{flag: Canada}{1f1e8-1f1e6}                                & \Ttwem{flag: North Macedonia}{1f1f2-1f1f0}                         \\
\Ttwem{flag: Canary Islands}{1f1ee-1f1e8}                        & \Ttwem{flag: Northern Mariana Islands}{1f1f2-1f1f5}                \\
\Ttwem{flag: Cape Verde}{1f1e8-1f1fb}                            & \Ttwem{flag: Norway}{1f1f3-1f1f4}                                  \\
\Ttwem{flag: Caribbean Netherlands}{1f1e7-1f1f6}                 & \Ttwem{flag: Oman}{1f1f4-1f1f2}                                    \\
\Ttwem{flag: Cayman Islands}{1f1f0-1f1fe}                        & \Ttwem{flag: Pakistan}{1f1f5-1f1f0}                                \\
\Ttwem{flag: Central African Republic}{1f1e8-1f1eb}              & \Ttwem{flag: Palau}{1f1f5-1f1fc}                                   \\
\Ttwem{flag: Ceuta \& Melilla}{1f1ea-1f1e6}                      & \Ttwem{flag: Palestinian Territories}{1f1f5-1f1f8}                 \\
\Ttwem{flag: Chad}{1f1f9-1f1e9}                                  & \Ttwem{flag: Panama}{1f1f5-1f1e6}                                  \\
\Ttwem{flag: Chile}{1f1e8-1f1f1}                                 & \Ttwem{flag: Papua New Guinea}{1f1f5-1f1ec}                        \\
\Ttwem{flag: China}{1f1e8-1f1f3}                                 & \Ttwem{flag: Paraguay}{1f1f5-1f1fe}                                \\
\Ttwem{flag: Christmas Island}{1f1e8-1f1fd}                      & \Ttwem{flag: Peru}{1f1f5-1f1ea}                                    \\
\Ttwem{flag: Clipperton Island}{1f1e8-1f1f5}                     & \Ttwem{flag: Philippines}{1f1f5-1f1ed}                             \\
\Ttwem{flag: Cocos (Keeling) Islands}{1f1e8-1f1e8}               & \Ttwem{flag: Pitcairn Islands}{1f1f5-1f1f3}                        \\
\Ttwem{flag: Colombia}{1f1e8-1f1f4}                              & \Ttwem{flag: Poland}{1f1f5-1f1f1}                                  \\
\Ttwem{flag: Comoros}{1f1f0-1f1f2}                               & \Ttwem{flag: Portugal}{1f1f5-1f1f9}                                \\
\Ttwem{flag: Congo - Brazzaville}{1f1e8-1f1ec}                   & \Ttwem{flag: Puerto Rico}{1f1f5-1f1f7}                             \\
\Ttwem{flag: Congo - Kinshasa}{1f1e8-1f1e9}                      & \Ttwem{flag: Qatar}{1f1f6-1f1e6}                                   \\
\Ttwem{flag: Cook Islands}{1f1e8-1f1f0}                          & \Ttwem{flag: Romania}{1f1f7-1f1f4}                                 \\
\Ttwem{flag: Costa Rica}{1f1e8-1f1f7}                            & \Ttwem{flag: Russia}{1f1f7-1f1fa}                                  \\
\Ttwem{flag: Croatia}{1f1ed-1f1f7}                               & \Ttwem{flag: Rwanda}{1f1f7-1f1fc}                                  \\
\Ttwem{flag: Cuba}{1f1e8-1f1fa}                                  & \Ttwem{flag: Réunion}{1f1f7-1f1ea}                                 \\
\Ttwem{flag: Curaçao}{1f1e8-1f1fc}                               & \Ttwem{flag: Samoa}{1f1fc-1f1f8}                                   \\
\Ttwem{flag: Cyprus}{1f1e8-1f1fe}                                & \Ttwem{flag: San Marino}{1f1f8-1f1f2}                              \\
\Ttwem{flag: Czechia}{1f1e8-1f1ff}                               & \Ttwem{flag: Saudi Arabia}{1f1f8-1f1e6}                            \\
\Ttwem{flag: Côte d'Ivoire}{1f1e8-1f1ee}                         & \Ttwem{flag: Scotland}{1f3f4-e0067-e0062-e0073-e0063-e0074-e007f}  \\
\Ttwem{flag: Denmark}{1f1e9-1f1f0}                               & \Ttwem{flag: Senegal}{1f1f8-1f1f3}                                 \\
\Ttwem{flag: Diego Garcia}{1f1e9-1f1ec}                          & \Ttwem{flag: Serbia}{1f1f7-1f1f8}                                  \\
\Ttwem{flag: Djibouti}{1f1e9-1f1ef}                              & \Ttwem{flag: Seychelles}{1f1f8-1f1e8}                              \\
\Ttwem{flag: Dominican Republic}{1f1e9-1f1f4}                    & \Ttwem{flag: Sierra Leone}{1f1f8-1f1f1}                            \\
\Ttwem{flag: Dominica}{1f1e9-1f1f2}                              & \Ttwem{flag: Singapore}{1f1f8-1f1ec}                               \\
\Ttwem{flag: Ecuador}{1f1ea-1f1e8}                               & \Ttwem{flag: Sint Maarten}{1f1f8-1f1fd}                            \\
\Ttwem{flag: Egypt}{1f1ea-1f1ec}                                 & \Ttwem{flag: Slovakia}{1f1f8-1f1f0}                                \\
\Ttwem{flag: El Salvador}{1f1f8-1f1fb}                           & \Ttwem{flag: Slovenia}{1f1f8-1f1ee}                                \\
\Ttwem{flag: England}{1f3f4-e0067-e0062-e0065-e006e-e0067-e007f} & \Ttwem{flag: Solomon Islands}{1f1f8-1f1e7}                         \\
\Ttwem{flag: Equatorial Guinea}{1f1ec-1f1f6}                     & \Ttwem{flag: Somalia}{1f1f8-1f1f4}                                 \\
\Ttwem{flag: Eritrea}{1f1ea-1f1f7}                               & \Ttwem{flag: South Africa}{1f1ff-1f1e6}                            \\
\Ttwem{flag: Estonia}{1f1ea-1f1ea}                               & \Ttwem{flag: South Georgia \& South Sandwich Islands}{1f1ec-1f1f8} \\
\Ttwem{flag: Eswatini}{1f1f8-1f1ff}                              & \Ttwem{flag: South Korea}{1f1f0-1f1f7}                             \\
\Ttwem{flag: Ethiopia}{1f1ea-1f1f9}                              & \Ttwem{flag: South Sudan}{1f1f8-1f1f8}                             \\
\Ttwem{flag: European Union}{1f1ea-1f1fa}                        & \Ttwem{flag: Spain}{1f1ea-1f1f8}                                   \\
\Ttwem{flag: Falkland Islands}{1f1eb-1f1f0}                      & \Ttwem{flag: Sri Lanka}{1f1f1-1f1f0}                               \\
\Ttwem{flag: Faroe Islands}{1f1eb-1f1f4}                         & \Ttwem{flag: St. Barthélemy}{1f1e7-1f1f1}                          \\
\Ttwem{flag: Fiji}{1f1eb-1f1ef}                                  & \Ttwem{flag: St. Helena}{1f1f8-1f1ed}                              \\
\Ttwem{flag: Finland}{1f1eb-1f1ee}                               & \Ttwem{flag: St. Kitts \& Nevis}{1f1f0-1f1f3}                      \\
\Ttwem{flag: France}{1f1eb-1f1f7}                                & \Ttwem{flag: St. Lucia}{1f1f1-1f1e8}                               \\
\Ttwem{flag: French Guiana}{1f1ec-1f1eb}                         & \Ttwem{flag: St. Martin}{1f1f2-1f1eb}                              \\
\Ttwem{flag: French Polynesia}{1f1f5-1f1eb}                      & \Ttwem{flag: St. Pierre \& Miquelon}{1f1f5-1f1f2}                  \\
\Ttwem{flag: French Southern Territories}{1f1f9-1f1eb}           & \Ttwem{flag: St. Vincent \& Grenadines}{1f1fb-1f1e8}               \\
\Ttwem{flag: Gabon}{1f1ec-1f1e6}                                 & \Ttwem{flag: Sudan}{1f1f8-1f1e9}                                   \\
\Ttwem{flag: Gambia}{1f1ec-1f1f2}                                & \Ttwem{flag: Suriname}{1f1f8-1f1f7}                                \\
\Ttwem{flag: Georgia}{1f1ec-1f1ea}                               & \Ttwem{flag: Svalbard \& Jan Mayen}{1f1f8-1f1ef}                   \\
\Ttwem{flag: Germany}{1f1e9-1f1ea}                               & \Ttwem{flag: Sweden}{1f1f8-1f1ea}                                  \\
\Ttwem{flag: Ghana}{1f1ec-1f1ed}                                 & \Ttwem{flag: Switzerland}{1f1e8-1f1ed}                             \\
\Ttwem{flag: Gibraltar}{1f1ec-1f1ee}                             & \Ttwem{flag: Syria}{1f1f8-1f1fe}                                   \\
\Ttwem{flag: Greece}{1f1ec-1f1f7}                                & \Ttwem{flag: São Tomé \& Príncipe}{1f1f8-1f1f9}                    \\
\Ttwem{flag: Greenland}{1f1ec-1f1f1}                             & \Ttwem{flag: Taiwan}{1f1f9-1f1fc}                                  \\
\Ttwem{flag: Grenada}{1f1ec-1f1e9}                               & \Ttwem{flag: Tajikistan}{1f1f9-1f1ef}                              \\
\Ttwem{flag: Guadeloupe}{1f1ec-1f1f5}                            & \Ttwem{flag: Tanzania}{1f1f9-1f1ff}                                \\
\Ttwem{flag: Guam}{1f1ec-1f1fa}                                  & \Ttwem{flag: Thailand}{1f1f9-1f1ed}                                \\
\Ttwem{flag: Guatemala}{1f1ec-1f1f9}                             & \Ttwem{flag: Timor-Leste}{1f1f9-1f1f1}                             \\
\Ttwem{flag: Guernsey}{1f1ec-1f1ec}                              & \Ttwem{flag: Togo}{1f1f9-1f1ec}                                    \\
\Ttwem{flag: Guinea-Bissau}{1f1ec-1f1fc}                         & \Ttwem{flag: Tokelau}{1f1f9-1f1f0}                                 \\
\Ttwem{flag: Guinea}{1f1ec-1f1f3}                                & \Ttwem{flag: Tonga}{1f1f9-1f1f4}                                   \\
\Ttwem{flag: Guyana}{1f1ec-1f1fe}                                & \Ttwem{flag: Trinidad \& Tobago}{1f1f9-1f1f9}                      \\
\Ttwem{flag: Haiti}{1f1ed-1f1f9}                                 & \Ttwem{flag: Tristan da Cunha}{1f1f9-1f1e6}                        \\
\Ttwem{flag: Heard \& McDonald Islands}{1f1ed-1f1f2}             & \Ttwem{flag: Tunisia}{1f1f9-1f1f3}                                 \\
\Ttwem{flag: Honduras}{1f1ed-1f1f3}                              & \Ttwem{flag: Turkey}{1f1f9-1f1f7}                                  \\
\Ttwem{flag: Hong Kong SAR China}{1f1ed-1f1f0}                   & \Ttwem{flag: Turkmenistan}{1f1f9-1f1f2}                            \\
\Ttwem{flag: Hungary}{1f1ed-1f1fa}                               & \Ttwem{flag: Turks \& Caicos Islands}{1f1f9-1f1e8}                 \\
\Ttwem{flag: Iceland}{1f1ee-1f1f8}                               & \Ttwem{flag: Tuvalu}{1f1f9-1f1fb}                                  \\
\Ttwem{flag: India}{1f1ee-1f1f3}                                 & \Ttwem{flag: U.S. Outlying Islands}{1f1fa-1f1f2}                   \\
\Ttwem{flag: Indonesia}{1f1ee-1f1e9}                             & \Ttwem{flag: U.S. Virgin Islands}{1f1fb-1f1ee}                     \\
\Ttwem{flag: Iran}{1f1ee-1f1f7}                                  & \Ttwem{flag: Uganda}{1f1fa-1f1ec}                                  \\
\Ttwem{flag: Iraq}{1f1ee-1f1f6}                                  & \Ttwem{flag: Ukraine}{1f1fa-1f1e6}                                 \\
\Ttwem{flag: Ireland}{1f1ee-1f1ea}                               & \Ttwem{flag: United Arab Emirates}{1f1e6-1f1ea}                    \\
\Ttwem{flag: Isle of Man}{1f1ee-1f1f2}                           & \Ttwem{flag: United Kingdom}{1f1ec-1f1e7}                          \\
\Ttwem{flag: Israel}{1f1ee-1f1f1}                                & \Ttwem{flag: United Nations}{1f1fa-1f1f3}                          \\
\Ttwem{flag: Italy}{1f1ee-1f1f9}                                 & \Ttwem{flag: United States}{1f1fa-1f1f8}                           \\
\Ttwem{flag: Jamaica}{1f1ef-1f1f2}                               & \Ttwem{flag: Uruguay}{1f1fa-1f1fe}                                 \\
\Ttwem{flag: Japan}{1f1ef-1f1f5}                                 & \Ttwem{flag: Uzbekistan}{1f1fa-1f1ff}                              \\
\Ttwem{flag: Jersey}{1f1ef-1f1ea}                                & \Ttwem{flag: Vanuatu}{1f1fb-1f1fa}                                 \\
\Ttwem{flag: Jordan}{1f1ef-1f1f4}                                & \Ttwem{flag: Vatican City}{1f1fb-1f1e6}                            \\
\Ttwem{flag: Kazakhstan}{1f1f0-1f1ff}                            & \Ttwem{flag: Venezuela}{1f1fb-1f1ea}                               \\
\Ttwem{flag: Kenya}{1f1f0-1f1ea}                                 & \Ttwem{flag: Vietnam}{1f1fb-1f1f3}                                 \\
\Ttwem{flag: Kiribati}{1f1f0-1f1ee}                              & \Ttwem{flag: Wales}{1f3f4-e0067-e0062-e0077-e006c-e0073-e007f}     \\
\Ttwem{flag: Kosovo}{1f1fd-1f1f0}                                & \Ttwem{flag: Wallis \& Futuna}{1f1fc-1f1eb}                        \\
\Ttwem{flag: Kuwait}{1f1f0-1f1fc}                                & \Ttwem{flag: Western Sahara}{1f1ea-1f1ed}                          \\
\Ttwem{flag: Kyrgyzstan}{1f1f0-1f1ec}                            & \Ttwem{flag: Yemen}{1f1fe-1f1ea}                                   \\
\Ttwem{flag: Laos}{1f1f1-1f1e6}                                  & \Ttwem{flag: Zambia}{1f1ff-1f1f2}                                  \\
\Ttwem{flag: Latvia}{1f1f1-1f1fb}                                & \Ttwem{flag: Zimbabwe}{1f1ff-1f1fc}                                \\
\Ttwem{flag: Lebanon}{1f1f1-1f1e7}                               &                                                                    \\
\end{longtable}

\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{longsymtable}


\idxbothend{geographical}{symbols}



\chapter{Other symbols}
\label{other-symbols}
\idxbothbegin{miscellaneous}{symbols}
\tablesections

The following are all the symbols that didn't fit neatly or
unambiguously into any of the previous chapters.
\ifcomplete
  (Do weather symbols belong under ``Science and technology''?  Should
  tally markers be considered ``mathematics''?)  While some of the
  tables contain clearly related groups of symbols (e.g.,~symbols
  related to cooking), 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{rhombuses}
\index{suns}
\index{sun=sun (\sun)}
\index{lightning}
\index{arrows}
\index{bell=bell (\bell)}
\index{clock=clock (\WASYclock)}
\label{wasy-general}
\begin{tabular}{*4{ll}}
\K\ataribox          & \K\diameter    & \K\lightning  & \K\sun         \\
\K\bell              & \K\DOWNarrow   & \K\phone      & \K\UParrow     \\
\K\blacksmiley       & \K\frownie     & \K\pointer    & \K\wasycmd$^*$ \\
\K\Bowtie            & \K\invdiameter & \K\recorder   & \K\wasylozenge \\
\K\brokenvert        & \K\kreuz       & \K\RIGHTarrow &                \\
\K\checked           & \K\LEFTarrow   & \K\rightturn  &                \\
\K[\WASYclock]\clock & \K\leftturn    & \K\smiley     &                \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \WASY\ defines \cmdI{\applecmd} as a synonym for
  \cmdI[\protect\wasycmd]{\wasycmd}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[UTFSYM]{\UTFSYM\ Transportation Symbols}
\ltidxboth{transportation}{symbols}
\ltindex{airplanes}
\ltindex{automobiles}
\ltindex{bicycles}
\ltindex{boats}
\ltindex{buses}
\ltindex{cars}
\ltindex{customs control}
\ltindex{helicopters}
\ltindex{immigration}
\ltindex{men}
\ltindex{motorcycles}
\ltindex{passport control}
\ltindex{planes}
\ltindex{rockets}
\ltindex{scooters}
\ltindex{ships}
\ltindex{smoking}
\ltindex{taxis}
\ltindex{trains}
\ltindex{women}
\label{utfsym-transport}
\begin{longtable}{*4{ll}}
\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{8}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Tutf{1F3CD}  & \Tutf{1F698} & \Tutf{1F6B2} & \Tutf{1F6CC} \\
\Tutfw{1F3CE} & \Tutf{1F699} & \Tutf{1F6B3} & \Tutf{1F6CD} \\
\Tutf{1F680}  & \Tutf{1F69A} & \Tutf{1F6B4} & \Tutf{1F6CE} \\
\Tutf{1F681}  & \Tutf{1F69B} & \Tutf{1F6B5} & \Tutf{1F6CF} \\
\Tutf{1F682}  & \Tutf{1F69C} & \Tutf{1F6B6} & \Tutf{1F6D0} \\
\Tutf{1F683}  & \Tutf{1F69D} & \Tutf{1F6B7} & \Tutf{1F6D1} \\
\Tutf{1F684}  & \Tutf{1F69E} & \Tutf{1F6B8} & \Tutf{1F6D2} \\
\Tutf{1F685}  & \Tutf{1F69F} & \Tutf{1F6B9} & \Tutf{1F6E0} \\
\Tutf{1F686}  & \Tutf{1F6A0} & \Tutf{1F6BA} & \Tutf{1F6E1} \\
\Tutf{1F687}  & \Tutf{1F6A1} & \Tutf{1F6BB} & \Tutf{1F6E2} \\
\Tutf{1F688}  & \Tutf{1F6A2} & \Tutf{1F6BC} & \Tutf{1F6E3} \\
\Tutf{1F689}  & \Tutf{1F6A3} & \Tutf{1F6BD} & \Tutf{1F6E4} \\
\Tutf{1F68A}  & \Tutf{1F6A4} & \Tutf{1F6BE} & \Tutf{1F6E5} \\
\Tutf{1F68B}  & \Tutf{1F6A5} & \Tutf{1F6BF} & \Tutf{1F6E6} \\
\Tutf{1F68C}  & \Tutf{1F6A6} & \Tutf{1F6C0} & \Tutf{1F6E7} \\
\Tutf{1F68D}  & \Tutf{1F6A7} & \Tutf{1F6C1} & \Tutf{1F6E8} \\
\Tutf{1F68E}  & \Tutf{1F6A8} & \Tutf{1F6C2} & \Tutf{1F6E9} \\
\Tutf{1F68F}  & \Tutf{1F6A9} & \Tutf{1F6C3} & \Tutf{1F6EA} \\
\Tutf{1F690}  & \Tutf{1F6AA} & \Tutf{1F6C4} & \Tutf{1F6EB} \\
\Tutf{1F691}  & \Tutf{1F6AB} & \Tutf{1F6C5} & \Tutf{1F6EC} \\
\Tutf{1F692}  & \Tutf{1F6AC} & \Tutf{1F6C6} & \Tutf{1F6F1} \\
\Tutf{1F693}  & \Tutf{1F6AD} & \Tutf{1F6C7} & \Tutf{1F6F2} \\
\Tutf{1F694}  & \Tutf{1F6AE} & \Tutf{1F6C8} & \Tutf{1F6F3} \\
\Tutf{1F695}  & \Tutf{1F6AF} & \Tutf{1F6C9} & \Tutf{1F6F4} \\
\Tutf{1F696}  & \Tutf{1F6B0} & \Tutf{1F6CA} & \Tutf{1F6F5} \\
\Tutf{1F697}  & \Tutf{1F6B1} & \Tutf{1F6CB} & \Tutf{1F6F6} \\
\end{longtable}

\bigskip
\utfsymmessage[1F6F3]
\end{longsymtable}


\begin{symtable}[MAN]{\MAN\ Dangerous Bend Symbols}
\idxboth{dangerous bend}{symbols}
\index{symbols>Knuth's}
\subindex{Knuth, Donald E.}{symbols by}
\idxTBsyms
\label{dangerous-bend}
\begin{tabular}{*3{ll}}
  \K[\dbend{\rule[-12pt]{0pt}{0pt}}]\dbend &
  \K[\lhdbend{\rule[-12pt]{0pt}{0pt}}]\lhdbend &
  \K[\reversedvideodbend{\rule[-12pt]{0pt}{0pt}}]\reversedvideodbend \\
\end{tabular}

\bigskip
\begin{tablenote}
   Note that these symbols descend far beneath the baseline.  \MAN\
   also defines non-descending versions, which it calls,
   correspondingly, \cmdI[\string\textdbend]{\textdbend},
   \cmdI[\string\textlhdbend]{\textlhdbend}, and
   \cmdI[\string\textreversedvideodbend]{\textreversedvideodbend}.
\end{tablenote}
\end{symtable}


\begin{symtable}[MAN]{Miscellaneous \MAN\ Symbols}
\index{symbols>Knuth's}
\subindex{Knuth, Donald E.}{symbols by}
\index{symbols>Metafontbook=\MF{}book}\index{Metafontbook symbols=\MF{}book symbols}
\index{arrows}
\index{rhombuses}
\idxTBsyms
\label{knuth}
\begin{tabular}{*2{ll}}
\K\manboldkidney           & \K\manpenkidney            \\
\K\manconcentriccircles    & \K\manquadrifolium         \\
\K\manconcentricdiamond    & \K\manquartercircle        \\
\K\mancone                 & \K\manrotatedquadrifolium  \\
\K\mancube                 & \K\manrotatedquartercircle \\
\K\manerrarrow             & \K\manstar                 \\
\K\manfilledquartercircle  & \K\mantiltpennib           \\
\K\manhpennib              & \K\mantriangledown         \\
\K\manimpossiblecube       & \K\mantriangleright        \\
\K\mankidney               & \K\mantriangleup           \\
\K\manlhpenkidney          & \K\manvpennib              \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Media Control Symbols}
\idxboth{media control}{symbols}
\label{marv-navigation}
\begin{tabular}{*4{ll}}
\K\Forward        & \K\MoveDown & \K\RewindToIndex & \K\ToTop \\
\K\ForwardToEnd   & \K\MoveUp   & \K\RewindToStart &          \\
\K\ForwardToIndex & \K\Rewind   & \K\ToBottom      &          \\
\end{tabular}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Media Control Symbols}
\idxboth{media control}{symbols}
\index{eject=eject (\tiEjectOutline)}
\index{eject=eject (\tiEject)}
\index{eject=eject (\tiMediaEjectOutline)}
\index{eject=eject (\tiMediaEject)}
\index{fast forward=fast forward (\tiMediaFastForwardOutline)}
\index{fast forward=fast forward (\tiMediaFastForward)}
\index{pause=pause (\tiMediaPauseOutline)}
\index{pause=pause (\tiMediaPause)}
\index{play=play (\tiMediaPlayOutline)}
\index{play reverse=play reverse (\tiMediaPlayReverseOutline)}
\index{play reverse=play reverse (\tiMediaPlayReverse)}
\index{play=play (\tiMediaPlay)}
\index{record=record (\tiMediaRecordOutline)}
\index{record=record (\tiMediaRecord)}
\index{rewind=rewind (\tiMediaRewindOutline)}
\index{rewind=rewind (\tiMediaRewind)}
\index{stop=stop (\tiMediaStopOutline)}
\index{stop=stop (\tiMediaStop)}
\index{power=power (\tiPowerOutline)}
\index{power=power (\tiPower)}
\index{volume down=volume down (\tiVolumeDown)}
\index{mute=mute (\tiVolumeMute)}
\index{volume up=volume up (\tiVolumeUp)}
\index{volume=volume (\tiVolume)}
\label{typicos-navigation}
\begin{tabular}{*3{ll}}
\K\tiEject                   & \K\tiMediaPlay               & \K\tiMediaStop        \\
\K\tiEjectOutline            & \K\tiMediaPlayOutline        & \K\tiMediaStopOutline \\
\K\tiMediaEject              & \K\tiMediaPlayReverse        & \K\tiPower            \\
\K\tiMediaEjectOutline       & \K\tiMediaPlayReverseOutline & \K\tiPowerOutline     \\
\K\tiMediaFastForward        & \K\tiMediaRecord             & \K\tiVolume           \\
\K\tiMediaFastForwardOutline & \K\tiMediaRecordOutline      & \K\tiVolumeDown       \\
\K\tiMediaPause              & \K\tiMediaRewind             & \K\tiVolumeMute       \\
\K\tiMediaPauseOutline       & \K\tiMediaRewindOutline      & \K\tiVolumeUp         \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Media Control Symbols}
\idxboth{media control}{symbols}
\index{backward=backward (\faBackward)}
\index{eject=eject (\faEject)}
\index{fast backward=fast backward (\faFastBackward)}
\index{fast forward=fast forward (\faFastForward)}
\index{forward=forward (\faForward)}
\index{play=play (\faPlayCircle)}
\index{play=play (\faPlay)}
\index{step backward=step backward (\faStepBackward)}
\index{step forward=step forward (\faStepForward)}
\index{stop circle=stop circle (\faStopCircle)}
\index{stop=stop (\faStop)}
\index{volume down=volume down (\faVolumeDown)}
\index{mute=mute (\faVolumeMute)}
\index{volume off=volume off (\faVolumeOff)}
\index{volume up=volume up (\faVolumeUp)}
\label{fontawesome5-navigation}
\begin{tabular}{*3{ll}}
\K\faBackward     & \K\faPlayCircle      & \KfaReg\faStopCircle \\
\K\faEject        & \KfaReg\faPlayCircle & \K\faVolumeDown      \\
\K\faFastBackward & \K\faStepBackward    & \K\faVolumeMute      \\
\K\faFastForward  & \K\faStepForward     & \K\faVolumeOff       \\
\K\faForward      & \K\faStop            & \K\faVolumeUp        \\
\K\faPlay         & \K\faStopCircle      &                      \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Media Control Symbols}
\idxboth{media control}{symbols}
\label{utfsym-navigation}
\begin{tabular}{*4{ll}}
\Tutf{1F500} & \Tutf{1F504} & \Tutf{1F508} & \Tutf{1F569} \\
\Tutf{1F501} & \Tutf{1F505} & \Tutf{1F509} & \Tutf{1F56A} \\
\Tutf{1F502} & \Tutf{1F506} & \Tutf{1F50A} &              \\
\Tutf{1F503} & \Tutf{1F507} & \Tutf{1F568} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Left/Right Pointers}
\index{chevrons}
\label{typicos-pointers}
\begin{tabular}{*2{ll}}
\K\tiChevronLeft        & \K\tiChevronRight        \\
\K\tiChevronLeftOutline & \K\tiChevronRightOutline \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Up/Down/Left/Right Pointers}
\index{chevrons}
\label{fontawesome5-pointers}
\begin{tabular}{*3{ll}}
\K\faAngleDoubleDown  & \K\faCaretRight            & \K\faChevronCircleDown  \\
\K\faAngleDoubleLeft  & \K\faCaretSquareDown       & \K\faChevronCircleLeft  \\
\K\faAngleDoubleRight & \KfaReg\faCaretSquareDown  & \K\faChevronCircleRight \\
\K\faAngleDoubleUp    & \K\faCaretSquareLeft       & \K\faChevronCircleUp    \\
\K\faAngleDown        & \KfaReg\faCaretSquareLeft  & \K\faChevronDown        \\
\K\faAngleLeft        & \K\faCaretSquareRight      & \K\faChevronLeft        \\
\K\faAngleRight       & \KfaReg\faCaretSquareRight & \K\faChevronRight       \\
\K\faAngleUp          & \K\faCaretSquareUp         & \K\faChevronUp          \\
\K\faCaretDown        & \KfaReg\faCaretSquareUp    &                         \\
\K\faCaretLeft        & \K\faCaretUp               &                         \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{\MARV\ Laundry Symbols}
\idxboth{laundry}{symbols}
\index{symbols>GINETEX}
\index{GINETEX laundry symbols}
\label{marv-laundry}
\begin{tabular}{*3{ll}}
\K\AtForty            & \K\Handwash           & \K\ShortNinetyFive    \\
\K\AtNinetyFive       & \K\IroningI           & \K\ShortSixty         \\
\K\AtSixty            & \K\IroningII          & \K\ShortThirty        \\
\K\Bleech             & \K\IroningIII         & \K\SpecialForty       \\
\K\CleaningA          & \K\NoBleech           & \K\Tumbler            \\
\K\CleaningF          & \K\NoChemicalCleaning & \K\WashCotton         \\
\K\CleaningFF         & \K\NoIroning          & \K\WashSynthetics     \\
\K\CleaningP          & \K\NoTumbler          & \K\WashWool           \\
\K\CleaningPP         & \K\ShortFifty         \\
\K\Dontwash           & \K\ShortForty         \\
\end{tabular}
\end{symtable}


\begin{symtable}[MARV]{Miscellaneous \MARV\ Symbols}
\idxboth{miscellaneous}{symbols}
\idxboth{yin-yang}{symbols}
\idxboth{religious}{symbols}
\index{Celtic cross=Celtic cross (\Celtcross)}
\index{crosses}
\index{crucifixes}
\index{faces}
\index{frowny faces}
\index{globe}
\index{hearts}
\index{men}
\index{restroom=restroom (\Gentsroom)}
\index{restroom=restroom (\Ladiesroom)}
\index{smiley faces}
\index{women}
\label{marv-other}
\begin{tabular}{*4{ll}}
\K\Ankh      & \K\CircledA  & \K\Industry   & \K\PointingHand \\
\K\Bat       & \K\ClockLogo & \K\Info       & \K\Smiley       \\
\K\Bicycle   & \K\Coffeecup & \K\Ladiesroom & \K\Wheelchair   \\
\K\BOLogo    & \K\Cross     & \K\ManFace    & \K\WomanFace    \\
\K\BOLogoL   & \K\Football  & \K\MineSign   & \K\WritingHand  \\
\K\BOLogoP   & \K\Frowny    & \K\Mundus     & \K\Yinyang      \\
\K\Bouquet   & \K\Gentsroom & \K\MVAt       &                 \\
\K\Celtcross & \K\Heart     & \K\PeaceDove  &                 \\
\end{tabular}
\end{symtable}


\begin{symtable}[UNI]{Miscellaneous \UNI\ Symbols}
\index{faces}
\index{Bauhaus forms}
\label{uni-misc}
\begin{tabular}{*2{ll}}
\K\bauforms & \K\bauhead \\
\end{tabular}
\end{symtable}


\begin{symtable}[FOUR]{Miscellaneous \FOUR\ Symbols}
\index{swords}
\index{frowny faces}
\index{faces}
\index{bombs}
\index{do not enter=do not enter (\noway)}
\index{no entry=no entry (\noway)}
\label{fourier-misc}
\begin{tabular}{*4{ll}}
\K\bomb    & \K\noway         & \K\textxswdown$^*$ & \K\warning \\
\K\grimace & \K\textthing$^*$ & \K\textxswup$^*$   &            \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \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'').
\end{tablenote}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Weather Symbols}
\idxboth{weather}{symbols}
\index{suns}
\index{thermometers}
\index{clouds}
\label{utfsym-weather}
\begin{tabular}{*4{ll}}
\Tutf{1F321} & \Tutf{1F324} & \Tutf{1F327} & \Tutf{1F32A} \\
\Tutf{1F322} & \Tutf{1F325} & \Tutf{1F328} & \Tutf{1F32B} \\
\Tutf{1F323} & \Tutf{1F326} & \Tutf{1F329} & \Tutf{1F32C} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[TWEM]{\TWEM\ Weather Symbols}
\idxboth{weather}{symbols}
\index{suns}
\index{emoji}
\index{lightning}
\index{clouds}
\index{thermometers}
\label{twemojis-weather}
\begin{tabular}{*2{ll}}
\Ttwem{cloud}{2601}                         & \Ttwem{sun behind cloud}{26c5}        \\
\Ttwem{cloud with lightning}{1f329}         & \Ttwem{sun behind large cloud}{1f325} \\
\Ttwem{cloud with lightning and rain}{26c8} & \Ttwem{sun behind rain cloud}{1f326}  \\
\Ttwem{cloud with rain}{1f327}              & \Ttwem{sun behind small cloud}{1f324} \\
\Ttwem{cloud with snow}{1f328}              & \Ttwem{thermometer}{1f321}            \\
\Ttwem{fog}{1f32b}                          & \Ttwem{tornado}{1f32a}                \\
\Ttwem{sun}{2600}                           & \Ttwem{wind face}{1f32c}              \\
\end{tabular}

\bigskip
\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[IFS]{\IFS\ Weather Symbols}
\idxboth{weather}{symbols}
\index{suns}
\index{sun=sun (\ifsSun)}
\index{lightning}
\index{thermometers}
\index{clouds}
\label{ifs-weather}
\begin{tabular}{*4{ll}}
\K\Cloud               & \K\Hail                     & \K\Sleet        & \K\WeakRain        \\
\K\FilledCloud         & \K\HalfSun                  & \K\Snow         & \K\WeakRainCloud   \\
\K\FilledRainCloud     & \K[\ifsLightning]\Lightning & \K\SnowCloud    & \K\FilledSnowCloud \\
\K\FilledSunCloud      & \K\NoSun                    & \K[\ifsSun]\Sun &                    \\
\K\FilledWeakRainCloud & \K\Rain                     & \K\SunCloud     &                    \\
\K\Fog                 & \K\RainCloud                & \K\ThinFog      &                    \\
\end{tabular}

\bigskip
\begin{tablenote}
  \begin{morespacing}{\jot}
    In addition,
    \verb|\Thermo{0}|$\ldots$\verb|\Thermo{6}|\indexcommand{\Thermo}
    produce thermometers that are between 0/6 and 6/6~full of
    mercury:\quad \mbox{\Thermo{0}~~\Thermo{1}~~\Thermo{2}~~\Thermo{3}~~%
    \Thermo{4}~~\Thermo{5}~~\Thermo{6}}
  \end{morespacing}

  \begin{morespacing}{1pt}
    Similarly,
    \cmd{\wind}\verb|{|\meta{sun}\verb|}{|\meta{angle}\verb|}{|\meta{strength}\verb|}|
    will draw wind symbols with a given amount of sun~(0--4), a given
    angle (in degrees), and a given strength in km/h~(0--100).  For
    example, \verb|\wind{0}{0}{0}| produces ``\,\wind{0}{0}{0}\unskip'',
    \verb|\wind{2}{0}{0}| produces ``\,\wind{2}{0}{0}\unskip'', and
    \verb|\wind{4}{0}{100}| produces ``\,\wind{4}{0}{100}\unskip''.
  \end{morespacing}
\end{tablenote}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Weather Symbols}
\idxboth{weather}{symbols}
\index{suns}
\index{thermometers}
\index{clouds}
\index{thermometer=thermometer (\tiThermometer)}
\index{cloudy=cloudy (\tiWeatherCloudy)}
\index{downpour=downpour (\tiWeatherDownpour)}
\index{night=night (\tiWeatherNight)}
\index{partly sunny=partly sunny (\tiWeatherPartlySunny)}
\index{shower=shower (\tiWeatherShower)}
\index{snow=snow (\tiWeatherSnow)}
\index{stormy=stormy (\tiWeatherStormy)}
\index{sunny=sunny (\tiWeatherSunny)}
\index{windy cloudy=windy cloudy (\tiWeatherWindyCloudy)}
\index{windy=windy (\tiWeatherWindy)}
\label{typicos-weather}
\begin{tabular}{*3{ll}}
\K\tiThermometer     & \K\tiWeatherPartlySunny & \K\tiWeatherSunny       \\
\K\tiWeatherCloudy   & \K\tiWeatherShower      & \K\tiWeatherWindy       \\
\K\tiWeatherDownpour & \K\tiWeatherSnow        & \K\tiWeatherWindyCloudy \\
\K\tiWeatherNight    & \K\tiWeatherStormy      &                         \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Weather Symbols}
\idxboth{weather}{symbols}
\index{suns}
\index{thermometers}
\index{clouds}
\index{cloud with meatball=cloud with meatball (\faCloudMeatball)}
\index{cloud with moon and rain=cloud with moon and rain (\faCloudMoonRain)}
\index{cloud with moon=cloud with moon (\faCloudMoon)}
\index{cloud with rain=cloud with rain (\faCloudRain)}
\index{cloud with rain=cloud with rain (\faCloudShowersHeavy)}
\index{cloud with sun and rain=cloud with sun and rain (\faCloudSunRain)}
\index{cloud with sun=cloud with sun (\faCloudSun)}
\index{cloud=cloud (\faCloud)}
\index{icicles=icicles (\faIcicles)}
\index{smog=smog (\faSmog)}
\index{snowflake=snowflake (\faSnowflake)}
\index{sun=sun (\faSun)}
\index{temperature high=temperature high (\faTemperatureHigh)}
\index{temperature low=temperature low (\faTemperatureLow)}
\index{thermometer empty=thermometer empty (\faThermometerEmpty)}
\index{thermometer full=thermometer full (\faThermometerFull)}
\index{thermometer half=thermometer half (\faThermometerHalf)}
\index{thermometer quarter=thermometer quarter (\faThermometerQuarter)}
\index{thermometer three quarters=thermometer three quarters (\faThermometerThreeQuarters)}
\index{wind=wind (\faWind)}
\label{fontawesome5-weather}
\begin{tabular}{*3{ll}}
\K\faCloud             & \K\faIcicles         & \K\faThermometerEmpty         \\
\K\faCloudMeatball     & \K\faSmog            & \K\faThermometerFull          \\
\K\faCloudMoon         & \K\faSnowflake       & \K\faThermometerHalf          \\
\K\faCloudMoonRain     & \KfaReg\faSnowflake  & \K\faThermometerQuarter       \\
\K\faCloudRain         & \K\faSun             & \K\faThermometerThreeQuarters \\
\K\faCloudShowersHeavy & \KfaReg\faSun        & \K\faWind                     \\
\K\faCloudSun          & \K\faTemperatureHigh &                               \\
\K\faCloudSunRain      & \K\faTemperatureLow  &                               \\
\end{tabular}
\end{symtable}


\begin{symtable}[CHILD]{\CHILD\ Weather Symbols}
\idxboth{weather}{symbols}
\index{suns}
\index{thermometers}
\index{clouds}
\index{cloud=cloud (\fcCloud)}
\index{cloud=cloud (\fcCloudA)}
\index{cloud=cloud (\fcCloudB)}
\index{cloud=cloud (\fcCloudC)}
\index{sun=sun (\fcSun)}
\index{sun=sun (\fcSunA)}
\index{sun=sun (\fcSunB)}
\index{thermometer=thermometer (\fcThermometerA)}
\index{thermometer=thermometer (\fcThermometerB)}
\label{figchild-weather}
\begin{tabular}{*3{ll}}
\K\fcCloud  & \K\fcCloudC & \K\fcSunB         \\
\K\fcCloudA & \K\fcSun    & \K\fcThermometerA \\
\K\fcCloudB & \K\fcSunA   & \K\fcThermometerB \\
\end{tabular}

\bigskip
\begin{tablenote}
  \childmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[IFS]{\IFS\ Alpine Symbols}
\idxboth{alpine}{symbols}
\index{flags}
\label{ifs-alpine}
\begin{tabular}{*4{ll}}
\K\SummitSign & \K\Summit         & \K\SurveySign & \K\HalfFilledHut \\
\K\StoneMan   & \K\Mountain       & \K\Joch       & \K\VarSummit     \\
\K\Hut        & \K\IceMountain    & \K\Flag       &                  \\
\K\FilledHut  & \K\VarMountain    & \K\VarFlag    &                  \\
\K\Village    & \K\VarIceMountain & \K\Tent       &                  \\
\end{tabular}
\end{symtable}


\begin{symtable}[IFS]{\IFS\ Clocks}
\idxboth{clock}{symbols}
\index{time interval=time interval (\Interval)}
\index{stopwatch=stopwatch (\StopWatchStart)}
\index{clock=clock (\VarClock)}
\index{alarm clock=alarm clock (\Wecker)}
\index{stopwatch=stopwatch (\StopWatchEnd)}
\index{pocket watch=pocket watch (\Taschenuhr)}
\index{pocket watch=pocket watch (\VarTaschenuhr)}
\index{time of day}
\begin{indexingoff}
\begin{tabular}{*4{ll}}
\K\Interval     & \K\StopWatchStart & \K\VarClock       & \K\Wecker \\
\K\StopWatchEnd & \K\Taschenuhr     & \K\VarTaschenuhr  \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \IFS\ also exports a \cmd{\showclock} macro.
  \verb|\showclock{|\meta{hours}\verb|}{|\meta{minutes}\verb|}| outputs
  a clock displaying the corresponding time.  For instance,
  ``\verb|\showclock{5}{40}|'' produces ``\showclock{5}{40}''.
  \meta{hours} must be an integer from 0 to~11, and \meta{minutes} must
  be an integer multiple of~5 from 0 to~55.
\end{tablenote}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Clocks}
\idxboth{clock}{symbols}
\index{time of day}
\label{utfsym-clocks}
\begin{tabular}{*4{ll}}
\Tutf{1F550} & \Tutf{1F557} & \Tutf{1F55E} & \Tutf{1F565} \\
\Tutf{1F551} & \Tutf{1F558} & \Tutf{1F55F} & \Tutf{1F566} \\
\Tutf{1F552} & \Tutf{1F559} & \Tutf{1F560} & \Tutf{1F567} \\
\Tutf{1F553} & \Tutf{1F55A} & \Tutf{1F561} & \Tutf{1F570} \\
\Tutf{1F554} & \Tutf{1F55B} & \Tutf{1F562} &              \\
\Tutf{1F555} & \Tutf{1F55C} & \Tutf{1F563} &              \\
\Tutf{1F556} & \Tutf{1F55D} & \Tutf{1F564} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[CLOCK]{\CLOCK\ Clocks}
\idxboth{clock}{symbols}
\index{time of day}
\index{clock>showing a specific time}
\index{clock>without a frame}
\label{clock}
\begin{tabular}{@{}ccc@{}}
  \toprule
  \cmd{\ClockStyle} & \cmd{\ClockFramefalse} & \cmd{\ClockFrametrue} \\
  \midrule
  0 & \showCLOCK{0}{f} & \showCLOCK{0}{t} \\
  1 & \showCLOCK{1}{f} & \showCLOCK{1}{t} \\
  2 & \showCLOCK{2}{f} & \showCLOCK{2}{t} \\
  3 & \showCLOCK{3}{f} & \showCLOCK{3}{t} \\
  \bottomrule
\end{tabular}

\bigskip
\begin{tablenote}
  The \CLOCK\ package provides a \cmdI{\clock} command to typeset an
  arbitrary time on an analog clock (and \cmd{\clocktime} to typeset
  the document's build time).  For example, the clocks in the above
  table were produced with \verb|\clock{15}{41}|.  Clock symbols are
  composed from a font of clock-face fragments using one of four
  values for \cmd{\ClockStyle} and either \cmd{\ClockFrametrue} or
  \cmd{\ClockFrametrue} as illustrated above.  \seedocs{\CLOCK}.
\end{tablenote}
\end{symtable}


\begin{symtable}[TWEM]{\TWEM\ Clocks}
\idxboth{clock}{symbols}
\index{time of day}
\index{emoji}
\index{hourglasses}
\label{twemoji-clocks}
\begin{tabular}{*2{ll}}
\Ttwem{one o'clock}{1f550}   & \Ttwem{eight-thirty}{1f563}      \\
\Ttwem{one-thirty}{1f55c}    & \Ttwem{nine o'clock}{1f558}      \\
\Ttwem{two o'clock}{1f551}   & \Ttwem{nine-thirty}{1f564}       \\
\Ttwem{two-thirty}{1f55d}    & \Ttwem{ten o'clock}{1f559}       \\
\Ttwem{three o'clock}{1f552} & \Ttwem{ten-thirty}{1f565}        \\
\Ttwem{three-thirty}{1f55e}  & \Ttwem{eleven o'clock}{1f55a}    \\
\Ttwem{four o'clock}{1f553}  & \Ttwem{eleven-thirty}{1f566}     \\
\Ttwem{four-thirty}{1f55f}   & \Ttwem{twelve o'clock}{1f55b}    \\
\Ttwem{five o'clock}{1f554}  & \Ttwem{twelve-thirty}{1f567}     \\
\Ttwem{five-thirty}{1f560}   & \Ttwem{alarm clock}{23f0}        \\
\Ttwem{six o'clock}{1f555}   & \Ttwem{hourglass done}{231b}     \\
\Ttwem{six-thirty}{1f561}    & \Ttwem{hourglass not done}{23f3} \\
\Ttwem{seven o'clock}{1f556} & \Ttwem{mantelpiece clock}{1f570} \\
\Ttwem{seven-thirty}{1f562}  & \Ttwem{stopwatch}{23f1}          \\
\Ttwem{eight o'clock}{1f557} & \Ttwem{timer clock}{23f2}        \\
\end{tabular}

\bigskip
\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Time and Date Symbols}
\idxboth{clock}{symbols}
\idxboth{calendar}{symbols}
\index{calendar=calendar (\tiCalendarOutline)}
\index{calendar=calendar (\tiCalendar)}
\index{stopwatch=stopwatch (\tiStopwatch)}
\index{clock=clock (\tiTime)}
\index{watch=watch (\tiWatch)}
\label{typicos-time-date}
\begin{tabular}{*3{ll}}
\K\tiCalendar        & \K\tiStopwatch & \K\tiWatch \\
\K\tiCalendarOutline & \K\tiTime      &            \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Time and Date Symbols}
\idxboth{clock}{symbols}
\idxboth{calendar}{symbols}
\index{hourglasses}
\label{fontawesome5-time-date}
\begin{tabular}{*3{ll}}
\K\faBusinessTime       & \K\faCalendarMinus      & \KfaReg\faClock        \\
\KfaReg{\faCalendar*}   & \KfaReg\faCalendarMinus & \K\faDigitalTachograph \\
\K{\faCalendar*}        & \K\faCalendarPlus       & \K\faHourglass         \\
\K\faCalendar           & \KfaReg\faCalendarPlus  & \KfaReg\faHourglass    \\
\KfaReg\faCalendar      & \K\faCalendarTimes      & \K\faHourglassEnd      \\
\K\faCalendarCheck      & \KfaReg\faCalendarTimes & \K\faHourglassHalf     \\
\KfaReg\faCalendarCheck & \K\faCalendarWeek       & \K\faHourglassStart    \\
\K\faCalendarDay        & \K\faClock              & \K{\faTachometer*}     \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[TWEM]{\TWEM\ Animals}
\ltindex{animals}
\ltindex{emoji}
\label{twemoji-animals}
\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
\Ttwem{ant}{1f41c}                     & \Ttwem{microbe}{1f9a0}                   \\
\Ttwem{baby chick}{1f424}              & \Ttwem{monkey}{1f412}                    \\
\Ttwem{badger}{1f9a1}                  & \Ttwem{monkey face}{1f435}               \\
\Ttwem{bat}{1f987}                     & \Ttwem{mosquito}{1f99f}                  \\
\Ttwem{bear}{1f43b}                    & \Ttwem{mouse face}{1f42d}                \\
\Ttwem{beaver}{1f9ab}                  & \Ttwem{mouse2}{1f401}                    \\
\Ttwem{beetle}{1fab2}                  & \Ttwem{octopus}{1f419}                   \\
\Ttwem{bird}{1f426}                    & \Ttwem{orangutan}{1f9a7}                 \\
\Ttwem{black cat}{1f408-200d-2b1b}     & \Ttwem{otter}{1f9a6}                     \\
\Ttwem{blowfish}{1f421}                & \Ttwem{owl}{1f989}                       \\
\Ttwem{boar}{1f417}                    & \Ttwem{ox}{1f402}                        \\
\Ttwem{bug}{1f41b}                     & \Ttwem{oyster}{1f9aa}                    \\
\Ttwem{butterfly}{1f98b}               & \Ttwem{panda}{1f43c}                     \\
\Ttwem{cat face}{1f431}                & \Ttwem{parrot}{1f99c}                    \\
\Ttwem{cat2}{1f408}                    & \Ttwem{paw prints}{1f43e}                \\
\Ttwem{chicken}{1f414}                 & \Ttwem{peacock}{1f99a}                   \\
\Ttwem{chipmunk}{1f43f}                & \Ttwem{penguin}{1f427}                   \\
\Ttwem{cockroach}{1fab3}               & \Ttwem{pig face}{1f437}                  \\
\Ttwem{cow face}{1f42e}                & \Ttwem{pig nose}{1f43d}                  \\
\Ttwem{cow2}{1f404}                    & \Ttwem{pig2}{1f416}                      \\
\Ttwem{crab}{1f980}                    & \Ttwem{polar bear}{1f43b-200d-2744-fe0f} \\
\Ttwem{cricket}{1f997}                 & \Ttwem{poodle}{1f429}                    \\
\Ttwem{crocodile}{1f40a}               & \Ttwem{rabbit face}{1f430}               \\
\Ttwem{deer}{1f98c}                    & \Ttwem{rabbit2}{1f407}                   \\
\Ttwem{dodo}{1f9a4}                    & \Ttwem{raccoon}{1f99d}                   \\
\Ttwem{dog face}{1f436}                & \Ttwem{racehorse}{1f40e}                 \\
\Ttwem{dog2}{1f415}                    & \Ttwem{ram}{1f40f}                       \\
\Ttwem{dolphin}{1f42c}                 & \Ttwem{rat}{1f400}                       \\
\Ttwem{dragon}{1f409}                  & \Ttwem{rhinoceros}{1f98f}                \\
\Ttwem{dragon face}{1f432}             & \Ttwem{rooster}{1f413}                   \\
\Ttwem{dromedary camel}{1f42a}         & \Ttwem{sauropod}{1f995}                  \\
\Ttwem{duck}{1f986}                    & \Ttwem{scorpion}{1f982}                  \\
\Ttwem{eagle}{1f985}                   & \Ttwem{seal}{1f9ad}                      \\
\Ttwem{elephant}{1f418}                & \Ttwem{service dog}{1f415-200d-1f9ba}    \\
\Ttwem{fish}{1f41f}                    & \Ttwem{shark}{1f988}                     \\
\Ttwem{flamingo}{1f9a9}                & \Ttwem{sheep}{1f411}                     \\
\Ttwem{fly}{1fab0}                     & \Ttwem{shrimp}{1f990}                    \\
\Ttwem{fox}{1f98a}                     & \Ttwem{skunk}{1f9a8}                     \\
\Ttwem{frog}{1f438}                    & \Ttwem{sloth}{1f9a5}                     \\
\Ttwem{front-facing baby chick}{1f425} & \Ttwem{snail}{1f40c}                     \\
\Ttwem{giraffe}{1f992}                 & \Ttwem{snake}{1f40d}                     \\
\Ttwem{goat}{1f410}                    & \Ttwem{spiral shell}{1f41a}              \\
\Ttwem{gorilla}{1f98d}                 & \Ttwem{spouting whale}{1f433}            \\
\Ttwem{guide dog}{1f9ae}               & \Ttwem{squid}{1f991}                     \\
\Ttwem{hamster}{1f439}                 & \Ttwem{swan}{1f9a2}                      \\
\Ttwem{hatching chick}{1f423}          & \Ttwem{T-Rex}{1f996}                     \\
\Ttwem{hedgehog}{1f994}                & \Ttwem{tiger face}{1f42f}                \\
\Ttwem{hippopotamus}{1f99b}            & \Ttwem{tiger2}{1f405}                    \\
\Ttwem{honeybee}{1f41d}                & \Ttwem{tropical fish}{1f420}             \\
\Ttwem{horse face}{1f434}              & \Ttwem{turkey}{1f983}                    \\
\Ttwem{kangaroo}{1f998}                & \Ttwem{turtle}{1f422}                    \\
\Ttwem{koala}{1f428}                   & \Ttwem{two-hump camel}{1f42b}            \\
\Ttwem{lady beetle}{1f41e}             & \Ttwem{unicorn}{1f984}                   \\
\Ttwem{leopard}{1f406}                 & \Ttwem{water buffalo}{1f403}             \\
\Ttwem{lion}{1f981}                    & \Ttwem{whale2}{1f40b}                    \\
\Ttwem{lizard}{1f98e}                  & \Ttwem{wolf}{1f43a}                      \\
\Ttwem{llama}{1f999}                   & \Ttwem{worm}{1fab1}                      \\
\Ttwem{lobster}{1f99e}                 & \Ttwem{zebra}{1f993}                     \\
\Ttwem{mammoth}{1f9a3}                 &                                          \\
\end{longtable}

\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Animals}
\index{animals}
\index{bug=bug (\faBug)}
\index{cat=cat (\faCat)}
\index{crow=crow (\faCrow)}
\index{dog=dog (\faDog)}
\index{dove=dove (\faDove)}
\index{dragon=dragon (\faDragon)}
\index{fish=fish (\faFish)}
\index{frog=frog (\faFrog)}
\index{hippopotamus=hippopotamus (\faHippo)}
\index{horse=horse (\faHorseHead)}
\index{horse=horse (\faHorse)}
\index{kiwi bird=kiwi bird (\faKiwiBird)}
\index{otter=otter (\faOtter)}
\index{spider=spider (\faSpider)}
\label{fontawesome5-animals}
\begin{tabular}{*4{ll}}
\K\faBug  & \K\faDove   & \K\faHippo     & \K\faOtter  \\
\K\faCat  & \K\faDragon & \K\faHorse     & \K\faSpider \\
\K\faCrow & \K\faFish   & \K\faHorseHead &             \\
\K\faDog  & \K\faFrog   & \K\faKiwiBird  &             \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[CHILD]{\CHILD\ Animals}
\ltindex{alligator=alligator (\fcAlligator)}
\ltindex{alligator=alligator (\fcAlligatorA)}
\ltindex{ant=ant (\fcAnt)}
\ltindex{ant=ant (\fcAntA)}
\ltindex{antelope=antelope (\fcAntelope)}
\ltindex{armadillo=armadillo (\fcArmadillo)}
\ltindex{bat=bat (\fcBat)}
\ltindex{bear=bear (\fcBear)}
\ltindex{bear=bear (\fcBearA)}
\ltindex{bear=bear (\fcBearB)}
\ltindex{bear=bear (\fcBearC)}
\ltindex{bear=bear (\fcBearD)}
\ltindex{bears=bears (\fcBears)}
\ltindex{bee=bee (\fcBee)}
\ltindex{bee=bee (\fcBeeA)}
\ltindex{bird=bird (\fcBird)}
\ltindex{bird=bird (\fcBirdA)}
\ltindex{bird=bird (\fcBirdB)}
\ltindex{bird=bird (\fcBirdC)}
\ltindex{bird=bird (\fcBirdD)}
\ltindex{bird=bird (\fcBirdE)}
\ltindex{bull=bull (\fcBull)}
\ltindex{bunny=bunny (\fcBunnyA)}
\ltindex{bunny=bunny (\fcBunnyB)}
\ltindex{bunny=bunny (\fcBunnyC)}
\ltindex{bunny=bunny (\fcBunnyD)}
\ltindex{bunny=bunny (\fcBunnyE)}
\ltindex{butterfly=butterfly (\fcButterfly)}
\ltindex{butterfly=butterfly (\fcButterflyA)}
\ltindex{butterfly=butterfly (\fcButterflyB)}
\ltindex{butterfly=butterfly (\fcButterflyC)}
\ltindex{calf=calf (\fcCalf)}
\ltindex{cat=cat (\fcCat)}
\ltindex{caterpillar=caterpillar (\fcCaterpillar)}
\ltindex{catfish=catfish (\fcCatfish)}
\ltindex{centipede=centipede (\fcCentipede)}
\ltindex{chick=chick (\fcChick)}
\ltindex{chicken=chicken (\fcChicken)}
\ltindex{chicks=chicks (\fcChicks)}
\ltindex{cobra=cobra (\fcCobrabebe)}
\ltindex{cow=cow (\fcCow)}
\ltindex{crab=crab (\fcCrabA)}
\ltindex{crab=crab (\fcCrabB)}
\ltindex{dinosaur=dinosaur (\fcDinosaurA)}
\ltindex{dinosaur=dinosaur (\fcDinosaurB)}
\ltindex{dinosaur=dinosaur (\fcDinosaurC)}
\ltindex{dinosaur=dinosaur (\fcDinosaurD)}
\ltindex{dinosaur=dinosaur (\fcDinosaurE)}
\ltindex{dinosaur=dinosaur (\fcDinosaurF)}
\ltindex{dinosaur=dinosaur (\fcDinosaurG)}
\ltindex{dinosaur=dinosaur (\fcDinosaurH)}
\ltindex{dinosaur=dinosaur (\fcDinosaurI)}
\ltindex{dinosaur=dinosaur (\fcDinosaurJ)}
\ltindex{dog=dog (\fcDog)}
\ltindex{dolphin=dolphin (\fcDolphin)}
\ltindex{dolphin=dolphin (\fcDolphinA)}
\ltindex{dragonfly=dragonfly (\fcDragonFly)}
\ltindex{duck=duck (\fcDuck)}
\ltindex{duck=duck (\fcDuckA)}
\ltindex{duck=duck (\fcDuckB)}
\ltindex{duck=duck (\fcDuckC)}
\ltindex{elephant=elephant (\fcElephant)}
\ltindex{elephant=elephant (\fcElephantA)}
\ltindex{elephant=elephant (\fcElephantB)}
\ltindex{fish=fish (\fcFishA)}
\ltindex{fish=fish (\fcFishB)}
\ltindex{fish=fish (\fcFishC)}
\ltindex{fish=fish (\fcFishD)}
\ltindex{fish=fish (\fcFishE)}
\ltindex{fish=fish (\fcFishF)}
\ltindex{fish=fish (\fcFishG)}
\ltindex{fish=fish (\fcFishH)}
\ltindex{fish=fish (\fcFishI)}
\ltindex{fish=fish (\fcFishK)}
\ltindex{fish=fish (\fcFishL)}
\ltindex{fish=fish (\fcFishM)}
\ltindex{flamingo=flamingo (\fcFlamingo)}
\ltindex{flamingo=flamingo (\fcFlamingoA)}
\ltindex{frog=frog (\fcFrog)}
\ltindex{giraffe=giraffe (\fcGiraffe)}
\ltindex{giraffe=giraffe (\fcGiraffeA)}
\ltindex{giraffe=giraffe (\fcGiraffeB)}
\ltindex{giraffes=giraffes (\fcGiraffes)}
\ltindex{gnat=gnat (\fcGnat)}
\ltindex{goose=goose (\fcGoose)}
\ltindex{grasshopper=grasshopper (\fcLocust)}
\ltindex{herring=herring (\fcHerring)}
\ltindex{hippopotamus=hippopotamus (\fcHippo)}
\ltindex{horse=horse (\fcHorse)}
\ltindex{horse=horse (\fcHorseA)}
\ltindex{hummingbird=hummingbird (\fcHummingbird)}
\ltindex{kitten=kitten (\fcKittenA)}
\ltindex{kitten=kitten (\fcKittenB)}
\ltindex{kittens=kittens (\fcKittensA)}
\ltindex{kittens=kittens (\fcKittensB)}
\ltindex{ladybug=ladybug (\fcLadyBug)}
\ltindex{lamb=lamb (\fcLamb)}
\ltindex{lion=lion (\fcLion)}
\ltindex{lion=lion (\fcLionA)}
\ltindex{locust=locust (\fcLocust)}
\ltindex{macaw=macaw (\fcMacaw)}
\ltindex{monkey=monkey (\fcMonkey)}
\ltindex{monkey=monkey (\fcMonkeyA)}
\ltindex{moose=moose (\fcMoose)}
\ltindex{mouse=mouse (\fcLittleMouse)}
\ltindex{mouse=mouse (\fcMouse)}
\ltindex{mouse=mouse (\fcMouseA)}
\ltindex{mouse=mouse (\fcMouseB)}
\ltindex{octopus=octopus (\fcOctopus)}
\ltindex{octopus=octopus (\fcOctopusA)}
\ltindex{orca=orca (\fcOrca)}
\ltindex{ostrich=ostrich (\fcOstrich)}
\ltindex{owl=owl (\fcOwl)}
\ltindex{owl=owl (\fcOwlA)}
\ltindex{owl=owl (\fcOwlB)}
\ltindex{ox=ox (\fcOx)}
\ltindex{parrot=parrot (\fcParrot)}
\ltindex{peacock=peacock (\fcPeacock)}
\ltindex{penguin=penguin (\fcPenguin)}
\ltindex{perch=perch (\fcPerch)}
\ltindex{pig=pig (\fcPig)}
\ltindex{pig=pig (\fcPigA)}
\ltindex{pig=pig (\fcPigB)}
\ltindex{pig=pig (\fcPigC)}
\ltindex{pig=pig (\fcPigD)}
\ltindex{pig=pig (\fcPigE)}
\ltindex{praying mantis=praying mantis (\fcLouvadeus)}
\ltindex{puppy=puppy (\fcPuppy)}
\ltindex{rabbit=rabbit (\fcRabbit)}
\ltindex{rabbit=rabbit (\fcRabbitA)}
\ltindex{rabbits=rabbits (\fcRabbits)}
\ltindex{raccoon=raccoon (\fcRaccoon)}
\ltindex{scorpion=scorpion (\fcScorpion)}
\ltindex{seahorse=seahorse (\fcSeahorse)}
\ltindex{shark=shark (\fcShark)}
\ltindex{sheep=sheep (\fcSheep)}
\ltindex{sheep=sheep (\fcSheepA)}
\ltindex{sheep=sheep (\fcSheepB)}
\ltindex{sheep=sheep (\fcSheepC)}
\ltindex{snail=snail (\fcSnailA)}
\ltindex{snail=snail (\fcSnailB)}
\ltindex{snail=snail (\fcSnailC)}
\ltindex{spider=spider (\fcSpider)}
\ltindex{spider=spider (\fcSpiderA)}
\ltindex{spider=spider (\fcSpiderB)}
\ltindex{squirrel=squirrel (\fcSquirrel)}
\ltindex{squirrel=squirrel (\fcSquirrelA)}
\ltindex{sturgeon=sturgeon (\fcSturgeon)}
\ltindex{toucan=toucan (\fcToucan)}
\ltindex{turkey=turkey (\fcPeruA)}
\ltindex{turkey=turkey (\fcPeruB)}
\ltindex{turtle=turtle (\fcTurtle)}
\ltindex{turtle=turtle (\fcTurtleA)}
\ltindex{turtle=turtle (\fcTurtleB)}
\ltindex{zebra=zebra (\fcZebra)}
\label{figchild-animals}
\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\fcAlligator   & \K\fcGiraffeA    \\
\K\fcAlligatorA  & \K\fcGiraffeB    \\
\K\fcAnt         & \K\fcGiraffes    \\
\K\fcAntA        & \K\fcGnat        \\
\K\fcAntelope    & \K\fcGoose       \\
\K\fcArmadillo   & \K\fcHerring     \\
\K\fcBat         & \K\fcHippo       \\
\K\fcBear        & \K\fcHorse       \\
\K\fcBearA       & \K\fcHorseA      \\
\K\fcBearB       & \K\fcHummingbird \\
\K\fcBearC       & \K\fcKittenA     \\
\K\fcBearD       & \K\fcKittenB     \\
\K\fcBears       & \K\fcKittensA    \\
\K\fcBee         & \K\fcKittensB    \\
\K\fcBeeA        & \K\fcLadybirdA   \\
\K\fcBird        & \K\fcLadybirdB   \\
\K\fcBirdA       & \K\fcLadyBug     \\
\K\fcBirdB       & \K\fcLamb        \\
\K\fcBirdC       & \K\fcLion        \\
\K\fcBirdD       & \K\fcLionA       \\
\K\fcBirdE       & \K\fcLittleBirds \\
\K\fcBull        & \K\fcLittleMouse \\
\K\fcBunnyA      & \K\fcLocust      \\
\K\fcBunnyB      & \K\fcLouvadeus   \\
\K\fcBunnyC      & \K\fcMacaw       \\
\K\fcBunnyD      & \K\fcMonkey      \\
\K\fcBunnyE      & \K\fcMonkeyA     \\
\K\fcButterfly   & \K\fcMoonfish    \\
\K\fcButterflyA  & \K\fcMoose       \\
\K\fcButterflyB  & \K\fcMouse       \\
\K\fcButterflyC  & \K\fcMouseA      \\
\K\fcCalf        & \K\fcMouseB      \\
\K\fcCat         & \K\fcOctopus     \\
\K\fcCaterpillar & \K\fcOctopusA    \\
\K\fcCatfish     & \K\fcOrca        \\
\K\fcCentipede   & \K\fcOstrich     \\
\K\fcChick       & \K\fcOwl         \\
\K\fcChicken     & \K\fcOwlA        \\
\K\fcChicks      & \K\fcOwlB        \\
\K\fcCobrabebe   & \K\fcOx          \\
\K\fcCow         & \K\fcPandaBear   \\
\K\fcCrabA       & \K\fcParrot      \\
\K\fcCrabB       & \K\fcPeacock     \\
\K\fcDinosaurA   & \K\fcPenguin     \\
\K\fcDinosaurB   & \K\fcPerch       \\
\K\fcDinosaurC   & \K\fcPeruA       \\
\K\fcDinosaurD   & \K\fcPeruB       \\
\K\fcDinosaurE   & \K\fcPig         \\
\K\fcDinosaurF   & \K\fcPigA        \\
\K\fcDinosaurG   & \K\fcPigB        \\
\K\fcDinosaurH   & \K\fcPigC        \\
\K\fcDinosaurI   & \K\fcPigD        \\
\K\fcDinosaurJ   & \K\fcPigE        \\
\K\fcDog         & \K\fcPuppy       \\
\K\fcDolphin     & \K\fcRabbit      \\
\K\fcDolphinA    & \K\fcRabbitA     \\
\K\fcDragonFly   & \K\fcRabbits     \\
\K\fcDuck        & \K\fcRaccoon     \\
\K\fcDuckA       & \K\fcScorpion    \\
\K\fcDuckB       & \K\fcSeahorse    \\
\K\fcDuckC       & \K\fcShark       \\
\K\fcElephant    & \K\fcSheep       \\
\K\fcElephantA   & \K\fcSheepA      \\
\K\fcElephantB   & \K\fcSheepB      \\
\K\fcFishA       & \K\fcSheepC      \\
\K\fcFishB       & \K\fcSnailA      \\
\K\fcFishC       & \K\fcSnailB      \\
\K\fcFishD       & \K\fcSnailC      \\
\K\fcFishE       & \K\fcSpider      \\
\K\fcFishF       & \K\fcSpiderA     \\
\K\fcFishG       & \K\fcSpiderB     \\
\K\fcFishH       & \K\fcSquirrel    \\
\K\fcFishI       & \K\fcSquirrelA   \\
\K\fcFishK       & \K\fcSturgeon    \\
\K\fcFishL       & \K\fcToucan      \\
\K\fcFishM       & \K\fcTurtle      \\
\K\fcFlamingo    & \K\fcTurtleA     \\
\K\fcFlamingoA   & \K\fcTurtleB     \\
\K\fcFrog        & \K\fcUrchin      \\
\K\fcGiraffe     & \K\fcZebra       \\
\end{longtable}

\begin{tablenote}
  \childmessage.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Animals}
\index{animals}
\index{dragon}
\label{utfsym-animals}
\begin{tabular}{*4{ll}}
\Tutf{1F400} & \Tutf{1F410} & \Tutf{1F420} & \Tutf{1F430} \\
\Tutf{1F401} & \Tutf{1F411} & \Tutf{1F421} & \Tutf{1F431} \\
\Tutf{1F402} & \Tutf{1F412} & \Tutf{1F422} & \Tutf{1F432} \\
\Tutf{1F403} & \Tutf{1F413} & \Tutf{1F423} & \Tutf{1F433} \\
\Tutf{1F404} & \Tutf{1F414} & \Tutf{1F424} & \Tutf{1F434} \\
\Tutf{1F405} & \Tutf{1F415} & \Tutf{1F425} & \Tutf{1F435} \\
\Tutf{1F406} & \Tutf{1F416} & \Tutf{1F426} & \Tutf{1F436} \\
\Tutf{1F407} & \Tutf{1F417} & \Tutf{1F427} & \Tutf{1F437} \\
\Tutf{1F408} & \Tutf{1F418} & \Tutf{1F428} & \Tutf{1F438} \\
\Tutf{1F409} & \Tutf{1F419} & \Tutf{1F429} & \Tutf{1F439} \\
\Tutf{1F40A} & \Tutf{1F41A} & \Tutf{1F42A} & \Tutf{1F43A} \\
\Tutf{1F40B} & \Tutf{1F41B} & \Tutf{1F42B} & \Tutf{1F43B} \\
\Tutf{1F40C} & \Tutf{1F41C} & \Tutf{1F42C} & \Tutf{1F43C} \\
\Tutf{1F40D} & \Tutf{1F41D} & \Tutf{1F42D} & \Tutf{1F43F} \\
\Tutf{1F40E} & \Tutf{1F41E} & \Tutf{1F42E} &              \\
\Tutf{1F40F} & \Tutf{1F41F} & \Tutf{1F42F} &              \\
\end{tabular}

\bigskip
\utfsymmessage[1F409]
\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}| \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \verb|\fcscore| command accepts values larger than~5.  For
  example, ``\verb|\fcscore{47}|'' produces ``\fcscore{47}''.
\end{tablenote}
\end{symtable}


\begin{symtable}[IFS]{\IFS\ Tally Markers}
\index{tally markers}
\label{ifs-tally}
\begin{tabular}{*3{ll}}
\K\StrokeOne               & \K\StrokeThree    & \K\StrokeFive        \\
\K\StrokeTwo               & \K\StrokeFour  \\
\end{tabular}
\end{symtable}


\begin{symtable}[BULL]{\BULL\ Tally Markers}
\index{tally markers}
\index{bullets, as 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}\index{hearts} 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}[DOZ]{\DOZ\ Tally Markers}
\subindex{dozenal (base 12)}{tally markers}
\subindex{base twelve}{tally markers}
\subindex{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}[CHILD]{\CHILD\ Letters and Digits}
\index{alphabets}
\index{numerals}
\index{1=1 (\fcNumberOne)}
\index{2=2 (\fcNumberTwo)}
\index{3=3 (\fcNumberThree)}
\index{4=4 (\fcNumberFour)}
\index{5=5 (\fcNumberFive)}
\index{6=6 (\fcNumberSix)}
\index{7=7 (\fcNumberSeven)}
\index{8=8 (\fcNumberEight)}
\index{9=9 (\fcNumberNine)}
\index{10=10 (\fcNumberTen)}
\index{K=K (\fcLetterK)}
\index{L=L (\fcLetterL)}
\index{M=M (\fcLetterM)}
\index{N=N (\fcLetterN)}
\index{O=O (\fcLetterO)}
\index{P=P (\fcLetterP)}
\index{Q=Q (\fcLetterQ)}
\index{R=R (\fcLetterR)}
\index{S=S (\fcLetterS)}
\index{T=T (\fcLetterT)}
\index{U=U (\fcLetterU)}
\index{V=V (\fcLetterV)}
\index{W=W (\fcLetterW)}
\index{X=X (\fcLetterX)}
\index{Y=Y (\fcLetterY)}
\index{Z=Z (\fcLetterZ)}
\label{figchild-letters-digits}
\begin{tabular}{*3{ll}}
\K\fcLetterK & \K\fcLetterT   & \K\fcNumberThree \\
\K\fcLetterL & \K\fcLetterU   & \K\fcNumberFour  \\
\K\fcLetterM & \K\fcLetterV   & \K\fcNumberFive  \\
\K\fcLetterN & \K\fcLetterW   & \K\fcNumberSix   \\
\K\fcLetterO & \K\fcLetterX   & \K\fcNumberSeven \\
\K\fcLetterP & \K\fcLetterY   & \K\fcNumberEight \\
\K\fcLetterQ & \K\fcLetterZ   & \K\fcNumberNine  \\
\K\fcLetterR & \K\fcNumberOne & \K\fcNumberTen   \\
\K\fcLetterS & \K\fcNumberTwo &                  \\
\end{tabular}

\bigskip
\begin{tablenote}
  It's a mystery why \CHILD's alphabet begins with ``K''.

  \childmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[SKULL]{\SKULL\ Symbols}
\index{skulls}
\label{skull}
\begin{tabular}{ll}
\K[\SKULLskull]\skull
\end{tabular}
\end{symtable}


\begin{symtable}[ABX]{Non-Mathematical \ABX\ Symbols}
\label{abx-nonmath}
\begin{tabular}{ll}
\X[\ABXrip]\rip
\end{tabular}
\end{symtable}


\begin{symtable}[IFS]{Miscellaneous \IFS\ Symbols}
\idxboth{miscellaneous}{symbols}
\index{rhombuses}
\index{telephone=telephone (\Telephone)}
\index{radiation=radiation (\Radiation)}
\label{ifs-misc}
\begin{tabular}{*3{ll}}
\K\FilledSectioningDiamond & \K[\ifsLetter]\Letter
                                               & \K\Radiation         \\
\K\Fire                    & \K\PaperLandscape & \K\SectioningDiamond \\
\K\Irritant                & \K\PaperPortrait  & \K\Telephone         \\
\end{tabular}
\end{symtable}


\begin{symtable}[ASAP]{\ASAP\ Signs}
\index{signs}
\index{dollar sign=dollar sign (\asapDollarSign)}
\index{dollar sign>negated=negated (\asapNotDollarSign)}
\index{emergency sign=emergency sign (\asapEmergencySign)}
\index{help sign=help sign (\asapHelpSign)}
\index{hospital sign=hospital sign (\asapHospitalSign)}
\index{information sign=information sign (\asapInformationSign)}
\index{no smoking=no smoking (\asapNotCigaretteSign)}
\index{no dogsn=no dogs (\asapNotDogSign)}
\index{no mobile phones=no mobile phones (\asapNotMobilePhoneSign)}
\index{no parking=no parking (\asapNotParkingSign)}
\index{no=no (\asapNotSign)}
\index{do not walk=do not walk (\asapNotWalkSign)}
\index{walk=walk (\asapWalkSign)}
\label{asapsym-signs}
\begin{tabular}{*2{ll}}
\K\asapCigaretteSign    & \K\asapNotEmergencySign   \\
\K\asapDogSign          & \K\asapNotHelpSign        \\
\K\asapDollarSign       & \K\asapNotHospitalSign    \\
\K\asapEmergencySign    & \K\asapNotInformationSign \\
\K\asapHelpSign         & \K\asapNotMobilePhoneSign \\
\K\asapHospitalSign     & \K\asapNotParkingSign     \\
\K\asapInformationSign  & \K\asapNotSign            \\
\K\asapMobilePhoneSign  & \K\asapNotWalkSign        \\
\K\asapNotCigaretteSign & \K\asapParkingSign        \\
\K\asapNotDogSign       & \K\asapWalkSign           \\
\K\asapNotDollarSign    &                           \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{symtable}[METRE]{\METRE\ Metrical Symbols}
\idxboth{metrical}{symbols}
\label{metre}
\begin{indexingoff}
\begin{tabular}{*5{ll@{\hspace*{2em}}}ll}
\Mt\a     & \Mt\bBm   & \Mt\cc    & \Mt\Mbb   & \Mt\Pppp  & \Mt\t     \\
\Mt\B     & \Mt\bbm   & \Mt\Ccc   & \Mt\mbbx  & \Mt\pppp  & \Mt\tsbm  \\
\Mt\b     & \Mt\Bbm   & \Mt\m     & \Mt\oo    & \Mt\Ppppp & \Mt\tsmb  \\
\Mt\Bb    & \Mt\bbmb  & \Mt\M     & \Mt\p     & \Mt\ppppp & \Mt\tsmm  \\
\Mt\BB    & \Mt\bbmx  & \Mt\ma    & \Mt\pm    & \Mt\ps    & \Mt\vppm  \\
\Mt\bb    & \Mt\bm    & \Mt\Mb    & \Mt\pp    & \Mt\pxp   & \Mt\vpppm \\
\Mt\bB    & \Mt\Bm    & \Mt\mb    & \Mt\Pp    & \Mt\Pxp   & \Mt\x     \\
\Mt\bba   & \Mt\c     & \Mt\mBb   & \Mt\ppm   & \Mt\R                 \\
\Mt\bbb   & \Mt\C     & \Mt\mbB   & \Mt\ppp   & \Mt\r                 \\
\Mt\BBm   & \Mt\Cc    & \Mt\mbb   & \Mt\Ppp   & \Mt\T                 \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  The preceding symbols are valid only within the argument to the
  \cmd{\metre} command.
\end{tablenote}
\end{symtable}


\begin{symtable}[METRE]{\METRE\ Small and Large Metrical Symbols}
\idxboth{metrical}{symbols}
\label{metre-small-large}
\begin{tabular}{ll@{\qqquad}ll}
\K\anaclasis                         & \K\Anaclasis                         \\
\K[\METREantidiple]\antidiple        & \K[\METREAntidiple]\Antidiple        \\
\K[\METREantidiplestar]{\antidiple*} & \K[\METREAntidiplestar]{\Antidiple*} \\
\K\antisigma                         & \K\Antisigma                         \\
\K\asteriscus                        & \K\Asteriscus                        \\
\K\catalexis                         & \K\Catalexis                         \\
\K[\METREdiple]\diple                & \K[\METREDiple]\Diple                \\
\K[\METREdiplestar]{\diple*}         & \K[\METREDiplestar]{\Diple*}         \\
\K[\METREobelus]\obelus              & \K[\METREObelus]\Obelus              \\
\K[\METREobelusstar]{\obelus*}       & \K[\METREObelusstar]{\Obelus*}       \\
\K[\METRErespondens]\respondens      & \K[\METRERespondens]\Respondens      \\
\K[\METREterminus]\terminus          & \K[\METRETerminus]\Terminus          \\
\K[\METREterminusstar]{\terminus*}   & \K[\METRETerminusstar]{\Terminus*}   \\
\end{tabular}
\end{symtable}


\begin{symtable}[TEUB]{\TEUB\ Metrical Symbols}
\idxboth{metrical}{symbols}
\label{teubner-metric}
\begin{indexingoff}
\begin{tabular}{*2{ll@{\qquad}}ll}
\K\aeolicbii     & \K\barbrevis     & \K\ipercatal     \\
\K\aeolicbiii    & \K\bbrevis       & \K\longa         \\
\K\aeolicbiv     & \K\brevis        & \K\ubarbbrevis   \\
\K\anceps        & \K\catal         & \K\ubarbrevis    \\
\K\ancepsdbrevis & \K\corona        & \K\ubarsbrevis   \\
\K\banceps       & \K\coronainv     & \K\ubrevislonga  \\
\K\barbbrevis    & \K\hiatus        &                  \\
\end{tabular}

\bigskip
\begin{tablenote}
  The \TEUB\ package provides a \cmd{\newmetrics} command that helps
  users combine the preceding symbols as well as other \TEUB\ symbols.
  For example, the predefined \cmdI{\pentam} symbol uses
  \cmd{\newmetrics} to juxtapose six \cmdI{\longa}s, two
  \cmdI{\barbbrevis}es, four \cmdI{\brevis}es, and a \cmdI{\dBar} into
  ``\pentam''. \seedocs{\TEUB}.
\end{tablenote}
\end{indexingoff}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Hand Shapes}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-hand-shapes}
\begin{tabular}{*3{ll}}
\K\hamceeall    & \K\hamfingertwothree         & \K\hamflathand        \\
\K\hamceeonetwo & \K\hamfingertwothreefourfive & \K\hampinchall        \\
\K\hamceeopen   & \K\hamfingertwothreespread   & \K\hampinchonetwo     \\
\K\hamfingertwo & \K\hamfist                   & \K\hampinchonetwoopen \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Hand-Shape Modifiers}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-hand-shape-mods}
\begin{tabular}{*3{ll}}
\K\hamdoublebent    & \K\hamfingerhookmod     & \K\hamthumbopenmod \\
\K\hamdoublehooked  & \K\hamfingerstraightmod & \K\hamthumboutmod  \\
\K\hamfingerbendmod & \K\hamthumbacrossmod    &                    \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Extended Finger Directions}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-ext-fing-dirs}
\begin{tabular}{*3{ll}}
\K\hamextfingerd  & \K\hamextfingeril & \K\hamextfingerr  \\
\K\hamextfingerdi & \K\hamextfingerir & \K\hamextfingeru  \\
\K\hamextfingerdl & \K\hamextfingerl  & \K\hamextfingerui \\
\K\hamextfingerdo & \K\hamextfingero  & \K\hamextfingerul \\
\K\hamextfingerdr & \K\hamextfingerol & \K\hamextfingeruo \\
\K\hamextfingeri  & \K\hamextfingeror & \K\hamextfingerur \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Palm Orientations}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-palm-orient}
\begin{tabular}{*4{ll}}
\K\hampalmd  & \K\hampalmdr & \K\hampalmr & \K\hampalmul \\
\K\hampalmdl & \K\hampalml  & \K\hampalmu & \K\hampalmur \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Body Locations}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-body-locs}
\begin{tabular}{*3{ll}}
\K\hambelowstomach   & \K\hamfingertip    & \K\hampinkyside   \\
\K\hamcheek          & \K\hamforehead     & \K\hamringfinger  \\
\K\hamchest          & \K\hamhandback     & \K\hamshoulders   \\
\K\hamchin           & \K\hamhead         & \K\hamshouldertop \\
\K\hamear            & \K\hamheadtop      & \K\hamstomach     \\
\K\hamearlobe        & \K\hamindexfinger  & \K\hamteeth       \\
\K\hamelbow          & \K\hamlips         & \K\hamthumb       \\
\K\hamelbowinside    & \K\hamlowerarm     & \K\hamthumbball   \\
\K\hameyebrows       & \K\hammiddlefinger & \K\hamthumbside   \\
\K\hameyes           & \K\hamneck         & \K\hamtongue      \\
\K\hamfingerbase     & \K\hamneutralspace & \K\hamunderchin   \\
\K\hamfingermidjoint & \K\hamnose         & \K\hamupperarm    \\
\K\hamfingernail     & \K\hamnostrils     & \K\hamwristback   \\
\K\hamfingerpad      & \K\hampalm         & \K\hamwristpulse  \\
\K\hamfingerside     & \K\hampinky        &                   \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Location Modifiers}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-loc-mods}
\begin{tabular}{ll*4{@{\qquad}ll}}
\K\hamcorefref & \K\hamcoreftag & \K\hamlrat & \K\hamlrbeside \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[HNS]{\HNS\ Movements}
\ltindex{Hamburg Notation System}
\ltindex{sign language}
\ltindex{arrows}
\ltindex{fists}
\ltindex{crosses}
\label{hamnosys-move}
\begin{longtable}{*3{ll@{\qqquad}}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\hamarcd        & \K\hamclockdl    & \K\hammoveil   \\
\K\hamarcl        & \K\hamclockdr    & \K\hammoveir   \\
\K\hamarcr        & \K\hamclockfull  & \K\hammovel    \\
\K\hamarcu        & \K\hamclockl     & \K\hammoveo    \\
\K\hamarmextended & \K\hamclockr     & \K\hammoveol   \\
\K\hambehind      & \K\hamclocku     & \K\hammoveor   \\
\K\hambrushing    & \K\hamclockul    & \K\hammover    \\
\K\hamcircled     & \K\hamclockur    & \K\hammoveu    \\
\K\hamcircledi    & \K\hamclose      & \K\hammoveui   \\
\K\hamcircledl    & \K\hamcross      & \K\hammoveul   \\
\K\hamcircledo    & \K\hamdecreasing & \K\hammoveuo   \\
\K\hamcircledr    & \K\hamellipseh   & \K\hammoveur   \\
\K\hamcirclei     & \K\hamellipseul  & \K\hamnodding  \\
\K\hamcircleil    & \K\hamellipseur  & \K\hamnomotion \\
\K\hamcircleir    & \K\hamellipsev   & \K\hamreplace  \\
\K\hamcirclel     & \K\hamfast       & \K\hamrest     \\
\K\hamcircleo     & \K\hamfingerplay & \K\hamslow     \\
\K\hamcircleol    & \K\hamhalt       & \K\hamstirccw  \\
\K\hamcircleor    & \K\hamincreasing & \K\hamstircw   \\
\K\hamcircler     & \K\haminterlock  & \K\hamswinging \\
\K\hamcircleu     & \K\hammoved      & \K\hamtense    \\
\K\hamcircleui    & \K\hammovedi     & \K\hamtouch    \\
\K\hamcircleul    & \K\hammovedl     & \K\hamtwisting \\
\K\hamcircleuo    & \K\hammovedo     & \K\hamwavy     \\
\K\hamcircleur    & \K\hammovedr     & \K\hamzigzag   \\
\K\hamclockd      & \K\hammovei      &                \\
\end{longtable}
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[HNS]{\HNS\ Movement Modifiers}
\index{Hamburg Notation System}
\index{sign language}
\label{hamnosys-move-mods}
\begin{tabular}{ll@{\qquad}ll}
\K\hamlargemod & \K\hamsmallmod \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{\HNS\ Obsolete Spacing Symbols}
\index{Hamburg Notation System}
\index{sign language}
\index{arrows}
\label{hamnosys-obs-spacing}
\begin{tabular}{*3{ll}}
\K\hammovecross & \K\hamwristtoback  & \K\hamwristtopulse \\
\K\hammoveX     & \K\hamwristtopinky & \K\hamwristtothumb \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[HNS]{Miscellaneous \HNS\ Symbols}
\index{Hamburg Notation System}
\index{sign language}
\index{arrows}
\label{hamnosys-misc}
\begin{tabular}{*2{ll}}
\K\hamalternatingmotion & \K\hamplus                   \\
\K\hambetween           & \K\hamrepeatcontinue         \\
\K\hametc               & \K\hamrepeatcontinueseveral  \\
\K\hamfusionbegin       & \K\hamrepeatfromstart        \\
\K\hamfusionend         & \K\hamrepeatfromstartseveral \\
\K\hammime              & \K\hamrepeatreverse          \\
\K\hamnondominant       & \K\hamseqbegin               \\
\K\hamnonipsi           & \K\hamseqend                 \\
\K\hamorirelative       & \K\hamsymmlr                 \\
\K\hamparbegin          & \K\hamsymmpar                \\
\K\hamparend            &                              \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\HNS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[DICT]{\DICT\ Dictionary Symbols}
\idxboth{dictionary}{symbols}
\idxboth{medical}{symbols}
\index{caduceus=caduceus (\dscommercial)}
\index{rod of Asclepius=rod of Asclepius (\dsmedical)}
\index{scale=scale (\dsjuridical)}
\index{book=book (\dsliterary)}
\index{compass=compass (\dsmathematical)}
\index{train=train (\dsrailways)}
\index{shovel=shovel (\dsagricultural)}
\index{retort=retort (\dschemical)}
\index{aeronautics=aeronautics (\dsaeronautical)}
\index{agriculture=agriculture (\dsagricultural)}
\index{architecture=architecture (\dsarchitectural)}
\index{biology=biology (\dsbiological)}
\index{chemistry=chemistry (\dschemical)}
\index{commerce=commerce (\dscommercial)}
\index{heraldry=heraldry (\dsheraldical)}
\index{justice=justice (\dsjuridical)}
\index{literature=literature (\dsliterary)}
\index{mathematics=mathematics (\dsmathematical)}
\index{medicine=medicine (\dsmedical)}
\index{military=military (\dsmilitary)}
\index{railway=railway (\dsrailways)}
\index{technical=technical (\dstechnical)}
\label{dictionary}
\begin{indexingoff}
\begin{tabular}{*2{ll@{\qqquad}}ll}
\K\dsaeronautical  & \K\dscommercial    & \K\dsmedical       \\
\K\dsagricultural  & \K\dsheraldical    & \K\dsmilitary      \\
\K\dsarchitectural & \K\dsjuridical     & \K\dsrailways      \\
\K\dsbiological    & \K\dsliterary      & \K\dstechnical     \\
\K\dschemical      & \K\dsmathematical  &                    \\
\end{tabular}
\end{indexingoff}
\end{symtable}


\begin{symtable}[PMBOX]{\PMBOX\ Box-Drawing Symbols}
\idxboth{box-drawing}{symbols}
\idxboth{block-element}{symbols}
\index{pseudographics}
\index{corners, box}
\index{IBM PC}
\index{Unicode}
\index{code page 437}
\label{box-drawing}
\renewcommand{\arraystretch}{1.25}
\begin{indexingoff}
\begin{tabular}{*4{ll@{\quad}}ll}
\K\textblock     & \K\textSFli      & \K\textSFxli     & \K\textSFxxiii   \\
\K\textdkshade   & \K\textSFlii     & \K\textSFxlii    & \K\textSFxxiv    \\
\K\textdnblock   & \K\textSFliii    & \K\textSFxliii   & \K\textSFxxv     \\
\K\textlfblock   & \K\textSFliv     & \K\textSFxliv    & \K\textSFxxvi    \\
\K\textltshade   & \K\textSFv       & \K\textSFxlix    & \K\textSFxxvii   \\
\K\textrtblock   & \K\textSFvi      & \K\textSFxlv     & \K\textSFxxviii  \\
\K\textSFi       & \K\textSFvii     & \K\textSFxlvi    & \K\textSFxxxix   \\
\K\textSFii      & \K\textSFviii    & \K\textSFxlvii   & \K\textSFxxxvi   \\
\K\textSFiii     & \K\textSFx       & \K\textSFxlviii  & \K\textSFxxxvii  \\
\K\textSFiv      & \K\textSFxi      & \K\textSFxx      & \K\textSFxxxviii \\
\K\textSFix      & \K\textSFxix     & \K\textSFxxi     & \K\textshade     \\
\K\textSFl       & \K\textSFxl      & \K\textSFxxii    & \K\textupblock   \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  Code Page~437 (CP437), which was first utilized by the original
  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
  \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
  thereby provides the ability to alter both rule width and the
  separation between rules.  \seedocs{\PMBOX}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[STAVE]{\STAVE\ Magical Staves}
\index{symbols>staves}
\index{symbols>magical signs}
\index{magical signs}
\index{staves}
\index{Icelandic staves}
\label{staves}
\begin{indexingoff}
\begin{longtable}{*2{ll@{\qqquad}}ll}
\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{6}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\K\staveI     & \K\staveXXIV    & \K\staveXLVII  \\
\K\staveII    & \K\staveXXV     & \K\staveXLVIII \\
\K\staveIII   & \K\staveXXVI    & \K\staveXLIX   \\
\K\staveIV    & \K\staveXXVII   & \K\staveL      \\
\K\staveV     & \K\staveXXVIII  & \K\staveLI     \\
\K\staveVI    & \K\staveXXIX    & \K\staveLII    \\
\K\staveVII   & \K\staveXXX     & \K\staveLIII   \\
\K\staveVIII  & \K\staveXXXI    & \K\staveLIV    \\
\K\staveIX    & \K\staveXXXII   & \K\staveLV     \\
\K\staveX     & \K\staveXXXIII  & \K\staveLVI    \\
\K\staveXI    & \K\staveXXXIV   & \K\staveLVII   \\
\K\staveXII   & \K\staveXXXV    & \K\staveLVIII  \\
\K\staveXIII  & \K\staveXXXVI   & \K\staveLIX    \\
\K\staveXIV   & \K\staveXXXVII  & \K\staveLX     \\
\K\staveXV    & \K\staveXXXVIII & \K\staveLXI    \\
\K\staveXVI   & \K\staveXXXIX   & \K\staveLXII   \\
\K\staveXVII  & \K\staveXL      & \K\staveLXIII  \\
\K\staveXVIII & \K\staveXLI     & \K\staveLXIV   \\
\K\staveXIX   & \K\staveXLII    & \K\staveLXV    \\
\K\staveXX    & \K\staveXLIII   & \K\staveLXVI   \\
\K\staveXXI   & \K\staveXLIV    & \K\staveLXVII  \\
\K\staveXXII  & \K\staveXLV     & \K\staveLXVIII \\
\K\staveXXIII & \K\staveXLVI    &                \\
\end{longtable}
\end{indexingoff}

\bigskip
\begin{tablenote}
  The meanings of these symbols are described on the Web site for the
  Museum of Icelandic Sorcery and Witchcraft\index{Museum of Icelandic
  Sorcery and Witchcraft} at
  \url{http://www.galdrasyning.is/index.php?option=com_content&task=category&sectionid=5&id=18&Itemid=60}
  (TinyURL: \url{http://tinyurl.com/25979m}).  For example,
  \cmdI{\staveL}~(``\staveL'') is intended to ward off
  ghosts\index{ghosts} and evil\index{evil spirits} spirits.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[PIG]{\PIG\ Cipher Symbols}
\index{pigpen cipher}
\index{masonic cipher}
\index{Freemason's cipher}
\idxboth{cipher}{symbols}
\label{pigpen-cipher}
\begin{tabular}{*2{ll@{\qquad}}ll}
\Kpig{A} & \Kpig{J} & \Kpig{S} \\
\Kpig{B} & \Kpig{K} & \Kpig{T} \\
\Kpig{C} & \Kpig{L} & \Kpig{U} \\
\Kpig{D} & \Kpig{M} & \Kpig{V} \\
\Kpig{E} & \Kpig{N} & \Kpig{W} \\
\Kpig{F} & \Kpig{O} & \Kpig{X} \\
\Kpig{G} & \Kpig{P} & \Kpig{Y} \\
\Kpig{H} & \Kpig{Q} & \Kpig{Z} \\
\Kpig{I} & \Kpig{R} &          \\
\end{tabular}
\end{symtable}


\begin{symtable}[CHINA]{\CHINA\ Phases of the Moon}
\idxboth{astronomical}{symbols}
\index{moons}
\index{celestial bodies}
\index{smiley faces}
\index{faces}
\label{china-moon}
\begin{tabular}{*4{ll}}
  \Tmoon{1} & \Tmoon{2} & \Tmoon{3} & \Tmoon{4} \\
\end{tabular}
\end{symtable}


\begin{symtable}[TWEM]{\TWEM\ Phases of the Moon}
\idxboth{astronomical}{symbols}
\index{moons}
\index{celestial bodies}
\index{smiley faces}
\index{faces}
\index{emoji}
\label{twemojis-moon}
\begin{tabular}{*2{ll}}
\Ttwem{crescent moon}{1f319}           & \Ttwem{new moon}{1f311}             \\
\Ttwem{first quarter moon}{1f313}      & \Ttwem{new moon face}{1f31a}        \\
\Ttwem{first quarter moon face}{1f31b} & \Ttwem{waning crescent moon}{1f318} \\
\Ttwem{full moon}{1f315}               & \Ttwem{waning gibbous moon}{1f316}  \\
\Ttwem{full moon face}{1f31d}          & \Ttwem{waxing crescent moon}{1f312} \\
\Ttwem{last quarter moon}{1f317}       & \Ttwem{waxing gibbous moon}{1f314}  \\
\Ttwem{last quarter moon face}{1f31c}  &                                     \\
\end{tabular}

\bigskip
\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[CHILD]{\CHILD\ Space Symbols}
\idxboth{space}{symbols}
\index{moons}
\index{celestial bodies}
\index{stars}
\index{planets}
\index{extraterrestrial=extraterrestrial (\fcET)}
\index{flying saucer=flying saucer (\fcFlyingSaucer)}
\index{moon=moon (\fcMoonA)}
\index{moon=moon (\fcMoonB)}
\index{planet=planet (\fcPlanetA)}
\index{planet=planet (\fcPlanetB)}
\index{planet=planet (\fcPlanetC)}
\index{planet=planet (\fcPlanetD)}
\index{planet=planet (\fcPlanetE)}
\index{planet=planet (\fcPlanetF)}
\index{planet=planet (\fcPlanetG)}
\index{planets=planets (\fcPlanets)}
\index{rocket=rocket (\fcRocket)}
\index{rocket=rocket (\fcRocketA)}
\index{rocket=rocket (\fcRocketB)}
\index{rocket=rocket (\fcRocketC)}
\index{saturn=saturn (\fcSaturnA)}
\index{saturn=saturn (\fcSaturnB)}
\index{shooting star=shooting star (\fcShootingStar)}
\index{spacecraft=spacecraft (\fcSpacecraftA)}
\index{spacecraft=spacecraft (\fcSpacecraftB)}
\index{star=star (\fcStar)}
\index{star=star (\fcStarA)}
\index{galaxy=galaxy (\fcStarB)}
\index{constellation=constellation (\fcStars)}
\label{figchild-space}
\begin{tabular}{*3{ll}}
\K\fcET           & \K\fcPlanetF & \K\fcShootingStar \\
\K\fcFlyingSaucer & \K\fcPlanetG & \K\fcSpacecraftA  \\
\K\fcMoonA        & \K\fcPlanets & \K\fcSpacecraftB  \\
\K\fcMoonB        & \K\fcRocket  & \K\fcStar         \\
\K\fcPlanetA      & \K\fcRocketA & \K\fcStarA        \\
\K\fcPlanetB      & \K\fcRocketB & \K\fcStarB        \\
\K\fcPlanetC      & \K\fcRocketC & \K\fcStars        \\
\K\fcPlanetD      & \K\fcSaturnA &                   \\
\K\fcPlanetE      & \K\fcSaturnB &                   \\
\end{tabular}

\bigskip
\begin{tablenote}
  \childmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[CHINA]{\CHINA\ Recycling Symbols}
\idxboth{recycling}{symbols}
\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}


\begin{symtable}[UTFSYM]{\UTFSYM\ Recycling Symbols}
\idxboth{recycling}{symbols}
\index{permanent paper}
\label{utfsym-recycle}
\begin{tabular}{*4{ll}}
\Tutf{2672} & \Tutf{2676} & \Tutf{267A} & \Tutf{267E} \\
\Tutf{2673} & \Tutf{2677} & \Tutf{267B} &             \\
\Tutf{2674} & \Tutf{2678} & \Tutf{267C} &             \\
\Tutf{2675} & \Tutf{2679} & \Tutf{267D} &             \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Recycling Symbols}
\idxboth{recycling}{symbols}
\label{fontawesome5-recycle}
\begin{tabular}{ll}
\K\faRecycle \\
\end{tabular}
\end{symtable}


\begin{symtable}[RECYC]{\RECYC\ Recycling Symbols}
\idxboth{recycling}{symbols}
\label{recycling}
\begin{tabular}{@{}l@{}}
  \begin{tabular}{*2{ll}}
  \K[\RECYCrecycle]\recycle & \Knoidx\Recycle \\
  \end{tabular} \\
  \\[2ex]
  \begin{tabular}{ll}
  \Knoidx\RECYCLE \\
  \end{tabular}
\end{tabular}

\bigskip
\begin{tablenote}
  The \MF\ code that implements the recycling symbols shown above is,
  in the words of its author, ``awful code [that] doesn't even put the
  logo in a box (properly)''.  Expect to receive
  ``\texttt{Inconsistent equation (off by} \meta{number}\texttt{)}''
  errors from \MF.  Fortunately, if you tell \MF\ to proceed past
  those errors (e.g.,~by pressing Enter after each one or by
  specifying ``\texttt{-interaction=nonstopmode}'' on the \MF\ command
  line) it should produce a valid font.

  The commands listed above should be used within a group
  (e.g.,~``\verb|{\recycle}|'') because they exhibit the side effect
  of \emph{changing} the font to the recycle font.
\end{tablenote}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Plants and Flowers}
\index{flowers}
\label{utfsym-plants-flowers}
\begin{tabular}{*4{ll}}
\Tutf{1F331} & \Tutf{1F337} & \Tutf{1F33C} & \Tutf{1F341} \\
\Tutf{1F332} & \Tutf{1F338} & \Tutf{1F33D} & \Tutf{1F342} \\
\Tutf{1F333} & \Tutf{1F339} & \Tutf{1F33E} & \Tutf{1F343} \\
\Tutf{1F334} & \Tutf{1F33A} & \Tutf{1F33F} & \Tutf{1F3F5} \\
\Tutf{1F335} & \Tutf{1F33B} & \Tutf{1F340} & \Tutf{1F3F6} \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Clothing}
\index{clothing}
\label{utfsym-clothing}
\begin{tabular}{*4{ll}}
\Tutf{1F451} & \Tutf{1F456} & \Tutf{1F45B} & \Tutf{1F460} \\
\Tutf{1F452} & \Tutf{1F457} & \Tutf{1F45C} & \Tutf{1F461} \\
\Tutf{1F453} & \Tutf{1F458} & \Tutf{1F45D} & \Tutf{1F462} \\
\Tutf{1F454} & \Tutf{1F459} & \Tutf{1F45E} &              \\
\Tutf{1F455} & \Tutf{1F45A} & \Tutf{1F45F} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[CHINA]{Miscellaneous \CHINA\ Symbols}
\index{envelopes}
\index{telephone=telephone (\chinaTelephone)}
\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{symtable}[WFLAGS]{\WFLAGS\ Nautical Symbol Flags}
\index{flags}
\label{worldflags-nautical}
\renewcommand{\arraystretch}{1.25}  % Keep flags from touching.
\begin{tabular}{*4{ll}}
\Twflag{A} & \Twflag{J} & \Twflag{S} & \Twflag{1} \\
\Twflag{B} & \Twflag{K} & \Twflag{T} & \Twflag{2} \\
\Twflag{C} & \Twflag{L} & \Twflag{U} & \Twflag{3} \\
\Twflag{D} & \Twflag{M} & \Twflag{V} & \Twflag{4} \\
\Twflag{E} & \Twflag{N} & \Twflag{W} & \Twflag{5} \\
\Twflag{F} & \Twflag{O} & \Twflag{X} & \Twflag{6} \\
\Twflag{G} & \Twflag{P} & \Twflag{Y} & \Twflag{7} \\
\Twflag{H} & \Twflag{Q} & \Twflag{Z} & \Twflag{8} \\
\Twflag{I} & \Twflag{R} & \Twflag{0} & \Twflag{9} \\
\end{tabular}

\bigskip
\begin{tablenote}
  \worldflagsmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[WFLAGS]{Other \WFLAGS\ Flags}
\index{flags}
\label{worldflags-other}
\renewcommand{\arraystretch}{1.25}  % Keep flags from touching.
\begin{tabular}{*3{ll}}
\Twflag{Buddhism}   & \Twflag{NATO}        & \Twflag{RedCrystal} \\
\Twflag{Christian}  & \Twflag{Olympics}    & \Twflag{UNESCO}     \\
\Twflag{Esperanto}  & \Twflag{Rainbow}     & \Twflag{UNO}        \\
\Twflag{EU}         & \Twflag{RedCrescent} & \Twflag{WB}         \\
\Twflag{JollyRoger} & \Twflag{RedCross}    & \Twflag{WHO}        \\
\end{tabular}

\bigskip
\begin{tablenote}
  \worldflagsmessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[TWEM]{\TWEM\ Non-National Flags}
\index{flags}
\label{twemiji-other-flags}
\begin{tabular}{*2{ll}}
\Ttwem{pirate flag}{1f3f4-200d-2620-fe0f}   & \Ttwem{transgender flag}{1f3f3-fe0f-200d-26a7-fe0f} \\
\Ttwem{rainbow flag}{1f3f3-fe0f-200d-1f308} &                                                     \\
\end{tabular}

\bigskip
\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Flags}
\subindex{flags}{United States=United States (\faFlagUsa)}
\subindex{flags}{checkered=checkered (\faFlagCheckered)}
\index{flag=flag (\faFlag)}
\label{fontawesome5-flags}
\begin{tabular}{*2{ll}}
\K\faFlag      & \K\faFlagCheckered \\
\KfaReg\faFlag & \K\faFlagUsa       \\
\end{tabular}
\end{symtable}


\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}
\index{radiation=radiation (\AREVradiation)}
\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{longsymtable}[TWEM]{\TWEM\ Food Emoji}
\ltindex{food}
\ltindex{emoji}
\label{twemoji-food}
\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
\Ttwem{avocado}{1f951}                   & \Ttwem{hot beverage}{2615}           \\
\Ttwem{bacon}{1f953}                     & \Ttwem{hot dog}{1f32d}               \\
\Ttwem{bagel}{1f96f}                     & \Ttwem{hot pepper}{1f336}            \\
\Ttwem{baguette bread}{1f956}            & \Ttwem{ice}{1f9ca}                   \\
\Ttwem{banana}{1f34c}                    & \Ttwem{ice cream}{1f368}             \\
\Ttwem{beer mug}{1f37a}                  & \Ttwem{kiwi fruit}{1f95d}            \\
\Ttwem{bell pepper}{1fad1}               & \Ttwem{leafy green}{1f96c}           \\
\Ttwem{bento box}{1f371}                 & \Ttwem{lemon}{1f34b}                 \\
\Ttwem{beverage box}{1f9c3}              & \Ttwem{lollipop}{1f36d}              \\
\Ttwem{blueberries}{1fad0}               & \Ttwem{mango}{1f96d}                 \\
\Ttwem{bottle with popping cork}{1f37e}  & \Ttwem{mate}{1f9c9}                  \\
\Ttwem{bowl with spoon}{1f963}           & \Ttwem{meat on bone}{1f356}          \\
\Ttwem{bread}{1f35e}                     & \Ttwem{melon}{1f348}                 \\
\Ttwem{broccoli}{1f966}                  & \Ttwem{moon cake}{1f96e}             \\
\Ttwem{bubble tea}{1f9cb}                & \Ttwem{mushroom}{1f344}              \\
\Ttwem{burrito}{1f32f}                   & \Ttwem{oden}{1f362}                  \\
\Ttwem{butter}{1f9c8}                    & \Ttwem{olive}{1fad2}                 \\
\Ttwem{candy}{1f36c}                     & \Ttwem{onion}{1f9c5}                 \\
\Ttwem{canned food}{1f96b}               & \Ttwem{pancakes}{1f95e}              \\
\Ttwem{carrot}{1f955}                    & \Ttwem{peach}{1f351}                 \\
\Ttwem{cheese wedge}{1f9c0}              & \Ttwem{peanuts}{1f95c}               \\
\Ttwem{cherries}{1f352}                  & \Ttwem{pear}{1f350}                  \\
\Ttwem{chocolate bar}{1f36b}             & \Ttwem{pie}{1f967}                   \\
\Ttwem{chopsticks}{1f962}                & \Ttwem{pineapple}{1f34d}             \\
\Ttwem{clinking beer mugs}{1f37b}        & \Ttwem{pizza}{1f355}                 \\
\Ttwem{clinking glasses}{1f942}          & \Ttwem{popcorn}{1f37f}               \\
\Ttwem{cocktail glass}{1f378}            & \Ttwem{pot of food}{1f372}           \\
\Ttwem{coconut}{1f965}                   & \Ttwem{potato}{1f954}                \\
\Ttwem{cooked rice}{1f35a}               & \Ttwem{poultry leg}{1f357}           \\
\Ttwem{cookie}{1f36a}                    & \Ttwem{pretzel}{1f968}               \\
\Ttwem{cooking}{1f373}                   & \Ttwem{red apple}{1f34e}             \\
\Ttwem{croissant}{1f950}                 & \Ttwem{rice ball}{1f359}             \\
\Ttwem{cucumber}{1f952}                  & \Ttwem{rice cracker}{1f358}          \\
\Ttwem{cup with straw}{1f964}            & \Ttwem{roasted sweet potato}{1f360}  \\
\Ttwem{cupcake}{1f9c1}                   & \Ttwem{sake}{1f376}                  \\
\Ttwem{curry rice}{1f35b}                & \Ttwem{salt}{1f9c2}                  \\
\Ttwem{custard}{1f36e}                   & \Ttwem{sandwich}{1f96a}              \\
\Ttwem{cut of meat}{1f969}               & \Ttwem{shallow pan of food}{1f958}   \\
\Ttwem{dango}{1f361}                     & \Ttwem{shaved ice}{1f367}            \\
\Ttwem{doughnut}{1f369}                  & \Ttwem{shortcake}{1f370}             \\
\Ttwem{dumpling}{1f95f}                  & \Ttwem{soft ice cream}{1f366}        \\
\Ttwem{egg}{1f95a}                       & \Ttwem{spaghetti}{1f35d}             \\
\Ttwem{eggplant}{1f346}                  & \Ttwem{steaming bowl}{1f35c}         \\
\Ttwem{falafel}{1f9c6}                   & \Ttwem{strawberry}{1f353}            \\
\Ttwem{fish cake with swirl}{1f365}      & \Ttwem{stuffed flatbread}{1f959}     \\
\Ttwem{flatbread}{1fad3}                 & \Ttwem{sushi}{1f363}                 \\
\Ttwem{fondue}{1fad5}                    & \Ttwem{taco}{1f32e}                  \\
\Ttwem{fork and knife}{1f374}            & \Ttwem{takeout box}{1f961}           \\
\Ttwem{fork and knife with plate}{1f37d} & \Ttwem{tamale}{1fad4}                \\
\Ttwem{fortune cookie}{1f960}            & \Ttwem{tangerine}{1f34a}             \\
\Ttwem{french fries}{1f35f}              & \Ttwem{teacup without handle}{1f375} \\
\Ttwem{fried shrimp}{1f364}              & \Ttwem{teapot}{1fad6}                \\
\Ttwem{garlic}{1f9c4}                    & \Ttwem{tomato}{1f345}                \\
\Ttwem{glass of milk}{1f95b}             & \Ttwem{tropical drink}{1f379}        \\
\Ttwem{grapes}{1f347}                    & \Ttwem{tumbler glass}{1f943}         \\
\Ttwem{green apple}{1f34f}               & \Ttwem{waffle}{1f9c7}                \\
\Ttwem{green salad}{1f957}               & \Ttwem{watermelon}{1f349}            \\
\Ttwem{hamburger}{1f354}                 & \Ttwem{wine glass}{1f377}            \\
\Ttwem{honey pot}{1f36f}                 &                                      \\
\end{longtable}

\begin{tablenote}
  \twemojismessage.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[CHILD]{\CHILD\ Food and Cooking Symbols}
\ltindex{food}
\ltidxboth{cooking}{symbols}
\ltindex{apple=apple (\fcApple)}
\ltindex{barbecue=barbecue (\fcBarbecue)}
\ltindex{kabob=kabob (\fcBarbecue)}
\ltindex{bread=bread (\fcBread)}
\ltindex{cupcake=cupcake (\fcBrownie)}
\ltindex{candy=candy (\fcBullet)}
\ltindex{burrito=burrito (\fcBurrito)}
\ltindex{cabbage=cabbage (\fcCabbage)}
\ltindex{carrot=carrot (\fcCarrot)}
\ltindex{carrot=carrot (\fcCarrotA)}
\ltindex{milk=milk (\fcCashier)}
\ltindex{cheese=cheese (\fcCheese)}
\ltindex{cherry=cherry (\fcCherry)}
\ltindex{chicken thigh=chicken thigh (\fcChickenThigh)}
\ltindex{cucumber=cucumber (\fcCucumber)}
\ltindex{cupcake=cupcake (\fcCupcake)}
\ltindex{cupcake=cupcake (\fcCupcakeA)}
\ltindex{cupcake=cupcake (\fcCupcakeB)}
\ltindex{cutting board=cutting board (\fcCuttingBoard)}
\ltindex{egg=egg (\fcEgg)}
\ltindex{egg=egg (\fcEggA)}
\ltindex{egg=egg (\fcEggB)}
\ltindex{eggplant=eggplant (\fcEggplant)}
\ltindex{french fries=french fries (\fcFrenchFries)}
\ltindex{refrigerator=refrigerator (\fcFridge)}
\ltindex{hamburger=hamburger (\fchamburger)}
\ltindex{ice cream=ice cream (\fcIceCreamA)}
\ltindex{ice cream=ice cream (\fcIceCreamB)}
\ltindex{ice cream=ice cream (\fcIceCreamC)}
\ltindex{ice cream=ice cream (\fcIceCreamD)}
\ltindex{ice cream=ice cream (\fcIceCreamE)}
\ltindex{ice cream=ice cream (\fcIceCreamF)}
\ltindex{ice cream=ice cream (\fcIceCreamG)}
\ltindex{ice cream=ice cream (\fcIceCreamH)}
\ltindex{ketchup=ketchup (\fcKetchup)}
\ltindex{condiments=condiments (\fcKetchup)}
\ltindex{kettle=kettle (\fcKettle)}
\ltindex{tea kettle=tea kettle (\fcKettle)}
\ltindex{knife=knife (\fcKnife)}
\ltindex{mug=mug (\fcMug)}
\ltindex{mushroom=mushroom (\fcMushroom)}
\ltindex{mushroom=mushroom (\fcMushroomA)}
\ltindex{mushroom=mushroom (\fcMushroomB)}
\ltindex{nuggets=nuggets (\fcNuggets)}
\ltindex{onion=onion (\fcOnion)}
\ltindex{pan=pan (\fcPanA)}
\ltindex{skillet=skillet (\fcPanA)}
\ltindex{spatula=spatula (\fcPanB)}
\ltindex{pimiento=pimiento (\fcPimento)}
\ltindex{bell pepper=bell pepper (\fcPimento)}
\ltindex{pineapple=pineapple (\fcPineapple)}
\ltindex{popsicle=popsicle (\fcPopsicle)}
\ltindex{potato=potato (\fcPotato)}
\ltindex{kettle=kettle (\fcPulse)}
\ltindex{roast chicken=roast chicken (\fcRoastChicken)}
\ltindex{chicken>roasted=roasted (\fcRoastChicken)}
\ltindex{rolling pin=rolling pin (\fcRoller)}
\ltindex{scallions=scallions (\fcScallion)}
\ltindex{egg=egg (\fcScaredEgg)}
\ltindex{knife=knife (\fcSharpKnife)}
\ltindex{ladle=ladle (\fcShell)}
\ltindex{shrimp=shrimp (\fcShrimp)}
\ltindex{spatulas=spatulas (\fcSpatulas)}
\ltindex{steak=steak (\fcSteak)}
\ltindex{strawberry=strawberry (\fcStrawberry)}
\ltindex{strawberry=strawberry (\fcStrawberryA)}
\ltindex{sugar=sugar (\fcSugar)}
\ltindex{tomato=tomato (\fcTomato)}
\ltindex{sweet potato=sweet potato (\fcTony)}
\ltindex{watermelon=watermelon (\fcWatermelon)}
\label{figchild-food}
\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\fcApple        & \K\fcFrenchFries & \K\fcPimento      \\
\K\fcBarbecue     & \K\fcFridge      & \K\fcPineapple    \\
\K\fcBread        & \K\fchamburger   & \K\fcPopsicle     \\
\K\fcBrownie      & \K\fcIceCreamA   & \K\fcPotato       \\
\K\fcBullet       & \K\fcIceCreamB   & \K\fcPulse        \\
\K\fcBurrito      & \K\fcIceCreamC   & \K\fcRoastChicken \\
\K\fcCabbage      & \K\fcIceCreamD   & \K\fcRoller       \\
\K\fcCarrot       & \K\fcIceCreamE   & \K\fcScallion     \\
\K\fcCarrotA      & \K\fcIceCreamF   & \K\fcScaredEgg    \\
\K\fcCashier      & \K\fcIceCreamG   & \K\fcSharpKnife   \\
\K\fcCheese       & \K\fcIceCreamH   & \K\fcShell        \\
\K\fcCherry       & \K\fcKetchup     & \K\fcShrimp       \\
\K\fcChickenThigh & \K\fcKettle      & \K\fcSpatulas     \\
\K\fcCucumber     & \K\fcKnife       & \K\fcSteak        \\
\K\fcCupcake      & \K\fcMug         & \K\fcStrawberry   \\
\K\fcCupcakeA     & \K\fcMushroom    & \K\fcStrawberryA  \\
\K\fcCupcakeB     & \K\fcMushroomA   & \K\fcSugar        \\
\K\fcCuttingBoard & \K\fcMushroomB   & \K\fcTomato       \\
\K\fcEgg          & \K\fcNuggets     & \K\fcTony         \\
\K\fcEggA         & \K\fcOnion       & \K\fcWatermelon   \\
\K\fcEggB         & \K\fcPanA        &                   \\
\K\fcEggplant     & \K\fcPanB        &                   \\
\end{longtable}

\begin{tablenote}
  \childmessage.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Food and Cooking Symbols}
\index{food}
\label{utfsym-food}
\begin{tabular}{*4{ll}}
\Tutf{1F32D} & \Tutf{1F350} & \Tutf{1F362} & \Tutf{1F372} \\
\Tutf{1F32E} & \Tutf{1F351} & \Tutf{1F363} & \Tutf{1F373} \\
\Tutf{1F32F} & \Tutf{1F352} & \Tutf{1F364} & \Tutf{1F374} \\
\Tutf{1F336} & \Tutf{1F353} & \Tutf{1F365} & \Tutf{1F375} \\
\Tutf{1F344} & \Tutf{1F354} & \Tutf{1F366} & \Tutf{1F376} \\
\Tutf{1F345} & \Tutf{1F355} & \Tutf{1F367} & \Tutf{1F377} \\
\Tutf{1F346} & \Tutf{1F356} & \Tutf{1F368} & \Tutf{1F378} \\
\Tutf{1F347} & \Tutf{1F357} & \Tutf{1F369} & \Tutf{1F379} \\
\Tutf{1F348} & \Tutf{1F35A} & \Tutf{1F36A} & \Tutf{1F37A} \\
\Tutf{1F349} & \Tutf{1F35B} & \Tutf{1F36B} & \Tutf{1F37B} \\
\Tutf{1F34A} & \Tutf{1F35C} & \Tutf{1F36C} & \Tutf{1F37C} \\
\Tutf{1F34B} & \Tutf{1F35D} & \Tutf{1F36D} & \Tutf{1F37D} \\
\Tutf{1F34C} & \Tutf{1F35E} & \Tutf{1F36E} & \Tutf{1F37E} \\
\Tutf{1F34D} & \Tutf{1F35F} & \Tutf{1F36F} & \Tutf{1F37F} \\
\Tutf{1F34E} & \Tutf{1F360} & \Tutf{1F370} & \Tutf{1F382} \\
\Tutf{1F34F} & \Tutf{1F361} & \Tutf{1F371} &              \\
\end{tabular}

\bigskip
\utfsymmessage
\end{symtable}


\begin{symtable}[COOK]{\COOK\ Cooking Symbols}
\idxboth{cooking}{symbols}
\index{oven>bottom heat=bottom heat (\Bottomheat)}
\index{fork=fork (\Fork)}
\index{knife=knife (\Knife)}
\index{oven>top and bottom heat=top and bottom heat (\Topbottomheat)}
\index{dish=dish (\Dish)}
\index{oven>gas=gas (\Gasstove)}
\index{oven=oven (\Oven)}
\index{oven>top heat=top heat (\Topheat)}
\index{oven>convection=convection (\Fanoven)}
\index{oven mitts=oven mitts (\Gloves)}
\index{spoon=spoon (\Spoon)}
\label{cookingsymbols}
\begin{indexingoff}
\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{indexingoff}
\end{symtable}


\begin{symtable}[TIKZSYM]{\TIKZSYM\ Cooking Symbols}
\idxboth{cooking}{symbols}
\index{baking plate=baking plate (\bakingplate)}
\index{eggbeater=eggbeater (\eggbeater)}
\index{pan=pan (\pan)}
\index{squeezer=squeezer (\squeezer)}
\index{blender=blender (\blender)}
\index{frying pan=frying pan (\fryingpan)}
\index{peeler=peeler (\peeler)}
\index{trident=trident (\trident)}
\index{bottle=bottle (\bottle)}
\index{garlic press=garlic press (\garlicpress)}
\index{pot=pot (\pot)}
\index{bowl=bowl (\bowl)}
\index{grater=grater (\grater)}
\index{rolling pin=rolling pin (\rollingpin)}
\index{cooker=cooker (\cooker)}
\index{oven=oven (\oven)}
\index{sieve=sieve (\sieve)}
\label{tikzsym-cooking}
\begin{indexingoff}
\begin{tabular}{*4{ll}}
\K\bakingplate & \K\eggbeater   & \K\pan        & \K\squeezer \\
\K\blender     & \K\fryingpan   & \K\peeler     & \K\trident  \\
\K\bottle      & \K\garlicpress & \K\pot        &             \\
\K\bowl        & \K\grater      & \K\rollingpin &             \\
\K\cooker      & \K\oven        & \K\sieve      &             \\
\end{tabular}
\end{indexingoff}

\bigskip
\begin{tablenote}
  \begin{indexingoff}
    \TIKZSYM\ defines German-language aliases for each of the above:
    \cmdI{\Backblech} for \cmdI{\bakingplate}, \cmdI{\Bratpfanne} for
    \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident},
    \cmdI{\Flasche} for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker},
    \cmdI{\Kochtopf} for \cmdI{\pot}, \cmdI{\Knoblauchpresse} for
    \cmdI{\garlicpress}, \cmdI{\Nudelholz} for \cmdI{\rollingpin},
    \cmdI{\Ofen} for \cmdI{\oven}, \cmdI{\Pfanne} for \cmdI{\pan},
    \cmdI{\Purierstab} for \cmdI{\blender}, \cmdI{\Reibe} for
    \cmdI{\grater}, \cmdI{\Saftpresse} for \cmdI{\squeezer},
    \cmdI{\Schaler} for \cmdI{\peeler}, \cmdI{\Schneebesen} for
    \cmdI{\eggbeater}, \cmdI{\Schussel} for \cmdI{\bowl}, and \cmdI{\Sieb}
    for \cmdI{\sieve}.
  \end{indexingoff}

  \tikzsymbolsaregraphics.
\end{tablenote}
\end{symtable}


\begin{symtable}[TIKZSYM]{\TIKZSYM\ Emoji}
\index{emoji}
\index{smiley faces}
\index{frowny faces}
\index{faces}
\index{smiling face=3D smiley face (\Smiley)}
\index{sad face=sad face (\Sadey)}
\index{neutral face=neutral face (\Neutrey)}
\index{laughing face=laughing face (\Laughey)}
\index{annoyed face=annoyed face (\Annoey)}
\index{winking face=winking face (\Winkey)}
\index{S-mouth face=S-mouth face (\Sey)}
\index{X-eyes face=X-eyes face (\Xey)}
\index{innocent face=innocent face (\Innocey)}
\index{cool face=cool face (\Cooley)}
\index{tongue-out face=tongue-out face (\Tongey)}
\index{nurse face=nurse face (\Nursey)}
\index{vomiting face=vomiting face (\Vomey)}
\index{pounding on wall face=pounding on wall face (\Walley)}
\index{pounding on wall face=pounding on wall face (\rWalley)}
\index{ninja face=ninja face (\Ninja)}
\index{sleepy face=sleepy face (\Sleepey)}
\index{cat face=cat face (\Cat)}
\index{Grim Reaper=Grim Reaper (\NiceReapey)}
\index{Schroedinger's cat=Schr\"odinger's cat (\SchrodingersCat{0})}
\label{tikzsym-emoji}
\newcommand*{\zero}{\texttt{\string{0\string}}}
\newcommand*{\one}{\texttt{\string{1\string}}}
\begin{indexingoff}
\begin{tabular}{*4{ll}}
\K\Annoey   & \K\Laughey    & \K\rWalley         & \K\Tongey   \\
\K\Cat      & \K\Neutrey    & \K\Sadey           & \K\Vomey    \\
\K[\cChangey{1}]\cChangey\one
            & \K\NiceReapey & \K[\SchrodingersCat{0}]\SchrodingersCat\zero
                                                 & \K\Walley   \\
\K[\Changey{1}]\Changey\one
            & \K\Ninja      & \K\Sey             & \K\Winkey   \\
\K\Cooley   & \K\Nursey     & \K\Sleepey         & \K\wInnocey \\
\K\Innocey  & \K\oldWinkey  & \K\Smiley          & \K\Xey      \\
\end{tabular}
\end{indexingoff}

\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.  Also note that
  \texttt{\string\cChangey}, \texttt{\string\Changey}, and
  \texttt{\string\SchrodingersCat} take a mandatory argument.
  \seedocs{\TIKZSYM}.
\end{tablenote}
\end{symtable}


\begin{symtable}[TIKZSYM]{\TIKZSYM\ 3D Emoji}
\subindex{emoji}{3D}
\index{smiley faces}
\index{frowny faces}
\subindex{faces}{3D}
\index{smiling face, 3D=3D smiley face (\dSmiley)}
\index{sad face, 3D=sad face, 3D (\dSadey)}
\index{neutral face, 3D=neutral face, 3D (\dNeutrey)}
\index{laughing face, 3D=laughing face, 3D (\dLaughey)}
\index{annoyed face, 3D=annoyed face, 3D (\dAnnoey)}
\index{winking face, 3D=winking face, 3D (\dWinkey)}
\index{S-mouth face, 3D=S-mouth face, 3D (\dSey)}
\index{X-eyes face, 3D=X-eyes face, 3D (\dXey)}
\index{innocent face, 3D=innocent face, 3D (\dInnocey)}
\index{cool face, 3D=cool face, 3D (\dCooley)}
\index{tongue-out face, 3D=tongue-out face, 3D (\dTongey)}
\index{nurse face, 3D=nurse face, 3D (\dNursey)}
\index{vomiting face, 3D=vomiting face, 3D (\dVomey)}
\index{pounding on wall face, 3D=pounding on wall face, 3D (\dWalley)}
\index{ninja face, 3D=ninja face, 3D (\dNinja)}
\index{sleepy face, 3D=sleepy face, 3D (\dSleepey)}
\label{tikzsym-emoji-3d}
\newcommand*{\one}{\texttt{\string{1\string}}}
\begin{indexingoff}
\begin{tabular}{*4{ll}}
\K\dAnnoey   & \K\dLaughey & \K\dSadey   & \K\dVomey     \\
\K[\dcChangey{1}]\dcChangey\one
             & \K\dNeutrey & \K\dSey     & \K\dWalley    \\
\K[\dChangey{1}]\dChangey\one
             & \K\dNinja   & \K\dSleepey & \K\dWinkey    \\
\K\dCooley   & \K\dNursey  & \K\dSmiley  & \K\dXey       \\
\K\dInnocey  & \K\drWalley & \K\dTongey  & \K\olddWinkey \\
\end{tabular}
\end{indexingoff}

\bigskip

\begin{tablenote}
  \tikzsymbolsaregraphics.  Hence, all of the symbols shown above can
  include color.  In fact, each command in \ref{tikzsym-emoji-3d}
  accepts one or more color arguments for further customization.  Note that
  \texttt{\string\dcChangey} and \texttt{\string\dChangey} also take a
  mandatory argument.  \seedocs{\TIKZSYM}.
\end{tablenote}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Emoji}
\index{emoji}
\index{smiley faces}
\index{frowny faces}
\index{faces}
\label{utfsym-emoji}
\begin{tabular}{*4{ll}}
\Tutf{1F600} & \Tutf{1F614} & \Tutf{1F628} & \Tutf{1F63C} \\
\Tutf{1F601} & \Tutf{1F615} & \Tutf{1F629} & \Tutf{1F63D} \\
\Tutf{1F602} & \Tutf{1F616} & \Tutf{1F62A} & \Tutf{1F63E} \\
\Tutf{1F603} & \Tutf{1F617} & \Tutf{1F62B} & \Tutf{1F63F} \\
\Tutf{1F604} & \Tutf{1F618} & \Tutf{1F62C} & \Tutf{1F640} \\
\Tutf{1F605} & \Tutf{1F619} & \Tutf{1F62D} & \Tutf{1F641} \\
\Tutf{1F606} & \Tutf{1F61A} & \Tutf{1F62E} & \Tutf{1F642} \\
\Tutf{1F607} & \Tutf{1F61B} & \Tutf{1F62F} & \Tutf{1F643} \\
\Tutf{1F608} & \Tutf{1F61C} & \Tutf{1F630} & \Tutf{1F644} \\
\Tutf{1F609} & \Tutf{1F61D} & \Tutf{1F631} & \Tutf{1F645} \\
\Tutf{1F60A} & \Tutf{1F61E} & \Tutf{1F632} & \Tutf{1F646} \\
\Tutf{1F60B} & \Tutf{1F61F} & \Tutf{1F633} & \Tutf{1F647} \\
\Tutf{1F60C} & \Tutf{1F620} & \Tutf{1F634} & \Tutf{1F648} \\
\Tutf{1F60D} & \Tutf{1F621} & \Tutf{1F635} & \Tutf{1F649} \\
\Tutf{1F60E} & \Tutf{1F622} & \Tutf{1F636} & \Tutf{1F64A} \\
\Tutf{1F60F} & \Tutf{1F623} & \Tutf{1F637} & \Tutf{1F64B} \\
\Tutf{1F610} & \Tutf{1F624} & \Tutf{1F638} & \Tutf{1F64C} \\
\Tutf{1F611} & \Tutf{1F625} & \Tutf{1F639} & \Tutf{1F64D} \\
\Tutf{1F612} & \Tutf{1F626} & \Tutf{1F63A} & \Tutf{1F64E} \\
\Tutf{1F613} & \Tutf{1F627} & \Tutf{1F63B} & \Tutf{1F64F} \\
\end{tabular}

\bigskip
\utfsymmessage
\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}[UTFSYM]{\UTFSYM\ Love Symbols}
\index{hearts}
\label{utfsym-love}
\begin{tabular}{*4{ll}}
\Tutf{1F394} & \Tutf{1F490} & \Tutf{1F496} & \Tutf{1F49C} \\
\Tutf{1F48B} & \Tutf{1F491} & \Tutf{1F497} & \Tutf{1F49D} \\
\Tutf{1F48C} & \Tutf{1F492} & \Tutf{1F498} & \Tutf{1F49E} \\
\Tutf{1F48D} & \Tutf{1F493} & \Tutf{1F499} & \Tutf{1F49F} \\
\Tutf{1F48E} & \Tutf{1F494} & \Tutf{1F49A} & \Tutf{1F54A} \\
\Tutf{1F48F} & \Tutf{1F495} & \Tutf{1F49B} & \Tutf{1F5A4} \\
\end{tabular}

\bigskip
\utfsymmessage[1F492]
\end{symtable}


\begin{symtable}[TIKZSYM]{Miscellaneous \TIKZSYM\ Symbols}
\idxboth{miscellaneous}{symbols}
\index{men}
\index{stick figures}
\index{snowmen}
\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}[TWEM]{Miscellaneous \TWEM\ Emoji}
\ltidxboth{chess}{symbols}
\ltidxboth{computer hardware}{symbols}
\ltidxboth{currency}{symbols}
\ltidxboth{medical}{symbols}
\ltidxboth{monetary}{symbols}
\ltidxboth{peace}{symbols}
\ltidxboth{recycling}{symbols}
\ltidxboth{sporting}{symbols}
\ltidxboth{yin-yang}{symbols}
\ltindex{Islamic star and crescent}
\ltindex{Jewish star}
\ltindex{arrows}
\ltindex{asterisks}
\ltindex{bombs}
\ltindex{credit cards}
\ltindex{emoji}
\ltindex{faces}
\ltindex{flowers}
\ltindex{frowny faces}
\ltindex{globe}
\ltindex{hearts}
\ltindex{locks}
\ltindex{men}
\ltindex{people}
\ltindex{skulls}
\ltindex{smiley faces}
\ltindex{snowmen}
\ltindex{sparkles}
\ltindex{star of David}
\ltsubindex{stars}{Jewish}
\ltsubindex{stars}{with crescent}
\ltindex{women}
\label{twemoji-misc}
\begin{longtable}{*2{lp{\twemwidth}}}
\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{4}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Ttwem{1f1e6}{1f1e6}                                           & \Ttwem{man in lotus position}{1f9d8-200d-2642-fe0f}$^*$       \\
\Ttwem{1f1e7}{1f1e7}                                           & \Ttwem{man in manual wheelchair}{1f468-200d-1f9bd}$^*$        \\
\Ttwem{1f1e8}{1f1e8}                                           & \Ttwem{man in motorized wheelchair}{1f468-200d-1f9bc}$^*$     \\
\Ttwem{1f1e9}{1f1e9}                                           & \Ttwem{man in steamy room}{1f9d6-200d-2642-fe0f}$^*$          \\
\Ttwem{1f1ea}{1f1ea}                                           & \Ttwem{man in tuxedo}{1f935-200d-2642-fe0f}$^*$               \\
\Ttwem{1f1eb}{1f1eb}                                           & \Ttwem{man judge}{1f468-200d-2696-fe0f}$^*$                   \\
\Ttwem{1f1ec}{1f1ec}                                           & \Ttwem{man juggling}{1f939-200d-2642-fe0f}$^*$                \\
\Ttwem{1f1ed}{1f1ed}                                           & \Ttwem{man kneeling}{1f9ce-200d-2642-fe0f}$^*$                \\
\Ttwem{1f1ee}{1f1ee}                                           & \Ttwem{man lifting weights}{1f3cb-fe0f-200d-2642-fe0f}$^*$    \\
\Ttwem{1f1ef}{1f1ef}                                           & \Ttwem{man mage}{1f9d9-200d-2642-fe0f}$^*$                    \\
\Ttwem{1f1f0}{1f1f0}                                           & \Ttwem{man mechanic}{1f468-200d-1f527}$^*$                    \\
\Ttwem{1f1f1}{1f1f1}                                           & \Ttwem{man office worker}{1f468-200d-1f4bc}$^*$               \\
\Ttwem{1f1f2}{1f1f2}                                           & \Ttwem{man pilot}{1f468-200d-2708-fe0f}$^*$                   \\
\Ttwem{1f1f3}{1f1f3}                                           & \Ttwem{man playing handball}{1f93e-200d-2642-fe0f}$^*$        \\
\Ttwem{1f1f4}{1f1f4}                                           & \Ttwem{man playing water polo}{1f93d-200d-2642-fe0f}$^*$      \\
\Ttwem{1f1f5}{1f1f5}                                           & \Ttwem{man police officer}{1f46e-200d-2642-fe0f}$^*$          \\
\Ttwem{1f1f6}{1f1f6}                                           & \Ttwem{man pouting}{1f64e-200d-2642-fe0f}$^*$                 \\
\Ttwem{1f1f7}{1f1f7}                                           & \Ttwem{man raising hand}{1f64b-200d-2642-fe0f}$^*$            \\
\Ttwem{1f1f8}{1f1f8}                                           & \Ttwem{man running}{1f3c3-200d-2642-fe0f}$^*$                 \\
\Ttwem{1f1f9}{1f1f9}                                           & \Ttwem{man scientist}{1f468-200d-1f52c}$^*$                   \\
\Ttwem{1f1fa}{1f1fa}                                           & \Ttwem{man shrugging}{1f937-200d-2642-fe0f}$^*$               \\
\Ttwem{1f1fb}{1f1fb}                                           & \Ttwem{man singer}{1f468-200d-1f3a4}$^*$                      \\
\Ttwem{1f1fc}{1f1fc}                                           & \Ttwem{man standing}{1f9cd-200d-2642-fe0f}$^*$                \\
\Ttwem{1f1fd}{1f1fd}                                           & \Ttwem{man student}{1f468-200d-1f393}$^*$                     \\
\Ttwem{1f1fe}{1f1fe}                                           & \Ttwem{man superhero}{1f9b8-200d-2642-fe0f}$^*$               \\
\Ttwem{1f1ff}{1f1ff}                                           & \Ttwem{man supervillain}{1f9b9-200d-2642-fe0f}$^*$            \\
\Ttwem{1f468-1f3fb-200d-1f384}{1f468-1f3fb-200d-1f384}         & \Ttwem{man surfing}{1f3c4-200d-2642-fe0f}$^*$                 \\
\Ttwem{1f468-1f3fc-200d-1f384}{1f468-1f3fc-200d-1f384}         & \Ttwem{man swimming}{1f3ca-200d-2642-fe0f}$^*$                \\
\Ttwem{1f468-1f3fd-200d-1f384}{1f468-1f3fd-200d-1f384}         & \Ttwem{man teacher}{1f468-200d-1f3eb}$^*$                     \\
\Ttwem{1f468-1f3fe-200d-1f384}{1f468-1f3fe-200d-1f384}         & \Ttwem{man technologist}{1f468-200d-1f4bb}$^*$                \\
\Ttwem{1f468-1f3ff-200d-1f384}{1f468-1f3ff-200d-1f384}         & \Ttwem{man tipping hand}{1f481-200d-2642-fe0f}$^*$            \\
\Ttwem{1f468-200d-1f384}{1f468-200d-1f384}                     & \Ttwem{man vampire}{1f9db-200d-2642-fe0f}$^*$                 \\
\Ttwem{1f469-1f3fb-200d-1f384}{1f469-1f3fb-200d-1f384}         & \Ttwem{man walking}{1f6b6-200d-2642-fe0f}$^*$                 \\
\Ttwem{1f469-1f3fc-200d-1f384}{1f469-1f3fc-200d-1f384}         & \Ttwem{man wearing turban}{1f473-200d-2642-fe0f}$^*$          \\
\Ttwem{1f469-1f3fd-200d-1f384}{1f469-1f3fd-200d-1f384}         & \Ttwem{man with veil}{1f470-200d-2642-fe0f}$^*$               \\
\Ttwem{1f469-1f3fe-200d-1f384}{1f469-1f3fe-200d-1f384}         & \Ttwem{man with white cane}{1f468-200d-1f9af}$^*$             \\
\Ttwem{1f469-1f3ff-200d-1f384}{1f469-1f3ff-200d-1f384}         & \Ttwem{man zombie}{1f9df-200d-2642-fe0f}                      \\
\Ttwem{1f469-200d-1f384}{1f469-200d-1f384}                     & \Ttwem{man's shoe}{1f45e}                                     \\
\Ttwem{1f574-1f3fb-200d-2640-fe0f}{1f574-1f3fb-200d-2640-fe0f} & \Ttwem{manual wheelchair}{1f9bd}                              \\
\Ttwem{1f574-1f3fb-200d-2642-fe0f}{1f574-1f3fb-200d-2642-fe0f} & \Ttwem{map of Japan}{1f5fe}                                   \\
\Ttwem{1f574-1f3fc-200d-2640-fe0f}{1f574-1f3fc-200d-2640-fe0f} & \Ttwem{maple leaf}{1f341}                                     \\
\Ttwem{1f574-1f3fc-200d-2642-fe0f}{1f574-1f3fc-200d-2642-fe0f} & \Ttwem{martial arts uniform}{1f94b}                           \\
\Ttwem{1f574-1f3fd-200d-2640-fe0f}{1f574-1f3fd-200d-2640-fe0f} & \Ttwem{mechanic}{1f9d1-200d-1f527}$^*$                        \\
\Ttwem{1f574-1f3fd-200d-2642-fe0f}{1f574-1f3fd-200d-2642-fe0f} & \Ttwem{mechanical arm}{1f9be}                                 \\
\Ttwem{1f574-1f3fe-200d-2640-fe0f}{1f574-1f3fe-200d-2640-fe0f} & \Ttwem{mechanical leg}{1f9bf}                                 \\
\Ttwem{1f574-1f3fe-200d-2642-fe0f}{1f574-1f3fe-200d-2642-fe0f} & \Ttwem{medical symbol}{2695}                                  \\
\Ttwem{1f574-1f3ff-200d-2640-fe0f}{1f574-1f3ff-200d-2640-fe0f} & \Ttwem{medium skin tone}{1f3fd}                               \\
\Ttwem{1f574-1f3ff-200d-2642-fe0f}{1f574-1f3ff-200d-2642-fe0f} & \Ttwem{medium-dark skin tone}{1f3fe}                          \\
\Ttwem{1f574-fe0f-200d-2640-fe0f}{1f574-fe0f-200d-2640-fe0f}   & \Ttwem{medium-light skin tone}{1f3fc}                         \\
\Ttwem{1f574-fe0f-200d-2642-fe0f}{1f574-fe0f-200d-2642-fe0f}   & \Ttwem{megaphone}{1f4e3}                                      \\
\Ttwem{1f576}{1f576}                                           & \Ttwem{men holding hands}{1f46c}$^*$                          \\
\Ttwem{1f6cf}{1f6cf}                                           & \Ttwem{men with bunny ears}{1f46f-200d-2642-fe0f}             \\
\Ttwem{1st place medal}{1f947}                                 & \Ttwem{men wrestling}{1f93c-200d-2642-fe0f}                   \\
\Ttwem{26f7-1f3fb}{26f7-1f3fb}                                 & \Ttwem{men's room}{1f6b9}                                     \\
\Ttwem{26f7-1f3fc}{26f7-1f3fc}                                 & \Ttwem{menorah}{1f54e}                                        \\
\Ttwem{26f7-1f3fd}{26f7-1f3fd}                                 & \Ttwem{mermaid}{1f9dc-200d-2640-fe0f}$^*$                     \\
\Ttwem{26f7-1f3fe}{26f7-1f3fe}                                 & \Ttwem{merman}{1f9dc-200d-2642-fe0f}$^*$                      \\
\Ttwem{26f7-1f3ff}{26f7-1f3ff}                                 & \Ttwem{merperson}{1f9dc}$^*$                                  \\
\Ttwem{270f}{270f}                                             & \Ttwem{microphone}{1f3a4}                                     \\
\Ttwem{2nd place medal}{1f948}                                 & \Ttwem{microscope}{1f52c}                                     \\
\Ttwem{3rd place medal}{1f949}                                 & \Ttwem{middle finger}{1f595}$^*$                              \\
\Ttwem{A button (blood type)}{1f170}                           & \Ttwem{military helmet}{1fa96}                                \\
\Ttwem{AB button (blood type)}{1f18e}                          & \Ttwem{military medal}{1f396}                                 \\
\Ttwem{abacus}{1f9ee}                                          & \Ttwem{milky way}{1f30c}                                      \\
\Ttwem{accordion}{1fa97}                                       & \Ttwem{minus}{2796}                                           \\
\Ttwem{adhesive bandage}{1fa79}                                & \Ttwem{mirror}{1fa9e}                                         \\
\Ttwem{admission tickets}{1f39f}                               & \Ttwem{mobile phone}{1f4f1}                                   \\
\Ttwem{alembic}{2697}                                          & \Ttwem{mobile phone off}{1f4f4}                               \\
\Ttwem{alien}{1f47d}                                           & \Ttwem{mobile phone with arrow}{1f4f2}                        \\
\Ttwem{alien monster}{1f47e}                                   & \Ttwem{money bag}{1f4b0}                                      \\
\Ttwem{american football}{1f3c8}                               & \Ttwem{money with wings}{1f4b8}                               \\
\Ttwem{amphora}{1f3fa}                                         & \Ttwem{money-mouth face}{1f911}                               \\
\Ttwem{anatomical heart}{1fac0}                                & \Ttwem{moon viewing ceremony}{1f391}                          \\
\Ttwem{anchor}{2693}                                           & \Ttwem{mosque}{1f54c}                                         \\
\Ttwem{anger symbol}{1f4a2}                                    & \Ttwem{motorized wheelchair}{1f9bc}                           \\
\Ttwem{angry face}{1f620}                                      & \Ttwem{mount fuji}{1f5fb}                                     \\
\Ttwem{angry face with horns}{1f47f}                           & \Ttwem{mountain}{26f0}                                        \\
\Ttwem{anguished face}{1f627}                                  & \Ttwem{mouse trap}{1faa4}                                     \\
\Ttwem{antenna bars}{1f4f6}                                    & \Ttwem{mouth}{1f444}                                          \\
\Ttwem{anxious face with sweat}{1f630}                         & \Ttwem{movie camera}{1f3a5}                                   \\
\Ttwem{Aquarius}{2652}                                         & \Ttwem{moyai}{1f5ff}                                          \\
\Ttwem{Aries}{2648}                                            & \Ttwem{Mrs. Claus}{1f936}$^*$                                 \\
\Ttwem{artist}{1f9d1-200d-1f3a8}$^*$                           & \Ttwem{multiply}{2716}                                        \\
\Ttwem{artist palette}{1f3a8}                                  & \Ttwem{musical keyboard}{1f3b9}                               \\
\Ttwem{astonished face}{1f632}                                 & \Ttwem{musical note}{1f3b5}                                   \\
\Ttwem{astronaut}{1f9d1-200d-1f680}$^*$                        & \Ttwem{musical notes}{1f3b6}                                  \\
\Ttwem{ATM sign}{1f3e7}                                        & \Ttwem{musical score}{1f3bc}                                  \\
\Ttwem{atom symbol}{269b}                                      & \Ttwem{muted speaker}{1f507}                                  \\
\Ttwem{axe}{1fa93}                                             & \Ttwem{mx claus}{1f9d1-200d-1f384}$^*$                        \\
\Ttwem{B button (blood type)}{1f171}                           & \Ttwem{nail polish}{1f485}$^*$                                \\
\Ttwem{baby}{1f476}$^*$                                        & \Ttwem{name badge}{1f4db}                                     \\
\Ttwem{baby angel}{1f47c}$^*$                                  & \Ttwem{national park}{1f3de}                                  \\
\Ttwem{baby bottle}{1f37c}                                     & \Ttwem{nauseated face}{1f922}                                 \\
\Ttwem{baby symbol}{1f6bc}                                     & \Ttwem{nazar amulet}{1f9ff}                                   \\
\Ttwem{BACK arrow}{1f519}                                      & \Ttwem{necktie}{1f454}                                        \\
\Ttwem{backhand index pointing down}{1f447}$^*$                & \Ttwem{nerd face}{1f913}                                      \\
\Ttwem{backhand index pointing left}{1f448}$^*$                & \Ttwem{nesting dolls}{1fa86}                                  \\
\Ttwem{backhand index pointing right}{1f449}$^*$               & \Ttwem{neutral face}{1f610}                                   \\
\Ttwem{backhand index pointing up}{1f446}$^*$                  & \Ttwem{NEW button}{1f195}                                     \\
\Ttwem{backpack}{1f392}                                        & \Ttwem{newspaper}{1f4f0}                                      \\
\Ttwem{badminton}{1f3f8}                                       & \Ttwem{next track button}{23ed}                               \\
\Ttwem{balance scale}{2696}                                    & \Ttwem{NG button}{1f196}                                      \\
\Ttwem{bald}{1f9b2}                                            & \Ttwem{night with stars}{1f303}                               \\
\Ttwem{ballet shoes}{1fa70}                                    & \Ttwem{ninja}{1f977}$^*$                                      \\
\Ttwem{balloon}{1f388}                                         & \Ttwem{no entry}{26d4}                                        \\
\Ttwem{ballot box with ballot}{1f5f3}                          & \Ttwem{no littering}{1f6af}                                   \\
\Ttwem{banjo}{1fa95}                                           & \Ttwem{no mobile phones}{1f4f5}                               \\
\Ttwem{bank}{1f3e6}                                            & \Ttwem{no one under eighteen}{1f51e}                          \\
\Ttwem{bar chart}{1f4ca}                                       & \Ttwem{no pedestrians}{1f6b7}                                 \\
\Ttwem{barber pole}{1f488}                                     & \Ttwem{no smoking}{1f6ad}                                     \\
\Ttwem{baseball}{26be}                                         & \Ttwem{non-potable water}{1f6b1}                              \\
\Ttwem{basket}{1f9fa}                                          & \Ttwem{nose}{1f443}$^*$                                       \\
\Ttwem{basketball}{1f3c0}                                      & \Ttwem{notebook}{1f4d3}                                       \\
\Ttwem{bathtub}{1f6c1}                                         & \Ttwem{notebook with decorative cover}{1f4d4}                 \\
\Ttwem{battery}{1f50b}                                         & \Ttwem{nut and bolt}{1f529}                                   \\
\Ttwem{beach with umbrella}{1f3d6}                             & \Ttwem{O button (blood type)}{1f17e}                          \\
\Ttwem{beaming face with smiling eyes}{1f601}                  & \Ttwem{office building}{1f3e2}                                \\
\Ttwem{beating heart}{1f493}                                   & \Ttwem{office worker}{1f9d1-200d-1f4bc}$^*$                   \\
\Ttwem{bell}{1f514}                                            & \Ttwem{ogre}{1f479}                                           \\
\Ttwem{bell with slash}{1f515}                                 & \Ttwem{oil drum}{1f6e2}                                       \\
\Ttwem{bellhop bell}{1f6ce}                                    & \Ttwem{OK button}{1f197}                                      \\
\Ttwem{bikini}{1f459}                                          & \Ttwem{OK hand}{1f44c}$^*$                                    \\
\Ttwem{billed cap}{1f9e2}                                      & \Ttwem{old key}{1f5dd}                                        \\
\Ttwem{biohazard}{2623}                                        & \Ttwem{old man}{1f474}$^*$                                    \\
\Ttwem{birthday cake}{1f382}                                   & \Ttwem{old woman}{1f475}$^*$                                  \\
\Ttwem{bison}{1f9ac}                                           & \Ttwem{older person}{1f9d3}$^*$                               \\
\Ttwem{black circle}{26ab}                                     & \Ttwem{om}{1f549}                                             \\
\Ttwem{black flag}{1f3f4}                                      & \Ttwem{ON! arrow}{1f51b}                                      \\
\Ttwem{black heart}{1f5a4}                                     & \Ttwem{oncoming fist}{1f44a}$^*$                              \\
\Ttwem{black large square}{2b1b}                               & \Ttwem{one-piece swimsuit}{1fa71}                             \\
\Ttwem{black medium square}{25fc}                              & \Ttwem{open book}{1f4d6}                                      \\
\Ttwem{black medium-small square}{25fe}                        & \Ttwem{open file folder}{1f4c2}                               \\
\Ttwem{black nib}{2712}                                        & \Ttwem{open hands}{1f450}$^*$                                 \\
\Ttwem{black small square}{25aa}                               & \Ttwem{open mailbox with lowered flag}{1f4ed}                 \\
\Ttwem{black square button}{1f532}                             & \Ttwem{open mailbox with raised flag}{1f4ec}                  \\
\Ttwem{blossom}{1f33c}                                         & \Ttwem{Ophiuchus}{26ce}                                       \\
\Ttwem{blue book}{1f4d8}                                       & \Ttwem{optical disk}{1f4bf}                                   \\
\Ttwem{blue circle}{1f535}                                     & \Ttwem{orange book}{1f4d9}                                    \\
\Ttwem{blue heart}{1f499}                                      & \Ttwem{orange circle}{1f7e0}                                  \\
\Ttwem{blue square}{1f7e6}                                     & \Ttwem{orange heart}{1f9e1}                                   \\
\Ttwem{bomb}{1f4a3}                                            & \Ttwem{orange square}{1f7e7}                                  \\
\Ttwem{bone}{1f9b4}                                            & \Ttwem{orthodox cross}{2626}                                  \\
\Ttwem{bookmark}{1f516}                                        & \Ttwem{outbox tray}{1f4e4}                                    \\
\Ttwem{bookmark tabs}{1f4d1}                                   & \Ttwem{P button}{1f17f}                                       \\
\Ttwem{books}{1f4da}                                           & \Ttwem{package}{1f4e6}                                        \\
\Ttwem{boomerang}{1fa83}                                       & \Ttwem{page facing up}{1f4c4}                                 \\
\Ttwem{bouquet}{1f490}                                         & \Ttwem{page with curl}{1f4c3}                                 \\
\Ttwem{bow and arrow}{1f3f9}                                   & \Ttwem{pager}{1f4df}                                          \\
\Ttwem{bowling}{1f3b3}                                         & \Ttwem{paintbrush}{1f58c}                                     \\
\Ttwem{boxing glove}{1f94a}                                    & \Ttwem{palm tree}{1f334}                                      \\
\Ttwem{boy}{1f466}$^*$                                         & \Ttwem{palms up together}{1f932}$^*$                          \\
\Ttwem{brain}{1f9e0}                                           & \Ttwem{paperclip}{1f4ce}                                      \\
\Ttwem{breast-feeding}{1f931}$^*$                              & \Ttwem{parachute}{1fa82}                                      \\
\Ttwem{bricks}{1f9f1}                                          & \Ttwem{part alternation mark}{303d}                           \\
\Ttwem{bridge at night}{1f309}                                 & \Ttwem{party popper}{1f389}                                   \\
\Ttwem{briefcase}{1f4bc}                                       & \Ttwem{partying face}{1f973}                                  \\
\Ttwem{briefs}{1fa72}                                          & \Ttwem{pause button}{23f8}                                    \\
\Ttwem{bright button}{1f506}                                   & \Ttwem{peace symbol}{262e}                                    \\
\Ttwem{broken heart}{1f494}                                    & \Ttwem{pen}{1f58a}                                            \\
\Ttwem{broom}{1f9f9}                                           & \Ttwem{pencil}{1f4dd}                                         \\
\Ttwem{brown circle}{1f7e4}                                    & \Ttwem{pensive face}{1f614}                                   \\
\Ttwem{brown heart}{1f90e}                                     & \Ttwem{people holding hands}{1f9d1-200d-1f91d-200d-1f9d1}$^*$ \\
\Ttwem{brown square}{1f7eb}                                    & \Ttwem{people hugging}{1fac2}                                 \\
\Ttwem{bucket}{1faa3}                                          & \Ttwem{people with bunny ears}{1f46f}                         \\
\Ttwem{building construction}{1f3d7}                           & \Ttwem{people wrestling}{1f93c}                               \\
\Ttwem{bullseye}{1f3af}                                        & \Ttwem{performing arts}{1f3ad}                                \\
\Ttwem{bust in silhouette}{1f464}                              & \Ttwem{persevering face}{1f623}                               \\
\Ttwem{busts in silhouette}{1f465}                             & \Ttwem{person}{1f9d1}$^*$                                     \\
\Ttwem{cactus}{1f335}                                          & \Ttwem{person bouncing ball}{26f9}$^*$                        \\
\Ttwem{call me hand}{1f919}$^*$                                & \Ttwem{person bowing}{1f647}$^*$                              \\
\Ttwem{camera}{1f4f7}                                          & \Ttwem{person cartwheeling}{1f938}$^*$                        \\
\Ttwem{camera with flash}{1f4f8}                               & \Ttwem{person climbing}{1f9d7}$^*$                            \\
\Ttwem{camping}{1f3d5}                                         & \Ttwem{person facepalming}{1f926}$^*$                         \\
\Ttwem{Cancer}{264b}                                           & \Ttwem{person feeding baby}{1f9d1-200d-1f37c}$^*$             \\
\Ttwem{candle}{1f56f}                                          & \Ttwem{person fencing}{1f93a}                                 \\
\Ttwem{Capricorn}{2651}                                        & \Ttwem{person frowning}{1f64d}$^*$                            \\
\Ttwem{card file box}{1f5c3}                                   & \Ttwem{person gesturing NO}{1f645}$^*$                        \\
\Ttwem{card index}{1f4c7}                                      & \Ttwem{person gesturing OK}{1f646}$^*$                        \\
\Ttwem{card index dividers}{1f5c2}                             & \Ttwem{person getting haircut}{1f487}$^*$                     \\
\Ttwem{carousel horse}{1f3a0}                                  & \Ttwem{person getting massage}{1f486}$^*$                     \\
\Ttwem{carp streamer}{1f38f}                                   & \Ttwem{person golfing}{1f3cc}$^*$                             \\
\Ttwem{carpentry saw}{1fa9a}                                   & \Ttwem{person in bed}{1f6cc}$^*$                              \\
\Ttwem{castle}{1f3f0}                                          & \Ttwem{person in lotus position}{1f9d8}$^*$                   \\
\Ttwem{cat with tears of joy}{1f639}                           & \Ttwem{person in manual wheelchair}{1f9d1-200d-1f9bd}$^*$     \\
\Ttwem{cat with wry smile}{1f63c}                              & \Ttwem{person in motorized wheelchair}{1f9d1-200d-1f9bc}$^*$  \\
\Ttwem{chains}{26d3}                                           & \Ttwem{person in steamy room}{1f9d6}$^*$                      \\
\Ttwem{chair}{1fa91}                                           & \Ttwem{person in suit levitating}{1f574}$^*$                  \\
\Ttwem{chart decreasing}{1f4c9}                                & \Ttwem{person in tuxedo}{1f935}$^*$                           \\
\Ttwem{chart increasing}{1f4c8}                                & \Ttwem{person juggling}{1f939}$^*$                            \\
\Ttwem{chart increasing with yen}{1f4b9}                       & \Ttwem{person kneeling}{1f9ce}$^*$                            \\
\Ttwem{check box with check}{2611}                             & \Ttwem{person lifting weights}{1f3cb}$^*$                     \\
\Ttwem{check mark}{2714}                                       & \Ttwem{person playing handball}{1f93e}$^*$                    \\
\Ttwem{check mark button}{2705}                                & \Ttwem{person playing water polo}{1f93d}$^*$                  \\
\Ttwem{chequered flag}{1f3c1}                                  & \Ttwem{person pouting}{1f64e}$^*$                             \\
\Ttwem{cherry blossom}{1f338}                                  & \Ttwem{person raising hand}{1f64b}$^*$                        \\
\Ttwem{chess pawn}{265f}                                       & \Ttwem{person running}{1f3c3}$^*$                             \\
\Ttwem{chestnut}{1f330}                                        & \Ttwem{person shrugging}{1f937}$^*$                           \\
\Ttwem{child}{1f9d2}$^*$                                       & \Ttwem{person standing}{1f9cd}$^*$                            \\
\Ttwem{children crossing}{1f6b8}                               & \Ttwem{person surfing}{1f3c4}$^*$                             \\
\Ttwem{Christmas tree}{1f384}                                  & \Ttwem{person swimming}{1f3ca}$^*$                            \\
\Ttwem{church}{26ea}                                           & \Ttwem{person taking bath}{1f6c0}$^*$                         \\
\Ttwem{cigarette}{1f6ac}                                       & \Ttwem{person tipping hand}{1f481}$^*$                        \\
\Ttwem{cinema}{1f3a6}                                          & \Ttwem{person walking}{1f6b6}$^*$                             \\
\Ttwem{circled M}{24c2}                                        & \Ttwem{person wearing turban}{1f473}$^*$                      \\
\Ttwem{circus tent}{1f3aa}                                     & \Ttwem{person with skullcap}{1f472}$^*$                       \\
\Ttwem{cityscape}{1f3d9}                                       & \Ttwem{person with veil}{1f470}$^*$                           \\
\Ttwem{cityscape at dusk}{1f306}                               & \Ttwem{person with white cane}{1f9d1-200d-1f9af}$^*$          \\
\Ttwem{CL button}{1f191}                                       & \Ttwem{petri dish}{1f9eb}                                     \\
\Ttwem{clamp}{1f5dc}                                           & \Ttwem{pick}{26cf}                                            \\
\Ttwem{clapper board}{1f3ac}                                   & \Ttwem{pile of poo}{1f4a9}                                    \\
\Ttwem{clapping hands}{1f44f}$^*$                              & \Ttwem{pill}{1f48a}                                           \\
\Ttwem{classical building}{1f3db}                              & \Ttwem{pilot}{1f9d1-200d-2708-fe0f}$^*$                       \\
\Ttwem{clipboard}{1f4cb}                                       & \Ttwem{pinched fingers}{1f90c}$^*$                            \\
\Ttwem{clockwise vertical arrows}{1f503}                       & \Ttwem{pinching hand}{1f90f}$^*$                              \\
\Ttwem{closed book}{1f4d5}                                     & \Ttwem{pine decoration}{1f38d}                                \\
\Ttwem{closed mailbox with lowered flag}{1f4ea}                & \Ttwem{ping pong}{1f3d3}                                      \\
\Ttwem{closed mailbox with raised flag}{1f4eb}                 & \Ttwem{Pisces}{2653}                                          \\
\Ttwem{closed umbrella}{1f302}                                 & \Ttwem{piñata}{1fa85}                                         \\
\Ttwem{clown face}{1f921}                                      & \Ttwem{placard}{1faa7}                                        \\
\Ttwem{clutch bag}{1f45d}                                      & \Ttwem{place of worship}{1f6d0}                               \\
\Ttwem{coat}{1f9e5}                                            & \Ttwem{play button}{25b6}                                     \\
\Ttwem{coffin}{26b0}                                           & \Ttwem{play or pause button}{23ef}                            \\
\Ttwem{coin}{1fa99}                                            & \Ttwem{pleading face}{1f97a}                                  \\
\Ttwem{cold face}{1f976}                                       & \Ttwem{plunger}{1faa0}                                        \\
\Ttwem{collision}{1f4a5}                                       & \Ttwem{plus}{2795}                                            \\
\Ttwem{comet}{2604}                                            & \Ttwem{police officer}{1f46e}$^*$                             \\
\Ttwem{compass}{1f9ed}                                         & \Ttwem{pool 8 ball}{1f3b1}                                    \\
\Ttwem{computer}{1f4bb}                                        & \Ttwem{post office}{1f3e4}                                    \\
\Ttwem{computer disk}{1f4bd}                                   & \Ttwem{postal horn}{1f4ef}                                    \\
\Ttwem{computer mouse}{1f5b1}                                  & \Ttwem{postbox}{1f4ee}                                        \\
\Ttwem{confetti ball}{1f38a}                                   & \Ttwem{potable water}{1f6b0}                                  \\
\Ttwem{confounded face}{1f616}                                 & \Ttwem{potted plant}{1fab4}                                   \\
\Ttwem{confused face}{1f615}                                   & \Ttwem{pound banknote}{1f4b7}                                 \\
\Ttwem{construction worker}{1f477}$^*$                         & \Ttwem{pouting cat}{1f63e}                                    \\
\Ttwem{control knobs}{1f39b}                                   & \Ttwem{pouting face}{1f621}                                   \\
\Ttwem{convenience store}{1f3ea}                               & \Ttwem{prayer beads}{1f4ff}                                   \\
\Ttwem{cook}{1f9d1-200d-1f373}$^*$                             & \Ttwem{pregnant woman}{1f930}$^*$                             \\
\Ttwem{COOL button}{1f192}                                     & \Ttwem{prince}{1f934}$^*$                                     \\
\Ttwem{copyright}{a9}                                          & \Ttwem{princess}{1f478}$^*$                                   \\
\Ttwem{couch and lamp}{1f6cb}                                  & \Ttwem{printer}{1f5a8}                                        \\
\Ttwem{counterclockwise arrows button}{1f504}                  & \Ttwem{prohibited}{1f6ab}                                     \\
\Ttwem{couple with heart}{1f491}$^*$                           & \Ttwem{purple circle}{1f7e3}                                  \\
\Ttwem{couplekiss}{1f48f}                                      & \Ttwem{purple heart}{1f49c}                                   \\
\Ttwem{cowboy hat face}{1f920}                                 & \Ttwem{purple square}{1f7ea}                                  \\
\Ttwem{crayon}{1f58d}                                          & \Ttwem{purse}{1f45b}                                          \\
\Ttwem{credit card}{1f4b3}                                     & \Ttwem{pushpin}{1f4cc}                                        \\
\Ttwem{cricket game}{1f3cf}                                    & \Ttwem{puzzle piece}{1f9e9}                                   \\
\Ttwem{cross mark}{274c}                                       & \Ttwem{radio}{1f4fb}                                          \\
\Ttwem{cross mark button}{274e}                                & \Ttwem{radio button}{1f518}                                   \\
\Ttwem{crossed fingers}{1f91e}$^*$                             & \Ttwem{radioactive}{2622}                                     \\
\Ttwem{crossed flags}{1f38c}                                   & \Ttwem{rainbow}{1f308}                                        \\
\Ttwem{crossed swords}{2694}                                   & \Ttwem{raised back of hand}{1f91a}$^*$                        \\
\Ttwem{crown}{1f451}                                           & \Ttwem{raised fist}{270a}$^*$                                 \\
\Ttwem{crying cat}{1f63f}                                      & \Ttwem{raised hand}{270b}$^*$                                 \\
\Ttwem{crying face}{1f622}                                     & \Ttwem{raising hands}{1f64c}$^*$                              \\
\Ttwem{crystal ball}{1f52e}                                    & \Ttwem{razor}{1fa92}                                          \\
\Ttwem{curling stone}{1f94c}                                   & \Ttwem{receipt}{1f9fe}                                        \\
\Ttwem{curly hair}{1f9b1}                                      & \Ttwem{record button}{23fa}                                   \\
\Ttwem{curly loop}{27b0}                                       & \Ttwem{recycling symbol}{267b}                                \\
\Ttwem{currency exchange}{1f4b1}                               & \Ttwem{red circle}{1f534}                                     \\
\Ttwem{cyclone}{1f300}                                         & \Ttwem{red envelope}{1f9e7}                                   \\
\Ttwem{dagger}{1f5e1}                                          & \Ttwem{red exclamation mark}{2757}                            \\
\Ttwem{dark skin tone}{1f3ff}                                  & \Ttwem{red hair}{1f9b0}                                       \\
\Ttwem{dashing away}{1f4a8}                                    & \Ttwem{red heart}{2764}                                       \\
\Ttwem{date}{1f4c5}                                            & \Ttwem{red paper lantern}{1f3ee}                              \\
\Ttwem{deaf man}{1f9cf-200d-2642-fe0f}$^*$                     & \Ttwem{red question mark}{2753}                               \\
\Ttwem{deaf person}{1f9cf}$^*$                                 & \Ttwem{red square}{1f7e5}                                     \\
\Ttwem{deaf woman}{1f9cf-200d-2640-fe0f}$^*$                   & \Ttwem{red triangle pointed down}{1f53b}                      \\
\Ttwem{deciduous tree}{1f333}                                  & \Ttwem{red triangle pointed up}{1f53a}                        \\
\Ttwem{department store}{1f3ec}                                & \Ttwem{registered}{ae}                                        \\
\Ttwem{derelict house}{1f3da}                                  & \Ttwem{relieved face}{1f60c}                                  \\
\Ttwem{desert}{1f3dc}                                          & \Ttwem{reminder ribbon}{1f397}                                \\
\Ttwem{desert island}{1f3dd}                                   & \Ttwem{repeat button}{1f501}                                  \\
\Ttwem{desktop computer}{1f5a5}                                & \Ttwem{repeat single button}{1f502}                           \\
\Ttwem{detective}{1f575}$^*$                                   & \Ttwem{rescue worker's helmet}{26d1}                          \\
\Ttwem{diamond with a dot}{1f4a0}                              & \Ttwem{restroom}{1f6bb}                                       \\
\Ttwem{dim button}{1f505}                                      & \Ttwem{reverse button}{25c0}                                  \\
\Ttwem{disappointed face}{1f61e}                               & \Ttwem{revolving hearts}{1f49e}                               \\
\Ttwem{disguised face}{1f978}                                  & \Ttwem{ribbon}{1f380}                                         \\
\Ttwem{divide}{2797}                                           & \Ttwem{right anger bubble}{1f5ef}                             \\
\Ttwem{diving mask}{1f93f}                                     & \Ttwem{right arrow}{27a1}                                     \\
\Ttwem{diya lamp}{1fa94}                                       & \Ttwem{right arrow curving down}{2935}                        \\
\Ttwem{dizzy}{1f4ab}                                           & \Ttwem{right arrow curving left}{21a9}                        \\
\Ttwem{dna}{1f9ec}                                             & \Ttwem{right arrow curving up}{2934}                          \\
\Ttwem{dollar banknote}{1f4b5}                                 & \Ttwem{right-facing fist}{1f91c}$^*$                          \\
\Ttwem{door}{1f6aa}                                            & \Ttwem{ring}{1f48d}                                           \\
\Ttwem{dotted six-pointed star}{1f52f}                         & \Ttwem{ringed planet}{1fa90}                                  \\
\Ttwem{double curly loop}{27bf}                                & \Ttwem{robot}{1f916}                                          \\
\Ttwem{double exclamation mark}{203c}                          & \Ttwem{rock}{1faa8}                                           \\
\Ttwem{dove}{1f54a}                                            & \Ttwem{roll of paper}{1f9fb}                                  \\
\Ttwem{down arrow}{2b07}                                       & \Ttwem{rolled-up newspaper}{1f5de}                            \\
\Ttwem{down-left arrow}{2199}                                  & \Ttwem{roller coaster}{1f3a2}                                 \\
\Ttwem{down-right arrow}{2198}                                 & \Ttwem{rolling on the floor laughing}{1f923}                  \\
\Ttwem{downcast face with sweat}{1f613}                        & \Ttwem{rose}{1f339}                                           \\
\Ttwem{downwards button}{1f53d}                                & \Ttwem{rosette}{1f3f5}                                        \\
\Ttwem{dress}{1f457}                                           & \Ttwem{round pushpin}{1f4cd}                                  \\
\Ttwem{drooling face}{1f924}                                   & \Ttwem{rugby football}{1f3c9}                                 \\
\Ttwem{drop of blood}{1fa78}                                   & \Ttwem{running shirt}{1f3bd}                                  \\
\Ttwem{droplet}{1f4a7}                                         & \Ttwem{running shoe}{1f45f}                                   \\
\Ttwem{drum}{1f941}                                            & \Ttwem{sad but relieved face}{1f625}                          \\
\Ttwem{dvd}{1f4c0}                                             & \Ttwem{safety pin}{1f9f7}                                     \\
\Ttwem{e-mail}{1f4e7}                                          & \Ttwem{safety vest}{1f9ba}                                    \\
\Ttwem{e50a}{e50a}                                             & \Ttwem{Sagittarius}{2650}                                     \\
\Ttwem{ear}{1f442}$^*$                                         & \Ttwem{sailboat}{26f5}                                        \\
\Ttwem{ear of corn}{1f33d}                                     & \Ttwem{Santa Claus}{1f385}$^*$                                \\
\Ttwem{ear with hearing aid}{1f9bb}$^*$                        & \Ttwem{sari}{1f97b}                                           \\
\Ttwem{eight-pointed star}{2734}                               & \Ttwem{satellite antenna}{1f4e1}                              \\
\Ttwem{eight-spoked asterisk}{2733}                            & \Ttwem{saxophone}{1f3b7}                                      \\
\Ttwem{eject button}{23cf}                                     & \Ttwem{scarf}{1f9e3}                                          \\
\Ttwem{electric plug}{1f50c}                                   & \Ttwem{school}{1f3eb}                                         \\
\Ttwem{elevator}{1f6d7}                                        & \Ttwem{scientist}{1f9d1-200d-1f52c}$^*$                       \\
\Ttwem{elf}{1f9dd}$^*$                                         & \Ttwem{scissors}{2702}                                        \\
\Ttwem{END arrow}{1f51a}                                       & \Ttwem{scorpius}{264f}                                        \\
\Ttwem{envelope}{2709}                                         & \Ttwem{screwdriver}{1fa9b}                                    \\
\Ttwem{envelope with arrow}{1f4e9}                             & \Ttwem{scroll}{1f4dc}                                         \\
\Ttwem{euro banknote}{1f4b6}                                   & \Ttwem{seat}{1f4ba}                                           \\
\Ttwem{evergreen tree}{1f332}                                  & \Ttwem{see-no-evil monkey}{1f648}                             \\
\Ttwem{exclamation question mark}{2049}                        & \Ttwem{seedling}{1f331}                                       \\
\Ttwem{exploding head}{1f92f}                                  & \Ttwem{selfie}{1f933}$^*$                                     \\
\Ttwem{expressionless face}{1f611}                             & \Ttwem{sewing needle}{1faa1}                                  \\
\Ttwem{eye}{1f441}                                             & \Ttwem{shamrock}{2618}                                        \\
\Ttwem{eye in speech bubble}{1f441-200d-1f5e8}                 & \Ttwem{sheaf of rice}{1f33e}                                  \\
\Ttwem{eyeglasses}{1f453}                                      & \Ttwem{shield}{1f6e1}                                         \\
\Ttwem{eyes}{1f440}                                            & \Ttwem{shinto shrine}{26e9}                                   \\
\Ttwem{face blowing a kiss}{1f618}                             & \Ttwem{shooting star}{1f320}                                  \\
\Ttwem{face savoring food}{1f60b}                              & \Ttwem{shopping bags}{1f6cd}                                  \\
\Ttwem{face screaming in fear}{1f631}                          & \Ttwem{shopping cart}{1f6d2}                                  \\
\Ttwem{face vomiting}{1f92e}                                   & \Ttwem{shorts}{1fa73}                                         \\
\Ttwem{face with hand over mouth}{1f92d}                       & \Ttwem{shower}{1f6bf}                                         \\
\Ttwem{face with head-bandage}{1f915}                          & \Ttwem{shuffle tracks button}{1f500}                          \\
\Ttwem{face with medical mask}{1f637}                          & \Ttwem{shushing face}{1f92b}                                  \\
\Ttwem{face with monocle}{1f9d0}                               & \Ttwem{sign of the horns}{1f918}$^*$                          \\
\Ttwem{face with open mouth}{1f62e}                            & \Ttwem{singer}{1f9d1-200d-1f3a4}$^*$                          \\
\Ttwem{face with raised eyebrow}{1f928}                        & \Ttwem{skier}{26f7}                                           \\
\Ttwem{face with rolling eyes}{1f644}                          & \Ttwem{skis}{1f3bf}                                           \\
\Ttwem{face with steam from nose}{1f624}                       & \Ttwem{skull}{1f480}                                          \\
\Ttwem{face with symbols on mouth}{1f92c}                      & \Ttwem{skull and crossbones}{2620}                            \\
\Ttwem{face with tears of joy}{1f602}                          & \Ttwem{sleeping face}{1f634}                                  \\
\Ttwem{face with thermometer}{1f912}                           & \Ttwem{sleepy face}{1f62a}                                    \\
\Ttwem{face with tongue}{1f61b}                                & \Ttwem{slightly frowning face}{1f641}                         \\
\Ttwem{face without mouth}{1f636}                              & \Ttwem{slightly smiling face}{1f642}                          \\
\Ttwem{factory}{1f3ed}                                         & \Ttwem{slot machine}{1f3b0}                                   \\
\Ttwem{factory worker}{1f9d1-200d-1f3ed}$^*$                   & \Ttwem{small blue diamond}{1f539}                             \\
\Ttwem{fairy}{1f9da}$^*$                                       & \Ttwem{small orange diamond}{1f538}                           \\
\Ttwem{fallen leaf}{1f342}                                     & \Ttwem{smiling cat with heart-eyes}{1f63b}                    \\
\Ttwem{family}{1f46a}$^*$                                      & \Ttwem{smiling face}{263a}                                    \\
\Ttwem{farmer}{1f9d1-200d-1f33e}$^*$                           & \Ttwem{smiling face with halo}{1f607}                         \\
\Ttwem{fast down button}{23ec}                                 & \Ttwem{smiling face with heart-eyes}{1f60d}                   \\
\Ttwem{fast reverse button}{23ea}                              & \Ttwem{smiling face with hearts}{1f970}                       \\
\Ttwem{fast up button}{23eb}                                   & \Ttwem{smiling face with horns}{1f608}                        \\
\Ttwem{fast-forward button}{23e9}                              & \Ttwem{smiling face with smiling eyes}{1f60a}                 \\
\Ttwem{fax machine}{1f4e0}                                     & \Ttwem{smiling face with sunglasses}{1f60e}                   \\
\Ttwem{fearful face}{1f628}                                    & \Ttwem{smiling face with tear}{1f972}                         \\
\Ttwem{feather}{1fab6}                                         & \Ttwem{smirking face}{1f60f}                                  \\
\Ttwem{female sign}{2640}                                      & \Ttwem{sneezing face}{1f927}                                  \\
\Ttwem{ferris wheel}{1f3a1}                                    & \Ttwem{snow-capped mountain}{1f3d4}                           \\
\Ttwem{ferry}{26f4}                                            & \Ttwem{snowboarder}{1f3c2}$^*$                                \\
\Ttwem{field hockey}{1f3d1}                                    & \Ttwem{snowflake}{2744}                                       \\
\Ttwem{file cabinet}{1f5c4}                                    & \Ttwem{snowman}{2603}                                         \\
\Ttwem{file folder}{1f4c1}                                     & \Ttwem{snowman without snow}{26c4}                            \\
\Ttwem{film frames}{1f39e}                                     & \Ttwem{soap}{1f9fc}                                           \\
\Ttwem{film projector}{1f4fd}                                  & \Ttwem{soccer ball}{26bd}                                     \\
\Ttwem{fire}{1f525}                                            & \Ttwem{socks}{1f9e6}                                          \\
\Ttwem{fire extinguisher}{1f9ef}                               & \Ttwem{softball}{1f94e}                                       \\
\Ttwem{firecracker}{1f9e8}                                     & \Ttwem{SOON arrow}{1f51c}                                     \\
\Ttwem{firefighter}{1f9d1-200d-1f692}$^*$                      & \Ttwem{SOS button}{1f198}                                     \\
\Ttwem{fireworks}{1f386}                                       & \Ttwem{sparkle}{2747}                                         \\
\Ttwem{fishing pole}{1f3a3}                                    & \Ttwem{sparkler}{1f387}                                       \\
\Ttwem{flag in hole}{26f3}                                     & \Ttwem{sparkles}{2728}                                        \\
\Ttwem{flashlight}{1f526}                                      & \Ttwem{sparkling heart}{1f496}                                \\
\Ttwem{flat shoe}{1f97f}                                       & \Ttwem{speak-no-evil monkey}{1f64a}                           \\
\Ttwem{fleur-de-lis}{269c}                                     & \Ttwem{speaker high volume}{1f50a}                            \\
\Ttwem{flexed biceps}{1f4aa}$^*$                               & \Ttwem{speaker low volume}{1f508}                             \\
\Ttwem{floppy disk}{1f4be}                                     & \Ttwem{speaker medium volume}{1f509}                          \\
\Ttwem{flower playing cards}{1f3b4}                            & \Ttwem{speaking head}{1f5e3}                                  \\
\Ttwem{flushed face}{1f633}                                    & \Ttwem{speech balloon}{1f4ac}                                 \\
\Ttwem{flying disc}{1f94f}                                     & \Ttwem{spider}{1f577}                                         \\
\Ttwem{foggy}{1f301}                                           & \Ttwem{spider web}{1f578}                                     \\
\Ttwem{folded hands}{1f64f}$^*$                                & \Ttwem{spiral calendar}{1f5d3}                                \\
\Ttwem{foot}{1f9b6}$^*$                                        & \Ttwem{spiral notepad}{1f5d2}                                 \\
\Ttwem{footprints}{1f463}                                      & \Ttwem{sponge}{1f9fd}                                         \\
\Ttwem{fountain}{26f2}                                         & \Ttwem{spoon}{1f944}                                          \\
\Ttwem{fountain pen}{1f58b}                                    & \Ttwem{sports medal}{1f3c5}                                   \\
\Ttwem{four leaf clover}{1f340}                                & \Ttwem{squinting face with tongue}{1f61d}                     \\
\Ttwem{framed picture}{1f5bc}                                  & \Ttwem{stadium}{1f3df}                                        \\
\Ttwem{FREE button}{1f193}                                     & \Ttwem{star}{2b50}                                            \\
\Ttwem{frowning face}{2639}                                    & \Ttwem{star and crescent}{262a}                               \\
\Ttwem{frowning face with open mouth}{1f626}                   & \Ttwem{star of David}{2721}                                   \\
\Ttwem{fuel pump}{26fd}                                        & \Ttwem{star-struck}{1f929}                                    \\
\Ttwem{funeral urn}{26b1}                                      & \Ttwem{Statue of Liberty}{1f5fd}                              \\
\Ttwem{game die}{1f3b2}                                        & \Ttwem{stethoscope}{1fa7a}                                    \\
\Ttwem{gear}{2699}                                             & \Ttwem{stop button}{23f9}                                     \\
\Ttwem{gem stone}{1f48e}                                       & \Ttwem{stop sign}{1f6d1}                                      \\
\Ttwem{Gemini}{264a}                                           & \Ttwem{straight ruler}{1f4cf}                                 \\
\Ttwem{genie}{1f9de}                                           & \Ttwem{student}{1f9d1-200d-1f393}$^*$                         \\
\Ttwem{ghost}{1f47b}                                           & \Ttwem{studio microphone}{1f399}                              \\
\Ttwem{girl}{1f467}$^*$                                        & \Ttwem{sun with face}{1f31e}                                  \\
\Ttwem{globe showing Americas}{1f30e}                          & \Ttwem{sunflower}{1f33b}                                      \\
\Ttwem{globe showing Asia-Australia}{1f30f}                    & \Ttwem{sunrise}{1f305}                                        \\
\Ttwem{globe showing Europe-Africa}{1f30d}                     & \Ttwem{sunrise over mountains}{1f304}                         \\
\Ttwem{globe with meridians}{1f310}                            & \Ttwem{sunset}{1f307}                                         \\
\Ttwem{gloves}{1f9e4}                                          & \Ttwem{superhero}{1f9b8}$^*$                                  \\
\Ttwem{glowing star}{1f31f}                                    & \Ttwem{supervillain}{1f9b9}$^*$                               \\
\Ttwem{goal net}{1f945}                                        & \Ttwem{sweat droplets}{1f4a6}                                 \\
\Ttwem{goblin}{1f47a}                                          & \Ttwem{synagogue}{1f54d}                                      \\
\Ttwem{goggles}{1f97d}                                         & \Ttwem{syringe}{1f489}                                        \\
\Ttwem{graduation cap}{1f393}                                  & \Ttwem{t-shirt}{1f455}                                        \\
\Ttwem{green book}{1f4d7}                                      & \Ttwem{tanabata tree}{1f38b}                                  \\
\Ttwem{green circle}{1f7e2}                                    & \Ttwem{Taurus}{2649}                                          \\
\Ttwem{green heart}{1f49a}                                     & \Ttwem{teacher}{1f9d1-200d-1f3eb}$^*$                         \\
\Ttwem{green square}{1f7e9}                                    & \Ttwem{tear-off calendar}{1f4c6}                              \\
\Ttwem{grimacing face}{1f62c}                                  & \Ttwem{technologist}{1f9d1-200d-1f4bb}$^*$                    \\
\Ttwem{grinning cat}{1f63a}                                    & \Ttwem{teddy bear}{1f9f8}                                     \\
\Ttwem{grinning cat with smiling eyes}{1f638}                  & \Ttwem{telephone}{260e}                                       \\
\Ttwem{grinning face}{1f600}                                   & \Ttwem{telephone receiver}{1f4de}                             \\
\Ttwem{grinning face with big eyes}{1f603}                     & \Ttwem{telescope}{1f52d}                                      \\
\Ttwem{grinning face with smiling eyes}{1f604}                 & \Ttwem{television}{1f4fa}                                     \\
\Ttwem{grinning face with sweat}{1f605}                        & \Ttwem{tennis}{1f3be}                                         \\
\Ttwem{grinning squinting face}{1f606}                         & \Ttwem{tent}{26fa}                                            \\
\Ttwem{growing heart}{1f497}                                   & \Ttwem{test tube}{1f9ea}                                      \\
\Ttwem{guard}{1f482}$^*$                                       & \Ttwem{thinking face}{1f914}                                  \\
\Ttwem{guitar}{1f3b8}                                          & \Ttwem{thong sandal}{1fa74}                                   \\
\Ttwem{hammer}{1f528}                                          & \Ttwem{thought balloon}{1f4ad}                                \\
\Ttwem{hammer and pick}{2692}                                  & \Ttwem{thread}{1f9f5}                                         \\
\Ttwem{hammer and wrench}{1f6e0}                               & \Ttwem{thumbs down}{1f44e}$^*$                                \\
\Ttwem{hand with fingers splayed}{1f590}$^*$                   & \Ttwem{thumbs up}{1f44d}$^*$                                  \\
\Ttwem{handbag}{1f45c}                                         & \Ttwem{ticket}{1f3ab}                                         \\
\Ttwem{handshake}{1f91d}                                       & \Ttwem{tired face}{1f62b}                                     \\
\Ttwem{headphones}{1f3a7}                                      & \Ttwem{toilet}{1f6bd}                                         \\
\Ttwem{headstone}{1faa6}                                       & \Ttwem{Tokyo tower}{1f5fc}                                    \\
\Ttwem{health worker}{1f9d1-200d-2695-fe0f}$^*$                & \Ttwem{tongue}{1f445}                                         \\
\Ttwem{hear-no-evil monkey}{1f649}                             & \Ttwem{toolbox}{1f9f0}                                        \\
\Ttwem{heart decoration}{1f49f}                                & \Ttwem{tooth}{1f9b7}                                          \\
\Ttwem{heart exclamation}{2763}                                & \Ttwem{toothbrush}{1faa5}                                     \\
\Ttwem{heart with arrow}{1f498}                                & \Ttwem{TOP arrow}{1f51d}                                      \\
\Ttwem{heart with ribbon}{1f49d}                               & \Ttwem{top hat}{1f3a9}                                        \\
\Ttwem{heavy dollar sign}{1f4b2}                               & \Ttwem{trackball}{1f5b2}                                      \\
\Ttwem{herb}{1f33f}                                            & \Ttwem{trade mark}{2122}                                      \\
\Ttwem{hibiscus}{1f33a}                                        & \Ttwem{transgender symbol}{26a7}                              \\
\Ttwem{high voltage}{26a1}                                     & \Ttwem{triangular flag}{1f6a9}                                \\
\Ttwem{high-heeled shoe}{1f460}                                & \Ttwem{triangular ruler}{1f4d0}                               \\
\Ttwem{hiking boot}{1f97e}                                     & \Ttwem{trident emblem}{1f531}                                 \\
\Ttwem{hindu temple}{1f6d5}                                    & \Ttwem{trophy}{1f3c6}                                         \\
\Ttwem{hole}{1f573}                                            & \Ttwem{trumpet}{1f3ba}                                        \\
\Ttwem{hollow red circle}{2b55}                                & \Ttwem{tulip}{1f337}                                          \\
\Ttwem{hook}{1fa9d}                                            & \Ttwem{two hearts}{1f495}                                     \\
\Ttwem{horse racing}{1f3c7}$^*$                                & \Ttwem{umbrella}{2602}                                        \\
\Ttwem{hospital}{1f3e5}                                        & \Ttwem{umbrella on ground}{26f1}                              \\
\Ttwem{hot face}{1f975}                                        & \Ttwem{umbrella with rain drops}{2614}                        \\
\Ttwem{hot springs}{2668}                                      & \Ttwem{unamused face}{1f612}                                  \\
\Ttwem{hotel}{1f3e8}                                           & \Ttwem{unlocked}{1f513}                                       \\
\Ttwem{house}{1f3e0}                                           & \Ttwem{up arrow}{2b06}                                        \\
\Ttwem{house with garden}{1f3e1}                               & \Ttwem{UP! button}{1f199}                                     \\
\Ttwem{houses}{1f3d8}                                          & \Ttwem{up-down arrow}{2195}                                   \\
\Ttwem{hugging face}{1f917}                                    & \Ttwem{up-left arrow}{2196}                                   \\
\Ttwem{hundred points}{1f4af}                                  & \Ttwem{up-right arrow}{2197}                                  \\
\Ttwem{hushed face}{1f62f}                                     & \Ttwem{upside-down face}{1f643}                               \\
\Ttwem{hut}{1f6d6}                                             & \Ttwem{upwards button}{1f53c}                                 \\
\Ttwem{ice hockey}{1f3d2}                                      & \Ttwem{vampire}{1f9db}$^*$                                    \\
\Ttwem{ice skate}{26f8}                                        & \Ttwem{vibration mode}{1f4f3}                                 \\
\Ttwem{ID button}{1f194}                                       & \Ttwem{victory hand}{270c}$^*$                                \\
\Ttwem{inbox tray}{1f4e5}                                      & \Ttwem{video camera}{1f4f9}                                   \\
\Ttwem{incoming envelope}{1f4e8}                               & \Ttwem{video game}{1f3ae}                                     \\
\Ttwem{index pointing up}{261d}$^*$                            & \Ttwem{videocassette}{1f4fc}                                  \\
\Ttwem{infinity}{267e}                                         & \Ttwem{violin}{1f3bb}                                         \\
\Ttwem{information}{2139}                                      & \Ttwem{Virgo}{264d}                                           \\
\Ttwem{input latin letters}{1f524}                             & \Ttwem{volcano}{1f30b}                                        \\
\Ttwem{input latin lowercase}{1f521}                           & \Ttwem{volleyball}{1f3d0}                                     \\
\Ttwem{input latin uppercase}{1f520}                           & \Ttwem{VS button}{1f19a}                                      \\
\Ttwem{input numbers}{1f522}                                   & \Ttwem{vulcan salute}{1f596}$^*$                              \\
\Ttwem{input symbols}{1f523}                                   & \Ttwem{warning}{26a0}                                         \\
\Ttwem{jack-o-lantern}{1f383}                                  & \Ttwem{wastebasket}{1f5d1}                                    \\
\Ttwem{Japanese ``acceptable'' button}{1f251}                  & \Ttwem{watch}{231a}                                           \\
\Ttwem{Japanese ``application'' button}{1f238}                 & \Ttwem{water closet}{1f6be}                                   \\
\Ttwem{Japanese ``bargain'' button}{1f250}                     & \Ttwem{water pistol}{1f52b}                                   \\
\Ttwem{Japanese ``congratulations'' button}{3297}              & \Ttwem{water wave}{1f30a}                                     \\
\Ttwem{Japanese ``discount'' button}{1f239}                    & \Ttwem{waving hand}{1f44b}$^*$                                \\
\Ttwem{Japanese ``free of charge'' button}{1f21a}              & \Ttwem{wavy dash}{3030}                                       \\
\Ttwem{Japanese ``here'' button}{1f201}                        & \Ttwem{weary cat}{1f640}                                      \\
\Ttwem{Japanese ``monthly amount'' button}{1f237}              & \Ttwem{weary face}{1f629}                                     \\
\Ttwem{Japanese ``no vacancy'' button}{1f235}                  & \Ttwem{wedding}{1f492}                                        \\
\Ttwem{Japanese ``not free of charge'' button}{1f236}          & \Ttwem{wheel of dharma}{2638}                                 \\
\Ttwem{Japanese ``open for business'' button}{1f23a}           & \Ttwem{wheelchair symbol}{267f}                               \\
\Ttwem{Japanese ``passing grade'' button}{1f234}               & \Ttwem{white cane}{1f9af}                                     \\
\Ttwem{Japanese ``prohibited'' button}{1f232}                  & \Ttwem{white circle}{26aa}                                    \\
\Ttwem{Japanese ``reserved'' button}{1f22f}                    & \Ttwem{white exclamation mark}{2755}                          \\
\Ttwem{Japanese ``secret'' button}{3299}                       & \Ttwem{white flag}{1f3f3}                                     \\
\Ttwem{Japanese ``service charge'' button}{1f202}              & \Ttwem{white flower}{1f4ae}                                   \\
\Ttwem{Japanese ``vacancy'' button}{1f233}                     & \Ttwem{white hair}{1f9b3}                                     \\
\Ttwem{Japanese castle}{1f3ef}                                 & \Ttwem{white heart}{1f90d}                                    \\
\Ttwem{Japanese dolls}{1f38e}                                  & \Ttwem{white large square}{2b1c}                              \\
\Ttwem{Japanese post office}{1f3e3}                            & \Ttwem{white medium square}{25fb}                             \\
\Ttwem{Japanese symbol for beginner}{1f530}                    & \Ttwem{white medium-small square}{25fd}                       \\
\Ttwem{jeans}{1f456}                                           & \Ttwem{white question mark}{2754}                             \\
\Ttwem{joker}{1f0cf}                                           & \Ttwem{white small square}{25ab}                              \\
\Ttwem{joystick}{1f579}                                        & \Ttwem{white square button}{1f533}                            \\
\Ttwem{judge}{1f9d1-200d-2696-fe0f}$^*$                        & \Ttwem{wilted flower}{1f940}                                  \\
\Ttwem{kaaba}{1f54b}                                           & \Ttwem{wind chime}{1f390}                                     \\
\Ttwem{key}{1f511}                                             & \Ttwem{window}{1fa9f}                                         \\
\Ttwem{keyboard}{2328}                                         & \Ttwem{winking face}{1f609}                                   \\
\Ttwem{keycap: 0}{30-20e3}                                     & \Ttwem{winking face with tongue}{1f61c}                       \\
\Ttwem{keycap: 1}{31-20e3}                                     & \Ttwem{woman}{1f469}$^*$                                      \\
\Ttwem{keycap: 2}{32-20e3}                                     & \Ttwem{woman and man holding hands}{1f46b}$^*$                \\
\Ttwem{keycap: 3}{33-20e3}                                     & \Ttwem{woman artist}{1f469-200d-1f3a8}$^*$                    \\
\Ttwem{keycap: 4}{34-20e3}                                     & \Ttwem{woman astronaut}{1f469-200d-1f680}$^*$                 \\
\Ttwem{keycap: 5}{35-20e3}                                     & \Ttwem{woman bouncing ball}{26f9-fe0f-200d-2640-fe0f}$^*$     \\
\Ttwem{keycap: 6}{36-20e3}                                     & \Ttwem{woman bowing}{1f647-200d-2640-fe0f}$^*$                \\
\Ttwem{keycap: 7}{37-20e3}                                     & \Ttwem{woman cartwheeling}{1f938-200d-2640-fe0f}$^*$          \\
\Ttwem{keycap: 8}{38-20e3}                                     & \Ttwem{woman climbing}{1f9d7-200d-2640-fe0f}$^*$              \\
\Ttwem{keycap: 9}{39-20e3}                                     & \Ttwem{woman construction worker}{1f477-200d-2640-fe0f}$^*$   \\
\Ttwem{keycap: 10}{1f51f}                                      & \Ttwem{woman cook}{1f469-200d-1f373}$^*$                      \\
\Ttwem{keycap: *}{2a-20e3}                                     & \Ttwem{woman dancing}{1f483}$^*$                              \\
\Ttwem{keycap: \#}{23-20e3}                                    & \Ttwem{woman detective}{1f575-fe0f-200d-2640-fe0f}$^*$        \\
\Ttwem{kimono}{1f458}                                          & \Ttwem{woman elf}{1f9dd-200d-2640-fe0f}$^*$                   \\
\Ttwem{kiss}{1f48b}$^*$                                        & \Ttwem{woman facepalming}{1f926-200d-2640-fe0f}$^*$           \\
\Ttwem{kissing cat}{1f63d}                                     & \Ttwem{woman factory worker}{1f469-200d-1f3ed}$^*$            \\
\Ttwem{kissing face}{1f617}                                    & \Ttwem{woman fairy}{1f9da-200d-2640-fe0f}$^*$                 \\
\Ttwem{kissing face with closed eyes}{1f61a}                   & \Ttwem{woman farmer}{1f469-200d-1f33e}$^*$                    \\
\Ttwem{kissing face with smiling eyes}{1f619}                  & \Ttwem{woman feeding baby}{1f469-200d-1f37c}$^*$              \\
\Ttwem{kitchen knife}{1f52a}                                   & \Ttwem{woman firefighter}{1f469-200d-1f692}$^*$               \\
\Ttwem{kite}{1fa81}                                            & \Ttwem{woman frowning}{1f64d-200d-2640-fe0f}$^*$              \\
\Ttwem{knocked-out face}{1f635}                                & \Ttwem{woman genie}{1f9de-200d-2640-fe0f}                     \\
\Ttwem{knot}{1faa2}                                            & \Ttwem{woman gesturing NO}{1f645-200d-2640-fe0f}$^*$          \\
\Ttwem{lab coat}{1f97c}                                        & \Ttwem{woman gesturing OK}{1f646-200d-2640-fe0f}$^*$          \\
\Ttwem{label}{1f3f7}                                           & \Ttwem{woman getting haircut}{1f487-200d-2640-fe0f}$^*$       \\
\Ttwem{lacrosse}{1f94d}                                        & \Ttwem{woman getting massage}{1f486-200d-2640-fe0f}$^*$       \\
\Ttwem{ladder}{1fa9c}                                          & \Ttwem{woman golfing}{1f3cc-fe0f-200d-2640-fe0f}$^*$          \\
\Ttwem{large blue diamond}{1f537}                              & \Ttwem{woman guard}{1f482-200d-2640-fe0f}$^*$                 \\
\Ttwem{large orange diamond}{1f536}                            & \Ttwem{woman health worker}{1f469-200d-2695-fe0f}$^*$         \\
\Ttwem{last track button}{23ee}                                & \Ttwem{woman in lotus position}{1f9d8-200d-2640-fe0f}$^*$     \\
\Ttwem{latin cross}{271d}                                      & \Ttwem{woman in manual wheelchair}{1f469-200d-1f9bd}$^*$      \\
\Ttwem{leaf fluttering in wind}{1f343}                         & \Ttwem{woman in motorized wheelchair}{1f469-200d-1f9bc}$^*$   \\
\Ttwem{ledger}{1f4d2}                                          & \Ttwem{woman in steamy room}{1f9d6-200d-2640-fe0f}$^*$        \\
\Ttwem{left arrow}{2b05}                                       & \Ttwem{woman in tuxedo}{1f935-200d-2640-fe0f}$^*$             \\
\Ttwem{left arrow curving right}{21aa}                         & \Ttwem{woman judge}{1f469-200d-2696-fe0f}$^*$                 \\
\Ttwem{left speech bubble}{1f5e8}                              & \Ttwem{woman juggling}{1f939-200d-2640-fe0f}$^*$              \\
\Ttwem{left-facing fist}{1f91b}$^*$                            & \Ttwem{woman kneeling}{1f9ce-200d-2640-fe0f}$^*$              \\
\Ttwem{left-right arrow}{2194}                                 & \Ttwem{woman lifting weights}{1f3cb-fe0f-200d-2640-fe0f}$^*$  \\
\Ttwem{leg}{1f9b5}$^*$                                         & \Ttwem{woman mage}{1f9d9-200d-2640-fe0f}$^*$                  \\
\Ttwem{Leo}{264c}                                              & \Ttwem{woman mechanic}{1f469-200d-1f527}$^*$                  \\
\Ttwem{level slider}{1f39a}                                    & \Ttwem{woman office worker}{1f469-200d-1f4bc}$^*$             \\
\Ttwem{Libra}{264e}                                            & \Ttwem{woman pilot}{1f469-200d-2708-fe0f}$^*$                 \\
\Ttwem{light bulb}{1f4a1}                                      & \Ttwem{woman playing handball}{1f93e-200d-2640-fe0f}$^*$      \\
\Ttwem{light skin tone}{1f3fb}                                 & \Ttwem{woman playing water polo}{1f93d-200d-2640-fe0f}$^*$    \\
\Ttwem{link}{1f517}                                            & \Ttwem{woman police officer}{1f46e-200d-2640-fe0f}$^*$        \\
\Ttwem{linked paperclips}{1f587}                               & \Ttwem{woman pouting}{1f64e-200d-2640-fe0f}$^*$               \\
\Ttwem{lipstick}{1f484}                                        & \Ttwem{woman raising hand}{1f64b-200d-2640-fe0f}$^*$          \\
\Ttwem{litter in bin sign}{1f6ae}                              & \Ttwem{woman running}{1f3c3-200d-2640-fe0f}$^*$               \\
\Ttwem{locked}{1f512}                                          & \Ttwem{woman scientist}{1f469-200d-1f52c}$^*$                 \\
\Ttwem{locked with key}{1f510}                                 & \Ttwem{woman shrugging}{1f937-200d-2640-fe0f}$^*$             \\
\Ttwem{locked with pen}{1f50f}                                 & \Ttwem{woman singer}{1f469-200d-1f3a4}$^*$                    \\
\Ttwem{long drum}{1fa98}                                       & \Ttwem{woman standing}{1f9cd-200d-2640-fe0f}$^*$              \\
\Ttwem{lotion bottle}{1f9f4}                                   & \Ttwem{woman student}{1f469-200d-1f393}$^*$                   \\
\Ttwem{loudly crying face}{1f62d}                              & \Ttwem{woman superhero}{1f9b8-200d-2640-fe0f}$^*$             \\
\Ttwem{loudspeaker}{1f4e2}                                     & \Ttwem{woman supervillain}{1f9b9-200d-2640-fe0f}$^*$          \\
\Ttwem{love hotel}{1f3e9}                                      & \Ttwem{woman surfing}{1f3c4-200d-2640-fe0f}$^*$               \\
\Ttwem{love letter}{1f48c}                                     & \Ttwem{woman swimming}{1f3ca-200d-2640-fe0f}$^*$              \\
\Ttwem{love-you gesture}{1f91f}$^*$                            & \Ttwem{woman teacher}{1f469-200d-1f3eb}$^*$                   \\
\Ttwem{luggage}{1f9f3}                                         & \Ttwem{woman technologist}{1f469-200d-1f4bb}$^*$              \\
\Ttwem{lungs}{1fac1}                                           & \Ttwem{woman tipping hand}{1f481-200d-2640-fe0f}$^*$          \\
\Ttwem{lying face}{1f925}                                      & \Ttwem{woman vampire}{1f9db-200d-2640-fe0f}$^*$               \\
\Ttwem{mage}{1f9d9}$^*$                                        & \Ttwem{woman walking}{1f6b6-200d-2640-fe0f}$^*$               \\
\Ttwem{magic wand}{1fa84}                                      & \Ttwem{woman wearing turban}{1f473-200d-2640-fe0f}$^*$        \\
\Ttwem{magnet}{1f9f2}                                          & \Ttwem{woman with headscarf}{1f9d5}$^*$                       \\
\Ttwem{magnifying glass tilted left}{1f50d}                    & \Ttwem{woman with veil}{1f470-200d-2640-fe0f}$^*$             \\
\Ttwem{magnifying glass tilted right}{1f50e}                   & \Ttwem{woman with white cane}{1f469-200d-1f9af}$^*$           \\
\Ttwem{mahjong red dragon}{1f004}                              & \Ttwem{woman zombie}{1f9df-200d-2640-fe0f}                    \\
\Ttwem{male sign}{2642}                                        & \Ttwem{woman's boot}{1f462}                                   \\
\Ttwem{man}{1f468}$^*$                                         & \Ttwem{woman's clothes}{1f45a}                                \\
\Ttwem{man artist}{1f468-200d-1f3a8}$^*$                       & \Ttwem{woman's hat}{1f452}                                    \\
\Ttwem{man astronaut}{1f468-200d-1f680}$^*$                    & \Ttwem{woman's sandal}{1f461}                                 \\
\Ttwem{man bouncing ball}{26f9-fe0f-200d-2642-fe0f}$^*$        & \Ttwem{women holding hands}{1f46d}$^*$                        \\
\Ttwem{man bowing}{1f647-200d-2642-fe0f}$^*$                   & \Ttwem{women with bunny ears}{1f46f-200d-2640-fe0f}           \\
\Ttwem{man cartwheeling}{1f938-200d-2642-fe0f}$^*$             & \Ttwem{women wrestling}{1f93c-200d-2640-fe0f}                 \\
\Ttwem{man climbing}{1f9d7-200d-2642-fe0f}$^*$                 & \Ttwem{women's room}{1f6ba}                                   \\
\Ttwem{man construction worker}{1f477-200d-2642-fe0f}$^*$      & \Ttwem{wood}{1fab5}                                           \\
\Ttwem{man cook}{1f468-200d-1f373}$^*$                         & \Ttwem{woozy face}{1f974}                                     \\
\Ttwem{man dancing}{1f57a}$^*$                                 & \Ttwem{world map}{1f5fa}                                      \\
\Ttwem{man detective}{1f575-fe0f-200d-2642-fe0f}$^*$           & \Ttwem{worried face}{1f61f}                                   \\
\Ttwem{man elf}{1f9dd-200d-2642-fe0f}$^*$                      & \Ttwem{wrapped gift}{1f381}                                   \\
\Ttwem{man facepalming}{1f926-200d-2642-fe0f}$^*$              & \Ttwem{wrench}{1f527}                                         \\
\Ttwem{man factory worker}{1f468-200d-1f3ed}$^*$               & \Ttwem{writing hand}{270d}$^*$                                \\
\Ttwem{man fairy}{1f9da-200d-2642-fe0f}$^*$                    & \Ttwem{yarn}{1f9f6}                                           \\
\Ttwem{man farmer}{1f468-200d-1f33e}$^*$                       & \Ttwem{yawning face}{1f971}                                   \\
\Ttwem{man feeding baby}{1f468-200d-1f37c}$^*$                 & \Ttwem{yellow circle}{1f7e1}                                  \\
\Ttwem{man firefighter}{1f468-200d-1f692}$^*$                  & \Ttwem{yellow heart}{1f49b}                                   \\
\Ttwem{man frowning}{1f64d-200d-2642-fe0f}$^*$                 & \Ttwem{yellow square}{1f7e8}                                  \\
\Ttwem{man genie}{1f9de-200d-2642-fe0f}                        & \Ttwem{yen banknote}{1f4b4}                                   \\
\Ttwem{man gesturing NO}{1f645-200d-2642-fe0f}$^*$             & \Ttwem{yin yang}{262f}                                        \\
\Ttwem{man gesturing OK}{1f646-200d-2642-fe0f}$^*$             & \Ttwem{yo-yo}{1fa80}                                          \\
\Ttwem{man getting haircut}{1f487-200d-2642-fe0f}$^*$          & \Ttwem{zany face}{1f92a}                                      \\
\Ttwem{man getting massage}{1f486-200d-2642-fe0f}$^*$          & \Ttwem{zipper-mouth face}{1f910}                              \\
\Ttwem{man golfing}{1f3cc-fe0f-200d-2642-fe0f}$^*$             & \Ttwem{zombie}{1f9df}                                         \\
\Ttwem{man guard}{1f482-200d-2642-fe0f}$^*$                    & \Ttwem{zzz}{1f4a4}                                            \\
\Ttwem{man health worker}{1f468-200d-2695-fe0f}$^*$            &                                                               \\
\end{longtable}

\begin{tablenote}
  \twemojismessage.
\end{tablenote}

\bigskip

\begin{tablenote}[*]
  Variants of this symbol portraying different colors and styles are
  not shown.  For example, \TWEM\ defines the following variants of
  ``\texttt{thumbs up}'':

  \setlength{\twemojiDefaultHeight}{36pt}
  \newcommand*{\TWEMtu}[2]{%
    \frenchspacing\ttfamily\small#1%
    \index{#1=#1\ (\protect\twemoji{#2})}%
    \indexcommand{\twemoji}%
  }
  \begin{tabularx}{\linewidth}{@{}*6{>{\centering\arraybackslash}X}@{}}
    \twemoji{thumbs up}
    & \twemoji{thumbs up: dark skin tone}
    & \twemoji{thumbs up: medium-dark skin tone}
    & \twemoji{thumbs up: medium skin tone}
    & \twemoji{thumbs up: medium-light skin tone}
    & \twemoji{thumbs up: light skin tone}
    \\
    \TWEMtu{thumbs up}{1f44d}
    & \TWEMtu{thumbs up: dark skin tone}{1f44d-1f3ff}
    & \TWEMtu{thumbs up: medium-dark skin tone}{1f44d-1f3fe}
    & \TWEMtu{thumbs up: medium skin tone}{1f44d-1f3fd}
    & \TWEMtu{thumbs up: medium-light skin tone}{1f44d-1f3fc}
    & \TWEMtu{thumbs up: light skin tone}{1f44d-1f3fb}
  \end{tabularx}

  \seedocs{\TWEM}.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[FNTAWE]{\FNTAWE\ Faces}
\ltindex{faces}
\ltindex{frowny faces}
\ltindex{smiley faces}
\label{fontawesome5-faces}
\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\faAngry                 & \K\faGrinWink            \\
\KfaReg\faAngry            & \KfaReg\faGrinWink       \\
\K\faDizzy                 & \K\faKiss                \\
\KfaReg\faDizzy            & \KfaReg\faKiss           \\
\K\faFlushed               & \K\faKissBeam            \\
\KfaReg\faFlushed          & \KfaReg\faKissBeam       \\
\K\faFrown                 & \K\faKissWinkHeart       \\
\KfaReg\faFrown            & \KfaReg\faKissWinkHeart  \\
\K\faFrownOpen             & \K\faLaugh               \\
\KfaReg\faFrownOpen        & \KfaReg\faLaugh          \\
\K\faGrimace               & \K\faLaughBeam           \\
\KfaReg\faGrimace          & \KfaReg\faLaughBeam      \\
\KfaReg{\faGrin*}          & \K\faLaughSquint         \\
\K{\faGrin*}               & \KfaReg\faLaughSquint    \\
\K\faGrin                  & \K\faLaughWink           \\
\KfaReg\faGrin             & \KfaReg\faLaughWink      \\
\K\faGrinBeam              & \K\faMeh                 \\
\KfaReg\faGrinBeam         & \KfaReg\faMeh            \\
\K\faGrinBeamSweat         & \K\faMehBlank            \\
\KfaReg\faGrinBeamSweat    & \KfaReg\faMehBlank       \\
\K\faGrinHearts            & \K\faMehRollingEyes      \\
\KfaReg\faGrinHearts       & \KfaReg\faMehRollingEyes \\
\K\faGrinSquint            & \K\faSadCry              \\
\KfaReg\faGrinSquint       & \KfaReg\faSadCry         \\
\K\faGrinSquintTears       & \K\faSadTear             \\
\KfaReg\faGrinSquintTears  & \KfaReg\faSadTear        \\
\K\faGrinStars             & \K\faSmile               \\
\KfaReg\faGrinStars        & \KfaReg\faSmile          \\
\K\faGrinTears             & \K\faSmileBeam           \\
\KfaReg\faGrinTears        & \KfaReg\faSmileBeam      \\
\K\faGrinTongue            & \K\faSmileWink           \\
\KfaReg\faGrinTongue       & \KfaReg\faSmileWink      \\
\K\faGrinTongueSquint      & \K\faSurprise            \\
\KfaReg\faGrinTongueSquint & \KfaReg\faSurprise       \\
\K\faGrinTongueWink        & \K\faTired               \\
\KfaReg\faGrinTongueWink   & \KfaReg\faTired          \\
\end{longtable}
\end{longsymtable}


\begin{symtable}[SIMP]{\SIMP\ Characters from \emph{The Simpsons}}
\index{symbols>Simpsons characters}
\index{Simpsons characters}
\index{faces}
\label{simpsons}
\begin{tabular}{*3{ll@{\qqquad}}ll}
\K\Bart  & \K\Homer & \K\Maggie & \K\SNPP \\
\K\Burns & \K\Lisa  & \K\Marge  &         \\
\end{tabular}

\bigskip

\begin{tablenote}
  The location of the characters' pupils can be controlled with the
  \cmd{\Goofy} command.  See \emph{A \MF\ of `Simpsons'
  characters}~\cite{Chen1998} for more information.  Also, each of the
  above can be prefixed with \cmd{\Left} to make the character face
  left instead of right:

  \begin{center}
    \begin{tabular}{ll}
      \Left\Bart & \verb|\Left\Bart| \\
    \end{tabular}
  \end{center}
\end{tablenote}
\end{symtable}


\begin{symtable}[ASAP]{\ASAP\ People}
\index{people}
\index{men}
\index{women}
\index{cycling=cycling (\asapCycling)}
\index{female adult=female adult (\asapFemaleAdult)}
\index{female at drinking fountain=female at drinking fountain (\asapFemaleAtDrinkingFountain)}
\index{female at help desk=female at help desk (\asapFemaleAtHelpDesk)}
\index{female child=female child (\asapFemaleChild)}
\index{female discarding trash=female discarding trash (\asapFemaleDiscardingTrash)}
\index{female holding infant=female holding infant (\asapFemaleHoldingInfant)}
\index{female walking dog=female walking dog (\asapFemaleWalkingDog)}
\index{female walking stroller=female walking stroller (\asapFemaleWalkingStroller)}
\index{female walking=female walking (\asapFemaleWalking)}
\index{female with child=female with child (\asapFemaleWithChild)}
\index{female with luggage waiting=female with luggage waiting (\asapFemaleWithLuggageWaiting)}
\index{female with luggage waving=female with luggage waving (\asapFemaleWithLuggageWaving)}
\index{female with service animal=female with service animal (\asapFemaleWithServiceAnimal)}
\index{group meeting=group meeting (\asapGroupMeeting)}
\index{infant=infant (\asapInfant)}
\index{male adult=male adult (\asapMaleAdult)}
\index{male at drinking fountain=male at drinking fountain (\asapMaleAtDrinkingFountain)}
\index{male at help desk=male at help desk (\asapMaleAtHelpDesk)}
\index{male child=male child (\asapMaleChild)}
\index{male discarding trash=male discarding trash (\asapMaleDiscardingTrash)}
\index{male holding infant=male holding infant (\asapMaleHoldingInfant)}
\index{male walking dog=male walking dog (\asapMaleWalkingDog)}
\index{male walking stroller=male walking stroller (\asapMaleWalkingStroller)}
\index{male walking=male walking (\asapMaleWalking)}
\index{male with child=male with child (\asapMaleWithChild)}
\index{male with luggage waiting=male with luggage waiting (\asapMaleWithLuggageWaiting)}
\index{male with luggage waving=male with luggage waving (\asapMaleWithLuggageWaving)}
\index{male with service animal=male with service animal (\asapMaleWithServiceAnimal)}
\index{pregnant=pregnant (\asapPregnant)}
\index{waiting seated=waiting seated (\asapWaitingSeated)}
\index{walking cane=walking cane (\asapWalkingCane)}
\index{wheelchair stationary=wheelchair stationary (\asapWheelchairStationary)}
\label{asapsym-users}
\begin{tabular}{*2{ll}}
\K\asapCycling                  & \K\asapMaleAtDrinkingFountain \\
\K\asapFemaleAdult              & \K\asapMaleAtHelpDesk         \\
\K\asapFemaleAtDrinkingFountain & \K\asapMaleChild              \\
\K\asapFemaleAtHelpDesk         & \K\asapMaleDiscardingTrash    \\
\K\asapFemaleChild              & \K\asapMaleHoldingInfant      \\
\K\asapFemaleDiscardingTrash    & \K\asapMaleWalking            \\
\K\asapFemaleHoldingInfant      & \K\asapMaleWalkingDog         \\
\K\asapFemaleWalking            & \K\asapMaleWalkingStroller    \\
\K\asapFemaleWalkingDog         & \K\asapMaleWithChild          \\
\K\asapFemaleWalkingStroller    & \K\asapMaleWithLuggageWaiting \\
\K\asapFemaleWithChild          & \K\asapMaleWithLuggageWaving  \\
\K\asapFemaleWithLuggageWaiting & \K\asapMaleWithServiceAnimal  \\
\K\asapFemaleWithLuggageWaving  & \K\asapPregnant               \\
\K\asapFemaleWithServiceAnimal  & \K\asapWaitingSeated          \\
\K\asapGroupMeeting             & \K\asapWalkingCane            \\
\K\asapInfant                   & \K\asapWheelchairStationary   \\
\K\asapMaleAdult                &                               \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ People and Faces}
\index{faces}
\index{people}
\index{men}
\index{women}
\label{utfsym-people}
\begin{tabular}{*4{ll}}
\Tutf{1F464} & \Tutf{1F46C} & \Tutf{1F474} & \Tutf{1F47E} \\
\Tutf{1F465} & \Tutf{1F46D} & \Tutf{1F475} & \Tutf{1F47F} \\
\Tutf{1F466} & \Tutf{1F46E} & \Tutf{1F476} & \Tutf{1F480} \\
\Tutf{1F467} & \Tutf{1F46F} & \Tutf{1F477} & \Tutf{1F481} \\
\Tutf{1F468} & \Tutf{1F470} & \Tutf{1F478} & \Tutf{1F482} \\
\Tutf{1F469} & \Tutf{1F471} & \Tutf{1F479} & \Tutf{1F483} \\
\Tutf{1F46A} & \Tutf{1F472} & \Tutf{1F47A} & \Tutf{1F486} \\
\Tutf{1F46B} & \Tutf{1F473} & \Tutf{1F47D} & \Tutf{1F487} \\
\end{tabular}

\bigskip
\utfsymmessage[1F475]
\end{symtable}


\begin{symtable}[SILLY]{\SILLY\ Silly Walks}
\index{silly walks}
\index{Monty Python's Flying Circus}
\index{men}
\index{people}
\label{sillypage}
\begin{tabular}{ll*2{@{\qquad}ll}}
\Tsilly{1} & \Tsilly{5} & \Tsilly{9}  \\
\Tsilly{2} & \Tsilly{6} & \Tsilly{10} \\
\Tsilly{3} & \Tsilly{7} & \Tsilly{11} \\
\Tsilly{4} & \Tsilly{8} & \Tsilly{12} \\
\end{tabular}

\bigskip

\begin{tablenote}
  All \SILLY\ symbols are implemented with PDF\index{PDF} graphics,
  not with a font.
\end{tablenote}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Users}
\index{users}
\index{user add=user add (\tiUserAddOutline)}
\index{user add=user add (\tiUserAdd)}
\index{user delete=user delete (\tiUserDeleteOutline)}
\index{user delete=user delete (\tiUserDelete)}
\index{user=user (\tiUserOutline)}
\index{user=user (\tiUser)}
\label{typicons-users}
\begin{tabular}{*3{ll}}
\K\tiUser    & \K\tiUserAddOutline & \K\tiUserDeleteOutline \\
\K\tiUserAdd & \K\tiUserDelete     & \K\tiUserOutline       \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Users}
\index{users}
\label{fontawesome5-users}
\begin{tabular}{*3{ll}}
\K{\faUser*}         & \K\faUserEdit     & \K\faUsers      \\
\K\faUser            & \K\faUserFriends  & \K\faUsersCog   \\
\KfaReg\faUser       & \K\faUserGraduate & \K\faUserSecret \\
\K\faUserAltSlash    & \K\faUserInjured  & \K\faUserShield \\
\K\faUserAstronaut   & \K\faUserLock     & \K\faUserSlash  \\
\K\faUserCheck       & \K\faUserMd       & \K\faUsersSlash \\
\K\faUserCircle      & \K\faUserMinus    & \K\faUserTag    \\
\KfaReg\faUserCircle & \K\faUserNinja    & \K\faUserTie    \\
\K\faUserClock       & \K\faUserNurse    & \K\faUserTimes  \\
\K\faUserCog         & \K\faUserPlus     &                 \\
\end{tabular}
\end{symtable}


\begin{symtable}[SCSNOW]{\SCSNOW\ Snowmen}
\index{snowmen}
\label{scsnowman}
\begin{tabular}{ll}
\K\scsnowman \\
\end{tabular}

\bigskip
\begin{tablenote}[*]
  \cmdI[\scsnowmanFANCY]{\scsnowman} is drawn using \TikZ\@.  The command
  accepts a number of options for controlling the presence, appearance, and
  color of the snowman's body, eyes, nose, mouth, arms, hat, and more.
  \seedocs{\SCSNOW}, but the following examples showcase a subset of the
  possibilities (drawn large for clarity):

  \vspace{-\baselineskip}
  \begin{center}
    \begin{tabular}{c@{\hspace{1cm}}c}
      \scsnowman[scale=5] &
      \scsnowmanFANCY[scale=5] \\
      \texttt{\string\scsnowman} &
      \multicolumn{1}{p{5cm}}{%
        \texttt{\string\scsnowman[\snowargs]}%
      } \\
    \end{tabular}
  \end{center}
\end{tablenote}
\end{symtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Files and Folders}
\idxboth{file}{symbols}
\idxboth{folder}{symbols}
\index{document add=document add (\tiDocumentAdd)}
\index{document delete=document delete (\tiDocumentDelete)}
\index{document text=document text (\tiDocumentText)}
\index{document=document (\tiDocument)}
\index{folder add=folder add (\tiFolderAdd)}
\index{folder delete=folder delete (\tiFolderDelete)}
\index{folder open=folder open (\tiFolderOpen)}
\index{folder=folder (\tiFolder)}
\label{typicons-files}
\begin{tabular}{*3{ll}}
\K\tiDocument       & \K\tiDocumentText & \K\tiFolderDelete \\
\K\tiDocumentAdd    & \K\tiFolder       & \K\tiFolderOpen   \\
\K\tiDocumentDelete & \K\tiFolderAdd    &                   \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Files and Folders}
\idxboth{file}{symbols}
\idxboth{folder}{symbols}
\label{fontawesome5-files}
\begin{tabular}{*3{ll}}
\KfaReg{\faFile*}     & \KfaReg\faFileExcel      & \K\faFileSignature   \\
\K{\faFile*}          & \K\faFileExport          & \K\faFileUpload      \\
\K\faFile             & \K\faFileImage           & \K\faFileVideo       \\
\KfaReg\faFile        & \KfaReg\faFileImage      & \KfaReg\faFileVideo  \\
\K\faFileArchive      & \K\faFileImport          & \K\faFileWord        \\
\KfaReg\faFileArchive & \K\faFileInvoice         & \KfaReg\faFileWord   \\
\K\faFileAudio        & \K\faFileInvoiceDollar   & \K\faFolder          \\
\KfaReg\faFileAudio   & \K{\faFileMedical*}      & \KfaReg\faFolder     \\
\K\faFileCode         & \K\faFileMedical         & \K\faFolderMinus     \\
\KfaReg\faFileCode    & \K\faFilePdf             & \K\faFolderOpen      \\
\K\faFileContract     & \KfaReg\faFilePdf        & \KfaReg\faFolderOpen \\
\K\faFileCsv          & \K\faFilePowerpoint      & \K\faFolderPlus      \\
\K\faFileDownload     & \KfaReg\faFilePowerpoint &                      \\
\K\faFileExcel        & \K\faFilePrescription    &                      \\

\end{tabular}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Religion}
\idxboth{religious}{symbols}
\idxboth{yin-yang}{symbols}
\subindex{stars}{with crescent}
\subindex{stars}{Jewish}
\index{star of David}
\index{crosses}
\index{crucifixes}
\index{houses of worship}
\index{ankh=ankh (\faAnkh)}
\index{Baha'i=Bah{\'a}'{\'i} (\faBahai)}
\index{Bible=Bible (\faBible)}
\index{church=church (\faChurch)}
\index{cross=cross (\faCross)}
\index{dharmachakra=dharmachakra (\faDharmachakra)}
\index{gopuram=gopuram (\faGopuram)}
\index{hamsa=hamsa (\faHamsa)}
\index{hanukiah=hanukiah (\faHanukiah)}
\index{kaaba=kaaba (\faKaaba)}
\index{khanda=khanda (\faKhanda)}
\index{menorah=menorah (\faMenorah)}
\index{mosque=mosque (\faMosque)}
\index{om=om (\faOm)}
\index{Pastafarianism=Pastafarianism (\faPastafarianism)}
\index{place of worship=place of worship (\faPlaceOfWorship)}
\index{pray=pray (\faPray)}
\index{praying hands=praying hands (\faPrayingHands)}
\index{Quran=Quran (\faQuran)}
\index{Koran=Koran (\faQuran)}
\index{star and crescent=star and crescent (\faStarAndCrescent)}
\index{star of David=star of David (\faStarOfDavid)}
\index{synagogue=synagogue (\faSynagogue)}
\index{torah=torah (\faTorah)}
\index{torii gate=torii gate (\faToriiGate)}
\index{vihara=vihara (\faVihara)}
\index{yin yang=yin yang (\faYinYang)}
\idxboth{yin-yang}{symbols}
\label{fontawesome5-religious}
\begin{tabular}{*3{ll}}
\K\faAnkh         & \K\faKaaba          & \K\faQuran           \\
\K\faBahai        & \K\faKhanda         & \K\faStarAndCrescent \\
\K\faBible        & \K\faMenorah        & \K\faStarOfDavid     \\
\K\faChurch       & \K\faMosque         & \K\faSynagogue       \\
\K\faCross        & \K\faOm             & \K\faTorah           \\
\K\faDharmachakra & \K\faPastafarianism & \K\faToriiGate       \\
\K\faGopuram      & \K\faPlaceOfWorship & \K\faVihara          \\
\K\faHamsa        & \K\faPray           & \K\faYinYang         \\
\K\faHanukiah     & \K\faPrayingHands   &                      \\
\end{tabular}
\end{symtable}


\begin{symtable}[UTFSYM]{\UTFSYM\ Religion}
\idxboth{religious}{symbols}
\index{houses of worship}
\index{menorahs}
\label{utfsym-religious}
\begin{tabular}{*4{ll}}
\Tutf{1F543} & \Tutf{1F545} & \Tutf{1F54B} & \Tutf{1F54D} \\
\Tutf{1F544} & \Tutf{1F549} & \Tutf{1F54C} & \Tutf{1F54E} \\
\end{tabular}

\bigskip
\utfsymmessage[1f54b]
\end{symtable}


\begin{symtable}[ASAP]{\ASAP\ Elevators, Escalators, and Stairs}
\index{elevators}
\index{escalators}
\index{stairs}
\label{asapsym-elevators}
\begin{tabular}{*3{ll}}
\K\asapElevator      & \K\asapEscalatorUp & \K\asapStairUp \\
\K\asapEscalator     & \K\asapStair       &                \\
\K\asapEscalatorDown & \K\asapStairDown   &                \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[BCLOGO]{Miscellaneous \BCLOGO\ Symbols}
\ltindex{bombs}
\ltindex{card suits}
\ltindex{clefs}
\ltindex{clouds}
\ltindex{faces}
\ltindex{female sign}
\ltindex{flags}
\ltindex{flowers}
\ltindex{frowny faces}
\ltindex{hearts}
\ltindex{male sign}
\ltindex{paperclip}
\ltindex{smiley faces}
\ltindex{spades}
\ltindex{suns}
\ltidxboth{yin-yang}{symbols}
\ltidxboth{weather}{symbols}
\ltidxboth{clock}{symbols}
\ltidxboth{recycling}{symbols}
\ltidxboth{musical}{symbols}
\ltidxboth{peace}{symbols}
\ltidxboth{dangerous bend}{symbols}
\ltindex{bomb=bomb (\bcbombe)}
\ltindex{key=key (\bccle)}
\ltindex{clefa=clefa (\bcclefa)}
\ltindex{clesol=clesol (\bcclesol)}
\ltindex{heart=heart (\bccoeur)}
\ltindex{pencil=pencil (\bccrayon)}
\ltindex{cube=cube (\bccube)}
\ltsubindex{flags}{Germany=Germany (\bcdallemagne)}
\ltindex{danger=danger (\bcdanger)}
\ltsubindex{flags}{Austria=Austria (\bcdautriche)}
\ltsubindex{flags}{Belgium=Belgium (\bcdbelgique)}
\ltsubindex{flags}{Bulgaria=Bulgaria (\bcdbulgarie)}
\ltsubindex{flags}{France=France (\bcdfrance)}
\ltsubindex{flags}{Italy=Italy (\bcditalie)}
\ltsubindex{flags}{Luxembourg=Luxembourg (\bcdluxembourg)}
\ltindex{dodecaedron=dodecaedron (\bcdodecaedre)}
\ltsubindex{flags}{Netherlands=Netherlands (\bcdpaysbas)}
\ltindex{dangerous bend=dangerous bend (\bcdz)}
\ltindex{partly sunny=partly sunny (\bceclaircie)}
\ltindex{star=star (\bcetoile)}
\ltindex{female=female (\bcfemme)}
\ltindex{yellow stoplight=yellow stoplight (\bcfeujaune)}
\ltindex{red stoplight=red stoplight (\bcfeurouge)}
\ltindex{stoplight=stoplight (\bcfeutricolore)}
\ltindex{green stoplight=green stoplight (\bcfeuvert)}
\ltindex{flower=flower (\bcfleur)}
\ltindex{male=male (\bchomme)}
\ltindex{clock=clock (\bchorloge)}
\ltindex{icosahedron=icosahedron (\bcicosaedre)}
\ltindex{information=information (\bcinfo)}
\ltindex{do not enter=do not enter (\bcinterdit)}
\ltindex{light bulb=light bulb (\bclampe)}
\ltindex{magnifying glass=magnifying glass (\bcloupe)}
\ltindex{snow=snow (\bcneige)}
\ltindex{musical note=musical note (\bcnote)}
\ltindex{radiation=radiation (\bcnucleaire)}
\ltindex{octahedron=octahedron (\bcoctaedre)}
\ltindex{eye=eye (\bcoeil)}
\ltindex{ornament=ornament (\bcorne)}
\ltindex{bear=bear (\bcours)}
\ltindex{wrench=wrench (\bcoutil)}
\ltindex{man working sign=man working sign (\bcpanchant)}
\ltindex{peace=peace (\bcpeaceandlove)}
\ltindex{rain cloud=rain cloud (\bcpluie)}
\ltindex{feather=feather (\bcplume)}
\ltindex{fish=fish (\bcpoisson)}
\ltindex{question mark=question mark (\bcquestion)}
\ltindex{recycling symbol=recycling symbol (\bcrecyclage)}
\ltindex{compass=compass (\bcrosevents)}
\ltindex{smiling face=smiling face (\bcsmbh)}
\ltindex{frowning face=frowning face (\bcsmmh)}
\ltindex{sun=sun (\bcsoleil)}
\ltindex{spade suit=spade suit (\bcspadesuit)}
\ltindex{stop sign=stop sign (\bcstop)}
\ltindex{caution sign=caution sign (\bctakecare)}
\ltindex{tetrahedron=tetrahedron (\bctetraedre)}
\ltindex{clover=clover (\bctrefle)}
\ltindex{paperclip=paperclip (\bctrombone)}
\ltindex{jack of hearts=jack of hearts (\bcvaletcoeur)}
\ltindex{bicycle=bicycle (\bcvelo)}
\ltindex{yin yang=yin yang (\bcyin)}
\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}[UTFSYM]{Miscellaneous \UTFSYM\ Symbols}
\ltidxboth{computer hardware}{symbols}
\ltidxboth{currency}{symbols}
\ltidxboth{media control}{symbols}
\ltidxboth{monetary}{symbols}
\ltidxboth{musical}{symbols}
\ltidxboth{sporting}{symbols}
\ltindex{callouts}
\ltindex{Earth}
\ltindex{envelopes}
\ltindex{flowers}
\ltindex{globe}
\ltindex{hearts}
\ltindex{keys}
\ltindex{land masses}
\ltindex{locks}
\ltindex{maps}
\ltindex{plants}
\ltindex{skulls}
\ltindex{symbols>maps}
\ltindex{tools}
\ltindex{word balloons}
\ltindex{telephone=telephone (\usym{1F57B})}
\ltindex{telephone=telephone (\usym{1F57C})}
\ltindex{telephone=telephone (\usym{1F57D})}
\ltindex{telephone=telephone (\usym{1F57E})}
\ltindex{telephone=telephone (\usym{1F57F})}
\ltindex{telephone=telephone (\usym{1F580})}
\ltindex{telephone=telephone (\usym{1F581})}
\label{utfsym-misc}
\begin{longtable}{*4{ll}}
\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex]
\endhead
\endfirsthead
\\[3ex]
\multicolumn{8}{r}{\small\textit{(continued on next page)}}
\endfoot
\endlastfoot
\Tutf{1F300} & \Tutf{1F3EF} & \Tutf{1F4E3} & \Tutf{1F583}  \\
\Tutf{1F301} & \Tutf{1F3F0} & \Tutf{1F4E4} & \Tutf{1F584}  \\
\Tutf{1F302} & \Tutf{1F3F1} & \Tutf{1F4E5} & \Tutf{1F585}  \\
\Tutf{1F303} & \Tutf{1F3F2} & \Tutf{1F4E6} & \Tutf{1F586}  \\
\Tutf{1F304} & \Tutf{1F3F3} & \Tutf{1F4E7} & \Tutf{1F587}  \\
\Tutf{1F305} & \Tutf{1F3F4} & \Tutf{1F4E8} & \Tutf{1F588}  \\
\Tutf{1F306} & \Tutf{1F3F7} & \Tutf{1F4E9} & \Tutf{1F5A5}  \\
\Tutf{1F307} & \Tutf{1F3FA} & \Tutf{1F4EA} & \Tutf{1F5A6}  \\
\Tutf{1F308} & \Tutf{1F3FB} & \Tutf{1F4EB} & \Tutf{1F5A7}  \\
\Tutf{1F309} & \Tutf{1F3FC} & \Tutf{1F4EC} & \Tutf{1F5A8}  \\
\Tutf{1F30A} & \Tutf{1F3FD} & \Tutf{1F4ED} & \Tutf{1F5A9}  \\
\Tutf{1F30B} & \Tutf{1F3FE} & \Tutf{1F4EE} & \Tutf{1F5AA}  \\
\Tutf{1F30C} & \Tutf{1F3FF} & \Tutf{1F4EF} & \Tutf{1F5AB}  \\
\Tutf{1F30D} & \Tutf{1F43D} & \Tutf{1F4F0} & \Tutf{1F5AC}  \\
\Tutf{1F30E} & \Tutf{1F43E} & \Tutf{1F4F1} & \Tutf{1F5AD}  \\
\Tutf{1F30F} & \Tutf{1F440} & \Tutf{1F4F2} & \Tutf{1F5AE}  \\
\Tutf{1F310} & \Tutf{1F441} & \Tutf{1F4F3} & \Tutf{1F5AF}  \\
\Tutf{1F330} & \Tutf{1F442} & \Tutf{1F4F4} & \Tutf{1F5B0}  \\
\Tutf{1F358} & \Tutf{1F443} & \Tutf{1F4F5} & \Tutf{1F5B1}  \\
\Tutf{1F359} & \Tutf{1F444} & \Tutf{1F4F6} & \Tutf{1F5B2}  \\
\Tutf{1F380} & \Tutf{1F445} & \Tutf{1F4F7} & \Tutf{1F5B3}  \\
\Tutf{1F381} & \Tutf{1F463} & \Tutf{1F4F8} & \Tutf{1F5B5}  \\
\Tutf{1F383} & \Tutf{1F47B} & \Tutf{1F4F9} & \Tutf{1F5B6}  \\
\Tutf{1F384} & \Tutf{1F47C} & \Tutf{1F4FA} & \Tutf{1F5B7}  \\
\Tutf{1F385} & \Tutf{1F484} & \Tutf{1F4FB} & \Tutf{1F5B8}  \\
\Tutf{1F386} & \Tutf{1F485} & \Tutf{1F4FC} & \Tutf{1F5B9}  \\
\Tutf{1F387} & \Tutf{1F488} & \Tutf{1F4FD} & \Tutf{1F5BA}  \\
\Tutf{1F388} & \Tutf{1F489} & \Tutf{1F4FE} & \Tutf{1F5BB}  \\
\Tutf{1F389} & \Tutf{1F48A} & \Tutf{1F4FF} & \Tutf{1F5BC}  \\
\Tutf{1F38A} & \Tutf{1F4A0} & \Tutf{1F50B} & \Tutf{1F5BD}  \\
\Tutf{1F38B} & \Tutf{1F4A1} & \Tutf{1F50C} & \Tutf{1F5BE}  \\
\Tutf{1F38C} & \Tutf{1F4A2} & \Tutf{1F50D} & \Tutf{1F5BF}  \\
\Tutf{1F38D} & \Tutf{1F4A3} & \Tutf{1F50E} & \Tutf{1F5C0}  \\
\Tutf{1F38E} & \Tutf{1F4A4} & \Tutf{1F50F} & \Tutf{1F5C1}  \\
\Tutf{1F38F} & \Tutf{1F4A5} & \Tutf{1F510} & \Tutf{1F5C2}  \\
\Tutf{1F390} & \Tutf{1F4A6} & \Tutf{1F511} & \Tutf{1F5C3}  \\
\Tutf{1F391} & \Tutf{1F4A7} & \Tutf{1F512} & \Tutf{1F5C4}  \\
\Tutf{1F392} & \Tutf{1F4A8} & \Tutf{1F513} & \Tutf{1F5C5}  \\
\Tutf{1F393} & \Tutf{1F4A9} & \Tutf{1F514} & \Tutf{1F5C6}  \\
\Tutf{1F395} & \Tutf{1F4AA} & \Tutf{1F515} & \Tutf{1F5C7}  \\
\Tutf{1F396} & \Tutf{1F4AB} & \Tutf{1F516} & \Tutf{1F5C8}  \\
\Tutf{1F397} & \Tutf{1F4AC} & \Tutf{1F517} & \Tutf{1F5C9}  \\
\Tutf{1F398} & \Tutf{1F4AD} & \Tutf{1F518} & \Tutf{1F5CA}  \\
\Tutf{1F399} & \Tutf{1F4AE} & \Tutf{1F519} & \Tutf{1F5CB}  \\
\Tutf{1F39A} & \Tutf{1F4AF} & \Tutf{1F51A} & \Tutf{1F5CC}  \\
\Tutf{1F39B} & \Tutf{1F4B0} & \Tutf{1F51B} & \Tutf{1F5CD}  \\
\Tutf{1F39E} & \Tutf{1F4B1} & \Tutf{1F51C} & \Tutf{1F5CE}  \\
\Tutf{1F39F} & \Tutf{1F4B2} & \Tutf{1F51D} & \Tutf{1F5CF}  \\
\Tutf{1F3A0} & \Tutf{1F4B3} & \Tutf{1F51E} & \Tutf{1F5D0}  \\
\Tutf{1F3A1} & \Tutf{1F4B4} & \Tutf{1F51F} & \Tutf{1F5D1}  \\
\Tutf{1F3A2} & \Tutf{1F4B5} & \Tutf{1F520} & \Tutf{1F5D2}  \\
\Tutf{1F3A3} & \Tutf{1F4B6} & \Tutf{1F521} & \Tutf{1F5D3}  \\
\Tutf{1F3A4} & \Tutf{1F4B7} & \Tutf{1F522} & \Tutf{1F5D4}  \\
\Tutf{1F3A5} & \Tutf{1F4B8} & \Tutf{1F523} & \Tutf{1F5D6}  \\
\Tutf{1F3A6} & \Tutf{1F4B9} & \Tutf{1F524} & \Tutf{1F5D7}  \\
\Tutf{1F3A7} & \Tutf{1F4BA} & \Tutf{1F525} & \Tutf{1F5D8}  \\
\Tutf{1F3A8} & \Tutf{1F4BB} & \Tutf{1F526} & \Tutf{1F5D9}  \\
\Tutf{1F3A9} & \Tutf{1F4BC} & \Tutf{1F527} & \Tutf{1F5DA}  \\
\Tutf{1F3AA} & \Tutf{1F4BD} & \Tutf{1F528} & \Tutf{1F5DB}  \\
\Tutf{1F3AB} & \Tutf{1F4BE} & \Tutf{1F529} & \Tutf{1F5DC}  \\
\Tutf{1F3AC} & \Tutf{1F4BF} & \Tutf{1F52A} & \Tutf{1F5DD}  \\
\Tutf{1F3AD} & \Tutf{1F4C0} & \Tutf{1F52B} & \Tutf{1F5DE}  \\
\Tutf{1F3B4} & \Tutf{1F4C1} & \Tutf{1F52C} & \Tutf{1F5DF}  \\
\Tutf{1F3B7} & \Tutf{1F4C2} & \Tutf{1F52D} & \Tutf{1F5E0}  \\
\Tutf{1F3B8} & \Tutf{1F4C3} & \Tutf{1F52E} & \Tutf{1F5E1}  \\
\Tutf{1F3B9} & \Tutf{1F4C4} & \Tutf{1F530} & \Tutf{1F5E2}  \\
\Tutf{1F3BA} & \Tutf{1F4C5} & \Tutf{1F531} & \Tutf{1F5E3}  \\
\Tutf{1F3BB} & \Tutf{1F4C6} & \Tutf{1F532} & \Tutf{1F5E4}  \\
\Tutf{1F3BD} & \Tutf{1F4C7} & \Tutf{1F533} & \Tutf{1F5E5}  \\
\Tutf{1F3D4} & \Tutf{1F4C8} & \Tutf{1F53E} & \Tutf{1F5E6}  \\
\Tutf{1F3D5} & \Tutf{1F4C9} & \Tutf{1F53F} & \Tutf{1F5E7}  \\
\Tutf{1F3D6} & \Tutf{1F4CA} & \Tutf{1F540} & \Tutf{1F5E8}  \\
\Tutf{1F3D7} & \Tutf{1F4CB} & \Tutf{1F541} & \Tutf{1F5E9}  \\
\Tutf{1F3D8} & \Tutf{1F4CC} & \Tutf{1F542} & \Tutf{1F5EA}  \\
\Tutf{1F3D9} & \Tutf{1F4CD} & \Tutf{1F54F} & \Tutf{1F5EB}  \\
\Tutf{1F3DA} & \Tutf{1F4CE} & \Tutf{1F56B} & \Tutf{1F5EC}  \\
\Tutf{1F3DB} & \Tutf{1F4CF} & \Tutf{1F56C} & \Tutf{1F5ED}  \\
\Tutf{1F3DC} & \Tutf{1F4D0} & \Tutf{1F56D} & \Tutf{1F5EE}  \\
\Tutf{1F3DD} & \Tutf{1F4D1} & \Tutf{1F56E} & \Tutf{1F5EF}  \\
\Tutf{1F3DE} & \Tutf{1F4D2} & \Tutf{1F56F} & \Tutf{1F5F0}  \\
\Tutf{1F3DF} & \Tutf{1F4D3} & \Tutf{1F571} & \Tutf{1F5F1}  \\
\Tutf{1F3E0} & \Tutf{1F4D4} & \Tutf{1F572} & \Tutf{1F5F2}  \\
\Tutf{1F3E1} & \Tutf{1F4D5} & \Tutf{1F574} & \Tutf{1F5F3}  \\
\Tutf{1F3E2} & \Tutf{1F4D6} & \Tutf{1F575} & \Tutf{1F5FA}  \\
\Tutf{1F3E3} & \Tutf{1F4D7} & \Tutf{1F577} & \Tutf{1F5FB}  \\
\Tutf{1F3E4} & \Tutf{1F4D8} & \Tutf{1F578} & \Tutf{1F5FC}  \\
\Tutf{1F3E5} & \Tutf{1F4D9} & \Tutf{1F579} & \Tutf{1F5FD}  \\
\Tutf{1F3E6} & \Tutf{1F4DA} & \Tutf{1F57A} & \Tutf{1F5FE}  \\
\Tutf{1F3E7} & \Tutf{1F4DB} & \Tutf{1F57B} & \Tutf{1F5FF}  \\
\Tutf{1F3E8} & \Tutf{1F4DC} & \Tutf{1F57C} & \Tutfw{1F573} \\
\Tutf{1F3E9} & \Tutf{1F4DD} & \Tutf{1F57D} & \Tutfw{1F576} \\
\Tutf{1F3EA} & \Tutf{1F4DE} & \Tutf{1F57E} & \Tutfw{1F5B4} \\
\Tutf{1F3EB} & \Tutf{1F4DF} & \Tutf{1F57F} & \Tutfw{1F5D5} \\
\Tutf{1F3EC} & \Tutf{1F4E0} & \Tutf{1F580} &               \\
\Tutf{1F3ED} & \Tutf{1F4E1} & \Tutf{1F581} &               \\
\Tutf{1F3EE} & \Tutf{1F4E2} & \Tutf{1F582} &               \\
\end{longtable}

\bigskip
\utfsymmessage
\end{longsymtable}


\begin{symtable}[TYPICOS]{\TYPICOS\ Brand Icons}
\idxboth{brand}{symbols}
\index{corporate logos}
\index{commercial logos}
\index{logos}
\index{at sign=at sign (\tiSocialAtCircular)}
\index{Android=Android (\tiVendorAndroid)}
\index{Apple=Apple (\tiVendorApple)}
\index{Dribbble=Dribbble (\tiSocialDribbble)}
\index{Dribbble=Dribbble (\tiSocialDribbbleCircular)}
\index{Dropbox=Dropbox (\tiDropbox)}
\index{Facebook=Facebook (\tiSocialFacebook)}
\index{Facebook=Facebook (\tiSocialFacebookCircular)}
\index{Flickr=Flickr (\tiSocialFlickr)}
\index{Flickr=Flickr (\tiSocialFlickrCircular)}
\index{GitHub=GitHub (\tiSocialGithubCircular)}
\index{GitHub=GitHub (\tiSocialGithub)}
\index{Google+=Google+ (\tiSocialGooglePlus)}
\index{Google+=Google+ (\tiSocialGooglePlusCircular)}
\index{Instagram=Instagram (\tiSocialInstagram)}
\index{Instagram=Instagram (\tiSocialInstagramCircular)}
\index{Last.fm=Last.fm (\tiSocialLastFm)}
\index{Last.fm=Last.fm (\tiSocialLastFmCircular)}
\index{LinkedIn=LinkedIn (\tiSocialLinkedin)}
\index{LinkedIn=LinkedIn (\tiSocialLinkedinCircular)}
\index{Microsoft=Microsoft (\tiVendorMicrosoft)}
\index{Pinterest=Pinterest (\tiSocialPinterest)}
\index{Pinterest=Pinterest (\tiSocialPinterestCircular)}
\index{Skype=Skype (\tiSocialSkype)}
\index{Skype=Skype (\tiSocialSkypeOutline)}
\index{Tumblr=Tumblr (\tiSocialTumbler)}
\index{Tumblr=Tumblr (\tiSocialTumblerCircular)}
\index{Twitter=Twitter (\tiSocialTwitter)}
\index{Twitter=Twitter (\tiSocialTwitterCircular)}
\index{Vimeo=Vimeo (\tiSocialVimeo)}
\index{Vimeo=Vimeo (\tiSocialVimeoCircular)}
\index{YouTube=YouTube (\tiSocialYoutube)}
\index{YouTube=YouTube (\tiSocialYoutubeCircular)}
\label{typicons-brands}
\begin{tabular}{*2{ll}}
\K\tiDropbox                  & \K\tiSocialLinkedinCircular  \\
\K\tiSocialAtCircular         & \K\tiSocialPinterest         \\
\K\tiSocialDribbble           & \K\tiSocialPinterestCircular \\
\K\tiSocialDribbbleCircular   & \K\tiSocialSkype             \\
\K\tiSocialFacebook           & \K\tiSocialSkypeOutline      \\
\K\tiSocialFacebookCircular   & \K\tiSocialTumbler           \\
\K\tiSocialFlickr             & \K\tiSocialTumblerCircular   \\
\K\tiSocialFlickrCircular     & \K\tiSocialTwitter           \\
\K\tiSocialGithub             & \K\tiSocialTwitterCircular   \\
\K\tiSocialGithubCircular     & \K\tiSocialVimeo             \\
\K\tiSocialGooglePlus         & \K\tiSocialVimeoCircular     \\
\K\tiSocialGooglePlusCircular & \K\tiSocialYoutube           \\
\K\tiSocialInstagram          & \K\tiSocialYoutubeCircular   \\
\K\tiSocialInstagramCircular  & \K\tiVendorAndroid           \\
\K\tiSocialLastFm             & \K\tiVendorApple             \\
\K\tiSocialLastFmCircular     & \K\tiVendorMicrosoft         \\
\K\tiSocialLinkedin           &                              \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[FNTAWE]{\FNTAWE\ Brand Icons}
\ltidxboth{brand}{symbols}
\ltidxboth{currency}{symbols}
\ltindex{logos}
\ltindex{corporate logos}
\ltindex{commercial logos}
\ltidxboth{Star Wars}{symbols}
\ltindex{ghosts}
\ltindex{Accessible=Accessible (\faAccessibleIcon)}
\ltindex{Accusoft=Accusoft (\faAccusoft)}
\ltindex{Acquisitions Incorporated=Acquisitions Incorporated (\faAcquisitionsIncorporated)}
\ltindex{ADN=ADN (\faAdn)}
\ltindex{Adversal=Adversal (\faAdversal)}
\ltindex{affiliate theme=affiliate theme (\faAffiliatetheme)}
\ltindex{Airbnb=Airbnb (\faAirbnb)}
\ltindex{Algolia=Algolia (\faAlgolia)}
\ltindex{Alipay=Alipay (\faAlipay)}
\ltindex{Amazon Pay=Amazon Pay (\faAmazonPay)}
\ltindex{Amazon=Amazon (\faAmazon)}
\ltindex{Amilia=Amilia (\faAmilia)}
\ltindex{Android=Android (\faAndroid)}
\ltindex{AngelList=AngelList (\faAngellist)}
\ltindex{Angry Creative=Angry Creative (\faAngrycreative)}
\ltindex{Angular=Angular (\faAngular)}
\ltindex{App Store=App Store (\faAppStoreIos)}
\ltindex{App Store=App Store (\faAppStore)}
\ltindex{Apper=Apper (\faApper)}
\ltindex{Apple Pay=Apple Pay (\faApplePay)}
\ltindex{Apple=Apple (\faApple)}
\ltindex{ArtStation=ArtStation (\faArtstation)}
\ltindex{Asymmetrik=Asymmetrik (\faAsymmetrik)}
\ltindex{Atlassian=Atlassian (\faAtlassian)}
\ltindex{Audible=Audible (\faAudible)}
\ltindex{Autoprefixer=Autoprefixer (\faAutoprefixer)}
\ltindex{Avianex=Avianex (\faAvianex)}
\ltindex{Aviato=Aviato (\faAviato)}
\ltindex{Amazon Web Services=Amazon Web Services (\faAws)}
\ltindex{Bandcamp=Bandcamp (\faBandcamp)}
\ltindex{Battle.net=Battle.net (\faBattleNet)}
\ltindex{Behance=Behance (\faBehanceSquare)}
\ltindex{Behance=Behance (\faBehance)}
\ltindex{BIM objects=BIM objects (\faBimobject)}
\ltindex{Bitbucket=Bitbucket (\faBitbucket)}
\ltindex{Bitcoin=Bitcoin (\faBitcoin)}
\ltindex{Bity=Bity (\faBity)}
\ltindex{black tie=black tie (\faBlackTie)}
\ltindex{BlackBerry=BlackBerry (\faBlackberry)}
\ltindex{Blogger=Blogger (\faBlogger)}
\ltindex{Blogger=Blogger (\faBloggerB)}
\ltindex{Bluetooth=Bluetooth (\faBluetooth)}
\ltindex{Bluetooth=Bluetooth (\faBluetoothB)}
\ltindex{Bootstrap=Bootstrap (\faBootstrap)}
\ltindex{Buffer=Buffer (\faBuffer)}
\ltindex{Buromobel Experte=B{\"u}rom{\"o}bel Experte (\faBuromobelexperte)}
\ltindex{Buy n Large=Buy n Large (\faBuyNLarge)}
\ltindex{BuySellAds=BuySellAds (\faBuysellads)}
\ltindex{Canadian maple leaf=Canadian maple leaf (\faCanadianMapleLeaf)}
\ltindex{maple leaf=maple leaf (\faCanadianMapleLeaf)}
\ltsubindex{credit cards}{Amazon Pay=Amazon Pay (\faCcAmazonPay)}
\ltsubindex{credit cards}{American Express=American Express (\faCcAmex)}
\ltsubindex{credit cards}{Apple Pay=Apple Pay (\faCcApplePay)}
\ltsubindex{credit cards}{Diners Club=Diners Club (\faCcDinersClub)}
\ltsubindex{credit cards}{Discover=Discover (\faCcDiscover)}
\ltsubindex{credit cards}{JCB=JCB (\faCcJcb)}
\ltsubindex{credit cards}{Mastercard=Mastercard (\faCcMastercard)}
\ltsubindex{credit cards}{PayPal=PayPal (\faCcPaypal)}
\ltsubindex{credit cards}{Stripe=Stripe (\faCcStripe)}
\ltsubindex{credit cards}{Visa=Visa (\faCcVisa)}
\ltindex{Amazon Pay=Amazon Pay (\faCcAmazonPay)}
\ltindex{American Express=American Express (\faCcAmex)}
\ltindex{Apple Pay=Apple Pay (\faCcApplePay)}
\ltindex{Diners Club=Diners Club (\faCcDinersClub)}
\ltindex{Discover=Discover (\faCcDiscover)}
\ltindex{JCB=JCB (\faCcJcb)}
\ltindex{Mastercard=Mastercard (\faCcMastercard)}
\ltindex{PayPal=PayPal (\faCcPaypal)}
\ltindex{Stripe=Stripe (\faCcStripe)}
\ltindex{Visa=Visa (\faCcVisa)}
\ltindex{Centercode=Centercode (\faCentercode)}
\ltindex{CentOS=CentOS (\faCentos)}
\ltindex{Chrome=Chrome (\faChrome)}
\ltindex{Chromecast=Chromecast (\faChromecast)}
\ltindex{Cloudflare=Cloudflare (\faCloudflare)}
\ltindex{Cloudscale.ch=Cloudscale.ch (\faCloudscale)}
\ltindex{Cloudsmith=Cloudsmith (\faCloudsmith)}
\ltindex{Cloudversify=Cloudversify (\faCloudversify)}
\ltindex{CodePen=CodePen (\faCodepen)}
\ltindex{CodiePie=CodiePie (\faCodiepie)}
\ltindex{Confluence=Confluence (\faConfluence)}
\ltindex{Connect Develop=Connect Develop (\faConnectdevelop)}
\ltindex{Contao=Contao (\faContao)}
\ltindex{Cotton Bureau=cotton bureau (\faCottonBureau)}
\ltindex{cPanel=cPanel (\faCpanel)}
\ltindex{Critical Role=Critical Role (\faCriticalRole)}
\ltindex{Cuttlefish=Cuttlefish (\faCuttlefish)}
\ltindex{Dailymotion=Dailymotion (\faDailymotion)}
\ltindex{DandD Beyond=D\&D Beyond (\faDAndDBeyond)}
\ltindex{DandD=D\&D (\faDAndD)}
\ltindex{DashCube=DashCube (\faDashcube)}
\ltindex{Deezer=Deezer (\faDeezer)}
\ltindex{del.icio.us=del.icio.us (\faDelicious)}
\ltindex{Deploydog=Deploydog (\faDeploydog)}
\ltindex{Deskpro=Deskpro (\faDeskpro)}
\ltindex{DEV=DEV (\faDev)}
\ltindex{DeviantArt=DeviantArt (\faDeviantart)}
\ltindex{DHL=DHL (\faDhl)}
\ltindex{Diaspora=Diaspora (\faDiaspora)}
\ltindex{Digg=Digg (\faDigg)}
\ltindex{Digital Ocean=Digital Ocean (\faDigitalOcean)}
\ltindex{Discord=Discord (\faDiscord)}
\ltindex{Discourse=Discourse (\faDiscourse)}
\ltindex{DocHub=DocHub (\faDochub)}
\ltindex{Docker=Docker (\faDocker)}
\ltindex{Dropbox=Dropbox (\faDropbox)}
\ltindex{Drupal=Drupal (\faDrupal)}
\ltindex{Dyalog=Dyalog (\faDyalog)}
\ltindex{EarlyBirds=EarlyBirds (\faEarlybirds)}
\ltindex{eBay=eBay (\faEbay)}
\ltindex{Edge Legacy=Edge Legacy (\faEdgeLegacy)}
\ltindex{Edge=Edge (\faEdge)}
\ltindex{Elementor=Elementor (\faElementor)}
\ltindex{Ello=Ello (\faEllo)}
\ltindex{Ember=Ember (\faEmber)}
\ltindex{Empire=Empire (\faEmpire)}
\ltindex{Envira=Envira (\faEnvira)}
\ltindex{Erlang=Erlang (\faErlang)}
\ltindex{Ethereum=Ethereum (\faEthereum)}
\ltindex{Etsy=Etsy (\faEtsy)}
\ltindex{Evernote=Evernote (\faEvernote)}
\ltindex{ExpeditedSSL=ExpeditedSSL (\faExpeditedssl)}
\ltindex{facebook Messenger=Facebook Messenger (\faFacebookMessenger)}
\ltindex{Facebook=Facebook (\faFacebookSquare)}
\ltindex{Facebook=Facebook (\faFacebook)}
\ltindex{Facebook=Facebook (\faFacebookF)}
\ltindex{Fantasy Flight Games=Fantasy Flight Games (\faFantasyFlightGames)}
\ltindex{FedEx=FedEx (\faFedex)}
\ltindex{Fedora=Fedora (\faFedora)}
\ltindex{Figma=Figma (\faFigma)}
\ltindex{Firefox=Firefox (\faFirefoxBrowser)}
\ltindex{Firefox=Firefox (\faFirefox)}
\ltindex{First Order=First Order (\faFirstOrder)}
\ltindex{First Order=First Order (\faFirstOrder*)}
\ltindex{Firstdraft=Firstdraft (\faFirstdraft)}
\ltindex{Flickr=Flickr (\faFlickr)}
\ltindex{Flipboard=Flipboard (\faFlipboard)}
\ltindex{Fly=Fly (\faFly)}
\ltindex{Font Awesome=Font Awesome (\faFontAwesomeFlag)}
\ltindex{Font Awesome=Font Awesome (\faFontAwesome)}
\ltindex{Font Awesome=Font Awesome (\faFontAwesome*)}
\ltindex{Fonticons Fi=Fonticons Fi (\faFonticonsFi)}
\ltindex{Fonticons=Fonticons (\faFonticons)}
\ltindex{Fort Awesome=Fort Awesome (\faFortAwesome)}
\ltindex{Fort Awesome=Fort Awesome (\faFortAwesome*)}
\ltindex{Forumbee=Forumbee (\faForumbee)}
\ltindex{Foursquare=Foursquare (\faFoursquare)}
\ltindex{Free Code Camp=Free Code Camp (\faFreeCodeCamp)}
\ltindex{FreeBSD=FreeBSD (\faFreebsd)}
\ltindex{Fulcrum=Fulcrum (\faFulcrum)}
\ltindex{Galactic Republic=Galactic Republic (\faGalacticRepublic)}
\ltindex{Galactic Senate=Galactic Senate (\faGalacticSenate)}
\ltindex{Pocket=Pocket (\faGetPocket)}
\ltindex{GG=GG (\faGgCircle)}
\ltindex{GG=GG (\faGg)}
\ltindex{Git=Git (\faGitSquare)}
\ltindex{Git=Git (\faGit)}
\ltindex{Git=Git (\faGit*)}
\ltindex{GitHub=GitHub (\faGithubSquare)}
\ltindex{GitHub=GitHub (\faGithub)}
\ltindex{GitHub=GitHub (\faGithub*)}
\ltindex{GitKraken=GitKraken (\faGitkraken)}
\ltindex{GitLab=GitLab (\faGitlab)}
\ltindex{Gitter=Gitter (\faGitter)}
\ltindex{Glide=Glide (\faGlide)}
\ltindex{Glide=Glide (\faGlideG)}
\ltindex{Gofore=Gofore (\faGofore)}
\ltindex{Goodreads=Goodreads (\faGoodreads)}
\ltindex{Goodreads=Goodreads (\faGoodreadsG)}
\ltindex{Google Drive=Google Drive (\faGoogleDrive)}
\ltindex{Google Pay=Google Pay (\faGooglePay)}
\ltindex{Google Play=Google Play (\faGooglePlay)}
\ltindex{Google+=Google+ (\faGooglePlusSquare)}
\ltindex{Google+=Google+ (\faGooglePlus)}
\ltindex{Google+=Google+ (\faGooglePlusG)}
\ltindex{Google Wallet=Google Wallet (\faGoogleWallet)}
\ltindex{Google=Google (\faGoogle)}
\ltindex{Gratipay=Gratipay (\faGratipay)}
\ltindex{Grav=Grav (\faGrav)}
\ltindex{Gripfire=Gripfire (\faGripfire)}
\ltindex{Grunt=Grunt (\faGrunt)}
\ltindex{Guilded=Guilded (\faGuilded)}
\ltindex{Gulp=Gulp (\faGulp)}
\ltindex{Hacker News=Hacker News (\faHackerNewsSquare)}
\ltindex{Hacker News=Hacker News (\faHackerNews)}
\ltindex{HackerRank=HackerRank (\faHackerrank)}
\ltindex{HIPS=HIPS (\faHips)}
\ltindex{Hire a Helper=Hire a Helper (\faHireAHelper)}
\ltindex{Hive=Hive (\faHive)}
\ltindex{Hooli=Hooli (\faHooli)}
\ltindex{Hornbill=Hornbill (\faHornbill)}
\ltindex{Hotjar=Hotjar (\faHotjar)}
\ltindex{Houzz=Houzz (\faHouzz)}
\ltindex{HubSpot=HubSpot (\faHubspot)}
\ltindex{500px=500px (\faIcon{500px})}
\ltindex{Ideal=Ideal (\faIdeal)}
\ltindex{IMDB=IMDB (\faImdb)}
\ltindex{Innosoft=Innosoft (\faInnosoft)}
\ltindex{Instagram=Instagram (\faInstagramSquare)}
\ltindex{Instagram=Instagram (\faInstagram)}
\ltindex{InstaLOD=InstaLOD (\faInstalod)}
\ltindex{Intercom=Intercom (\faIntercom)}
\ltindex{Internet Explorer=Internet Explorer (\faInternetExplorer)}
\ltindex{InVision=InVision (\faInvision)}
\ltindex{IoxHost=IoxHost (\faIoxhost)}
\ltindex{Itch.io=Itch.io (\faItchIo)}
\ltindex{iTunes=iTunes (\faItunesNote)}
\ltindex{iTunes=iTunes (\faItunes)}
\ltindex{Java=Java (\faJava)}
\ltindex{Jedi=Jedi (\faJedi)}
\ltindex{Jedi Order=Jedi Order (\faJediOrder)}
\ltindex{Jenkins=Jenkins (\faJenkins)}
\ltindex{Jira=Jira (\faJira)}
\ltindex{Joget=Joget (\faJoget)}
\ltindex{Joomla=Joomla (\faJoomla)}
\ltindex{JavaScript=JavaScript (\faJsSquare)}
\ltindex{JavaScript=JavaScript (\faJs)}
\ltindex{JSFiddle=JSFiddle (\faJsfiddle)}
\ltindex{Kaggle=Kaggle (\faKaggle)}
\ltindex{Keybase=Keybase (\faKeybase)}
\ltindex{KeyCDN=KeyCDN (\faKeycdn)}
\ltindex{Kickstarter=Kickstarter (\faKickstarter)}
\ltindex{Kickstarter=Kickstarter (\faKickstarterK)}
\ltindex{Korvue=Korvue (\faKorvue)}
\ltindex{Laravel=Laravel (\faLaravel)}
\ltindex{Last.fm=Last.fm (\faLastfmSquare)}
\ltindex{Last.fm=Last.fm (\faLastfm)}
\ltindex{Leanpub=Leanpub (\faLeanpub)}
\ltindex{Less.js=Less.js (\faLess)}
\ltindex{LINE=LINE (\faLine)}
\ltindex{LinkedIn=LinkedIn (\faLinkedinIn)}
\ltindex{LinkedIn=LinkedIn (\faLinkedin)}
\ltindex{Linode=Linode (\faLinode)}
\ltindex{Linux=Linux (\faLinux)}
\ltindex{Lyft=Lyft (\faLyft)}
\ltindex{Magento=Magento (\faMagento)}
\ltindex{Mailchimp=Mailchimp (\faMailchimp)}
\ltindex{Mandalorian=Mandalorian (\faMandalorian)}
\ltindex{Markdown=Markdown (\faMarkdown)}
\ltindex{Mastodon=Mastodon (\faMastodon)}
\ltindex{MaxCDN=MaxCDN (\faMaxcdn)}
\ltindex{MDB=MDB (\faMdb)}
\ltindex{MedApps=MedApps (\faMedapps)}
\ltindex{Medium=Medium (\faMedium)}
\ltindex{Medium=Medium (\faMediumM)}
\ltindex{MRT=MRT (\faMedrt)}
\ltindex{Meetup=Meetup (\faMeetup)}
\ltindex{Megaport=Megaport (\faMegaport)}
\ltindex{Mendeley=Mendeley (\faMendeley)}
\ltindex{Micro.blog=Micro.blog (\faMicroblog)}
\ltindex{Microsoft=Microsoft (\faMicrosoft)}
\ltindex{Mix=Mix (\faMix)}
\ltindex{Mixcloud=Mixcloud (\faMixcloud)}
\ltindex{Mixer=Mixer (\faMixer)}
\ltindex{Mizuni=Mizuni (\faMizuni)}
\ltindex{MODX=MODX (\faModx)}
\ltindex{Monero=Monero (\faMonero)}
\ltindex{Napster=Napster (\faNapster)}
\ltindex{Neos=Neos (\faNeos)}
\ltindex{Nimblr=Nimblr (\faNimblr)}
\ltindex{Node.js=Node.js (\faNodeJs)}
\ltindex{Node=Node (\faNode)}
\ltindex{npm=npm (\faNpm)}
\ltindex{Nutritionix=Nutritionix (\faNutritionix)}
\ltindex{Octopus Deploy=Octopus Deploy (\faOctopusDeploy)}
\ltindex{Odnoklassniki=Odnoklassniki (\faOdnoklassnikiSquare)}
\ltindex{Odnoklassniki=Odnoklassniki (\faOdnoklassniki)}
\ltindex{Old Republic=Old Republic (\faOldRepublic)}
\ltindex{OpenCart=OpenCart (\faOpencart)}
\ltindex{OpenID=OpenID (\faOpenid)}
\ltindex{Opera=Opera (\faOpera)}
\ltindex{OptinMonster=OptinMonster (\faOptinMonster)}
\ltindex{ORCID=ORCID (\faOrcid)}
\ltindex{OSI=OSI (\faOsi)}
\ltindex{PageLines=PageLines (\faPagelines)}
\ltindex{PalFed=PalFed (\faPalfed)}
\ltindex{Patreon=Patreon (\faPatreon)}
\ltindex{PayPal=PayPal (\faPaypal)}
\ltindex{Penny Arcade=Penny Arcade (\faPennyArcade)}
\ltindex{PerByte=PerByte (\faPerbyte)}
\ltindex{Periscope=Periscope (\faPeriscope)}
\ltindex{Phabricator=Phabricator (\faPhabricator)}
\ltindex{Phoenix Framework=Phoenix Framework (\faPhoenixFramework)}
\ltindex{Phoenix Squadron=Phoenix Squadron (\faPhoenixSquadron)}
\ltindex{PHP=PHP (\faPhp)}
\ltindex{Pied Piper=Pied Piper (\faPiedPiperHat)}
\ltindex{Pied Piper=Pied Piper (\faPiedPiperPp)}
\ltindex{Pied Piper=Pied Piper (\faPiedPiperSquare)}
\ltindex{Pied Piper=Pied Piper (\faPiedPiper)}
\ltindex{Pied Piper=Pied Piper (\faPiedPiper*)}
\ltindex{Pinterest=Pinterest (\faPinterestSquare)}
\ltindex{Pinterest=Pinterest (\faPinterest)}
\ltindex{Pinterest=Pinterest (\faPinterestP)}
\ltindex{PlayStation=PlayStation (\faPlaystation)}
\ltindex{Product Hunt=Product Hunt (\faProductHunt)}
\ltindex{Pushed=Pushed (\faPushed)}
\ltindex{Python=Python (\faPython)}
\ltindex{QQ=QQ (\faQq)}
\ltindex{Tencent QQ=Tencent QQ (\faQq)}
\ltindex{QuinScape=QuinScape (\faQuinscape)}
\ltindex{Quora=Quora (\faQuora)}
\ltindex{Raspberry Pi=Raspberry Pi (\faRaspberryPi)}
\ltindex{Ravelry=Ravelry (\faRavelry)}
\ltindex{React=React (\faReact)}
\ltindex{ReactEurope=ReactEurope (\faReacteurope)}
\ltindex{ReadMe=ReadMe (\faReadme)}
\ltindex{Rebel=Rebel (\faRebel)}
\ltindex{Red River=Red River (\faRedRiver)}
\ltindex{Reddit=Reddit (\faRedditAlien)}
\ltindex{Reddit=Reddit (\faRedditSquare)}
\ltindex{Reddit=Reddit (\faReddit)}
\ltindex{Red Hat=Red Hat (\faRedhat)}
\ltindex{Renren=Renren (\faRenren)}
\ltindex{Replyd=Replyd (\faReplyd)}
\ltindex{ResearchGate=ResearchGate (\faResearchgate)}
\ltindex{Resolving=Resolving (\faResolving)}
\ltindex{Rev=Rev (\faRev)}
\ltindex{Rocket.Chat=Rocket.Chat (\faRocketchat)}
\ltindex{Rock RMS=Rock RMS (\faRockrms)}
\ltindex{R Project=R Project (\faRProject)}
\ltindex{Rust=Rust (\faRust)}
\ltindex{Safari=Safari (\faSafari)}
\ltindex{Salesforce=Salesforce (\faSalesforce)}
\ltindex{Sass=Sass (\faSass)}
\ltindex{Schlix=Schlix (\faSchlix)}
\ltindex{Scribd=Scribd (\faScribd)}
\ltindex{Searchengin=Searchengin (\faSearchengin)}
\ltindex{SellCast=SellCast (\faSellcast)}
\ltindex{Sellsy=Sellsy (\faSellsy)}
\ltindex{ServiceStack=ServiceStack (\faServicestack)}
\ltindex{Shirts in Bulk=Shirts in Bulk (\faShirtsinbulk)}
\ltindex{Shopify=Shopify (\faShopify)}
\ltindex{Shopware=Shopware (\faShopware)}
\ltindex{SimplyBuilt=SimplyBuilt (\faSimplybuilt)}
\ltindex{SISTRIX=SISTRIX (\faSistrix)}
\ltindex{Sith=Sith (\faSith)}
\ltindex{Sketch=Sketch (\faSketch)}
\ltindex{SkyAtlas=SkyAtlas (\faSkyatlas)}
\ltindex{Skype=Skype (\faSkype)}
\ltindex{Slack=Slack (\faSlackHash)}
\ltindex{Slack=Slack (\faSlack)}
\ltindex{SlideShare=SlideShare (\faSlideshare)}
\ltindex{Snapchat=Snapchat (\faSnapchatGhost)}
\ltindex{Snapchat=Snapchat (\faSnapchatSquare)}
\ltindex{Snapchat=Snapchat (\faSnapchat)}
\ltindex{SoundCloud=SoundCloud (\faSoundcloud)}
\ltindex{Sourcetree=Sourcetree (\faSourcetree)}
\ltindex{Speakap=Speakap (\faSpeakap)}
\ltindex{Speaker Deck=Speaker Deck (\faSpeakerDeck)}
\ltindex{Spotify=Spotify (\faSpotify)}
\ltindex{Squarespace=Squarespace (\faSquarespace)}
\ltindex{Stack Exchange=Stack Exchange (\faStackExchange)}
\ltindex{Stack Overflow=Stack Overflow (\faStackOverflow)}
\ltindex{StackPath=StackPath (\faStackpath)}
\ltindex{StayLinked=StayLinked (\faStaylinked)}
\ltindex{Steam=Steam (\faSteamSquare)}
\ltindex{Steam=Steam (\faSteamSymbol)}
\ltindex{Steam=Steam (\faSteam)}
\ltindex{Sticker Mule=Sticker Mule (\faStickerMule)}
\ltindex{Strava=Strava (\faStrava)}
\ltindex{Stripe=Stripe (\faStripe)}
\ltindex{Stripe=Stripe (\faStripeS)}
\ltindex{Studio Vinari=Studio Vinari (\faStudiovinari)}
\ltindex{StumbleUpon=StumbleUpon (\faStumbleuponCircle)}
\ltindex{StumbleUpon=StumbleUpon (\faStumbleupon)}
\ltindex{Superpowers=Superpowers (\faSuperpowers)}
\ltindex{Supple=Supple (\faSupple)}
\ltindex{SUSE=SUSE (\faSuse)}
\ltindex{Swift=Swift (\faSwift)}
\ltindex{Symfony=Symfony (\faSymfony)}
\ltindex{TeamSpeak=TeamSpeak (\faTeamspeak)}
\ltindex{Telegram=Telegram (\faTelegramPlane)}
\ltindex{Telegram=Telegram (\faTelegram)}
\ltindex{Tencent Weibo=Tencent Weibo (\faTencentWeibo)}
\ltindex{The Red Yeti=The Red Yeti (\faTheRedYeti)}
\ltindex{Themeco=Themeco (\faThemeco)}
\ltindex{Themeisle=Themeisle (\faThemeisle)}
\ltindex{ThinkPeaks=ThinkPeaks (\faThinkPeaks)}
\ltindex{TikTok=TikTok (\faTiktok)}
\ltindex{Trade Federation=Trade Federation (\faTradeFederation)}
\ltindex{Trello=Trello (\faTrello)}
\ltindex{Tumblr=Tumblr (\faTumblrSquare)}
\ltindex{Tumblr=Tumblr (\faTumblr)}
\ltindex{Twitch=Twitch (\faTwitch)}
\ltindex{Twitter=Twitter (\faTwitterSquare)}
\ltindex{Twitter=Twitter (\faTwitter)}
\ltindex{Uber=Uber (\faUber)}
\ltindex{Ubuntu=Ubuntu (\faUbuntu)}
\ltindex{UIkit=UIkit (\faUikit)}
\ltindex{Umbraco=Umbraco (\faUmbraco)}
\ltindex{Uncharted=Uncharted (\faUncharted)}
\ltindex{Uniregistry=Uniregistry (\faUniregistry)}
\ltindex{Unity=Unity (\faUnity)}
\ltindex{Unsplash=Unsplash (\faUnsplash)}
\ltindex{Untappd=Untappd (\faUntappd)}
\ltindex{UPS=UPS (\faUps)}
\ltindex{USB=USB (\faUsb)}
\ltindex{USPS=USPS (\faUsps)}
\ltindex{us-Sunnah=us-Sunnah (\faUssunnah)}
\ltindex{Vaadin=Vaadin (\faVaadin)}
\ltindex{Viacoin=Viacoin (\faViacoin)}
\ltindex{Viadeo=Viadeo (\faViadeoSquare)}
\ltindex{Viadeo=Viadeo (\faViadeo)}
\ltindex{Viber=Viber (\faViber)}
\ltindex{Vimeo=Vimeo (\faVimeoSquare)}
\ltindex{Vimeo=Vimeo (\faVimeo)}
\ltindex{Vimeo=Vimeo (\faVimeoV)}
\ltindex{Vine=Vine (\faVine)}
\ltindex{VK=VK (\faVk)}
\ltindex{VNV=VNV (\faVnv)}
\ltindex{Vue.js=Vue.js (\faVuejs)}
\ltindex{Watchman Monitoring=Watchman Monitoring (\faWatchmanMonitoring)}
\ltindex{Waze=Waze (\faWaze)}
\ltindex{Weebly=Weebly (\faWeebly)}
\ltindex{Weibo=Weibo (\faWeibo)}
\ltindex{Weixin=Weixin (\faWeixin)}
\ltindex{WhatsApp=WhatsApp (\faWhatsappSquare)}
\ltindex{WhatsApp=WhatsApp (\faWhatsapp)}
\ltindex{WHMCS=WHMCS (\faWhmcs)}
\ltindex{Wikipedia=Wikipedia (\faWikipediaW)}
\ltindex{Windows=Windows (\faWindows)}
\ltindex{Wix=Wix (\faWix)}
\ltindex{Wizards of the Coast=Wizards of the Coast (\faWizardsOfTheCoast)}
\ltindex{Wodu=Wodu (\faWodu)}
\ltindex{Wolfpack Battalion=Wolfpack Battalion (\faWolfPackBattalion)}
\ltindex{WordPress=WordPress (\faWordpressSimple)}
\ltindex{WordPress=WordPress (\faWordpress)}
\ltindex{WPBeginner=WPBeginner (\faWpbeginner)}
\ltindex{WPExplorer=WPExplorer (\faWpexplorer)}
\ltindex{WPForms=WPForms (\faWpforms)}
\ltindex{WPressr=WPressr (\faWpressr)}
\ltindex{Xbox=Xbox (\faXbox)}
\ltindex{XING=XING (\faXingSquare)}
\ltindex{XING=XING (\faXing)}
\ltindex{Yahoo!!=Yahoo!! (\faYahoo)}
\ltindex{Yammer=Yammer (\faYammer)}
\ltindex{Yandex International=Yandex International (\faYandexInternational)}
\ltindex{Yandex=Yandex (\faYandex)}
\ltindex{Yarn=Yarn (\faYarn)}
\ltindex{Y Combinator=Y Combinator (\faYCombinator)}
\ltindex{Yelp=Yelp (\faYelp)}
\ltindex{Yoast=Yoast (\faYoast)}
\ltindex{YouTube=YouTube (\faYoutubeSquare)}
\ltindex{YouTube=YouTube (\faYoutube)}
\ltindex{Zhihu=Zhihu (\faZhihu)}
\label{fontawesome5-brands}
\def\KFH#1{%
  \incsyms
  \indexcommand[\string#1{500px}]{#1{500px}}#1{500px} &
  \ttfamily\string#1\string{500px\string}%
}
\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\faAccessibleIcon           & \K\faGit                 & \K\faRaspberryPi         \\
\K\faAccusoft                 & \K{\faGithub*}           & \K\faRavelry             \\
\K\faAcquisitionsIncorporated & \K\faGithub              & \K\faReact               \\
\K\faAdn                      & \K\faGithubSquare        & \K\faReacteurope         \\
\K\faAdversal                 & \K\faGitkraken           & \K\faReadme              \\
\K\faAffiliatetheme           & \K\faGitlab              & \K\faRebel               \\
\K\faAirbnb                   & \K\faGitSquare           & \K\faReddit              \\
\K\faAlgolia                  & \K\faGitter              & \K\faRedditAlien         \\
\K\faAlipay                   & \K\faGlide               & \K\faRedditSquare        \\
\K\faAmazon                   & \K\faGlideG              & \K\faRedhat              \\
\K\faAmazonPay                & \K\faGofore              & \K\faRedRiver            \\
\K\faAmilia                   & \K\faGoodreads           & \K\faRenren              \\
\K\faAndroid                  & \K\faGoodreadsG          & \K\faReplyd              \\
\K\faAngellist                & \K\faGoogle              & \K\faResearchgate        \\
\K\faAngrycreative            & \K\faGoogleDrive         & \K\faResolving           \\
\K\faAngular                  & \K\faGooglePay           & \K\faRev                 \\
\K\faApper                    & \K\faGooglePlay          & \K\faRocketchat          \\
\K\faApple                    & \K\faGooglePlus          & \K\faRockrms             \\
\K\faApplePay                 & \K\faGooglePlusG         & \K\faRProject            \\
\K\faAppStore                 & \K\faGooglePlusSquare    & \K\faRust                \\
\K\faAppStoreIos              & \K\faGoogleWallet        & \K\faSafari              \\
\K\faArtstation               & \K\faGratipay            & \K\faSalesforce          \\
\K\faAsymmetrik               & \K\faGrav                & \K\faSass                \\
\K\faAtlassian                & \K\faGripfire            & \K\faSchlix              \\
\K\faAudible                  & \K\faGrunt               & \K\faScribd              \\
\K\faAutoprefixer             & \K\faGuilded             & \K\faSearchengin         \\
\K\faAvianex                  & \K\faGulp                & \K\faSellcast            \\
\K\faAviato                   & \K\faHackerNews          & \K\faSellsy              \\
\K\faAws                      & \K\faHackerNewsSquare    & \K\faServicestack        \\
\K\faBandcamp                 & \K\faHackerrank          & \K\faShirtsinbulk        \\
\K\faBattleNet                & \K\faHips                & \K\faShopify             \\
\K\faBehance                  & \K\faHireAHelper         & \K\faShopware            \\
\K\faBehanceSquare            & \K\faHive                & \K\faSimplybuilt         \\
\K\faBimobject                & \K\faHooli               & \K\faSistrix             \\
\K\faBitbucket                & \K\faHornbill            & \K\faSith                \\
\K\faBitcoin                  & \K\faHotjar              & \K\faSketch              \\
\K\faBity                     & \K\faHouzz               & \K\faSkyatlas            \\
\K\faBlackberry               & \K{\faHtml5}             & \K\faSkype               \\
\K\faBlackTie                 & \K\faHubspot             & \K\faSlack               \\
\K\faBlogger                  & \KFH\faIcon              & \K\faSlackHash           \\
\K\faBloggerB                 & \K\faIdeal               & \K\faSlideshare          \\
\K\faBluetooth                & \K\faImdb                & \K\faSnapchat            \\
\K\faBluetoothB               & \K\faInnosoft            & \K\faSnapchatGhost       \\
\K\faBootstrap                & \K\faInstagram           & \K\faSnapchatSquare      \\
\K\faBuffer                   & \K\faInstagramSquare     & \K\faSoundcloud          \\
\K\faBuromobelexperte         & \K\faInstalod            & \K\faSourcetree          \\
\K\faBuyNLarge                & \K\faIntercom            & \K\faSpeakap             \\
\K\faBuysellads               & \K\faInternetExplorer    & \K\faSpeakerDeck         \\
\K\faCanadianMapleLeaf        & \K\faInvision            & \K\faSpotify             \\
\K\faCcAmazonPay              & \K\faIoxhost             & \K\faSquarespace         \\
\K\faCcAmex                   & \K\faItchIo              & \K\faStackExchange       \\
\K\faCcApplePay               & \K\faItunes              & \K\faStackOverflow       \\
\K\faCcDinersClub             & \K\faItunesNote          & \K\faStackpath           \\
\K\faCcDiscover               & \K\faJava                & \K\faStaylinked          \\
\K\faCcJcb                    & \K\faJedi                & \K\faSteam               \\
\K\faCcMastercard             & \K\faJediOrder           & \K\faSteamSquare         \\
\K\faCcPaypal                 & \K\faJenkins             & \K\faSteamSymbol         \\
\K\faCcStripe                 & \K\faJira                & \K\faStickerMule         \\
\K\faCcVisa                   & \K\faJoget               & \K\faStrava              \\
\K\faCentercode               & \K\faJoomla              & \K\faStripe              \\
\K\faCentos                   & \K\faJs                  & \K\faStripeS             \\
\K\faChrome                   & \K\faJsfiddle            & \K\faStudiovinari        \\
\K\faChromecast               & \K\faJsSquare            & \K\faStumbleupon         \\
\K\faCloudflare               & \K\faKaggle              & \K\faStumbleuponCircle   \\
\K\faCloudscale               & \K\faKeybase             & \K\faSuperpowers         \\
\K\faCloudsmith               & \K\faKeycdn              & \K\faSupple              \\
\K\faCloudversify             & \K\faKickstarter         & \K\faSuse                \\
\K\faCodepen                  & \K\faKickstarterK        & \K\faSwift               \\
\K\faCodiepie                 & \K\faKorvue              & \K\faSymfony             \\
\K\faConfluence               & \K\faLaravel             & \K\faTeamspeak           \\
\K\faConnectdevelop           & \K\faLastfm              & \K\faTelegram            \\
\K\faContao                   & \K\faLastfmSquare        & \K\faTelegramPlane       \\
\K\faCottonBureau             & \K\faLeanpub             & \K\faTencentWeibo        \\
\K\faCpanel                   & \K\faLess                & \K\faThemeco             \\
\K\faCriticalRole             & \K\faLine                & \K\faThemeisle           \\
\K{\faCss3}                   & \K\faLinkedin            & \K\faTheRedYeti          \\
\K\faCuttlefish               & \K\faLinkedinIn          & \K\faThinkPeaks          \\
\K\faDailymotion              & \K\faLinode              & \K\faTiktok              \\
\K\faDAndD                    & \K\faLinux               & \K\faTradeFederation     \\
\K\faDAndDBeyond              & \K\faLyft                & \K\faTrello              \\
\K\faDashcube                 & \K\faMagento             & \K\faTumblr              \\
\K\faDeezer                   & \K\faMailchimp           & \K\faTumblrSquare        \\
\K\faDelicious                & \K\faMandalorian         & \K\faTwitch              \\
\K\faDeploydog                & \K\faMarkdown            & \K\faTwitter             \\
\K\faDeskpro                  & \K\faMastodon            & \K\faTwitterSquare       \\
\K\faDev                      & \K\faMaxcdn              & \K{\faTypo3}             \\
\K\faDeviantart               & \K\faMdb                 & \K\faUber                \\
\K\faDhl                      & \K\faMedapps             & \K\faUbuntu              \\
\K\faDiaspora                 & \K\faMedium              & \K\faUikit               \\
\K\faDigg                     & \K\faMediumM             & \K\faUmbraco             \\
\K\faDigitalOcean             & \K\faMedrt               & \K\faUncharted           \\
\K\faDiscord                  & \K\faMeetup              & \K\faUniregistry         \\
\K\faDiscourse                & \K\faMegaport            & \K\faUnity               \\
\K\faDochub                   & \K\faMendeley            & \K\faUnsplash            \\
\K\faDocker                   & \K\faMicroblog           & \K\faUntappd             \\
\K{\faDraft2digital}          & \K\faMicrosoft           & \K\faUps                 \\
\K\faDropbox                  & \K\faMix                 & \K\faUsb                 \\
\K\faDrupal                   & \K\faMixcloud            & \K\faUsps                \\
\K\faDyalog                   & \K\faMixer               & \K\faUssunnah            \\
\K\faEarlybirds               & \K\faMizuni              & \K\faVaadin              \\
\K\faEbay                     & \K\faModx                & \K\faViacoin             \\
\K\faEdge                     & \K\faMonero              & \K\faViadeo              \\
\K\faEdgeLegacy               & \K\faNapster             & \K\faViadeoSquare        \\
\K\faElementor                & \K\faNeos                & \K\faViber               \\
\K\faEllo                     & \K\faNimblr              & \K\faVimeo               \\
\K\faEmber                    & \K\faNode                & \K\faVimeoSquare         \\
\K\faEmpire                   & \K\faNodeJs              & \K\faVimeoV              \\
\K\faEnvira                   & \K\faNpm                 & \K\faVine                \\
\K\faErlang                   & \K{\faNs8}               & \K\faVk                  \\
\K\faEthereum                 & \K\faNutritionix         & \K\faVnv                 \\
\K\faEtsy                     & \K\faOctopusDeploy       & \K\faVuejs               \\
\K\faEvernote                 & \K\faOdnoklassniki       & \K\faWatchmanMonitoring  \\
\K\faExpeditedssl             & \K\faOdnoklassnikiSquare & \K\faWaze                \\
\K\faFacebook                 & \K\faOldRepublic         & \K\faWeebly              \\
\K\faFacebookF                & \K\faOpencart            & \K\faWeibo               \\
\K\faFacebookMessenger        & \K\faOpenid              & \K\faWeixin              \\
\K\faFacebookSquare           & \K\faOpera               & \K\faWhatsapp            \\
\K\faFantasyFlightGames       & \K\faOptinMonster        & \K\faWhatsappSquare      \\
\K\faFedex                    & \K\faOrcid               & \K\faWhmcs               \\
\K\faFedora                   & \K\faOsi                 & \K\faWikipediaW          \\
\K\faFigma                    & \K{\faPage4}             & \K\faWindows             \\
\K\faFirefox                  & \K\faPagelines           & \K\faWix                 \\
\K\faFirefoxBrowser           & \K\faPalfed              & \K\faWizardsOfTheCoast   \\
\K\faFirstdraft               & \K\faPatreon             & \K\faWodu                \\
\K{\faFirstOrder*}            & \K\faPaypal              & \K\faWolfPackBattalion   \\
\K\faFirstOrder               & \K\faPennyArcade         & \K\faWordpress           \\
\K\faFlickr                   & \K\faPerbyte             & \K\faWordpressSimple     \\
\K\faFlipboard                & \K\faPeriscope           & \K\faWpbeginner          \\
\K\faFly                      & \K\faPhabricator         & \K\faWpexplorer          \\
\K{\faFontAwesome*}           & \K\faPhoenixFramework    & \K\faWpforms             \\
\K\faFontAwesome              & \K\faPhoenixSquadron     & \K\faWpressr             \\
\K\faFontAwesomeFlag          & \K\faPhp                 & \K\faXbox                \\
\K\faFonticons                & \K{\faPiedPiper*}        & \K\faXing                \\
\K\faFonticonsFi              & \K\faPiedPiper           & \K\faXingSquare          \\
\K{\faFortAwesome*}           & \K\faPiedPiperHat        & \K\faYahoo               \\
\K\faFortAwesome              & \K\faPiedPiperPp         & \K\faYammer              \\
\K\faForumbee                 & \K\faPiedPiperSquare     & \K\faYandex              \\
\K\faFoursquare               & \K\faPinterest           & \K\faYandexInternational \\
\K\faFreebsd                  & \K\faPinterestP          & \K\faYarn                \\
\K\faFreeCodeCamp             & \K\faPinterestSquare     & \K\faYCombinator         \\
\K\faFulcrum                  & \K\faPlaystation         & \K\faYelp                \\
\K\faGalacticRepublic         & \K\faProductHunt         & \K\faYoast               \\
\K\faGalacticSenate           & \K\faPushed              & \K\faYoutube             \\
\K\faGetPocket                & \K\faPython              & \K\faYoutubeSquare       \\
\K\faGg                       & \K\faQq                  & \K\faZhihu               \\
\K\faGgCircle                 & \K\faQuinscape           &                          \\
\K{\faGit*}                   & \K\faQuora               &                          \\
\end{longtable}
\end{longsymtable}


\begin{longsymtable}[MFIZZ]{\MFIZZ\ Brand Icons}
\ltidxboth{brand}{symbols}
\ltindex{logos}
\ltindex{corporate logos}
\ltindex{commercial logos}

\ltindex{Alpine Linux=Alpine Linux (\mfAlpinelinux)}
\ltindex{Angular=Angular (\mfAngularAlt)}
\ltindex{Angular=Angular (\mfAngular)}
\ltindex{Apache=Apache (\mfApache)}
\ltindex{Arch Linux=Arch Linux (\mfArchlinux)}
\ltindex{Amazon Web Services=Amazon Web Services (\mfAws)}
\ltindex{Azure=Azure (\mfAzure)}
\ltindex{Backbone=Backbone (\mfBackbone)}
\ltindex{BlackBerry=BlackBerry (\mfBlackberry)}
\ltindex{Bootstrap=Bootstrap (\mfBootstrap)}
\ltindex{Cassandra=Cassandra (\mfCassandra)}
\ltindex{CentOS=CentOS (\mfCentos)}
\ltindex{Clojure=Clojure (\mfClojure)}
\ltindex{CodeIgniter=CodeIgniter (\mfCodeigniter)}
\ltindex{CodePen=CodePen (\mfCodepen)}
\ltindex{Coffee Bean=Coffee Bean (\mfCoffeeBean)}
\ltindex{C++=C++ (\mfCplusplus)}
\ltindex{C\#=C\# (\mfCsharp)}
\ltindex{CSS=CSS (\mfCss)}
\ltindex{CSS3=CSS3 (\mfCssthreeAlt)}
\ltindex{CSS3=CSS3 (\mfCssthree)}
\ltindex{Debian=Debian (\mfDebian)}
\ltindex{Docker=Docker (\mfDocker)}
\ltindex{DreamHost=DreamHost (\mfDreamhost)}
\ltindex{D3=D3 (\mfDthree)}
\ltindex{Elixir=Elixir (\mfElixir)}
\ltindex{Elm=Elm (\mfElm)}
\ltindex{Erlang=Erlang (\mfErlang)}
\ltindex{Exherbo=Exherbo (\mfExherbo)}
\ltindex{Fedora=Fedora (\mfFedora)}
\ltindex{Fire=Fire (\mfFireAlt)}
\ltindex{FreeBSD=FreeBSD (\mfFreebsd)}
\ltindex{freeCodeCamp=freeCodeCamp (\mfFreecodecamp)}
\ltindex{Gentoo=Gentoo (\mfGentoo)}
\ltindex{Git=Git (\mfGit)}
\ltindex{Gnome=Gnome (\mfGnome)}
\ltindex{Go gopher=Go gopher (\mfGoAlt)}
\ltindex{Go gopher=Go gopher (\mfGo)}
\ltindex{Google=Google (\mfGoogleAlt)}
\ltindex{Google Code=Google Code (\mfGoogleCode)}
\ltindex{Google Developers=Google Developers (\mfGoogleDevelopers)}
\ltindex{Google=Google (\mfGoogle)}
\ltindex{Gradle=Gradle (\mfGradle)}
\ltindex{Grails=Grails (\mfGrailsAlt)}
\ltindex{Grails=Grails (\mfGrails)}
\ltindex{Grunt=Grunt (\mfGrunt)}
\ltindex{Gulp=Gulp (\mfGulpAlt)}
\ltindex{Gulp=Gulp (\mfGulp)}
\ltindex{Hadoop=Hadoop (\mfHadoop)}
\ltindex{Haskell=Haskell (\mfHaskell)}
\ltindex{Heroku=Heroku (\mfHeroku)}
\ltindex{HTML=HTML (\mfHtml)}
\ltindex{HTML5=HTML5 (\mfHtmlfiveAlt)}
\ltindex{HTML5=HTML5 (\mfHtmlfive)}
\ltindex{Java=Java (\mfJavaBold)}
\ltsubindex{Java}{Duke=Duke (\mfJavaDuke)}
\ltindex{Java=Java (\mfJava)}
\ltindex{JavaScript=JavaScript (\mfJavascriptAlt)}
\ltindex{JavaScript=JavaScript (\mfJavascript)}
\ltindex{Jetty=Jetty (\mfJetty)}
\ltindex{jQuery=jQuery (\mfJquery)}
\ltindex{KDE=KDE (\mfKde)}
\ltindex{Laravel=Laravel (\mfLaravel)}
\ltindex{Linux Mint=Linux Mint (\mfLinuxMint)}
\ltindex{Looking=Looking (\mfLooking)}
\ltindex{Magento=Magento (\mfMagento)}
\ltindex{MariaDB=MariaDB (\mfMariadb)}
\ltindex{Maven=Maven (\mfMaven)}
\ltindex{MongoDB=MongoDB (\mfMongodb)}
\ltindex{Microsoft SQL Server=Microsoft SQL Server (\mfMssql)}
\ltindex{MySQL=MySQL (\mfMysqlAlt)}
\ltindex{MySQL=MySQL (\mfMysql)}
\ltindex{NetBSD=NetBSD (\mfNetbsd)}
\ltindex{NGINX=NGINX (\mfNginxAlt)}
\ltindex{NGINX=NGINX (\mfNginxAlttwo)}
\ltindex{NGINX=NGINX (\mfNginx)}
\ltindex{Node.js=Node.js (\mfNodejs)}
\ltindex{npm=npm (\mfNpm)}
\ltindex{Objective C=Objective C (\mfObjc)}
\ltindex{OpenShift=OpenShift (\mfOpenshift)}
\ltindex{Oracle=Oracle (\mfOracleAlt)}
\ltindex{Oracle=Oracle (\mfOracle)}
\ltindex{OS X=OS X (\mfOsx)}
\ltindex{Perl=Perl (\mfPerl)}
\ltindex{PHP=PHP (\mfPhpAlt)}
\ltindex{PHP=PHP (\mfPhp)}
\ltindex{Play Framework=Play Framework (\mfPlayframeworkAlt)}
\ltindex{Play Framework=Play Framework (\mfPlayframework)}
\ltindex{Plone=Plone (\mfPlone)}
\ltindex{PostgreSQL=PostgreSQL (\mfPostgresAlt)}
\ltindex{PostgreSQL=PostgreSQL (\mfPostgres)}
\ltindex{Python=Python (\mfPython)}
\ltindex{Raspberry Pi=Raspberry Pi (\mfRaspberrypi)}
\ltindex{React=React (\mfReactjs)}
\ltindex{Red Hat=Red Hat (\mfRedhat)}
\ltindex{Redis=Redis (\mfRedis)}
\ltindex{Ruby on Rails=Ruby on Rails (\mfRubyOnRailsAlt)}
\ltindex{Ruby on Rails=Ruby on Rails (\mfRubyOnRails)}
\ltindex{Ruby=Ruby (\mfRuby)}
\ltindex{Rust=Rust (\mfRust)}
\ltindex{Sass=Sass (\mfSass)}
\ltindex{Satellite=Satellite (\mfSatellite)}
\ltindex{Scala=Scala (\mfScalaAlt)}
\ltindex{Scala=Scala (\mfScala)}
\ltindex{Sitefinity=Sitefinity (\mfSitefinity)}
\ltindex{Solaris=Solaris (\mfSolaris)}
\ltindex{Spring=Spring (\mfSpring)}
\ltindex{SUSE=SUSE (\mfSuse)}
\ltindex{SVG=SVG (\mfSvg)}
\ltindex{Symfony=Symfony (\mfSymfony)}
\ltindex{Threedprint=Threedprint (\mfThreedprint)}
\ltindex{Tomcat=Tomcat (\mfTomcat)}
\ltindex{Ubuntu=Ubuntu (\mfUbuntu)}
\ltindex{Unity=Unity (\mfUnity)}
\ltindex{WordPress=WordPress (\mfWordpress)}
\ltindex{X11=X11 (\mfXeleven)}
\label{fontmfizz-brands}
\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\mfAlpinelinux  & \K\mfGoogle           & \K\mfNpm              \\
\K\mfAngular      & \K\mfGoogleAlt        & \K\mfObjc             \\
\K\mfAngularAlt   & \K\mfGoogleCode       & \K\mfOpenshift        \\
\K\mfApache       & \K\mfGoogleDevelopers & \K\mfOracle           \\
\K\mfArchlinux    & \K\mfGradle           & \K\mfOracleAlt        \\
\K\mfAws          & \K\mfGrails           & \K\mfOsx              \\
\K\mfAzure        & \K\mfGrailsAlt        & \K\mfPerl             \\
\K\mfBackbone     & \K\mfGrunt            & \K\mfPhp              \\
\K\mfBlackberry   & \K\mfGulp             & \K\mfPhpAlt           \\
\K\mfBootstrap    & \K\mfGulpAlt          & \K\mfPlayframework    \\
\K\mfC            & \K\mfHadoop           & \K\mfPlayframeworkAlt \\
\K\mfCassandra    & \K\mfHaskell          & \K\mfPlone            \\
\K\mfCentos       & \K\mfHeroku           & \K\mfPostgres         \\
\K\mfClojure      & \K\mfHtml             & \K\mfPostgresAlt      \\
\K\mfCodeigniter  & \K\mfHtmlfive         & \K\mfPython           \\
\K\mfCodepen      & \K\mfHtmlfiveAlt      & \K\mfRaspberrypi      \\
\K\mfCoffeeBean   & \K\mfJava             & \K\mfReactjs          \\
\K\mfCplusplus    & \K\mfJavaBold         & \K\mfRedhat           \\
\K\mfCsharp       & \K\mfJavaDuke         & \K\mfRedis            \\
\K\mfCss          & \K\mfJavascript       & \K\mfRuby             \\
\K\mfCssthree     & \K\mfJavascriptAlt    & \K\mfRubyOnRails      \\
\K\mfCssthreeAlt  & \K\mfJetty            & \K\mfRubyOnRailsAlt   \\
\K\mfDebian       & \K\mfJquery           & \K\mfRust             \\
\K\mfDocker       & \K\mfKde              & \K\mfSass             \\
\K\mfDreamhost    & \K\mfLaravel          & \K\mfSatellite        \\
\K\mfDthree       & \K\mfLinuxMint        & \K\mfScala            \\
\K\mfElixir       & \K\mfLooking          & \K\mfScalaAlt         \\
\K\mfElm          & \K\mfMagento          & \K\mfSitefinity       \\
\K\mfErlang       & \K\mfMariadb          & \K\mfSolaris          \\
\K\mfExherbo      & \K\mfMaven            & \K\mfSpring           \\
\K\mfFedora       & \K\mfMongodb          & \K\mfSuse             \\
\K\mfFireAlt      & \K\mfMssql            & \K\mfSvg              \\
\K\mfFreebsd      & \K\mfMysql            & \K\mfSymfony          \\
\K\mfFreecodecamp & \K\mfMysqlAlt         & \K\mfThreedprint      \\
\K\mfGentoo       & \K\mfNetbsd           & \K\mfTomcat           \\
\K\mfGit          & \K\mfNginx            & \K\mfUbuntu           \\
\K\mfGnome        & \K\mfNginxAlt         & \K\mfUnity            \\
\K\mfGo           & \K\mfNginxAlttwo      & \K\mfWordpress        \\
\K\mfGoAlt        & \K\mfNodejs           & \K\mfXeleven          \\
\end{longtable}

\begin{tablenote}
  \luaxemessage{\MFIZZ}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Medical Symbols}
\idxboth{medical}{symbols}
\index{hearts}
\index{ambulance=ambulance (\faAmbulance)}
\index{bacteria=bacteria (\faBacteria)}
\index{bacteria=bacteria (\faBacterium)}
\index{biohazard=biohazard (\faBiohazard)}
\index{brain=brain (\faBrain)}
\index{crutch=crutch (\faCrutch)}
\index{DNA=DNA (\faDna)}
\index{first aid=first aid (\faFirstAid)}
\index{heartbeat=heartbeat (\faHeartbeat)}
\index{hospital=hospital (\faHospitalSymbol)}
\index{hospital=hospital (\faHospital)}
\index{lungs=lungs (\faLungs)}
\index{medkit=medkit (\faMedkit)}
\index{pills=pills (\faPills)}
\index{prescription bottle=prescription bottle (\faPrescriptionBottle)}
\index{stethoscope=stethoscope (\faStethoscope)}
\index{syringe=syringe (\faSyringe)}
\index{virus=virus (\faVirus)}
\index{x-ray=x-ray (\faXRay)}
\label{fontawesome5-medical}
\begin{tabular}{*3{ll}}
\K\faAllergies        & \K\faFirstAid           & \K\faPills                 \\
\K\faAmbulance        & \K\faHeadSideCough      & \K\faPrescription          \\
\K\faBacteria         & \K\faHeadSideCoughSlash & \K{\faPrescriptionBottle*} \\
\K\faBacterium        & \K\faHeadSideMask       & \K\faPrescriptionBottle    \\
\K\faBandAid          & \K\faHeadSideVirus      & \K\faProcedures            \\
\K\faBiohazard        & \K\faHeartbeat          & \K\faPumpMedical           \\
\K\faBookMedical      & \K{\faHospital*}        & \K\faShieldVirus           \\
\K\faBrain            & \K\faHospital           & \K\faStethoscope           \\
\K\faBriefcaseMedical & \KfaReg\faHospital      & \K\faSyringe               \\
\K\faCapsules         & \K\faHospitalSymbol     & \K\faTablets               \\
\K\faClinicMedical    & \K\faHospitalUser       & \K\faVirus                 \\
\K\faCommentMedical   & \K\faLaptopMedical      & \K\faViruses               \\
\K\faCrutch           & \K\faLungs              & \K\faVirusSlash            \\
\K\faDiagnoses        & \K\faLungsVirus         & \K\faXRay                  \\
\K\faDisease          & \K\faMedkit             &                            \\
\K\faDna              & \K\faNotesMedical       &                            \\
\end{tabular}
\end{symtable}


\begin{symtable}[FNTAWE]{\FNTAWE\ Disability Symbols}
\idxboth{disability}{symbols}
\index{sign language}
\index{assistive listening system=assistive listening system (\faAssistiveListeningSystems)}
\index{blind=blind (\faBlind)}
\index{braille=braille (\faBraille)}
\index{deaf=deaf (\faDeaf)}
\index{low vision=low vision (\faLowVision)}
\index{sign language=sign language (\faAmericanSignLanguageInterpreting)}
\index{sign language=sign language (\faSignLanguage)}
\index{TTY=TTY (\faTty)}
\index{wheelchair=wheelchair (\faWheelchair)}
\label{fontawesome5-disability}
\begin{tabular}{*2{ll}}
\K\faAmericanSignLanguageInterpreting & \K\faLowVision    \\
\K\faAssistiveListeningSystems        & \K\faSignLanguage \\
\K\faBlind                            & \K\faTty          \\
\K\faBraille                          & \K\faWheelchair   \\
\K\faDeaf                             &                   \\
\end{tabular}
\end{symtable}


\begin{symtable}[ASAP]{\ASAP\ Transportation Symbols}
\index{airplanes}
\index{automobiles}
\index{bicycles}
\index{boats}
\index{buses}
\index{cars}
\index{helicopters}
\index{ships}
\index{taxis}
\index{trains}
\index{airplane landing=airplane landing (\asapAirplaneLanding)}
\index{boat=boat (\asapBoat)}
\index{airplane overhead=airplane overhead (\asapAirplaneOverhead)}
\index{bus=bus (\asapBus)}
\index{airplane takeoff=airplane takeoff (\asapAirplaneTakeoff)}
\index{helicopter=helicopter (\asapHelicopter)}
\index{automobile=automobile (\asapAutomobile)}
\index{taxi=taxi (\asapTaxi)}
\index{automobile with key=automobile with key (\asapAutomobileWithKey)}
\index{train=train (\asapTrain)}
\index{bicycle=bicycle (\asapBicycle)}
\label{asapsym-transport}
\begin{tabular}{*2{ll}}
\K\asapAirplaneLanding   & \K\asapBoat       \\
\K\asapAirplaneOverhead  & \K\asapBus        \\
\K\asapAirplaneTakeoff   & \K\asapHelicopter \\
\K\asapAutomobile        & \K\asapTaxi       \\
\K\asapAutomobileWithKey & \K\asapTrain      \\
\K\asapBicycle           &                   \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[TWEM]{\TWEM\ Transportation Emoji}
\ltidxboth{transportation}{symbols}
\ltindex{emoji}
\ltindex{people}
\ltindex{airplanes}
\ltindex{automobiles}
\label{twemoji-transport}
\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
\Ttwem{1f6f0}{1f6f0}                                  & \Ttwem{mountain railway}{1f69e}                         \\
\Ttwem{aerial tramway}{1f6a1}                         & \Ttwem{no bicycles}{1f6b3}                              \\
\Ttwem{airplane}{2708}                                & \Ttwem{oncoming automobile}{1f698}                      \\
\Ttwem{airplane arrival}{1f6ec}                       & \Ttwem{oncoming bus}{1f68d}                             \\
\Ttwem{airplane departure}{1f6eb}                     & \Ttwem{oncoming police car}{1f694}                      \\
\Ttwem{ambulance}{1f691}                              & \Ttwem{oncoming taxi}{1f696}                            \\
\Ttwem{articulated lorry}{1f69b}                      & \Ttwem{passenger ship}{1f6f3}                           \\
\Ttwem{auto rickshaw}{1f6fa}                          & \Ttwem{passport control}{1f6c2}                         \\
\Ttwem{automobile}{1f697}                             & \Ttwem{person biking}{1f6b4}$^*$                        \\
\Ttwem{baggage claim}{1f6c4}                          & \Ttwem{person mountain biking}{1f6b5}$^*$               \\
\Ttwem{bicycle}{1f6b2}                                & \Ttwem{person rowing boat}{1f6a3}$^*$                   \\
\Ttwem{bullet train}{1f685}                           & \Ttwem{pickup truck}{1f6fb}                             \\
\Ttwem{bus}{1f68c}                                    & \Ttwem{police car}{1f693}                               \\
\Ttwem{bus stop}{1f68f}                               & \Ttwem{police car light}{1f6a8}                         \\
\Ttwem{canoe}{1f6f6}                                  & \Ttwem{racing car}{1f3ce}                               \\
\Ttwem{construction}{1f6a7}                           & \Ttwem{railway car}{1f683}                              \\
\Ttwem{customs}{1f6c3}                                & \Ttwem{railway track}{1f6e4}                            \\
\Ttwem{delivery truck}{1f69a}                         & \Ttwem{rocket}{1f680}                                   \\
\Ttwem{fire engine}{1f692}                            & \Ttwem{roller skate}{1f6fc}                             \\
\Ttwem{flying saucer}{1f6f8}                          & \Ttwem{ship}{1f6a2}                                     \\
\Ttwem{helicopter}{1f681}                             & \Ttwem{skateboard}{1f6f9}                               \\
\Ttwem{high-speed train}{1f684}                       & \Ttwem{sled}{1f6f7}                                     \\
\Ttwem{horizontal traffic light}{1f6a5}               & \Ttwem{small airplane}{1f6e9}                           \\
\Ttwem{kick scooter}{1f6f4}                           & \Ttwem{speedboat}{1f6a4}                                \\
\Ttwem{left luggage}{1f6c5}                           & \Ttwem{sport utility vehicle}{1f699}                    \\
\Ttwem{light rail}{1f688}                             & \Ttwem{station}{1f689}                                  \\
\Ttwem{locomotive}{1f682}                             & \Ttwem{suspension railway}{1f69f}                       \\
\Ttwem{man biking}{1f6b4-200d-2642-fe0f}$^*$          & \Ttwem{taxi}{1f695}                                     \\
\Ttwem{man mountain biking}{1f6b5-200d-2642-fe0f}$^*$ & \Ttwem{tractor}{1f69c}                                  \\
\Ttwem{man rowing boat}{1f6a3-200d-2642-fe0f}$^*$     & \Ttwem{train2}{1f686}                                   \\
\Ttwem{metro}{1f687}                                  & \Ttwem{tram}{1f68a}                                     \\
\Ttwem{minibus}{1f690}                                & \Ttwem{tram car}{1f68b}                                 \\
\Ttwem{monorail}{1f69d}                               & \Ttwem{trolleybus}{1f68e}                               \\
\Ttwem{motor boat}{1f6e5}                             & \Ttwem{vertical traffic light}{1f6a6}                   \\
\Ttwem{motor scooter}{1f6f5}                          & \Ttwem{woman biking}{1f6b4-200d-2640-fe0f}$^*$          \\
\Ttwem{motorcycle}{1f3cd}                             & \Ttwem{woman mountain biking}{1f6b5-200d-2640-fe0f}$^*$ \\
\Ttwem{motorway}{1f6e3}                               & \Ttwem{woman rowing boat}{1f6a3-200d-2640-fe0f}$^*$     \\
\Ttwem{mountain cableway}{1f6a0}                      &                                                         \\
\end{longtable}

\begin{tablenote}
  \twemojismessage.
\end{tablenote}

\bigskip

\begin{tablenote}[*]
  Variants of this symbol portraying different colors and styles are
  not shown.  An example is presented after \vref{twemoji-misc}.
  \seedocs{\TWEM}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[ASAP]{\ASAP\ Everyday Objects}
\index{book=book (\asapBook)}
\index{cigarette=cigarette (\asapCigarette)}
\index{envelope=envelope (\asapEnvelope)}
\index{gift=gift (\asapGift)}
\index{hanger=hanger (\asapHanger)}
\index{microscope=microscope (\asapMicroscope)}
\index{mobile phone=mobile phone (\asapMobilePhone)}
\index{monitor=monitor (\asapMonitor)}
\index{mug=mug (\asapMug)}
\index{phone=phone (\asapPhone)}
\index{tablet=tablet (\asapTablet)}
\index{utensils=utensils (\asapUtensils)}
\label{asapsym-common}
\begin{tabular}{*3{ll}}
\K\asapBook      & \K\asapHanger      & \K\asapMug      \\
\K\asapCigarette & \K\asapMicroscope  & \K\asapPhone    \\
\K\asapEnvelope  & \K\asapMobilePhone & \K\asapTablet   \\
\K\asapGift      & \K\asapMonitor     & \K\asapUtensils \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[TYPICOS]{\TYPICOS\ Everyday Objects}
\ltindex{ghosts}
\ltindex{airplanes}
\ltindex{anchor=anchor (\tiAnchor)}
\ltindex{paperclip=paperclip (\tiAttachment)}
\ltindex{beaker=beaker (\tiBeaker)}
\ltindex{beer=beer (\tiBeer)}
\ltindex{bell=bell (\tiBell)}
\ltindex{book=book (\tiBook)}
\ltindex{briefcase=briefcase (\tiBriefcase)}
\ltindex{brush=brush (\tiBrush)}
\ltindex{business card=business card (\tiBusinessCard)}
\ltindex{calculator=calculator (\tiCalculator)}
\ltindex{camera=camera (\tiCamera)}
\ltindex{clipboard=clipboard (\tiClipboard)}
\ltindex{coffee=coffee (\tiCoffee)}
\ltindex{compass=compass (\tiCompass)}
\ltindex{credit card=credit card (\tiCreditCard)}
\ltindex{credit cards}
\ltindex{desktop=desktop (\tiDeviceDesktop)}
\ltindex{laptop=laptop (\tiDeviceLaptop)}
\ltindex{mobile phone=mobile phone (\tiDevicePhone)}
\ltindex{cell phone=cell phone (\tiDevicePhone)}
\ltindex{tablet=tablet (\tiDeviceTablet)}
\ltindex{directions=directions (\tiDirections)}
\ltindex{eye=eye (\tiEye)}
\ltindex{feather=feather (\tiFeather)}
\ltindex{film=film (\tiFilm)}
\ltindex{flag=flag (\tiFlag)}
\ltindex{gift=gift (\tiGift)}
\ltindex{globe}
\ltindex{headphones=headphones (\tiHeadphones)}
\ltindex{house=house (\tiHome)}
\ltindex{key=key (\tiKey)}
\ltindex{keyboard=keyboard (\tiKeyboard)}
\ltindex{leaf=leaf (\tiLeaf)}
\ltindex{lightbulb=lightbulb (\tiLightbulb)}
\ltindex{locks}
\ltindex{envelope=envelope (\tiMail)}
\ltindex{map=map (\tiMap)}
\ltindex{microphone=microphone (\tiMicrophone)}
\ltindex{mortarboard=mortarboard (\tiMortarBoard)}
\ltindex{newspaper=newspaper (\tiNews)}
\ltindex{phone=phone (\tiPhone)}
\ltindex{pin=pin (\tiPin)}
\ltindex{airplane=airplane (\tiPlane)}
\ltindex{plug=plug (\tiPlug)}
\ltindex{printer=printer (\tiPrinter)}
\ltindex{puzzle piece=puzzle piece (\tiPuzzle)}
\ltindex{scissors=scissors (\tiScissors)}
\ltindex{shopping bag=shopping bag (\tiShoppingBag)}
\ltindex{shopping cart=shopping cart (\tiShoppingCart)}
\ltindex{spanner=spanner (\tiSpanner)}
\ltindex{wrench=wrench (\tiSpanner)}
\ltindex{tag=tag (\tiTag)}
\ltindex{ticket=ticket (\tiTicket)}
\ltindex{trash=trash (\tiTrash)}
\ltindex{tree=tree (\tiTree)}
\ltindex{video=video (\tiVideo)}
\ltindex{wine=wine (\tiWine)}
\ltindex{world=world (\tiWorld)}
\label{typicons-common}
\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\tiAnchor            & \K\tiFilm              & \K\tiPinOutline      \\
\K\tiAnchorOutline     & \K\tiFlag              & \K\tiPiOutline       \\
\K\tiAttachment        & \K\tiFlagOutline       & \K\tiPipette         \\
\K\tiAttachmentOutline & \K\tiGift              & \K\tiPlane           \\
\K\tiBeaker            & \K\tiGlobe             & \K\tiPlaneOutline    \\
\K\tiBeer              & \K\tiGlobeOutline      & \K\tiPlug            \\
\K\tiBell              & \K\tiHeadphones        & \K\tiPrinter         \\
\K\tiBook              & \K\tiHome              & \K\tiPuzzle          \\
\K\tiBriefcase         & \K\tiHomeOutline       & \K\tiPuzzleOutline   \\
\K\tiBrush             & \K\tiKey               & \K\tiScissors        \\
\K\tiBusinessCard      & \K\tiKeyboard          & \K\tiScissorsOutline \\
\K\tiCalculator        & \K\tiKeyOutline        & \K\tiShoppingBag     \\
\K\tiCamera            & \K\tiLeaf              & \K\tiShoppingCart    \\
\K\tiCameraOutline     & \K\tiLightbulb         & \K\tiSpanner         \\
\K\tiClipboard         & \K\tiLockClosed        & \K\tiSpannerOutline  \\
\K\tiCoffee            & \K\tiLockClosedOutline & \K\tiTag             \\
\K\tiCompass           & \K\tiLockOpen          & \K\tiTags            \\
\K\tiContacts          & \K\tiLockOpenOutline   & \K\tiTicket          \\
\K\tiCreditCard        & \K\tiMail              & \K\tiTrash           \\
\K\tiDeviceDesktop     & \K\tiMap               & \K\tiTree            \\
\K\tiDeviceLaptop      & \K\tiMicrophone        & \K\tiVideo           \\
\K\tiDevicePhone       & \K\tiMicrophoneOutline & \K\tiVideoOutline    \\
\K\tiDeviceTablet      & \K\tiMortarBoard       & \K\tiWine            \\
\K\tiDirections        & \K\tiNews              & \K\tiWorld           \\
\K\tiEye               & \K\tiPhone             & \K\tiWorldOutline    \\
\K\tiEyeOutline        & \K\tiPhoneOutline      &                      \\
\K\tiFeather           & \K\tiPin               &                      \\
\end{longtable}

\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[FNTAWE]{\FNTAWE\ Everyday Objects}
\ltindex{airplanes}
\ltindex{bombs}
\ltindex{air freshener=air freshener (\faAirFreshener)}
\ltindex{airplane=airplane (\faPlane)}
\ltindex{anchor=anchor (\faAnchor)}
\ltindex{archway=archway (\faArchway)}
\ltindex{award=award (\faAward)}
\ltindex{baby=baby (\faBaby)}
\ltindex{baby carriage=baby carriage (\faBabyCarriage)}
\ltindex{bacon=bacon (\faBacon)}
\ltindex{bath=bath (\faBath)}
\ltindex{bed=bed (\faBed)}
\ltindex{beer=beer (\faBeer)}
\ltindex{bell=bell (\faBell)}
\ltindex{bell=bell (\faConciergeBell)}
\ltindex{bicycle=bicycle (\faBicycle)}
\ltindex{binoculars=binoculars (\faBinoculars)}
\ltindex{birthday cake=birthday cake (\faBirthdayCake)}
\ltindex{blender=blender (\faBlender)}
\ltindex{bomb=bomb (\faBomb)}
\ltindex{bone=bone (\faBone)}
\ltindex{bong=bong (\faBong)}
\ltindex{box=box (\faBox)}
\ltindex{bread slice=bread slice (\faBreadSlice)}
\ltindex{briefcase=briefcase (\faBriefcase)}
\ltindex{broom=broom (\faBroom)}
\ltindex{brush=brush (\faBrush)}
\ltindex{building=building (\faBuilding)}
\ltindex{bullhorn=bullhorn (\faBullhorn)}
\ltindex{bus=bus (\faBus)}
\ltindex{calculator=calculator (\faCalculator)}
\ltindex{camera=camera (\faCamera)}
\ltindex{candy cane=candy cane (\faCandyCane)}
\ltindex{cannabis=cannabis (\faCannabis)}
\ltindex{car battery=car battery (\faCarBattery)}
\ltindex{car=car (\faCar)}
\ltindex{carrot=carrot (\faCarrot)}
\ltindex{cash register=cash register (\faCashRegister)}
\ltindex{cell phone=cell phone (\faMobile)}
\ltindex{chair=chair (\faChair)}
\ltindex{chalkboard=chalkboard (\faChalkboard)}
\ltindex{cheese=cheese (\faCheese)}
\ltindex{child=child (\faChild)}
\ltindex{city=city (\faCity)}
\ltindex{cocktail=cocktail (\faCocktail)}
\ltindex{coffee=coffee (\faCoffee)}
\ltindex{coins=coins (\faCoins)}
\ltindex{compact disc=compact disc (\faCompactDisc)}
\ltindex{compass=compass (\faCompass)}
\ltindex{concierge bell=concierge bell (\faConciergeBell)}
\ltindex{cookie=cookie (\faCookie)}
\ltindex{couch=couch (\faCouch)}
\ltindex{cowboy hat=cowboy hat (\faHatCowboy)}
\ltindex{credit card=credit card (\faCreditCard)}
\ltindex{credit cards}
\ltindex{crown=crown (\faCrown)}
\ltindex{door=door (\faDoorClosed)}
\ltindex{door=door (\faDoorOpen)}
\ltindex{drum=drum (\faDrum)}
\ltindex{drumstick=drumstick (\faDrumstickBite)}
\ltindex{dumpster=dumpster (\faDumpster)}
\ltindex{dungeon=dungeon (\faDungeon)}
\ltindex{egg=egg (\faEgg)}
\ltindex{eye dropper=eye dropper (\faEyeDropper)}
\ltindex{fan=fan (\faFan)}
\ltindex{faucet=faucet (\faFaucet)}
\ltindex{fax=fax (\faFax)}
\ltindex{feather=feather (\faFeather)}
\ltindex{female=female (\faFemale)}
\ltindex{fighter jet=fighter jet (\faFighterJet)}
\ltindex{fire extinguisher=fire extinguisher (\faFireExtinguisher)}
\ltindex{flask=flask (\faFlask)}
\ltindex{footprints=footprints (\faShoePrints)}
\ltindex{gas pump=gas pump (\faGasPump)}
\ltindex{gavel=gavel (\faGavel)}
\ltindex{gem=gem (\faGem)}
\ltindex{ghosts}
\ltindex{gift=gift (\faGift)}
\ltindex{glasses=glasses (\faGlasses)}
\ltindex{glass=glass (\faGlassCheers)}
\ltindex{glass=glass (\faGlassMartini)}
\ltindex{glass=glass (\faGlassWhiskey)}
\ltindex{graduation cap=graduation cap (\faGraduationCap)}
\ltindex{guitar=guitar (\faGuitar)}
\ltindex{hamburger=hamburger (\faHamburger)}
\ltindex{hammer=hammer (\faHammer)}
\ltindex{hard hat=hard hat (\faHardHat)}
\ltindex{headphones=headphones (\faHeadphones)}
\ltindex{headset=headset (\faHeadset)}
\ltindex{helicopter=helicopter (\faHelicopter)}
\ltindex{hot dog=hot dog (\faHotdog)}
\ltindex{hotel=hotel (\faHotel)}
\ltindex{hot pepper=hot pepper (\faPepperHot)}
\ltindex{hot tub=hot tub (\faHotTub)}
\ltindex{house=house (\faHome)}
\ltindex{ice cream=ice cream (\faIceCream)}
\ltindex{igloo=igloo (\faIgloo)}
\ltindex{keyboard=keyboard (\faKeyboard)}
\ltindex{key=key (\faKey)}
\ltindex{laptop=laptop (\faLaptop)}
\ltindex{leaf=leaf (\faLeaf)}
\ltindex{lemon=lemon (\faLemon)}
\ltindex{life preserver=life preserver (\faLifeRing)}
\ltindex{light bulb=light bulb (\faLightbulb)}
\ltindex{locks}
\ltindex{luggage cart=luggage cart (\faLuggageCart)}
\ltindex{magnet=magnet (\faMagnet)}
\ltindex{male=male (\faMale)}
\ltindex{map=map (\faMap)}
\ltindex{mask=mask (\faMask)}
\ltindex{medal=medal (\faMedal)}
\ltindex{memory=memory (\faMemory)}
\ltindex{meteor=meteor (\faMeteor)}
\ltindex{microchip=microchip (\faMicrochip)}
\ltindex{microphone=microphone (\faMicrophone)}
\ltindex{microscope=microscope (\faMicroscope)}
\ltindex{mitten=mitten (\faMitten)}
\ltindex{mobile phone=mobile phone (\faMobile)}
\ltindex{monument=monument (\faMonument)}
\ltindex{moons}
\ltindex{mortar and pestle=mortar and pestle (\faMortarPestle)}
\ltindex{mortarboard=mortarboard (\faGraduationCap)}
\ltindex{motorcycle=motorcycle (\faMotorcycle)}
\ltindex{mountain=mountain (\faMountain)}
\ltindex{mouse=mouse (\faMouse)}
\ltindex{mug=mug (\faMugHot)}
\ltindex{newspaper=newspaper (\faNewspaper)}
\ltindex{oil can=oil can (\faOilCan)}
\ltindex{pager=pager (\faPager)}
\ltindex{paint brush=paint brush (\faPaintBrush)}
\ltindex{paint roller=paint roller (\faPaintRoller)}
\ltindex{palette=palette (\faPalette)}
\ltindex{paper airplane=paper airplane (\faPaperPlane)}
\ltindex{paperclip=paperclip (\faPaperclip)}
\ltindex{parachute=parachute (\faParachuteBox)}
\ltindex{phone=phone (\faPhone)}
\ltindex{piggy bank=piggy bank (\faPiggyBank)}
\ltindex{pizza=pizza (\faPizzaSlice)}
\ltindex{plug=plug (\faPlug)}
\ltindex{puzzle piece=puzzle piece (\faPuzzlePiece)}
\ltindex{rainbow=rainbow (\faRainbow)}
\ltindex{receipt=receipt (\faReceipt)}
\ltindex{record, vinyl=record, vinyl (\faRecordVinyl)}
\ltindex{ribbon=ribbon (\faRibbon)}
\ltindex{ring=ring (\faRing)}
\ltindex{road=road (\faRoad)}
\ltindex{robot=robot (\faRobot)}
\ltindex{rocket=rocket (\faRocket)}
\ltindex{ruler=ruler (\faRuler)}
\ltindex{satellite dish=satellite dish (\faSatelliteDish)}
\ltindex{satellite=satellite (\faSatellite)}
\ltindex{school=school (\faSchool)}
\ltindex{screwdriver=screwdriver (\faScrewdriver)}
\ltindex{scroll=scroll (\faScroll)}
\ltindex{SD card=SD card (\faSdCard)}
\ltindex{seedling=seedling (\faSeedling)}
\ltindex{ship=ship (\faShip)}
\ltindex{shopping bag=shopping bag (\faShoppingBag)}
\ltindex{shopping basket=shopping basket (\faShoppingBasket)}
\ltindex{shopping cart=shopping cart (\faShoppingCart)}
\ltindex{shower=shower (\faShower)}
\ltindex{shuttle van=shuttle van (\faShuttleVan)}
\ltindex{sign=sign (\faSign)}
\ltindex{sim card=sim card (\faSimCard)}
\ltindex{sink=sink (\faSink)}
\ltindex{sleigh=sleigh (\faSleigh)}
\ltindex{smoking=smoking (\faSmoking)}
\ltindex{snowmen}
\ltindex{snowplow=snowplow (\faSnowplow)}
\ltindex{soap=soap (\faSoap)}
\ltindex{socks=socks (\faSocks)}
\ltindex{solar panel=solar panel (\faSolarPanel)}
\ltindex{space shuttle=space shuttle (\faSpaceShuttle)}
\ltindex{spoon=spoon (\faUtensilSpoon)}
\ltindex{spray can=spray can (\faSprayCan)}
\ltindex{stamp=stamp (\faStamp)}
\ltindex{sticky note=sticky note (\faStickyNote)}
\ltindex{store=store (\faStore)}
\ltindex{stroopwafel=stroopwafel (\faStroopwafel)}
\ltindex{subway=subway (\faSubway)}
\ltindex{suitcase=suitcase (\faSuitcase)}
\ltindex{swatchbook=swatchbook (\faSwatchbook)}
\ltindex{swimming pool=swimming pool (\faSwimmingPool)}
\ltindex{tablet=tablet (\faTablet)}
\ltindex{tag=tag (\faTag)}
\ltindex{tape=tape (\faTape)}
\ltindex{taxi=taxi (\faTaxi)}
\ltindex{teeth=teeth (\faTeeth)}
\ltindex{television=television (\faTv)}
\ltindex{theater masks=theater masks (\faTheaterMasks)}
\ltindex{thermometers}
\ltindex{thumbtack=thumbtack (\faThumbtack)}
\ltindex{toilet paper=toilet paper (\faToiletPaper)}
\ltindex{toilet=toilet (\faToilet)}
\ltindex{toolbox=toolbox (\faToolbox)}
\ltindex{tools=tools (\faTools)}
\ltindex{tooth=tooth (\faTooth)}
\ltindex{tractor=tractor (\faTractor)}
\ltindex{traffic light=traffic light (\faTrafficLight)}
\ltindex{trailer=trailer (\faTrailer)}
\ltindex{train=train (\faTrain)}
\ltindex{tram=tram (\faTram)}
\ltindex{trash=trash (\faTrash)}
\ltindex{tree=tree (\faTree)}
\ltindex{trophy=trophy (\faTrophy)}
\ltindex{truck=truck (\faTruck)}
\ltindex{T-shirt=T-shirt (\faTshirt)}
\ltindex{umbrella=umbrella (\faUmbrella)}
\ltindex{university=university (\faUniversity)}
\ltindex{utensils=utensils (\faUtensils)}
\ltindex{vest=vest (\faVest)}
\ltindex{vial=vial (\faVial)}
\ltindex{wallet=wallet (\faWallet)}
\ltindex{warehouse=warehouse (\faWarehouse)}
\ltindex{weight=weight (\faWeightHanging)}
\ltindex{wine bottle=wine bottle (\faWineBottle)}
\ltindex{wine glass=wine glass (\faWineGlass)}
\ltindex{wizard hat=wizard hat (\faHatWizard)}
\ltindex{wrench=wrench (\faWrench)}
\label{fontawesome5-common}
\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\faAirFreshener     & \K\faGlassMartini      & \K\faRocket          \\
\K\faAnchor           & \K\faGlassWhiskey      & \K\faRuler           \\
\K{\faApple*}         & \K\faGraduationCap     & \K\faRulerCombined   \\
\K\faArchive          & \K\faGuitar            & \K\faRulerHorizontal \\
\K\faArchway          & \K\faHamburger         & \K\faRulerVertical   \\
\K\faAward            & \K\faHammer            & \K\faSatellite       \\
\K\faBaby             & \K\faHardHat           & \K\faSatelliteDish   \\
\K\faBabyCarriage     & \K\faHatCowboy         & \K\faSchool          \\
\K\faBacon            & \K\faHatCowboySide     & \K\faScrewdriver     \\
\K\faBath             & \K\faHatWizard         & \K\faScroll          \\
\K\faBed              & \K\faHdd               & \K\faSdCard          \\
\K\faBeer             & \KfaReg\faHdd          & \K\faSeedling        \\
\K\faBell             & \K{\faHeadphones*}     & \K{\faShield*}       \\
\KfaReg\faBell        & \K\faHeadphones        & \K\faShip            \\
\K\faBicycle          & \K\faHeadset           & \K\faShoePrints      \\
\K\faBinoculars       & \K\faHelicopter        & \K\faShoppingBag     \\
\K\faBirthdayCake     & \K\faHome              & \K\faShoppingBasket  \\
\K\faBlender          & \K\faHotdog            & \K\faShoppingCart    \\
\K\faBlenderPhone     & \K\faHotel             & \K\faShower          \\
\K\faBomb             & \K\faHotTub            & \K\faShuttleVan      \\
\K\faBone             & \K\faIceCream          & \K\faSign            \\
\K\faBong             & \K\faIgloo             & \K\faSimCard         \\
\K\faBox              & \K\faJoint             & \K\faSink            \\
\K\faBoxes            & \K\faKey               & \K\faSleigh          \\
\K\faBoxOpen          & \K\faKeyboard          & \K\faSmoking         \\
\K\faBoxTissue        & \KfaReg\faKeyboard     & \K\faSnowman         \\
\K\faBreadSlice       & \K\faLandmark          & \K\faSnowplow        \\
\K\faBriefcase        & \K\faLaptop            & \K\faSoap            \\
\K\faBroom            & \K\faLeaf              & \K\faSocks           \\
\K\faBrush            & \K\faLemon             & \K\faSolarPanel      \\
\K\faBuilding         & \KfaReg\faLemon        & \K\faSpaceShuttle    \\
\KfaReg\faBuilding    & \K\faLifeRing          & \K\faSprayCan        \\
\K\faBullhorn         & \KfaReg\faLifeRing     & \K\faStamp           \\
\K{\faBus*}           & \K\faLightbulb         & \K\faStickyNote      \\
\K\faBus              & \KfaReg\faLightbulb    & \KfaReg\faStickyNote \\
\K\faCalculator       & \K\faLock              & \K{\faStore*}        \\
\K\faCamera           & \K\faLockOpen          & \K\faStore           \\
\K\faCameraRetro      & \K\faLuggageCart       & \K\faStroopwafel     \\
\K\faCandyCane        & \K\faMagnet            & \K\faSubway          \\
\K\faCannabis         & \K\faMale              & \K\faSuitcase        \\
\K{\faCar*}           & \K\faMap               & \K\faSuitcaseRolling \\
\K\faCar              & \KfaReg\faMap          & \K\faSwatchbook      \\
\K\faCaravan          & \K\faMask              & \K\faSwimmingPool    \\
\K\faCarBattery       & \K\faMedal             & \K{\faTablet*}       \\
\K\faCarrot           & \K\faMemory            & \K\faTablet          \\
\K\faCarSide          & \K\faMeteor            & \K\faTag             \\
\K\faCashRegister     & \K\faMicrochip         & \K\faTags            \\
\K\faChair            & \K{\faMicrophone*}     & \K\faTape            \\
\K\faChalkboard       & \K\faMicrophone        & \K\faTaxi            \\
\K\faCheese           & \K\faMicroscope        & \K\faTeeth           \\
\K\faChild            & \K\faMitten            & \K\faTeethOpen       \\
\K\faCity             & \K{\faMobile*}         & \K\faTheaterMasks    \\
\K\faCocktail         & \K\faMobile            & \K\faThermometer     \\
\K\faCoffee           & \KfaReg{\faMoneyBill*} & \K\faThumbtack       \\
\K\faCoins            & \K{\faMoneyBill*}      & \K{\faTicket*}       \\
\K\faCompactDisc      & \K\faMoneyBill         & \K\faToilet          \\
\K\faCompass          & \K{\faMoneyBillWave*}  & \K\faToiletPaper     \\
\KfaReg\faCompass     & \K\faMoneyBillWave     & \K\faToolbox         \\
\K\faConciergeBell    & \K{\faMoneyCheck*}     & \K\faTools           \\
\K\faCookie           & \K\faMoneyCheck        & \K\faTooth           \\
\K\faCookieBite       & \K\faMonument          & \K\faTractor         \\
\K\faCouch            & \K\faMoon              & \K\faTrafficLight    \\
\K\faCreditCard       & \KfaReg\faMoon         & \K\faTrailer         \\
\KfaReg\faCreditCard  & \K\faMortarPestle      & \K\faTrain           \\
\K\faCrown            & \K\faMotorcycle        & \K\faTram            \\
\K\faDolly            & \K\faMountain          & \KfaReg{\faTrash*}   \\
\K\faDollyFlatbed     & \K\faMouse             & \K{\faTrash*}        \\
\K\faDoorClosed       & \K\faMugHot            & \K\faTrash           \\
\K\faDoorOpen         & \K\faNewspaper         & \K\faTree            \\
\K\faDraftingCompass  & \KfaReg\faNewspaper    & \K\faTrophy          \\
\K\faDrum             & \K\faOilCan            & \K\faTruck           \\
\K\faDrumSteelpan     & \K\faPager             & \K\faTruckLoading    \\
\K\faDrumstickBite    & \K\faPaintBrush        & \K\faTruckMonster    \\
\K\faDumpster         & \K\faPaintRoller       & \K\faTruckMoving     \\
\K\faDungeon          & \K\faPalette           & \K\faTruckPickup     \\
\K\faEgg              & \K\faPallet            & \K\faTshirt          \\
\K\faEyeDropper       & \K\faPaperclip         & \K\faTv              \\
\K\faFan              & \K\faPaperPlane        & \K\faUmbrella        \\
\K\faFaucet           & \KfaReg\faPaperPlane   & \K\faUmbrellaBeach   \\
\K\faFax              & \K\faParachuteBox      & \K\faUniversity      \\
\K{\faFeather*}       & \K\faPencilRuler       & \K{\faUnlock*}       \\
\K\faFeather          & \K\faPepperHot         & \K\faUnlock          \\
\K\faFemale           & \K{\faPhone*}          & \K\faUtensils        \\
\K\faFighterJet       & \K\faPhone             & \K\faUtensilSpoon    \\
\K\faFireExtinguisher & \K\faPiggyBank         & \K\faVest            \\
\K\faFlask            & \K\faPizzaSlice        & \K\faVestPatches     \\
\K\faGamepad          & \K\faPlane             & \K\faVial            \\
\K\faGasPump          & \K\faPlug              & \K\faVials           \\
\K\faGavel            & \K\faPumpSoap          & \K\faVrCardboard     \\
\K\faGem              & \K\faPuzzlePiece       & \K\faWallet          \\
\KfaReg\faGem         & \K\faRainbow           & \K\faWarehouse       \\
\K\faGhost            & \K\faReceipt           & \K\faWeightHanging   \\
\K\faGift             & \K\faRecordVinyl       & \K\faWineBottle      \\
\K\faGifts            & \K\faRibbon            & \K{\faWineGlass*}    \\
\K\faGlassCheers      & \K\faRing              & \K\faWineGlass       \\
\K\faGlasses          & \K\faRoad              & \K\faWrench          \\
\K{\faGlassMartini*}  & \K\faRobot             &                      \\
\end{longtable}
\end{longsymtable}


\begin{longsymtable}[CHILD]{\CHILD\ Everyday Objects}
\ltindex{abajour=abajour (\fcAbajourA)}
\ltindex{abajour=abajour (\fcAbajourB)}
\ltindex{abajour=abajour (\fcAbajourC)}
\ltindex{abajour=abajour (\fcAbajourD)}
\ltindex{alarm clock=alarm clock (\fcAlarmClockA)}
\ltindex{alarm clock=alarm clock (\fcAlarmClockB)}
\ltindex{apple tree=apple tree (\fcAppleTree)}
\ltindex{babe=babe (\fcBabe)}
\ltindex{ball=ball (\fcBall)}
\ltindex{ball=ball (\fcBallA)}
\ltindex{ball=ball (\fcBallB)}
\ltindex{ball=ball (\fcBallC)}
\ltindex{balloon=balloon (\fcBalloon)}
\ltindex{balloons=balloons (\fcBaloonsA)}
\ltindex{balloons=balloons (\fcBaloonsB)}
\ltindex{boat=boat (\fcBarquet)}
\ltindex{baseball bat=baseball bat (\fcBaseballBat)}
\ltindex{bed=bed (\fcBed)}
\ltindex{bell=bell (\fcBellA)}
\ltindex{bike=bike (\fcBike)}
\ltindex{binoculars=binoculars (\fcBinoculars)}
\ltindex{boat=boat (\fcBoat)}
\ltindex{book=book (\fcBookA)}
\ltindex{book=book (\fcBookB)}
\ltindex{broom=broom (\fcBroom)}
\ltindex{bud=bud (\fcBud)}
\ltindex{bus=bus (\fcBus)}
\ltindex{cactus=cactus (\fcCactoopuntia)}
\ltindex{cactus=cactus (\fcCactusA)}
\ltindex{cactus=cactus (\fcCactusB)}
\ltindex{candle=candle (\fcCandle)}
\ltindex{cap=cap (\fcBonnet)}
\ltindex{car=car (\fcCar)}
\ltindex{car=car (\fcCarA)}
\ltindex{wagon=wagon (\fcCart)}
\ltindex{wheelbarrow=wheelbarrow (\fcCartA)}
\ltindex{cell phone=cell phone (\fcCellPhone)}
\ltindex{chair=chair (\fcChairA)}
\ltindex{chair=chair (\fcChairB)}
\ltindex{chair=chair (\fcChairC)}
\ltindex{chair=chair (\fcChairD)}
\ltindex{Christmas tree=Christmas tree (\fcChristmasTree)}
\ltindex{chrysanthemum=chrysanthemum (\fcChrysanthemum)}
\ltindex{coach=coach (\fcCoach)}
\ltindex{comb=comb (\fcComb)}
\ltindex{computer=computer (\fcComputer)}
\ltindex{crane=crane (\fcCrane)}
\ltindex{crown=crown (\fcCrownA)}
\ltindex{cushion=cushion (\fcCushion)}
\ltindex{daisy=daisy (\fcDaisy)}
\ltindex{darts=darts (\fcDarts)}
\ltindex{dice=dice (\fcData)}
\ltindex{dressing table=dressing table (\fcDressingTable)}
\ltindex{dryer=dryer (\fcDryer)}
\ltindex{ear=ear (\fcEar)}
\ltindex{excavator=excavator (\fcExcavator)}
\ltindex{face towel=face towel (\fcFaceTowel)}
\ltindex{fan=fan (\fcFan)}
\ltindex{fan=fan (\fcFanA)}
\ltindex{flashlight=flashlight (\fcFlashlight)}
\ltindex{flower=flower (\fcFlower)}
\ltindex{flower=flower (\fcFlowerA)}
\ltindex{flower=flower (\fcFlowerB)}
\ltindex{flower=flower (\fcFlowerC)}
\ltindex{flower=flower (\fcFlowerD)}
\ltindex{flower=flower (\fcFlowerE)}
\ltindex{flower=flower (\fcFlowerF)}
\ltindex{flower=flower (\fcFlowerG)}
\ltindex{flower=flower (\fcFlowerH)}
\ltindex{flower=flower (\fcFlowerP)}
\ltindex{flower=flower (\fcpink)}
\ltindex{glass=glass (\fcGlass)}
\ltindex{gloves=gloves (\fcGloves)}
\ltindex{hand=hand (\fcHand)}
\ltindex{hat=hat (\fcHat)}
\ltindex{hat=hat (\fcHatA)}
\ltindex{helicopter=helicopter (\fcHelicopter)}
\ltindex{house=house (\fcHouse)}
\ltindex{house=house (\fcHouseA)}
\ltindex{house=house (\fcHouseB)}
\ltindex{juicy=juicy (\fcJuicy)}
\ltindex{key=key (\fcKey)}
\ltindex{kite=kite (\fcKite)}
\ltindex{kite=kite (\fcKiteA)}
\ltindex{knees=knees (\fcKnees)}
\ltindex{lantern=lantern (\fcLamp)}
\ltindex{tongue=tongue (\fcLanguage)}
\ltindex{leaf=leaf (\fcsheetA)}
\ltindex{leaf=leaf (\fcsheetB)}
\ltindex{light bulb=light bulb (\fcLightBulb)}
\ltindex{lightning=lightning (\fcLightning)}
\ltindex{mailbox=mailbox (\fcMailBoxA)}
\ltindex{mailbox=mailbox (\fcMailbox)}
\ltindex{mat=mat (\fcMat)}
\ltindex{truck=truck (\fcMeton)}
\ltindex{pinwheel=pinwheel (\fcMill)}
\ltindex{mirror=mirror (\fcMirror)}
\ltindex{monster=monster (\fcMonster)}
\ltindex{motorcycle=motorcycle (\fcMotorcycle)}
\ltindex{motorcycle=motorcycle (\fcMotorcycleA)}
\ltindex{nose=nose (\fcNose)}
\ltindex{palm tree=palm tree (\fcPalmTree)}
\ltindex{pencil=pencil (\fcPencil)}
\ltindex{pencil=pencil (\fcPencilA)}
\ltindex{phone=phone (\fcPhone)}
\ltindex{plane=plane (\fcPlane)}
\ltindex{plane=plane (\fcPlaneA)}
\ltindex{pumpkin=pumpkin (\fcPumpkinA)}
\ltindex{pyramid=pyramid (\fcPyramid)}
\ltindex{rake=rake (\fcRake)}
\ltindex{razor=razor (\fcRazor)}
\ltindex{robe=robe (\fcRobe)}
\ltindex{sandal=sandal (\fcSandal)}
\ltindex{schoolbag=schoolbag (\fcSchoolbag)}
\ltindex{shears=shears (\fcScissors)}
\ltindex{scooter=scooter (\fcScooter)}
\ltindex{seeds=seeds (\fcSeeds)}
\ltindex{leaf=leaf (\fcSheet)}
\ltindex{ship=ship (\fcShip)}
\ltindex{shower=shower (\fcShower)}
\ltindex{sleeping bag=sleeping bag (\fcSleepingBag)}
\ltindex{snowflake=snowflake (\fcSnowflake)}
\ltindex{sock=sock (\fcSock)}
\ltindex{sofa=sofa (\fcSofaA)}
\ltindex{sofa=sofa (\fcSofaB)}
\ltindex{spray bottle=spray bottle (\fcSpray)}
\ltindex{steamroller=steamroller (\fcSteamroller)}
\ltindex{stool=stool (\fcStoolA)}
\ltindex{stool=stool (\fcStoolB)}
\ltindex{stool=stool (\fcStoolC)}
\ltindex{submarine=submarine (\fcSubmarineA)}
\ltindex{desk light=desk light (\fcTableLight)}
\ltindex{television=television (\fcTelevision)}
\ltindex{tent=tent (\fcTent)}
\ltindex{throat=throat (\fcThroat)}
\ltindex{toilet paper=toilet paper (\fcToiletPaper)}
\ltindex{tornado=tornado (\fcTornado)}
\ltindex{tractor=tractor (\fcTractorA)}
\ltindex{tractor=tractor (\fcTractorB)}
\ltindex{train=train (\fcTrain)}
\ltindex{tree=tree (\fcTree)}
\ltindex{tricycle=tricycle (\fcTricycle)}
\ltindex{truck=truck (\fcTruck)}
\ltindex{truck=truck (\fcTruckA)}
\ltindex{truck=truck (\fcTruckB)}
\ltindex{truck=truck (\fcTruckC)}
\ltindex{truck=truck (\fcTruckD)}
\ltindex{truck=truck (\fcTruckE)}
\ltindex{truck=truck (\fcTruckF)}
\ltindex{truck=truck (\fcTruckG)}
\ltindex{truck=truck (\fcTruckH)}
\ltindex{trunk=trunk (\fcTrunk)}
\ltindex{tulip=tulip (\fcTulip)}
\ltindex{umbrella=umbrella (\fcUmbrella)}
\ltindex{van=van (\fcVan)}
\ltindex{toilet=toilet (\fcVase)}
\ltindex{wagon=wagon (\fcWagon)}
\ltindex{wardrobe=wardrobe (\fcWardrobe)}
\ltindex{watering can=watering can (\fcWateringCan)}
\ltindex{yo-yo=yo-yo (\fcYoyo)}
\label{figchild-common}
\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\fcAbajourA      & \K\fcEar         & \K\fcRazor       \\
\K\fcAbajourB      & \K\fcExcavator   & \K\fcRobe        \\
\K\fcAbajourC      & \K\fcFaceTowel   & \K\fcSandal      \\
\K\fcAbajourD      & \K\fcFan         & \K\fcSchoolbag   \\
\K\fcAlarmClockA   & \K\fcFanA        & \K\fcScissors    \\
\K\fcAlarmClockB   & \K\fcFlashlight  & \K\fcScooter     \\
\K\fcAppleTree     & \K\fcFlower      & \K\fcSeeds       \\
\K\fcBabe          & \K\fcFlowerA     & \K\fcSheet       \\
\K\fcBall          & \K\fcFlowerB     & \K\fcsheetA      \\
\K\fcBallA         & \K\fcFlowerC     & \K\fcsheetB      \\
\K\fcBallB         & \K\fcFlowerD     & \K\fcShip        \\
\K\fcBallC         & \K\fcFlowerE     & \K\fcShower      \\
\K\fcBalloon       & \K\fcFlowerF     & \K\fcSleepingBag \\
\K\fcBaloonsA      & \K\fcFlowerG     & \K\fcSnowflake   \\
\K\fcBaloonsB      & \K\fcFlowerH     & \K\fcSock        \\
\K\fcBarquet       & \K\fcFlowerP     & \K\fcSofaA       \\
\K\fcBaseballBat   & \K\fcGlass       & \K\fcSofaB       \\
\K\fcBed           & \K\fcGloves      & \K\fcSpray       \\
\K\fcBellA         & \K\fcHand        & \K\fcSteamroller \\
\K\fcBike          & \K\fcHat         & \K\fcStoolA      \\
\K\fcBinoculars    & \K\fcHatA        & \K\fcStoolB      \\
\K\fcBoat          & \K\fcHelicopter  & \K\fcStoolC      \\
\K\fcBonnet        & \K\fcHouse       & \K\fcSubmarineA  \\
\K\fcBookA         & \K\fcHouseA      & \K\fcTableLight  \\
\K\fcBookB         & \K\fcHouseB      & \K\fcTelevision  \\
\K\fcBroom         & \K\fcJuicy       & \K\fcTent        \\
\K\fcBud           & \K\fcKey         & \K\fcThroat      \\
\K\fcBus           & \K\fcKite        & \K\fcToiletPaper \\
\K\fcCactoopuntia  & \K\fcKiteA       & \K\fcTornado     \\
\K\fcCactusA       & \K\fcKnees       & \K\fcTractorA    \\
\K\fcCactusB       & \K\fcLamp        & \K\fcTractorB    \\
\K\fcCandle        & \K\fcLanguage    & \K\fcTrain       \\
\K\fcCar           & \K\fcLightBulb   & \K\fcTree        \\
\K\fcCarA          & \K\fcLightning   & \K\fcTricycle    \\
\K\fcCart          & \K\fcMailbox     & \K\fcTruck       \\
\K\fcCartA         & \K\fcMailBoxA    & \K\fcTruckA      \\
\K\fcCellPhone     & \K\fcMat         & \K\fcTruckB      \\
\K\fcChairA        & \K\fcMeton       & \K\fcTruckC      \\
\K\fcChairB        & \K\fcMill        & \K\fcTruckD      \\
\K\fcChairC        & \K\fcMirror      & \K\fcTruckE      \\
\K\fcChairD        & \K\fcMonster     & \K\fcTruckF      \\
\K\fcChristmasTree & \K\fcMotorcycle  & \K\fcTruckG      \\
\K\fcChrysanthemum & \K\fcMotorcycleA & \K\fcTruckH      \\
\K\fcCoach         & \K\fcNose        & \K\fcTrunk       \\
\K\fcComb          & \K\fcPalmTree    & \K\fcTulip       \\
\K\fcComputer      & \K\fcPencil      & \K\fcUmbrella    \\
\K\fcCrane         & \K\fcPencilA     & \K\fcVan         \\
\K\fcCrownA        & \K\fcPhone       & \K\fcVase        \\
\K\fcCushion       & \K\fcpink        & \K\fcWagon       \\
\K\fcDaisy         & \K\fcPlane       & \K\fcWardrobe    \\
\K\fcDarts         & \K\fcPlaneA      & \K\fcWateringCan \\
\K\fcData          & \K\fcPumpkinA    & \K\fcYoyo        \\
\K\fcDressingTable & \K\fcPyramid     &                  \\
\K\fcDryer         & \K\fcRake        &                  \\
\end{longtable}
\end{longsymtable}


\begin{symtable}[ASAP]{Miscellaneous \ASAP\ Symbols}
\index{animals}
\index{crosses}
\index{crucifixes}
\index{dog=dog (\asapDog)}
\index{locker=locker (\asapLocker)}
\index{lost and found=lost and found (\asapLostAndFound)}
\label{asapsym-misc}
\begin{tabular}{*2{ll}}
\K\asapCross & \K\asapLocker       \\
\K\asapDog   & \K\asapLostAndFound \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\ASAP}.
\end{tablenote}
\end{symtable}


\begin{symtable}[TYPICOS]{Miscellaneous \TYPICOS\ Symbols}
\index{hearts}
\index{lightning}
\idxboth{musical}{symbols}
\index{at sign=at sign (\tiAt)}
\index{lightning=lightning (\tiFlashOutline)}
\index{lightning=lightning (\tiFlash)}
\index{heart=heart (\tiHeartFullOutline)}
\index{heart=heart (\tiHeartHalfOutline)}
\index{heart=heart (\tiHeartOutline)}
\index{heart=heart (\tiHeart)}
\index{musical notes=musical notes (\tiNotesOutline)}
\index{musical notes=musical notes (\tiNotes)}
\index{point of interest=point of interest (\tiPointOfInterestOutline)}
\index{point of interest=point of interest (\tiPointOfInterest)}
\index{radar=radar (\tiRadarOutline)}
\index{radar=radar (\tiRadar)}
\index{spiral=spiral (\tiSpiral)}
\label{typicos-misc}
\begin{tabular}{*3{ll}}
\K\tiAt               & \K\tiHeartHalfOutline & \K\tiPointOfInterestOutline \\
\K\tiFlash            & \K\tiHeartOutline     & \K\tiRadar                  \\
\K\tiFlashOutline     & \K\tiNotes            & \K\tiRadarOutline           \\
\K\tiHeart            & \K\tiNotesOutline     & \K\tiSpiral                 \\
\K\tiHeartFullOutline & \K\tiPointOfInterest  &                             \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\TYPICOS}.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[FNTAWE]{Miscellaneous \FNTAWE\ Symbols}
\ltidxboth{peace}{symbols}
\ltidxboth{Star Wars}{symbols}
\ltindex{globe}
\ltindex{people}
\ltindex{atlas=atlas (\faAtlas)}
\ltindex{atom=atom (\faAtom)}
\ltindex{scale=scale (\faBalanceScaleLeft)}
\ltindex{scale=scale (\faBalanceScaleRight)}
\ltindex{scale=scale (\faBalanceScale)}
\ltindex{ban=ban (\faBan)}
\ltindex{barcode=barcode (\faBarcode)}
\ltindex{Bezier curve=B\'ezier curve (\faBezierCurve)}
\ltindex{lightning=lightning (\faBolt)}
\ltindex{book=book (\faBookDead)}
\ltindex{book=book (\faBookOpen)}
\ltindex{book reader=book reader (\faBookReader)}
\ltindex{book=book (\faBook)}
\ltindex{broadcast tower=broadcast tower (\faBroadcastTower)}
\ltindex{bullseye=bullseye (\faBullseye)}
\ltindex{burn=burn (\faBurn)}
\ltindex{campground=campground (\faCampground)}
\ltindex{car crash=car crash (\faCarCrash)}
\ltindex{certificate=certificate (\faCertificate)}
\ltindex{chalkboard with teacher=chalkboard with teacher (\faChalkboardTeacher)}
\ltindex{charging station=charging station (\faChargingStation)}
\ltindex{clipboard=clipboard (\faClipboardList)}
\ltindex{cogs=cogs (\faCogs)}
\ltindex{cube=cube (\faCube)}
\ltindex{cubes=cubes (\faCubes)}
\ltindex{Democrat=Democrat (\faDemocrat)}
\ltindex{directions=directions (\faDirections)}
\ltindex{dumpster fire=dumpster fire (\faDumpsterFire)}
\ltindex{fire=fire (\faFire)}
\ltindex{funnel with dollar=funnel with dollar (\faFunnelDollar)}
\ltindex{globe showing Africa=globe showing Africa (\faGlobeAfrica)}
\ltindex{globe showing Americas=globe showing Americas (\faGlobeAmericas)}
\ltindex{globe showing Asia-Australia=globe showing Asia-Australia (\faGlobeAsia)}
\ltindex{globe showing Europe=globe showing Europe (\faGlobeEurope)}
\ltindex{globe with meridians=globe with meridians (\faGlobe)}
\ltindex{heart, broken=heart, broken (\faHeartBroken)}
\ltindex{heart=heart (\faHeart)}
\ltindex{heart=heart (\faHeart[regular])}
\ltindex{hiking=hiking (\faHiking)}
\ltindex{holly berry=holly berry (\faHollyBerry)}
\ltindex{house damage=house damage (\faHouseDamage)}
\ltindex{H=H (\faHSquare)}
\ltindex{ID badge=ID badge (\faIdBadge)}
\ltindex{ID badge=ID badge (\faIdBadge[regular])}
\ltindex{ID card=ID card (\faIdCard)}
\ltindex{ID card=ID card (\faIdCard*)}
\ltindex{industry=industry (\faIndustry)}
\ltindex{Journal of the Whills=Journal of the Whills (\faJournalWhills)}
\ltindex{laptop and house=laptop and house (\faLaptopHouse)}
\ltindex{magic wand=magic wand (\faMagic)}
\ltindex{map signs=map signs (\faMapSigns)}
\ltindex{mercury=mercury (\faMercury)}
\ltindex{parking=parking (\faParking)}
\ltindex{passport=passport (\faPassport)}
\ltindex{paw=paw (\faPaw)}
\ltindex{peace=peace (\faPeace)}
\ltindex{people with arrows=people with arrows (\faPeopleArrows)}
\ltindex{people carrying=people carrying (\faPeopleCarry)}
\ltindex{person entering booth=person entering booth (\faPersonBooth)}
\ltindex{phone, slashed=phone, slashed (\faPhoneSlash)}
\ltindex{phone=phone (\faPhoneSquare)}
\ltindex{phone=phone (\faPhoneSquare*)}
\ltindex{phone volume=phone volume (\faPhoneVolume)}
\ltindex{airplane arrival=airplane arrival (\faPlaneArrival)}
\ltindex{airplane departure=airplane departure (\faPlaneDeparture)}
\ltindex{airplane, slashed=airplane, slashed (\faPlaneSlash)}
\ltindex{poo storm=poo storm (\faPooStorm)}
\ltindex{poo=poo (\faPoo)}
\ltindex{poo=poo (\faPoop)}
\ltindex{radiation=radiation (\faRadiation)}
\ltindex{radiation=radiation (\faRadiation*)}
\ltindex{Republican=Republican (\faRepublican)}
\ltindex{restroom=restroom (\faRestroom)}
\ltindex{running=running (\faRunning)}
\ltindex{shipping fast=shipping fast (\faShippingFast)}
\ltindex{skull and crossbones=skull and crossbones (\faSkullCrossbones)}
\ltindex{skull=skull (\faSkull)}
\ltindex{no smoking=no smoking (\faSmokingBan)}
\ltindex{spa=spa (\faSpa)}
\ltindex{splotch=splotch (\faSplotch)}
\ltindex{toilet paper, slashed=toilet paper, slashed (\faToiletPaperSlash)}
\ltindex{vote yes=vote yes (\faVoteYea)}
\ltindex{walking=walking (\faWalking)}
\ltindex{water=water (\faWater)}
\ltindex{square wave=square wave (\faWaveSquare)}
\ltindex{scale=scale (\faWeight)}
\label{fontawesome5-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\faAtlas             & \K\faGlobe         & \K\faPersonBooth      \\
\K\faAtom              & \K\faGlobeAfrica   & \K\faPhoneSlash       \\
\K\faBalanceScale      & \K\faGlobeAmericas & \K{\faPhoneSquare*}   \\
\K\faBalanceScaleLeft  & \K\faGlobeAsia     & \K\faPhoneSquare      \\
\K\faBalanceScaleRight & \K\faGlobeEurope   & \K\faPhoneVolume      \\
\K\faBan               & \K\faHeart         & \K\faPlaneArrival     \\
\K\faBarcode           & \KfaReg\faHeart    & \K\faPlaneDeparture   \\
\K\faBezierCurve       & \K\faHeartBroken   & \K\faPlaneSlash       \\
\K\faBolt              & \K\faHiking        & \K\faPoo              \\
\K\faBook              & \K\faHollyBerry    & \K\faPoop             \\
\K\faBookDead          & \K\faHouseDamage   & \K\faPooStorm         \\
\K\faBookOpen          & \K\faHouseUser     & \K{\faRadiation*}     \\
\K\faBookReader        & \K\faHSquare       & \K\faRadiation        \\
\K\faBroadcastTower    & \K\faIdBadge       & \K\faRepublican       \\
\K\faBullseye          & \KfaReg\faIdBadge  & \K\faRestroom         \\
\K\faBurn              & \K{\faIdCard*}     & \K\faRunning          \\
\K\faCampground        & \K\faIdCard        & \K\faShippingFast     \\
\K\faCarCrash          & \KfaReg\faIdCard   & \K\faSkull            \\
\K\faCertificate       & \K\faIndustry      & \K\faSkullCrossbones  \\
\K\faChalkboardTeacher & \K\faJournalWhills & \K\faSmokingBan       \\
\K\faChargingStation   & \K\faLaptopHouse   & \K\faSpa              \\
\K\faClipboardList     & \K\faMagic         & \K\faSplotch          \\
\K\faCogs              & \K\faMapSigns      & \K\faToiletPaperSlash \\
\K\faCube              & \K\faMercury       & \K\faVoteYea          \\
\K\faCubes             & \K\faParking       & \K\faWalking          \\
\K\faDemocrat          & \K\faPassport      & \K\faWater            \\
\K\faDirections        & \K\faPaw           & \K\faWaveSquare       \\
\K\faDumpsterFire      & \K\faPeace         & \K\faWeight           \\
\K\faFire              & \K\faPeopleArrows  &                       \\
\K\faFunnelDollar      & \K\faPeopleCarry   &                       \\
\end{longtable}
\end{longsymtable}


\begin{symtable}[MFIZZ]{Miscellaneous \MFIZZ\ Symbols}
\index{bombs}
\index{antenna=antenna (\mfAntenna)}
\index{bomb=bomb (\mfBomb)}
\index{database=database (\mfDatabaseAlt)}
\index{database=database (\mfDatabaseAlttwo)}
\index{database=database (\mfDatabase)}
\index{ghost=ghost (\mfGhost)}
\index{iPhone=iPhone (\mfIphone)}
\index{mobile phone=mobile phone (\mfIphone)}
\index{cell phone=cell phone (\mfIphone)}
\index{line graph=line graph (\mfLineGraph)}
\index{microscope=microscope (\mfMicroscope)}
\index{mobile devices=mobile devices (\mfMobileDevice)}
\index{mobile phone=mobile phone (\mfMobilePhoneAlt)}
\index{cell phone=cell phone (\mfMobilePhoneAlt)}
\index{mobile phone=mobile phone (\mfMobilePhoneBroadcast)}
\index{cell phone=cell phone (\mfMobilePhoneBroadcast)}
\index{telephone=telephone (\mfPhoneAlt)}
\index{telephones=telephones (\mfPhoneGap)}
\index{telephone=telephone (\mfPhoneRetro)}
\index{shell script=shell script (\mfScriptAlt)}
\index{shell script=shell script (\mfScript)}
\index{shell=shell (\mfShell)}
\index{splatter=splatter (\mfSplatter)}
\index{wireless=wireless (\mfWireless)}
\label{fontmfizz-misc}
\begin{tabular}{*3{ll}}
\K\mfAntenna        & \K\mfLineGraph            & \K\mfPhoneRetro \\
\K\mfBomb           & \K\mfMicroscope           & \K\mfScript     \\
\K\mfDatabase       & \K\mfMobileDevice         & \K\mfScriptAlt  \\
\K\mfDatabaseAlt    & \K\mfMobilePhoneAlt       & \K\mfShell      \\
\K\mfDatabaseAlttwo & \K\mfMobilePhoneBroadcast & \K\mfSplatter   \\
\K\mfGhost          & \K\mfPhoneAlt             & \K\mfWireless   \\
\K\mfIphone         & \K\mfPhoneGap             &                 \\
\end{tabular}

\bigskip
\begin{tablenote}
  \luaxemessage{\MFIZZ}.
\end{tablenote}
\end{symtable}



\begin{symtable}[RUBIK]{\RUBIK\ Rubik's Cube Rotations}
\index{Rubik's Cube}
\index{cube rotations}
\index{rotations>Rubik's Cube}
\label{rubik-rot}
\begin{indexingoff}
\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}
\end{indexingoff}

\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}


\begin{symtable}[SACSYMB]{\SACSYMB\ Orchestrated Objective Reduction Symbols}
\idxboth{orchestrated objective reduction}{symbols}
\index{Orch OR}
\label{sacsymb-orch-or}
\begin{indexingoff}
\begin{tabular}{ll*7{@{\qquad}ll}}
\K[\SACSYMBca]\ca & \K[\SACSYMBcd]\cd & \K[\SACSYMBcg]\cg & \K[\SACSYMBcj]\cj & \K[\SACSYMBcm]\cm & \K[\SACSYMBcq]\cq & \K[\SACSYMBcu]\cu \\
\K[\SACSYMBcb]\cb & \K[\SACSYMBce]\ce & \K[\SACSYMBch]\ch & \K[\SACSYMBck]\ck & \K[\SACSYMBcn]\cn & \K[\SACSYMBcs]\cs & \K[\SACSYMBcv]\cv \\
\K[\SACSYMBcc]\cc & \K[\SACSYMBcf]\cf & \K[\SACSYMBci]\ci & \K[\SACSYMBcl]\cl & \K[\SACSYMBco]\co & \K[\SACSYMBct]\ct & \K[\SACSYMBcw]\cw \\
\end{tabular}
\end{indexingoff}

\bigskip

\begin{tablenote}
  All \SACSYMB\ symbols are implemented with \TikZ\ graphics, not with
  a font.
\end{tablenote}
\end{symtable}


\begin{longsymtable}[ACICOS]{\ACICOS\ Online Academic Profile Icons}
\ltidxboth{academic profile}{symbols}
\ltidxboth{Web}{symbols}
\ltidxboth{letter-like}{symbols}
\ltindex{locks}
\ltindex{Academia=Academia (\aiAcademia)}
\ltindex{Academia=Academia (\aiAcademiaSquare)}
\ltindex{Acclaim=Acclaim (\aiAcclaim)}
\ltindex{Acclaim=Acclaim (\aiAcclaimSquare)}
\ltindex{ACM=ACM (\aiACM)}
\ltindex{ACM=ACM (\aiACMSquare)}
\ltindex{ACM Digital Library=ACM Digital Library (\aiACMDL)}
\ltindex{ACM Digital Library=ACM Digital Library (\aiACMDLSquare)}
\ltindex{ADS=ADS (\aiADS)}
\ltindex{ADS=ADS (\aiADSSquare)}
\ltindex{AfricArXiv=AfricArXiv (\aiAfricArXiv)}
\ltindex{AfricArXiv=AfricArXiv (\aiAfricArXivSquare)}
\ltindex{Archive=Archive (\aiArchive)}
\ltindex{Archive=Archive (\aiArchiveSquare)}
\ltindex{arXiv=arXiv (\aiarXiv)}
\ltindex{arXiv=arXiv (\aiarXivSquare)}
\ltindex{bioRxiv=bioRxiv (\aibioRxiv)}
\ltindex{bioRxiv=bioRxiv (\aibioRxivSquare)}
\ltindex{CEUR=CEUR (\aiCEUR)}
\ltindex{CEUR=CEUR (\aiCEURSquare)}
\ltindex{CIENCIAVITAE=CIENCIAVITAE (\aiCIENCIAVITAE)}
\ltindex{CIENCIAVITAE=CIENCIAVITAE (\aiCIENCIAVITAESquare)}
\ltindex{Closed Access=Closed Access (\aiClosedAccess)}
\ltindex{Closed Access=Closed Access (\aiClosedAccessSquare)}
\ltindex{Conversation=Conversation (\aiConversation)}
\ltindex{Conversation=Conversation (\aiConversationSquare)}
\ltindex{Coursera=Coursera (\aiCoursera)}
\ltindex{Coursera=Coursera (\aiCourseraSquare)}
\ltindex{Crossref=Crossref (\aiCrossref)}
\ltindex{Crossref=Crossref (\aiCrossrefSquare)}
\ltindex{CV=CV (\aiCV)}
\ltindex{CV=CV (\aiCVSquare)}
\ltindex{Data Cite=Data Cite (\aiDataCite)}
\ltindex{Data Cite=Data Cite (\aiDataCiteSquare)}
\ltindex{Dataverse=Dataverse (\aiDataverse)}
\ltindex{Dataverse=Dataverse (\aiDataverseSquare)}
\ltindex{DBLP=DBLP (\aidblp)}
\ltindex{DBLP=DBLP (\aidblpSquare)}
\ltindex{Depsy=Depsy (\aiDepsy)}
\ltindex{Depsy=Depsy (\aiDepsySquare)}
\ltindex{DOI=DOI (\aiDoi)}
\ltindex{DOI=DOI (\aiDoiSquare)}
\ltindex{Dryad=Dryad (\aiDryad)}
\ltindex{Dryad=Dryad (\aiDryadSquare)}
\ltindex{Elsevier=Elsevier (\aiElsevier)}
\ltindex{Elsevierquare=Elsevierquare (\aiElsevierquare)}
\ltindex{Figshare=Figshare (\aiFigshare)}
\ltindex{Figshare=Figshare (\aiFigshareSquare)}
\ltindex{Google Scholar=Google Scholar (\aiGoogleScholar)}
\ltindex{Google Scholar=Google Scholar (\aiGoogleScholarSquare)}
\ltindex{HAL=HAL (\aiHAL)}
\ltindex{HAL=HAL (\aiHALSquare)}
\ltindex{Hypothesis=Hypothesis (\aiHypothesis)}
\ltindex{Hypothesis=Hypothesis (\aiHypothesisSquare)}
\ltindex{IDEASRePEc=IDEASRePEc (\aiIDEASRePEc)}
\ltindex{IDEASRePEc=IDEASRePEc (\aiIDEASRePEcSquare)}
\ltindex{IEEE=IEEE (\aiIEEE)}
\ltindex{IEEE=IEEE (\aiIEEESquare)}
\ltindex{Impactstory=Impactstory (\aiImpactstory)}
\ltindex{Impactstory=Impactstory (\aiImpactstorySquare)}
\ltindex{INPN=INPN (\aiINPN)}
\ltindex{INPN=INPN (\aiINPNSquare)}
\ltindex{Inspire=Inspire (\aiInspire)}
\ltindex{Inspire=Inspire (\aiInspireSquare)}
\ltindex{ISIDORE=ISIDORE (\aiISIDORE)}
\ltindex{ISIDORE=ISIDORE (\aiISIDORESquare)}
\ltindex{JSTOR=JSTOR (\aiJSTOR)}
\ltindex{JSTOR=JSTOR (\aiJSTORSquare)}
\ltindex{Lattes=Lattes (\aiLattes)}
\ltindex{Lattes=Lattes (\aiLattesSquare)}
\ltindex{MathOverflow=MathOverflow (\aiMathOverflow)}
\ltindex{MathOverflow=MathOverflow (\aiMathOverflowSquare)}
\ltindex{Mendeley=Mendeley (\aiMendeley)}
\ltindex{Mendeley=Mendeley (\aiMendeleySquare)}
\ltindex{Moodle=Moodle (\aiMoodle)}
\ltindex{Moodle=Moodle (\aiMoodleSquare)}
\ltindex{MTMT=MTMT (\aiMTMT)}
\ltindex{MTMT=MTMT (\aiMTMTSquare)}
\ltindex{NAKALA=NAKALA (\aiNAKALA)}
\ltindex{NAKALA=NAKALA (\aiNAKALASquare)}
\ltindex{Naturalist=Naturalist (\aiiNaturalist)}
\ltindex{Naturalist=Naturalist (\aiiNaturalistSquare)}
\ltindex{OBP=OBP (\aiOBP)}
\ltindex{OBP=OBP (\aiOBPSquare)}
\ltindex{Open Access=Open Access (\aiOpenAccess)}
\ltindex{Open Access=Open Access (\aiOpenAccessSquare)}
\ltindex{Open Data=Open Data (\aiOpenData)}
\ltindex{Open Data=Open Data (\aiOpenDataSquare)}
\ltindex{Open Edition=Open Edition (\aiOpenEdition)}
\ltindex{Open Edition=Open Edition (\aiOpenEditionSquare)}
\ltindex{Open Materials=Open Materials (\aiOpenMaterials)}
\ltindex{Open Materials=Open Materials (\aiOpenMaterialsSquare)}
\ltindex{ORCID=ORCID (\aiOrcid)}
\ltindex{ORCID=ORCID (\aiOrcidSquare)}
\ltindex{OSF=OSF (\aiOSF)}
\ltindex{OSF=OSF (\aiOSFSquare)}
\ltindex{Overleaf=Overleaf (\aiOverleaf)}
\ltindex{Overleaf=Overleaf (\aiOverleafSquare)}
\ltindex{Phil Papers=Phil Papers (\aiPhilPapers)}
\ltindex{Phil Papers=Phil Papers (\aiPhilPapersSquare)}
\ltindex{Piazza=Piazza (\aiPiazza)}
\ltindex{Piazza=Piazza (\aiPiazzaSquare)}
\ltindex{Preregistered=Preregistered (\aiPreregistered)}
\ltindex{Preregistered=Preregistered (\aiPreregisteredSquare)}
\ltindex{Protocols=Protocols (\aiProtocols)}
\ltindex{Protocols=Protocols (\aiProtocolsSquare)}
\ltindex{PsyArXiv=PsyArXiv (\aiPsyArXiv)}
\ltindex{PsyArXiv=PsyArXiv (\aiPsyArXivSquare)}
\ltindex{Publons=Publons (\aiPublons)}
\ltindex{Publons=Publons (\aiPublonsSquare)}
\ltindex{PubMed=PubMed (\aiPubMed)}
\ltindex{PubMed=PubMed (\aiPubMedSquare)}
\ltindex{PubPeer=PubPeer (\aiPubPeer)}
\ltindex{PubPeer=PubPeer (\aiPubPeerSquare)}
\ltindex{ResearcherID=ResearcherID (\aiResearcherID)}
\ltindex{ResearcherID=ResearcherID (\aiResearcherIDSquare)}
\ltindex{ResearchGate=ResearchGate (\aiResearchGate)}
\ltindex{ResearchGate=ResearchGate (\aiResearchGateSquare)}
\ltindex{ROR=ROR (\aiROR)}
\ltindex{ROR=ROR (\aiRORSquare)}
\ltindex{SciHub=SciHub (\aiSciHub)}
\ltindex{SciHub=SciHub (\aiSciHubSquare)}
\ltindex{SciRate=SciRate (\aiSciRate)}
\ltindex{SciRate=SciRate (\aiSciRateSquare)}
\ltindex{Scopus=Scopus (\aiScopus)}
\ltindex{Scopus=Scopus (\aiScopusSquare)}
\ltindex{Semantic Scholar=Semantic Scholar (\aiSemanticScholar)}
\ltindex{Semantic Scholar=Semantic Scholar (\aiSemanticScholarSquare)}
\ltindex{Springer=Springer (\aiSpringer)}
\ltindex{Springer=Springer (\aiSpringerSquare)}
\ltindex{SSRN=SSRN (\aiSSRN)}
\ltindex{SSRN=SSRN (\aiSSRNSquare)}
\ltindex{Stack Overflow=Stack Overflow (\aiStackOverflow)}
\ltindex{Stack Overflow=Stack Overflow (\aiStackOverflowSquare)}
\ltindex{Zenodo=Zenodo (\aiZenodo)}
\ltindex{Zenodo=Zenodo (\aiZenodoSquare)}
\ltindex{Zotero=Zotero (\aiZotero)}
\ltindex{Zotero=Zotero (\aiZoteroSquare)}
\label{academicons}
\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\aiAcademia           & \K\aiFigshare            & \K\aiOrcid                 \\
\K\aiAcademiaSquare     & \K\aiFigshareSquare      & \K\aiOrcidSquare           \\
\K\aiAcclaim            & \K\aiGoogleScholar       & \K\aiOSF                   \\
\K\aiAcclaimSquare      & \K\aiGoogleScholarSquare & \K\aiOSFSquare             \\
\K\aiACM                & \K\aiHAL                 & \K\aiOverleaf              \\
\K\aiACMDL              & \K\aiHALSquare           & \K\aiOverleafSquare        \\
\K\aiACMDLSquare        & \K\aiHypothesis          & \K\aiPhilPapers            \\
\K\aiACMSquare          & \K\aiHypothesisSquare    & \K\aiPhilPapersSquare      \\
\K\aiADS                & \K\aiIDEASRePEc          & \K\aiPiazza                \\
\K\aiADSSquare          & \K\aiIDEASRePEcSquare    & \K\aiPiazzaSquare          \\
\K\aiAfricArXiv         & \K\aiIEEE                & \K\aiPreregistered         \\
\K\aiAfricArXivSquare   & \K\aiIEEESquare          & \K\aiPreregisteredSquare   \\
\K\aiArchive            & \K\aiImpactstory         & \K\aiProtocols             \\
\K\aiArchiveSquare      & \K\aiImpactstorySquare   & \K\aiProtocolsSquare       \\
\K\aiarXiv              & \K\aiiNaturalist         & \K\aiPsyArXiv              \\
\K\aiarXivSquare        & \K\aiiNaturalistSquare   & \K\aiPsyArXivSquare        \\
\K\aibioRxiv            & \K\aiINPN                & \K\aiPublons               \\
\K\aibioRxivSquare      & \K\aiINPNSquare          & \K\aiPublonsSquare         \\
\K\aiCEUR               & \K\aiInspire             & \K\aiPubMed                \\
\K\aiCEURSquare         & \K\aiInspireSquare       & \K\aiPubMedSquare          \\
\K\aiCIENCIAVITAE       & \K\aiISIDORE             & \K\aiPubPeer               \\
\K\aiCIENCIAVITAESquare & \K\aiISIDORESquare       & \K\aiPubPeerSquare         \\
\K\aiClosedAccess       & \K\aiJSTOR               & \K\aiResearcherID          \\
\K\aiClosedAccessSquare & \K\aiJSTORSquare         & \K\aiResearcherIDSquare    \\
\K\aiConversation       & \K\aiLattes              & \K\aiResearchGate          \\
\K\aiConversationSquare & \K\aiLattesSquare        & \K\aiResearchGateSquare    \\
\K\aiCoursera           & \K\aiMathOverflow        & \K\aiROR                   \\
\K\aiCourseraSquare     & \K\aiMathOverflowSquare  & \K\aiRORSquare             \\
\K\aiCrossref           & \K\aiMendeley            & \K\aiSciHub                \\
\K\aiCrossrefSquare     & \K\aiMendeleySquare      & \K\aiSciHubSquare          \\
\K\aiCV                 & \K\aiMoodle              & \K\aiSciRate               \\
\K\aiCVSquare           & \K\aiMoodleSquare        & \K\aiSciRateSquare         \\
\K\aiDataCite           & \K\aiMTMT                & \K\aiScopus                \\
\K\aiDataCiteSquare     & \K\aiMTMTSquare          & \K\aiScopusSquare          \\
\K\aiDataverse          & \K\aiNAKALA              & \K\aiSemanticScholar       \\
\K\aiDataverseSquare    & \K\aiNAKALASquare        & \K\aiSemanticScholarSquare \\
\K\aidblp               & \K\aiOBP                 & \K\aiSpringer              \\
\K\aidblpSquare         & \K\aiOBPSquare           & \K\aiSpringerSquare        \\
\K\aiDepsy              & \K\aiOpenAccess          & \K\aiSSRN                  \\
\K\aiDepsySquare        & \K\aiOpenAccessSquare    & \K\aiSSRNSquare            \\
\K\aiDoi                & \K\aiOpenData            & \K\aiStackOverflow         \\
\K\aiDoiSquare          & \K\aiOpenDataSquare      & \K\aiStackOverflowSquare   \\
\K\aiDryad              & \K\aiOpenEdition         & \K\aiZenodo                \\
\K\aiDryadSquare        & \K\aiOpenEditionSquare   & \K\aiZenodoSquare          \\
\K\aiElsevier           & \K\aiOpenMaterials       & \K\aiZotero                \\
\K\aiElsevierquare      & \K\aiOpenMaterialsSquare & \K\aiZoteroSquare          \\
\end{longtable}

\begin{tablenote}
  \luaxemessage{\ACICOS}.
\end{tablenote}
\end{longsymtable}


\begin{symtable}[CHILD]{Miscellaneous \CHILD\ Symbols}
\index{angel=angel (\fcAngel)}
\index{eyebrows=eyebrows (\fcEyebrows)}
\index{eyes=eyes (\fcEyes)}
\index{ghost=ghost (\fcGhost)}
\index{love letter=love letter (\fcLoveLetter)}
\index{pass=pass (\fcPassA)}
\index{pass=pass (\fcPassB)}
\index{witch hat=witch hat (\fcWitchHat)}
\label{figchild-misc}
\begin{tabular}{*3{ll}}
\K\fcAngel    & \K\fcGhost      & \K\fcPassB    \\
\K\fcEyebrows & \K\fcLoveLetter & \K\fcWitchHat \\
\K\fcEyes     & \K\fcPassA      &               \\
\end{tabular}

\bigskip
\begin{tablenote}
  \childmessage.
\end{tablenote}
\end{symtable}


\idxbothend{miscellaneous}{symbols}


\chapter{Fonts with minimal \latex\ support}
\label{min-latex-support}
\tablesections

The symbol fonts shown in this chapter 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\ \fntfam.  Alas, most of the fonts in this chapter do not even
define a \latex\ \fntfam.  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}
\index{recycling symbol=recycling symbol (\Pisymbol{greenpoint}{71})}
\label{greenpoint}
\begin{tabular}{ll}
\Tpi{greenpoint}{71} \\
\end{tabular}
\end{symtable}


\begin{longsymtable}[NKARTA]{\NKARTA\ Map Symbols}
\ltidxboth{map}{symbols}
\idxboth{religious}{symbols}
\ltindex{stars}
\ltindex{polygons}
\ltindex{rhombuses}
\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{houses of worship}
\ltindex{men}
\ltindex{compass}
\ltindex{hammer and sickle}
\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{moons}
\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{horoscope}{symbols}
\ltidxboth{zodiac}{symbols}
\ltindex{planets}
\ltindex{moons}
\ltindex{sun}
\ltindex{celestial bodies}
\ltindex{male sign}
\ltindex{female sign}
\ltindex{faces}
\ltindex{smiley faces}
\ltindex{Aquarius}
\ltindex{Aries}
\ltindex{Cancer}
\ltindex{Capricorn}
\ltindex{Gemini}
\ltindex{Leo}
\ltindex{Libra}
\ltindex{Pisces}
\ltindex{Sagittarius}
\ltindex{Scorpio}
\ltindex{Taurus}
\ltindex{Virgo}
\ltindex{Mercury}
\ltindex{Venus}
\ltindex{Earth}
\ltindex{Mars}
\ltindex{Jupiter}
\ltindex{Saturn}
\ltindex{Uranus}
\ltindex{Pluto}
\ltindex{Vesta}
\ltindex{Ceres}
\ltindex{Juno}
\ltindex{conjunction}
\ltindex{opposition}
\ltindex{comet}
\ltindex{star}
\ltindex{ascending node}
\ltindex{descending node}
\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}[PGFORN]{\PGFORN\ Decorative Borders (Vintage)}
\ltindex{fancy borders}
\ltindex{decorative borders}
\ltindex{borders}
\ltindex{flourishes}
\ltindex{ornaments}
\ltindex{animals}
\ltindex{fists}
\ltindex{faces}
\ltindex{flags}
\ltindex{anchor=anchor (\pgfornVec{148})}
\ltindex{bird=bird (\pgfornVec{112})}
\ltindex{bird=bird (\pgfornVec{113})}
\ltindex{bird=bird (\pgfornVec{190})}
\ltindex{book=book (\pgfornVec{93})}
\ltindex{butterfly=butterfly (\pgfornVec{122})}
\ltindex{clock=clock (\pgfornVec{126})}
\ltindex{coat=coat (\pgfornVec{192})}
\ltindex{cow=cow (\pgfornVec{91})}
\ltindex{crab=crab (\pgfornVec{159})}
\ltindex{crown=crown (\pgfornVec{147})}
\ltindex{dove=dove (\pgfornVec{113})}
\ltindex{eagle=eagle (\pgfornVec{100})}
\ltindex{eagle=eagle (\pgfornVec{124})}
\ltindex{eagle=eagle (\pgfornVec{135})}
\ltindex{eagle=eagle (\pgfornVec{136})}
\ltindex{eagle=eagle (\pgfornVec{137})}
\ltindex{elephant=elephant (\pgfornVec{107})}
\ltindex{eye=eye (\pgfornVec{95})}
\ltindex{fish=fish (\pgfornVec{106})}
\ltindex{fish=fish (\pgfornVec{193})}
\ltsubindex{flags}{United States=United States (\pgfornVec{191})}
\ltindex{flower=flower (\pgfornVec{10})}
\ltindex{flower=flower (\pgfornVec{8})}
\ltindex{flower=flower (\pgfornVec{9})}
\ltindex{goat=goat (\pgfornVec{104})}
\ltindex{harp=harp (\pgfornVec{173})}
\ltindex{horse=horse (\pgfornVec{108})}
\ltindex{lion=lion (\pgfornVec{158})}
\ltindex{lobster=lobster (\pgfornVec{102})}
\ltindex{owl=owl (\pgfornVec{123})}
\ltindex{pig=pig (\pgfornVec{111})}
\ltindex{ram=ram (\pgfornVec{156})}
\ltindex{rat=rat (\pgfornVec{109})}
\ltindex{rooster=rooster (\pgfornVec{90})}
\ltindex{shoe=shoe (\pgfornVec{92})}
\ltindex{tree=tree (\pgfornVec{184})}
\label{pgforn-vectorian}
\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
\TpgfornV{1}   & \TpgfornV{102} \\
\TpgfornV{2}   & \TpgfornV{103} \\
\TpgfornV{3}   & \TpgfornV{104} \\
\TpgfornV{4}   & \TpgfornV{105} \\
\TpgfornV{5}   & \TpgfornV{106} \\
\TpgfornV{6}   & \TpgfornV{107} \\
\TpgfornV{7}   & \TpgfornV{108} \\
\TpgfornV{8}   & \TpgfornV{109} \\
\TpgfornV{9}   & \TpgfornV{110} \\
\TpgfornV{10}  & \TpgfornV{111} \\
\TpgfornV{11}  & \TpgfornV{112} \\
\TpgfornV{12}  & \TpgfornV{113} \\
\TpgfornV{13}  & \TpgfornV{114} \\
\TpgfornV{14}  & \TpgfornV{115} \\
\TpgfornV{15}  & \TpgfornV{116} \\
\TpgfornV{16}  & \TpgfornV{117} \\
\TpgfornV{17}  & \TpgfornV{118} \\
\TpgfornV{18}  & \TpgfornV{119} \\
\TpgfornV{19}  & \TpgfornV{120} \\
\TpgfornV{20}  & \TpgfornV{121} \\
\TpgfornV{21}  & \TpgfornV{122} \\
\TpgfornV{22}  & \TpgfornV{123} \\
\TpgfornV{23}  & \TpgfornV{124} \\
\TpgfornV{24}  & \TpgfornV{125} \\
\TpgfornV{25}  & \TpgfornV{126} \\
\TpgfornV{26}  & \TpgfornV{127} \\
\TpgfornV{27}  & \TpgfornV{128} \\
\TpgfornV{28}  & \TpgfornV{129} \\
\TpgfornV{29}  & \TpgfornV{130} \\
\TpgfornV{30}  & \TpgfornV{131} \\
\TpgfornV{31}  & \TpgfornV{132} \\
\TpgfornV{32}  & \TpgfornV{133} \\
\TpgfornV{33}  & \TpgfornV{134} \\
\TpgfornV{34}  & \TpgfornV{135} \\
\TpgfornV{35}  & \TpgfornV{136} \\
\TpgfornV{36}  & \TpgfornV{137} \\
\TpgfornV{37}  & \TpgfornV{138} \\
\TpgfornV{38}  & \TpgfornV{139} \\
\TpgfornV{39}  & \TpgfornV{140} \\
\TpgfornV{40}  & \TpgfornV{141} \\
\TpgfornV{41}  & \TpgfornV{142} \\
\TpgfornV{42}  & \TpgfornV{143} \\
\TpgfornV{43}  & \TpgfornV{144} \\
\TpgfornV{44}  & \TpgfornV{145} \\
\TpgfornV{45}  & \TpgfornV{146} \\
\TpgfornV{46}  & \TpgfornV{147} \\
\TpgfornV{47}  & \TpgfornV{148} \\
\TpgfornV{48}  & \TpgfornV{149} \\
\TpgfornV{49}  & \TpgfornV{150} \\
\TpgfornV{50}  & \TpgfornV{151} \\
\TpgfornV{51}  & \TpgfornV{152} \\
\TpgfornV{52}  & \TpgfornV{153} \\
\TpgfornV{53}  & \TpgfornV{154} \\
\TpgfornV{54}  & \TpgfornV{155} \\
\TpgfornV{55}  & \TpgfornV{156} \\
\TpgfornV{56}  & \TpgfornV{157} \\
\TpgfornV{57}  & \TpgfornV{158} \\
\TpgfornV{58}  & \TpgfornV{159} \\
\TpgfornV{59}  & \TpgfornV{160} \\
\TpgfornV{60}  & \TpgfornV{161} \\
\TpgfornV{61}  & \TpgfornV{162} \\
\TpgfornV{62}  & \TpgfornV{163} \\
\TpgfornV{63}  & \TpgfornV{164} \\
\TpgfornV{64}  & \TpgfornV{165} \\
\TpgfornV{65}  & \TpgfornV{166} \\
\TpgfornV{66}  & \TpgfornV{167} \\
\TpgfornV{67}  & \TpgfornV{168} \\
\TpgfornV{68}  & \TpgfornV{169} \\
\TpgfornV{69}  & \TpgfornV{171} \\
\TpgfornV{70}  & \TpgfornV{172} \\
\TpgfornV{71}  & \TpgfornV{173} \\
\TpgfornV{72}  & \TpgfornV{174} \\
\TpgfornV{73}  & \TpgfornV{175} \\
\TpgfornV{74}  & \TpgfornV{176} \\
\TpgfornV{75}  & \TpgfornV{177} \\
\TpgfornV{76}  & \TpgfornV{178} \\
\TpgfornV{77}  & \TpgfornV{179} \\
\TpgfornV{78}  & \TpgfornV{180} \\
\TpgfornV{79}  & \TpgfornV{181} \\
\TpgfornV{81}  & \TpgfornV{182} \\
\TpgfornV{84}  & \TpgfornV{183} \\
\TpgfornV{87}  & \TpgfornV{184} \\
\TpgfornV{90}  & \TpgfornV{185} \\
\TpgfornV{91}  & \TpgfornV{186} \\
\TpgfornV{92}  & \TpgfornV{187} \\
\TpgfornV{93}  & \TpgfornV{188} \\
\TpgfornV{94}  & \TpgfornV{189} \\
\TpgfornV{95}  & \TpgfornV{190} \\
\TpgfornV{96}  & \TpgfornV{191} \\
\TpgfornV{97}  & \TpgfornV{192} \\
\TpgfornV{98}  & \TpgfornV{193} \\
\TpgfornV{99}  & \TpgfornV{194} \\
\TpgfornV{100} & \TpgfornV{195} \\
\TpgfornV{101} & \TpgfornV{196} \\
\end{longtable}

\begin{tablenote}
  The symbols in this table are selected with
  \cmd{\newpgfornamentfamily}\linebreak[0]\verb|{vectorian}|.  All
  \PGFORN\ symbols are implemented with \TikZ\ graphics, not with a
  font.  The \cmd{\pgfornament} command supports resizing, coloring,
  and rotating symbols.  \seedocs{\PGFORN}.

  The following symbols are omitted from the table due to their width:

  % 170 is skipped because its bounding box is incorrect.  89 is
  % skipped because it's too wide even for this table.
  \begin{center}
    \renewcommand{\arraystretch}{1.5}  % Keep symbols from touching.
    \makebox[0pt]{%
      \begin{tabular}{ll}
        \TpgfornVwide{80} \\
        \TpgfornVwide{82} \\
        \TpgfornVwide{83} \\
        \TpgfornVwide{85} \\
        \TpgfornVwide{86} \\
        \TpgfornVwide{88} \\
      \end{tabular}%
    }
  \end{center}
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[PGFORN]{\PGFORN\ Decorative Borders (Traditional Chinese Motifs)}
\ltindex{fancy borders}
\ltindex{decorative borders}
\ltindex{borders}
\ltindex{flourishes}
\ltindex{ornaments}
\label{pgforn-han}
\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
\TpgfornH{1}  & \TpgfornH{42} \\
\TpgfornH{2}  & \TpgfornH{43} \\
\TpgfornH{3}  & \TpgfornH{44} \\
\TpgfornH{4}  & \TpgfornH{45} \\
\TpgfornH{5}  & \TpgfornH{46} \\
\TpgfornH{6}  & \TpgfornH{47} \\
\TpgfornH{7}  & \TpgfornH{48} \\
\TpgfornH{8}  & \TpgfornH{49} \\
\TpgfornH{9}  & \TpgfornH{50} \\
\TpgfornH{10} & \TpgfornH{51} \\
\TpgfornH{11} & \TpgfornH{52} \\
\TpgfornH{12} & \TpgfornH{53} \\
\TpgfornH{13} & \TpgfornH{54} \\
\TpgfornH{14} & \TpgfornH{55} \\
\TpgfornH{15} & \TpgfornH{56} \\
\TpgfornH{16} & \TpgfornH{57} \\
\TpgfornH{17} & \TpgfornH{58} \\
\TpgfornH{18} & \TpgfornH{59} \\
\TpgfornH{19} & \TpgfornH{60} \\
\TpgfornH{20} & \TpgfornH{61} \\
\TpgfornH{21} & \TpgfornH{62} \\
\TpgfornH{22} & \TpgfornH{63} \\
\TpgfornH{23} & \TpgfornH{64} \\
\TpgfornH{24} & \TpgfornH{65} \\
\TpgfornH{25} & \TpgfornH{66} \\
\TpgfornH{26} & \TpgfornH{67} \\
\TpgfornH{27} & \TpgfornH{68} \\
\TpgfornH{28} & \TpgfornH{69} \\
\TpgfornH{33} & \TpgfornH{70} \\
\TpgfornH{34} & \TpgfornH{71} \\
\TpgfornH{35} & \TpgfornH{72} \\
\TpgfornH{36} & \TpgfornH{73} \\
\TpgfornH{37} & \TpgfornH{74} \\
\TpgfornH{38} & \TpgfornH{75} \\
\TpgfornH{39} & \TpgfornH{76} \\
\TpgfornH{40} & \TpgfornH{77} \\
\TpgfornH{41} & \TpgfornH{78} \\

\end{longtable}

\begin{tablenote}
  The symbols in this table are selected with
  \cmd{\newpgfornamentfamily}\verb|{han}|.  All \PGFORN\ symbols are
  implemented with \TikZ\ graphics, not with a font.  The
  \cmd{\pgfornament} command supports resizing, coloring, and rotating
  symbols.  \seedocs{\PGFORN}.

  Not shown in the table due to their width are
  \cmd{\pgfornament}\verb|{29}|, \cmd{\pgfornament}\verb|{30}|,
  \cmd{\pgfornament}\verb|{31}|, and \cmd{\pgfornament}\verb|{32}|.
  These represent various horizontal rules (thick, double thin, double
  thick, and triple thin, respectively).
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[KNOT]{\KNOT\ Celtic Knots}
\ltindex{knots}
\ltindex{Celtic knots}
\ltindex{fancy borders}
\ltindex{decorative borders}
\ltindex{borders}
\ltindex{ornaments}
\label{knot}
\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{men}
\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{men}
\ltindex{flags}
\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}[LCIRC]{\LCIRC\ Logic Gates and VLSI Symbols}
\ltindex{buffers}
\ltindex{inverters}
\ltindex{AND gates=\textsc{and} gates}
\ltindex{OR gates=\textsc{or} gates}
\ltindex{NAND gates=\textsc{nand} gates}
\ltindex{NOR gates=\textsc{nor} gates}
\ltindex{logic gates}
\ltindex{digital logic gates}
\ltindex{combinatorial logic gates}
\ltindex{Boolean logic gates}
\ltindex{symbols>digital logic}
\ltidxboth{VLSI}{symbols}
\label{lcircuit}
\renewcommand{\arraystretch}{1.2}   % 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
\Klcirc{ande}   & \Klcirc{nfete} & \Klcirc{ots}     \\
\Klcirc{andn}   & \Klcirc{nfetn} & \Klcirc{otw}     \\
\Klcirc{ands}   & \Klcirc{nfets} & \Klcirc{pfete}   \\
\Klcirc{andw}   & \Klcirc{nfetw} & \Klcirc{pfetn}   \\
\Klcirc{capew}  & \Klcirc{nore}  & \Klcirc{pfets}   \\
\Klcirc{capns}  & \Klcirc{norn}  & \Klcirc{pfetw}   \\
\Klcirc{exore}  & \Klcirc{nors}  & \Klcirc{resew}   \\
\Klcirc{exorn}  & \Klcirc{norw}  & \Klcirc{resns}   \\
\Klcirc{exors}  & \Klcirc{note}  & \Klcirc{tgateew} \\
\Klcirc{exorw}  & \Klcirc{notn}  & \Klcirc{tgatens} \\
\Klcirc{nande}  & \Klcirc{nots}  & \Klcirc{tje}     \\
\Klcirc{nandn}  & \Klcirc{notw}  & \Klcirc{tjn}     \\
\Klcirc{nands}  & \Klcirc{ore}   & \Klcirc{tjs}     \\
\Klcirc{nandw}  & \Klcirc{orn}   & \Klcirc{tjw}     \\
\Klcirc{nexore} & \Klcirc{ors}   & \Klcirc{vddpin}  \\
\Klcirc{nexorn} & \Klcirc{orw}   & \Klcirc{vsspin}  \\
\Klcirc{nexors} & \Klcirc{ote}   &                  \\
\Klcirc{nexorw} & \Klcirc{otn}   &                  \\
\end{longtable}

\begin{tablenote}
  Each of these symbols first must be defined via an \cmd{\input} of
  the corresponding \verb|.mac|~file.  For example, before a document
  can invoke \cmd{\usebox}\verb|{\nande}| it first must
  \cmd{\input}\verb|{nande.mac}|.

  All \LCIRC\ symbols are defined using a \latex\ \texttt{picture}
  environment, not a font.
\end{tablenote}
\end{longsymtable}


\begin{longsymtable}[CRYST]{\CRYST\ Crystallography Symbols}
\ltidxboth{crystallography}{symbols}
\ltidxboth{scientific}{symbols}
\ltindex{polygons}
\ltindex{rhombuses}
\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}
\index{dice>3D}
\index{rotations>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}[FIGBAS]{\FIGBAS\ Figured-Bass Ligatures}
\idxboth{musical}{symbols}
\label{figbas}
\begin{tabular}{*2{ll}}
\Tpi{figbas}{50} & \Tpi{figbas}{54} \\
\Tpi{figbas}{52} & \Tpi{figbas}{57} \\
\Tpi{figbas}{53} &                  \\
\end{tabular}

\bigskip
\begin{tablenote}
  Shown here are the figured-bass ligatures based on \PSfont{Computer
    Modern}.  \FIGBAS\ additionally provides versions of these symbols
  based on \PSfont{Computer Modern Sans} and \PSfont{Palatino}\slash
  \PSfont{Palladio}.

  \verb|{\usefont{U}{figbas}{m}{n}2 4 5 6 9}| is an equivalent means
  of producing these symbols.
\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{suns}
\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}


\chapter{Additional Information}
\label{addl-info}
\realsections

Unlike the previous chapters of this document, \ref{addl-info} does
not contain new symbol tables.  Rather, it provides additional help in
using the \doctitle.  First, it draws attention to symbol names used
by multiple packages.  Next, it provides some guidelines for finding
symbols and gives some examples regarding how to construct missing
symbols out of existing ones.  Then, it comments on the spacing
surrounding symbols in math mode.  After that, it presents an \ascii
and Latin~1 quick-reference guide, showing how to enter all of the
standard \ascii/Latin~1 symbols in \latex{}.  And finally, it lists
some statistics about this document itself.

\section{Symbol Name Clashes}

% Rather than create a rat's nest of \if statements, we keep the table
% whole and have each symbol conditionally appear.
\makeatletter
\DeclareRobustCommand{\trysym}[1]{\@ifundefined{#1}{\mbox{\tiny N/A}}{\csname#1\endcsname}}
\makeatother

Unfortunately, a number of symbol names are not unique; they appear in
more than one package.  Depending on how the symbols are defined in
each package, \latex{} will either output an error message or replace
an earlier-defined symbol with a later-defined symbol.
\vref{name-clashes} presents a selection of name clashes that
appear in this document.
\ifcomplete
\else
  The symbol ``\trysym{NONEXISTENT}'' is used to indicate that the
  corresponding package was not available when \selftex was compiled.
\fi

\begin{nonsymtableL}{Symbol Name Clashes}
\index{check marks}
\label{name-clashes}
\begin{tabular}{@{}lp{0.3em}cccccccccc@{}} \toprule
  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} &&
    & & $\trysym{baro}$ & & & & & & & \trysym{WSUbaro} \\
  \cmdI[$\string\bigtriangledown$ vs.\ $\trysym{STbigtriangledown}$]{\bigtriangledown} &&
    $\bigtriangledown$ & & $\trysym{STbigtriangledown}$ \\
  \cmdI[$\string\bigtriangleup$ vs.\ $\trysym{STbigtriangleup}$]{\bigtriangleup} &&
    $\bigtriangleup$ & & $\trysym{STbigtriangleup}$ \\
  \cmdI[\trysym{checkmark} vs.\ \trysym{ARKcheckmark}]{\checkmark} &&
    & \trysym{checkmark} & & & & & & & \trysym{ARKcheckmark} \\
  \cmdI[\trysym{Circle} vs.\ \trysym{ifsCircle}]{\Circle} &&
    & & & \trysym{Circle} & & & & \trysym{ifsCircle} \\
  \cmdI[\trysym{Cross} vs.\ \trysym{dingCross} vs.\ \trysym{ifsCross}]{\Cross} &&
    & & & & & \trysym{Cross} & \trysym{dingCross} & \trysym{ifsCross} \\
  \cmdI[$\trysym{ggg}$ vs.\ $\trysym{ABXggg}$]{\ggg} &&
    & $\trysym{ggg}$ & & & $\trysym{ABXggg}$ \\
  \cmdI[\trysym{Letter} vs.\ \trysym{ifsLetter}]{\Letter} &&
    & & & & & \trysym{Letter} & & \trysym{ifsLetter} \\
  \cmdI[$\trysym{STlightning}$ vs.\ \trysym{WASYlightning}]{\lightning}\index{lightning} &&
    & & $\trysym{STlightning}$ & \trysym{WASYlightning} \\
  \cmdI[\trysym{Lightning} vs.\ \trysym{ifsLightning}]{\Lightning} &&
    & & & & & \trysym{Lightning} & & \trysym{ifsLightning} \\
  \cmdI[$\trysym{lll}$ vs.\ $\trysym{ABXlll}$]{\lll} &&
    & $\trysym{lll}$ & & & $\trysym{ABXlll}$ \\
  \cmdI[\trysym{Square} vs.\ \trysym{dingSquare} vs.\ \trysym{ifsSquare}]{\Square} &&
    & & & \trysym{Square} & & & \trysym{dingSquare} & \trysym{ifsSquare} \\
  \index{suns}%
  \cmdI[\trysym{Sun} vs.\ \trysym{ifsSun} vs.\ $\trysym{ABXSun}$]{\Sun} &&
    & & & & $\trysym{ABXSun}$ & \trysym{Sun} & & \trysym{ifsSun} \\
  \cmdI[\trysym{TriangleDown} vs.\ \trysym{ifsTriangleDown}]{\TriangleDown} &&
    & & & & & & \trysym{TriangleDown} & \trysym{ifsTriangleDown} \\
  \cmdI[\trysym{TriangleUp} vs.\ \trysym{ifsTriangleUp}]{\TriangleUp} &&
    & & & & & & \trysym{TriangleUp} & \trysym{ifsTriangleUp} \\
  \bottomrule
\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
impossible.  The general procedure is to load the first package,
rename the conflicting symbols, and then load the second package.
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.

\ifTX

\TX\ and \PX\ redefine a huge number of symbols---essentially, all of
the symbols defined by \pkgname{latexsym}, \TC, the various \AMS\
symbol sets, and \latexE\ itself.
\ifABX
  Similarly, \ABX\ redefines a vast number of math symbols in an
  attempt to improve their look.  The \TX, \PX, and \ABX\ conflicts
\else
  The \TX\ and \PX\ conflicts
\fi
are not listed in \ref{name-clashes} because they are designed
to be compatible with the symbols they replace.
\vref{benign-clash} illustrates what ``compatible'' means in
this context.

\begin{nonsymtable}{Example of a Benign Name Clash}
\label{benign-clash}
\begin{tabular}{@{}lcc@{}} \toprule
& Default & \TX \\
\multicolumn{1}{c}{\raisebox{1ex}[0pt][0pt]{Symbol}} &
(\PSfont{Computer Modern}) &
(\PSfont{Times Roman}) \\ \cmidrule(r){1-1}\cmidrule(l){2-3}
\texttt{R} & \Huge R & {\fontfamily{txr}\selectfont \Huge R} \\
\cmdI{\textrecipe} & \Huge\textrecipe &
  {\fontfamily{txr}\selectfont \Huge\textrecipe} \\
\bottomrule
\end{tabular}
\end{nonsymtable}

To use the new \TXPX\ symbols without altering the document's main
font, merely reset the default font\index{font families} families back
to their original values after loading one of those packages:

\begin{verbatim}
   \renewcommand\rmdefault{cmr}
   \renewcommand\sfdefault{cmss}
   \renewcommand\ttdefault{cmtt}
\end{verbatim}

\fi   % TX test


\section{Resizing symbols}
\label{resizing-symbols}

Mathematical symbols listed in this document as
``variable-sized\idxboth{variable-sized}{symbols}'' are designed to
stretch vertically.  Each
variable-sized\idxboth{variable-sized}{symbols} symbol comes in one or
more basic sizes plus a variation comprising both stretchable and
nonstretchable segments.  \vref{var-sized-syms} presents the symbols
\cmdX{\}} and \cmdX{\uparrow} in their default size, in their
\cmd{\big}, \cmd{\Big}, \cmd{\bigg}, and \cmd{\Bigg} sizes, in an even
larger size achieved using \cmd{\left}\slash\cmd{\right}, and---for
contrast---in a large size achieved by changing the font size using
\latexE's \cmd{\fontsize} command.  Because the symbols shown belong
to the \PSfont{Computer Modern} family\index{font families}, the
\pkgname{type1cm} package needs to be loaded to support font sizes
larger than 24.88\,pt.

\begin{nonsymtable}{Sample resized delimiters}
\idxboth{variable-sized}{symbols}
\label{var-sized-syms}
\newcommand{\maketall}[1]{\ensuremath{\left.\rule{0pt}{1.5cm}\right#1}}
\newcommand{\makebig}[1]{\fontsize{3cm}{3cm}\selectfont\ensuremath{#1}}
\begin{tabular}{@{}*8c@{}}
  \toprule
  Symbol &
  Default size &
  \cmd{\big} &
  \cmd{\Big} &
  \cmd{\bigg} &
  \cmd{\Bigg} &
  \cmd{\left}\,/\,\cmd{\right} &
  \cmd{\fontsize} \\
  \midrule

  \verb|\}| &
  $\}$ &
  $\big\}$ &
  $\Big\}$ &
  $\bigg\}$ &
  $\Bigg\}$ &
  \maketall\} &
  \makebig\} \\

  \index{arrows}%
  \verb|\uparrow| &
  $\uparrow$ &
  $\big\uparrow$ &
  $\Big\uparrow$ &
  $\bigg\uparrow$ &
  $\Bigg\uparrow$ &
  \maketall\uparrow &
  \makebig\uparrow \\
  \bottomrule
\end{tabular}
\end{nonsymtable}

Note how \cmd{\fontsize} makes the symbol wider and thicker.  (The
\pkgname{graphicx} package's \cmd{\scalebox} or \cmd{\resizebox}
commands would produce a similar effect.)  Also, the
\cmd{\fontsize}-enlarged symbol is vertically centered relative to
correspondingly large text, unlike the symbols enlarged using
\cmd{\big} et al.\ or \cmd{\left}\slash\cmd{\right}, which all use the
same math axis regardless of symbol size.  However, \cmd{\fontsize} is
not limited to mathematical delimiters.  Also, \cmd{\scalebox} and
\cmd{\resizebox} are more robust to poorly composed symbols (e.g.,~two
symbols made to overlap by backspacing a fixed distance) but do not
work with every \tex backend and will produce jagged symbols when
scaling a bitmapped font.

\ifhavemultirow

All variable-sized delimiters are defined (by the corresponding
\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
as necessary to achieve the desired height.

\begin{figure}[htbp]
\centering
\renewcommand{\arraystretch}{2}
\newcommand{\cmexchar}{\usefont{OMX}{cmex}{m}{n}\selectfont\char}
\newlength{\braceheight}
\setlength{\braceheight}{6.5\baselineskip}
\begin{tabular}{@{}ccl@{}}
  \multirow{5}*{$\left.\rule{0pt}{\braceheight}\right\}
    \longrightarrow$\index{arrows}}
  & \cmexchar'71 & top \\
  & \cmexchar'76 & top-middle (extensible) \\
  & \cmexchar'75 & middle \\
  & \cmexchar'76 & middle-bottom (extensible) \\
  & \cmexchar'73 & bottom \\
  \\
\end{tabular}
\idxboth{extensible}{symbols}
\caption{Implementation of variable-sized delimiters}
\label{extensible-brace}
\end{figure}

\fi    % havemultirow test


\section{Where can I find the symbol for~\dots?}
\label{combining-symbols}

If you can't find some symbol you're looking for in this document, there
are a few possible explanations:

\begin{itemize}
  \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.

  \item The symbol is defined by some package that I overlooked (or
  deemed unimportant).  If there's some symbol package that you think
  should be included in the \doctitle, please send me e-mail at the
  address listed on the title page.

  \item The symbol isn't defined in any package whatsoever.
\end{itemize}

\ifcomplete
  Even in the last case, all is not lost.  Sometimes, a symbol exists
  in a font, but there is no \latex{} binding for it.  For example,
  the \postscript \PSfont{Symbol} font contains a
  ``\Pisymbol{psy}{191}''\index{arrows} symbol, which may be useful
  for representing a carriage\index{carriage return} return, but there
  is no package (as far as I know) for accessing that symbol.  To
  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.
\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]:\footnote{Since January 2020, the \WASY\ package
    provides a \cmdI[\protect\longs]{\longs} symbol.  See \ref{wasy-text}.}

\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 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\subindex{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})|)}.  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 \fntfam.  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}) \fntfam[psy].


  \subsection{Reflecting and rotating existing symbols}

  \mbox{}%    % Force the \index commands into the paragraph proper.
  \index{symbols>reversed|(}%
  \index{symbols>rotated|(}%
  \index{symbols>inverted|(}%
  \index{symbols>upside-down|(}%
  \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
  \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$}'').  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
  \cmdI{\textrevepsilon}~(``\textrevepsilon'') or \WIPA's
  \cmdI{\revepsilon}~(``\revepsilon'') may be used to express the
  mathematical notion of ``such\index{such that} that'' in a cleaner
  manner than with \cmd{\reflectbox} or
  \cmd{\rotatebox}.\footnote{More common symbols for representing
    ``such\index{such that} that'' include ``\texttt{|}'',
    ``\texttt{:}'', and ``\texttt{s.t.}''.}
  \index{symbols>reversed|)}
  \index{symbols>rotated|)}
  \index{symbols>upside-down|)}
  \index{symbols>inverted|)}
  \index{reversed symbols|)}
  \index{rotated symbols|)}
  \index{upside-down symbols|)}%
  \index{inverted symbols|)}

  \subsection{Joining and overlapping existing symbols}

  Symbols that do not exist in any font can sometimes be fabricated
  out of existing symbols.  The \latexE{} source file \fontdefdtx
  contains a number of such definitions.  For example, \cmdX{\models}
  (see \vref{rel}) is defined in that file with:
\else
  Even in the last case, all is not lost.  Sometimes, a symbol exists
  in a font, but there is no \latex{} binding for it.

  \subsection{Reflecting and rotating existing symbols}

  Rotated/reflected versions of an existing symbol can be produced
  using the \pkgname{graphicx} (or \pkgname{graphics}) package's
  \cmd{\reflectbox} and \cmd{\rotatebox} macros.\footnote{This should
  be used as a last resort.  Not every \tex backend supports graphical
  transformations.}

  \subsection{Joining and overlapping existing symbols}

  If a symbol does not exist in any orientation in any font, it may be
  possible to fabricate it out of existing symbols.  The \latexE{}
  source file \fontdefdtx contains a number of such definitions.  For
  example, \cmdX{\models} (see \vref{rel}) is defined in that
  file with:
\fi    % Matches \ifcomplete ...

\begin{verbatim}
   \def\models{\mathrel|\joinrel=}
\end{verbatim}

\noindent
where \cmd{\mathrel} and \cmd{\joinrel} are used to control the
horizontal spacing.  \verb|\def| is the \tex primitive upon which
\latex's \verb|\newcommand| is based.  See \TeXbook for more
information on all three of those commands.

\newcommand{\ismodeledby}{\ensuremath{=\joinrel\mathrel|}}
With some simple pattern-matching, one can easily define a backward
\cmdX{\models} sign (``\ismodeledby''):

\begin{verbatim}
   \def\ismodeledby{=\joinrel\mathrel|}
\end{verbatim}
\indexcommand[\string\ismodeledby]{\ismodeledby}

In general, arrows\index{arrows}/harpoons, horizontal lines (``='',
``-'', ``\cmdX{\relbar}'', and ``\cmdX{\Relbar}''), and the various
math-extension characters can be combined creatively with
miscellaneous other characters to produce a variety of new symbols.
Of course, new symbols can be composed from \emph{any} set of existing
characters.  For instance, \latex defines \cmdX{\hbar} (``$\hbar$'')
as a ``$\mathchar'26$'' character (\verb|\mathchar'26|) followed by a
backspace of 9~math units (\verb|\mkern-9mu|), followed by the
letter~``$h$'':

\begin{verbatim}
   \def\hbar{{\mathchar'26\mkern-9muh}}
\end{verbatim}

\noindent
We can just as easily define other barred\idxboth{barred}{letters}
letters:

\def\bbar{{\mathchar'26\mkern-9mu b}}
\def\dbar{{\mathchar'26\mkern-12mu d}}

\begin{verbatim}
   \def\bbar{{\mathchar'26\mkern-9mu b}}
   \def\dbar{{\mathchar'26\mkern-12mu d}}
\end{verbatim}

\noindent
(The space after the ``mu'' is optional but is added for clarity.)
\cmdX{\bbar} and \cmdX{\dbar} define ``$\bbar$'' and ``$\dbar$'',
respectively.  Note that \cmdX{\dbar} requires a greater backward
math~kern than \cmdX{\bbar}; a $-9$\,mu~kern would have produced
the less-attractive ``$\mathchar'26\mkern-9mu d$'' glyph.

The \pkgname{amsmath} package provides \cmd{\overset} and
\cmd{\underset} commands for placing one symbol respectively above or
below another.  For example,
\verb|\overset{G}{\sim}|\footnote{\latex's \cmd{\stackrel} command is
similar but is limited to placing a symbol above a binary relation.}
produces ``$\overset{G}{\sim}$'' (sometimes used for
``equidecomposable\index{equidecomposable} with respect to~$G$'').

\DeclareRobustCommand{\asterism}{\smash{%
   \raisebox{-.5ex}{%
     \setlength{\tabcolsep}{-.5pt}%
     \begin{tabular}{@{}cc@{}}%
       \multicolumn2c*\\[-2ex]*&*%
     \end{tabular}}}}

Sometimes an ordinary \texttt{tabular} environment can be co-opted
into juxtaposing existing symbols into a new symbol.  Consider the
following definition of \cmdI{\asterism}~(``\asterism'') from a
June~2007 post to \ctt by \person{Peter}{Flynn}:

\begin{verbatim}
    \newcommand{\asterism}{\smash{%
       \raisebox{-.5ex}{%
         \setlength{\tabcolsep}{-.5pt}%
         \begin{tabular}{@{}cc@{}}%
           \multicolumn2c*\\[-2ex]*&*%
         \end{tabular}}}}
\end{verbatim}

\noindent
Note how the space between columns (\cmd{\tabcolsep}) and rows
(\verb|\\[|\dots\verb|]|) is made negative to squeeze the asterisks
closer together.

\bigskip

There is a \tex primitive called \cmd{\mathaccent} that centers one
mathematical symbol atop another.  For\label{page:dotcup} example, one
can define \cmdX{\dotcup} (``\dotcup'')---the composition of a
\cmdX{\cup} and a \cmdX{\cdot}---as follows:

\begin{verbatim}
    \newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}}
\end{verbatim}

\noindent
The catch is that \cmd{\mathaccent} requires the accent to be a ``math
character''.  That is, it must be a character in a math font as
opposed to a symbol defined in terms of other symbols.  See \TeXbook
for more information.

Another \tex primitive that is useful for composing symbols is
\cmd{\vcenter}.  \cmd{\vcenter} is conceptually similar to
``\verb|\begin{tabular}{l}|'' in \latex but takes a list of vertical
material instead of \verb|\\|-separated rows.  Also, it vertically
centers the result on the math axis.  (Many operators, such as ``$+$''
and ``$-$'' are also vertically centered on the math axis.)
\person{Enrico}{Gregorio} posted the following symbol definition to
\ctt in March~2004 in response to a query about an alternate way to
denote equivalence:

\newcommand*{\threesim}{%
  \mathrel{\vcenter{\offinterlineskip
  \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}

\begin{verbatim}
    \newcommand*{\threesim}{%
      \mathrel{\vcenter{\offinterlineskip
      \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
\end{verbatim}

\noindent
The \cmdX{\threesim} symbol, which vertically centers three
\cmdX{\sim}~(``$\sim$'') symbols with 0.35 $x$-heights of space
between them, is rendered as ``$\threesim$''.  \cmd{\offinterlineskip}
is a macro that disables implicit interline spacing.  Without it,
\cmdX{\threesim} would have a full line of vertical spacing between
each \cmdX{\sim}.  Because of \cmd{\vcenter}, \cmdX{\threesim} aligns
properly with other math operators: \mbox{$a \div b \threesim c \times
d$}.

\makeatletter
\providecommand\barcirc{\mathpalette\@barred\circ}
\def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}}
\newcommand\stst{^{\protect\barcirc}}
\makeatother

A related \latex command, borrowed from Plain \tex, is \cmd{\ooalign}.
\cmd{\ooalign} vertically overlaps symbols and works both within and
outside of math mode.  Essentially, it creates a single-column
\texttt{tabular} environment with zero vertical distance between rows.
However, because it is based directly on \tex's \cmd{\ialign}
primitive, \cmd{\ooalign} uses \tex's tabular syntax instead of
\latex's (i.e.,~with \cmd{\cr} as the row terminator instead of
\cmd{\\}).  The following example of \cmd{\ooalign}, a macro that
defines a standard-state\index{standard state} symbol~(\cmdX{\stst},
``$\stst$'') as a superscripted Plimsoll\index{Plimsoll line}
line~(\cmdX{\barcirc}, ``$\barcirc$''),%
\ifST
  \ifPLIM
    \footnote{While \cmdX{\barcirc} illustrates how to combine symbols
      using \cmd{\ooalign}, the \PLIM\ package's \cmdI{\plimsoll}
      command (\vref*{plimsoll}) and the \ST\ package's \cmdX{\minuso}
      command (\vref*{st-bin}) provide a similar glyph~(\plimsoll) as
      a single, indivisible symbol.}
  \fi    % PLIM test
\fi    % ST test
 is due to an October~2007 \ctt post by \person{Donald}{Arseneau}:

\begin{verbatim}
    \makeatletter
    \providecommand\barcirc{\mathpalette\@barred\circ}
    \def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}}
    \newcommand\stst{^{\protect\barcirc}}
    \makeatother
\end{verbatim}

In the preceding code, note the \cmd{\ooalign} call's use of
\cmd{\hfil} to horizontally center a minus sign~(``$-$'') and a
\cmdX{\circ}~(``$\circ$'').

\DeclareRobustCommand{\suchthat}{%
  \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}}

As another example of \cmd{\ooalign}, consider the following code (due
to \person{Enrico}{Gregorio} in a June~2007 post to \ctt) that
overlaps a \cmdX{\ni}~(``$\ni$'') and two minus
signs~(``$-$\kern-6.5pt$-$'') to produce
``$\suchthat$''\indexcommand[$\suchthat$]{\suchthat}%
\ifcomplete
  , an obscure variation on the infrequently used ``\textrevepsilon''
  symbol for ``such\index{such that} that''%
  discussed~\vpageref[above]{page:such-that}%
\fi
:

\begin{verbatim}
    \newcommand{\suchthat}{%
      \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}}
\end{verbatim}

\newcommand{\rqm}{{\declareslashed{}{\text{-}}{0.04}{0}{I}\slashed{I}}}

The \pkgname{slashed} package, although originally designed for
producing Feynman\index{Feynman slashed character notation}
slashed-character\idxboth{slashed}{letters} notation, in fact
facilitates the production of \emph{arbitrary} overlapped symbols.
The default behavior is to overwrite a given character with ``$/$''.
For example, \cmd{\slashed}\verb|{D}| produces ``$\slashed{D}$''.
However, the \cmd{\declareslashed} command provides the flexibility to
specify the mathematical context of the composite character (operator,
relation, punctuation, etc., as will be discussed in
\ref{math-spacing}), the overlapping symbol, horizontal and vertical
adjustments in symbol-relative units, and the character to be
overlapped.  Consider, for example, the symbol for reduced quadrupole
moment~(``$\rqm$'').  This can be declared as follows:

\begin{verbatim}
    \newcommand{\rqm}{{%
      \declareslashed{}{\text{-}}{0.04}{0}{I}\slashed{I}}}
\end{verbatim}

\newcommand{\curlyarg}{\texttt{\char`\{}$\cdot$\texttt{\char`\}}}%

\noindent
\cmd{\declareslashed}\curlyarg\curlyarg\curlyarg\curlyarg\verb|{I}|
affects the meaning of all subsequent \cmd{\slashed}\verb|{I}|
commands in the same scope.  The preceding definition of \cmdX{\rqm}
therefore uses an extra set of curly braces to limit that scope to a
single \cmd{\slashed}\verb|{I}|.  In addition, \cmdX{\rqm} uses
\pkgname{amstext}'s \cmd{\text} macro
(described~\vpageref[below]{text-macro}) to make \cmd{\declareslashed}
use a text-mode hyphen~(``-'') instead of a math-mode minus
sign~(``$-$'') and to ensure that the hyphen scales properly in size
in subscripts and superscripts.  See \pkgname{slashed}'s documentation
(located in
\hfilename{http://mirror.ctan.org/macros/latex/contrib/carlisle/slashed.sty}{slashed.sty}
itself) for a detailed usage description of the \cmd{\slashed} and
\cmd{\declareslashed} commands.

Somewhat simpler than \pkgname{slashed} is the \pkgname{centernot}
package.  \pkgname{centernot} provides a single command,
\cmd{\centernot}, which, like \cmd{\not}, puts a slash over the
subsequent mathematical symbol.  However, instead of putting the slash
at a fixed location, \cmd{\centernot} centers the slash over its
argument.  \cmd{\centernot} might be used, for example, to create a
``does\index{does not imply} not imply'' symbol:

\begin{center}
  \index{arrows}
  \renewcommand{\arraystretch}{1.25}%
  \begin{tabular}{cl}
    $\not\Longrightarrow$       & \verb|\not\Longrightarrow| \\
    \multicolumn{2}{c}{vs.} \\
    $\centernot\Longrightarrow$ & \verb|\centernot\Longrightarrow| \\
  \end{tabular}
\end{center}
\seedocs{\pkgname{centernot}}.


\subsection{Making new symbols work in superscripts and subscripts}

\index{subscripts>new symbols used in|(}
\index{superscripts>new symbols used in|(}
\def\topbotatom#1{\hbox{\hbox to 0pt{$#1\bot$\hss}$#1\top$}}
\newcommand*{\topbot}{\mathrel{\mathchoice{\topbotatom\displaystyle}
                                 {\topbotatom\textstyle}
                                 {\topbotatom\scriptstyle}
                                 {\topbotatom\scriptscriptstyle}}}

To make composite symbols work properly within subscripts and
superscripts, you may need to use \tex's \cmd{\mathchoice} primitive.
\cmd{\mathchoice} evaluates one of four expressions, based on whether
the current math style is display, text, script, or scriptscript.
(See \TeXbook for a more complete description.)  For example, the
following \latex code---posted to \ctt by
\person{Torsten}{Bronger}---composes a sub/superscriptable
``$\topbot$'' symbol out of \cmdX{\top} and \cmdX{\bot} (``$\top$''
and ``$\bot$''):

\indexcommand[$\string\topbot$]{\topbot}%
\indexcommand{\displaystyle}%
\indexcommand{\textstyle}%
\indexcommand{\scriptstyle}%
\indexcommand{\scriptscriptstyle}%
\label{code:topbot}%
\begin{verbatim}
   \def\topbotatom#1{\hbox{\hbox to 0pt{$#1\bot$\hss}$#1\top$}}
   \newcommand*{\topbot}{\mathrel{\mathchoice{\topbotatom\displaystyle}
                                    {\topbotatom\textstyle}
                                    {\topbotatom\scriptstyle}
                                    {\topbotatom\scriptscriptstyle}}}
\end{verbatim}
\index{superscripts>new symbols used in|)}
\index{subscripts>new symbols used in|)}

\index{integrals|(}

The following\label{dashint} is another example that uses
\cmd{\mathchoice} to construct symbols in different math modes.  The
code defines a principal value integral symbol, which is an integral
sign with a line through it.

\indexcommand{\displaystyle}%
\indexcommand{\textstyle}%
\indexcommand{\scriptstyle}%
\indexcommand{\scriptscriptstyle}%
\begin{verbatim}
   \def\Xint#1{\mathchoice
      {\XXint\displaystyle\textstyle{#1}}%
      {\XXint\textstyle\scriptstyle{#1}}%
      {\XXint\scriptstyle\scriptscriptstyle{#1}}%
      {\XXint\scriptscriptstyle\scriptscriptstyle{#1}}%
      \!\int}
   \def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
        \vcenter{\hbox{$#2#3$}}\kern-.5\wd0}}
   \def\ddashint{\Xint=}
   \def\dashint{\Xint-}
\end{verbatim}

\noindent
(The preceding code was taken verbatim from \TeXFAQ{prinvalint}.)
\cmdI[$\string\dashint$]{\dashint} produces a single-dashed integral
sign~(``$\dashint$''), while \cmdX{\ddashint} produces a double-dashed
one~(``$\ddashint$'').  The \verb|\Xint| macro defined above can also
be used to generate a wealth of new integrals:
\index{arrows}
\ifAMS
  ``$\Xint\circlearrowright$'' (\verb|\Xint\circlearrowright|),
  ``$\Xint\circlearrowleft$'' (\verb|\Xint\circlearrowleft|),
  ``$\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|\index{infinity}, and so forth.
\fi    % AMS test

\index{integrals|)}

\newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}}
\def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}}

\latexE provides a simple wrapper for \cmd{\mathchoice} that sometimes
helps produce terser symbol definitions.  The macro is called
\cmd{\mathpalette} and it takes two arguments.  \cmd{\mathpalette}
invokes the first argument, passing it one of ``\cmd{\displaystyle}'',
``\cmd{\textstyle}'', ``\cmd{\scriptstyle}'', or
``\cmd{\scriptscriptstyle}'', followed by the second argument.
\cmd{\mathpalette} is useful when a symbol macro must know which math
style is currently in use (e.g.,~to set it explicitly within an
\cmd{\mbox}).  \person{Donald}{Arseneau} posted the following
\cmd{\mathpalette}-based definition of a
probabilistic-independence\index{probabilistic
independence}\index{independence>probabilistic}\index{statistical
independence}\index{independence>statistical}
symbol~(``$\independent$'') to \ctt in June~2000:

\begin{verbatim}
   \newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}}
   \def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}}
\end{verbatim}

\noindent
The \cmdX{\independent} macro uses \cmd{\mathpalette} to pass the
\verb|\independenT| helper macro both the current math style and the
\cmdX{\perp} symbol.  \verb|\independenT| typesets \cmdX{\perp} in the
current math style, moves two math units to the right, and finally
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\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}$)|(}

\begin{morespacing}{1pt}
Some people like their square-root signs with a trailing ``hook''
(i.e.,~``$\!\hksqrt{~}$\,'') as this helps visually distinguish
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.  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}
   \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|\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}$)|)}


\subindex{arrows}{double-headed, diagonal|(}
\label{code:neswarrow}%
\newcommand{\neswarrow}{\mathrel{\text{$\nearrow$\llap{$\swarrow$}}}}
\newcommand{\nwsearrow}{\mathrel{\text{$\nwarrow$\llap{$\searrow$}}}}

Sometimes, however, \pkgname{amstext}'s \cmd{\text}\label{text-macro}
macro is all that is necessary to make composite symbols appear
correctly in subscripts and superscripts, as in the following
definitions of \cmdX{\neswarrow} (``$\neswarrow$'') and
\cmdX{\nwsearrow} (``$\nwsearrow$''):\footnote{Note that if your goal
is to typeset commutative\index{commutative diagrams} diagrams or
pushout\index{pushout diagrams}\slash pullback\index{pullback
diagrams} diagrams, then you should probably be using \xypic.}

\indexcommand[$\string\nearrow$]{\nearrow}
\indexcommand[$\string\swarrow$]{\swarrow}
\indexcommand[$\string\nwarrow$]{\nwarrow}
\indexcommand[$\string\searrow$]{\searrow}
\begin{verbatim}
   \newcommand{\neswarrow}{\mathrel{\text{$\nearrow$\llap{$\swarrow$}}}}
   \newcommand{\nwsearrow}{\mathrel{\text{$\nwarrow$\llap{$\searrow$}}}}
\end{verbatim}

\noindent
\cmd{\text} resembles \latex's \cmd{\mbox} command but shrinks its
argument appropriately when used within a subscript or superscript.
\cmd{\llap} (``left overlap'') and its counterpart,
\cmd{\rlap}\label{desc:rlap} (``right overlap''), appear frequently
when creating composite characters.  \cmd{\llap} outputs its argument
to the left of the current position, overlapping whatever text is
already there.  Similarly, \cmd{\rlap} overlaps whatever text would
normally appear to the right of its argument.  For example,
``\verb|A|\cmd{\llap}\verb|{B}|'' and ``\cmd{\rlap}\verb|{A}B|'' each
produce ``A\llap{B}''.  However, the result of the former is the width
of ``A'', and the result of the latter is the width of
``B''---\cmd{\llap}\verb|{|\dots\verb|}| and
\cmd{\rlap}\verb|{|\dots\verb|}| take up zero space.
\subindex{arrows}{double-headed, diagonal|)}

In a June~2002 post to \ctt, \person{Donald}{Arseneau} presented a
general macro for aligning an arbitrary number of symbols on their
horizontal centers and vertical baselines:

\indexcommand{\ialign}%
\begin{verbatim}
   \makeatletter
     \def\moverlay{\mathpalette\mov@rlay}
     \def\mov@rlay#1#2{\leavevmode\vtop{%
        \baselineskip\z@skip \lineskiplimit-\maxdimen
        \ialign{\hfil$#1##$\hfil\cr#2\crcr}}}
   \makeatother
\end{verbatim}

\noindent
The \cmd{\makeatletter} and \cmd{\makeatother} commands are needed to
coerce \latex{} into accepting ``\texttt{@}'' as part of a macro
name.  \cmd{\moverlay} takes a list of symbols separated by \verb|\cr|
(\tex's equivalent of \latex's \verb|\\|).  For example, the
\cmdX{\topbot} command defined \vpageref[above]{code:topbot} could
have been expressed as ``\verb|\moverlay{\top\cr\bot}|'' and the
\cmdX{\neswarrow} command defined \vpageref[above]{code:neswarrow}
could have been expressed as
``\verb|\moverlay{\nearrow\cr\swarrow}|''.%
\indexcommand[$\string\nearrow$]{\nearrow}%
\indexcommand[$\string\swarrow$]{\swarrow}

The basic concept behind \cmd{\moverlay}'s implementation is that
\cmd{\moverlay} typesets the given symbols in a table that utilizes a
zero \verb|\baselineskip|.  This causes every row to be typeset at the
same vertical position.  See \TeXbook for explanations of the \tex
primitives used by \cmd{\moverlay}.

\ifx\TSElesssimslant\relax
\else

\bigskip

\person{Steven B.}{Segletes} answered a question on \tex\ Stack Exchange,
``\href{https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim}{AMS
  inequalities: a variant of \cmdX{\gtrsim} and \cmdX{\lesssim}}'' on
typesetting \cmdX{\gtrsim}~(``$\gtrsim$'') and \cmdX{\lesssim}~(``$\lesssim$'')
with the \cmdX{\sim} symbol slanted to match the angle of the
greater-than/less-than sign.  His solution incorporates the \pkgname{graphicx}
package's \cmd{\rotatebox} for rotating the ``$\sim$'', the
\pkgname{stackengine} package's \cmd{\stackengine} command for stacking two
symbols on top of each other, and the \pkgname{scalerel} package's
\cmd{\ThisStyle}, \cmd{\SavedStyle}, and \cmd{\LMex} commands for scaling the
symbol based on the surrounding context.  The following code due to Segletes
defines the \cmdI[$\TSEgtrsimslant$]{\gtrsimslant}~(``$\TSEgtrsimslant$'') and
\cmdI[$\TSElesssimslant$]{\lesssimslant}~(``$\TSElesssimslant$'')
symbols:\footnote{The code as posted on \tex\ Stack Exchange named these
  \texttt{\string\vargtrsim} and \texttt{\string\varlesssim}.  They are renamed
  here for naming consistency with symbols such as
  \cmdX{\geqslant}~(``$\geqslant$'').}

\begin{verbatim}
    \newcommand\lesssimslant{\mathrel{\ensurestackMath{\ThisStyle{%
      \stackengine{-.4\LMex}{\SavedStyle<}{%
        \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
    \newcommand\gtrsimslant{\mathrel{\ensurestackMath{\ThisStyle{%
      \stackengine{-.4\LMex}{\SavedStyle>}{%
        \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
\end{verbatim}

\fi  % \TSElesssimslant


\subsection{Modifying \latex-generated symbols}

\index{dots (ellipses)|(}
\index{ellipses (dots)|(}
\index{dot symbols|(}
\index{symbols>dot|(}

Oftentimes, symbols composed in the \latexE source code can be
modified with minimal effort to produce useful variations.  For
example, \fontdefdtx composes the \cmdX{\ddots} symbol (see
\vref{dots}) out of three periods, raised~7\,pt., 4\,pt., and
1\,pt., respectively:

\begin{verbatim}
   \def\ddots{\mathinner{\mkern1mu\raise7\p@
       \vbox{\kern7\p@\hbox{.}}\mkern2mu
       \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}
\end{verbatim}

\noindent
\cmd{\p@} is a \latexE{} shortcut for ``\texttt{pt}'' or
``\texttt{1.0pt}''.  The remaining commands are defined in \TeXbook.
To\label{revddots} draw a version of \cmdX{\ddots} with the dots going
along the opposite diagonal, we merely have to reorder the
\verb|\raise7\p@|, \verb|\raise4\p@|, and \verb|\raise\p@|:

\begin{verbatim}
   \makeatletter
     \def\revddots{\mathinner{\mkern1mu\raise\p@
       \vbox{\kern7\p@\hbox{.}}\mkern2mu
       \raise4\p@\hbox{.}\mkern2mu\raise7\p@\hbox{.}\mkern1mu}}
   \makeatother
\end{verbatim}
    \makeatletter
      \def\revddots{\mathinner{\mkern1mu\raise\p@
        \vbox{\kern7\p@\hbox{.}}\mkern2mu
        \raise4\p@\hbox{.}\mkern2mu\raise7\p@\hbox{.}\mkern1mu}}
    \makeatother
\indexcommand[$\string\revddots$]{\revddots}

\noindent
\cmdX{\revddots} is essentially identical to the \MDOTS\
package's
\ifMDOTS
  \cmdI[$\MDOTSiddots$]{\iddots}
\else
  \cmd{\iddots}
\fi
command or the \YH\ package's
\ifYH
  \cmdX{\adots}
\else
  \cmd{\adots}
\fi
command.
\index{symbols>dot|)}
\index{dot symbols|)}
\index{ellipses (dots)|)}
\index{dots (ellipses)|)}


\subsection{Encircling symbols}

A simple, special case of combining existing symbols is to overlay a
circle atop a given symbol.  \latex's built-in \cmdW{\textcircled}
(\vref{text-accents}) does exactly that: \verb|\textcircled{A}|
produces ``\textcircled{A}''.  The \pkgname{circledsteps} package
enhances this capability by using \TikZ\ to draw circles---rather,
ovals---that extend to fit their content, that can be colored, and
that can align either the original symbol or the circled symbol on the
baseline.
\ifhavecircledsteps
  As a simple example, \verb|f\Circled{ghi}j| produces
  ``f\Circled{ghi}j'', in contrast with \verb|f\textcircled{ghi}j|,
  which produces ``f\textcircled{ghi}j''.
\fi


\subsection{Producing complex accents}

\ifx\diatop\undefined
% The following was copied verbatim from ipa.sty, from the wsuipa package.
\def\diatop[#1|#2]{%
    {\setbox1=\hbox{#1{}}% diacritic mark
     \setbox2=\hbox{#2{}}%  letter (the group {} in case it is a diacritic)
     \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi% compute the max width
        % the `natural height' of diacritics is 1ex;
        % \dimen1 is the shift upwards
     \dimen1=\ht2\advance\dimen1by-1ex%
        % center the diacritic mark on the width of the letter:
     \setbox1=\hbox to\dimen0{\hss#1{}\hss}%
     \leavevmode % force horizontal mode
     \rlap{\raise\dimen1\box1}% the raised diacritic mark
     \hbox to\dimen0{\hss#2\hss}% the letter
    }%
  }%
\fi

\index{accents|(}
\index{accents>multiple per character}
\index{multiple accents per character}
Accents\label{multiple-accents} are another special case of combining
existing symbols to make new symbols.  While various tables in this
document show how to add an accent to an existing symbol, some
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[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}]+
  produces ``\diaunder[{\diatop[\'|\=]}|\textsubdot{r}]''.
\fi\fi
\seedocs{\pkgname{wsuipa}}.

\index{accents>any character as}
The \pkgname{accents} package facilitates the fabrication of accents
in math mode.  Its \cmd{\accentset} command enables \emph{any}
character to be used as an accent.
\ifACCENTS
  For instance, \cmd{\accentset}\verb+{+\cmdX{\star}\verb+}{f}+
  produces ``$\accentset{\star}{f}\,$'' and
  \cmd{\accentset}\verb+{e}{X}+ produces ``$\accentset{e}{X}$''.
\fi
\cmd{\underaccent} does the same thing, but places the accent beneath
the character.
\ifACCENTS
  This enables constructs like
  \cmd{\underaccent}\verb+{+\cmdI[$\string\blackacc{\string\tilde}$]{\tilde}\verb+}{V}+,
  which produces ``$\underaccent{\tilde}{V}$''.\index{tilde}
\fi
\pkgname{accents} provides other accent-related features as well; see
the documentation for more information.
\index{accents|)}


\subsection{Creating extensible symbols}

\index{symbols>extensible|(}
\index{extensible symbols>creating|(}

A relatively simple example of creating extensible symbols stems from
a \ctt post by \person{Donald}{Arseneau} (June~2003).  The following
code defines an equals sign that extends as far to the right as
possible, just like \latex's \verb|\hrulefill| command:

\makeatletter
   \def\equalsfill{$\m@th\mathord=\mkern-7mu
   \cleaders\hbox{$\!\mathord=\!$}\hfill
   \mkern-7mu\mathord=$}
\makeatother

\begin{verbatim}
   \makeatletter
   \def\equalsfill{$\m@th\mathord=\mkern-7mu
     \cleaders\hbox{$\!\mathord=\!$}\hfill
     \mkern-7mu\mathord=$}
   \makeatother
\end{verbatim}

\noindent
\tex's \verb|\cleaders| and \verb|\hfill| primitives are the key to
understanding \cmd{\equalsfill}'s extensibility.  Essentially,
\cmd{\equalsfill} repeats a box containing ``$=$'' plus some negative
space until it fills the maximum available horizontal space.
\cmd{\equalsfill} is intended to be used with \latex's \cmd{\stackrel}
command, which stacks one mathematical expression (slightly reduced in
size) atop another.  Hence, ``\cmd{\stackrel}\verb|{a}{\rightarrow}|''
produces ``$\stackrel{a}{\rightarrow}$'' and ``X
\cmd{\stackrel}\verb|{\text{definition}}{\hbox{|\cmd{\equalsfill}\verb|}}|
Y'' produces ``$X \stackrel{\text{definition}}{\hbox{\equalsfill}}
Y$''.\idxboth{definition}{symbols}\label{equalsfill-ex}

\index{symbols>actuarial|(}
\index{actuarial symbols|(}
\index{symbols>annuity|(}
\index{annuity symbols|(}
\index{symbols>life insurance|(}
\index{life-insurance symbols|(}
\index{symbols>present value|(}
\index{present-value symbols|(}

If all that needs to extend are horizontal and vertical lines---as
opposed to repeated symbols such as the ``$=$'' in the previous
example---\latex's \verb|array| or \verb|tabular| environments may
suffice.  Consider the following code (due to a February~1999 \ctt
post by \person{Donald}{Arseneau} and subsequent modifications by
\person{Billy}{Yu} and \person{Scott}{Pakin}) for typesetting annuity
and life-insurance symbols:

   \DeclareRobustCommand{\actuarial}[2][]{%
     \def\arraystretch{0}%
     \setlength\arraycolsep{0.5pt}%
     \setlength\arrayrulewidth{0.5pt}%
     \setbox0=\hbox{$\scriptstyle#1#2$}%
     \begin{array}[b]{*2{@{}>{\scriptstyle}c}|}
       \cline{2-2}%
       \rule[1.25pt]{0pt}{\ht0}%
       #1 & #2%
     \end{array}%
   }

\begin{verbatim}
   \DeclareRobustCommand{\actuarial}[2][]{%
     \def\arraystretch{0}%
     \setlength\arraycolsep{0.5pt}%
     \setlength\arrayrulewidth{0.5pt}%
     \setbox0=\hbox{$\scriptstyle#1#2$}%
     \begin{array}[b]{*2{@{}>{\scriptstyle}c}|}
       \cline{2-2}%
       \rule[1.25pt]{0pt}{\ht0}%
       #1 & #2%
     \end{array}%
   }
\end{verbatim}

\noindent
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}.
\ifACTANG
  This is similar in concept to how the \ACTANG\ package defines its
  \verb|\actuarialangle|\indexaccent[\string\blackacc\string\actuarial]{\actuarialangle}
  command (\ref{actuarialangle}).
\fi   % ACTANG test
For a more complete solution for typesetting actuarial symbols see
the \pkgname{actuarialsymbol} package.

\index{symbols>actuarial|)}
\index{actuarial symbols|)}
\index{symbols>annuity|)}
\index{annuity symbols|)}
\index{symbols>life insurance|)}
\index{life-insurance symbols|)}
\index{symbols>present value|)}
\index{present-value symbols|)}

\index{accents|(}
\index{extensible accents|(}
\index{accents>extensible|(}

A more complex example of composing accents is the following
definition of extensible \cmdW{\overbracket}, \cmdW{\underbracket},
\cmdW{\overparenthesis}, and \cmdW{\underparenthesis} symbols, taken
from a May~2002 \ctt post by \person{Donald}{Arseneau}:

\indexcommand{\ialign}%
\makeatletter
\def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
      \DAdownbracketfill\crcr\noalign{\kern3\p@\nointerlineskip}
      $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
\def\underbracket#1{\mathop{\vtop{\ialign{##\crcr
      $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
      \DAupbracketfill\crcr\noalign{\kern3\p@}}}}\limits}
\def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
      \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip}
      $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
\def\underparenthesis#1{\mathop{\vtop{\ialign{##\crcr
      $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
      \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits}
\def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$}
\def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$}
\def\DAupbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}%
  \leaders\vrule\@height.7\p@\hfill
  \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$}
\def\DAdownbracketfill{$\m@th
  \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}%
  \leaders\vrule\@height.7\p@\hfill
  \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$}
\makeatother

\indexcommand{\displaystyle}%
\indexcommand{\ialign}%
\begin{verbatim}
   \makeatletter
   \def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
         \downbracketfill\crcr\noalign{\kern3\p@\nointerlineskip}
         $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
   \def\underbracket#1{\mathop{\vtop{\ialign{##\crcr
         $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
         \upbracketfill\crcr\noalign{\kern3\p@}}}}\limits}
   \def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
         \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip}
         $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
   \def\underparenthesis#1{\mathop{\vtop{\ialign{##\crcr
         $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
         \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits}
   \def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$}
   \def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$}
   \def\upbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}%
     \leaders\vrule\@height.7\p@\hfill
     \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$}
   \def\downbracketfill{$\m@th
     \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}%
     \leaders\vrule\@height.7\p@\hfill
     \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$}
   \makeatother
\end{verbatim}

\noindent
\ref{manual-extensible-accents} showcases these accents.
\TeXbook or another book on \tex primitives is indispensible for
understanding how the preceding code works.  The basic idea is that
\cmd{\downparenthfill}, \cmd{\upparenthfill}, \cmd{\downbracketfill},
and \cmd{\upbracketfill} do all of the work; they output a left symbol
(e.g.,~\cmdX{\braceld} [``$\braceld$''] for \cmd{\downparenthfill}), a
horizontal rule that stretches as wide as possible, and a right symbol
(e.g.,~\cmdX{\bracerd} [``$\bracerd$''] for \cmd{\downparenthfill}).
\cmdW{\overbracket}, \cmdW{\underbracket}, \cmdW{\overparenthesis}, and
\cmdW{\underparenthesis} merely create a table whose width is
determined by the given text, thereby constraining the width of the
horizontal rules.

\begin{nonsymtable}{Manually Composed Extensible Accents}
\index{accents}
\idxboth{extensible}{accents}
\label{manual-extensible-accents}
\renewcommand{\arraystretch}{1.75}
\begin{tabular}{*2{ll}}
\W\overbracket{abc}  & \W\overparenthesis{abc}  \\
\W\underbracket{abc} & \W\underparenthesis{abc} \\
\end{tabular}
\end{nonsymtable}

Note that the \pkgname{simplewick} package provides mechanisms for
typesetting Wick\index{Wick contractions} contractions, which utilize
\cmdW{\overbracket}- and \cmdW{\underbracket}-like brackets of
variable width \emph{and} height (or depth).
\ifhavesimplewick
  For example, ``\cmd{\acontraction}\verb|{}{A}{B}{C}|\linebreak[0]%
  \cmd{\acontraction}\verb|[2ex]{A}{B}{C}{D}|\linebreak[0]%
  \cmd{\bcontraction}\verb|{}{A}{BC}{D}|\linebreak[0]\verb|ABCD|'' produces
  \[
    \acontraction{}{A}{B}{C}
    \acontraction[2ex]{A}{B}{C}{D}
    \bcontraction{}{A}{BC}{D}
    ABCD
    \qquad.
  \]
\fi    % simplewick test
\seedocs{\pkgname{simplewick}}.

\index{accents>extensible|)}
\index{extensible accents|)}
\index{accents|)}

\index{symbols>extensible|)}
\index{extensible symbols>creating|)}


\subsection{Developing new symbols from scratch}

Sometimes is it simply not possible to define a new symbol in terms of
existing symbols.  Fortunately, most, if not all, \tex distributions
are shipped with a tool called \metafont which is designed
specifically for creating fonts to be used with \tex.  The
\MF{}book~\cite{Knuth:ct-c} is the authoritative text on \metafont.
If you plan to design your own symbols with \metafont, The \MF{}book
is essential reading.  You may also want to read the freely available
\MF{} primer located at \url{http://metafont.tutorial.free.fr/}.  The
following is an extremely brief tutorial on how to create a new \latex
symbol using \metafont.  Its primary purpose is to cover the
\latex-specific operations not mentioned in The \MF{}book and to
demonstrate that symbol-font creation is not necessarily a difficult
task.

Suppose we need a symbol to represent a light
bulb~(``\lightbulb'').\footnote{I'm not a very good artist; you'll
have to pretend that~``\lightbulb'' looks like a light bulb.}  The
first step is to draw this in \metafont.  It is common to separate the
font into two files: a size-dependent file, which specifies the design
size and various font-specific parameters that are a function of the
design size; and a size-independent file, which draws characters in
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}\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}\fileext{mf} file does not exist for a
given size \meta{size}, the computer mechanically produces a wider,
taller, thicker symbol:

\begin{center}
\begin{tabular}{*{13}c}
{\fontsize{10}{10}\lightbulb} & vs.\ &
{\fontsize{20}{20}\lightbulb} & vs.\ &
{\fontsize{30}{30}\lightbulb} & vs.\ &
{\fontsize{40}{40}\lightbulb} & vs.\ &
{\fontsize{50}{50}\lightbulb} & vs.\ &
{\fontsize{60}{60}\lightbulb} & vs.\ &
{\fontsize{70}{70}\lightbulb} \\[-1.5ex]
{\tiny 10\,pt.} & &
{\tiny 20\,pt.} & &
{\tiny 30\,pt.} & &
{\tiny 40\,pt.} & &
{\tiny 50\,pt.} & &
{\tiny 60\,pt.} & &
{\tiny 70\,pt.} \\
\end{tabular}
\end{center}

\begin{figure}[htbp]
\centering
\begin{codesample}
% The following are derived from mftmac.tex.
\def\\#1{\textit{#1}} % italic type for identifiers
\def\2#1{\mathop{\textbf{#1}\/\kern.05em}} % operator, in bold type
\def\9{\hfill$\%} % comment separator
% Matching `$' for Emacs font-lock mode
\def\SH{\raise.7ex\hbox{$\scriptstyle\#$}} % sharp sign for sharped units
\let\BL=\medskip % space for empty line
\def\frac#1/#2{\leavevmode\kern.1em
  \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
  /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}

% The following are modified from mft's output.
$\2{font\_identifier}:=\verb+"LightBulb10"+;\ \9 Name the font.\par
$\2{font\_size}10\\{pt}\SH ;\ \9 Specify the design size.\par
\BL
$\\{em}\SH :=10\\{pt}\SH ;\ \9 ``M'' width is 10 points.\par
$\\{cap}\SH :=7\\{pt}\SH ;\ \9 Capital letter height is 7 points above the
baseline.\par
$\\{sb}\SH :=\frac1/{4}\\{pt}\SH ;\ \9 Leave this much space on the side of
each character.\par
$o\SH :=\frac1/{16}\\{pt}\SH ;\ \9 Amount that curves overshoot borders.\par
\BL
$\2{input}\hbox{\tt lightbulb}\9 Load the file that draws the actual glyph.\par
% Matching `$' for Emacs font-lock mode
\end{codesample}
\caption{Sample \metafont size-specific file (\filename{lightbulb10.mf})}
\label{mftoplevel}
\end{figure}

\filename{lightbulb.mf}, shown in \ref{mfmain}, draws a light
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,
small-caps, slanted, and other such variants.

\begin{figure}[htbp]
\centering
\begin{codesample}
% The following are derived from mftmac.tex.
\def\\#1{\textit{#1}} % italic type for identifiers
\def\1#1{\mathop{\textrm{#1}}} % operator, in roman type
\def\2#1{\mathop{\textbf{#1}\/\kern.05em}} % operator, in bold type
\def\3#1{\,\mathclose{\textbf{#1}}} % `fi' and `endgroup'
\def\5#1{\textbf{#1}} % `true' and `nullpicture'
\def\6#1{\mathbin{\rm#1}} % `++' and `scaled'
\def\8#1{\mathrel{\mathcode`\.="8000 \mathcode`\-="8000
  #1\unkern}} % `..' and `--'
\def\9{\hfill$\%} % comment separator
% Matching `$' for Emacs font-lock mode
\def\SH{\raise.7ex\hbox{$\scriptstyle\#$}} % sharp sign for sharped units
\let\BL=\medskip % space for empty line
\def\frac#1/#2{\leavevmode\kern.1em
  \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
  /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}
\mathchardef\period=`\.
\newbox\shorthyf \setbox\shorthyf=\hbox{-\kern-.05em}
{\catcode`\-=\active \global\def-{\copy\shorthyf\mkern3.9mu}
 \catcode`\.=\active \global\def.{\period\mkern3mu}}

% The following are modified from mft's output.
$\5{mode\_setup};\ \9 Target a given printer.\par
\BL
$\2{define\_pixels}(\\{em},\\{cap},\\{sb});\ \9 Convert to device-specific
units.\par
$\2{define\_corrected\_pixels}(o);\ \9 Same, but add a device-specific fudge
factor.\par
\BL
\%\% Define a light bulb at the character position for ``A''\par
\%\% with width $\frac1/{2}\\{em}\SH$, height $\\{cap}\SH$, and depth $1\\{pt}\SH$.\par
$\2{beginchar}(\verb+"A"+,\frac1/{2}\\{em}\SH ,\\{cap}\SH ,1\\{pt}\SH );\ \verb+"A light bulb"+;$\par
\quad\quad$\2{pickup}\5{pencircle}\6{scaled}\frac1/{2}\\{pt};\ \9 Use a pen
with a small, circular tip.\par
\BL
\quad\quad\%\% Define the points we need.\par
\quad\quad$\\{top}\,z_{1}=(w/2,h+o);\ \9 $z_1$ is at the top of a circle.\par
\quad\quad$\\{rt}\,z_{2}=(w+\\{sb}+o-x_{4},y_{4});\ \9 $z_2$ is at the same
height as $z_4$ but the opposite side.\par
\quad\quad$\\{bot}\,z_{3}=(z_{1}-(0,w-\\{sb}-o));\ \9 $z_3$ is at the bottom of
the circle.\par
\quad\quad$\\{lft}\,z_{4}=(\\{sb}-o,\frac1/{2}[y_{1},y_{3}]);\ \9 $z_4$ is on the
left of the circle.\par
\quad\quad$\2{path}\\{bulb};\ \9 Define a path for the bulb itself.\par
\quad\quad$\\{bulb}=z_{1}\8{..}z_{2}\8{..}z_{3}\8{..}z_{4}\8{..}\1{cycle};\ \9
The bulb is a closed path.\par
\BL
\quad\quad$z_{5}=\2{point}2-\frac1/{3}\2{of}\\{bulb};\ \9 $z_5$ lies on the
bulb, a little to the right of $z_3$.\par
\quad\quad$z_{6}=(x_{5},0);\ \9 $z_6$ is at the bottom, directly under $z_5$.\par
\quad\quad$z_{7}=(x_{8},0);\ \9 $z_7$ is at the bottom, directly under $z_8$.\par
\quad\quad$z_{8}=\2{point}2+\frac1/{3}\2{of}\\{bulb};\ \9 $z_8$ lies on the
bulb, a little to the left of $z_3$.\par
\quad\quad$\\{bot}\,z_{67}=(\frac1/{2}[x_{6},x_{7}],\\{pen\_bot}-o-\frac1/{8}%
\\{pt});\ \9 $z_{67}$ lies halfway between $z_6$ and $z_7$ but a jot lower.\par
\BL
\quad\quad\%\% Draw the bulb and the base.\par
\quad\quad$\2{draw}\\{bulb};\ \9 Draw the bulb proper.\par
\quad\quad$\2{draw}z_{5}\8{--}z_{6}\8{..}z_{67}\8{..}z_{7}\8{--}z_{8};\ \9
Draw the base of the bulb.\par
\BL
\quad\quad\%\% Display key positions and points to help us debug.\par
\quad\quad$\\{makegrid}(0,\\{sb},w/2,w-\\{sb})(0,-1\\{pt},y_{2},h);\ \9 Label
``interesting'' $x$ and $y$ coordinates.\par
\quad\quad$\\{penlabels}(1,2,3,4,5,6,67,7,8);\ \9 Label control points for
debugging.\par
$\!\3{endchar};$\par
$\!\3{end}$\par
% Matching `$' for Emacs font-lock mode
\end{codesample}
\caption{Sample \metafont size-independent file (\filename{lightbulb.mf})}
\label{mfmain}
\end{figure}

The code in Figures~\ref{mftoplevel} and~\ref{mfmain} is heavily
commented and should demonstrate some of the basic concepts behind
\metafont usage: declaring variables, defining points, drawing lines
and curves, and preparing to debug or fine-tune the output.  Again,
The \MF{}book~\cite{Knuth:ct-c} is the definitive reference on
\metafont programming.

\metafont can produce ``proofs'' of fonts---large, labeled versions
that showcase the logical structure of each character.  In fact, proof
mode is \metafont's default mode.  To produce a proof of
\filename{lightbulb10.mf}, issue the following commands at the
operating-system prompt:

\bigskip
\noindent
\begingroup
\let\usercmd=\textbf
\newlength{\commentlen}%
\settowidth{\commentlen}{Produces \filename{lightbulb10.2602gf}}%
\leftskip=\parindent \parindent=0pt \obeylines
\osprompt \usercmd{mf lightbulb10.mf} \hfill $\Leftarrow$\quad%
  \makebox[\commentlen][l]{Produces \filename{lightbulb10.2602gf}}
\osprompt \usercmd{gftodvi lightbulb10.2602gf} \hfill $\Leftarrow$\quad%
  \makebox[\commentlen][l]{Produces \filename{lightbulb10.dvi}}
\endgroup
\bigskip

\noindent
You can then view \filename{lightbulb10.dvi} with any DVI\index{DVI}
viewer.  The result is shown in \ref{lightbulb10-proof}.
Observe how the grid defined with \textit{makegrid} at the bottom of
\ref{mfmain} draws vertical lines at positions~0, \textit{sb},
$w/2$, and $w - \textit{sb}$ and horizontal lines at positions~0,
$-1$\textit{pt}, $y_2$, and $h$.  Similarly, observe how the
\textit{penlabels} command labels all of the important coordinates:
$z_1, z_2, \ldots, z_8$ and $z_{67}$, which \filename{lightbulb.mf}
defines to lie between $z_6$ and $z_7$.

\begin{figure}[htbp]
  \centering
  \includegraphics[height=6cm]{lightbulb}
  \caption{Proof diagram of \filename{lightbulb10.mf}}
  \label{lightbulb10-proof}
\end{figure}

Most, if not all, \tex distributions include a Plain \tex file called
\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
\begingroup
\newcommand*{\usercmd}[1]{\textrm{\textbf{#1}}}%
\leftskip=\parindent \parindent=0pt \ttfamily \obeylines \obeyspaces%
\osprompt \usercmd{tex testfont}
This is TeX, Version 3.14159 (Web2C 7.3.1)
(/usr/share/texmf/tex/plain/base/testfont.tex
Name of the font to test = \usercmd{lightbulb10}
Now type a test command (\string\help for help):)
*\usercmd{\textbackslash{}table}
\vspace{\baselineskip}
*\usercmd{\textbackslash{}bye}
[1]
Output written on testfont.dvi (1 page, 1516 bytes).
Transcript written on testfont.log.
\endgroup
\bigskip

\noindent
The resulting table, stored in \filename{testfont.dvi} and illustrated
in \ref{font-table}, shows every character in the font.  To
understand how to read the table, note that the character code
for~``A''---the only character defined by
\filename{lightbulb10.mf}---is 41 in hexadecimal (base~16) and 101 in
octal (base~8).

\begin{figure}[htbp]
\centering
\fbox{%
\begin{minipage}{0.9\linewidth}
\centering
\vspace*{\baselineskip}
\begin{minipage}{0.95\linewidth}
{\tiny Test of lightbulb10 on March 11, 2003 at 1127}
\vspace{2\baselineskip}

\renewcommand{\tabularxcolumn}[1]{>{\mbox{}\hfill}p{#1}<{\hfill\mbox{}}}%
% The following two lines are modified from testfont.tex
\def\oct#1{\hbox{\normalfont\'{}\kern-.2em\itshape#1\/\kern.05em}} % octal constant
\def\hex#1{\hbox{\normalfont\H{}\ttfamily#1}} % hexadecimal constant

\begin{tabularx}{\linewidth}{@{}*9{X|}X@{}}
      & \oct{0} & \oct{1} & \oct{2} & \oct{3} &
        \oct{4} & \oct{5} & \oct{6} & \oct{7} & \\ \hline
 \oct{10x}
      &    & \lightbulb & & & & & & &
      \raisebox{-0.5\baselineskip}[0pt][0pt]{\hex{4x}} \\ \cline{1-9}
 \oct{11x}
      &    &            & & & & & & & \\ \hline
      & \hex{8} & \hex{9} & \hex{A} & \hex{B} &
        \hex{C} & \hex{D} & \hex{E} & \hex{F} & \\
\end{tabularx}
\end{minipage}
\vspace*{\baselineskip}
\end{minipage}}
\caption{Font table produced by \testfonttex}
\label{font-table}
\end{figure}

The LightBulb10 font is now usable by \tex.  \latexE, however, needs
more information before documents can use the font.  First, we create
a font-description file that tells \latexE how to map fonts in a given
\fntfam\ 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-\italic[italicized].  The
filename for a font-description file is 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 \fntfam.  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} \fntfam[bulb] 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
\begin{tabular}{@{}|l|@{}}
  \hline
  \verb+\DeclareFontFamily{U}{bulb}{}+ \\
  \verb+\DeclareFontShape{U}{bulb}{m}{n}{<-> lightbulb10}{}+ \\
  \hline
\end{tabular}
\caption{\latexE font-description file (\filename{ubulb.fd})}
\label{bulb-fd-file}
\end{figure}

The final step is to write a \latexE style file that defines a name
for each symbol in the font.  Because we have only one symbol our
style file, \filename{lightbulb.sty} (\ref{bulb-sty-file}), is rather
trivial.  Note that instead of typesetting ``\texttt{A}'' we could
have had \cmdI{\lightbulb} typeset ``\cmd{\char}\texttt{65}'',
``\cmd{\char}\verb+"41+'', or ``\cmd{\char}\verb+'101+''
(respectively, decimal, hexadecimal, and octal character offsets into
the font).  For a simple, one-character symbol font such as
LightBulb10 it would be reasonable to merge \filename{ubulb.fd} into
\filename{lightbulb.sty} instead of maintaining two separate files.
In either case, a document need only include
``\verb+\usepackage{lightbulb}+'' to make the \verb+\lightbulb+ symbol
available.

\begin{figure}[htbp]
\centering
\begin{tabular}{@{}|l|@{}}
  \hline
  \verb+\newcommand{\lightbulb}{{\usefont{U}{bulb}{m}{n}A}}+ \\
  \hline
\end{tabular}
\caption{\latexE style file (\filename{lightbulb.sty})}
\label{bulb-sty-file}
\end{figure}

\bigskip

\metafont normally produces bitmapped fonts.  However, it is also
possible, with the help of some external tools, to produce \postscript
\PSfont{Type~1} fonts.  These have the advantages of rendering better
in Adobe\regtm\index{Adobe Acrobat} Acrobat\regtm (at least in
versions prior to~6.0) and of being more memory-efficient when handled
by a \postscript interpreter.  See \TeXFAQ{textrace} for pointers to
tools that can produce \PSfont{Type~1} fonts from \metafont.


\section{Math-mode spacing}
\label{math-spacing}

Terms such as ``binary operators'', ``relations'', and ``punctuation''
in \ref{math-symbols} primarily regard the surrounding
spacing.  (See the Short Math Guide for \latex~\cite{Downes:smg} for a
nice exposition on the subject.)  To use a symbol for a different
purpose, you can use the \tex commands \cmd{\mathord}, \cmd{\mathop},
\cmd{\mathbin}, \cmd{\mathrel}, \cmd{\mathopen}, \cmd{\mathclose}, and
\cmd{\mathpunct}.  For example, if you want to use \cmd{\downarrow} as
a variable (an ``ordinary'' symbol) instead of a delimiter, you can
write ``\verb|$3 x + \mathord{\downarrow}$|'' to get the properly
spaced ``$3 x + \mathord{\downarrow}$'' rather than the
awkward-looking ``$3 x + \downarrow$''.  Similarly, to create a
dotted-union\index{dotted union=dotted union ($\dot\cup$)} symbol
(``$\dot\cup$'') that spaces like the ordinary set-union symbol
(\cmdX{\cup}) it must be defined with \cmd{\mathbin}, just as
\cmdX{\cup} is.  Contrast ``\verb|$A \dot{\cup} B$|'' (``$A {\dot\cup}
B$'') with ``\verb|$A \mathbin{\dot{\cup}} B$|'' (``$A
\mathbin{\dot{\cup}} B$'').  See \TeXbook for the definitive
description of math-mode spacing.

The purpose of the ``log-like symbols'' in
\ifAMS
  \ref{log} and~\ref{ams-log}
\else
  \ref{log}
\fi
is to provide the correct amount of spacing around and within
multiletter function names.  \vref{log-spacing} contrasts the
output of the log-like symbols with various, na\"{\i}ve alternatives.
In addition to spacing, the log-like symbols also handle subscripts
properly.  For example, ``\verb|\max_{p \in P}|'' produces ``$\max_{p
\in P}$'' in text, but ``$\displaystyle\max_{p \in P}$'' as part of a
displayed formula.

\begin{nonsymtable}{Spacing Around/Within Log-like Symbols}
\label{log-spacing}
\setlength{\tabcolsep}{1em}
\begin{tabular}{@{}ll@{}} \toprule
\latex{} expression & Output \\ \midrule
\verb|$r \sin \theta$|         & $r \sin \theta$ \rlap{\quad (best)} \\
\verb|$r sin \theta$|          & $r sin \theta$          \\
\verb|$r \mbox{sin} \theta$|   & $r \mbox{sin} \theta$   \\
\verb|$r \mathrm{sin} \theta$| & $r \mathrm{sin} \theta$ \\
\bottomrule
\end{tabular}
\end{nonsymtable}

The \pkgname{amsmath} package makes it straightforward to define new
log-like symbols:

\begin{verbatim}
   \DeclareMathOperator{\atan}{atan}
   \DeclareMathOperator*{\lcm}{lcm}
\end{verbatim}
\ifAMS
  \indexcommand[$\string\atan$]{\atan}%
  \indexcommand[$\string\lcm$]{\lcm}
\else
  \indexcommand{\atan}%
  \indexcommand{\lcm}
\fi   % AMS test

\noindent
The difference between \cmd{\DeclareMathOperator} and
\cmd{\DeclareMathOperator*} involves the handling of subscripts.  With
\cmd{\DeclareMathOperator*}, subscripts are written beneath log-like
symbols in display style and to the right in text style.  This is
useful for limit operators (e.g.,~\cmdX{\lim}) and functions that tend
to map over a set (e.g.,~\cmdX{\min}).  In contrast,
\cmd{\DeclareMathOperator} tells \tex that subscripts should always be
displayed to the right of the operator, as is common for functions
that take a single parameter (e.g.,~\cmdX{\log} and~\cmdX{\cos}).
\ref{new-log-likes} contrasts symbols declared with
\cmd{\DeclareMathOperator} and \cmd{\DeclareMathOperator*} in both
text style~(\texttt{\$}$\ldots$\texttt{\$}) and
display~style~(\texttt{\string\[}$\ldots$\texttt{\string\]}).\footnote{Note
that \cmd{\displaystyle} can be used to force display style
within~\texttt{\$}$\ldots$\texttt{\$} and \cmd{\textstyle} can be used
to force text style
within~\texttt{\string\[}$\ldots$\texttt{\string\]}.}

\begin{nonsymtable}{Defining new log-like symbols}
\label{new-log-likes}
\renewcommand{\tabcolsep}{1em}
\begin{tabular}{@{}lll@{}}
  \toprule
  Declaration function &
  \texttt{\$\string\newlogsym\_\string{p \string\in~P\string}\$} &
  \texttt{\string\[~\string\newlogsym\_\string{p \string\in~P\string}~\string\]} \\
  \midrule

  \texttt{\string\DeclareMathOperator} &
  $\newlogsym_{p \in P}$ &
  $\displaystyle\newlogsym_{p \in P}$ \\[1ex]

  \texttt{\string\DeclareMathOperator*} &
  $\newlogsymSTAR_{p \in P}$ &
  $\displaystyle\newlogsymSTAR_{p \in P}$ \\
  \bottomrule
\end{tabular}
\end{nonsymtable}

It is common to use a thin\idxboth{thin}{space} space~(\cmd{\,})
between the words of a multiword operators, as in
``\verb|\DeclareMathOperator*|\linebreak[0]\verb|{\argmax}|\linebreak[0]\verb|{arg\,max}|''.
\cmdX{\liminf}, \cmdX{\limsup}, and all of the
log-like\idxboth{log-like}{symbols}\index{atomic math objects} symbols
shown in \ref{ams-log} utilize this spacing convention.


\section{Bold mathematical symbols}
\label{bold-math}

\idxbothbegin{bold}{symbols}

\latex\ does not normally use bold symbols when typesetting mathematics.
However, bold symbols are occasionally needed, for example when naming
vectors.  Any of the approaches described at \TeXFAQ{boldgreek} can be
used to produce bold mathematical symbols.  \ref{bold-symbols}
contrasts the output produced by these various techniques.  As the
table illustrates, these techniques exhibit variation in their
formatting of Latin letters (upright vs.\ \italic), formatting of
Greek\index{Greek>bold}\index{Greek>letters} letters (bold
vs.\ normal), formatting of operators and relations (bold
vs.\ normal), and spacing.
\ifXFB
  \pkgname{xfakebold}'s \cmd{\setBold} command is unique in that it takes a
  thickness argument and supports arbitrary symbol thickness, although it
  works only with vector fonts, not bitmapped fonts.
\fi

% The following was copied verbatim from amsbsy.sty.
\makeatletter
\DeclareRobustCommand{\pmb}{%
  \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@}
\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}%
   \dimen@-\wdz@
   \kern-.5\ex@\copy\z@
   \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@
   \kern\dimen@\kern.25\ex@\box\z@
}
\newdimen\pmbraise@
\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}%
  \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@
  \binrel@{#2}%
  \dimen@-\wd8 %
  \binrel@@{%
    \mkern-.8mu\copy8 %
    \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 %
    \kern\dimen@\mkern.4mu\box8 }%
}
\makeatother

\begin{nonsymtable}{Producing bold mathematical symbols}
  \idxboth{bold}{symbols}
  \label{bold-symbols}
  \begin{tabular}{@{}lll@{}}
    \toprule
    Package & Code & Output \\
    \midrule

    \textit{none} &
    \verb!$\alpha + b = \Gamma \div D$! &
    $\alpha + b = \Gamma \div D$ \rlap{\qquad (no bold)} \\

    \textit{none} &
    \verb!$!\cmd{\mathbf}\verb!{\alpha + b = \Gamma \div D}$! &
    $\alpha + \textbf{b} = \bm{\Gamma} \div \textbf{D}$ \\

    \textit{none} &
    \cmd{\boldmath}\verb!$\alpha + b = \Gamma \div D$! &
    \boldmath$\alpha + b = \Gamma \div D$ \\

    \pkgname{amsbsy} &
    \verb!$!\cmd{\pmb}\verb!{\alpha + b = \Gamma \div D}$! &
    $\pmb{\alpha + b = \Gamma \div D}$ \rlap{\qquad (faked bold)} \\

    \pkgname{amsbsy} &
    \verb!$!\cmd{\boldsymbol}\verb!{\alpha + b = \Gamma \div D}$! &
    \boldmath$\alpha + b = \Gamma \div D$ \\

    \pkgname{bm} &
    \verb!$!\cmd{\bm}\verb!{\alpha + b = \Gamma \div D}$! &
    $\bm{\alpha + b = \Gamma \div D}$ \\

    \pkgname{fixmath} &
    \verb!$!\cmd{\mathbold}\verb!{\alpha + b = \Gamma \div D}$! &
    \def\GammaIt{\mathord{\usefont{OML}{cmm}{b}{it}\mathchar"7100}}%
    \boldmath$\alpha + b = \GammaIt \div D$ \\

\ifXFB
    \pkgname{xfakebold} &
    \cmd{\setBold}\texttt{[0.3]}
    & \setBold[0.3]$\alpha + b = \Gamma \div D$\unsetBold
    \rlap{\qquad\kern3pt (faked bold)} \\
    & \verb!  $\alpha + b = \Gamma \div D$! \\
    & \verb!\unsetBold! \\
\fi
    \bottomrule
  \end{tabular}
\end{nonsymtable}

\idxbothend{bold}{symbols}


\section{ASCII and Latin~1 quick reference}
\label{ascii-quickref}

\index{ASCII|(}

\vref{ascii-table} amalgamates data from various other tables in this
document into a convenient reference for \latexE typesetting of \ascii
characters, i.e., the characters available on a typical U.S. computer
keyboard.  The first two columns list the character's \ascii code in
decimal and hexadecimal.  The third column shows what the character
looks like.  The fourth column lists the \latexE command to typeset
the character as a text character.  And the fourth column lists the
\latexE command to typeset the character within a
\verb|\texttt{|$\ldots$\verb|}| command (or, more generally, when
\verb|\ttfamily| is in effect).

\index{ASCII|)}

\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}
  \settoheight{\digitheight}{9}
  \newcommand{\digitvdots}{\raisebox{-1.5pt}[\digitheight]{$\vdots$}}

  % Replace all glyphs in a row with vertical dots.
  \makeatletter
  \newcommand{\skipped}{%
    \settowidth{\@tempdima}{99} \makebox[\@tempdima]{\digitvdots} &
    \settowidth{\@tempdima}{99} \makebox[\@tempdima]{\digitvdots} &
    \digitvdots &
    \digitvdots &
    \digitvdots \\
  }
  \makeatother

  % Typeset a symbol by prefixing it with a "\".
  \newcommand{\bscommand}[1]{#1 & \cmdI{#1} & \cmdI{#1}}

  \begin{adjustwidth}{-1em}{-1em}
    \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c*2{>{\ttfamily}l}l@{}} \\ \toprule
      \multicolumn{1}{@{}c}{Dec} &
      \multicolumn{1}{c}{Hex} &
      \multicolumn{1}{c}{Char} &
      \multicolumn{1}{c}{Body text} &
      \multicolumn{1}{c@{}}{\ttfamily\string\texttt} \\ \midrule

      33 & 21 & ! & ! & ! \\
      34 & 22 & {\fontencoding{T1}\selectfont\textquotedbl} &
      \string\textquotedbl & " \\      % Not available in OT1
      35 & 23 & \bscommand{\#} \\
      36 & 24 & \bscommand{\$} \\
      37 & 25 & \bscommand{\%} \\
      38 & 26 & \bscommand{\&} \\
      39 & 27 & ' & ' & ' \\
      40 & 28 & ( & ( & ( \\
      41 & 29 & ) & ) & ) \\
      42 & 2A & * & * & * \\
      43 & 2B & + & + & + \\
      44 & 2C & , & , & , \\
      45 & 2D & - & - & - \\
      46 & 2E & . & . & . \\
      47 & 2F & / & / & / \\
      48 & 30 & 0 & 0 & 0 \\
      49 & 31 & 1 & 1 & 1 \\
      50 & 32 & 2 & 2 & 2 \\
      \skipped
      57 & 39 & 9 & 9 & 9 \\
      58 & 3A & : & : & : \\
      59 & 3B & ; & ; & ; \\
      60 & 3C & \textless & \cmdI{\textless} & < \\         % Or $<$
      61 & 3D & = & = & = \\ \bottomrule
    \end{tabular}
    \hfil
    \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c*2{>{\ttfamily}l}l@{}} \\ \toprule
      \multicolumn{1}{@{}c}{Dec} &
      \multicolumn{1}{c}{Hex} &
      \multicolumn{1}{c}{Char} &
      \multicolumn{1}{c}{Body text} &
      \multicolumn{1}{c@{}}{\ttfamily\string\texttt} \\ \midrule

      62 & 3E & \textgreater & \cmdI{\textgreater} & > \\   % Or $>$
      63 & 3F & ? & ? & ? \\
      64 & 40 & @ & @ & @ \\
      65 & 41 & A & A & A \\
      66 & 42 & B & B & B \\
      67 & 43 & C & C & C \\
      \skipped
      90 & 5A & Z & Z & Z \\
      91 & 5B & [ & [ & [ \\
            92 & 5C & \textbackslash & \cmdI{\textbackslash} &
            \verb|\char`\\| \\   % \textbackslash works in non-OT1
            93 & 5D & ] & ] & ] \\
      94 & 5E & \textasciicircum & \verb|\textasciicircum| & \verb|\textasciicircum| \\   % Or \^{}
      95 & 5F & \_ & \verb|\_| & \verb|\char`\_| \\   % \_ works in non-OT1
      96 & 60 & ` & ` & ` \\
      97 & 61 & a & a & a \\
      98 & 62 & b & b & b \\
      99 & 63 & c & c & c \\
      \skipped
      122 & 7A & z & z & z \\
      123 & 7B & \{ & \verb|\{| & \verb|\char`\{| \\   % \{ works in non-OT1
      124 & 7C & \textbar & \cmdI{\textbar} & | \\     % Or $|$
      125 & 7D & \} & \verb|\}| & \verb|\char`\}| \\   % \} works in non-OT1
      126 & 7E & \textasciitilde & \verb|\textasciitilde| & \verb|\textasciitilde| \\   % Or \~{} ($\sim$?)
      \\
      \bottomrule
    \end{tabular}
  \end{adjustwidth}
\end{nonsymtable}

The following are some additional notes about the contents of
\ref{ascii-table}:

\begin{itemize}
  \item
  ``\indexcommand[\string\encone{\string\textquotedbl}]{\textquotedbl}{\encone{\textquotedbl}}''
  is not available in the OT1 \fntenc[OT1].

  \item \ref{ascii-table} shows a close quote for character~39 for
    consistency with the open quote shown for character~96.  A
    straight quote can be typeset using \cmdI{\textquotesingle}
    (cf.~\ref{tc-misc}).

  \item
  \index{symbols>upside-down|(}%
  \index{upside-down symbols|(}%
  \label{upside-down}%
  The characters ``\texttt{<}'', ``\texttt{>}'', and ``\texttt{|}'' do
  work as expected in math mode, although they produce, respectively,
  ``<'', ``>'', and ``|'' in text mode when using the OT1
  \fntenc[OT1].\footnote{Donald\index{Knuth, Donald E.}  Knuth didn't
  think such symbols were important outside of mathematics so he
  omitted them from his text fonts.} The following are some
  alternatives for typesetting ``\textless'', ``\textgreater'', and
  ``\textbar'':

  \begin{itemize}
    \item Specify a document \fntenc{} other than OT1 (as
    described~\vpageref[above]{altenc}).

    \item Use the appropriate symbol commands from
    \vref{text-predef}, viz.~\cmdI{\textless},
    \cmdI{\textgreater}, and \cmdI{\textbar}.

    \item Enter the symbols in math mode instead of text mode,
    i.e.,~\verb+$<$+, \verb+$>$+, and \verb+$|$+.
  \end{itemize}

  \noindent
  Note that for typesetting metavariables many people prefer
  \cmdI{\textlangle} and \cmdI{\textrangle} to \cmdI{\textless} and
  \cmdI{\textgreater}; i.e., ``\meta{filename}'' instead of
  ``$<$\textit{filename}$>$''.

  \index{symbols>upside-down|)}
  \index{upside-down symbols|)}

  \item Although ``\texttt{/}'' does not require any special
  treatment, \latex additionally defines a \cmdI{\slash} command which
  outputs the same glyph but permits a line~break afterwards.  That
  is, ``\texttt{increase/decrease}'' is always typeset as a single
  entity while ``\verb|increase\slash{}decrease|'' may be typeset with
  ``increase/'' on one line and ``decrease'' on the next.

  \item \label{page:tildes} \index{tilde|(} \cmdI{\textasciicircum}
  can be used instead of \cmdI[\string\^{}]{\^{}}\verb|{}|, and
  \cmdI{\textasciitilde} can be used instead of
  \cmdI[\string\~{}]{\~{}}\verb|{}|.  Note that
  \cmdI{\textasciitilde} and \cmdI[\string\~{}]{\~{}}\verb|{}|
  produce raised, diacritic tildes.  ``Text''
  (i.e.,~vertically\index{tilde>vertically centered} centered)
  tildes can be generated with either the math-mode \cmdX{\sim}
  command (shown in \vref{rel}), which produces a somewhat wide
  ``$\sim$'', or the \TC\ package's \cmdI{\texttildelow} (shown in
  \vref{tc-misc}), which produces a vertically centered
  ``{\fontfamily{ptm}\selectfont\texttildelow}'' in most fonts but a
  baseline-oriented ``\texttildelow'' in \PSfont{Computer Modern},
  \TX, \PX, and various other fonts originating from the
  \tex\ world.  If your goal is to typeset tildes in URLs or Unix
  filenames, your best bet is to use the \pkgname{url} package,
  which has a number of nice features such as proper line-breaking
  of such names.\index{tilde|)}

  \item The various \cmd{\char} commands within \verb|\texttt| are
  necessary only in the OT1 \fntenc[OT1].  In other encodings
  (e.g.,~T1)\subindex{font encodings}{T1}, commands such as
  \cmdIp{\{}, \cmdIp{\}}, \cmdI{\_}, and \cmdI{\textbackslash} all
  work properly.

  \item The code\index{code page 437} page~437 (IBM~PC\index{IBM PC})
  version of \ascii characters~1 to~31 can be typeset
  using the \ASCII\ package.
\ifASCII
  See \vref{ibm-ascii}.
\fi

  \item To replace~``\verb|`|'' and~``\verb|'|'' with the more
  computer-like (and more visibly distinct) ``\texttt{\char18}''
  and~``\texttt{\char13}'' within a \texttt{verbatim} environment,
  use the \pkgname{upquote} package.  Outside of \texttt{verbatim},
  you can use \cmd{\char}\texttt{18} and \cmd{\char}\texttt{13} to
  get the modified quote characters.  (The former is actually a
  grave accent.)
\end{itemize}

\index{Latin 1|(}

Similar to \ref{ascii-table}, \vref{latin1-table} is an amalgamation
of data from other tables in this document.  While \ref{ascii-table}
shows how to typeset the 7-bit \ascii character set,
\ref{latin1-table} shows the Latin~1 (Western European) character set,
also known as ISO-8859-1.

\index{Latin 1|)}

\begin{nonsymtable}{\latexE Latin~1 Table}
  \index{Latin 1}
  \index{copyright}
  \index{trademark}
  \idxboth{registered}{trademark}
  \idxboth{legal}{symbols}
  \label{latin1-table}

  \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}}
  \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}}
  \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
    \multicolumn{1}{@{}c}{Dec} &
    \multicolumn{1}{c}{Hex} &
    \multicolumn{1}{c}{Char} &
    \multicolumn{2}{c@{}}{\latexE} \\ \midrule

    161 & A1 & !`                 & !{}` \\
    162 & A2 & \textcent          & \cmdI{\textcent} & (\textsf{tc}) \\
    163 & A3 & \pounds            & \cmdI{\pounds} \\
    164 & A4 & \textcurrency      & \cmdI{\textcurrency} & (\textsf{tc}) \\
    165 & A5 & \textyen           & \cmdI{\textyen} & (\textsf{tc}) \\
    166 & A6 & \textbrokenbar     & \cmdI{\textbrokenbar} & (\textsf{tc}) \\
    167 & A7 & \S                 & \cmdI{\S} \\
    168 & A8 & \textasciidieresis & \cmdI{\textasciidieresis} & (\textsf{tc}) \\
    169 & A9 & \textcopyright     & \cmdI{\textcopyright} \\
    170 & AA & \textordfeminine   & \cmdI{\textordfeminine}   \\
    171 & AB & \idxencone{\guillemetleft} & \string\guillemetleft & (T1) \\
    172 & AC & \textlnot          & \cmdI{\textlnot} & (\textsf{tc}) \\
    173 & AD & -                  & \cmdI[-]{\-} \\
    174 & AE & \textregistered    & \cmdI{\textregistered} \\
    175 & AF & \textasciimacron   & \cmdI{\textasciimacron} & (\textsf{tc}) \\
    176 & B0 & \textdegree        & \cmdI{\textdegree} & (\textsf{tc}) \\
    177 & B1 & \textpm            & \cmdI{\textpm} & (\textsf{tc}) \\
    178 & B2 & \texttwosuperior   & \cmdI{\texttwosuperior} & (\textsf{tc}) \\
    179 & B3 & \textthreesuperior & \cmdI{\textthreesuperior} & (\textsf{tc}) \\
    180 & B4 & \textasciiacute    & \cmdI{\textasciiacute} & (\textsf{tc}) \\
    181 & B5 & \textmu            & \cmdI{\textmu} & (\textsf{tc}) \\
    182 & B6 & \P                 & \cmdI{\P} \\
    183 & B7 & \textperiodcentered & \cmdI{\textperiodcentered} \\
    184 & B8 & \c{}               & \cmdI[\string\blackacchack{\string\c}]{\c}\verb|{}| \\
    185 & B9 & \textonesuperior   & \cmdI{\textonesuperior} & (\textsf{tc}) \\
    186 & BA & \textordmasculine  & \cmdI{\textordmasculine} \\
    187 & BB & \idxencone{\guillemetright} & \string\guillemetright & (T1) \\
    188 & BC & \textonequarter    & \cmdI{\textonequarter} & (\textsf{tc}) \\
    189 & BD & \textonehalf       & \cmdI{\textonehalf} & (\textsf{tc}) \\
    190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\
    191 & BF & ?`                 & ?{}` \\
    192 & C0 & \accented{\`}{A} \\
    193 & C1 & \accented{\'}{A} \\
    194 & C2 & \accented{\^}{A} \\
    195 & C3 & \accented{\~}{A} \\
    196 & C4 & \accented{\"}{A} \\
    197 & C5 & \usefont{OT1}{cmr}{m}{n}\AA
                                  & \string\AA \\
    198 & C6 & \AE                & \string\AE \\
    199 & C7 & \accented{\c}{C} \\
    200 & C8 & \accented{\`}{E} \\
    201 & C9 & \accented{\'}{E} \\
    202 & CA & \accented{\^}{E} \\
    203 & CB & \accented{\"}{E} \\
    204 & CC & \accented{\`}{I} \\
    205 & CD & \accented{\'}{I} \\
    206 & CE & \accented{\^}{I} \\
    207 & CF & \accented{\"}{I} \\
    208 & D0 & \idxencone{\DH}    & \string\DH & (T1) \\ \bottomrule
  \end{tabular}
  \hfil
  \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
    \multicolumn{1}{@{}c}{Dec} &
    \multicolumn{1}{c}{Hex} &
    \multicolumn{1}{c}{Char} &
    \multicolumn{2}{c@{}}{\latexE} \\ \midrule

    209 & D1 & \accented{\~}{N} \\
    210 & D2 & \accented{\`}{O} \\
    211 & D3 & \accented{\'}{O} \\
    212 & D4 & \accented{\^}{O} \\
    213 & D5 & \accented{\~}{O} \\
    214 & D6 & \accented{\"}{O} \\
    215 & D7 & \texttimes         & \string\texttimes & (\textsf{tc}) \\
    216 & D8 & \O                 & \string\O \\
    217 & D9 & \accented{\`}{U} \\
    218 & DA & \accented{\'}{U} \\
    219 & DB & \accented{\^}{U} \\
    220 & DC & \accented{\"}{U} \\
    221 & DD & \accented{\'}{Y} \\
    222 & DE & \idxencone{\TH}    & \string\TH & (T1) \\
    223 & DF & \ss                & \string\ss \\
    224 & E0 & \accented{\`}{a} \\
    225 & E1 & \accented{\'}{a} \\
    226 & E2 & \accented{\^}{a} \\
    227 & E3 & \accented{\~}{a} \\
    228 & E4 & \accented{\"}{a} \\
    229 & E5 & \usefont{OT1}{cmr}{m}{n}\aa
                                  & \string\aa \\
    230 & E6 & \ae                & \string\ae \\
    231 & E7 & \accented{\c}{c} \\
    232 & E8 & \accented{\`}{e} \\
    233 & E9 & \accented{\'}{e} \\
    234 & EA & \accented{\^}{e} \\
    235 & EB & \accented{\"}{e} \\
    236 & EC & \accented{\`}{\i} \\
    237 & ED & \accented{\'}{\i} \\
    238 & EE & \accented{\^}{\i} \\
    239 & EF & \accented{\"}{\i} \\
    240 & F0 & \idxencone{\dh}    & \string\dh & (T1) \\
    241 & F1 & \accented{\~}{n} \\
    242 & F2 & \accented{\`}{o} \\
    243 & F3 & \accented{\'}{o} \\
    244 & F4 & \accented{\^}{o} \\
    245 & F5 & \accented{\~}{o} \\
    246 & F6 & \accented{\"}{o} \\
    247 & F7 & \textdiv           & \string\textdiv & (\textsf{tc}) \\
    248 & F8 & \o                 & \string\o \\
    249 & F9 & \accented{\`}{u} \\
    250 & FA & \accented{\'}{u} \\
    251 & FB & \accented{\^}{u} \\
    252 & FC & \accented{\"}{u} \\
    253 & FD & \accented{\'}{y} \\
    254 & FE & \idxencone{\th}    & \string\th & (T1) \\
    255 & FF & \accented{\"}{y} \\ \bottomrule
  \end{tabular}
\end{nonsymtable}

The following are some additional notes about the contents of
\ref{latin1-table}:

\begin{itemize}
  \item A ``(\textsf{tc})'' after a symbol name means that the \TC\
  package must be loaded to access that symbol.  A ``(T1)'' means that
  the symbol requires the T1 \fntenc[T1].  The \pkgname{fontenc}
  package can change the \fntenc[document] document-wide.

  \item Many of the \verb|\text|\dots\ accents can also be produced
  using the accent commands shown in \vref{text-accents} plus an
  empty argument.  For instance,
  \verb|\={}|\index{_=\magicequalname{}\verb+{}+ (\magicequal{})}
  is essentially the same as \cmd{\textasciimacron}.

  \item The commands in the ``\latexE'' columns work both in body text
  and within a \verb|\texttt{|$\ldots$\verb|}| command (or, more
  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
  ``\$'' 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}}''
  produces
  ``{\fontencoding{OT1}\sffamily\slshape\selectfont\textdollar}'', not
  ``{\fontencoding{T1}\sffamily\slshape\selectfont\textsterling}''.
  Other \fntenc{}s use separate slots for the two characters and are
  therefore robust to the problem of ``\pounds''/''\$'' conflicts.
  Authors who use \cmdI{\pounds} should select a \fntenc{} other than
  OT1 (as explained~\vpageref[above]{altenc}) or use the \TC\ package,
  which redefines \cmdI{\pounds} to use the TS1 \fntenc[TS1].

  \item Character~173, \cmdI[-]{\-}, is shown as ``-'' but is actually
  a discretionary\index{discretionary hyphen}\index{hyphen,
  discretionary} hyphen; it appears only at the end of a line.
\end{itemize}

\index{code page 1252|(}
Microsoft\regtm\index{Microsoft Windows=Microsoft Windows}
Windows\regtm\index{Windows=Windows\regtm} normally uses a superset of
Latin~1 called ``Code Page~1252'' or ``CP1252'' for short.  CP1252
introduces symbols in the Latin~1 ``invalid'' range
(characters~128--159).  \ref{cp1252-table} presents the characters
with which CP1252 augments the standard Latin~1\index{Latin 1} table.
\index{code page 1252|)}

\begin{nonsymtable}{\latexE Code Page~1252 Table}
  \index{code page 1252>table}
  \index{quotation marks}
  \index{trademark}
  \index{dots (ellipses)} \index{ellipses (dots)}
  \label{cp1252-table}
  \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}}
  \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}}

  \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
    \multicolumn{1}{@{}c}{Dec} &
    \multicolumn{1}{c}{Hex} &
    \multicolumn{1}{c}{Char} &
    \multicolumn{2}{c@{}}{\latexE} \\ \midrule
    128 & 80 & \texteuro          & \cmdI{\texteuro} & (\textsf{tc}) \\
    130 & 82 & \idxencone{\quotesinglbase} & \string\quotesinglbase & (T1) \\
    131 & 83 & \textit{f}         & \verb|\textit{f}| \\
    132 & 84 & \idxencone{\quotedblbase}   & \string\quotedblbase & (T1) \\
    133 & 85 & \dots              & \cmdI{\dots} \\
    134 & 86 & \dag               & \cmdI{\dag} \\
    135 & 87 & \ddag              & \cmdI{\ddag} \\
    136 & 88 & \^{}               & \verb|\^{}| \\
    137 & 89 & \textperthousand   & \cmdI{\textperthousand} & (\textsf{tc}) \\
    138 & 8A & \accented{\v}{S}   \\
    139 & 8B & \idxencone{\guilsinglleft}  & \string\guilsinglleft & (T1) \\
    140 & 8C & \OE                & \cmdI{\OE} \\
    142 & 8E & \accented{\v}{Z}   \\
    \bottomrule
  \end{tabular}
  \hfil
  \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
    \multicolumn{1}{@{}c}{Dec} &
    \multicolumn{1}{c}{Hex} &
    \multicolumn{1}{c}{Char} &
    \multicolumn{2}{c@{}}{\latexE} \\ \midrule
    145 & 91 & `                  & ` \\
    146 & 92 & '                  & ' \\
    147 & 93 & ``                 & `` \\
    148 & 94 & ''                 & '' \\
    149 & 95 & \textbullet        & \cmdI{\textbullet} \\
    150 & 96 & --                 & -- \\
    151 & 97 & ---                & --- \\
    152 & 98 & \~{}               & \verb|\~{}| \\
    153 & 99 & \texttrademark     & \cmdI{\texttrademark} \\
    154 & 9A & \accented{\v}{s}   \\
    155 & 9B & \idxencone{\guilsinglright}  & \string\guilsinglright & (T1) \\
    156 & 9C & \oe                & \cmdI{\oe} \\
    158 & 9E & \accented{\v}{z}   \\
    159 & 9F & \accented{\"}{Y}   \\
    \bottomrule
  \end{tabular}
\end{nonsymtable}

The following are some additional notes about the contents of
\ref{cp1252-table}:

\begin{itemize}
  \item As in \ref{latin1-table}, a ``(\textsf{tc})'' after a
  symbol name means that the \TC\ package must be loaded to access
  that symbol.  A ``(T1)'' means that the symbol requires the T1
  \fntenc[T1].  The \pkgname{fontenc} package can change the
  \fntenc[document] document-wide.

  \item Not all characters in the 128--159 range are defined.

  \item Look up ``euro signs'' in the index for alternatives to
  \cmdI{\texteuro}.
\end{itemize}

\index{ISO character entities|(}
\setpkgnameopts{isoent}{link=http://www.bitjungle.com/isoent/}
While too large to incorporate into this document, a listing of
ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and their
\latex{} equivalents is available from
\url{http://www.bitjungle.com/isoent/}.  Some of the characters presented
there make use of \pkgname{isoent}, a \latexE{} package (available from the
same URL) that fakes some of the missing ISO glyphs using the
\latex\ \texttt{picture} environment.\footnote{\pkgname{isoent} is not
  featured in this document, because it is not available from \CTAN and
  because the faked symbols are not ``true'' characters; they exist in only
  one size, regardless of the body text's font size.}
\index{ISO character entities|)}


\section{Unicode characters}
\label{unicode-chars}

\index{Unicode|(}

\href{http://www.unicode.org/}{Unicode} is a ``universal character
set''---a standard for encoding (i.e.,~assigning unique numbers to)
the symbols appearing in many of the world's languages.  While \ascii
can represent 128 symbols and Latin~1 can represent 256 symbols,
Unicode can represent an astonishing 1,114,112 symbols.

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 \fileext{tex} file---and \emph{output} encoding---the characters
that appear in the generated \fileext{dvi}, \fileext{pdf}, etc.\ file.

\subsection{Inputting Unicode characters}

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
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[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[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
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[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}
   \usepackage{ucs}
   \usepackage[utf8x]{inputenc}
   \usepackage{textcomp}

   \DeclareUnicodeCharacter{"2103}{\textcelsius}   % Enable direct input of U+2103.
\end{verbatim}
\noindent
\verb|   \begin{document}| \\
\verb|   |\texttt{It was a balmy 21\textcelsius.} \\
\verb|   \end{document}|

\bigskip

\noindent
which produces

\begin{quotation}
  It was a balmy 21\textcelsius.
\end{quotation}

\seedocs{\pkgname[pkg=unicode]{ucs}} and for descriptions of the various
options that control \pkgname[pkg=unicode]{ucs}'s behavior.


\subsection{Outputting Unicode characters}

Orthogonal to the ability to include Unicode characters in a
\latex\ input file is the ability to include a given Unicode character
in the corresponding output file.  By far the easiest approach is to
use \lualatex or \xelatex instead of \pdflatex or ordinary \latex.
\lualatex and \xelatex handle Unicode input and output natively and
can utilize system fonts directly without having to expose them via
\fileext{tfm}, \fileext{fd}, and other such files.  To output a
Unicode character, a \lualatex or \xelatex document can either include
that character directly as \utfviii text or use \tex's \cmd{\char}
primitive, which \lualatex/\xelatex extends to accept numbers larger
than~255.

\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
\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 is
Junicode
(\hfilename{http://mirror.ctan.org/fonts/junicode/fonts/Junicode.ttf}{Junicode.ttf})
from the \JUNI\ package.  The \pkgname{fontspec} package makes it easy
for a \lualatex/\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:

\begin{verbatim}
   \documentclass{article}
   \usepackage{fontspec}

   \newcommand{\textjuni}[1]{{\fontspec{Junicode}#1}}

   \begin{document}
   We use ``\textjuni{\char"2123}'' for a versicle
   and ``\textjuni{\char"211F}'' for a response.
   \end{document}
\end{verbatim}

\ifJUNI
  \noindent
  which produces

  \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 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|)}


\section{About this document}
\label{about-doc}

\paragraph{History}
\person{David}{Carlisle} wrote the first version of this document in
October, 1994.  It originally contained all of the native \latex{}
symbols (\ref{bin}, \ref{op}, \ref{rel}, \ref{arrow}, \ref{log},
\ref{greek}, \ref{dels}, \ref{ldels}, \ref{math-accents},
\ref{extensible-accents}, \ref{ord}, and a few tables that have since
been reorganized) and was designed to be nearly identical to the
tables in Chapter~3 of Leslie\index{Lamport, Leslie} Lamport's
book~\cite{Lamport:latex}.  Even the table captions and the order of
the symbols within each table matched!  The \AMS\ symbols
(\ref{ams-bin}, \ref{ams-rel}, \ref{ams-nrel}, \ref{ams-arrows},
\ref{ams-narrows}, \ref{ams-greek}, \ref{ams-hebrew}, \ref{ams-del},
and \ref{ams-misc}) and an initial Math Alphabets table
(\ref{alphabets}) were added thereafter.  Later,
\person{Alexander}{Holt} provided the \ST\ tables (\ref{st-bin},
\ref{st-large}, \ref{st-rel}, \ref{st-arrows}, \ref{st-ext}, and
\ref{st-del}).

In January, 2001, \person{Scott}{Pakin} took responsibility for
maintaining the symbol list and has since implemented a complete
overhaul of the document.  The result, now called, ``The \doctitle'',
includes the following new features:

\begin{itemize}
  \item the addition of a handful of new math alphabets, dozens of new
  font tables, and thousands of new symbols

  \item the categorization of the symbol tables into body-text
  symbols, mathematical symbols, science and technology symbols,
  dingbats, ancient languages, and other symbols, to provide a more
  user-friendly document structure

  \item an index, table of contents, hyperlinks, and a
  frequently-requested symbol list, to help users quickly locate
  symbols

  \item symbol tables rewritten to list the symbols in alphabetical
  order

  \item appendices providing additional information relevant to using
  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\subindex{font encodings}{Latin 1}
\end{itemize}

\noindent
Furthermore, the internal structure of the document has been
completely altered from \person{David}{Carlisle}'s original version.
Most of the changes are geared towards making the document easier to
extend, modify, and reformat.


\paragraph{Build characteristics}
\vref{doc-characteristics} lists some of this document's build
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\ via
\url{https://www.ctan.org/pkg/comprehensive/}.  \ref{package-dates}
shows the package date (specified in the \verb|.sty|~file with
\cmd{\ProvidesPackage}) for each package that was used to build this
document and that specifies a package date.  Packages are not listed
in any particular order in either \ref{doc-characteristics}
or~\ref{package-dates}.

\begin{nonsymtable}{Document Characteristics}
\label{doc-characteristics}
\bgroup
  \sffamily
  \xdef\orighyphenchar{\the\hyphenchar\font}
  \hyphenchar\font=-1
\egroup
\begin{tabular}{@{}lp{0.5\textwidth}@{}} \toprule
Characteristic      & Value \\ \midrule
Source file:        & \selftex \\
Build date:         & \today \\
Symbols documented: & \approxcount\prevtotalsymbols \\
Packages included:  & \makeatletter
                        \def\@elt#1{\pkgname{#1}\xspace}
                        \foundpkgs
                      \makeatother \\
Packages omitted:   & \makeatletter
                        \ifcomplete
                          \emph{none}
                        \else
                          \def\@elt#1{\pkgname{#1}\xspace}
                          \missingpkgs
                        \fi
                      \makeatother \\
\bottomrule
\end{tabular}
\bgroup
  \sffamily
  \hyphenchar\font=\orighyphenchar
\egroup
\end{nonsymtable}


% Automatically generate a table of package version numbers.
\ifhaveplaceins
  \FloatBarrier
\else
  \clearpage
\fi
\makeatletter
\begingroup
  % Given a package name, output the package's date in ISO (YYYY-MM-DD) format.
  \def\show@package@date#1-#2-#3#4#5!!!{%
    \ifnum#1<100 19\fi% ogonek, e.g.
    #1-#2-#3#4%
  }
  \newcommand{\showpackagedate}[1]{{%
    \catcode`\&=12% yfonts.sty obnoxiously uses an unescaped "&" in the package description.
    \xdef\package@date@string{\csname ver@#1.sty\endcsname}%
    \StrSubstitute{\package@date@string}{/}{-}[\package@date@string]%
    \expandafter\show@package@date\package@date@string!!!
  }}

  % 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
  \def\@elt#1{%
    \expandafter\ifx\csname ver@#1.sty\endcsname\relax
    \else
      \expandafter\ifx\csname ver@#1.sty\endcsname\@empty
      \else
        \pkgname{#1} & \showpackagedate{#1} \pkg@end@entry
      \fi
    \fi
  }
  \expandafter\pkg@date@toks\expandafter=\expandafter{\foundpkgs}

  % 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}{@{}lr*2{clr}@{}}
    \multicolumn{8}{@{}l@{}}{%
      \makebox[0pt][l]{\small\textit{(continued from previous page)}}} \\[3ex]
    \toprule
    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 & \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{8}{@{}r@{}}{%
      \makebox[0pt][r]{\small\textit{(continued on next page)}}}
    \endfoot
    \endlastfoot
    \the\pkg@date@toks
    \\
    \bottomrule
  \end{longtable}
  \end{longnonsymtable}
\endgroup
\makeatother


\section{Copyright and license}

\noindent
\begin{tabular}{@{}l@{}}
  The \doctitle \\
  Copyright~\copyright\ 2007--\number\year, Scott Pakin \\
\end{tabular}

\bigskip

\noindent
This work may be distributed and/or modified under the conditions of
the \latex\ Project Public License, either version~1.3c of this license
or (at your option) any later version.  The latest version of this
license is in

\begin{center}
  \url{http://www.latex-project.org/lppl.txt}
\end{center}

\noindent
and version~1.3c or later is part of all distributions of \latex\
version 2006/05/20 or later.

\bigskip

This work has the LPPL maintenance status ``maintained''.

\bigskip

The current maintainer of this work is Scott Pakin.

\ifTWEM
  \bigskip

  The Twitter emoji graphics provided by \TWEM\ are licensed under
  \href{https://creativecommons.org/licenses/by/4.0/}{CC-BY 4.0}.
  Copyright~\copyright\ 2019 Twitter, Inc.\ and other contributors.
\fi

\begin{thebibliography}{Knu86b}

\bibitem[AMS99]{AMS1999:amsmath}
  American Mathematical Society.
  \emph{User's Guide for the \textsf{amsmath} Package (Version~2.0)},
  December~13, 1999.
  Available from \url{ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf}.

\bibitem[Ber01]{Berry:fontname}
  Karl Berry.\index{Berry, Karl}
  Fontname: Filenames for \tex fonts,
  June 2001.
  Available from \url{https://www.ctan.org/pkg/fontname}.

\bibitem[Che98]{Chen1998}
  Raymond Chen.\index{Chen, Raymond}
  A \MF\ of `Simpsons' characters.
  \emph{Baskerville}, 4(4):19, February 1998.
  ISSN~\mbox{1354-5930}.
  Available from
  \url{http://uk.tug.org/wp-installed-content/uploads/2008/12/44.pdf}.

\bibitem[Dow00]{Downes:smg}
  Michael Downes.\index{Downes, Michael J.}
  Short math guide for {\latex},
  July~19, 2000.
  Version~1.07.
  Available from \url{http://www.ams.org/tex/short-math-guide.html}.

\bibitem[Gib97]{Gibbons:longdiv}
  Jeremy Gibbons.\index{Gibbons, Jeremy}
  Hey---it works!
  \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},
  volume~A of \emph{Computers and Typesetting}.
  Ad{\-d}i{\-s}on-Wes{\-l}ey,
  Reading, MA, USA,
  1986.

\bibitem[Knu86b]{Knuth:ct-c}
  Donald~E. Knuth.\index{Knuth, Donald E.}
  \emph{The {\MF}book},
  volume~C of \emph{Computers and Typesetting}.
  Ad{\-d}i{\-s}on-Wes{\-l}ey,
  Reading, MA, USA,
  1986.

\bibitem[Lam86]{Lamport:latex}
  Leslie Lamport.\index{Lamport, Leslie}
  \emph{\latex: A document preparation system}.
  Ad{\-d}i{\-s}on-Wes{\-l}ey,
  Reading, MA, USA,
  1986.

\bibitem[\LaT{}98]{ltnews09}
  \latex{}3~Project Team.
  A new math accent.
  \emph{\latex News}. Issue~9, June~1998.
  Available from
  \url{https://www.latex-project.org/news/latex2e-news/ltnews09.pdf}
  and also included in many \tex{} distributions.

\bibitem[\LaT{}19]{fntguide}
  \latex{}3~Project Team.
  \latexE font selection,
  October 2019.
  Available from
  \url{http://mirrors.ctan.org/macros/latex/base/fntguide.pdf}
  and also included in many \tex{} distributions.
\end{thebibliography}

% "See also"s should appear after all page references.
\providecommand*\seealso[2]{\emph{\alsoname}#1}
\providecommand*\alsoname{see also}
\index{carriage return|seealso{\texttt{\string\hookleftarrow}}}
\index{transforms|seealso{alphabets, math}}
\ifKEYS
  \index{enter|seealso{carriage return}}
\else
  \index{enter|see{carriage return}}
\fi
\index{asterisks|seealso{stars}}
\ifMISMATH
  \index{asymptotic complexity|seealso{alphabets, math}}
  \index{big O notation|seealso{alphabets, math}}
\else
  \index{asymptotic complexity|see{alphabets, math}}
  \index{big O notation|see{alphabets, math}}
\fi
\ifcomplete
  \index{Earth|seealso{globe}}
\fi

% Typeset the index.
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Index}
\markboth{Index}{Index}
\fancyhead[L]{\scshape Index}
\newcommand{\showindexrange}{%
  % Show a range if the first and last entries differ, otherwise just the
  % single entry.
  \ifx\firstmark\botmark
    \rightmark
  \else
    \rightmark--\leftmark
  \fi
}
\fancyhead[C]{\itshape\showindexrange}
\bgroup
  \def\pkgnameopts{index=false}%
  \small
  \printindex
\egroup

\end{document}
