diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex | 3578 |
1 files changed, 2807 insertions, 771 deletions
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex b/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex index 98f8cf64c58..6f446cbead1 100644 --- a/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex +++ b/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex @@ -1,11 +1,11 @@ %%% ==================================================================== %%% @LaTeX-file{ %%% author = "Scott Pakin", -%%% version = "10.1", -%%% date = "03 January 2008", -%%% time = "11:05:50 MST", +%%% version = "11.0", +%%% date = "09 November 2009", +%%% time = "18:33:18 MDT", %%% filename = "symbols.tex", -%%% checksum = "11065 11464 36072 469668", +%%% checksum = "21812 13500 42130 552178", %%% email = "scott+clsl@pakin.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "symbols, LaTeX2e, typesetting, accents, @@ -53,6 +53,7 @@ \NeedsTeXFormat{LaTeX2e} \documentclass{article} +\IfFileExists{cmap.sty}{\usepackage[resetfonts]{cmap}}{} \usepackage{array} \usepackage{longtable} \usepackage{textcomp} @@ -69,10 +70,10 @@ \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 Section~\vref{about-doc} for more + \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 2008} +\date{9 November 2009} \makeindex @@ -81,7 +82,6 @@ %%% * Proofread, especially looking for symbols defined by more %%% than one symbol set or symbols that should be in a table %%% but aren't. -%%% * Figure out how to make this file play nice with hyperref. %%% * Add more symbol tables. (Did we miss any common, standard, or %%% useful ones?) %%% * Further index symbols by _description_ (e.g., "perpendicular" @@ -144,10 +144,15 @@ \index{font encodings>\firstarg}% \fi } -\newcommand{\selftex}{\expandafter\filename\expandafter{\jobname.tex}\xspace} +\newcommand{\selftex}{\filename{symbols.tex}\xspace} % Pretend we haven't been renamed. \newcommand{\fontdefdtx}{\filename{fontdef.dtx}\xspace} \newcommand{\thanhhanthe}{Th\`anh, H\`an Th\diatop[\'|\^e]} % "|" confuses MakeIndex. \newcommand{\postscript}{PostScript\index{PostScript}\xspace} +\newcommand{\ascii}{ASCII\index{ASCII}\xspace} +\newcommand{\utfviii}{\mbox{UTF-8}\index{UTF-8}\xspace} +\DeclareRobustCommand{\xelatexInternal}{% + \mbox{X\lower0.5ex\hbox{\kern-0.15em\reflectbox{E}}\kern-0.1em\LaTeX}} +\newcommand{\xelatex}{\xelatexInternal\index{XeLaTeX=\xelatexInternal}\xspace} % Index TeXbook symbols and the CTAN repository. \newcommand{\idxTBsyms}{% @@ -167,22 +172,40 @@ % 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. -\def\savesymbol#1{% - \expandafter\let\expandafter\origsym\expandafter=\csname#1\endcsname - \expandafter\let\csname orig#1\endcsname=\origsym - \expandafter\let\csname#1\endcsname=\relax +\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. -\def\restoresymbol#1#2{% - \expandafter\let\expandafter\newsym\expandafter=\csname#2\endcsname - \expandafter\global\expandafter\let\csname#1#2\endcsname=\newsym - \expandafter\let\expandafter\origsym\expandafter=\csname orig#2\endcsname - \expandafter\global\expandafter\let\csname#2\endcsname=\origsym +\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 % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -239,13 +262,39 @@ \newcommand{\encone}[1]{{\fontencoding{T1}\selectfont#1}} \newcommand{\encfour}[1]{{\fontencoding{T4}\selectfont#1}} \newcommand{\encfive}[1]{{\fontencoding{T5}\selectfont#1}} +\newcommand{\encgreek}[1]{{\fontencoding{LGR}\selectfont#1}} % Various punctuation marks confuse makeindex when used directly. \let\magicrbrack=] \let\magicequal=\= -\newcommand{\magicequalname}{\texttt{\string\=}} -\newcommand{\magicvertname}{\texttt{|}} -\newcommand{\magicVertname}{\texttt{\string\|}} +\DeclareRobustCommand{\magicequalname}{\texttt{\string\=}} +\DeclareRobustCommand{\magicvertname}{\texttt{|}} +\DeclareRobustCommand{\magicVertname}{\texttt{\string\|}} + +% 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 +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -302,10 +351,12 @@ \savesymbol{lightning} \savesymbol{Box} \savesymbol{Diamond} + \savesymbol{clock} \usepackage{wasysym} \restoresymbol{WASY}{lightning} \restoresymbol{WASY}{Box} \restoresymbol{WASY}{Diamond} + \restoresymbol{WASY}{clock} } {} @@ -368,6 +419,14 @@ \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}% + } } {} @@ -503,11 +562,19 @@ \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} \usepackage{txfonts} \restoresymbol{TX}{angle} \restoresymbol{TX}{rightleftharpoons} + \restoresymbol{TX}{succapprox} \restoresymbol{TX}{precapprox} % Restore the old font commands. + \global\let\DeclareTextSymbol=\origDeclareTextSymbol \global\let\DeclareSymbolFont=\origDeclareSymbolFont \global\let\SetSymbolFont=\origSetSymbolFont \global\let\DeclareFontSubstitution=\origDeclareFontSubstitution @@ -519,19 +586,13 @@ \ifAMS \DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} \fi - % Are \textcent, \textsterling, \mathcent, \mathsterling, \L, \l, - % and \r the only symbols that get screwed up? - \let\origtextcent=\textcent - \gdef\textcent{{\fontencoding{TS1}\selectfont\origtextcent}} - \let\origtextsterling=\textsterling - \gdef\textsterling{{\fontencoding{TS1}\selectfont\origtextsterling}} - \DeclareTextCommand{\L}{OT1} - {\leavevmode\setbox\z@\hbox{L}\hb@xt@\wd\z@{\hss\@xxxii L}} - \DeclareTextCommand{\l}{OT1} - {{\@xxxii l}} - \DeclareTextAccent{\r}{OT1}{23} + % 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{\usefont{OT1}{txr}{m}{n}\char"A3}} + \renewcommand{\mathsterling}{\mbox{\textsterling}} + \newcommand{\TXmathsterling}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A3}} + \DeclareTextAccent{\r}{OT1}{23} } {} \makeatother @@ -664,6 +725,8 @@ \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} @@ -709,11 +772,10 @@ \newcommand\SKAK{\pkgname{skak}} \IfStyFileExists{skak} {\SKAKtrue - \savesymbol{etc} - \savesymbol{see} - \usepackage{skak} - \restoresymbol{SKAK}{etc} - \restoresymbol{SKAK}{see} + \savesymbol{comment} + \usepackage{skak}[2008/10/09] + \renamerobustsymbol{SKAK}{etc} + \restoresymbol{SKAK}{comment} \let\FF=\relax } {} @@ -1456,8 +1518,17 @@ <11.5->feyntext12% }{} \DeclareRobustCommand{\feyn}[1]{{\usefont{OMS}{textfeyn}{m}{n}##1}} - \DeclareRobustCommand{\smallbosonloop}{\feyn{\char"20}} - \DeclareRobustCommand{\bigbosonloop}{\feyn{\char"21}} + \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}} } {} @@ -1503,10 +1574,24 @@ {\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]} @@ -1514,6 +1599,323 @@ } {} +\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 + % Prevent dozenal from modifying all of LaTeX's counters to use base 12. + \let\orignewcommand=\newcommand + \def\newcommand##1[##2]##3{\endinput} + \usepackage{dozenal} + \let\newcommand=\orignewcommand + \DeclareRobustCommand\doz[1]{{\fontfamily{dozch}\selectfont ##1}} + \DeclareRobustCommand{\DOZx}{\doz{X}} + \DeclareRobustCommand{\DOZe}{\doz{E}} + } + {} +\makeatother + +\newif\ifPMBOX +\newcommand\PMBOX{\pkgname{pmboxdraw}} +\IfStyFileExists{pmboxdraw} + {\PMBOXtrue\usepackage{pmboxdraw}} + {} + +\newif\ifPIG +\newcommand\PIG{\pkgname{pigpen}} +\IfStyFileExists{pigpen} + {\PIGtrue + \usepackage{pigpen} + \DeclareRobustCommand{\CLSLpig}[1]{{\pigpenfont##1}} + } + {} + +\newif\ifCLOCK +\newcommand\CLOCK{\pkgname{clock}} +\IfStyFileExists{clock} + {\CLOCKtrue\usepackage{clock}} + {} + +% We define our own teubner package to try to minimize symbol conflicts. +\newif\ifTEUB +\newcommand\TEUB{\pkgname{teubner}} +\makeatletter +\IfStyFileExists{teubner} + {\TEUBtrue\usepackage{teubner-subset}} + {} +\makeatother + +\newif\ifLINA +\newcommand\LINA{\pkgname{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{% + \Chinasym + \index{china2e=\textsf{china2e} (package)}% + \index{packages>china2e=\textsf{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} + } + {} + +\newif\ifHARP +\newcommand\HARP{\pkgname{harpoon}} +\IfStyFileExists{harpoon} + {\HARPtrue\usepackage{harpoon}} + {} + +\newif\ifSTEIN +\newcommand\STEIN{\pkgname{steinmetz}} +\IfStyFileExists{steinmetz} + {\STEINtrue\usepackage{steinmetz}} + {} + +% Note that milstd is a .tex file, not a .sty file. Hence, we load +% it with \input, not \usepackage. +\newif\ifMIL +\newcommand\MIL{\pkgname{milstd}} +\makeatletter +\ifloadpackages + \IfFileExists{milstd} + {\MILtrue + \input{milstd} + \@cons\foundpkgs{{milstd}}} + {\completefalse\@cons\missingpkgs{{milstd}}} +\fi +\makeatother + +\newif\ifRECYC +\newcommand\RECYC{\pkgname{recycle}} +\IfStyFileExists{recycle} + {\RECYCtrue + \usepackage{recycle} + \DeclareRobustCommand{\RECYCrecycle}{{\recycle}} + } + {} + +\newif\ifDOTARR +\newcommand\DOTARR{\pkgname{DotArrow}} +\IfStyFileExists{DotArrow} + {\DOTARRtrue\usepackage{DotArrow}} + {} + +\newif\ifUSHORT +\newcommand\USHORT{\pkgname{ushort}} +\IfStyFileExists{ushort} + {\USHORTtrue\usepackage{ushort}} + {} + +\newif\ifHHCNT +\newcommand\HHCNT{\pkgname{hhcount}} +\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}} + {} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way. @@ -1615,10 +2017,19 @@ {\OTIItrue\input{ot2enc.def}} {} -% If we have needspace.sty, use it. Otherwise, define \needspace as a no-op. +% If we have needspace.sty, use it. Otherwise, replicate the \Needspace* +% macro's code verbatim. +\makeatletter \IfStyFileExists*{needspace} {\usepackage{needspace}} - {\newcommand{\needspace}[1]{}} + {\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} @@ -1637,6 +2048,17 @@ {\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}} + {} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Because most (La)TeX builds are limited to 16 math alphabets, we % % define our own _text_ commands below instead of doing a \usepackage, % @@ -1644,23 +2066,22 @@ % % \IfStyFileExists{mathrsfs} - {\newcommand{\mathscr}[1]{\mbox{\usefont{U}{rsfs}{m}{n} ##1}}} + {\newcommand{\mathscr}[1]{\mbox{\usefont{U}{rsfs}{m}{n}##1}}} {} \IfStyFileExists{chancery} - {\newcommand{\mathpzc}[1]{\mbox{\usefont{OT1}{pzc}{m}{it} ##1}}} + {\newcommand{\mathpzc}[1]{\mbox{\usefont{OT1}{pzc}{m}{it}##1}}} {} \IfStyFileExists{calligra} {\savesymbol{filename} \usepackage{calligra} \restoresymbol{CAL}{filename} - \newcommand{\mathcalligra}[1]{\mbox{\usefont{T1}{calligra}{m}{n} ##1}} } {} \IfStyFileExists{bbold} - {\newcommand{\BBmathbb}[1]{\mbox{\usefont{U}{bbold}{m}{n} ##1}} + {\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{`<}} @@ -1676,7 +2097,7 @@ {} \IfStyFileExists{mbboard} - {\newcommand{\MBBmathbb}[1]{\mbox{\usefont{OT1}{mbb}{m}{n} ##1}}} + {\newcommand{\MBBmathbb}[1]{\mbox{\usefont{OT1}{mbb}{m}{n}##1}}} {} \ifx\MBBmathbb\undefined \else @@ -1752,9 +2173,9 @@ |gdef|sanitize#1#2!!!{% |ifx#1\% #2% - |else% + |else #1#2% - |fi% + |fi } |endgroup \makeatletter @@ -1768,27 +2189,26 @@ \fi } \let\indexaccent=\indexcommand + \def\CLSLpipe{|}% \newcommand{\indexpunct}[2][]{% \def\first@arg{#1}% + \def\second@arg{#2}% \ifx\first@arg\@empty - \expandafter\index\expandafter{_=\string\verb+\string#2+}% + \ifx\second@arg\CLSLpipe + \index{_=\magicvertname}% + \else + \index{_=\string\verb+\string#2+}% + \fi \else - \expandafter\index\expandafter{_=\string\verb+\string#2+ (#1)}% + \ifx\second@arg\CLSLpipe + \index{_=\magicvertname{} (#1)}% + \else + \index{_=\string\verb+\string#2+ (#1)}% + \fi \fi } \makeatother -% Enable the use of makeindex's nicer-looking gind.ist style. -% I swiped the following from doc.dtx. -\makeatletter -\newif\ifscan@allowed -\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}% -\makeatother - % If we have the multicol package, typeset the index in three columns instead % of the usual two. \ifhavemulticol @@ -1800,8 +2220,8 @@ If you're having trouble locating a symbol, try looking under ``T'' for ``\texttt{\string\text}$\ldots$''. Many text-mode commands begin with that prefix. Also, accents are shown - over/under a gray box, e.g.,~``\,\blackacchack{\'}\,'' - for~``\texttt{\string\'}''. + over/under a gray box (e.g.,~``\,\blackacchack{\'}\,'' + for~``\texttt{\string\'}''). Some symbol entries appear to be listed repeatedly. This happens when multiple packages define identical (or nearly identical) @@ -1864,6 +2284,7 @@ \settowidth{\awd}{a} \settoheight{\aht}{a} \settodepth{\adp}{a} +\advance\adp by 0.06pt % In Computer Modern, "a" extends slightly below its bounding box. \advance\aht by \adp \gdef\blackacchack#1{#1a\llap{\graybox}} \gdef\blackacc#1{#1{\graybox}} @@ -1895,11 +2316,18 @@ \def\KED[#1][#2][#3]#4{\incsyms\indexcommand[#1]{#2}#3 &\ttfamily\string#4} \def\Kfeyn#1{\incsyms\indexcommand[\string\feyn{#1}]{\feyn{#1}}\feyn{#1} &\ttfamily\string\feyn\string{\string#1\string}} \def\Kp#1{\incsyms\indexpunct[$#1$]{#1}#1 &\ttfamily\string#1} +\def\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} \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} @@ -1964,6 +2392,7 @@ \makeatother \def\Tp#1{\incsyms\indexcommand{\ding}\ding{#1} &\ttfamily\string\ding\string{#1\string}} \def\Tm#1{\incsyms\indexcommand{\maya}$\mayadigit{#1}$ &\ttfamily\string\maya\string{#1\string}} +\def\Tmoon#1{\incsyms\indexcommand{\MoonPha}\MoonPha{#1} &\ttfamily\string\MoonPha\string{#1\string}} \newcommand{\V}[2][]{\incsyms#1 & \indexcommand[#2]{#2}#2 &\ttfamily\string#2} \newcommand{\Vp}[2][]{\incsyms#1 & \indexpunct[$#2$]{#2}#2 &\ttfamily\string#2} \makeatletter @@ -2026,7 +2455,6 @@ \DeclareTextCommandDefault{\ltextordfeminine}{\textsuperscript{a}} \DeclareTextCommandDefault{\ltextordmasculine}{\textsuperscript{o}} - % Needed by the References section. This was copy&pasted from ltlogos.dtx. \makeatletter \DeclareRobustCommand{\LaT}{L\kern-.36em% @@ -2084,7 +2512,7 @@ \newcommand{\usetextmathmessage}[1][]{% \begin{tablenote}[#1] It's generally preferable to use the corresponding symbol from - Table~\vref{math-text} because the symbols in that table work + \vref{math-text} because the symbols in that table work properly in both text mode and math mode. \end{tablenote} } @@ -2093,11 +2521,15 @@ 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% +} + % 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 a subsubsection that looks like a -% subsection), as opposed to the list of tables. +% 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 @@ -2111,9 +2543,9 @@ \noindent% \begin{minipage}[t]{\linewidth} % Prevent page breaks \begin{center} - \addtocounter{table}{1}% - \protected@edef\@currentlabel{\thetable}% - \addcontentsline{toc}{subsubsection}{% + \refstepcounter{table}% + \phantomsection + \addcontentsline{toc}{subsection}{% \protect\numberline{\tablename~\thetable:}{#2}}% \@makecaption{\fnum@table}{#2}\medskip \let\next=\relax @@ -2142,15 +2574,22 @@ \expandafter\global\expandafter\let \expandafter\ifshowsymtable\csname if#1\endcsname \ifshowsymtable - \needspace{7\baselineskip}% + \mbox{}% + \Needspace*{13\baselineskip}% \mbox{}% \begin{center}% - \addtocounter{table}{1}% - \protected@edef\@currentlabel{\thetable}% - \addcontentsline{toc}{subsubsection}{% + \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}{subsection}{% \protect\numberline{\tablename~\thetable:}{#2}}% \@makecaption{\fnum@table}{#2}% - \def\lt@indexed{}% + \gdef\lt@indexed{}% \let\next=\relax \else % The following was taken verbatim from verbatim.sty. @@ -2166,7 +2605,7 @@ \ifshowsymtable \end{center} \let\@elt=\index\lt@indexed % Close our index ranges. - \addtocounter{table}{-1} % Make up for longtable's counter increment. + \gdef\lt@indexed{}% \vskip 8ex minus 2ex \fi } @@ -2183,7 +2622,7 @@ \makeatother -% Define a table environment that's similar to symtable, except that it +% 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]{% @@ -2208,12 +2647,41 @@ \newenvironment{nonsymtableL}{\begin{nonsymtable}}{\end{nonsymtable}} \fi -% Make sure we have enough room in the table of contents for -% the word "Table" at the beginning of each symtable entry. +% Define a table environment that's just like nonsymtable except that +% it allows page breaks. \makeatletter -\settowidth{\@tempdimc}{Table~999:\hspace*{0.5em}} -\renewcommand*\l@subsubsection{\@dottedtocline{3}{1.5em}{\the\@tempdimc}} +\newenvironment{longnonsymtable}[1]{% + \centering + \refstepcounter{table}% + \@makecaption{\fnum@table}{#1}% +}{% +} +\makeatother + +% Define a macro that alters the width of the subsection number in the +% table of contents for all subsequent entries. This is needed because +% "real" subsections should use the width of "9.9" as the width of their +% label while "table" subsections should use the width of "Table 999:" +% for their label. Currently, no section mixes "real" and "table" +% subsections. +\makeatletter +\newcommand{\toclabelwidth}{3em} +\renewcommand{\numberline}[1]{\hb@xt@\toclabelwidth{#1\hfil}} +\newcommand{\setsectionlabelwidth}[1]{% + \settowidth{\@tempdimc}{#1}% + \addtocontents{toc}{% + {\catcode`\string\!=6 + \gdef\string\numberline!1{% + \string\hb@xt@\the\@tempdimc{!1\hfil}}}% + }% +} \makeatother +\newcommand{\tablesubsections}{% + \setsectionlabelwidth{Table~999:\hspace*{0.75em}}} +\newcommand{\realsubsections}{% + \setsectionlabelwidth{9.9\quad}} +\newcommand{\realsections}{% + \setsectionlabelwidth{\textbf{9\quad}}} % Paragraphs with tall symbols should get a little extra interline spacing. \newenvironment{morespacing}[1]{\advance\baselineskip by #1\relax}{\par} @@ -2278,6 +2746,62 @@ \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}} + \AtBeginDocument{% + \hypersetup{% + pdftitle={The \doctitle}, + pdfauthor={Scott Pakin <scott+clsl@pakin.org>}, + pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX}, + pdfkeywords={LaTeX, symbols, glyphs, characters, typesetting, macros, + commands, accents, phonetics, mathematics, operators, arrows, harpoons, + astronomy, dingbats, geometry} + } + } + } + {\let\phantomsection=\relax} + +% 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[2]{#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{section}{Section~#1} +\labelformat{subsection}{Section~#1} + +% As a build-speed optimization, eagerly load as many build requirements +% as possible (typically, .fd files) so mylatex.ltx can dump them. +\makeatletter +\IfFileExists{\jobname.inc}{\input{\jobname.inc}}{} +\makeatother + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} @@ -2307,10 +2831,15 @@ % seems a better fit than report. \makeatletter \let\origsection=\section -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-3.5ex \@plus -1ex \@minus -.2ex}% - {2.3ex \@plus.2ex}% - {\clearpage\normalfont\Large\bfseries}} +\renewcommand\section{% + \@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\realsections + \clearpage + \phantomsection + \normalfont\Large\bfseries}% +} \makeatother @@ -2349,6 +2878,7 @@ % * real line (script R) % * Schwartz class (script S) % * volume (script V) +% * everything listed at http://en.wikipedia.org/wiki/Blackboard_bold % \ifcomplete \makeatletter @@ -2366,48 +2896,80 @@ \index{#2|see{alphabets, math}}% } \fi +\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} +\indexMA[\mathscr{E}]{electromotive force} +\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[\mathcal{L}]{Lie derivative} -\indexMA[\mathscr{P}]{power set} -\indexMA[\mathscr{E}]{electromotive force} +\indexMA[\mathbbm{N}]{natural numbers} +\indexMA[\mathcal{O}]{big O} \indexMA[\mathcal{O}]{local ring} -\indexMA[$\mathbbm{C}$]{complex numbers} +\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[$\mathbbm{Z}$]{integers} -\indexMA[$\mathbbm{N}$]{natural numbers} -\indexMA{number sets} %\indexMA{prime numbers} -\indexMA[$\mathbbm{1}$]{unity} -\indexMA[$\mathbbm{D}$]{open unit disk} -\indexMA[$\mathbbm{D}$]{unit disk} -\indexMA[$\mathbbm{H}$]{quaternions} -\indexMA[$\mathbbm{Q}$]{rational numbers} -\indexMA[$\mathbbm{R}$]{real numbers} -\indexMA[$\mathbbm{T}$]{torus} -\indexMA{script letters} \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 every accent whose name I happen to know. -\index{arc|see{accents}} -\index{breve|see{accents}} -\index{caron|see{accents}} -\index{cedilla|see{accents}} -\index{circumflex|see{accents}} -\index{diaeresis=di\ae{}resis|see{accents}} -\index{hacek=h\'{a}\v{c}ek|see{accents}} -\index{Hungarian umlaut|see{accents}} -\index{macron|see{accents}} -\index{ogonek|see{accents}} -\index{umlaut|see{accents}} - -% Provide "see ..."s for the common logical operators. +\index{acute=acute (\blackacchack\')|see{accents}} +\index{arc=arc (\blackacchack\newtie)|see{accents}} +\index{breve=breve (\blackacchack\u)|see{accents}} +\index{caron=caron (\blackacchack\v)|see{accents}} +\index{cedilla=cedilla (\blackacc\c)|see{accents}} +\index{circumflex=circumflex (\blackacchack\^)|see{accents}} +\index{comma-below accent=comma-below accent (\blackacchack\cb)|see{accents}} +\index{diaeresis=di\ae{}resis (\blackacchack\")|see{accents}} +\index{dot accent=dot accent (\blackacchack\. or \blackacc\d)|see{accents}} +\index{double acute=double acute (\blackacchack\H)|see{accents}} +\index{grave=grave (\blackacchack\`)|see{accents}} +\index{hacek=h\'{a}\v{c}ek (\blackacchack\v)|see{accents}} +\ifVIET + \index{hook accent=hook accent (\encfive{\blackacchack\h})|see{accents}} +\fi % VIET test +\index{Hungarian umlaut=Hungarian umlaut (\blackacchack\H)|see{accents}} +\index{krouzek=krou\v{z}ek (\blackacchack\r)|see{accents}} +\DeclareRobustCommand{\showmacron}{\blackacchack\=} % Can't index "=". +\index{macron=macron (\showmacron)|see{accents}} +\index{ogonek=ogonek (\encone{\blackacc\k})|see{accents}} +\index{ring=ring (\blackacchack\r)|see{accents}} +\index{Romanian comma-belo accent=Romanian comma-belo accent (\blackacchack\cb)|see{accents}} +\index{trema=trema (\blackacchack\")|see{accents}} +\index{umlaut=umlaut (\blackacchack\")|see{accents}} + +% Provide references for alternate accent names listed under "accents". +\index{accents>hacek=h\'{a}\v{c}ek|see{accents, caron}} +\index{accents>Hungarian umlaut|see{accents, double acute}} +\index{accents>krouzek=krou\v{z}ek|see{accents, ring}} +\index{accents>Romanian comma-belo accent|see{accents, comma-below}} +\index{accents>trema|see{accents, di\ae{}resis}} +\index{accents>umlaut|see{accents, di\ae{}resis}} + +% 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}}} @@ -2415,18 +2977,33 @@ \index{and|see{\texttt{\string\wedge}}} \index{or|see{\texttt{\string\vee}}} \index{not|see{\texttt{\string\neg}}} -\index{conjunction|see{\texttt{\string\wedge}}} +\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}}} +\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 punctuation marks. \index{paragraph mark|see{\texttt{\string\P}}} @@ -2439,10 +3016,12 @@ \index{section mark|see{\texttt{\string\S}}} \index{caret|see{\texttt{\string\^}}} \index{swung dash|see{\texttt{\string\sim}}} -\index{underscore|see{\texttt{\string\_}}} +\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}} % Provide "see ..."s for various musical symbols. \index{quaver|see{musical symbols}} @@ -2458,7 +3037,7 @@ \index{sixteenth note|see{musical symbols}} \index{thirty-second note|see{musical symbols}} -% Provide a few other useful "see ..."s. +% Provide a number of other useful "see ..."s. \index{CTAN|see{Comprehensive \TeX{} Archive Network}} \index{letters|see{alphabets}} \index{numbers|see{digits}} @@ -2470,6 +3049,9 @@ \index{derivitive, 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|see{check marks}} +\index{supremum|see{\texttt{\string\sup}}} \ifAMS \index{implies=\texttt{\string\implies}|see{\texttt{\string\Longrightarrow} \emph{and} \texttt{\string\vdash}}} @@ -2479,10 +3061,12 @@ \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{transversality|see{\texttt{\string\pitchfork}}} + \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{average|see{\texttt{\string\varnothing}}} + \index{inverse limit|see{\texttt{\string\varprojlim}}} + \index{proper subset/superset|see{\texttt{\string\subsetneq}\slash\texttt{\string\supsetneq}}} \fi % AMS test \ifTIPA % \index{symbols>dictionary|see{symbols, phonetic}} @@ -2496,6 +3080,7 @@ \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}}} @@ -2506,6 +3091,7 @@ \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 @@ -2526,18 +3112,18 @@ \fi \ifTX \index{fish hook|see{\texttt{\string\strictif}}} - \index{par|see{\texttt{\string\invamp}}} \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|see{\texttt{\string\textnumero}}} +\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}}} @@ -2552,15 +3138,6 @@ \index{impulse train|see{sha}} \index{Tate-Shafarevich group|see{sha}} \fi -\ifSKAK - \index{king|see{chess symbols}} - \index{queen|see{chess symbols}} - \index{castle|see{chess symbols}} - \index{rook|see{chess symbols}} - \index{bishop|see{chess symbols}} - \index{knight|see{chess symbols}} - \index{pawn|see{chess symbols}} -\fi % SKAK test \index{differential, inexact|see{\texttt{\string\dbar}}} \index{brackets|see{delimiters}} \ifcomplete @@ -2590,6 +3167,16 @@ \index{pointing finger|see{fists}} \index{finger, pointing|see{fists}} \fi % complete test +\index{Kronecker product|see{\texttt{\string\otimes}}} +\index{Kronecker sum|see{\texttt{\string\oplus}}} +\ifFOUR + \index{do not enter|see{\texttt{\string\noway}}} + \index{no entry|see{\texttt{\string\noway}}} +\fi % FOUR test +\index{congruent|see{\texttt{\string\equiv}}} +\index{centigrade|see{\texttt{\string\textcelsius}}} +\index{greatest lower bound|see{\texttt{\string\sqcap}}} +\index{infimum|see{\texttt{\string\inf} and \texttt{\string\sqcap}}} % "See also"s should appear after all page references. \providecommand*\seealso[2]{\emph{\alsoname}#1} @@ -2647,20 +3234,6 @@ \fi \fi -% Double brackets are defined by both ST and ABX. -\ifABX - \ifST - \index{semantic valuation|see{\texttt{\string\llbracket}/\texttt{\string\rrbracket} - \emph{and} \texttt{\string\ldbrack}/\texttt{\string\rdbrack}}} - \else - \index{semantic valuation|see{\texttt{\string\ldbrack}/\texttt{\string\rdbrack}}} - \fi -\else - \ifST - \index{semantic valuation|see{\texttt{\string\llbracket}/\texttt{\string\rrbracket}}} - \fi -\fi - % The following were generated automatically from txfonts.sty. \ifTX \index{circledplus=\texttt{\string\circledplus}|see{\texttt{\string\oplus}}} @@ -2733,6 +3306,7 @@ \section{Introduction} +\realsubsections Welcome to the \doctitle! This document strives to be your primary source of \latex{} symbol information: font samples, \latex{} @@ -2766,7 +3340,7 @@ Each section 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 Table~\ref{old-style-nums}, ``\TC\ Old-Style +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} @@ -2774,7 +3348,7 @@ 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 Section~\ref{body-text-symbols}, indicates that +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 @@ -2788,15 +3362,16 @@ encodings>LY1}. To limit the change in \fntenc[limiting scope of] to the current group, use ``\cmd{\fontencoding}\verb|{|\meta{encoding}\verb|}|\cmd{\selectfont}''. -Section~\ref{addl-info} contains some additional information about the -symbols in this document. It 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, -presents a \latex{} ASCII\index{ASCII} and Latin~1\index{Latin 1} -tables, 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. - +\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. \ifcomplete @@ -2850,6 +3425,8 @@ help you find it quickly. {\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], @@ -2859,7 +3436,7 @@ help you find it quickly. \faq{$<$, $>$, and $|$ (instead of <, >, and |)} {\pageref{upside-down}} \faq{\textasciicircum\ and \textasciitilde\ (or $\sim$)} - {\pageref{tildes}} + {\pageref{page:tildes}} \end{symbolfaq} \fi % ifcomplete @@ -2868,6 +3445,7 @@ help you find it quickly. \section{Body-text symbols} \label{body-text-symbols} \idxbothbegin{body-text}{symbols} +\tablesubsections This section lists symbols that are intended for use in running text, such as punctuation marks, accents, ligatures, and currency symbols. @@ -2877,6 +3455,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{\latexE{} Escapable ``Special'' Characters} \index{special characters=``special'' characters} \index{escapable characters} +\index{underline} \label{special-escapable} \begin{tabular}{*6{ll@{\qqquad}}ll} \K\$ & \K\% & \K\_$\,^*$ & \Kp\} & \K\& & \K\# & \Kp\{ \\ @@ -2892,41 +3471,48 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{Predefined \latexE{} Text-mode Commands} -\index{space, visible} \index{inequalities} \index{tilde} +\index{underline} \index{copyright} \idxboth{dot}{symbols} \index{dots (ellipses)} \index{ellipses (dots)} \idxboth{legal}{symbols} \label{text-predef} \begin{tabular}{lll@{\qqquad}lll} -\V\textasciicircum & \V\textless \\ -\V\textasciitilde & \V[\ltextordfeminine]\textordfeminine \\ -\V\textasteriskcentered & \V[\ltextordmasculine]\textordmasculine \\ -\V\textbackslash & \V\textparagraph$^*$ \\ -\V\textbar & \V\textperiodcentered \\ -\V\textbraceleft$^*$ & \V\textquestiondown \\ -\V\textbraceright$^*$ & \V\textquotedblleft \\ -\V\textbullet & \V\textquotedblright \\ -\V[\ltextcopyright]\textcopyright$^*$ - & \V\textquoteleft \\ -\V\textdagger$^*$ & \V\textquoteright \\ -\V\textdaggerdbl$^*$ & \V[\ltextregistered]\textregistered \\ -\V\textdollar$^*$ & \V\textsection$^*$ \\ -\V\textellipsis$^*$ & \V\textsterling$^*$ \\ -\V\textemdash & \V[\ltexttrademark]\texttrademark \\ -\V\textendash & \V\textunderscore$^*$ \\ -\V\textexclamdown & \V\textvisiblespace \\ -\V\textgreater \\ +\V\textasciicircum$^*$ & \V\textless \\ +\V\textasciitilde$^*$ & \V[\ltextordfeminine]\textordfeminine \\ +\V\textasteriskcentered & \V[\ltextordmasculine]\textordmasculine \\ +\V\textbackslash & \V\textparagraph$^\dag$ \\ +\V\textbar & \V\textperiodcentered \\ +\V\textbraceleft$^\dag$ & \V\textquestiondown \\ +\V\textbraceright$^\dag$ & \V\textquotedblleft \\ +\V\textbullet & \V\textquotedblright \\ +\V[\ltextcopyright]\textcopyright$^\dag$ + & \V\textquoteleft \\ +\V\textdagger$^\dag$ & \V\textquoteright \\ +\V\textdaggerdbl$^\dag$ & \V[\ltextregistered]\textregistered \\ +\V\textdollar$^\dag$ & \V\textsection$^\dag$ \\ +\V\textellipsis$^\dag$ & \V\textsterling$^\dag$ \\ +\V\textemdash & \V[\ltexttrademark]\texttrademark \\ +\V\textendash & \V\textunderscore$^\dag$ \\ +\V\textexclamdown & \V\textvisiblespace \\ +\V\textgreater \\ \end{tabular} \bigskip \twosymbolmessage \bigskip -\usetextmathmessage[*] +\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} @@ -2948,6 +3534,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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 @@ -2956,9 +3543,10 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{Non-ASCII Letters (Excluding Accented Letters)} -\index{letters>non-ASCII}\index{ASCII} +\index{letters>non-ASCII} +\index{ASCII} \label{non-ascii} -\begin{tabular}{*4{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*4{ll@{\qqquad}}ll} \K\aa & \Ks\DH & \K\L & \K\o & \K\ss \\ \K\AA & \Ks\dh & \K\l & \K\O & \K\SS \\ \K\AE & \Ks\DJ & \Ks\NG & \K\OE & \Ks\TH \\ @@ -3126,13 +3714,14 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{longsymtable} -\begin{symtable}[TIPX]{\TIPX\ Phonetic Symbols} +\begin{longsymtable}[TIPX]{\TIPX\ Phonetic Symbols} \idxboth{phonetic}{symbols} \idxboth{linguistic}{symbols} \idxboth{dictionary}{symbols} \idxboth{rotated}{symbols} \idxboth{upside-down}{symbols} \idxboth{inverted}{symbols} +\index{female} \index{alphabets>phonetic} \label{tipx-phonetic} \begin{longtable}{*3{ll}} @@ -3168,7 +3757,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \K\textheng & \K\textrhookopeno & \K\textupfullarrow \\ \K\texthmlig & \K\textrtailhth \\ \end{longtable} -\end{symtable} +\end{longsymtable} \begin{longsymtable}[WIPA]{\WIPA\ Phonetic Symbols} @@ -3280,11 +3869,11 @@ such as punctuation marks, accents, ligatures, and currency symbols. 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 - (Table~\vref{fc}) + (\vref*{fc}) \fi % FC but using the same names as \ifTIPA - the \TIPA\ characters presented in Table~\vref{tipa-phonetic}. + the \TIPA\ characters presented in \vref{tipa-phonetic}. \else the \TIPA\ package. \fi % TIPA @@ -3300,7 +3889,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{semitic}{transliteration} \index{alphabets>phonetic} \label{semtrans-phonetic} -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \K\Alif & \K\Ayn \\ \end{tabular} \end{symtable} @@ -3308,8 +3897,22 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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>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>grave=grave (\blackacchack\`)} % "Generic" +\index{accents>hook=hook (\encfive{\blackacchack\h})} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\index{accents>ogonek=ogonek (\encone{\blackacc\k})} % "Generic" +\index{accents>ring=ring (\blackacchack\r)} % "Generic" \label{text-accents} -\begin{tabular}{*3{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*3{ll@{\qqquad}}ll} \Q\" & \Q\` & \Q\d & \Q\r \\ \Q\' & \QivBAR\ddag & \Qiv\G\ddag & \Q\t \\ \Q\. & \Q\~ & \Qv\h\S & \Q\u \\ @@ -3317,7 +3920,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \Q\^ & \Q\c & \Qt\k$^\dag$ & \Q\v \\ \end{tabular} \par\medskip -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \Q\newtie$^*$ & \Qc\textcircled \end{tabular} @@ -3344,22 +3947,38 @@ such as punctuation marks, accents, ligatures, and currency symbols. \bigskip \begin{tablenote} - \index{dotless i=dotless $i~(\imath)$>text mode} - \index{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. For - example, ``\verb|na\"{\i}ve|'' produces a correct ``na\"{\i}ve'', - while ``\verb|na\"{i}ve|'' would yield the rather odd-looking - ``na\"{i}ve''. (``\verb|na\"{i}ve|'' \emph{does} work in encodings - other than OT1, however.) + \index{dotless i=dotless $i~(\imath)$>text mode} \index{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} -\index{tilde} +\ltindex{accents>multiple per character} +\ltindex{tilde} +\ltindex{accents>acute=acute (\string\blackacchack\string\')} % "Generic" +\ltindex{accents>arc=arc (\string\blackacchack\string\newtie)} % "Generic" +\ltindex{accents>breve=breve (\string\blackacchack\string\u)} % "Generic" +\ltindex{accents>circumflex=circumflex (\string\blackacchack\string\^)} % "Generic" +\ltindex{accents>dot=dot (\string\blackacchack\string\. or \string\blackacc\string\d)} % "Generic" +\ltindex{accents>grave=grave (\string\blackacchack\string\`)} % "Generic" +\ltindex{accents>macron=macron (\string\blackacc\string\=)} % "Generic" +\ltindex{accents>ogonek=ogonek (\string\encone{\string\blackacc\string\k})} % "Generic" +\ltindex{accents>ring=ring (\string\blackacchack\string\r)} % "Generic" \label{tipa-accents} \renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. \begin{longtable}{ll} @@ -3379,7 +3998,6 @@ such as punctuation marks, accents, ligatures, and currency symbols. \Q\textcircumdot \\ \Q\textdotacute \\ \Q\textdotbreve \\ -\Q\textdotbreve \\ \Q\textdoublegrave \\ \Q\textdoublevbaraccent \\ \Q\textgravecircum \\ @@ -3431,7 +4049,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{accents} \label{xipa-accents} \renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \Q\bibridge & \Q\partvoiceless \\ \Q\crtilde & \Q\sliding \\ \Q\dottedtilde & \Q\spreadlips \\ @@ -3459,6 +4077,8 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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}} @@ -3489,6 +4109,11 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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 \\ @@ -3516,10 +4141,10 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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 Table~\vref{text-accents}) but + (accents marked with ``\ddag'' in \vref{text-accents}) but using the same names as \ifTIPA - the \TIPA\ accents presented in Table~\vref{tipa-accents}. + the \TIPA\ accents presented in \vref{tipa-accents}. \else the \TIPA\ package. \fi % TIPA @@ -3529,6 +4154,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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 \\ @@ -3551,7 +4177,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{upside-down}{symbols} \idxboth{inverted}{symbols} \label{semtrans-accents} -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \Q[\smtrD]\D & \Q[\smtrU]\U \\ \end{tabular} @@ -3571,8 +4197,37 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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. @@ -3598,6 +4253,13 @@ such as punctuation marks, accents, ligatures, and currency symbols. \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 \\ @@ -3650,7 +4312,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. different fonts---\PSfont{Courier} (\texttt{\string\EURcr}), \PSfont{Helvetica} (\texttt{\string\EURhv}), \PSfont{Times Roman} (\texttt{\string\EURtm}), and the \MARV\ digits listed in - Table~\ref{marv-digits} (\texttt{\string\EURdig}). + \ref{marv-digits} (\texttt{\string\EURdig}). \ifMDES The \MDES\ package redefines \cmdI[\MDEStexteuro]{\texteuro} to be visually compatible with one of three additional fonts: @@ -3666,12 +4328,37 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{currency}{symbols} \idxboth{monetary}{symbols} \label{wasy-currency} -\begin{tabular}{*2{ll}} +\begin{tabular}{ll@{\qquad}ll} \K\cent & \K\currency \\ \end{tabular} \end{symtable} +\begin{symtable}[CHINA]{\CHINA\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{china-euro} +\begin{tabular}{ll@{\qquad}ll} + \K\Euro & \K\Pound \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TEUB]{\TEUB\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{Greek coins} +\index{Roman coins} +\index{coins, ancient} +\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}[EUSYM]{\EUSYM\ Euro Signs} \idxboth{currency}{symbols} \idxboth{monetary}{symbols} @@ -3693,6 +4380,17 @@ such as punctuation marks, accents, ligatures, and currency symbols. \end{symtable} +\begin{symtable}[FOUR]{\FOUR\ Euro Signs} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{fourier-euros} +\begin{tabular}{*2{ll}} + \K\eurologo & \K[\FOURtexteuro]\texteuro \\ +\end{tabular} +\end{symtable} + + \begin{symtable}{\TC\ Legal Symbols} \index{copyright} \idxboth{legal}{symbols} @@ -3720,20 +4418,21 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{copyright} \idxboth{legal}{symbols} \label{creativecommons} -\begin{tabular}{*4{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*4{ll@{\qqquad}}ll} \K\cc & \K\ccby & \K\ccnc$^*$ & \K\ccnd & \K\ccsa$^*$ \\ \end{tabular} \bigskip \begin{tablenote}[*] These symbols utilize the \pkgname{rotating} package and therefore - display improperly in most DVI\index{DVI} viewers. + display improperly in some DVI\index{DVI} viewers. \end{tablenote} \end{symtable} \begin{symtable}{\TC\ Old-style Numerals} \idxboth{old-style}{digits} +\index{numerals>old style} \label{old-style-nums} \begin{tabular}{*3{ll}} \K\textzerooldstyle & \K\textfouroldstyle & \K\texteightoldstyle \\ @@ -3799,6 +4498,7 @@ such as punctuation marks, accents, ligatures, and currency symbols. \section{Mathematical symbols} \label{math-symbols} \idxbothbegin{mathematical}{symbols} +\tablesubsections Most, but not all, of the symbols in this section are math-mode only. That is, they yield a ``\texttt{Missing~\$ inserted}''\index{Missing @@ -3816,7 +4516,7 @@ subscripts. \ifcomplete Alphanumeric symbols (e.g., ``$\!\mathscr{L}\,$'' and ``$\varmathbb{Z}$'') are usually produced using one of the math -alphabets in Table~\ref{alphabets} rather than with an explicit symbol +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. @@ -3834,7 +4534,10 @@ 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$''~(\cmdX{\coloneqq}), and ``$\stackrel{\text{\tiny +``$\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, @@ -3857,7 +4560,8 @@ always to explain your notation to avoid confusing your readers. \bigskip \begin{symtable}{Math-Mode Versions of Text Symbols} -\index{math-text} +\index{underline} +\label{math-text-vers} \begin{tabular}{*3{ll}} \X\mathdollar & \X\mathparagraph & \X\mathsterling \\ \X\mathellipsis & \X\mathsection & \X\mathunderscore \\ @@ -3891,6 +4595,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}{Binary Operators} \idxboth{binary}{operators} \index{division} +\idxboth{linear logic}{symbols} \label{bin} \begin{tabular}{*4{ll}} \X\amalg & \X\cup & \X\oplus & \X\times \\ @@ -3914,7 +4619,7 @@ always to explain your notation to avoid confusing your readers. \index{semidirect products} \label{ams-bin} \begin{tabular}{*3{ll}} -\X\barwedge & \X\circledcirc & \X\intercal \\ +\X\barwedge & \X\circledcirc & \X\intercal$^*$ \\ \X\boxdot & \X\circleddash & \X\leftthreetimes \\ \X\boxminus & \X\Cup & \X\ltimes \\ \X\boxplus & \X\curlyvee & \X\rightthreetimes \\ @@ -3923,11 +4628,28 @@ always to explain your notation to avoid confusing your readers. \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{linear logic}{symbols} \label{st-bin} \begin{tabular}{*3{ll}} \X\baro & \X\interleave & \X\varoast \\ @@ -3965,6 +4687,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[TX]{\TXPX\ Binary Operators} \idxboth{binary}{operators} +\idxboth{linear logic}{symbols} \label{txpx-bin} \begin{tabular}{*3{ll}} \X\circledbar & \X\circledwedge & \X\medcirc \\ @@ -4014,10 +4737,17 @@ always to explain your notation to avoid confusing your readers. \end{symtable} -\begin{symtable}[MNS]{\MNS\ Binary Operators} -\idxboth{binary}{operators} +\begin{longsymtable}[MNS]{\MNS\ Binary Operators} +\ltidxboth{binary}{operators} \label{mns-bin} -\begin{tabular}{*3{ll}} +\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 \\ @@ -4047,7 +4777,7 @@ always to explain your notation to avoid confusing your readers. \K[\MNSdoublecurlyvee]\doublecurlyvee & \K[\MNSpm]\pm & \K[\MNSwreath]\wreath \\ \K[\MNSdoublecurlywedge]\doublecurlywedge & \K[\MNSrighthalfcap]\righthalfcap & \\ \K[\MNSdoublesqcap]\doublesqcap & \K[\MNSrighthalfcup]\righthalfcup & \\ -\end{tabular} +\end{longtable} \bigskip @@ -4064,7 +4794,7 @@ always to explain your notation to avoid confusing your readers. \cmdI[\MNSdoublecup]{\doublecup}; and, \cmdI[\MNScupplus]{\uplus} as a synonym for \cmdI[\MNScupplus]{\cupplus}. \end{tablenote} -\end{symtable} +\end{longsymtable} \begin{symtable}[MDES]{\MDES\ Binary Operators} @@ -4078,7 +4808,7 @@ always to explain your notation to avoid confusing your readers. \begin{tablenote} \ifAMS The \MDES\ package additionally provides versions of each of the - binary operators shown in Table~\vref{ams-bin}. + binary operators shown in \vref{ams-bin}. \else The \MDES\ package additionally provides versions of each of the \AMS\ binary operators. @@ -4104,6 +4834,17 @@ always to explain your notation to avoid confusing your readers. \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}[ULSY]{\ULSY\ Geometric Binary Operators} \idxboth{binary}{operators} \label{ulsy-geometric-bin} @@ -4115,6 +4856,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[ABX]{\ABX\ Geometric Binary Operators} \idxboth{binary}{operators} +\idxboth{linear logic}{symbols} \label{abx-geometric-bin} \begin{tabular}{*3{ll}} \X[\ABXblacktriangledown]\blacktriangledown & \X[\ABXboxright]\boxright & \X[\ABXominus]\ominus \\ @@ -4138,6 +4880,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[MNS]{\MNS\ Geometric Binary Operators} \idxboth{binary}{operators} +\idxboth{linear logic}{symbols} \label{mns-geometric-bin} \begin{tabular}{*3{ll}} \K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\ @@ -4183,6 +4926,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}{Variable-sized Math Operators} \idxboth{variable-sized}{symbols} +\idxboth{linear logic}{symbols} \index{integrals} \label{op} \renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. @@ -4244,17 +4988,24 @@ always to explain your notation to avoid confusing your readers. \begin{tablenote}[\dag] Defined only when \WASY\ is passed the \optname{wasysym}{integrals} option. Otherwise, the default \latex \cmdX{\int} glyph (as shown - in Table~\ref{op}) is used. + in \ref{op}) is used. \end{tablenote} \end{symtable} -\begin{symtable}[ABX]{\ABX\ Variable-sized Math Operators} -\idxboth{variable-sized}{symbols} -\index{integrals} +\begin{longsymtable}[ABX]{\ABX\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} \label{abx-large} \renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. -\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll} +\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 \\ @@ -4269,16 +5020,23 @@ always to explain your notation to avoid confusing your readers. \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{tabular} -\end{symtable} +\end{longtable} +\end{longsymtable} -\begin{symtable}[TX]{\TXPX\ Variable-sized Math Operators} -\idxboth{variable-sized}{symbols} -\index{integrals} +\begin{longsymtable}[TX]{\TXPX\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} \label{txpx-large} \renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. -\begin{tabular}{l@{$\:$}ll@{\hspace{4em}}l@{$\:$}ll} +\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 \\ @@ -4292,8 +5050,8 @@ always to explain your notation to avoid confusing your readers. \R\oiintclockwise & \R\varointctrclockwise \\ \R\oiintctrclockwise & \R\varprod \\ \R\oiint \\ -\end{tabular} -\end{symtable} +\end{longtable} +\end{longsymtable} \begin{symtable}[ES]{\ES\ Variable-sized Math Operators} @@ -4314,12 +5072,20 @@ always to explain your notation to avoid confusing your readers. \end{symtable} -\begin{symtable}[MNS]{\MNS\ Variable-sized Math Operators} -\idxboth{variable-sized}{symbols} -\index{integrals} +\begin{longsymtable}[MNS]{\MNS\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltidxboth{linear logic}{symbols} +\ltindex{integrals} \label{mns-large} \renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. -\begin{tabular}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\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 \\ @@ -4339,7 +5105,7 @@ always to explain your notation to avoid confusing your readers. \KN[\MNStbigobackslash][\MNSdbigobackslash]\bigobackslash & \KN[\MNStbigveedot][\MNSdbigveedot]\bigveedot & \KN[\MNStstrokedint][\MNSdstrokedint]\strokedint \\ \KN[\MNStbigocirc][\MNSdbigocirc]\bigocirc & \KN[\MNStbigwedge][\MNSdbigwedge]\bigwedge & \KN[\MNStsum][\MNSdsum]\sum \\ \KN[\MNStbigodot][\MNSdbigodot]\bigodot & \KN[\MNStbigwedgedot][\MNSdbigwedgedot]\bigwedgedot & \KN[\MNStsumint][\MNSdsumint]\sumint \\ -\end{tabular} +\end{longtable} \bigskip @@ -4347,7 +5113,7 @@ always to explain your notation to avoid confusing your readers. \MNS\ defines \cmdI[\MNSdbigcupplus]{\biguplus} as a synonym for \cmdI[\MNSdbigcupplus]{\bigcupplus}. \end{tablenote} -\end{symtable} +\end{longsymtable} \begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators} @@ -4388,22 +5154,33 @@ always to explain your notation to avoid confusing your readers. \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 & \X\propto & \X\vdash \\ -\X\dashv & \X\models & \X\sim \\ -\X\doteq & \X\parallel & \X\simeq \\ +\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 \notpredefinedmessageABX + +\bigskip +\begin{tablenote}[\dag] + The difference between \cmdX{\mid} and + \verb+|+\index{_=\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} +\idxboth{pitchfork}{symbols} \label{ams-rel} \begin{tabular}{*3{ll}} \X\approxeq & \X\eqcirc & \X\succapprox \\ @@ -4569,22 +5346,23 @@ always to explain your notation to avoid confusing your readers. \multicolumn{6}{r}{\small\textit{(continued on next page)}} \endfoot \endlastfoot -\K[\MNSapprox]\approx & \K[\MNSeqcirc]\eqcirc & \K[\MNSnwfree]\nwfree & \K[\MNSshortparallel]\shortparallel \\ -\K[\MNSapproxeq]\approxeq & \K[\MNSeqdot]\eqdot & \K[\MNSnwmodels]\nwmodels & \K[\MNSsim]\sim \\ -\K[\MNSbackapprox]\backapprox & \K[\MNSeqsim]\eqsim & \K[\MNSnwModels]\nwModels & \K[\MNSsimeq]\simeq \\ -\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSequal]\equal & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSsucc]\succ \\ -\K[\MNSbackcong]\backcong & \K[\MNSequalclosed]\equalclosed & \K[\MNSnwseline]\nwseline & \K[\MNSsuccapprox]\succapprox \\ -\K[\MNSbackeqsim]\backeqsim & \K[\MNSequiv]\equiv & \K[\MNSNwseline]\Nwseline & \K[\MNSsucccurlyeq]\succcurlyeq \\ -\K[\MNSbacksim]\backsim & \K[\MNSequivclosed]\equivclosed & \K[\MNSnwvdash]\nwvdash & \K[\MNSsucceq]\succeq \\ -\K[\MNSbacksimeq]\backsimeq & \K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSnwVdash]\nwVdash & \K[\MNSsuccsim]\succsim \\ -\K[\MNSbacktriplesim]\backtriplesim & \K[\MNShateq]\hateq & \K[\MNSprec]\prec & \K[\MNSswfootline]\swfootline \\ -\K[\MNSbetween]\between & \K[\MNShcrossing]\hcrossing & \K[\MNSprecapprox]\precapprox & \K[\MNSswfree]\swfree \\ -\K[\MNSbumpeq]\bumpeq & \K[\MNSleftfootline]\leftfootline & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSswmodels]\swmodels \\ -\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftfree]\leftfree & \K[\MNSpreceq]\preceq & \K[\MNSswModels]\swModels \\ -\K[\MNScirceq]\circeq & \K[\MNSleftmodels]\leftmodels & \K[\MNSprecsim]\precsim & \K[\MNSswvdash]\swvdash \\ -\K[\MNSclosedequal]\closedequal & \K[\MNSleftModels]\leftModels & \K[\MNSrightfootline]\rightfootline & \K[\MNSswVdash]\swVdash \\ -\K[\MNSclosedprec]\closedprec & \K[\MNSleftpropto]\leftpropto & \K[\MNSrightfree]\rightfree & \K[\MNStriplesim]\triplesim \\ -\K[\MNSclosedsucc]\closedsucc & \K[\MNSleftrightline]\leftrightline & \K[\MNSrightmodels]\rightmodels & \K[\MNSupdownline]\updownline \\ +\K[\MNSapprox]\approx & \K[\MNSeqbump]\eqbump & \K[\MNSnwfootline]\nwfootline & \K[\MNSseVdash]\seVdash \\ +\K[\MNSapproxeq]\approxeq & \K[\MNSeqcirc]\eqcirc & \K[\MNSnwfree]\nwfree & \K[\MNSshortparallel]\shortparallel \\ +\K[\MNSbackapprox]\backapprox & \K[\MNSeqdot]\eqdot & \K[\MNSnwmodels]\nwmodels & \K[\MNSsim]\sim \\ +\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSeqsim]\eqsim & \K[\MNSnwModels]\nwModels & \K[\MNSsimeq]\simeq \\ +\K[\MNSbackcong]\backcong & \K[\MNSequal]\equal & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSsucc]\succ \\ +\K[\MNSbackeqsim]\backeqsim & \K[\MNSequalclosed]\equalclosed & \K[\MNSnwseline]\nwseline & \K[\MNSsuccapprox]\succapprox \\ +\K[\MNSbacksim]\backsim & \K[\MNSequiv]\equiv & \K[\MNSNwseline]\Nwseline & \K[\MNSsucccurlyeq]\succcurlyeq \\ +\K[\MNSbacksimeq]\backsimeq & \K[\MNSequivclosed]\equivclosed & \K[\MNSnwvdash]\nwvdash & \K[\MNSsucceq]\succeq \\ +\K[\MNSbacktriplesim]\backtriplesim & \K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSnwVdash]\nwVdash & \K[\MNSsuccsim]\succsim \\ +\K[\MNSbetween]\between & \K[\MNShateq]\hateq & \K[\MNSprec]\prec & \K[\MNSswfootline]\swfootline \\ +\K[\MNSbumpeq]\bumpeq & \K[\MNShcrossing]\hcrossing & \K[\MNSprecapprox]\precapprox & \K[\MNSswfree]\swfree \\ +\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftfootline]\leftfootline & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSswmodels]\swmodels \\ +\K[\MNScirceq]\circeq & \K[\MNSleftfree]\leftfree & \K[\MNSpreceq]\preceq & \K[\MNSswModels]\swModels \\ +\K[\MNSclosedequal]\closedequal & \K[\MNSleftmodels]\leftmodels & \K[\MNSprecsim]\precsim & \K[\MNSswvdash]\swvdash \\ +\K[\MNSclosedprec]\closedprec & \K[\MNSleftModels]\leftModels & \K[\MNSrightfootline]\rightfootline & \K[\MNSswVdash]\swVdash \\ +\K[\MNSclosedsucc]\closedsucc & \K[\MNSleftpropto]\leftpropto & \K[\MNSrightfree]\rightfree & \K[\MNStriplesim]\triplesim \\ +\K[\MNScoloneq]\coloneq & \K[\MNSleftrightline]\leftrightline & \K[\MNSrightmodels]\rightmodels & \K[\MNSupdownline]\updownline \\ \K[\MNScong]\cong & \K[\MNSLeftrightline]\Leftrightline & \K[\MNSrightModels]\rightModels & \K[\MNSUpdownline]\Updownline \\ \K[\MNScurlyeqprec]\curlyeqprec & \K[\MNSleftslice]\leftslice & \K[\MNSrightpropto]\rightpropto & \K[\MNSupfootline]\upfootline \\ \K[\MNScurlyeqsucc]\curlyeqsucc & \K[\MNSleftvdash]\leftvdash & \K[\MNSrightslice]\rightslice & \K[\MNSupfree]\upfree \\ @@ -4597,7 +5375,6 @@ always to explain your notation to avoid confusing your readers. \K[\MNSdownpropto]\downpropto & \K[\MNSNeswline]\Neswline & \K[\MNSseModels]\seModels & \K[\MNSVvdash]\Vvdash \\ \K[\MNSdownvdash]\downvdash & \K[\MNSnevdash]\nevdash & \K[\MNSseparated]\separated & \\ \K[\MNSdownVdash]\downVdash & \K[\MNSneVdash]\neVdash & \K[\MNSsevdash]\sevdash & \\ -\K[\MNSeqbump]\eqbump & \K[\MNSnwfootline]\nwfootline & \K[\MNSseVdash]\seVdash & \\ \end{longtable} \MNS\ additionally defines synonyms for some of the preceding symbols: @@ -4807,6 +5584,31 @@ always to explain your notation to avoid confusing your readers. \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}{Subset and Superset Relations} \index{binary relations} \index{relational symbols>binary} @@ -5086,10 +5888,11 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[AMS]{\AMS\ Triangle Relations} \index{triangle relations}\index{relational symbols>triangle} \label{ams-triangle-rel} -\begin{tabular}{*4{ll}} -\X\blacktriangleleft & \X\ntrianglelefteq & \X\trianglelefteq & \X\vartriangleleft \\ -\X\blacktriangleright & \X\ntriangleright & \X\triangleq & \X\vartriangleright \\ -\X\ntriangleleft & \X\ntrianglerighteq & \X\trianglerighteq \\ +\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} @@ -5210,7 +6013,7 @@ always to explain your notation to avoid confusing your readers. \bigskip \begin{tablenote}[\dag] - See the note beneath Table~\ref{extensible-accents} for information + 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$'') @@ -5595,6 +6398,27 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[HARP]{\HARP\ Extensible Harpoons} +\index{harpoons} +\index{symbols>extensible} +\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}[CHEMB]{\CHEMB\ Arrows} \index{arrows} \label{chemarrow-arrows} @@ -5717,7 +6541,8 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols} \idxboth{contradiction}{symbols} -\label{ulsy}\medskip +\label{ulsy} +\medskip \begin{tabular}{*6{ll}} \K\blitza & \K\blitzb & \K\blitzc & \K\blitzd & \K\blitze \\ \end{tabular} @@ -5781,7 +6606,7 @@ always to explain your notation to avoid confusing your readers. 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 Section~\ref{math-spacing} for more information about log-like + See \ref{math-spacing} for more information about log-like symbols. As \cmd{\bmod} and \cmd{\pmod} are arguably not symbols we refer the reader to the Short Math Guide for \latex~\cite{Downes:smg} for samples. @@ -5805,7 +6630,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote} Load the \pkgname{amsmath} package to get these symbols. See - Section~\ref{math-spacing} for some additional comments regarding + \ref{math-spacing} for some additional comments regarding log-like symbols. As \cmd{\mod} and \cmd{\pod} are arguably not symbols we refer the reader to the Short Math Guide for \latex~\cite{Downes:smg} for samples. @@ -5813,6 +6638,15 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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}\index{alphabets>Greek} \label{greek} @@ -5835,9 +6669,17 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{tablenote} The remaining Greek majuscules\index{majuscules} can be produced with ordinary Latin letters. The symbol ``M'', for instance, is - used for both an uppercase ``m'' and an uppercase ``$\mu$''. See - Section~\ref{bold-math} for examples of how to produce bold Greek + used for both an uppercase ``m'' and an uppercase ``$\mu$''. + + See \ref{bold-math} for examples of how to produce bold Greek letters.\index{Greek>bold} + + The symbols in this table are intended to be used in mathematical + typesetting. Greek body text can be typeset using the + \pkgname{babel} package's \optname{babel}{greek} (or + \optname{babel}{polutonikogreek}\idxboth{polytonic}{Greek}) + option---and, of course, a font that provides the glyphs for the + Greek alphabet. \end{tablenote} \end{symtable} @@ -5901,6 +6743,17 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[FOUR]{\FOUR\ Variant Greek Letters} +\index{Greek}\index{alphabets>Greek} +\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} @@ -5928,7 +6781,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote} -\cmdX{\aleph}~($\aleph$) appears in Table~\vref{ord}. +\cmdX{\aleph}~($\aleph$) appears in \vref{ord}. \end{tablenote} \end{symtable} @@ -5945,6 +6798,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}{Letter-like Symbols} \idxboth{letter-like}{symbols} \index{tacks} +\idxboth{linear logic}{symbols} \label{letter-like} \begin{tabular}{*5{ll}} \X\bot & \X\forall & \X\imath & \X\ni & \X\top \\ @@ -5969,7 +6823,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \idxboth{letter-like}{symbols} \label{txpx-letter-like} \begin{tabular}{*4{ll}} -\X\mathcent & \X\mathsterling$^*$ & \X\notin & \X\notni \\ +\X\mathcent & \X[\TXmathsterling]\mathsterling$^*$ & \X\notin & \X\notni \\ \end{tabular} \bigskip @@ -5993,6 +6847,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[MNS]{\MNS\ Letter-like Symbols} \idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} \label{mns-letter-like} \begin{tabular}{*4{ll}} \K[\MNSbot]\bot & \K[\MNSin]\in & \K[\MNSnowns]\nowns$^*$ & \K[\MNStop]\top \\ @@ -6013,7 +6868,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[TRF]{\TRF\ Letter-like Symbols} \idxboth{letter-like}{symbols} \label{trf-letter-like} -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \X\e & \X\im \\ \end{tabular} \end{symtable} @@ -6034,7 +6889,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{tablenote} \ifAMS The \MDES\ package additionally provides versions of each of the - letter-like symbols shown in Table~\vref{ams-letter-like}. + letter-like symbols shown in \vref{ams-letter-like}. \else The \MDES\ package additionally provides versions of each of the \AMS\ letter-like symbols. @@ -6047,7 +6902,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \idxboth{letter-like}{symbols} \idxboth{Frege logic}{symbols} \label{fge-letter-like} -\begin{tabular}{*3{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*3{ll@{\qqquad}}ll} \K\fgeA & \K\fgeeszett & \K\fgeleftB & \K\fgeU \\ \K\fgec & \K\fgeF & \K\fgeleftC & \\ \K\fged & \K\fgef & \K\fgerightB & \\ @@ -6064,6 +6919,16 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[FOUR]{\FOUR\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{fourier-letter-like} +\begin{tabular}{ll} +\K[\FOURpartial]\partial \\ +\K\varpartialdiff \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[AMS]{\AMS\ Delimiters} \index{delimiters} \label{ams-del} @@ -6099,7 +6964,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \begin{symtable}[NATH]{\NATH\ Delimiters} \index{delimiters} \label{nath-del} -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \X\niv & \X\vin \\ \end{tabular} \end{symtable} @@ -6124,8 +6989,9 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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+|+, and \cmdX{\Vert} is a synonym for - \verb+\|+. + is a synonym for \verb+|+\index{_=\magicvertname{} ($\vert$)}, and + \cmdX{\Vert} is a synonym for \verb+\|+\index{_=\magicVertname{} + ($\Vert$)}. $\varepsilon$-\TeX{}\index{e-tex=$\varepsilon$-\TeX} provides a \cmd{\middle} analogue to \cmd{\left} and \cmd{\right}. @@ -6177,7 +7043,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} 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 - (Table~\vref{dels}) are intended to be used as operators (e.g.,~as + (\vref*{dels}) are intended to be used as operators (e.g.,~as in ``$p \vert q$''). \end{tablenote} \end{symtable} @@ -6186,6 +7052,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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 @@ -6197,6 +7064,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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} @@ -6207,14 +7075,20 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} -\begin{symtable}[MNS]{\MNS\ Variable-sized Delimiters} +\begin{longsymtable}[MNS]{\MNS\ Variable-sized Delimiters} \index{delimiters} \index{delimiters>variable-sized} \idxboth{wavy-line}{delimiters} \label{mns-var-dels} \renewcommand{\arraystretch}{3} % Keep tall symbols from touching. -\begin{tabular}{lll@{\qquad}lll@{\hspace*{3em}}lll@{\qquad}lll} - +\begin{longtable}{lll@{\qquad}lll@{\qqquad}lll@{\qquad}lll} +\multicolumn{12}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[0ex] +\multicolumn{12}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot \KNbig[\MNStlceil][\MNSdlceil]\lceil & \KNbig[\MNStrceil][\MNSdrceil]\rceil & \KNbig[\MNStulcorner][\MNSdulcorner]\ulcorner & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner \\ \KNbig[\MNStlfloor][\MNSdlfloor]\lfloor & \KNbig[\MNStrfloor][\MNSdrfloor]\rfloor & \KNbig[\MNStllcorner][\MNSdllcorner]\llcorner & \KNbig[\MNStlrcorner][\MNSdlrcorner]\lrcorner \\ \KNbig[\MNStlwavy][\MNSdlwavy]\lwavy & \KNbig[\MNStrwavy][\MNSdrwavy]\rwavy & \KNbig[\MNStlangle][\MNSdlangle]\langle & \KNbig[\MNStrangle][\MNSdrangle]\rangle \\ @@ -6224,22 +7098,24 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \KNbig[\MNStlmoustache][\MNSdlmoustache]\lmoustache & \KNbig[\MNStrmoustache][\MNSdrmoustache]\rmoustache & \KNbig[\MNStlbrace][\MNSdlbrace]\lbrace & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace \\ \KNbig[\MNStslash][\MNSdslash]/ & \KNbig[\MNStbackslash][\MNSdbackslash]\backslash & \KNbig[\MNStless][\MNSdless]< & \KNbig[\MNStgreater][\MNSdgreater]> \\ \KNbig[\MNStlbracket][\MNSdlbracket]{[} & \KNbig[\MNStrbracket][\MNSdrbracket]{]} & \KNbig[\MNStullcorner][\MNSdullcorner]\ullcorner & \KNbig[\MNStulrcorner][\MNSdulrcorner]\ulrcorner \\ +\let\indexcommand=\indexpunct % Hack to make the "|" symbol index properly \KNbig[\MNStvert][\MNSdvert]| & \KNbig[\MNStVert][\MNSdVert]\| & \KNbig[\MNStbracevert][\MNSdbracevert]\bracevert \\ \KNbig[\MNStarrowvert][\MNSdarrowvert]\arrowvert & \KNbig[\MNStArrowvert][\MNSdArrowvert]\Arrowvert \\ -\end{tabular} +\end{longtable} \bigskip \begin{tablenote} - \cmdX{\vert} is a synonym for \verb+|+. \cmdX{\Vert} is a synonym - for \verb+\|+. \cmdX{\mid} and \verb|\mvert| produce the same - symbol as \cmdX{\vert} but designated as math relations instead of - ordinals. \verb|\divides| produces the same symbol as \cmdX{\vert} - but designated as a binary operator instead of an ordinal. + \cmdX{\vert} is a synonym for \verb+|+\index{_=\magicvertname{} ($\vert$)}. + \cmdX{\Vert} is a synonym for \verb+\|+\index{_=\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{symtable} +\end{longsymtable} \begin{symtable}[MDES]{\MDES\ Variable-sized Delimiters} @@ -6271,6 +7147,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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} @@ -6286,12 +7163,13 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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+|+'' is a left or right delimiter. + ``\verb+|+\index{_=\magicvertname{} ($\vert$)}'' is a left or right + delimiter. \end{tablenote} \bigskip \begin{tablenote} - All of the symbols in Table~\ref{nath-var-dels-double} can also be + 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} @@ -6312,9 +7190,10 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \bigskip \begin{tablenote}[*] Similar to \verb+\lVert+ and \verb+\rVert+ in - Table~\ref{nath-var-dels-double}, \cmd{\ltriple} and \cmd{\rtriple} - must be used instead of \cmd{\triple} to disambiguate whether - ``\verb+|+'' is a left or right delimiter. + \ref{nath-var-dels-double}, \cmd{\ltriple} and \cmd{\rtriple} must + be used instead of \cmd{\triple} to disambiguate whether + ``\verb+|+\index{_=\magicvertname{} ($\vert$)}'' is a left or right + delimiter. \end{tablenote} \bigskip @@ -6325,6 +7204,19 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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{symtable}{\TC\ Text-mode Delimiters} \index{delimiters} \index{delimiters>text-mode} @@ -6341,7 +7233,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{delimiters} \index{delimiters>text-mode} \label{metre-delimiters} -\begin{tabular}{*2{ll}@{\hspace*{3em}}*2{ll}} +\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 \\ @@ -6352,6 +7244,15 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \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{tilde} \label{math-accents} \begin{tabular}{*4{ll}} @@ -6367,7 +7268,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \index{dotless j=dotless $j~(\jmath)$>math mode} Also note the existence of \cmdX{\imath} and \cmdX{\jmath}, which produce dotless versions of ``\textit{i}'' and ``\textit{j}''. (See - Table~\vref{ord}.) These are useful when the accent is supposed to + \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}\,$''. @@ -6443,6 +7344,7 @@ within subscripts and superscripts% \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} @@ -6462,10 +7364,13 @@ within subscripts and superscripts% \index{accents} \idxboth{extensible}{accents} \idxboth{extensible}{arrows} +\index{underline} \index{tilde} \index{tilde>extensible} \index{extensible tildes} \index{symbols>extensible} +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" \label{extensible-accents} \renewcommand{\arraystretch}{1.5} \begin{tabular}{*4l} @@ -6551,6 +7456,7 @@ within subscripts and superscripts% \begin{symtable}[YH]{\YH\ Extensible Accents} \idxboth{extensible}{accents} \index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" \label{yhmath-extensible-accents} \renewcommand{\arraystretch}{1.5} \begin{tabular}{*4l} @@ -6576,6 +7482,8 @@ within subscripts and superscripts% \idxboth{extensible}{accents} \idxboth{extensible}{arrows} \index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" \label{mns-extensible-accents} \renewcommand{\arraystretch}{1.75} \begin{tabular}{ll@{\qquad}ll} @@ -6614,6 +7522,9 @@ within subscripts and superscripts% \idxboth{extensible}{accents} \idxboth{extensible}{arrows} \index{symbols>extensible} +\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} @@ -6633,6 +7544,21 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[FOUR]{\FOUR\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\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} @@ -6682,7 +7608,41 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[USHORT]{\USHORT\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\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}[AMS]{\AMS\ Extensible Arrows} +\index{arrows} \idxboth{extensible}{arrows} \index{symbols>extensible} \label{ams-extensible-arrows} @@ -6693,6 +7653,7 @@ within subscripts and superscripts% \begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Arrows} +\index{arrows} \idxboth{extensible}{arrows} \index{symbols>extensible} \label{mathtools-extensible-arrows} @@ -6710,6 +7671,7 @@ within subscripts and superscripts% \begin{symtable}[CHEMA]{\CHEMA\ Extensible Arrows} +\index{arrows} \idxboth{extensible}{arrows} \index{symbols>extensible} \label{chemarr-extensible-arrows} @@ -6720,6 +7682,7 @@ within subscripts and superscripts% \begin{symtable}[CHEMB]{\CHEMB\ Extensible Arrows} +\index{arrows} \idxboth{extensible}{arrows} \index{symbols>extensible} \label{chemarrow-extensible-arrows} @@ -6740,18 +7703,8 @@ within subscripts and superscripts% \end{symtable} -\begin{symtable}[TRF]{\TRF\ Extensible Arrows} -\index{accents} -\index{transforms} -\index{symbols>extensible} -\label{trf-arrows} -\begin{tabular}{ll@{\hspace*{2em}}ll} -\W\dft{a} & \W\DFT{a} \\ -\end{tabular} -\end{symtable} - - \begin{symtable}[EXTAR]{\EXTAR\ Extensible Arrows} +\index{arrows} \idxboth{extensible}{arrows} \index{symbols>extensible} \label{extarrows-extensible-arrows} @@ -6767,6 +7720,7 @@ within subscripts and superscripts% \begin{symtable}[XPFEIL]{\XPFEIL\ Extensible Arrows} +\index{arrows} \idxboth{extensible}{arrows} \index{symbols>extensible} \label{extpfeil-extensible-arrows} @@ -6777,7 +7731,6 @@ within subscripts and superscripts% \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}. @@ -6785,6 +7738,35 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[DOTARR]{\DOTARR\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\idxboth{dotted}{arrows} +\index{symbols>extensible} +\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. \seedocs{\DOTARR}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TRF]{\TRF\ Extensible Transform Symbols} +\index{transforms} +\index{symbols>extensible} +\label{trf-extend} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\dft{a} & \W\DFT{a} \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols} \idxboth{extensible}{accents} \idxboth{non-commutative}{division} @@ -6809,7 +7791,7 @@ within subscripts and superscripts% \begin{tablenote}[*] While ``\texttt{:}'' is valid in math mode, \cmd{\colon} uses - different surrounding spacing. See Section~\ref{math-spacing} and the + 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} @@ -6845,7 +7827,7 @@ within subscripts and superscripts% \begin{tablenote}[*] \cmdX{\because} and \cmdX{\therefore} are defined as binary - relations and therefore also appear in Table~\vref{ams-rel}. + relations and therefore also appear in \vref{ams-rel}. \end{tablenote} \bigskip @@ -6904,7 +7886,7 @@ within subscripts and superscripts% \begin{tablenote} All of the above except \cmdI[\MNShdots]\hdots\ and \cmdI[\MNSvdots]\vdots\ are defined as binary operators and - therefore also appear in Table~\vref{mns-bin}. Also, unlike most of + therefore also appear in \vref{mns-bin}. Also, unlike most of the other dot symbols in this document, \MNS's dots are defined as single characters instead of as composites of multiple single-dot characters. @@ -6932,6 +7914,16 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[TEUB]{\TEUB\ Dots} +\index{dots (ellipses)} \index{ellipses (dots)} +\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}{\MC\ Math Symbols} \label{mc-math} \begin{tabular}{*3{ll}} @@ -6941,16 +7933,6 @@ within subscripts and superscripts% \end{symtable} -\begin{symtable}[ABX]{\ABX\ Mayan Digits} -\index{digits>Mayan} -\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}[MARV]{\MARV\ Digits} \index{digits} \label{marv-digits} @@ -6971,6 +7953,29 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[DOZ]{\DOZ\ Base-12 Digits} +\index{digits} +\index{dozenal digits} +\index{base-twelve digits} +\index{duodecimal (base-12) digits} +\idxboth{Pitman's base-12}{symbols} +\label{dozenal-digits} +\begin{tabular}{ll@{\qquad}ll} +\K[\DOZx]\x & \K[\DOZe]\e \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Mayan Digits} +\index{digits>Mayan} +\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}{Miscellaneous \latexE{} Math Symbols} \idxboth{miscellaneous}{symbols} \index{card suits} @@ -7026,7 +8031,7 @@ within subscripts and superscripts% \bigskip \begin{tablenote}[\ddag] Many people prefer the look of \AMS's \cmdX{\varnothing} - (``$\varnothing$'', Table~\ref{ams-misc}) to that of \latex's + (``$\varnothing$'', \ref{ams-misc}) to that of \latex's \cmdX{\emptyset}. \end{tablenote} \fi % AMS test @@ -7088,6 +8093,7 @@ within subscripts and superscripts% \index{null set} \index{semidirect products} \index{angles} +\idxboth{pitchfork}{symbols} \label{abx-misc} \begin{tabular}{*4{ll}} \X[\ABXdegree]\degree & \X[\ABXfourth]\fourth & \X[\ABXmeasuredangle]\measuredangle & \X[\ABXsecond]\second \\ @@ -7109,6 +8115,7 @@ within subscripts and superscripts% \index{spades (suit)} \index{integrals} \idxboth{musical}{symbols} +\index{check marks} \label{mns-misc} \begin{tabular}{*4{ll}} \K[\MNSangle]\angle & \K[\MNSdiamondsuit]\diamondsuit & \K[\MNSmaltese]\maltese & \K[\MNSsharp]\sharp \\ @@ -7156,7 +8163,7 @@ within subscripts and superscripts% \begin{tablenote} These symbols are intended to be used internally by \MNS\ to - construct the integrals appearing in Table~\vref{mns-large} but can + construct the integrals appearing in \vref{mns-large} but can nevertheless be used in isolation. \end{tablenote} \end{symtable} @@ -7189,10 +8196,11 @@ within subscripts and superscripts% \ifFRAC \bigskip \begin{tablenote}[\dag] - \pkgname{nicefrac} (part of the \pkgname{units} 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})}. + \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} @@ -7316,14 +8324,19 @@ Font sample & Generating command & Required package \\ \optname{dsfont}{sans} option \\ \fi +\ifx\symA\undefined\else +\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} + & \pkgname{china2e}$^\ddag$ \\ +\fi + \ifx\mathfrak\undefined\else \Wf\mathfrak{ABCdef123} & \pkgname{eufrak} \\ \fi \ifx\textfrak\undefined\else -\Wf\textfrak{ABCdef123} & \pkgname{yfonts}$^\ddag$ \\ -\Wf\textswab{ABCdef123} & \pkgname{yfonts}$^\ddag$ \\ -\Wf\textgoth{ABCdef123} & \pkgname{yfonts}$^\ddag$ \\ +\Wf\textfrak{ABCdef123} & \pkgname{yfonts}$^\P$ \\ +\Wf\textswab{ABCdef123} & \pkgname{yfonts}$^\P$ \\ +\Wf\textgoth{ABCdef123} & \pkgname{yfonts}$^\P$ \\ \fi \bottomrule \end{tabular} @@ -7340,9 +8353,9 @@ Font sample & Generating command & Required package \\ Put ``\verb|\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}|'' in your document's preamble to make \verb|\mathpzc| typeset its argument in \PSfont{Zapf Chancery}. -\ifx\mathcalligra\undefined\else +\ifx\textcalligra\undefined\else As a similar trick, you can typeset the \PSfont{Calligra} font's - script ``{\Large\mathcalligra{r}\,}'' (or other calligraphic symbols) + script ``{\Large\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 @@ -7361,7 +8374,7 @@ Font sample & Generating command & Required package \\ 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{matbbol}---Greek\index{Greek>blackboard bold} letters. For + \pkgname{mathbbol}---Greek\index{Greek>blackboard bold} letters. For instance, ``$\BBmathbb{\char`<\char`[\char`(\char"0B\char"0C\char"0D\char`)\char`]\char`>}$'' is produced by @@ -7399,12 +8412,29 @@ Font sample & Generating command & Required package \\ \end{tablenote} \fi -\ifx\textfrak\undefined\else +\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 Table~\ref{alphabets} because they are frequently used + included in \ref{alphabets} because they are frequently used in a mathematical context. \end{tablenote} \fi @@ -7433,6 +8463,7 @@ Font sample & Generating command & Required package \\ \section{Science and technology symbols} \idxbothbegin{scientific}{symbols} \idxbothbegin{technological}{symbols} +\tablesubsections This section lists symbols that are employed in various branches of science and engineering. @@ -7476,7 +8507,7 @@ science and engineering. following codes are valid: \begin{center} - \begin{tabular}{*5{ll@{\hspace{3em}}}ll} + \begin{tabular}{*5{ll@{\qqquad}}ll} \textifsym{l} & l & \textifsym{m} & m & \textifsym{h} & h & @@ -7525,12 +8556,34 @@ science and engineering. \end{symtable} +\begin{symtable}[STEIN]{\STEIN\ Extensible Phasor Symbol} +\index{Steinmetz phasor notation} +\index{angle notation} +\index{symbols>extensible} +\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}[WASY]{\WASY\ Astronomical Symbols} \idxboth{astronomical}{symbols} \idxboth{astrological}{symbols} \idxboth{zodiacal}{symbols} \index{planets} \index{celestial bodies} +\index{male} +\index{female} \label{wasy-astro} \begin{tabular}{*5{ll}} \K\mercury & \K\earth & \K\jupiter & \K\uranus & \K\pluto \\ @@ -7553,6 +8606,8 @@ science and engineering. \idxboth{zodiacal}{symbols} \index{planets} \index{celestial bodies} +\index{male} +\index{female} \label{marv-astro} \begin{tabular}{*5{ll}} \K\Mercury & \K\Earth & \K\Jupiter & \K\Uranus & \K\Pluto \\ @@ -7580,6 +8635,8 @@ science and engineering. \idxboth{zodiacal}{symbols} \index{planets} \index{celestial bodies} +\index{male} +\index{female} \label{abx-astro} \begin{tabular}{*5{ll}} \X[\ABXMercury]\Mercury & \X[\ABXEarth]\Earth & \X[\ABXJupiter]\Jupiter & \X[\ABXUranus]\Uranus & \X[\ABXPluto]\Pluto \\ @@ -7644,7 +8701,7 @@ science and engineering. \index{carriage return} \label{keystroke} \renewcommand{\arraystretch}{1.25} % Keep the symbols from touching. -\begin{tabular}{*2{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*2{ll@{\qqquad}}ll} \K\Alt & \K\Enter$^*$ & \K\PrtSc$^*$ \\ \K\AltGr & \K\Esc$^*$ & \K\RArrow \\ \K\Break$^*$ & \K\Home$^*$ & \K\Return \\ @@ -7687,11 +8744,12 @@ science and engineering. \index{control characters} \index{carriage return} \index{smiley faces} +\index{frowny faces} \index{nonbreaking space} \index{code page 437} \index{faces} \label{ibm-ascii} -\begin{tabular}{*4{ll@{\hspace{3em}}}ll} +\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 \\ @@ -7710,11 +8768,50 @@ science and engineering. \begin{tablenote} Code Page~437 (CP437), which was first utilized by the original IBM~PC, uses the symbols \cmdI{\SOH} through \cmdI{\US} to depict - ASCII characters~1--31 and \cmdI{\DEL} to depict ASCII + \ascii characters~1--31 and \cmdI{\DEL} to depict \ascii character~127. The \cmdI{\NUL} symbol, not part of CP437, - represents ASCII character~0. \cmdI{\NBSP}, also not part of CP437, - represents a nonbreaking space. \cmdI{\splitvert} is merely the - ``$|$'' character drawn as it was on the IBM~PC. + represents \ascii character~0. \cmdI{\NBSP}, also not part of + CP437, represents a nonbreaking space. \cmdI{\splitvert} is merely + the ``$|$'' character drawn as it was on the IBM~PC. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MIL]{\MIL\ Logic Gates} +\index{buffers} +\index{inverters} +\index{AND gates} +\index{OR gates} +\index{NAND gates} +\index{NOR gates} +\index{logic gates} +\index{digital logic gates} +\index{combinatorial logic gates} +\index{Boolean logic gates} +\index{symbols>gates, digital logic} +\index{symbols>logic} +\index{triangles} +\label{mil-gates} +\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} + +\bigskip +\begin{tablenote} + The \MIL\ package, which provides the digital logic-gate symbols + specified by the U.S. Department of Defense's + MIL-STD-806\index{MIL-STD-806} standard, was written as a + \latex~2.09 \texttt{.tex} file, not as a \latexE package. + Consequently, it must be loaded into a document with + \verb|\input milstd|, not with the more modern + \verb|\usepackage{milstd}|. \end{tablenote} \end{symtable} @@ -7751,6 +8848,8 @@ science and engineering. \begin{symtable}[WASY]{\WASY\ Biological Symbols} +\index{male} +\index{female} \label{wasy-bio} \begin{tabular}{*2{ll}} \K\female & \K\male \\ @@ -7760,6 +8859,8 @@ science and engineering. \begin{symtable}[MARV]{\MARV\ Biological Symbols} \idxboth{biological}{symbols} +\index{male} +\index{female} \label{marv-bio} \begin{tabular}{*3{ll}ll} \K\Female & \K\FemaleMale & \K\MALE & \K\Neutral \\ @@ -7788,23 +8889,34 @@ science and engineering. \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}{*3{ll}ll} -\K\bigbosonloop & \Kfeyn{fu} & \Kfeyn{gvs} & \Kfeyn{h} \\ -\Kfeyn{a} & \Kfeyn{fv} & \Kfeyn{gv} & \Kfeyn{ms} \\ -\Kfeyn{c} & \Kfeyn{f} & \Kfeyn{g} & \Kfeyn{m} \\ -\Kfeyn{fd} & \Kfeyn{glu} & \Kfeyn{hd} & \Kfeyn{p} \\ -\Kfeyn{fl} & \Kfeyn{gl} & \Kfeyn{hs} & \Kfeyn{x} \\ -\Kfeyn{fs} & \Kfeyn{gu} & \Kfeyn{hu} & \K\smallbosonloop \\ +\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. + ``~\feyn{?}~'' symbol. The \FEYN\ package provides various commands for composing the preceding symbols into complete Feynman diagrams. See the \FEYN\ @@ -7819,6 +8931,7 @@ science and engineering. \section{Dingbats} \idxbothbegin{dingbat}{symbols} +\tablesubsections Dingbats are symbols such as stars, arrows, and geometric shapes. They are commonly used as bullets in itemized lists or, more @@ -7968,6 +9081,15 @@ particular symbol. \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}[DING]{\DING\ Crosses and Plusses} \index{crosses} \index{plusses} @@ -8079,6 +9201,7 @@ particular symbol. \index{asterisks} \index{clovers} \index{flowers} +\index{ornaments} \index{sparkles} \index{snowflakes} \index{stars} @@ -8109,8 +9232,9 @@ particular symbol. \index{asterisks} \index{clovers} \index{flowers} -\index{sparkles} +\index{ornaments} \index{snowflakes} +\index{sparkles} \index{stars} \label{pi-star-like} \begin{tabular}{*5{ll}} @@ -8127,6 +9251,24 @@ particular symbol. \end{symtable} +\begin{symtable}[FOUR]{\FOUR\ Ornaments} +\index{flowers} +\index{fleurons} +\index{leaves} +\index{ornaments} +\index{stars} +\label{fourier-orns} +\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{symtable} + + \begin{symtable}[WASY]{\WASY\ Geometric Shapes} \index{polygons} \index{geometric shapes} @@ -8164,14 +9306,21 @@ particular symbol. \end{symtable} -\begin{symtable}[IFS]{\IFS\ Geometric Shapes} -\index{circles} -\index{diamonds} -\index{geometric shapes} -\index{squares} -\index{triangles} +\begin{longsymtable}[IFS]{\IFS\ Geometric Shapes} +\ltindex{circles} +\ltindex{diamonds} +\ltindex{geometric shapes} +\ltindex{squares} +\ltindex{triangles} \label{ifs-geometrical} -\begin{tabular}{*3{ll}} +\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 \\ @@ -8195,7 +9344,7 @@ particular symbol. \K\FilledBigSquare & \K\HBar & \K\TriangleRight \\ \K\FilledBigTriangleDown & \K\LowerDiamond & \K[\ifsTriangleUp]\TriangleUp \\ \K\FilledBigTriangleLeft & \K\RightDiamond & \K\VBar \\ -\end{tabular} +\end{longtable} \bigskip \begin{tablenote} @@ -8206,12 +9355,12 @@ particular symbol. ``\,\rlap\FilledSmallCircle\BigCircle\,''. Likewise, \cmdI[\ifsSquare]{\Square} and \cmdI[\ifsCross]{\Cross} combine to give - ``\rlap\ifsCross\ifsSquare''. See Section~\ref{combining-symbols} + ``\rlap\ifsCross\ifsSquare''. See \ref{combining-symbols} for more information about constructing new symbols out of existing symbols. \end{morespacing} \end{tablenote} -\end{symtable} +\end{longsymtable} \begin{symtable}[DING]{\DING\ Geometric Shapes} @@ -8278,136 +9427,598 @@ particular symbol. \end{symtable} -\begin{symtable}[IGO]{\IGO\ Go Stones} -\index{symbols>Go stones} -\index{Go stones} -\index{circles} -\index{squares} -\index{triangles} -\index{crosses} -\index{geometric shapes} -\index{circled numbers} -\index{numbers>circled} -\label{go-stones} -\begin{tabular}{ll@{\qquad}ll} -\IGOb\igocircle & \IGOw\igocircle \\ -\IGOb\igocross & \IGOw\igocross \\ -\IGOb\igonone & \IGOw\igonone \\ -\IGOb\igosquare & \IGOw\igosquare \\ -\IGOb\igotriangle & \IGOw\igotriangle \\ +\begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats} +\idxboth{miscellaneous}{symbols} +\index{check marks} +\index{carriage return} +\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} +\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{diamonds (suit)} +\index{hearts (suit)} +\index{clubs (suit)} +\index{spades (suit)} +\index{fleurons} +\index{leaves} +\index{ornaments} +\label{pi-misc} +\begin{tabular}{*5{ll}} +\Tp{37} & \Tp{40} & \Tp{164} & \Tp{167} & \Tp{171} \\ +\Tp{38} & \Tp{41} & \Tp{165} & \Tp{168} & \Tp{169} \\ +\Tp{39} & \Tp{118} & \Tp{166} & \Tp{170} \\ +\end{tabular} +\end{symtable} + +\idxbothend{dingbat}{symbols} + + +\section{Ancient languages} +\index{ancient-language symbols|(} +\index{symbols>ancient language|(} +\tablesubsections + +This section presents letters and ideograms from various ancient +scripts. Some of these symbols may also be useful in other +typesetting contexts. + + +\begin{symtable}[PHAI]{\PHAI\ Symbols from the Phaistos Disk} +\index{Phaistos disk} +\index{symbols>Phaistos disk} +\index{faces} +\index{man} +\index{woman} +\index{animals} +\index{arrows} +\label{phaistos} +\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{symtable} + + +\begin{symtable}[PROTO]{\PROTO\ Proto-Semitic Characters} +\idxboth{proto-Semitic}{symbols} +\index{alphabets>proto-Semitic} +\index{man} +\index{stick figures} +\label{protosem} +\begin{tabular}{*4{ll@{\qqquad}}ll} +\K[\textproto\Aaleph]\Aaleph & +\K[\textproto\AAhe]\AAhe & +\K[\textproto\Akaph]\Akaph & +\K[\textproto\Asamekh]\Asamekh & +\K[\textproto\AAresh]\AAresh \\ + +\K[\textproto\AAaleph]\AAaleph & +\K[\textproto\Azayin]\Azayin & +\K[\textproto\AAkaph]\AAkaph & +\K[\textproto\Ape]\Ape & +\K[\textproto\Ashin]\Ashin \\ + +\K[\textproto\Abeth]\Abeth & +\K[\textproto\Avav]\Avav & +\K[\textproto\Alamed]\Alamed & +\K[\textproto\AApe]\AApe & +\K[\textproto\Ahelmet]\Ahelmet \\ + +\K[\textproto\AAbeth]\AAbeth & +\K[\textproto\Aheth]\Aheth & +\K[\textproto\AAlamed]\AAlamed & +\K[\textproto\Asade]\Asade & +\K[\textproto\AAhelmet]\AAhelmet \\ + +\K[\textproto\Agimel]\Agimel & +\K[\textproto\AAheth]\AAheth & +\K[\textproto\Am]\Amem & +\K[\textproto\AAsade]\AAsade & +\K[\textproto\Atav]\Atav \\ + +\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\Aayin]\Aayin & +\K[\textproto\AAqoph]\AAqoph \\ + +\K[\textproto\Ahe]\Ahe & +\K[\textproto\AAyod]\AAyod & +\K[\textproto\AAayin]\AAayin & +\K[\textproto\Aresh]\Aresh \\ \end{tabular} \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} +\index{alphabets>hieroglyphic} +\index{animals} +\index{birds} +\label{hieroglf} +\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\HF]\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} +\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 \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} - The \IGO\ package is intended to typeset Go\index{Go boards} boards - (goban\index{goban}). \seedocs{\IGO}. + +\begin{longsymtable}[LINA]{\LINA\ Linear~A Script} +\index{Linear A} +\index{alphabets>Linear A} +\label{linearA} +\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{longsymtable} + + +\begin{symtable}[LINB]{\LINB\ Linear~B Basic and Optional Letters} +\index{Linear B} +\index{alphabets>Linear B} +\label{linearB} +\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} + +\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}[MAN]{\MAN\ Dangerous Bend Symbols} -\idxboth{dangerous bend}{symbols} -\index{symbols>Knuth's} -\index{Knuth, Donald E.>symbols by} -\idxTBsyms -\label{dangerous-bend} -\begin{tabular}{*3{ll}} -\K\dbend & \K\lhdbend & \K\reversedvideodbend \\ +\begin{symtable}[LINB]{\LINB\ Linear~B Numerals} +\index{Linear B} +\index{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} - 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}. + \usefontcmdmessage{\textlinb}{\linbfamily}. \end{tablenote} \end{symtable} -\begin{symtable}[SKULL]{\SKULL\ Symbols} -\label{skull} -\begin{tabular}{ll} -\K\skull +\begin{symtable}[LINB]{\LINB\ Linear~B Weights and Measures} +\index{Linear B} +\label{linearB-weights} +\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} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LINB]{\LINB\ Linear~B Ideograms} +\index{Linear B} +\index{arrows} +\index{animals} +\label{linearB-objs} +\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} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} \end{symtable} -\begin{symtable}[ABX]{Non-Mathematical \ABX\ Symbols} -\label{abx-nonmath} -\begin{tabular}{ll} -\X[\ABXrip]\rip +\begin{symtable}[LINB]{\LINB\ Unidentified Linear~B Symbols} +\index{Linear B} +\label{linearB-unknown} +\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} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} \end{symtable} -\begin{symtable}[MARV]{\MARV\ Information Symbols} -\idxboth{information}{symbols} -\index{check marks} -\index{Xs} -\label{marv-info} -\begin{tabular}{*3{ll}ll} -\K\Bicycle & \K\Football & \K\Pointinghand \\ -\K\Checkedbox & \K\Gentsroom & \K\Wheelchair \\ -\K\Clocklogo & \K\Industry & \K\Writinghand \\ -\K\Coffeecup & \K\Info \\ -\K\Crossedbox & \K\Ladiesroom \\ +\begin{symtable}[CYPR]{\CYPR\ Cypriot Letters} +\index{Cypriot} +\index{alphabets>Cypriot} +\label{cypriot} +\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} + +\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}[ARK]{Miscellaneous \ARK\ Dingbats} -\idxboth{miscellaneous}{symbols} -\index{check marks} -\index{carriage return} -\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 \\ +\begin{symtable}[SARAB]{\SARAB\ South Arabian Letters} +\index{South Arabian alphabet} +\index{alphabets>South Arabian} +\label{sarabian} +\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} + +\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}[DING]{Miscellaneous \DING\ Dingbats} -\idxboth{miscellaneous}{symbols} -\label{bbding-misc} -\begin{tabular}{*4{ll}} -\K\Envelope & \K\Peace & \K\PhoneHandset & \K\SunshineOpenCircled \\ -\K\OrnamentDiamondSolid & \K\Phone & \K\Plane & \K\Tape \\ +\begin{symtable}[PRSN]{\PRSN\ Cuneiform Letters} +\index{cuneiform} +\index{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}[PI]{Miscellaneous \PI\ Dingbats} -\idxboth{miscellaneous}{symbols} -\index{card suits} -\index{diamonds (suit)} -\index{hearts (suit)} -\index{clubs (suit)} -\index{spades (suit)} -\label{pi-misc} -\begin{tabular}{*5{ll}} -\Tp{37} & \Tp{40} & \Tp{164} & \Tp{167} & \Tp{171} \\ -\Tp{38} & \Tp{41} & \Tp{165} & \Tp{168} & \Tp{169} \\ -\Tp{39} & \Tp{118} & \Tp{166} & \Tp{170} \\ +\begin{symtable}[PRSN]{\PRSN\ Cuneiform Numerals} +\index{cuneiform} +\index{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} +\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} +\index{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} +\index{alphabets>Greek} +\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} -\idxbothend{dingbat}{symbols} + +\index{ancient-language symbols|)} +\index{symbols>ancient language|)} \section{Other symbols} \idxbothbegin{miscellaneous}{symbols} +\tablesubsections The following are all the symbols that didn't fit neatly or unambiguously into any of the previous sections. @@ -8421,7 +10032,6 @@ drawing. \bigskip - \begin{symtable}{\TC\ Genealogical Symbols} \idxboth{genealogical}{symbols} \label{genealogical} @@ -8435,15 +10045,18 @@ drawing. \begin{symtable}[WASY]{\WASY\ General Symbols} \index{symbols>general} \index{smiley faces} +\index{frowny faces} \index{faces} +\idxboth{clock}{symbols} +\index{check marks} \label{wasy-general} \begin{tabular}{*4{ll}} -\K\ataribox & \K\clock & \K\LEFTarrow & \K\smiley \\ -\K\bell & \K\diameter & \K\lightning & \K\sun \\ -\K\blacksmiley & \K\DOWNarrow & \K\phone & \K\UParrow \\ -\K\Bowtie & \K\frownie & \K\pointer & \K\wasylozenge \\ -\K\brokenvert & \K\invdiameter & \K\recorder \\ -\K\checked & \K\kreuz & \K\RIGHTarrow \\ +\K\ataribox & \K[\WASYclock]\clock & \K\LEFTarrow & \K\smiley \\ +\K\bell & \K\diameter & \K\lightning & \K\sun \\ +\K\blacksmiley & \K\DOWNarrow & \K\phone & \K\UParrow \\ +\K\Bowtie & \K\frownie & \K\pointer & \K\wasylozenge \\ +\K\brokenvert & \K\invdiameter & \K\recorder \\ +\K\checked & \K\kreuz & \K\RIGHTarrow \\ \end{tabular} \end{symtable} @@ -8470,7 +10083,7 @@ drawing. \bigskip \begin{tablenote} See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural} - (Table~\vref{ord}). + (\vref*{ord}). \end{tablenote} \end{symtable} @@ -8487,7 +10100,7 @@ drawing. \bigskip \begin{tablenote} See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural} - (Table~\vref{ord}). + (\vref*{ord}). \end{tablenote} \end{symtable} @@ -8495,7 +10108,7 @@ drawing. \begin{symtable}[HARM]{\HARM\ Musical Symbols} \idxboth{musical}{symbols} \label{harmony-music} -\begin{tabular}{*4{ll@{\hspace{3em}}}ll} +\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 \\ @@ -8515,7 +10128,7 @@ drawing. \idxboth{musical}{symbols} \index{accents} \label{harmony-accents} -\begin{tabular}{ll@{\hspace{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \Q\Ferli$^*$ & \Q\Ohne$^*$ \\ \Q\Fermi & \Q\Umd$^*$ \\ \Qc\Kr & \\ @@ -8546,6 +10159,27 @@ drawing. \end{symtable} +\begin{symtable}[MAN]{\MAN\ Dangerous Bend Symbols} +\idxboth{dangerous bend}{symbols} +\index{symbols>Knuth's} +\index{Knuth, Donald E.>symbols by} +\idxTBsyms +\label{dangerous-bend} +\begin{tabular}{*3{ll}} +\K\dbend & \K\lhdbend & \K\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} \index{Knuth, Donald E.>symbols by} @@ -8597,12 +10231,33 @@ drawing. \end{symtable} +\begin{symtable}[MARV]{\MARV\ Information Symbols} +\idxboth{information}{symbols} +\index{check marks} +\index{Xs} +\idxboth{clock}{symbols} +\label{marv-info} +\begin{tabular}{*3{ll}ll} +\K\Bicycle & \K\Football & \K\Pointinghand \\ +\K\Checkedbox & \K\Gentsroom & \K\Wheelchair \\ +\K\Clocklogo & \K\Industry & \K\Writinghand \\ +\K\Coffeecup & \K\Info \\ +\K\Crossedbox & \K\Ladiesroom \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[MARV]{Other \MARV\ Symbols} \idxboth{miscellaneous}{symbols} \index{crosses} \index{crucifixes} \index{smiley faces} +\index{frowny faces} \index{faces} +\index{man} +\index{woman} +\index{globe} +\index{world} \label{marv-other} \begin{tabular}{*4{ll}} \K\Ankh & \K\Cross & \K\Heart & \K\Smiley \\ @@ -8616,6 +10271,7 @@ drawing. \begin{symtable}[UNI]{Miscellaneous \UNI\ Symbols} \index{faces} +\index{arrows} \label{uni-misc} \begin{tabular}{*2{ll}} \K\bauforms & \K\bauhead \\ @@ -8635,6 +10291,26 @@ drawing. \end{symtable} +\begin{symtable}[FOUR]{Miscellaneous \FOUR\ Symbols} +\index{swords} +\index{frowny faces} +\index{faces} +\label{fourier-misc} +\begin{tabular}{*4{ll}} +\K\bomb & \K\grimace & \K\textthing$^*$ & \K\textxswup$^*$ \\ +\K\danger & \K\noway & \K\textxswdown$^*$ & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \FOUR\ defines math-mode aliases 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}[IFS]{\IFS\ Weather Symbols} \idxboth{weather}{symbols} \label{weather} @@ -8686,7 +10362,6 @@ drawing. \begin{symtable}[IFS]{\IFS\ Clocks} \idxboth{clock}{symbols} \index{time of day} -\label{clocks} \begin{tabular}{*4{ll}} \K\Interval & \K\StopWatchStart & \K\VarClock & \K\Wecker \\ \K\StopWatchEnd & \K\Taschenuhr & \K\VarTaschenuhr \\ @@ -8715,24 +10390,58 @@ drawing. \K\Fire & \K\PaperLandscape & \K\SectioningDiamond \\ \K\Irritant & \K\PaperPortrait & \K\Telephone \\[2ex] +\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}| \\[2ex] + \K\StrokeOne & \K\StrokeThree & \K\StrokeFive \\ \K\StrokeTwo & \K\StrokeFour \\ \end{tabular} +\end{symtable} + + +\begin{symtable}[CLOCK]{\CLOCK\ Clocks} +\idxboth{clock}{symbols} +\index{time of day} +\label{clock} +\newcommand{\showCLOCK}[2]{% + \ClockStyle=#1 + \ifx#2t + \ClockFrametrue + \else + \ClockFramefalse + \fi + \clock{15}{41}% +} +\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} - \begin{morespacing}{\jot} - In addition, - \verb|\Cube{1}|$\ldots$\verb|\Cube{6}|\indexcommand{\Cube} produce - dice with the corresponding number of spots:\quad - \mbox{\Cube{1}~~\Cube{2}~~\Cube{3}~~\Cube{4}~~\Cube{5}~~\Cube{6}} - \end{morespacing} + The \CLOCK\ package provides a \cmdI[\string\clock{15}{41}]{\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}[EDICE]{\EDICE\ Dice} -\idxboth{miscellaneous}{symbols} \index{dice} \label{edice} \begin{tabular}{ll@{\qquad}ll@{\qquad}ll} @@ -8743,44 +10452,151 @@ drawing. \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}[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 \EDICE\ package does not provide a font but rather an interface - to a set of graphics drawn in Encapsulated \postscript. - Consequently, \EDICE\ does not work with pdf\LaTeX. + The \verb|\fcscore| command accepts values larger than~5. For + example, ``\verb|\fcscore{47}|'' produces ``\fcscore{47}''. \end{tablenote} \end{symtable} +\begin{symtable}[SKULL]{\SKULL\ Symbols} +\label{skull} +\begin{tabular}{ll} +\K\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}[SKAK]{\SKAK\ Chess Informator Symbols} \idxboth{chess}{symbols} \idxboth{informator}{symbols} -\begin{tabular}{*4{ll}} -\K\bbetter & \K\doublepawns & \K\novelty & \K\various \\ -\K\bdecisive & \K\ending & \K\onlymove & \K\wbetter \\ -\K\betteris & \K\equal & \K\opposbishops & \K\wdecisive \\ -\K\bishoppair & \K[\SKAKetc]\etc & \K\passedpawn & \K\weakpt \\ -\K\bupperhand & \K\file & \K\qside & \K\with \\ -\K\centre & \K\kside & \K\samebishops & \K\withattack \\ -\K\comment & \K\markera & \K[\SKAKsee]\see & \K\withidea \\ -\K\compensation & \K\markerb & \K\seppawns & \K\withinit \\ -\K\counterplay & \K\mate & \K\timelimit & \K\without \\ -\K\devadvantage & \K\morepawns & \K\unclear & \K\wupperhand \\ -\K\diagonal & \K\moreroom & \K\unitedpawns & \K\zugzwang \\ +\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{symtable} + + +\begin{symtable}[SKAK]{\SKAK\ Chess Pieces and Chessboard Squares} +\idxboth{chess}{symbols} +\index{bishop} +\index{castle} +\index{king} +\index{knight} +\index{pawn} +\index{queen} +\index{rook} +\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}[IGO]{\IGO\ Go Stones} +\index{symbols>Go stones} +\index{Go stones} +\index{circles} +\index{squares} +\index{triangles} +\index{crosses} +\index{geometric shapes} +\index{circled numbers} +\index{numbers>circled} +\label{go-stones} +\begin{tabular}{ll@{\qquad}ll} +\IGOb\igocircle & \IGOw\igocircle \\ +\IGOb\igocross & \IGOw\igocross \\ +\IGOb\igonone & \IGOw\igonone \\ +\IGOb\igosquare & \IGOw\igosquare \\ +\IGOb\igotriangle & \IGOw\igotriangle \\ \end{tabular} \bigskip + \begin{tablenote} - \font\chessfont=skak10 - \def\chs#1{{\chessfont#1}} + 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 preceding symbols are merely the named informator symbol. - \SKAK\ can typeset many more chess-related symbols, including those - for all of the pieces (\chs{KQRBNP}\slash\chs{kqrbnp}), but only in - the context of moves and boards, not as individual, named \latex - symbols. + The \IGO\ package is intended to typeset Go\index{Go boards} boards + (goban\index{goban}). \seedocs{\IGO}. \end{tablenote} \end{symtable} @@ -8812,7 +10628,7 @@ drawing. \begin{symtable}[METRE]{\METRE\ Small and Large Metrical Symbols} \idxboth{metrical}{symbols} \label{metre-small-large} -\begin{tabular}{ll@{\hspace*{3em}}ll} +\begin{tabular}{ll@{\qqquad}ll} \K\anaclasis & \K\Anaclasis \\ \K[\METREantidiple]\antidiple & \K[\METREAntidiple]\Antidiple \\ \K[\METREantidiplestar]{\antidiple*} & \K[\METREAntidiplestar]{\Antidiple*} \\ @@ -8830,126 +10646,27 @@ drawing. \end{symtable} -\begin{symtable}[PHAI]{\PHAI\ Symbols from the Phaistos Disk} -\index{Phaistos disk} -\index{symbols>Phaistos disk} -\label{phaistos} -\begin{tabular}{*2{ll@{\hspace*{3em}}}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{symtable} - - -\begin{symtable}[PROTO]{\PROTO\ Proto-Semitic Characters} -\idxboth{proto-Semitic}{symbols} -\index{alphabets>proto-Semitic} -\label{protosem} -\begin{tabular}{*4{ll@{\hspace*{3em}}}ll} -\K[\textproto\Aaleph]\Aaleph & -\K[\textproto\AAhe]\AAhe & -\K[\textproto\Akaph]\Akaph & -\K[\textproto\Asamekh]\Asamekh & -\K[\textproto\AAresh]\AAresh \\ - -\K[\textproto\AAaleph]\AAaleph & -\K[\textproto\Azayin]\Azayin & -\K[\textproto\AAkaph]\AAkaph & -\K[\textproto\Ape]\Ape & -\K[\textproto\Ashin]\Ashin \\ - -\K[\textproto\Abeth]\Abeth & -\K[\textproto\Avav]\Avav & -\K[\textproto\Alamed]\Alamed & -\K[\textproto\AApe]\AApe & -\K[\textproto\Ahelmet]\Ahelmet \\ - -\K[\textproto\AAbeth]\AAbeth & -\K[\textproto\Aheth]\Aheth & -\K[\textproto\AAlamed]\AAlamed & -\K[\textproto\Asade]\Asade & -\K[\textproto\AAhelmet]\AAhelmet \\ - -\K[\textproto\Agimel]\Agimel & -\K[\textproto\AAheth]\AAheth & -\K[\textproto\Am]\Amem & -\K[\textproto\AAsade]\AAsade & -\K[\textproto\Atav]\Atav \\ - -\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\Aayin]\Aayin & -\K[\textproto\AAqoph]\AAqoph \\ - -\K[\textproto\Ahe]\Ahe & -\K[\textproto\AAyod]\AAyod & -\K[\textproto\AAayin]\AAayin & -\K[\textproto\Aresh]\Aresh \\ -\end{tabular} - -\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} -\index{alphabets>hieroglyphic} -\label{hieroglf} -\begin{tabular}{*3{ll@{\hspace*{3em}}}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\HF]\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 \\ +\begin{symtable}[TEUB]{\TEUB\ Metrical Symbols} +\idxboth{metrical}{symbols} +\label{teubner-metric} +\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 \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}. + 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{symtable} @@ -8957,7 +10674,7 @@ drawing. \begin{symtable}[DICT]{\DICT\ Dictionary Symbols} \idxboth{dictionary}{symbols} \label{dictionary} -\begin{tabular}{*2{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*2{ll@{\qqquad}}ll} \K\dsaeronautical & \K\dscommercial & \K\dsmedical \\ \K\dsagricultural & \K\dsheraldical & \K\dsmilitary \\ \K\dsarchitectural & \K\dsjuridical & \K\dsrailways \\ @@ -8972,7 +10689,7 @@ drawing. \index{Simpsons characters} \index{faces} \label{simpsons} -\begin{tabular}{*3{ll@{\hspace*{3em}}}ll} +\begin{tabular}{*3{ll@{\qqquad}}ll} \K\Bart & \K\Homer & \K\Maggie & \K\SNPP \\ \K\Burns & \K\Lisa & \K\Marge & \\ \end{tabular} @@ -8995,6 +10712,47 @@ drawing. \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{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} +\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 + 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} @@ -9002,7 +10760,7 @@ drawing. \index{staves} \index{Icelandic staves} \label{staves} -\begin{longtable}{*2{ll@{\hspace*{3em}}}ll} +\begin{longtable}{*2{ll@{\qqquad}}ll} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] \endhead \endfirsthead @@ -9049,21 +10807,96 @@ drawing. \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{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}[CHINA]{Other \CHINA\ Symbols} +\index{envelopes} +\idxboth{recycling}{symbols} +\label{china-misc} +\begin{tabular}{*3{ll}} +\K\Greenpoint & \K\Postbox & \K[\chinaTelephone]\Telephone \\ +\K[\chinaInfo]\Info & \K\Request & \\ +\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} + + \idxbothend{miscellaneous}{symbols} \section{Additional Information} \label{addl-info} - -Unlike the previous sections of this document, Section~\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 +\realsubsections + +Unlike the previous sections 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. \subsection{Symbol Name Clashes} @@ -9078,7 +10911,7 @@ 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. -Table~\ref{name-clashes} presents a selection of name clashes that +\vref{name-clashes} presents a selection of name clashes that appear in this document. \ifcomplete \else @@ -9087,6 +10920,7 @@ appear in this document. \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 \\ @@ -9129,7 +10963,7 @@ appear in this document. 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 Table~\ref{name-clashes}, not +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 @@ -9149,9 +10983,9 @@ symbol sets, and \latexE\ itself. \else The \TX\ and \PX\ conflicts \fi -are not listed in Table~\ref{name-clashes} because they are designed +are not listed in \ref{name-clashes} because they are designed to be compatible with the symbols they replace. -Table~\vref{benign-clash} illustrates what ``compatible'' means in +\vref{benign-clash} illustrates what ``compatible'' means in this context. \begin{nonsymtable}{Example of a Benign Name Clash} @@ -9189,7 +11023,7 @@ Mathematical symbols listed in this document as stretch vertically. Each variable-sized\idxboth{variable-sized}{symbols} symbol comes in one or more basic sizes plus a variation comprising both stretchable and -nonstretchable segments. Table~\vref{var-sized-syms} presents the +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 @@ -9253,7 +11087,7 @@ scaling a bitmapped font. All variable-sized delimiters are defined (by the corresponding \texttt{.tfm} file) in terms of up to five segments, as illustrated by -Figure~\vref{extensible-brace}. The top, middle, and bottom segments +\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. @@ -9289,12 +11123,13 @@ are a few possible explanations: \begin{itemize} \item The symbol isn't intuitively named. As a few examples, the - \IFS\ command to draw dice\index{dice} is ``\cmd{\Cube}''; a plus - sign with a circle around it (``exclusive or''\index{exclusive or} - to computer engineers) is ``\cmdX{\oplus}''; and lightning bolts in - fonts designed by German speakers may have ``blitz'' in their names - as in the \ULSY\ package. The moral of the story is to be creative - with synonyms when searching the index. + \IFS\ command to draw dice\index{dice} is + ``\cmdI[\allCubes]{\Cube}''; a plus sign with a circle around it + (``exclusive or''\index{exclusive or} to computer engineers) is + ``\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 @@ -9328,7 +11163,7 @@ are a few possible explanations: uppercase \textit{sha} in the Cyrillic\index{alphabets>Cyrillic} alphabet. (Cyrillic is supported by the OT2 \fntenc[OT2], for instance). While a \textit{sha} can be defined numerically as - ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont\char88}|'' + ``\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}|''. @@ -9336,7 +11171,7 @@ are a few possible explanations: \fi % OTII test - \subsubsection*{Reflecting and rotating existing symbols} + \subsubsection{Reflecting and rotating existing symbols} \mbox{} % Force the \index commands into the paragraph proper. \index{symbols>reversed|(} @@ -9358,7 +11193,7 @@ are a few possible explanations: cf.~\url{http://en.wikipedia.org/wiki/Irony_mark}), and \verb|\rotatebox[origin=c]{180}{$\iota$}| produces the definite-description\index{definite-description operator - (\definitedescription)} + (\definitedescription)}\index{iota, upside-down} operator~(``\rotatebox[origin=c]{180}{$\iota$}''). The disadvantage of the \pkgname{graphicx}/\pkgname{graphics} approach is that not every \tex backend handles graphical transformations.\footnote{As an @@ -9384,17 +11219,17 @@ are a few possible explanations: \index{rotated symbols|)} \index{inverted symbols|)} - \subsubsection*{Joining and overlapping existing symbols} + \subsubsection{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 Table~\vref{rel}) is defined in that file with: + (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. - \subsubsection*{Reflecting and rotating existing symbols} + \subsubsection{Reflecting and rotating existing symbols} Rotated/reflected versions of an existing symbol can be produced using the \pkgname{graphicx} (or \pkgname{graphics}) package's @@ -9402,12 +11237,12 @@ are a few possible explanations: be used as a last resort. Not every \tex backend supports graphical transformations.} - \subsubsection*{Joining and overlapping existing symbols} + \subsubsection{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 Table~\vref{rel}) is defined in that + example, \cmdX{\models} (see \vref{rel}) is defined in that file with: \fi % Matches \ifcomplete ... @@ -9466,7 +11301,7 @@ 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 +\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$''). @@ -9564,7 +11399,7 @@ line~(\cmdX{\barcirc}, ``$\barcirc$''),% \ifST \footnote{While \cmdX{\barcirc} illustrates how to combine symbols using \cmd{\ooalign}, the \ST\ package's \cmdX{\minuso} command - (Table~\vref{st-bin}) provides a similar glyph~(``$\minuso$'') as a + (\vref*{st-bin}) provides a similar glyph~(``$\minuso$'') as a single, indivisible symbol.} \fi % ST test is due to an October~2007 \ctt post by \person{Donald}{Arseneau}: @@ -9612,7 +11447,7 @@ facilitates the production of \emph{arbitrary} overlapped symbols. 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 - Section~\ref{math-spacing}), the overlapping symbol, horizontal and + \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: @@ -9644,16 +11479,17 @@ 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% +argument. \cmd{\centernot} might be used, for example, to create a +``does\index{does not imply} not imply'' symbol% \ifhavecenternot : \begin{center} \renewcommand{\arraystretch}{1.25}% \begin{tabular}{cl} - $\not\longrightarrow$ & \verb|\not\longrightarrow| \\ + $\not\Longrightarrow$ & \verb|\not\Longrightarrow| \\ \multicolumn{2}{c}{vs.} \\ - $\centernot\longrightarrow$ & \verb|\centernot\longrightarrow| \\ + $\centernot\Longrightarrow$ & \verb|\centernot\Longrightarrow| \\ \end{tabular} \end{center} \else @@ -9662,7 +11498,7 @@ argument% \seedocs{\pkgname{centernot}}. -\subsubsection*{Making new symbols work in superscripts and subscripts} +\subsubsection{Making new symbols work in superscripts and subscripts} \index{subscripts>new symbols used in|(} \index{superscripts>new symbols used in|(} @@ -9820,8 +11656,9 @@ 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 diagrams, then you should probably be using -\xypic.} +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} @@ -9881,7 +11718,7 @@ 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}. -\subsubsection*{Modifying \latex-generated symbols} +\subsubsection{Modifying \latex-generated symbols} \index{dots (ellipses)|(} \index{ellipses (dots)|(} @@ -9891,7 +11728,7 @@ primitives used by \cmd{\moverlay}. 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 -Table~\vref{dots}) out of three periods, raised~7\,pt., 4\,pt., and +\vref{dots}) out of three periods, raised~7\,pt., 4\,pt., and 1\,pt., respectively: \begin{verbatim} @@ -9942,7 +11779,7 @@ command. \index{dots (ellipses)|)} -\subsubsection*{Producing complex accents} +\subsubsection{Producing complex accents} \ifx\diatop\undefined % The following was copied verbatim from ipa.sty, from the wsuipa package. @@ -10004,7 +11841,7 @@ the character. the documentation for more information. \index{accents|)} -\subsubsection*{Creating extensible symbols} +\subsubsection{Creating extensible symbols} \index{symbols>extensible|(} \index{extensible symbols, creating|(} @@ -10043,46 +11880,62 @@ 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}) for typesetting -annuities\index{annuity}: - - \DeclareRobustCommand{\annu}[1]{_{% - \def\arraystretch{0}% - \setlength\arraycolsep{1pt}% adjust these - \setlength\arrayrulewidth{.2pt}% two settings - \begin{array}[b]{@{}c|}\hline - \\[\arraycolsep]% - \scriptstyle #1% - \end{array}% - }} +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{\annu}[1]{_{% - \def\arraystretch{0}% - \setlength\arraycolsep{1pt}% adjust these - \setlength\arrayrulewidth{.2pt}% two settings - \begin{array}[b]{@{}c|}\hline - \\[\arraycolsep]% - \scriptstyle #1% - \end{array}% - }} + \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 -One can then use, e.g.,~``\verb|$A\annu{x:n}$|'' to produce -``$A\annu{x:n}$''.\indexaccent[$\string\blackacc\string\annu$]{\annu} +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} \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|(} @@ -10147,7 +12000,7 @@ from a May~2002 \ctt post by \person{Donald}{Arseneau}: \end{verbatim} \noindent -Table~\ref{manual-extensible-accents} showcases these accents. +\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}, @@ -10197,7 +12050,7 @@ variable width \emph{and} height (or depth). \index{extensible symbols, creating|)} -\subsubsection*{Developing new symbols from scratch} +\subsubsection{Developing new symbols from scratch} Sometimes is it simply not possible to define a new symbol in terms of existing symbols. Fortunately, most, if not all, \tex distributions @@ -10205,11 +12058,13 @@ 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. Nevertheless, 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. +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 @@ -10218,7 +12073,7 @@ 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. Figure~\ref{mftoplevel} shows the \metafont code for +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 @@ -10283,7 +12138,7 @@ $\2{input}\hbox{\tt lightbulb}\9 Load the file that draws the actual glyph.\par \label{mftoplevel} \end{figure} -\filename{lightbulb.mf}, shown in Figure~\ref{mfmain}, draws a light +\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 @@ -10397,9 +12252,9 @@ operating-system prompt: \noindent You can then view \filename{lightbulb10.dvi} with any DVI\index{DVI} -viewer. The result is shown in Figure~\ref{lightbulb10-proof}. +viewer. The result is shown in \ref{lightbulb10-proof}. Observe how the grid defined with \textit{makegrid} at the bottom of -Figure~\ref{mfmain} draws vertical lines at positions~0, \textit{sb}, +\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: @@ -10439,7 +12294,7 @@ Transcript written on testfont.log. \noindent The resulting table, stored in \filename{testfont.dvi} and illustrated -in Figure~\ref{font-table}, shows every character in the font. To +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 @@ -10489,7 +12344,7 @@ filename for a font-description file important; it must be of the form ``\meta{encoding}\meta{family}\texttt{.fd}'', where \meta{encoding} is the lowercase version of the encoding name (typically~``u'' for symbol fonts) and \meta{family} is the name of the font family. For -LightBulb10, let's call this ``bulb''. Figure~\ref{bulb-fd-file} +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 @@ -10516,16 +12371,17 @@ size. 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} (Figure~\ref{bulb-sty-file}), is -rather trivial. Note that instead of typesetting ``\texttt{A}'' we -could have had \cmdI{\lightbulb} typeset ``\verb+\char65+'', -``\verb+\char"41+'', or ``\verb+\char'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. +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 @@ -10555,7 +12411,7 @@ pointers to tools that can produce \PSfont{Type~1} fonts from \label{math-spacing} Terms such as ``binary operators'', ``relations'', and ``punctuation'' -in Section~\ref{math-symbols} primarily regard the surrounding +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}, @@ -10575,12 +12431,12 @@ description of math-mode spacing. The purpose of the ``log-like symbols'' in \ifAMS - Tables~\ref{log} and~\ref{ams-log} + \ref{log} and~\ref{ams-log} \else - Table~\ref{log} + \ref{log} \fi is to provide the correct amount of spacing around and within -multiletter function names. Table~\vref{log-spacing} contrasts the +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 @@ -10625,7 +12481,7 @@ 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}). -Table~\ref{new-log-likes} contrasts symbols declared with +\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 @@ -10660,7 +12516,7 @@ 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 Table~\ref{ams-log} utilize this spacing convention. +shown in \ref{ams-log} utilize this spacing convention. \subsection{Bold mathematical symbols} @@ -10671,7 +12527,7 @@ when typesetting mathematics. However, bold symbols are occasionally needed, for example when naming vectors. Any of the approaches described at \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek} can be -used to produce bold mathematical symbols. Table~\ref{bold-symbols} +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 @@ -10754,14 +12610,14 @@ operators and relations (bold vs.\ normal), and spacing. \index{ASCII|(} -Table~\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 +\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). @@ -10860,13 +12716,18 @@ lists the \latexE command to typeset the character within a \end{nonsymtable} The following are some additional notes about the contents of -Table~\ref{ascii-table}: +\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 The\label{upside-down}\index{symbols>upside-down|(}\index{upside-down symbols|(} characters ``\texttt{<}'', ``\texttt{>}'', and @@ -10883,7 +12744,7 @@ Table~\ref{ascii-table}: described~\vpageref[above]{altenc}). \item Use the appropriate symbol commands from - Table~\vref{text-predef}, viz.~\cmdI{\textless}, + \vref{text-predef}, viz.~\cmdI{\textless}, \cmdI{\textgreater}, and \cmdI{\textbar}. \item Enter the symbols in math mode instead of text mode, @@ -10893,7 +12754,7 @@ Table~\ref{ascii-table}: \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 + \cmdI{\textgreater}; i.e., ``\meta{filename}'' instead of ``$<$\textit{filename}$>$''.\index{symbols>upside-down|)}\index{upside-down symbols|)} @@ -10904,51 +12765,53 @@ Table~\ref{ascii-table}: entity while ``\verb|increase\slash{}decrease|'' may be typeset with ``increase/'' on one line and ``decrease'' on the next. - \item \label{tildes} \index{tilde|(} \cmdI{\textasciicircum} can be - used instead of \cmdI[\string\^{}]{\^{}}\verb|{}|, and + \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 Table~\vref{rel}), which produces a - somewhat wide ``$\sim$'', or the \TC\ package's \cmdI{\texttildelow} - (shown in Table~\vref{tc-misc}), which produces a vertically - centered ``{\fontfamily{ptm}\selectfont\texttildelow}'' in most - fonts but a baseline-oriented ``\texttildelow'' in \PSfont{Computer - Modern}, \TX, \PX, and various other fonts originating from the + \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|)} + filenames, your best bet is to use the \pkgname{url} package, + which has a number of nice features such as proper line-breaking + of such names.\index{tilde|)} - \item The various \verb|\char| commands within \verb|\texttt| are + \item The various \cmd{\char} commands within \verb|\texttt| are necessary only in the OT1 \fntenc[OT1]. In other encodings (e.g.,~T1)\index{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\index{ASCII} characters~1 to~31 can be typeset - using the \pkgname{ascii} package. + version of \ascii characters~1 to~31 can be typeset + using the \ASCII\ package. \ifASCII - See Table~\vref{ibm-ascii}. + 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 \verb|\char18| and \verb|\char13| to get the modified quote - characters. (The former is actually a grave accent.) + 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 Table~\ref{ascii-table}, Table~\vref{latin1-table} is an -amalgamation of data from other tables in this document. While -Table~\ref{ascii-table} shows how to typeset the 7-bit ASCII character -set, Table~\ref{latin1-table} shows the Latin~1 (Western European) -character set, also known as ISO-8859-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|)} @@ -11073,7 +12936,7 @@ character set, also known as ISO-8859-1. \end{nonsymtable} The following are some additional notes about the contents of -Table~\ref{latin1-table}: +\ref{latin1-table}: \begin{itemize} \item A ``(\textsf{tc})'' after a symbol name means that the \TC\ @@ -11082,7 +12945,7 @@ Table~\ref{latin1-table}: 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 Table~\vref{text-accents} plus an + 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}. @@ -11115,7 +12978,7 @@ Microsoft\regtm\index{Microsoft Windows=Microsoft\regtm\ Windows\regtm} Windows\regtm\index{Windows=Windows\regtm} normally uses a superset of Latin~1 called ``Code Page~1252'' or ``CP1252'' for short. CP1252 introduces symbols in the Latin~1 ``invalid'' range -(characters~128--159). Table~\ref{cp1252-table} presents the +(characters~128--159). \ref{cp1252-table} presents the characters with which CP1252 augments the standard Latin~1\index{Latin 1} table. \index{code page 1252|)} @@ -11171,10 +13034,10 @@ characters with which CP1252 augments the standard Latin~1\index{Latin \end{nonsymtable} The following are some additional notes about the contents of -Table~\ref{cp1252-table}: +\ref{cp1252-table}: \begin{itemize} - \item As in Table~\ref{latin1-table}, a ``(\textsf{tc})'' after a + \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 @@ -11201,26 +13064,165 @@ size, regardless of the body text's font size.} \index{ISO character entities|)} +\subsection{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 \texttt{.tex} file---and \emph{output} encoding---the characters +that appear in the generated \texttt{.dvi}, \texttt{.pdf}, etc.\ file. + +\subsubsection{Inputting Unicode characters} + +To include Unicode characters in a \texttt{.tex} file, load the +\pkgname{ucs} package and load the \pkgname{inputenc} package with the +\optname{inputenc}{utf8x} (``\utfviii extended'') +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{ucs}/\pkgname{inputenc}---is +converted internally by \pkgname{inputenc} to ``\texttt{Copyright} +\verb+\textcopyright{}+ \texttt{\the\year}'' and therefore typeset as +``Copyright~\textcopyright\ \the\year''. + +The \pkgname{ucs}\slash\pkgname{inputenc} combination supports only a +tiny subset of Unicode's million-plus symbols. Additional symbols can +be added manually using the \cmd{\DeclareUnicodeCharacter} command. +\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{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{ucs}} and for descriptions of the various options +that control \pkgname{ucs}'s behavior. + + +\subsubsection{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 \xelatex instead of pdf\LaTeX\index{pdfLaTeX=pdf\LaTeX} or +ordinary \latex. \xelatex handles Unicode input and output natively +and can utilize system fonts directly without having to expose them +via \texttt{.tfm}, \texttt{.fd}, and other such files. To output a +Unicode character, a \xelatex document can either include that +character directly as \utfviii text or use \tex's \cmd{\char} +primitive, which \xelatex extends to accept numbers larger than~255. + +\DeclareRobustCommand{\versicle}{% + \raisebox{-2.2bp}{\includegraphics{versicle}}\kern-1pt} +\DeclareRobustCommand{\response}{% + \raisebox{-1.2bp}{\includegraphics{response}}\kern-1pt} +\newcommand{\versicleIDX}{\index{versicle=versicle (\versicle)}} +\newcommand{\responseIDX}{\index{response=response (\response)}} + +Suppose we want to output the symbols for +versicle\versicleIDX~(``\versicle'') and +response\responseIDX~(``\response'') in a document. The Unicode +charts list ``versicle\versicleIDX'' at position~U+2123 and +``response\responseIDX'' at position~U+211F\@. We therefore need to +install a font that contains those characters at their proper +positions. One such font that is freely available from CTAN\idxCTAN{} +is Junicode Regular (\filename{Junicode-Regular.ttf}) from the +\pkgname{junicode} package. The \pkgname{fontspec} package makes it +easy for a \xelatex document to utilize a system font. The following +example defines a \texttt{\string\textjuni} command that uses +\pkgname{fontspec} to typeset its argument in Junicode Regular: + +\begin{verbatim} + \documentclass{article} + \usepackage{fontspec} + + \newcommand{\textjuni}[1]{{\fontspec{Junicode-Regular}#1}} + + \begin{document} + We use ``\textjuni{\char"2123}'' for a versicle + and ``\textjuni{\char"211F}'' for a response. + \end{document} +\end{verbatim} + +\noindent +which produces + +\begin{quotation} + We use ``\versicle'' for a versicle\versicleIDX\ and ``\response'' + for a response\responseIDX. +\end{quotation} + +\noindent +(Typesetting the entire document in Junicode Regular would be even +easier. \seedocs{\pkgname{fontspec}} regarding font selection.) Note +how the preceding example uses \cmd{\char} to specify a Unicode +character by number. The double quotes before the number indicate +that the number is represented in hexadecimal instead of decimal. + +\index{Unicode|)} + + \subsection{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 (Tables~\ref{bin}, \ref{op}, \ref{rel}, \ref{arrow}, -\ref{log}, \ref{greek}, \ref{dels}, \ref{ldels}, \ref{math-accents}, +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 -(Tables~\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 (Table~\ref{alphabets}) were added thereafter. -Later, \person{Alexander}{Holt} provided the \ST\ tables -(Tables~\ref{st-bin}, \ref{st-large}, \ref{st-rel}, \ref{st-arrows}, -\ref{st-ext}, and \ref{st-del}). +(\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 @@ -11233,46 +13235,52 @@ includes the following new features: \item the categorization of the symbol tables into body-text symbols, mathematical symbols, science and technology symbols, - dingbats, and other symbols, to provide a more user-friendly - document structure + dingbats, ancient languages, and other symbols, to provide a more + user-friendly document structure - \item an index, table of contents, and a frequently-requested symbol - list, to help users quickly locate symbols + \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 to provide additional information relevant to using + \item appendices providing additional information relevant to using symbols in \latex{} \item tables showing how to typeset all of the characters in the - ASCII\index{ASCII} and Latin~1\index{Latin 1} - \fntenc[ASCII]s\index{font encodings>Latin 1} + \ascii and Latin~1\index{Latin 1} \fntenc[ASCII]s\index{font + encodings>Latin 1} \end{itemize} \noindent Furthermore, the internal structure of the document has been -completely altered from David's original version. Most of the changes -are geared towards making the document easier to extend, modify, and -reformat. +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} -Table~\vref{doc-characteristics} lists some of this document's build +\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\idxCTAN{} (\url{http://www.ctan.org/} or one of its many mirror sites) in the directory \texttt{tex-archive/info/symbols/comprehensive}. -Table~\ref{package-dates} shows the package date (specified in the +\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 -Table~\ref{doc-characteristics} or~\ref{package-dates}. +\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 \\ @@ -11292,10 +13300,19 @@ Packages omitted: & \makeatletter \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. @@ -11321,25 +13338,37 @@ Packages omitted: & \makeatletter } \expandafter\pkg@date@toks\expandafter=\expandafter{\foundpkgs} - % Output a formatted table which contains the previously defined token list. - \begin{nonsymtable}{Package versions used in the preparation of this document} + % 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{tabular}{@{}ll@{}} + \begin{longtable}{@{}ll@{}} + \multicolumn{2}{@{}l@{}}{% + \makebox[0pt][l]{\small\textit{(continued from previous page)}}} \\[3ex] + \toprule + Name & Date \\ + \midrule + \endhead \toprule Name & Date \\ \midrule + \endfirsthead + \bottomrule + \\[1ex] + \multicolumn{2}{@{}r@{}}{% + \makebox[0pt][r]{\small\textit{(continued on next page)}}} + \endfoot + \endlastfoot \the\pkg@date@toks \bottomrule - \end{tabular} - \end{nonsymtable} + \end{longtable} + \end{longnonsymtable} \endgroup \makeatother \subsection{Copyright and license} -\mbox{} - +\noindent \begin{tabular}{@{}l@{}} The \doctitle \\ Copyright~\copyright\ \number\year, Scott Pakin \\ @@ -11361,8 +13390,12 @@ license is in 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. % This work consists of the files \filename{symbols.tex}, @@ -11380,7 +13413,7 @@ The current maintainer of this work is Scott Pakin. \begingroup \let\section=\origsection -\addcontentsline{toc}{section}{References} +\realsections \begin{thebibliography}{Knu86b} \bibitem[AMS99]{AMS1999:amsmath} @@ -11457,7 +13490,10 @@ The current maintainer of this work is Scott Pakin. \end{thebibliography} \endgroup + \clearpage +\realsections +\phantomsection \addcontentsline{toc}{section}{Index} {\small\printindex} |