diff options
author | Norbert Preining <norbert@preining.info> | 2020-06-27 03:01:57 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-06-27 03:01:57 +0000 |
commit | 62dc979b3581324476e859c5193c81c4583e2618 (patch) | |
tree | 904d8fb4209da1477a440a4b3693b25433b1f585 /info/symbols/comprehensive/source | |
parent | b90e3e485b70dd9bb00e0e9dc240a6b83321620e (diff) |
CTAN sync 202006270301
Diffstat (limited to 'info/symbols/comprehensive/source')
-rw-r--r-- | info/symbols/comprehensive/source/Makefile | 103 | ||||
-rw-r--r-- | info/symbols/comprehensive/source/lightbulb.eps | 4 | ||||
-rw-r--r-- | info/symbols/comprehensive/source/lightbulb10.pfb | bin | 2809 -> 2806 bytes | |||
-rwxr-xr-x | info/symbols/comprehensive/source/makefakecmupint | 60 | ||||
-rwxr-xr-x | info/symbols/comprehensive/source/makerawtables | 63 | ||||
-rw-r--r-- | info/symbols/comprehensive/source/symbols.tex | 1272 |
6 files changed, 1189 insertions, 313 deletions
diff --git a/info/symbols/comprehensive/source/Makefile b/info/symbols/comprehensive/source/Makefile index 1876486e96..41ce0eaeeb 100644 --- a/info/symbols/comprehensive/source/Makefile +++ b/info/symbols/comprehensive/source/Makefile @@ -22,7 +22,7 @@ EXTRADIST = symbols.tex lightbulb10.mf lightbulb.mf \ makefakeMnSymbol teubner-subset.sty fakemusixtex.sty \ fakearevmath.sty fakedozenal.sty fakelatexsym.sty \ makefakefdsymbol makefakeboisik fakearcs.sty fakeallrunes.sty \ - makefakestix makefakestarfont makerawtables \ + makefakestix makefakestarfont makerawtables makefakecmupint \ Makefile # All formats of the symbol list depend upon the following files. @@ -31,7 +31,7 @@ COMMONDEPS = symbols.tex symbols.ist fakeMnSymbol.sty teubner-subset.sty \ fakeboisik.sty fakestix.sty fakearcs.sty fakeold-arrows.sty \ fakearevmath.sty fakedozenal.sty fakelatexsym.sty \ fakestarfont.sty nonlatex versatim.tex junicode lilyglyphs \ - fakeallrunes.sty \ + fakeallrunes.sty fakecmupint.sty \ $(TARGETS_SOURCE) # The following non-LaTeX files will be copied to the current @@ -39,7 +39,8 @@ COMMONDEPS = symbols.tex symbols.ist fakeMnSymbol.sty teubner-subset.sty \ NONLATEX = hands.mf greenpoint.mf nkarta.mf astrosym.mf WebOMintsGD.pfb \ moonphase.mf dancers.mf smfpr10.mf umranda.mf umrandb.mf \ cryst.mf dice3d.mf magic.mf fselch10.mf Junicode.ttf msym10.tfm \ - knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf + knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf \ + endofproofwd.pdf # We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb. FONTFORGE = fontforge @@ -49,7 +50,6 @@ PARXARGS = 8 # The following should be overwritten in a recursive call to Make. SIZE = letter -EXT = pdf # I've had some trouble using sh as the shell. bash seems to work, though. SHELL = /bin/bash @@ -57,67 +57,59 @@ SHELL = /bin/bash ########################################################################### # Build all specified formats in all specified paper sizes. -all: $(TARGETS_DIST) +all: check_version $(TARGETS_DIST) -.PHONY: all symbols nonlatex dist clean mostlyclean +.PHONY: all symbols check_version nonlatex dist clean mostlyclean ########################################################################### # Define generic rules for building pdf/dvi/ps in letter/a4 size. symbols: $(COMMONDEPS) # Pass 1: Produce an initial build of the document. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' # Pass 2a: Build a second time to produce a final page layout (one hopes). - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' # Pass 2b: Create an index based on the current layout. We do some # preprocessing of the .idx file to improve the sorting order. - perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE)-$(EXT).idx > symbols-$(SIZE)-$(EXT).tmp - mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).idx - makeindex -s symbols.ist symbols-$(SIZE)-$(EXT) + perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE).idx > symbols-$(SIZE).tmp + mv symbols-$(SIZE).tmp symbols-$(SIZE).idx + makeindex -s symbols.ist symbols-$(SIZE) # Pass 3a: Build the document with the newly generated index. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' # Pass 3b: Get a final symbol count, and put it in the .aux file. # Also, patch the hyperlink bookmarks since we can't do that from # within the document. - totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE)-$(EXT).ind` ; \ - ( fgrep -v prevtotalsymbols symbols-$(SIZE)-$(EXT).aux > symbols-$(SIZE)-$(EXT).pts ; \ + totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE).ind` ; \ + ( fgrep -v prevtotalsymbols symbols-$(SIZE).aux > symbols-$(SIZE).pts ; \ echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \ - echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE)-$(EXT).pts ; \ - mv symbols-$(SIZE)-$(EXT).pts symbols-$(SIZE)-$(EXT).aux - if [ -e symbols-$(SIZE)-$(EXT).out ] ; then \ - cat symbols-$(SIZE)-$(EXT).out | \ - perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE)-$(EXT).tmp ; \ - mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).out ; \ + echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE).pts ; \ + mv symbols-$(SIZE).pts symbols-$(SIZE).aux + if [ -e symbols-$(SIZE).out ] ; then \ + cat symbols-$(SIZE).out | \ + perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE).tmp ; \ + mv symbols-$(SIZE).tmp symbols-$(SIZE).out ; \ fi # Pass 4: Build the final document using the final symbol count # and with the table of contents and PDF bookmarks correctly # reflecting the index pages. We don't use our custom latex # format here because it interferes with cmap.sty. - $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' - mv symbols-$(SIZE)-$(EXT).$(EXT) symbols-$(SIZE).$(EXT) - -@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE)-$(EXT).log ; true) - -@(grep --color -E "^.*undefined.*" symbols-$(SIZE)-$(EXT).log | grep -v U/stmry/b/n ; true) + $(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + -@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE).log ; true) + -@(grep --color -E "^.*undefined.*" symbols-$(SIZE).log | grep -v U/stmry/b/n ; true) -########################################################################### - -# Define specific rules for building different formats and sizes. -symbols-a4.pdf symbols-a4-pdf.log symbols-a4-pdf.ind: $(COMMONDEPS) - $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex EXT=pdf symbols - -symbols-letter.pdf symbols-letter-pdf.log symbols-letter-pdf.ind: $(COMMONDEPS) - $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols +check_version: symbols.tex + comment_ver=$$(perl -ne '/^\%\%\%\s+version\s+=\s+\"(\S+)\"/ && print "$$1\n"' symbols.tex) \ + pdf_ver=$$(perl -ne '/pdfversionid\s*=\s*\{(\S+)\}/ && print "$$1\n"' symbols.tex) ; \ + test "$$comment_ver" = "$$pdf_ver" -symbols-a4.dvi symbols-a4-dvi.log symbols-a4-dvi.ind: $(COMMONDEPS) - $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=latex EXT=dvi symbols - -symbols-letter.dvi symbols-letter-dvi.log symbols-letter-dvi.ind: $(COMMONDEPS) - $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=latex EXT=dvi symbols +########################################################################### -symbols-letter.ps: symbols-letter.dvi - dvips -t letter -Pamz -Pcmz -j0 -o symbols-letter.ps symbols-letter.dvi +# Define specific rules for building with different pages sizes. +symbols-a4.pdf symbols-a4.log symbols-a4.ind: $(COMMONDEPS) + $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex symbols -symbols-a4.ps: symbols-a4.dvi - dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi +symbols-letter.pdf symbols-letter.log symbols-letter.ind: $(COMMONDEPS) + $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex symbols rawtables-letter.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS) @@ -228,6 +220,15 @@ fakestarfont.sty: makefakestarfont ./makefakestarfont /dev/null > $@ ; \ fi +# If we have cmupint.sty, generate a faked version that does not +# declare any new math alphabets. +fakecmupint.sty: makefakecmupint + if [ "`kpsewhich cmupint.sty`" ] ; then \ + ./makefakecmupint `kpsewhich cmupint.sty` > $@ ; \ + else \ + ./makefakecmupint /dev/null > $@ ; \ + fi + # The apl package's versatim.tex messes up TeX's category codes. # Hence, we override that file with a do-nothing version. versatim.tex: @@ -268,28 +269,32 @@ nonlatex: ln -s -f $$fullfname . ; \ fi \ done + fullfname=`locate -b '\endofproofwd.pdf'` ; \ + if [ "$$fullfname" ] ; then \ + ln -s -f $$fullfname . ; \ + fi ########################################################################### # The index is needed to produce a list of symbols. We arbitrarily -# use the symbols-letter-pdf.ind version of the index. -symbols.ind: symbols-letter-pdf.ind - cp symbols-letter-pdf.ind symbols.ind +# use the symbols-letter.ind version of the index. +symbols.ind: symbols-letter.ind + cp symbols-letter.ind symbols.ind # Create a list of all symbols. SYMLIST: symbols.ind cat symbols.ind | perl -ne 's/.*\\verb\+([^+]+)\+.*/$$1/g && print' | sort -u > SYMLIST # Create a README file. -README: makeREADME symbols-letter-pdf.log symbols.ind - ./makeREADME symbols-letter-pdf.log symbols.ind > README +README: makeREADME symbols-letter.log symbols.ind + ./makeREADME symbols-letter.log symbols.ind > README # Prepare to timestamp the distributed symbols.tex file. TODAY = $(shell date +'%d %B %Y') NOW = $(shell date +'%T %Z') # Create a .tar.gz file. -comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) +comprehensive.tar.gz: check_version $(TARGETS) $(EXTRADIST) $(RM) -r comprehensive mkdir comprehensive mkdir comprehensive/source @@ -299,7 +304,7 @@ comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) perl -ne 's/(date\s*=\s*)\"[^\"]*\"/$$1\"$(TODAY)\"/; print' | \ perl -ne 's/(time\s*=\s*)\"[^\"]*\"/$$1\"$(NOW)\"/; print' | \ checksum > comprehensive/source/symbols.tex - for fakes in MnSymbol fdsymbol boisik stix starfont ; do \ + for fakes in MnSymbol fdsymbol boisik stix starfont cmupint ; do \ chmod 755 comprehensive/source/makefake$$fakes ; \ done chmod 755 comprehensive/source/makerawtables @@ -324,7 +329,7 @@ clean: $(RM) comprehensive.tar.gz $(RM) -r junicode lilyglyphs $(RM) fakeMnSymbol.sty fakefdsymbol.sty fakeknitting.sty - $(RM) fakeboisik.sty fakestix.sty fakestarfont.sty + $(RM) fakeboisik.sty fakestix.sty fakestarfont.sty fakecmupint.sty $(RM) versatim.tex extract-by-name.pe $(RM) mfplain.{log,mem} $(RM) lightbulb10*pk lightbulb10.{tfm,log,pe,afm} diff --git a/info/symbols/comprehensive/source/lightbulb.eps b/info/symbols/comprehensive/source/lightbulb.eps index e2cfb8fdb9..7b116f0f78 100644 --- a/info/symbols/comprehensive/source/lightbulb.eps +++ b/info/symbols/comprehensive/source/lightbulb.eps @@ -1,8 +1,8 @@ %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -1 -37 180 259 %%HiResBoundingBox: -0.2 -36.06541 179.5271 258.43044 -%%Creator: MetaPost 1.9991 -%%CreationDate: 2017.01.19:1650 +%%Creator: MetaPost 2.00 +%%CreationDate: 2020.06.25:2048 %%Pages: 1 %%DocumentResources: procset mpost-minimal %%+ font CMR17 diff --git a/info/symbols/comprehensive/source/lightbulb10.pfb b/info/symbols/comprehensive/source/lightbulb10.pfb Binary files differindex 9818e4fe72..abbad5fe65 100644 --- a/info/symbols/comprehensive/source/lightbulb10.pfb +++ b/info/symbols/comprehensive/source/lightbulb10.pfb diff --git a/info/symbols/comprehensive/source/makefakecmupint b/info/symbols/comprehensive/source/makefakecmupint new file mode 100755 index 0000000000..d703db1ad8 --- /dev/null +++ b/info/symbols/comprehensive/source/makefakecmupint @@ -0,0 +1,60 @@ +#! /usr/bin/env perl + +# Convert cmupint.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott+clsl@pakin.org> + +use warnings; +use strict; + +# Read and process cmupint.sty. +my %raw_sym2slot; # Map from a no-limits integral to a font slot +my %sym2slot; # Map from an integral with limits to a font slot +my $provides; # \ProvidesPackage line +while (my $line = <>) { + chomp $line; + if ($line =~ /^\\DeclareMathSymbol\{\\(\w+)\}.*\{(\d+)\}/) { + $raw_sym2slot{$1} = $2 + 0; + } + elsif ($line =~ /^\\def\\(\w+)\{\\relax\\(\w+)/) { + $sym2slot{$1} = $raw_sym2slot{$2}; + } + elsif ($line =~ /^\\ProvidesPackage/) { + $provides = $line; + } +} + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; +print $provides, "\n"; +print <<'DEFCMD'; +\newcommand*{\cmupintsym}[2]{% + \raisebox{#1}{% + \usefont{U}{cmupint}{m}{n}\selectfont + \char#2% + }% +} + +DEFCMD +; + +# Define each symbol as a text symbol. +foreach my $sym (sort {$sym2slot{$a} <=> $sym2slot{$b}} keys %sym2slot) { + printf '\DeclareRobustCommand{\CMUP%sT}{\cmupintsym{8pt}{%d}}'."\n", $sym, $sym2slot{$sym}; + printf '\DeclareRobustCommand{\CMUP%sD}{\cmupintsym{13pt}{%d}}'."\n", $sym, $sym2slot{$sym} + 1; +} + +# \idotsint needs to be constructed manually. +print <<'IDOTSINT'; +\DeclareRobustCommand{\CMUPidotsintT}{\CMUPintT$\,\intdots@$\CMUPintT} +\DeclareRobustCommand{\CMUPidotsintD}{\CMUPintD$\,\intdots@$\CMUPintD} +IDOTSINT +; + +# Output some header boilerplate. +print "\n"; +print "\\endinput\n"; diff --git a/info/symbols/comprehensive/source/makerawtables b/info/symbols/comprehensive/source/makerawtables index 34cfc6f709..f39c26e948 100755 --- a/info/symbols/comprehensive/source/makerawtables +++ b/info/symbols/comprehensive/source/makerawtables @@ -41,10 +41,11 @@ sub find_valid_fonts () { # Build the CLSL under strace to acquire a list of .tfm files. my %unique_tfms; - open(STRACE, "strace -e trace=open -s 32768 -f pdflatex -jobname symbols-letter-pdf '\\RequirePackage{snapshot}\\PassOptionsToClass{letterpaper}{article}\\input symbols' 2>&1|") || die "open: $!\n"; + open(STRACE, "strace -e trace=open,openat -s 32768 -f pdflatex -jobname symbols-letter-pdf \"\\\\RequirePackage{snapshot}\\\\PassOptionsToClass{letterpaper}{article}\\\\input symbols\" 2>&1|") || die "open: $!\n"; while (my $oneline = <STRACE>) { print $oneline; - next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/; + next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/ && + $oneline !~ /openat\(\w+, \"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/; my ($tfm, $retcode) = (basename($1), $2); next if $retcode eq "-1"; $unique_tfms{$tfm} = 1; @@ -127,7 +128,7 @@ foreach my $tfm (@tfmlist) { # Produce a series of font tables in a single PDF file. open(PDFTEX, ">", "rawtables-$paper.tex") || die "open: $!\n"; -printf PDFTEX "\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized"; +printf PDFTEX "\%\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized"; print PDFTEX "\\pdfpagewidth=$paperwidth\n"; print PDFTEX "\\pdfpageheight=$paperheight\n"; print PDFTEX <<'TESTFONT'; @@ -190,7 +191,7 @@ print PDFTEX <<'TESTFONT'; \vskip1cm plus 24pt minus 24pt } -% Prepare fonts we'll need for the text. +% Prepare fonts we'll need throughout the text. \input plnfss \input ot1cm.pfd \font\titlefont=cmbcsc10 at 24pt @@ -275,7 +276,59 @@ beneath that in the table can be produced by either \texttt{\string\char52} and \texttt{\string\char60}, and their character equivalents are ``\texttt{4}'' and ``\texttt{<}'', respectively. -% + +\font\txexa=txexa at 10pt +\def\sqiiint{% + \setbox0=\hbox{\txexa\char"52}% + \raise 10pt\box0\relax +} +\def\cs#1{\hbox{\texttt{\expandafter\string\csname#1\endcsname}}} + +To put this means of character usage in contact, suppose we want to +typeset \cs{sqiiint} (``\sqiiint\kern3pt'') from the \textsf{txfonts} +package. \textsf{txfonts} is a large package that redefines all text +and math fonts, which may not be desirable just to typeset a single +symbol. The following is how we employ a single \textsf{txfonts} +symbol without having to load the entire package. + +We observe that the symbol in question is character 52 hexadecimal (or +122 octal) in the \texttt{txexa} table in this document. The first +step is to associate \texttt{txexa} with a \TeX\ control sequence; +here we call it \cs{myfont}: + +\vskip 10pt +\texttt{\string\font\string\myfont=txexa at 10pt} +\vskip 10pt + +(If our document were typeset in a font size other than 10~pt., we +would specify that size in the above.) We then define a macro, here +\cs{mysqiiint}, that sets the font and typesets a single character: + +\vskip 10pt +\texttt{\string\newcommand*% +\string{\string\mysqiiint\string}\string{% +\string{\string\myfont\string\char"52\string}\string}} +\vskip 10pt + +The extra pair of curly braces in the above limit the font change to +the single character we want to typeset. We can now use +\cs{mysqiiint} without having to load the \textsf{txfonts} package. + +Alas, in this case the symbol winds up being typeset below the +baseline. This is an artifact of typesetting a mathematical symbol +outside of math mode. The solution is to explicitly raise the symbol +to the desired height: + +\vskip 10pt +\texttt{\string\newcommand*% +\string{\string\mysqiiint\string}\string{% +\string\raisebox\string{10pt\string}% +\string{\string\myfont\string\char"52\string}\string}} +\vskip 10pt + +Note that the \textsf{amstext} package's \cs{text} command is a useful +mechanism for typesetting text characters in math mode. + \vfill\eject % Use Knuth's testfont.tex to typeset a bunch of tables. diff --git a/info/symbols/comprehensive/source/symbols.tex b/info/symbols/comprehensive/source/symbols.tex index 1e0701dbed..79c7750666 100644 --- a/info/symbols/comprehensive/source/symbols.tex +++ b/info/symbols/comprehensive/source/symbols.tex @@ -1,11 +1,11 @@ %%% ==================================================================== %%% @LaTeX-file{ %%% author = "Scott Pakin", -%%% version = "12.3", -%%% date = "19 January 2017", -%%% time = "16:52:05 MST", +%%% version = "13.0", +%%% date = "25 June 2020", +%%% time = "20:50:06 MDT", %%% filename = "symbols.tex", -%%% checksum = "61762 21782 68976 989739", +%%% checksum = "45594 22540 71345 1019679", %%% email = "scott+clsl@pakin.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "symbols, LaTeX2e, typesetting, accents, @@ -74,7 +74,7 @@ \person{David}{Carlisle}, with several additional tables provided by \person{Alexander}{Holt}. See \vref{about-doc} for more information about who did what.}} -\date{19 January 2017} +\date{25 June 2020} \makeindex @@ -200,9 +200,9 @@ \index{font encodings>\firstarg}% \fi } -\newcommand{\selftex}{\hfilename{http://www.ctan.org/tex-archive/info/symbols/comprehensive/source}{symbols.tex}\xspace} -\newcommand{\fontdefdtx}{\hfilename{http://www.ctan.org/tex-archive/macros/latex/base/}{fontdef.dtx}\xspace} -\newcommand{\testfonttex}{\hfilename{http://www.ctan.org/tex-archive/macros/plain/base/}{testfont.tex}\xspace} +\newcommand{\selftex}{\hfilename{http://mirror.ctan.org/info/symbols/comprehensive/source/symbols.tex}{symbols.tex}\xspace} +\newcommand{\fontdefdtx}{\hfilename{http://mirror.ctan.org/macros/latex/base/fontdef.dtx}{fontdef.dtx}\xspace} +\newcommand{\testfonttex}{\hfilename{http://mirror.ctan.org/macros/plain/base/testfont.tex}{testfont.tex}\xspace} \newcommand{\TUGboat}{% \href{http://www.tug.org/TUGboat/}{TUGboat}% \index{TUGboat=\href{http://www.tug.org/TUGboat/}{TUGboat}}\xspace @@ -223,6 +223,7 @@ \setpkgnameopts{TikZ}{pkg=pgf,fmt={Ti\noexpand\textit{k}Z}} \newcommand{\PSTricks}{\pkgname{PSTricks}} \setpkgnameopts{PSTricks}{pkg=pstricks-base} +\newcommand{\rawtables}{Raw\index{Raw Font Tables} Font Tables} % Index TeXbook symbols and the CTAN repository. \newcommand{\idxTBsyms}{% @@ -234,6 +235,7 @@ } \newcommand{\CTAN}{\href{http://www.ctan.org/}{CTAN}\idxCTAN\xspace} \newcommand{\CTANfull}{Comprehensive\idxCTAN\ \TeX\ Archive Network\xspace} +\newcommand{\TeXFAQ}[1]{\url{http://www.tex.ac.uk/FAQ-#1.html}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -241,7 +243,7 @@ % multiple packages. In order to typeset all the variants in this % % document, we have to give glyph a unique name. To do that, we define % % \savesymbol{XXX}, which renames a symbol from \XXX to \origXXX, and % -% \restoresymbols{yyy}{XXX}, which renames \origXXX back to \XXX and % +% \restoresymbol{yyy}{XXX}, which renames \origXXX back to \XXX and % % defines a new command, \yyyXXX, which corresponds to the most recently % % loaded version of \XXX. % % % @@ -342,8 +344,7 @@ \@cons\foundpkgs{{latexsym}} \makeatother \newcommand{\TC}{\pkgname{textcomp}} -\setpkgnameopts{latexsym}{link=http://ctan.org/tex-archive/macros/latex/base/} - +\setpkgnameopts{latexsym}{link=http://www.ctan.org/pkg/latex-base} % Load etex if possible to increase the number of various TeX resources % we have available. @@ -488,6 +489,17 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Redefine a few robust LaTeX commands as non-robust so they don't become +% dangling pointers when saved and restored as we load packages that redefine +% them. +\makeatletter +\renewcommand*{\rightleftharpoons}{\mathrel{\mathpalette\rlh@{}}} +\renewcommand*{\angle}{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr + \not\mathrel{\mkern14mu}\crcr + \noalign{\nointerlineskip} + \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}} +\makeatother + \newif\ifAMS \newcommand\AMS{\pkgname{AMS}} \setpkgnameopts{AMS}{pkg=amsfonts,fmt={\noexpand\AmS{}}} @@ -544,11 +556,13 @@ \savesymbol{Box} \savesymbol{Diamond} \savesymbol{clock} + \savesymbol{euro} \usepackage{wasysym} \restoresymbol{WASY}{lightning} \restoresymbol{WASY}{Box} \restoresymbol{WASY}{Diamond} \restoresymbol{WASY}{clock} + \restoresymbol{WASY}{euro} \newcommand{\wasytextint}[1]{% \textwasy{\setbox0=\hbox{\char##1}\raisebox{0.5ex}{\raisebox{0.5\dp0}{\copy0}}}} \DeclareRobustCommand{\WASYint}{% @@ -1023,7 +1037,7 @@ \usepackage{skull} \let\DeclareSymbolFont=\origDeclareSymbolFont \let\DeclareMathSymbol=\origDeclareMathSymbol - \newcommand{\skull}{{\usefont{U}{skulls}{m}{n}\char'101}} + \newcommand{\SKULLskull}{{\usefont{U}{skulls}{m}{n}\char'101}} } {} @@ -2090,7 +2104,7 @@ \newif\ifHHCNT \newcommand\HHCNT{\pkgname{hhcount}} -\setpkgnameopts{hhcount}{link=http://tug.ctan.org/tex-archive/usergrps/uktug/baskervi/5_5/} +\setpkgnameopts{hhcount}{link=http://mirror.ctan.org/usergrps/uktug/baskervi/5_5/hhcount.sty} \IfStyFileExists{hhcount} {\HHCNTtrue \usepackage{hhcount} @@ -2248,9 +2262,11 @@ {} \newif\ifCOE -\newcommand\COE{\pkgname{CountriesOfEurope}} -\IfStyFileExists{CountriesOfEurope} - {\COEtrue\usepackage{CountriesOfEurope}} +\newcommand\COE{\pkgname{countriesofeurope}} +\IfStyFileExists{countriesofeurope} + {\COEtrue + \usepackage{countriesofeurope} + } {} \newif\ifCOOK @@ -2761,6 +2777,136 @@ {} \makeatother +\newif\ifOPLOT +\newcommand\OPLOT{\pkgname{oplotsymbl}} +\IfStyFileExists{oplotsymbl} + {\OPLOTtrue\usepackage{oplotsymbl}} + {} + +% cmupint consumes a math alphabet and conflicts with a number of symbols +% appearing in other packages. We use a faked version of the package that +% addresses both of these challenges. +\newif\ifCMUPINT +\newcommand\CMUPINT{\pkgname{cmupint}} +\IfStyFileExists{cmupint} + {\CMUPINTtrue\fakeusepackage{cmupint}} + {} + +% For convenience typesetting and indexing, we define a wrapper command for +% each optional argument to \hat. +\newif\ifRHATS +\newcommand\RHATS{\pkgname{realhats}} +\IfStyFileExists{realhats} + {\RHATStrue + \savesymbol{hat} + \let\hat=\orighat % realhats does a \renewcommand{\hat} so \hat must exist. + \usepackage{realhats} + \restoresymbol{RHAT}{hat} + \DeclareRobustCommand{\RHATash}[1]{\RHAThat[ash]{##1}} + \DeclareRobustCommand{\RHATberet}[1]{\RHAThat[beret]{##1}} + \DeclareRobustCommand{\RHATcowboy}[1]{\RHAThat[cowboy]{##1}} + \DeclareRobustCommand{\RHATcrown}[1]{\RHAThat[crown]{##1}} + \DeclareRobustCommand{\RHATsanta}[1]{\RHAThat[santa]{##1}} + \DeclareRobustCommand{\RHATsombrero}[1]{\RHAThat[sombrero]{##1}} + \DeclareRobustCommand{\RHATtophat}[1]{\RHAThat[tophat]{##1}} + \DeclareRobustCommand{\RHATwitch}[1]{\RHAThat[witch]{##1}} + % I don't understand why, but dunce and fez mess up the index when they take + % \graybox (or any colored item) as an argument. A workaround is to typeset + % a black object after the colored object. + \DeclareRobustCommand{\RHATdunce}[1]{\RHAThat[dunce]{##1\rule{1sp}{1sp}}} + \DeclareRobustCommand{\RHATfez}[1]{\RHAThat[fez]{##1\rule{1sp}{1sp}}} + } + {} + +\newif\ifEUFLAG +\newcommand\EUFLAG{\pkgname{euflag}} +\IfStyFileExists{euflag} + {\EUFLAGtrue\usepackage{euflag}} + {} + +\newif\ifSCSNOW +\newcommand\SCSNOW{\pkgname{scsnowman}} +\IfStyFileExists{scsnowman} + {\SCSNOWtrue + \usepackage{scsnowman} + % We use the following as an example. + \newcommand*{\snowargs}{% + eyes, mouth, nose, arms, hat, muffler, buttons, snow, broom% + } + \DeclareRobustCommand{\scsnowmanFANCY}[1][scale=1]{% + \expandafter\scsnowman\expandafter[\snowargs, ##1]% + }% + } + {} + +% endofproofwd generally makes a mess of the document. If the package +% exists we redefine its one command manually. +\newif\ifEOPROOF +\newcommand\EOPROOF{\pkgname{endofproofwd}} +\IfStyFileExists{endofproofwd} + {\IfFileExists{endofproofwd.pdf} + {\EOPROOFtrue + \DeclareRobustCommand*{\wasserdicht}{% + \includegraphics[width=10pt]{endofproofwd.pdf}% + } + } + {} + } + {} + +% mismath redefines a bunch of other commands. All we really care +% about here are the textual operators so we redefine those manually. +\newif\ifMISMATH +\newcommand\MISMATH{\pkgname{mismath}} +\IfStyFileExists{mismath} + {\ifESV\ifAMS + \MISMATHtrue + \DeclareMathOperator{\MISMadj}{adj} + \DeclareMathOperator{\MISMAut}{Aut} + \DeclareMathOperator{\MISMConv}{Conv} + \DeclareMathOperator{\MISMcov}{cov} + \DeclareMathOperator{\MISMCov}{Cov} + \DeclareMathOperator{\MISMcurl}{\vv{\text{curl}}} + \DeclareMathOperator{\MISMdivg}{div} + \DeclareMathOperator{\MISMEnd}{End} + \DeclareMathOperator{\MISMerf}{erf} + \DeclareMathOperator{\MISMgrad}{\vv{\text{grad}}} + \DeclareMathOperator{\MISMid}{id} + \DeclareMathOperator{\MISMId}{Id} + \DeclareMathOperator{\MISMim}{im} + \DeclareMathOperator{\MISMIm}{Im} + \DeclareMathOperator{\MISMlb}{lb} + \DeclareMathOperator{\MISMlcm}{lcm} + \DeclareMathOperator{\MISMrank}{rank} + \DeclareMathOperator{\MISMRe}{Re} + \DeclareMathOperator{\MISMrot}{\vv{\text{rot}}} + \DeclareMathOperator{\MISMsgn}{sgn} + \DeclareMathOperator{\MISMspa}{span} + \DeclareMathOperator{\MISMtr}{tr} + \DeclareMathOperator{\MISMVar}{Var} + \DeclareMathOperator{\MISMZu}{Z} + \DeclareMathOperator{\MISMarccot}{arccot} + \DeclareMathOperator{\MISMsech}{sech} + \DeclareMathOperator{\MISMcsch}{csch} + \DeclareMathOperator{\MISMarsinh}{arsinh} + \DeclareMathOperator{\MISMarcosh}{arcosh} + \DeclareMathOperator{\MISMartanh}{artanh} + \DeclareMathOperator{\MISMarcoth}{arcoth} + \DeclareMathOperator{\MISMarsech}{arsech} + \DeclareMathOperator{\MISMarcsch}{arcsch} + \DeclareMathOperator{\MISMbigO}{\mathcal{O}} + \DeclareMathOperator{\MISMbigo}{O} + \DeclareMathOperator{\MISMlito}{o} + \fi\fi + } + {} + +\newif\ifMUSICOG +\newcommand\MUSICOG{\pkgname{musicography}} +\IfStyFileExists{musicography} + {\MUSICOGtrue\usepackage{musicography}} + {} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way. @@ -2855,6 +3001,14 @@ } {} +% If we have the xfakebold package, use it (to show how to typeset bold math). +\newif\ifXFB +\IfStyFileExists{xfakebold} + {\XFBtrue + \usepackage{xfakebold} + } + {} + % If we have ot2enc.def, use it (to show how to produce a Cyrillic "sha"). \newif\ifOTII \IfFileExists{ot2enc.def} @@ -2933,6 +3087,27 @@ } {} +% Define our own \lesssim and \gtrsim with slanted \sim. See +% https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim +\let\TSElesssimslant=\relax +\let\TSEgtrsimslant=\relax +\IfStyFileExists*{stackengine}{% + \IfStyFileExists*{scalerel}{% + \usepackage{stackengine} + \usepackage{scalerel} + \DeclareRobustCommand{\TSElesssimslant}{% + \mathrel{\ensurestackMath{\ThisStyle{% + \stackengine{-.4\LMex}{\SavedStyle<}{% + \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}} + \DeclareRobustCommand{\TSEgtrsimslant}{% + \mathrel{\ensurestackMath{\ThisStyle{% + \stackengine{-.4\LMex}{\SavedStyle>}{% + \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}} + } + {} +} +{} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Because most (La)TeX builds are limited to 16 math alphabets, we % @@ -3033,7 +3208,13 @@ {\completefalse \@cons\missingpkgs{{msym10.tfm}} % Not really a package } -\makeatother + \makeatother + +\IfStyFileExists{dsserif} + {\newcommand{\dsserifbb}[1]{\mbox{\usefont{U}{DSSerif}{m}{n}##1}} + \newcommand{\dsserifbbb}[1]{\mbox{\usefont{U}{DSSerif}{b}{n}##1}} + } + {} % % % % @@ -3224,8 +3405,8 @@ \def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3} \def\Knoidx#1{\incsyms#1 &\ttfamily\string#1} \def\Kcoe#1{% - \incsyms\indexcommand[\string{\string\CountriesOfEuropeFamily\string#1\string}]{#1}% - \fontsize{72}{72}\CountriesOfEuropeFamily#1 & \ttfamily\string#1 + \incsyms\indexcommand[\string{\string\countriesofeuropefamily\string#1\string}]{#1}% + \fontsize{72}{72}\countriesofeuropefamily#1 & \ttfamily\string#1 } \makeatletter \def\N@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} @@ -3751,7 +3932,8 @@ pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX}, pdfkeywords={LaTeX, symbols, glyphs, characters, fonts, typesetting, macros, commands, accents, phonetics, mathematics, operators, arrows, harpoons, - astronomy, dingbats, geometry} + astronomy, dingbats, geometry}, + baseurl={http://mirror.ctan.org/info/symbols/comprehensive/} } } } @@ -3766,9 +3948,11 @@ pdfcaptionwriter={Scott Pakin}, pdfcontactemail={scott+clsl@pakin.org}, pdfcontacturl={http://www.pakin.org/\xmptilde scott/}, - pdfcopyright={Copyright (C) \the\year, Scott Pakin}, + pdfcopyright={Copyright (C) 2007-\the\year, Scott Pakin}, pdflicenseurl={http://www.latex-project.org/lppl/}, - pdflang={en-US} + pdfversionid={13.0}, + pdflang={en-US}, + pdfmetalang={en-US} } } {} @@ -3802,6 +3986,7 @@ \begin{document} \sloppy +\usefont{OT1}{cmr}{m}{n}\selectfont \maketitle \begin{abstract} @@ -4022,7 +4207,7 @@ \index{percent sign|see{\texttt{\string\%}}} \index{dollar sign|see{\texttt{\string\$}}} \index{cents|see{\texttt{\string\textcent}}} -\index{hash mark|see{\texttt{\string\#}}} +\index{hash mark|see{\texttt{\string\#} \textit{and} \texttt{\string\hash}}} \index{ampersand|see{\texttt{\string\&}}} \index{section mark|see{\texttt{\string\S}}} \index{caret|see{\texttt{\string\^}}} @@ -4061,6 +4246,8 @@ \fi % MSX test % Provide a number of other useful "see ..."s. +\index{diamonds|see{rhombuses}} +\index{lozenges|see{rhombuses}} \index{CTAN|see{Comprehensive \TeX{} Archive Network}} \index{letters|see{alphabets}} \index{digits|see{numerals}} @@ -4135,6 +4322,8 @@ \fi \ifTX \index{fish hook|see{\texttt{\string\strictif}}} + \index{gaffing hook|see{\texttt{\string\strictif}}} + \index{strict implication|see{\texttt{\string\strictif}}} \fi % TX test \index{stochastic independence|see{\texttt{\string\bot}}} \index{independence>stochastic|see{\texttt{\string\bot}}} @@ -4193,6 +4382,7 @@ \index{tensor product|see{\texttt{\string\otimes}}} \index{Kronecker product|see{\texttt{\string\otimes}}} \index{Kronecker sum|see{\texttt{\string\oplus}}} +\index{ring sum|see{\texttt{\string\oplus}}} \ifFOUR \index{do not enter|see{\texttt{\string\noway}}} \index{no entry|see{\texttt{\string\noway}}} @@ -4240,21 +4430,12 @@ \index{runes>Swedo-Norwegian|see{short-twig runes}} \index{runes>H\"alsinge|see{staveless runes}} \fi % ARUNE test - -% "See also"s should appear after all page references. -\providecommand*\seealso[2]{\emph{\alsoname}#1} -\providecommand*\alsoname{see also} -\AtEndDocument{% - \index{carriage return|seealso{\string\texttt{\string\string\string\hookleftarrow}}} - \index{transforms|seealso{alphabets, math}} - \index{diamonds|seealso{lozenges}} - \ifTX - \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}} - \fi - \ifST - \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}} - \fi -} +\index{guillemotleft=\texttt{\string\guillemotleft}|see{\texttt{\string\guillemetleft}}} +\index{guillemotright=\texttt{\string\guillemotright}|see{\texttt{\string\guillemetright}}} +\ifWASY + \index{tailed z|see{\texttt{\string\roundz}}} + \index{ezh|see{\texttt{\string\roundz}}} +\fi % Multiple packages define \multimap. \makeatletter @@ -4402,9 +4583,8 @@ the \doctitle{} contains samples of \approxcount\prevtotalsymbols{} symbols---quite a large number. Some of these symbols are guaranteed to be available in every \latexE{} system; others require fonts and packages that may not accompany a given distribution and that -therefore need to be installed. See -\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages+wherefiles} -for help with installing new fonts and packages. +therefore need to be installed. See \TeXFAQ{installthings} for help +with installing new fonts and packages. \subsection{Document Usage} @@ -4446,6 +4626,23 @@ Unicode\index{Unicode} characters, and provides some information about this document itself. The \doctitle{} ends with an index of all the symbols in the document and various additional useful terms. +A companion document, \rawtables, also presents a large number of symbols but +with a very different structure from this document. \rawtables\ includes only +symbols produced via a font file, while this document also includes composite +symbols (combinations of two or more glyphs) and symbols drawn as pictures +(using, e.g., \TikZ)\@. This document sorts symbols by category while +\rawtables\ sorts symbols by underlying font file. The two documents are +intended to complement each other. It is usually easier to find a desired +symbol in The Comprehensive \latex\ Symbol List, but \rawtables\ is helpful for +identifying related symbols, for finding symbols that exist in some font but +are not exposed to the user via a \latex\ package (or that this document +inadvertently overlooked), and for the font name and character position needed +to typeset a single symbol in isolation. The last of those is especially +important for math symbols. \tex\ imposes a limitation of at most 16 math +alphabets per document, but symbols typeset with \cmd{\font} and \cmd{\char} +are text symbols and do not consume a math alphabet. (They are less convenient +to use within a mathematical expression, however.) + \ifcomplete \subsection{Frequently Requested Symbols} @@ -4737,11 +4934,18 @@ such as punctuation marks, accents, ligatures, and currency symbols. \index{quotation marks} \label{punc-no-OT1} \begin{tabular}{*8l} -\Kt\guillemotleft & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\ -\Kt\guillemotright & \Kt\guilsinglright & \Kt\quotesinglbase \\ +\Kt\guillemetleft$^*$ & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\ +\Kt\guillemetright$^*$ & \Kt\guilsinglright & \Kt\quotesinglbase & \\ \end{tabular} \bigskip +\begin{tablenote}[*] + Older versions of \latex\ misspelled these as \texttt{\string\guillemotleft} + and \texttt{\string\guillemotright}. The older names are still retained for + backward compatibility. +\end{tablenote} + +\bigskip \begin{tablenote} To get these symbols, use the \pkgname{fontenc} package to select an alternate \fntenc[T1], such as~T1. @@ -4945,9 +5149,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{inverted}{symbols} \index{alphabets>phonetic} \label{wasy-phonetics} -\begin{tabular}{*8l} -\K\DH & \K\dh & \K\openo \\ -\K\Thorn & \K\inve & \K\thorn \\ +\begin{tabular}{*3{ll@{\qquad}}ll} +\K\dh & \K\inve & \K\roundz & \K\thorn \\ +\K\DH & \K\openo & \K\Thorn & \\ \end{tabular} \end{symtable} @@ -5543,9 +5747,16 @@ such as punctuation marks, accents, ligatures, and currency symbols. \idxboth{currency}{symbols} \idxboth{monetary}{symbols} \label{wasy-currency} -\begin{tabular}{ll@{\qquad}ll} -\K\cent & \K\currency \\ +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\cent & \K\currency & \K\wasyeuro$^*$ \\ \end{tabular} + +\bigskip +\begin{tablenote}[*] + \cmdI[\protect\wasyeuro]{\wasyeuro} is also available as + \cmdI[\WASYeuro]{\euro} unless you specify the \optname{\WASY}{noeuro} + package option. +\end{tablenote} \end{symtable} @@ -5632,10 +5843,9 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{tablenote} \hspace*{15pt}% - See \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tradesyms} - for solutions to common problems that occur when using these symbols - (e.g.,~getting a~``\textcircled{r}'' when you expected to get - a~``\textregistered''). + See \TeXFAQ{tradesyms} for solutions to common problems that occur + when using these symbols (e.g.,~getting a~``\textcircled{r}'' when + you expected to get a~``\textregistered''). \end{tablenote} \end{symtable} @@ -5717,7 +5927,6 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}{Miscellaneous \TC\ Symbols} -\idxboth{musical}{symbols} \index{tilde} \index{quotation marks} \label{tc-misc} @@ -5737,10 +5946,17 @@ such as punctuation marks, accents, ligatures, and currency symbols. \begin{symtable}[WASY]{Miscellaneous \WASY\ Text-mode Symbols} +\index{long s=long s (\longs)} \label{wasy-text} -\begin{tabular}{ll} -\K\permil \\ +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\longs & \K\permil & \K\wasyparagraph$^*$ \\ \end{tabular} + +\bigskip +\begin{tablenote}[*] + \WASY\ defines \cmdI[\protect\Paragraph]{\Paragraph} as a synonym for + \cmdI[\protect\wasyparagraph]{\wasyparagraph}. +\end{tablenote} \end{symtable} @@ -5811,7 +6027,7 @@ always to explain your notation to avoid confusing your readers. \bigskip -\begin{symtable}{Math-Mode Versions of Text Symbols} +\begin{symtable}{Math-mode Versions of Text Symbols} \index{underline} \label{math-text-vers} \begin{tabular}{*3{ll}} @@ -5848,7 +6064,7 @@ always to explain your notation to avoid confusing your readers. \idxboth{binary}{operators} \index{division} \idxboth{linear logic}{symbols} -\index{diamonds} +\index{rhombuses} \label{bin} \begin{tabular}{*4{ll}} \X\amalg & \X\cup & \X\oplus & \X\times \\ @@ -5954,7 +6170,7 @@ always to explain your notation to avoid confusing your readers. \idxboth{binary}{operators} \index{asterisks} \index{semidirect products} -\index{diamonds} +\index{rhombuses} \label{abx-bin} \begin{tabular}{*3{ll}} \X[\ABXast]\ast & \X[\ABXcurlywedge]\curlywedge & \X[\ABXsqcap]\sqcap \\ @@ -6330,7 +6546,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[MNS]{\MNS\ Geometric Binary Operators} \idxboth{binary}{operators} \idxboth{linear logic}{symbols} -\index{diamonds} +\index{rhombuses} \label{mns-geometric-bin} \begin{tabular}{*3{ll}} \K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\ @@ -6376,7 +6592,7 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[FDSYM]{\FDSYM\ Geometric Binary Operators} \ltidxboth{binary}{operators} -\ltindex{diamonds} +\ltindex{rhombuses} \label{fdsym-geometric-bin} \begin{longtable}{*3{ll}} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] @@ -6440,7 +6656,7 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[BSK]{\BSK\ Geometric Binary Operators} \ltidxboth{binary}{operators} -\ltindex{diamonds} +\ltindex{rhombuses} \label{bsk-geometric-bin} \begin{longtable}{*3{ll}} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] @@ -6473,7 +6689,7 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[STIX]{\STIX\ Geometric Binary Operators} \ltidxboth{binary}{operators} -\ltindex{diamonds} +\ltindex{rhombuses} \label{stix-geometric-bin} \begin{longtable}{*3{ll}} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] @@ -6525,14 +6741,18 @@ always to explain your notation to avoid confusing your readers. \index{witches} \index{ghosts} \index{clouds} -\index{symbols>Halloween} +\index{skulls} +\index{bats} +\idxboth{Halloween}{symbols} \label{hwmath-binops} \renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. \begin{tabular}{ll*2{@{\qquad}ll}} -\X\bigpumpkin$^\ddag$ & \X\mathrightghost & \X\reversemathcloud \\ -\X\mathcloud & \X\mathwitch$^\dag$ & \X\reversemathwitch$^\dag$ \\ -\X\mathghost & \Xstar\mathwitch$^\dag$ & \Xstar\reversemathwitch$^\dag$ \\ -\X\mathleftghost & \X\pumpkin & \\ +\X\bigpumpkin$^\ddag$ & \X\mathleftghost & \X\reversemathcloud \\ +\X\bigskull & \X\mathrightbat & \X\reversemathwitch$^\dag$ \\ +\X\mathbat & \X\mathrightghost & \Xstar\reversemathwitch$^\dag$ \\ +\X\mathcloud & \Xstar\mathwitch$^\dag$ & \X\skull \\ +\X\mathghost & \X\mathwitch$^\dag$ & \\ +\X\mathleftbat & \X\pumpkin & \\ \end{tabular} \bigskip @@ -7020,6 +7240,56 @@ always to explain your notation to avoid confusing your readers. \end{longsymtable} +\begin{longsymtable}[CMUPINT]{\CMUPINT\ Variable-sized Upright Integrals} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{cmupint} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\CMUPawintT][\CMUPawintD]\awint & \KN[\CMUPnpolintT][\CMUPnpolintD]\npolint \\ +\KN[\CMUPbarintT][\CMUPbarintD]\barint & \KN[\CMUPoiiintT][\CMUPoiiintD]\oiiint \\ +\KN[\CMUPcirfnintT][\CMUPcirfnintD]\cirfnint & \KN[\CMUPoiintT][\CMUPoiintD]\oiint \\ +\KN[\CMUPdoublebarintT][\CMUPdoublebarintD]\doublebarint & \KN[\CMUPointT][\CMUPointD]\oint \\ +\KN[\CMUPdownintT][\CMUPdownintD]\downint & \KN[\CMUPointclockwiseT][\CMUPointclockwiseD]\ointclockwise \\ +\KN[\CMUPfintT][\CMUPfintD]\fint & \KN[\CMUPointctrclockwiseT][\CMUPointctrclockwiseD]\ointctrclockwise \\ +\KN[\CMUPidotsintT][\CMUPidotsintD]\idotsint$^*$ & \KN[\CMUPpointintT][\CMUPpointintD]\pointint \\ +\KN[\CMUPiiiintT][\CMUPiiiintD]\iiiint & \KN[\CMUPrppolintT][\CMUPrppolintD]\rppolint \\ +\KN[\CMUPiiintT][\CMUPiiintD]\iiint & \KN[\CMUPscpolintT][\CMUPscpolintD]\scpolint \\ +\KN[\CMUPiintT][\CMUPiintD]\iint & \KN[\CMUPsqiintT][\CMUPsqiintD]\sqiint \\ +\KN[\CMUPintT][\CMUPintD]\int & \KN[\CMUPsqintT][\CMUPsqintD]\sqint \\ +\KN[\CMUPintcapT][\CMUPintcapD]\intcap & \KN[\CMUPsumintT][\CMUPsumintD]\sumint \\ +\KN[\CMUPintclockwiseT][\CMUPintclockwiseD]\intclockwise & \KN[\CMUPupintT][\CMUPupintD]\upint \\ +\KN[\CMUPintcupT][\CMUPintcupD]\intcup & \KN[\CMUPvaridotsintT][\CMUPvaridotsintD]\varidotsint$^*$ \\ +\KN[\CMUPintlarhkT][\CMUPintlarhkD]\intlarhk & \KN[\CMUPvarointclockwiseT][\CMUPvarointclockwiseD]\varointclockwise \\ +\KN[\CMUPlanddownintT][\CMUPlanddownintD]\landdownint & \KN[\CMUPvarointctrclockwiseT][\CMUPvarointctrclockwiseD]\varointctrclockwise \\ +\KN[\CMUPlandupintT][\CMUPlandupintD]\landupint & \KN[\CMUPxintT][\CMUPxintD]\xint \\ +\end{longtable} + +\begin{tablenote} + \CMUPINT\ additionally provides \cmdI[\CMUPintT]{\longint}, + \cmdI[\CMUPiintT]{\longiint}, \cmdI[\CMUPointT]{\longoint}, and + \cmdI[\CMUPoiintT]{\longoiint} commands that stretch arbitrarily + tall. \seedocs{\CMUPINT}. +\end{tablenote} + +\bigskip +\begin{tablenote}[*] + \cmdI[\CMUPvaridotsintT]{\varidotsint} is always drawn as is. + \cmdI[\CMUPvaridotsintT]{\idotsint} is drawn identically to + \cmdI[\CMUPvaridotsintT]{\varidotsint} when \pkgname{amsmath} is not + loaded or with more space surrounding each dot when + \pkgname{amsmath} is loaded. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators} \idxboth{variable-sized}{symbols} \index{integrals} @@ -8702,7 +8972,7 @@ always to explain your notation to avoid confusing your readers. \begin{symtable}[TX]{\TXPX\ Arrows} \index{arrows} -\index{diamonds} +\index{rhombuses} \label{txpx-arrows} \begin{tabular}{*3{ll}} \X\boxdotLeft & \X\circleddotright & \X\Diamondleft \\ @@ -9290,6 +9560,7 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[BSK]{\BSK\ Arrows} \index{arrows} +\index{carriage return} \label{boisik-arrows} \begin{longtable}{*2{ll}} \multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] @@ -9392,6 +9663,7 @@ always to explain your notation to avoid confusing your readers. \begin{longsymtable}[STIX]{\STIX\ Arrows} \ltindex{arrows} +\ltindex{carriage return} \label{stix-arrows} \begin{longtable}{*2{ll}} \multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] @@ -9950,6 +10222,17 @@ always to explain your notation to avoid confusing your readers. \end{symtable} +\begin{symtable}[HWMATH]{\HWMATH\ Brooms and Pitchforks} +\index{brooms} +\index{pitchforks} +\label{hwmath-brooms} +\begin{tabular}{llll} +\X\hmleftpitchfork & \X\leftbroom \\ +\X\hmrightpitchfork & \X\rightbroom \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols} \idxboth{contradiction}{symbols} \label{ulsy} @@ -10014,6 +10297,7 @@ always to explain your notation to avoid confusing your readers. \idxboth{log-like}{symbols} \index{atomic math objects} \index{limits} +\index{trigonometric functions} \label{log} \begin{tabular}{*8l} \Z\arccos & \Z\cos & \Z\csc & \Z\exp & \Z\ker & \Z\limsup & \Z\min & \Z\sinh \\ @@ -10059,6 +10343,44 @@ more general term, ``atomic\index{atomic math objects} math objects''.} \end{symtable} +\begin{symtable}[MISMATH]{\MISMATH\ Log-like Symbols} +\idxboth{log-like}{symbols} +\index{atomic math objects} +\index{trigonometric functions} +\label{mismath-log} +\renewcommand{\arraystretch}{1.4} % Keep tall symbols from touching. +\begin{tabular}{*3{ll@{\hspace*{3em}}}ll} +\X[\MISMadj]\adj & \X[\MISMConv]\Conv & \X[\MISMid]\id & \X[\MISMsech]\sech \\ +\X[\MISMarccot]\arccot & \X[\MISMCov]\Cov & \X[\MISMId]\Id & \X[\MISMsgn]\sgn \\ +\X[\MISMarcosh]\arcosh & \X[\MISMcov]\cov & \X[\MISMim]\im & \X[\MISMspa]\spa \\ +\X[\MISMarcoth]\arcoth & \X[\MISMcsch]\csch & \X[\MISMIm]\Im$^*$ & \X[\MISMtr]\tr \\ +\X[\MISMarcsch]\arcsch & \X[\MISMcurl]\curl & \X[\MISMlb]\lb & \X[\MISMVar]\Var \\ +\X[\MISMarsech]\arsech & \X[\MISMdivg]\divg & \X[\MISMlcm]\lcm & \X[\MISMZu]\Zu \\ +\X[\MISMarsinh]\arsinh & \X[\MISMEnd]\End & \X[\MISMrank]\rank & \\ +\X[\MISMartanh]\artanh & \X[\MISMerf]\erf & \X[\MISMRe]\Re$^*$ & \\ +\X[\MISMAut]\Aut & \X[\MISMgrad]\grad & \X[\MISMrot]\rot & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \MISMATH\ renames \LaTeX's \cmdX{\Re} and \cmdX{\Im} + (\ref{letter-like}) to \cmdI[$\Re$]{\oldRe} and + \cmdI[$\Im$]{\oldIm}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MISMATH]{\MISMATH\ Asymptotic Notation} +\index{asymptotic notation} +\index{big O notation} +\index{Bachmann–Landau notation} +\label{mismath-asymp} +\begin{tabular}{*2{ll@{\hspace*{3em}}}ll} +\X[\MISMbigo]\bigo & \X[\MISMbigO]\bigO & \X[\MISMlito]\lito \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[CHINA]{\CHINA\ Number Sets} \label{china-numsets} \begin{tabular}{*5{ll}} @@ -10095,7 +10417,7 @@ more general term, ``atomic\index{atomic math objects} math objects''.} make available commands for \emph{all} of the Greek majuscules\index{majuscules}, either use the \pkgname{mathspec} package, which requires \xelatex, or copy - \hfilename{http://www.ctan.org/tex-archive/macros/xetex/latex/mathspec/}{mathspec.sty}'s + \hfilename{http://mirror.ctan.org/macros/xetex/latex/mathspec/mathspec.sty}{mathspec.sty}'s Greek-letter definitions to your document's preamble: \newcommand{\dms}[3]{% @@ -11150,6 +11472,48 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[HWMATH]{\HWMATH\ Halloween-Themed Math-mode Accents} +\index{accents} +\label{hwmath-accents} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{tabular}{llll} +\W\overbat{a} & \W\underbat{a} \\ +\Wstar\overbat{a} & \Wstar\underbat{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[RHATS]{\RHATS\ Math-mode Hat Accents} +\index{accents} +\index{beret} +\index{cowboy hat} +\index{crown} +\index{dunce cap} +\index{fez} +\index{sombrero} +\index{top hat} +\index{witch's hat} +\label{realhats} +\begin{tabular}{*2{ll@{\qquad}}ll} +\W[\RHATash]{\hat[ash]}{a} & \W[\RHATfez]{\hat[fez]}{a} \\ +\W[\RHATberet]{\hat[beret]}{a} & \W[\RHATsanta]{\hat[santa]}{a} \\ +\W[\RHATcowboy]{\hat[cowboy]}{a} & \W[\RHATsombrero]{\hat[sombrero]}{a} \\ +\W[\RHATcrown]{\hat[crown]}{a} & \W[\RHATtophat]{\hat[tophat]}{a} \\ +\W[\RHATdunce]{\hat[dunce]}{a} & \W[\RHATwitch]{\hat[witch]}{a} \\ +\end{tabular} + +\bigskip +\begin{tablenote} + These hats are drawn by scaling a graphic image and placing it at an + appropriate location. + + If \texttt{\string\hat} is used with no argument, it selects a hat at random. + Alternatively, a hat type can be passed as an option to \RHATS\ to specify + the default hat. \seedocs{\RHATS}. +\end{tablenote} +\end{symtable} + + \begin{symtable}{Extensible Accents} \index{accents} \idxboth{extensible}{accents} @@ -11189,7 +11553,7 @@ within subscripts and superscripts% ``\verb|\big)|'' in a \texttt{tabular} environment with an \verb|\hline| or \verb|\cline| in the preceding row. The article also presents a piece of code (uploaded to \CTAN as - \hfilename{http://www.ctan.org/tex-archive/macros/generic/misc/}{longdiv.tex}% + \hfilename{http://mirror.ctan.org/macros/generic/misc/longdiv.tex}{longdiv.tex}% \index{longdiv=\textsf{longdiv} (package)}% \index{packages>longdiv=\textsf{longdiv}}) that automatically solves and typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|'' @@ -11729,27 +12093,52 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[HWMATH]{\HWMATH\ Extensible Brooms and Pitchforks} +\index{brooms} +\index{pitchforks} +\index{symbols>extensible} +\label{hwmath-unwitched} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\overleftbroom{abc} & \W\underrightbroom{abc} \\ +\W\overleftpitchfork{abc} & \W\underrightpitchfork{abc} \\ +\W\overrightbroom{abc} & \W\xleftbroom{abc} \\ +\W\overrightpitchfork{abc} & \W\xleftpitchfork{abc} \\ +\W\underleftbroom{abc} & \W\xrightbroom{abc} \\ +\W\underleftpitchfork{abc} & \W\xrightpitchfork{abc} \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[HWMATH]{\HWMATH\ Extensible Witches} \index{witches} +\index{brooms} \index{pitchforks} \index{symbols>extensible} -\index{symbols>Halloween} +\idxboth{Halloween}{symbols} \label{hwmath-witches} \renewcommand{\arraystretch}{2} % Keep tall symbols from touching. \begin{tabular}{ll@{\hspace*{2em}}ll} -\W\overleftwitchonbroom{abc} & \W\overrightwitchonbroom{abc} \\ -\Wstar\overleftwitchonbroom{abc} & \Wstar\overrightwitchonbroom{abc} \\ -\W\underleftwitchonbroom{abc} & \W\underrightwitchonbroom{abc} \\ -\Wstar\underleftwitchonbroom{abc} & \Wstar\underrightwitchonbroom{abc} \\ -\W\xleftwitchonbroom{abc} & \W\xrightwitchonbroom{abc} \\ -\Wstar\xleftwitchonbroom{abc} & \Wstar\xrightwitchonbroom{abc} \\ +\W\overleftwitchonbroom{abc} & \W\underrightwitchonbroom{abc} \\ +\Wstar\overleftwitchonbroom{abc} & \Wstar\underrightwitchonbroom{abc} \\ +\Wstar\overleftwitchonpitchfork{abc} & \Wstar\underrightwitchonpitchfork{abc} \\ +\W\overleftwitchonpitchfork{abc} & \W\underrightwitchonpitchfork{abc} \\ +\Wstar\overrightwitchonbroom{abc} & \Wstar\xleftwitchonbroom{abc} \\ +\W\overrightwitchonbroom{abc} & \W\xleftwitchonbroom{abc} \\ +\Wstar\overrightwitchonpitchfork{abc} & \Wstar\xleftwitchonpitchfork{abc} \\ +\W\overrightwitchonpitchfork{abc} & \W\xleftwitchonpitchfork{abc} \\ +\W\underleftwitchonbroom{abc} & \W\xrightwitchonbroom{abc} \\ +\Wstar\underleftwitchonbroom{abc} & \Wstar\xrightwitchonbroom{abc} \\ +\Wstar\underleftwitchonpitchfork{abc} & \W\xrightwitchonpitchfork{abc} \\ +\W\underleftwitchonpitchfork{abc} & \Wstar\xrightwitchonpitchfork{abc} \\ \end{tabular} \end{symtable} + \begin{symtable}[HWMATH]{\HWMATH\ Extensible Ghosts} \index{ghosts} \index{symbols>extensible} -\index{symbols>Halloween} +\idxboth{Halloween}{symbols} \label{hwmath-ghosts} \renewcommand{\arraystretch}{2} % Keep tall symbols from touching. \begin{tabular}{ll@{\hspace*{2em}}ll} @@ -11760,6 +12149,20 @@ within subscripts and superscripts% \end{symtable} +\begin{symtable}[HWMATH]{\HWMATH\ Extensible Bats} +\index{bats} +\index{symbols>extensible} +\idxboth{Halloween}{symbols} +\label{hwmath-bats} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\overleftflutteringbat{abc} & \W\overrightflutteringbat{abc} \\ +\W\underleftflutteringbat{abc} & \W\underrightflutteringbat{abc} \\ +\W\xleftflutteringbat{abc} & \W\xrightflutteringbat{abc} \\ +\end{tabular} +\end{symtable} + + \begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols} \idxboth{extensible}{accents} \idxboth{non-commutative}{division} @@ -12218,7 +12621,7 @@ within subscripts and superscripts% \index{dotless i=dotless $i~(\imath)$>math mode} \index{dotless j=dotless $j~(\jmath)$>math mode} \index{angles} -\index{diamonds} +\index{rhombuses} \index{infinity} \index{primes} \label{ord} @@ -12242,9 +12645,9 @@ within subscripts and superscripts% however, that \pkgname{amsfonts} and \pkgname{amssymb} define \cmdX{\Diamond} to produce the same glyph as \ifAMS - \cmdX{\lozenge}~(``$\lozenge$'');\index{lozenges} + \cmdX{\lozenge}~(``$\lozenge$'');\index{rhombuses} \else - \cmd{\lozenge};\index{lozenges} + \cmd{\lozenge};\index{rhombuses} \fi the other packages produce a squarer \cmdX{\Diamond} as depicted above. \end{tablenote} @@ -12275,7 +12678,7 @@ within subscripts and superscripts% \index{triangles} \index{null set} \index{empty set} -\index{lozenges} +\index{rhombuses} \index{primes} \label{ams-misc} \begin{tabular}{*3{ll}} @@ -12290,7 +12693,7 @@ within subscripts and superscripts% \begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols} \index{angles} -\index{diamonds} +\index{rhombuses} \label{wasy-math} \begin{tabular}{*4{ll}} \X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\ @@ -12306,7 +12709,7 @@ within subscripts and superscripts% \begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols} \idxboth{miscellaneous}{symbols} -\index{diamonds} +\index{rhombuses} \label{txpx-misc} \begin{tabular}{*2{ll}} \X\Diamondblack & \X\lambdabar \\ @@ -12455,6 +12858,9 @@ within subscripts and superscripts% \ltidxboth{relational database}{symbols} \ltidxboth{engineering}{symbols} \ltidxboth{currency}{symbols} +\ltindex{Q.E.D.} +\ltindex{end of proof} +\ltindex{proof, end of} \label{stix-misc} \begin{longtable}{*3{ll}} \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] @@ -12494,6 +12900,30 @@ within subscripts and superscripts% \end{longsymtable} +\begin{symtable}[EOPROOF]{\EOPROOF\ End-of-Proof Symbols} +\index{Q.E.D.} +\index{end of proof} +\index{proof, end of} +\label{endofproof} +\begin{tabular}{ll} +\K\wasserdicht \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \texttt{\string\wasserdicht} is implemented as an external PDF + graphic. The command in fact typesets the symbol flush right on the + page to signify the end of proof. To use the command in inline + text, simply load the underlying graphic file directly: + +\vspace{-\baselineskip} +\begin{verbatim} + \includegraphics[width=10pt]{endofproofwd.pdf} +\end{verbatim} +\end{tablenote} +\end{symtable} + + \begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols} \index{fractions} \label{tc-math} @@ -12562,97 +12992,106 @@ within subscripts and superscripts% \begin{symtable}{Math Alphabets} \idxboth{math}{alphabets} \label{alphabets} -\begin{tabular}{@{}*3l@{}} +\begin{tabular}{@{}ll>{\ttfamily}ll@{}} \toprule -Font sample & Generating command & Required package \\ +Font sample & Generating command & \normalfont \tex\ font & Required package \\ \midrule -\Wf\mathrm{ABCdef123} & \textit{none} \\ -\Ww\textit\mathit{ABCdef123} & \textit{none} \\ -\Wf\mathnormal{ABCdef123}& \textit{none} \\ -\Ww\CMcal\mathcal{ABC} & \textit{none} \\ +\Wf\mathrm{ABCdef123} & cmr10 & \textit{none} \\ +\Ww\textit\mathit{ABCdef123} & cmmi10 & \textit{none} \\ +\Wf\mathnormal{ABCdef123}& cmmi10 & \textit{none} \\ +\Ww\CMcal\mathcal{ABC} & cmsy10 & \textit{none} \\ \ifx\mathscr\undefined\else -\Wf\mathscr{ABC} & \pkgname{mathrsfs} \\ +\Wf\mathscr{ABC} & rsfs10 & \pkgname{mathrsfs} \\ \multicolumn{1}{r@{}}{\emph{or}} - &\verb|\mathcal{ABC}| - & \pkgname{calrsfs} \\ + & \verb|\mathcal{ABC}| + & rsfs10 & \pkgname{calrsfs} \\ \fi \ifEU -\Wf\mathcal{ABC} & \pkgname[pkg=amsfonts]{euscript} with the - \optname{euscript}{mathcal} option \\ +\Wf\mathcal{ABC} & eusm10 + & \pkgname[pkg=amsfonts]{euscript} with the + \optname{euscript}{mathcal} option \\ \multicolumn{1}{r@{}}{\emph{or}} - &\verb|\mathscr{ABC}| - & \pkgname[pkg=amsfonts]{euscript} with the - \optname{euscript}{mathscr} option \\ + & \verb|\mathscr{ABC}| & eusm10 + & \pkgname[pkg=amsfonts]{euscript} with the + \optname{euscript}{mathscr} option \\ \fi \ifRSFSO -\Ww\RSFSmathcal\mathcal{ABC} - & \pkgname{rsfso} \\ +\Ww\RSFSmathcal\mathcal{ABC} & rsfso10 + & \pkgname{rsfso} \\ \multicolumn{1}{r@{}}{\emph{or}} - &\verb|\mathscr{ABC}| - & \pkgname{rsfso} with the - \optname{rsfso}{scr} option \\ + & \verb|\mathscr{ABC}| & rsfso10 + & \pkgname{rsfso} with the + \optname{rsfso}{scr} option \\ \fi \ifCHAN -\Ww\CHANmathcal\mathcal{ABC} - & \pkgname{urwchancal}$^*$ \\ +\Ww\CHANmathcal\mathcal{ABC} & urwchancal + & \pkgname{urwchancal}$^*$ \\ \multicolumn{1}{r@{}}{\emph{or}} - &\verb|\mathscr{ABC}| - & \pkgname{urwchancal}$^*$ with the - \optname{urwchancal}{mathscr} option \\ + & \verb|\mathscr{ABC}| & urwchancal + & \pkgname{urwchancal}$^*$ with the + \optname{urwchancal}{mathscr} option \\ \fi \ifx\mathbb\undefined\else -\Wf\mathbb{ABC} & \pkgname{amsfonts},% - \ifx\MSYMmathbb\undefined\else$^\S$~\fi - \pkgname{amssymb}, \pkgname{txfonts}, or - \pkgname{pxfonts} \\ +\Wf\mathbb{ABC} & msbm10 + & \pkgname{amsfonts},% + \ifx\MSYMmathbb\undefined\else$^\S$~\fi + \pkgname{amssymb}, \pkgname{txfonts}, or + \pkgname{pxfonts} \\ \fi \ifx\varmathbb\undefined\else -\Wf\varmathbb{ABC} & \pkgname{txfonts} or \pkgname{pxfonts} \\ +\Wf\varmathbb{ABC} & txmia + & \pkgname{txfonts} or \pkgname{pxfonts} \\ \fi \ifx\BBmathbb\undefined\else -\Ww\BBmathbb\mathbb{ABCdef123} - & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$ \\ +\Ww\BBmathbb\mathbb{ABCdef123} & bbold10 + & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$ \\ \fi \ifx\MBBmathbb\undefined\else -\Ww\MBBmathbb\mathbb{ABCdef123} - & \pkgname{mbboard}$^\dag$ \\ +\Ww\MBBmathbb\mathbb{ABCdef123} & mbb10 + & \pkgname{mbboard}$^\dag$ \\ \fi \ifx\mathbbm\undefined\else -\Wf\mathbbm{ABCdef12} & \pkgname{bbm} \\ -\Wf\mathbbmss{ABCdef12} & \pkgname{bbm} \\ -\Wf\mathbbmtt{ABCdef12} & \pkgname{bbm} \\ +\Wf\mathbbm{ABCdef12} & bbm10 & \pkgname{bbm} \\ +\Wf\mathbbmss{ABCdef12} & bbmss10 & \pkgname{bbm} \\ +\Wf\mathbbmtt{ABCdef12} & bbmtt10 & \pkgname{bbm} \\ \fi \ifx\mathds\undefined\else -\Wf\mathds{ABC1} & \pkgname[pkg=doublestroke]{dsfont} \\ -\Ww\mathdsss\mathds{ABC1} - & \pkgname[pkg=doublestroke]{dsfont} - with the - \optname{dsfont}{sans} option \\ +\Wf\mathds{ABC1} & dsrom10 + & \pkgname[pkg=doublestroke]{dsfont} \\ +\Ww\mathdsss\mathds{ABC1} & dsss10 + & \pkgname[pkg=doublestroke]{dsfont} + with the \optname{dsfont}{sans} option \\ +\fi + +\ifx\dsserifbb\undefined\else +\Ww\dsserifbb\mathbb{ABCdef123} & DSSerif & \pkgname{dsserif} \\ +\Ww\dsserifbbb\mathbbb{ABCdef123} & DSSerif-Bold & \pkgname{dsserif} \\ \fi \ifx\symA\undefined\else -\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} - & \pkgname{china2e}$^\ddag$ \\ +\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} & china10 + & \pkgname{china2e}$^\ddag$ \\ \fi \ifx\mathfrak\undefined\else -\Wf\mathfrak{ABCdef123} & \pkgname[pkg=amsfonts]{eufrak} \\ +\Wf\mathfrak{ABCdef123} & eufm10 + & \pkgname[pkg=amsfonts]{eufrak} \\ \fi \ifx\textfrak\undefined\else -\Wf\textfrak{ABCdef123} & \pkgname{yfonts}$^\P$ \\ -\Wf\textswab{ABCdef123} & \pkgname{yfonts}$^\P$ \\ -\Wf\textgoth{ABCdef123} & \pkgname{yfonts}$^\P$ \\ +\Wf\textfrak{ABCdef123} & yfrak & \pkgname{yfonts}$^\P$ \\ +\Wf\textswab{ABCdef123} & yswab & \pkgname{yfonts}$^\P$ \\ +\Wf\textgoth{ABCdef123} & ygoth & \pkgname{yfonts}$^\P$ \\ \fi \bottomrule \end{tabular} @@ -12663,6 +13102,14 @@ Font sample & Generating command & Required package \\ % section, we put all of the table notes after the symtable to give % LaTeX the opportunity to split them across pages. \begin{center} +\bigskip +\begin{tablenote} + The ``\tex\ font'' column lists the underlying \TeX\ font (or, more + accurately, the \fileext{tfm} file) that provides the math alphabet. See the + corresponding table in the associated \rawtables\ document for the math + alphabet's complete character set. +\end{tablenote} + \ifCHAN \ifx\mathpzc\undefined\else \bigskip @@ -13175,6 +13622,7 @@ science and engineering. \index{keys, computer} \index{arrows} \index{carriage return} +\index{enter} \label{keystroke} \renewcommand{\arraystretch}{1.25} % Keep the symbols from touching. \begin{tabular}{*2{ll@{\qqquad}}ll} @@ -14118,12 +14566,11 @@ particular symbol. \begin{symtable}[MNS]{\MNS\ Geometric Shapes} \index{circles} -\index{diamonds} +\index{rhombuses} \index{squares} \index{triangles} \index{polygons} \index{stars} -\index{lozenges} \index{geometric shapes} \label{mns-geometrical} \begin{tabular}{*3{ll}} @@ -14151,12 +14598,11 @@ particular symbol. \begin{symtable}[FDSYM]{\FDSYM\ Geometric Shapes} \index{circles} -\index{diamonds} +\index{rhombuses} \index{squares} \index{triangles} \index{polygons} \index{stars} -\index{lozenges} \index{geometric shapes} \label{fdsym-geometrical} \begin{tabular}{*3{ll}} @@ -14185,12 +14631,11 @@ particular symbol. \begin{symtable}[BSK]{\BSK\ Geometric Shapes} -\index{diamonds} +\index{rhombuses} \index{squares} \index{triangles} \index{polygons} \index{stars} -\index{lozenges} \index{geometric shapes} \label{bsk-geometrical} \begin{tabular}{*3{ll}} @@ -14205,12 +14650,11 @@ particular symbol. \begin{longsymtable}[STIX]{\STIX\ Geometric Shapes} \ltindex{circles} -\ltindex{diamonds} +\ltindex{rhombuses} \ltindex{squares} \ltindex{triangles} \ltindex{polygons} \ltindex{stars} -\ltindex{lozenges} \ltindex{parallelograms} \ltindex{geometric shapes} \label{stix-geometrical} @@ -14313,7 +14757,7 @@ particular symbol. \begin{longsymtable}[IFS]{\IFS\ Geometric Shapes} \ltindex{circles} -\ltindex{diamonds} +\ltindex{rhombuses} \ltindex{geometric shapes} \ltindex{squares} \ltindex{triangles} @@ -14370,7 +14814,7 @@ particular symbol. \begin{symtable}[DING]{\DING\ Geometric Shapes} \index{circles} -\index{diamonds} +\index{rhombuses} \index{ellipses (ovals)} \index{geometric shapes} \index{ovals} @@ -14393,7 +14837,7 @@ particular symbol. \begin{symtable}[PI]{\PI\ Geometric Shapes} \index{circles} -\index{diamonds} +\index{rhombuses} \index{geometric shapes} \index{rectangles} \index{squares} @@ -14421,7 +14865,7 @@ particular symbol. \begin{symtable}[ADFSYM]{\ADFSYM\ Geometric Shapes} \index{circles} -\index{diamonds} +\index{rhombuses} \index{geometric shapes} \index{squares} \index{triangles} @@ -14449,10 +14893,82 @@ particular symbol. \end{symtable} +\begin{longsymtable}[OPLOT]{\OPLOT\ Geometric Shapes} +\ltindex{circles} +\ltindex{hexagons} +\ltindex{pentagons} +\ltindex{rhombuses} +\ltindex{polygons} +\ltindex{stars} +\ltindex{triangles} +\ltindex{geometric shapes} +\label{oplot-geometrical} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\circlet & \K\rhombusfillha & \K\trianglepalineh \\ +\K\circletcross & \K\rhombusfillhb & \K\trianglepalinev \\ +\K\circletdot & \K\rhombusfillhl & \K\trianglepalinevh \\ +\K\circletfill & \K\rhombusfillhr & \K\trianglepb \\ +\K\circletfillha & \K\rhombuslineh & \K\trianglepbcross \\ +\K\circletfillhb & \K\rhombuslinev & \K\trianglepbdot \\ +\K\circletfillhl & \K\rhombuslinevh & \K\trianglepbfill \\ +\K\circletfillhr & \K\squad & \K\trianglepbfillha \\ +\K\circletlineh & \K\squadcross & \K\trianglepbfillhb \\ +\K\circletlinev & \K\squaddot & \K\trianglepbfillhl \\ +\K\circletlinevh & \K\squadfill & \K\trianglepbfillhr \\ +\K\hexago & \K\squadfillha & \K\trianglepblineh \\ +\K\hexagocross & \K\squadfillhb & \K\trianglepblinev \\ +\K\hexagodot & \K\squadfillhl & \K\trianglepblinevh \\ +\K\hexagofill & \K\squadfillhr & \K\trianglepl \\ +\K\hexagofillha & \K\squadlineh & \K\triangleplcross \\ +\K\hexagofillhb & \K\squadlinev & \K\trianglepldot \\ +\K\hexagofillhl & \K\squadlinevh & \K\triangleplfill \\ +\K\hexagofillhr & \K\starlet & \K\triangleplfillha \\ +\K\hexagolineh & \K\starletcross & \K\triangleplfillhb \\ +\K\hexagolinev & \K\starletdot & \K\triangleplfillhl \\ +\K\hexagolinevh & \K\starletfill & \K\triangleplfillhr \\ +\K\pentago & \K\starletfillha & \K\trianglepllineh \\ +\K\pentagocross & \K\starletfillhb & \K\trianglepllinev \\ +\K\pentagodot & \K\starletfillhl & \K\trianglepllinevh \\ +\K\pentagofill & \K\starletfillhr & \K\trianglepr \\ +\K\pentagofillha & \K\starletlineh & \K\triangleprcross \\ +\K\pentagofillhb & \K\starletlinev & \K\triangleprdot \\ +\K\pentagofillhl & \K\starletlinevh & \K\triangleprfill \\ +\K\pentagofillhr & \K\trianglepa & \K\triangleprfillha \\ +\K\pentagolineh & \K\trianglepacross & \K\triangleprfillhb \\ +\K\pentagolinev & \K\trianglepadot & \K\triangleprfillhl \\ +\K\pentagolinevh & \K\trianglepafill & \K\triangleprfillhr \\ +\K\rhombus & \K\trianglepafillha & \K\triangleprlineh \\ +\K\rhombuscross & \K\trianglepafillhb & \K\triangleprlinev \\ +\K\rhombusdot & \K\trianglepafillhl & \K\triangleprlinevh \\ +\K\rhombusfill & \K\trianglepafillhr & \\ +\end{longtable} + +\begin{tablenote} + ``\texttt{fillha}'', ``\texttt{fillhb}'', ``\texttt{fillhl}'', and + ``\texttt{fillhr}'', imply, respectively, ``half-filled above'', + ``half-filled below'', ``half-filled left'', and ``half-filled + right''. In the \verb|\triangle|\dots\ symbols, ``\texttt{pa}'', + ``\texttt{pb}'', ``\texttt{pr}'', and ``\texttt{pl}'' refer + respectively to ``peak above'', ``peak below'', ``peak left'', and + ``peak right''. + + All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a + font. +\end{tablenote} +\end{longsymtable} + + \begin{symtable}{\latexE\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14467,7 +14983,7 @@ particular symbol. \begin{symtable}[TX]{\TXPX\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14482,7 +14998,7 @@ particular symbol. \begin{symtable}[MNS]{\MNS\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14498,7 +15014,7 @@ particular symbol. \begin{symtable}[FDSYM]{\FDSYM\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14514,7 +15030,7 @@ particular symbol. \begin{symtable}[BSK]{\BSK\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14530,7 +15046,7 @@ particular symbol. \begin{symtable}[STIX]{\STIX\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14546,7 +15062,7 @@ particular symbol. \begin{symtable}[AREV]{\AREV\ Playing-Card Suits} \index{playing cards} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14579,6 +15095,23 @@ particular symbol. \end{symtable} +\begin{symtable}[OPLOT]{Miscellaneous \OPLOT\ Symbols} +\index{crosses} +\index{plusses} +\idxboth{miscellaneous}{symbols} +\begin{tabular}{*4{ll@{\quad}}ll} +\K\lineh & \K\linev & \K\linevh & \K\scross & \K\scrossvh \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a + font. +\end{tablenote} +\end{symtable} + + \begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats} \idxboth{miscellaneous}{symbols} \index{check marks} @@ -14596,7 +15129,7 @@ particular symbol. \begin{symtable}[DING]{Miscellaneous \DING\ Dingbats} \idxboth{miscellaneous}{symbols} \index{envelopes} -\index{diamonds} +\index{rhombuses} \index{sun} \label{bbding-misc} \begin{tabular}{*4{ll}} @@ -14609,7 +15142,7 @@ particular symbol. \begin{symtable}[PI]{Miscellaneous \PI\ Dingbats} \idxboth{miscellaneous}{symbols} \index{card suits} -\index{diamonds} +\index{rhombuses} \index{hearts} \index{clubs} \index{spades} @@ -14627,7 +15160,7 @@ particular symbol. \begin{symtable}[ADFORN]{Miscellaneous \ADFORN\ Dingbats} \idxboth{miscellaneous}{symbols} -\index{diamonds} +\index{rhombuses} \index{squares} \index{circles} \index{flourishes} @@ -15360,6 +15893,20 @@ The following symbols are used to typeset musical notation. with \lualatex\ or \xelatex. \fi % LILY test +A simple way to typeset time\index{time signatures} signatures, due to +\person{Daniel}{Hirst}, is to attach a superscript and a subscript to +an empty math object. For example, \verb|${}^3_4$| renders as +``$\,{}^3_4\,$''. Because superscripts and subscripts are +left-justified, some extra padding may need to be added if the beats +per measure and beat unit contain different numbers of digits. A +5\,mu space (``\verb|\;|'') vertically centers the ``8'' relative to +the ``12'' in \verb|${}^{12}_{\;8}$|~(``${}^{12}_{\;8}$''). For +boldface time signatures (e.g.,~``\,\boldmath${}^4_4$\,''), consider +the boldface-math options presented in \ref{bold-math}. +\ifMUSICOG +See also \ref{musicography-time-sig}. +\fi + \bigskip \begin{symtable}{\latexE\ Musical Symbols} @@ -15439,8 +15986,10 @@ The following symbols are used to typeset musical notation. \begin{longsymtable}[MSX]{\MSX\ Musical Symbols} -\idxboth{musical}{symbols} -\index{clefs} +\ltidxboth{musical}{symbols} +\ltindex{clefs} +\ltindex{alla breve} +\ltindex{cut time} \label{musixtex-music} \renewcommand{\arraystretch}{1.75} % Prevent tall symbols from touching. \begin{longtable}{*2{ll@{\qqquad}}ll} @@ -15530,10 +16079,75 @@ The following symbols are used to typeset musical notation. \end{symtable} +\begin{symtable}[MUSICOG]{\MUSICOG\ Musical Symbols} +\idxboth{musical}{symbols} +\label{musicography-music} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\musDoubleFlat & \K\musNatural & \K\musSixtyFourth \\ +\K\musDoubleSharp & \K\musQuarter & \K\musSixtyFourthDotted \\ +\K\musEighth & \K\musQuarterDotted & \K\musThirtySecond \\ +\K\musEighthDotted & \K\musSegno & \K\musThirtySecondDotted \\ +\K\musFlat & \K\musSharp & \K\musWhole \\ +\K\musHalf & \K\musSixteenth & \K\musWholeDotted \\ +\K\musHalfDotted & \K\musSixteenthDotted & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \MUSICOG\ defines \cmdI{\fl}, \cmdI{\sh}, and \cmdI{\na} as + shorthands for \cmdI{\musFlat}, \cmdI{\musSharp}, and + \cmdI{musNatural}, respectively. It also defines \cmdI{\musCorchea} + as an alias for \cmdI{\musEighth}, \cmdI{\musCorcheaDotted} as an + alias for \cmdI{\musEighthDotted}, \cmdI{\musFusa} as an alias for + \cmdI{\musEighth}, \cmdI{\musFusaDotted} as an alias for + \cmdI{\musEighthDotted}, \cmdI{\musMinim} as an alias for + \cmdI{\musHalf}, \cmdI{\musMinimDotted} as an alias for + \cmdI{\musHalfDotted}, \cmdI{\musSemibreve} as an alias for + \cmdI{\musWhole}, \cmdI{\musSemibreveDotted} as an alias for + \cmdI{\musWholeDotted}, \cmdI{\musSemiminim} as an alias for + \cmdI{\musQuarter}, and \cmdI{\musSeminiminimDotted} as an alias for + \cmdI{\musQuarterDotted}. + + The \MSX\ package must be installed to use \MUSICOG. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MUSICOG]{\MUSICOG\ Time Signatures} +\idxboth{musical}{symbols} +\index{time signatures} +\index{alla breve} +\index{cut time} +\label{musicography-time-sig} +\renewcommand{\arraystretch}{1.25} % Prevent tall symbols from touching. +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\meterC & \K\meterCThreeTwo & \K\meterCZ \\ +\K\meterCThree & \K\meterCutC & \K\meterO \\ +\end{tabular} +\bigskip + +\begin{tablenote} + Other time signatures can be specified with \cmd{\musMeter}, as in + + \vspace{-\baselineskip} + \begin{center} + \verb|\musMeter{2}{4}| + \quad $\rightarrow$ \quad + \raisebox{-0.5\baselineskip}{\musMeter{2}{4}} + \end{center} + + The \MSX\ package must be installed to use \MUSICOG. +\end{tablenote} +\end{symtable} + \begin{symtable}[HARM]{\HARM\ Musical Accents} \idxboth{musical}{symbols} \index{accents} +\index{time signatures} +\index{alla breve} +\index{cut time} \label{harmony-accents} +\renewcommand{\arraystretch}{1.6} % Prevent tall symbols from touching. \begin{tabular}{ll@{\qqquad}ll} \Q\Ferli$^*$ & \Q\Ohne$^*$ \\ \Q\Fermi & \Q\Umd$^*$ \\ @@ -15656,6 +16270,8 @@ The following symbols are used to typeset musical notation. \begin{symtable}[LILY]{\LILY\ Time Signatures} \idxboth{musical}{symbols} \index{time signatures} +\index{alla breve} +\index{cut time} \label{lily-time} \begin{tabular}{ll@{\qquad}ll} \K\lilyTimeC & \K\lilyTimeCHalf \\ @@ -15775,6 +16391,9 @@ The following symbols are used to typeset musical notation. \begin{symtable}[LILY]{\LILY\ Named Time Signatures} \idxboth{musical}{symbols} +\index{time signatures} +\index{alla breve} +\index{cut time} \label{lily-gen-timesig} \begin{tabular}{*2{ll}} \Tlg{timesig.C22} & \Tlg{timesig.mensural98} \\ @@ -15997,8 +16616,7 @@ The following symbols are used to typeset musical notation. \begin{longsymtable}[LILY]{\LILY\ Named Noteheads} \ltindex{crosses} -\ltindex{lozenges} -\ltindex{diamonds} +\ltindex{rhombuses} \ltindex{ellipses (ovals)} \ltindex{ovals} \ltindex{squares} @@ -16428,17 +17046,24 @@ unambiguously into any of the previous sections. \index{faces} \idxboth{clock}{symbols} \index{check marks} -\index{lozenges} +\index{rhombuses} \index{sun} \label{wasy-general} \begin{tabular}{*4{ll}} -\K\ataribox & \K[\WASYclock]\clock & \K\LEFTarrow & \K\RIGHTarrow \\ -\K\bell & \K\diameter & \K\leftturn & \K\rightturn \\ -\K\blacksmiley & \K\DOWNarrow & \K\lightning & \K\smiley \\ -\K\Bowtie & \K\frownie & \K\phone & \K\sun \\ -\K\brokenvert & \K\invdiameter & \K\pointer & \K\UParrow \\ -\K\checked & \K\kreuz & \K\recorder & \K\wasylozenge \\ +\K\ataribox & \K\diameter & \K\lightning & \K\sun \\ +\K\bell & \K\DOWNarrow & \K\phone & \K\UParrow \\ +\K\blacksmiley & \K\frownie & \K\pointer & \K\wasycmd$^*$ \\ +\K\Bowtie & \K\invdiameter & \K\recorder & \K\wasylozenge \\ +\K\brokenvert & \K\kreuz & \K\RIGHTarrow & \\ +\K\checked & \K\LEFTarrow & \K\rightturn & \\ +\K[\WASYclock]\clock & \K\leftturn & \K\smiley & \\ \end{tabular} + +\bigskip +\begin{tablenote}[*] + \WASY\ defines \cmdI{\applecmd} as a synonym for + \cmdI[\protect\wasycmd]{\wasycmd}. +\end{tablenote} \end{symtable} @@ -16568,8 +17193,8 @@ unambiguously into any of the previous sections. \index{faces} \label{fourier-misc} \begin{tabular}{*4{ll}} -\K\bomb & \K\grimace & \K\textthing$^*$ & \K\textxswup$^*$ \\ -\K\danger & \K\noway & \K\textxswdown$^*$ & \\ +\K\bomb & \K\noway & \K\textxswdown$^*$ & \K\warning \\ +\K\grimace & \K\textthing$^*$ & \K\textxswup$^*$ & \\ \end{tabular} \bigskip @@ -16620,6 +17245,7 @@ unambiguously into any of the previous sections. \begin{symtable}[IFS]{\IFS\ Alpine Symbols} \idxboth{alpine}{symbols} +\index{flags} \label{alpine} \begin{tabular}{*4{ll}} \K\SummitSign & \K\Summit & \K\SurveySign & \K\HalfFilledHut \\ @@ -16654,7 +17280,7 @@ unambiguously into any of the previous sections. \begin{symtable}[IFS]{Other \IFS\ Symbols} \idxboth{miscellaneous}{symbols} \index{tally markers} -\index{diamonds} +\index{rhombuses} \index{dice} \idxboth{game-related}{symbols} \label{ifs-misc} @@ -16861,7 +17487,7 @@ unambiguously into any of the previous sections. \index{skulls} \label{skull} \begin{tabular}{ll} -\K\skull +\K[\SKULLskull]\skull \end{tabular} \end{symtable} @@ -17104,7 +17730,7 @@ unambiguously into any of the previous sections. \begin{tablenote} The location of the characters' pupils can be controlled with the \cmd{\Goofy} command. See \emph{A \MF\ of `Simpsons' - characters}~\cite{Chen1997} for more information. Also, each of the + characters}~\cite{Chen1998} for more information. Also, each of the above can be prefixed with \cmd{\Left} to make the character face left instead of right: @@ -17409,12 +18035,12 @@ unambiguously into any of the previous sections. \begin{tablenote} The preceding commands work only when the \PSfont{CountriesOfEurope} font family is active. For convenience, the package defines a - \cmd{\CountriesOfEuropeFamily} command that switches to that font + \cmd{\countriesofeuropefamily} command that switches to that font family. By default, countries are drawn in the current font size. Hence, - ``\verb|{\CountriesOfEuropeFamily\France}|'' draws a nearly - unrecognizable ``{\CountriesOfEuropeFamily\France}''. For clarity + ``\verb|{\countriesofeuropefamily\France}|'' draws a nearly + unrecognizable ``{\countriesofeuropefamily\France}''. For clarity of presentation, \ref{CountriesOfEurope} scales each glyph to 72\,pt.\ via an explicit \verb|\fontsize{72}{72}|. An alternative is to specify the \optname{CountriesOfEurope}{scaled} package option @@ -17423,6 +18049,21 @@ unambiguously into any of the previous sections. \end{longsymtable} +\begin{symtable}[EUFLAG]{\EUFLAG\ European Union flag} +\index{flags} +\label{euflag} +\begin{tabular}{ll} +\K\euflag \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \texttt{\string\euflag} flag is drawn using the + \latex\ \texttt{picture} environment. +\end{tablenote} +\end{symtable} + + \begin{symtable}[AREV]{Miscellaneous \AREV\ Symbols} \index{smiley faces} \index{frowny faces} @@ -17457,10 +18098,11 @@ unambiguously into any of the previous sections. \idxboth{cooking}{symbols} \label{tikzsym-cooking} \begin{tabular}{*4{ll}} -\K\bakingplate & \K\cooker & \K\oven & \K\rollingpin \\ -\K\blender & \K\eggbeater & \K\pan & \K\sieve \\ -\K\bottle & \K\fryingpan & \K\peeler & \K\squeezer \\ -\K\bowl & \K\grater & \K\pot & \K\trident \\ +\K\bakingplate & \K\eggbeater & \K\pan & \K\squeezer \\ +\K\blender & \K\fryingpan & \K\peeler & \K\trident \\ +\K\bottle & \K\garlicpress & \K\pot & \\ +\K\bowl & \K\grater & \K\rollingpin & \\ +\K\cooker & \K\oven & \K\sieve & \\ \end{tabular} \bigskip @@ -17468,15 +18110,15 @@ unambiguously into any of the previous sections. \begin{tablenote} \TIKZSYM\ defines German-language aliases for each of the above: \cmdI{\Backblech} for \cmdI{\bakingplate}, \cmdI{\Bratpfanne} for - \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident}, - \cmdI{\Flasche} for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker}, - \cmdI{\Kochtopf} for \cmdI{\pot}, \cmdI{\Nudelholz} for - \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven}, \cmdI{\Pfanne} - for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender}, + \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident}, \cmdI{\Flasche} + for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker}, \cmdI{\Kochtopf} for + \cmdI{\pot}, \cmdI{\Knoblauchpresse} for \cmdI{\garlicpress}, + \cmdI{\Nudelholz} for \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven}, + \cmdI{\Pfanne} for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender}, \cmdI{\Reibe} for \cmdI{\grater}, \cmdI{\Saftpresse} for - \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler}, - \cmdI{\Schneebesen} for \cmdI{\eggbeater}, \cmdI{\Schussel} for - \cmdI{\bowl}, and \cmdI{\Sieb} for \cmdI{\sieve}. + \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler}, \cmdI{\Schneebesen} + for \cmdI{\eggbeater}, \cmdI{\Schussel} for \cmdI{\bowl}, and + \cmdI{\Sieb} for \cmdI{\sieve}. \tikzsymbolsaregraphics. \end{tablenote} @@ -17489,20 +18131,28 @@ unambiguously into any of the previous sections. \index{frowny faces} \index{faces} \label{tikzsym-emoticons} +\newcommand*{\zero}{\texttt{\string{0\string}}} +\newcommand*{\one}{\texttt{\string{1\string}}} \begin{tabular}{*4{ll}} -\K\Annoey & \K\Neutrey & \K\rWalley & \K\Vomey \\ -\K\Cat & \K\NiceReapey & \K\Sadey & \K\Walley \\ -\K\Cooley & \K\Ninja & \K\Sey & \K\Winkey \\ -\K\Innocey & \K\Nursey & \K\Smiley & \K\wInnocey \\ -\K\Laughey & \K\oldWinkey & \K\Tongey & \K\Xey \\ +\K\Annoey & \K\Laughey & \K\rWalley & \K\Tongey \\ +\K\Cat & \K\Neutrey & \K\Sadey & \K\Vomey \\ +\K[\cChangey{1}]\cChangey\one + & \K\NiceReapey & \K[\SchrodingersCat{0}]\SchrodingersCat\zero + & \K\Walley \\ +\K[\Changey{1}]\Changey\one + & \K\Ninja & \K\Sey & \K\Winkey \\ +\K\Cooley & \K\Nursey & \K\Sleepey & \K\wInnocey \\ +\K\Innocey & \K\oldWinkey & \K\Smiley & \K\Xey \\ \end{tabular} \bigskip \begin{tablenote} - \tikzsymbolsaregraphics. Hence, symbols like \cmdI{\Ninja} can - include color. In fact, most of the commands shown above accept one - or more color arguments for further customization. + \tikzsymbolsaregraphics. Hence, symbols like \cmdI{\Ninja} can include + color. In fact, most of the commands shown above accept one or more + color arguments for further customization. Also note that + \texttt{\string\cChangey}, \texttt{\string\Changey}, and + \texttt{\string\SchrodingersCat} take a mandatory argument. \seedocs{\TIKZSYM}. \end{tablenote} \end{symtable} @@ -17514,12 +18164,16 @@ unambiguously into any of the previous sections. \index{frowny faces} \index{faces} \label{tikzsym-emoticons-3d} +\newcommand*{\one}{\texttt{\string{1\string}}} \begin{tabular}{*4{ll}} -\K\dAnnoey & \K\dNinja & \K\dSmiley & \K\dXey \\ -\K\dCooley & \K\dNursey & \K\dTongey & \K\olddWinkey \\ -\K\dInnocey & \K\drWalley & \K\dVomey & \\ -\K\dLaughey & \K\dSadey & \K\dWalley & \\ -\K\dNeutrey & \K\dSey & \K\dWinkey & \\ +\K\dAnnoey & \K\dLaughey & \K\dSadey & \K\dVomey \\ +\K[\dcChangey{1}]\dcChangey\one + & \K\dNeutrey & \K\dSey & \K\dWalley \\ +\K[\dChangey{1}]\dChangey\one + & \K\dNinja & \K\dSleepey & \K\dWinkey \\ +\K\dCooley & \K\dNursey & \K\dSmiley & \K\dXey \\ +\K\dInnocey & \K\drWalley & \K\dTongey & \K\olddWinkey \\ + \end{tabular} \bigskip @@ -17527,8 +18181,9 @@ unambiguously into any of the previous sections. \begin{tablenote} \tikzsymbolsaregraphics. Hence, all of the symbols shown above can include color. In fact, each command in \ref{tikzsym-emoticons-3d} - accepts one or more color arguments for further customization. - \seedocs{\TIKZSYM}. + accepts one or more color arguments for further customization. Note that + \texttt{\string\dcChangey} and \texttt{\string\dChangey} also take a + mandatory argument. \seedocs{\TIKZSYM}. \end{tablenote} \end{symtable} @@ -17556,6 +18211,7 @@ unambiguously into any of the previous sections. \idxboth{miscellaneous}{symbols} \index{man} \index{stick figures} +\index{snowmen} \label{tikzsym-misc} \begin{tabular}{*5{ll}} \K\Bed & \K\Chair & \K\Fire & \K\Snowman & \K\Tribar \\ @@ -17573,6 +18229,36 @@ unambiguously into any of the previous sections. \end{symtable} +\begin{symtable}[SCSNOW]{\SCSNOW\ Snowmen} +\index{snowmen} +\label{scsnowman} +\begin{tabular}{ll} +\K\scsnowman \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \cmdI[\scsnowmanFANCY]{\scsnowman} is drawn using \TikZ\@. The command + accepts a number of options for controlling the presence, appearance, and + color of the snowman's body, eyes, nose, mouth, arms, hat, and more. + \seedocs{\SCSNOW}, but the following examples showcase a subset of the + possibilities (drawn large for clarity): + + \vspace{-\baselineskip} + \begin{center} + \begin{tabular}{c@{\hspace{1cm}}c} + \scsnowman[scale=5] & + \scsnowmanFANCY[scale=5] \\ + \texttt{\string\scsnowman} & + \multicolumn{1}{p{5cm}}{% + \texttt{\string\scsnowman[\snowargs]}% + } \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + \begin{longsymtable}[BCLOGO]{Miscellaneous \BCLOGO\ Symbols} \ltindex{bomb} \ltindex{male} @@ -17639,6 +18325,7 @@ unambiguously into any of the previous sections. \ltindex{check marks} \ltindex{faces} \ltindex{female} +\ltindex{flags} \ltindex{frowny faces} \ltindex{geometric shapes} \ltindex{hearts} @@ -17968,7 +18655,7 @@ font file for \meta{name}, as in the following: \ltidxboth{map}{symbols} \ltindex{stars} \ltindex{polygons} -\ltindex{diamonds} +\ltindex{rhombuses} \ltindex{circles} \ltindex{ellipses (ovals)} \ltindex{ovals} @@ -18718,6 +19405,7 @@ font file for \meta{name}, as in the following: \begin{longsymtable}[SEMA]{\SEMA\ Semaphore Alphabet} \ltindex{stick figures} \ltindex{man} +\ltindex{flags} \ltidxboth{semaphore}{symbols} \label{semaphor} \begin{longtable}{*3{ll}} @@ -18828,7 +19516,7 @@ font file for \meta{name}, as in the following: \ltidxboth{crystallography}{symbols} \ltidxboth{scientific}{symbols} \ltindex{polygons} -\ltindex{diamonds} +\ltindex{rhombuses} \ltindex{circles} \ltindex{ellipses (ovals)} \ltindex{ovals} @@ -19342,9 +20030,11 @@ are a few possible explanations: \tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a specific character number in the font. \ifLATMOD % Not covered by \ifcomplete - For example, one can define a command to typeset a long~s\index{long - s=long s (\LMlongs)}~(``\,\LMlongs\,'') using character~115 from - the Latin Modern fonts in the TS1 \fntenc[TS1]: + For example, one can define a command to typeset a + long~s\index{long s=long s (\LMlongs)}~(``\,\LMlongs\,'') using + character~115 from the Latin Modern fonts in the TS1 + \fntenc[TS1]:\footnote{Since January 2020, the \WASY\ package + provides a \cmdI[\protect\longs]{\longs} symbol. See \ref{wasy-text}.} \begin{verbatim} \newcommand{\textlongs}{{% @@ -19383,9 +20073,10 @@ are a few possible explanations: command. \cmd{\Pisymbol} typesets a specified character (by number) in a specified font family. For example, ``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}'' - produces the aforementioned ``\Pisymbol{psy}{191}''\index{carriage - return} symbol by typesetting character number~191 in the - \texttt{psy} (\postscript \PSfont{Symbol}) font family. + produces the aforementioned + ``\Pisymbol{psy}{191}''\index{carriage return} symbol by typesetting + character number~191 in the \texttt{psy} (\postscript + \PSfont{Symbol}) font family. \subsubsection{Reflecting and rotating existing symbols} @@ -19702,7 +20393,7 @@ facilitates the production of \emph{arbitrary} overlapped symbols. properly in size in subscripts and superscripts. \fi % haveslashed See \pkgname{slashed}'s documentation (located in -\hfilename{http://www.ctan.org/tex-archive/macros/latex/contrib/carlisle/}{slashed.sty} +\hfilename{http://mirror.ctan.org/macros/latex/contrib/carlisle/slashed.sty}{slashed.sty} itself) for a detailed usage description of the \cmd{\slashed} and \cmd{\declareslashed} commands. @@ -19791,8 +20482,8 @@ sign with a line through it. \end{verbatim} \noindent -(The preceding code was taken verbatim from the UK \TeX{} Users' Group -FAQ at \url{http://www.tex.ac.uk/faq}.) +(The preceding code was taken verbatim from the UK \TeX{} Users Group +FAQ at \url{http://www.tex.ac.uk/}.) \cmdI[$\string\dashint$]{\dashint} produces a single-dashed integral sign~(``$\dashint$''), while \cmdX{\ddashint} produces a double-dashed one~(``$\ddashint$''). The \verb|\Xint| macro defined above can also @@ -19954,6 +20645,41 @@ zero \verb|\baselineskip|. This causes every row to be typeset at the same vertical position. See \TeXbook for explanations of the \tex primitives used by \cmd{\moverlay}. +\ifx\TSElesssimslant\relax +\else + +\bigskip + +\person{Steven B.}{Segletes} answered a question on \tex\ Stack Exchange, +``\href{https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim}{AMS + inequalities: a variant of \cmdX{\gtrsim} and \cmdX{\lesssim}}'' on +typesetting \cmdX{\gtrsim}~(``$\gtrsim$'') and \cmdX{\lesssim}~(``$\lesssim$'') +with the \cmdX{\sim} symbol slanted to match the angle of the +greater-than/less-than sign. His solution incorporates the \pkgname{graphicx} +package's \cmd{\rotatebox} for rotating the ``$\sim$'', the +\pkgname{stackengine} package's \cmd{\stackengine} command for stacking two +symbols on top of each other, and the \pkgname{scalerel} package's +\cmd{\ThisStyle}, \cmd{\SavedStyle}, and \cmd{\LMex} commands for scaling the +symbol based on the surrounding context. The following code due to Segletes +defines the \cmdI[$\TSEgtrsimslant$]{\gtrsimslant}~(``$\TSEgtrsimslant$'') and +\cmdI[$\TSElesssimslant$]{\lesssimslant}~(``$\TSElesssimslant$'') +symbols:\footnote{The code as posted on \tex\ Stack Exchange named these + \texttt{\string\vargtrsim} and \texttt{\string\varlesssim}. They are renamed + here for naming consistency with symbols such as + \cmdX{\geqslant}~(``$\geqslant$'').} + +\begin{verbatim} + \newcommand\lesssimslant{\mathrel{\ensurestackMath{\ThisStyle{% + \stackengine{-.4\LMex}{\SavedStyle<}{% + \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}} + \newcommand\gtrsimslant{\mathrel{\ensurestackMath{\ThisStyle{% + \stackengine{-.4\LMex}{\SavedStyle>}{% + \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}} +\end{verbatim} + +\fi % \TSElesssimslant + + \subsubsection{Modifying \latex-generated symbols} \index{dots (ellipses)|(} @@ -20168,6 +20894,8 @@ produce \verb|\actuarialangle|\indexaccent{\actuarialangle} command (\ref{actuarialangle}). \fi % ACTANG test +For a more complete solution for typesetting actuarial symbols see +the \pkgname{actuarialsymbol} package. \index{symbols>actuarial|)} \index{actuarial symbols|)} @@ -20642,10 +21370,8 @@ possible, with the help of some external tools, to produce \postscript \PSfont{Type~1} fonts. These have the advantages of rendering better in Adobe\regtm\index{Adobe Acrobat} Acrobat\regtm (at least in versions prior to~6.0) and of being more memory-efficient when handled -by a \postscript interpreter. See -\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=textrace} for -pointers to tools that can produce \PSfont{Type~1} fonts from -\metafont. +by a \postscript interpreter. See \TeXFAQ{textrace} for pointers to +tools that can produce \PSfont{Type~1} fonts from \metafont. \subsection{Math-mode spacing} @@ -20763,11 +21489,11 @@ shown in \ref{ams-log} utilize this spacing convention. \subsection{Bold mathematical symbols} \label{bold-math} -\idxbothbegin{bold}{symbols} \latex does not normally use bold symbols -when typesetting mathematics. However, bold symbols are occasionally -needed, for example when naming vectors. Any of the approaches -described at -\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek} can be +\idxbothbegin{bold}{symbols} + +\latex\ does not normally use bold symbols when typesetting mathematics. +However, bold symbols are occasionally needed, for example when naming +vectors. Any of the approaches described at \TeXFAQ{boldgreek} can be used to produce bold mathematical symbols. \ref{bold-symbols} contrasts the output produced by these various techniques. As the table illustrates, these techniques exhibit variation in their @@ -20775,6 +21501,11 @@ formatting of Latin letters (upright vs.\ \italic), formatting of Greek\index{Greek>bold}\index{Greek>letters} letters (bold vs.\ normal), formatting of operators and relations (bold vs.\ normal), and spacing. +\ifXFB + \pkgname{xfakebold}'s \cmd{\setBold} command is unique in that it takes a + thickness argument and supports arbitrary symbol thickness, although it + works only with vector fonts, not bitmapped fonts. +\fi % The following was copied verbatim from amsbsy.sty. \makeatletter @@ -20840,6 +21571,15 @@ vs.\ normal), and spacing. \verb!$!\cmd{\mathbold}\verb!{\alpha + b = \Gamma \div D}$! & \def\GammaIt{\mathord{\usefont{OML}{cmm}{b}{it}\mathchar"7100}}% \boldmath$\alpha + b = \GammaIt \div D$ \\ + +\ifXFB + \pkgname{xfakebold} & + \cmd{\setBold}\texttt{[0.3]} + & \setBold[0.3]$\alpha + b = \Gamma \div D$\unsetBold + \rlap{\qquad\kern3pt (faked bold)} \\ + & \verb! $\alpha + b = \Gamma \div D$! \\ + & \verb!\unsetBold! \\ +\fi \bottomrule \end{tabular} \end{nonsymtable} @@ -21084,7 +21824,7 @@ also known as ISO-8859-1. 168 & A8 & \textasciidieresis & \cmdI{\textasciidieresis} & (\textsf{tc}) \\ 169 & A9 & \textcopyright & \cmdI{\textcopyright} \\ 170 & AA & \textordfeminine & \cmdI{\textordfeminine} \\ - 171 & AB & \idxencone{\guillemotleft} & \string\guillemotleft & (T1) \\ + 171 & AB & \idxencone{\guillemetleft} & \string\guillemetleft & (T1) \\ 172 & AC & \textlnot & \cmdI{\textlnot} & (\textsf{tc}) \\ 173 & AD & - & \cmdI[-]{\-} \\ 174 & AE & \textregistered & \cmdI{\textregistered} \\ @@ -21100,7 +21840,7 @@ also known as ISO-8859-1. 184 & B8 & \c{} & \cmdI[\string\blackacchack{\string\c}]{\c}\verb|{}| \\ 185 & B9 & \textonesuperior & \cmdI{\textonesuperior} & (\textsf{tc}) \\ 186 & BA & \textordmasculine & \cmdI{\textordmasculine} \\ - 187 & BB & \idxencone{\guillemotright} & \string\guillemotright & (T1) \\ + 187 & BB & \idxencone{\guillemetright} & \string\guillemetright & (T1) \\ 188 & BC & \textonequarter & \cmdI{\textonequarter} & (\textsf{tc}) \\ 189 & BD & \textonehalf & \cmdI{\textonehalf} & (\textsf{tc}) \\ 190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\ @@ -21110,7 +21850,8 @@ also known as ISO-8859-1. 194 & C2 & \accented{\^}{A} \\ 195 & C3 & \accented{\~}{A} \\ 196 & C4 & \accented{\"}{A} \\ - 197 & C5 & \AA & \string\AA \\ + 197 & C5 & \usefont{OT1}{cmr}{m}{n}\AA + & \string\AA \\ 198 & C6 & \AE & \string\AE \\ 199 & C7 & \accented{\c}{C} \\ 200 & C8 & \accented{\`}{E} \\ @@ -21150,7 +21891,8 @@ also known as ISO-8859-1. 226 & E2 & \accented{\^}{a} \\ 227 & E3 & \accented{\~}{a} \\ 228 & E4 & \accented{\"}{a} \\ - 229 & E5 & \aa & \string\aa \\ + 229 & E5 & \usefont{OT1}{cmr}{m}{n}\aa + & \string\aa \\ 230 & E6 & \ae & \string\ae \\ 231 & E7 & \accented{\c}{c} \\ 232 & E8 & \accented{\`}{e} \\ @@ -21299,16 +22041,15 @@ The following are some additional notes about the contents of \index{ISO character entities|(} \setpkgnameopts{isoent}{link=http://www.bitjungle.com/isoent/} While too large to incorporate into this document, a listing of -ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and -their \latex{} equivalents is available from -\url{http://www.bitjungle.com/isoent/}. Some of the characters -presented there make use of \pkgname{isoent}, a \latexE{} package -(available from the same URL) that fakes some of the missing ISO -glyphs using the \latex{} \texttt{picture} -environment.\footnote{\pkgname{isoent} is not featured in this - document, because it is not available from \CTAN and because the - faked symbols are not ``true'' characters; they exist in only one - size, regardless of the body text's font size.} +ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and their +\latex{} equivalents is available from +\url{http://www.bitjungle.com/isoent/}. Some of the characters presented +there make use of \pkgname{isoent}, a \latexE{} package (available from the +same URL) that fakes some of the missing ISO glyphs using the +\latex\ \texttt{picture} environment.\footnote{\pkgname{isoent} is not + featured in this document, because it is not available from \CTAN and + because the faked symbols are not ``true'' characters; they exist in only + one size, regardless of the body text's font size.} \index{ISO character entities|)} @@ -21423,7 +22164,7 @@ in a document. The \href{http://www.unicode.org/charts/}{Unicode install a font that contains those characters at their proper positions. One such font that is freely available from \CTAN is Junicode -(\hfilename{http://www.ctan.org/tex-archive/fonts/junicode/fonts/}{Junicode.ttf}) +(\hfilename{http://mirror.ctan.org/fonts/junicode/fonts/Junicode.ttf}{Junicode.ttf}) from the \JUNI\ package. The \pkgname{fontspec} package makes it easy for a \xelatex document to utilize a system font. The following example defines a \texttt{\string\textjuni} command that uses @@ -21523,14 +22264,13 @@ extend, modify, and reformat. characteristics. Most important is the list of packages that \latex{} couldn't find, but that \selftex otherwise would have been able to take advantage of. Complete, prebuilt versions of this document are -available from \CTAN (\url{http://www.ctan.org/} or one of its many -mirror sites) in the directory -\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive/}{\texttt{tex-archive/info/symbols/comprehensive}}. -\ref{package-dates} shows the package date (specified in the -\verb|.sty|~file with \cmd{\ProvidesPackage}) for each package that -was used to build this document and that specifies a package date. -Packages are not listed in any particular order in either -\ref{doc-characteristics} or~\ref{package-dates}. +available from \CTAN\ via +\url{https://www.ctan.org/pkg/comprehensive/}. \ref{package-dates} +shows the package date (specified in the \verb|.sty|~file with +\cmd{\ProvidesPackage}) for each package that was used to build this +document and that specifies a package date. Packages are not listed +in any particular order in either \ref{doc-characteristics} +or~\ref{package-dates}. \begin{nonsymtable}{Document Characteristics} \label{doc-characteristics} @@ -21575,10 +22315,11 @@ Packages omitted: & \makeatletter \begingroup % Given a package name, output the package's date. \def\show@package@date#1/#2/#3#4#5!!!{#1/#2/#3#4} - \newcommand{\showpackagedate}[1]{% - \edef\package@date@string{\csname ver@#1.sty\endcsname}% + \newcommand{\showpackagedate}[1]{{% + \catcode`\&=12% yfonts.sty obnoxiously uses an unescaped "&" in the package description. + \xdef\package@date@string{\csname ver@#1.sty\endcsname}% \expandafter\show@package@date\package@date@string!!! - } + }} % Toggle between "&" and "\\". \global\newcount\pkg@column @@ -21630,7 +22371,8 @@ Packages omitted: & \makeatletter \makebox[0pt][r]{\small\textit{(continued on next page)}}} \endfoot \endlastfoot - \the\pkg@date@toks \\ + \the\pkg@date@toks + \\ \bottomrule \end{longtable} \end{longnonsymtable} @@ -21643,7 +22385,7 @@ Packages omitted: & \makeatletter \noindent \begin{tabular}{@{}l@{}} The \doctitle \\ - Copyright~\copyright\ \number\year, Scott Pakin \\ + Copyright~\copyright\ 2007--\number\year, Scott Pakin \\ \end{tabular} \bigskip @@ -21698,15 +22440,15 @@ The current maintainer of this work is Scott Pakin. Karl Berry.\index{Berry, Karl} Fontname: Filenames for \tex fonts, June 2001. - Available from \url{http://www.ctan.org/tex-archive/info/fontname}. + Available from \url{https://www.ctan.org/pkg/fontname}. -\bibitem[Che97]{Chen1997} +\bibitem[Che98]{Chen1998} Raymond Chen.\index{Chen, Raymond} A \MF\ of `Simpsons' characters. - \emph{Baskerville}, 4(4):19, September 1997. + \emph{Baskerville}, 4(4):19, February 1998. ISSN~\mbox{1354-5930}. Available from - \url{http://tug.ctan.org/usergrps/uktug/baskervi/4_4/bask4_4.ps}. + \url{http://uk.tug.org/wp-installed-content/uploads/2008/12/44.pdf}. \bibitem[Dow00]{Downes:smg} Michael Downes.\index{Downes, Michael J.} @@ -21755,19 +22497,35 @@ The current maintainer of this work is Scott Pakin. A new math accent. \emph{\latex News}. Issue~9, June~1998. Available from - \url{http://www.ctan.org/tex-archive/macros/latex/doc/ltnews09.pdf} - (also included in many \tex{} distributions). + \url{https://www.latex-project.org/news/latex2e-news/ltnews09.pdf} + and also included in many \tex{} distributions. -\bibitem[\LaT{}00]{fntguide} +\bibitem[\LaT{}19]{fntguide} \latex{}3~Project Team. \latexE font selection, - January~30, 2000. + October 2019. Available from - \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf} - (also included in many \tex{} distributions). + \url{http://mirrors.ctan.org/macros/latex/base/fntguide.pdf} + and also included in many \tex{} distributions. \end{thebibliography} \endgroup +% "See also"s should appear after all page references. +\providecommand*\seealso[2]{\emph{\alsoname}#1} +\providecommand*\alsoname{see also} +\index{carriage return|seealso{\texttt{\string\hookleftarrow}}} +\index{transforms|seealso{alphabets, math}} +\ifTX + \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}} +\fi +\ifST + \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}} +\fi +\ifKEYS + \index{enter|seealso{carriage return}} +\else + \index{enter|see{carriage return}} +\fi \clearpage \realsections |