From a683c3d7e9fac38ec713f23fb6b9d2c7143aea82 Mon Sep 17 00:00:00 2001
From: Karl Berry
Date: Sat, 23 May 2009 00:23:51 +0000
Subject: move english latex doc out of texmf-doc
git-svn-id: svn://tug.org/texlive/trunk@13412 c570f23f-e606-0410-a88d-b1316a301751
---
.../latex/MemoirChapStyles/MemoirChapStyles.pdf | Bin 0 -> 906974 bytes
.../latex/MemoirChapStyles/MemoirChapStyles.tex | 1122 +
.../texmf-dist/doc/latex/MemoirChapStyles/README | 97 +
.../doc/latex/amslatex-primer/amshelp.pdf | Bin 0 -> 230247 bytes
.../doc/latex/amslatex-primer/amshelp.tex | 1689 +
.../doc/latex/amslatex-primer/template.tex | 234 +
Master/texmf-dist/doc/latex/comprehensive/README | 199 +
Master/texmf-dist/doc/latex/comprehensive/SYMLIST | 4074 ++
.../doc/latex/comprehensive/source/Makefile | 155 +
.../doc/latex/comprehensive/source/epsdice.eps | 216 +
.../doc/latex/comprehensive/source/lightbulb.eps | 101 +
.../doc/latex/comprehensive/source/lightbulb.map | 1 +
.../doc/latex/comprehensive/source/lightbulb.mf | 36 +
.../doc/latex/comprehensive/source/lightbulb10.mf | 13 +
.../doc/latex/comprehensive/source/lightbulb10.pfb | Bin 0 -> 3029 bytes
.../latex/comprehensive/source/makefakeMnSymbol | 254 +
.../doc/latex/comprehensive/source/symbols.tex | 11464 +++++
.../doc/latex/comprehensive/symbols-a4.pdf | Bin 0 -> 4316865 bytes
.../doc/latex/comprehensive/symbols-letter.pdf | Bin 0 -> 4377477 bytes
Master/texmf-dist/doc/latex/dtxtut/README | 30 +
Master/texmf-dist/doc/latex/dtxtut/cskeleton.dtx | 130 +
Master/texmf-dist/doc/latex/dtxtut/cskeleton.ins | 55 +
Master/texmf-dist/doc/latex/dtxtut/dtxtut.pdf | Bin 0 -> 263687 bytes
Master/texmf-dist/doc/latex/dtxtut/dtxtut.tex | 2075 +
Master/texmf-dist/doc/latex/dtxtut/skeleton.dtx | 127 +
Master/texmf-dist/doc/latex/dtxtut/skeleton.ins | 55 +
Master/texmf-dist/doc/latex/firststeps/Contents | 23 +
Master/texmf-dist/doc/latex/firststeps/article.tpl | 94 +
.../texmf-dist/doc/latex/firststeps/article2.tpl | 100 +
Master/texmf-dist/doc/latex/firststeps/bibl.tpl | 135 +
Master/texmf-dist/doc/latex/firststeps/gallery.tex | 254 +
.../texmf-dist/doc/latex/firststeps/ggamsart.tpl | 112 +
Master/texmf-dist/doc/latex/firststeps/ggart.tpl | 97 +
Master/texmf-dist/doc/latex/firststeps/ggart2.tpl | 101 +
Master/texmf-dist/doc/latex/firststeps/intrart.tex | 127 +
Master/texmf-dist/doc/latex/firststeps/lattice.sty | 122 +
Master/texmf-dist/doc/latex/firststeps/math.tex | 21 +
Master/texmf-dist/doc/latex/firststeps/mathb.tex | 24 +
Master/texmf-dist/doc/latex/firststeps/note1.tex | 22 +
Master/texmf-dist/doc/latex/firststeps/note1b.tex | 22 +
Master/texmf-dist/doc/latex/firststeps/note2.tex | 14 +
.../texmf-dist/doc/latex/firststeps/noteslug.tex | 22 +
Master/texmf-dist/doc/latex/firststeps/sampart.tex | 258 +
.../texmf-dist/doc/latex/firststeps/sampart2.tex | 252 +
.../texmf-dist/doc/latex/guide-to-latex/README.txt | 14 +
.../texmf-dist/doc/latex/guide-to-latex/demo.eps | 12 +
.../texmf-dist/doc/latex/guide-to-latex/demo.pdf | Bin 0 -> 886 bytes
.../doc/latex/guide-to-latex/demodoc.pdf | Bin 0 -> 78441 bytes
.../texmf-dist/doc/latex/guide-to-latex/demodoc.ps | 2504 +
.../doc/latex/guide-to-latex/demodoc.tex | 78 +
.../guide-to-latex/exercises/chap10/exer10-1.tex | 189 +
.../guide-to-latex/exercises/chap10/exer10-10.tex | 16 +
.../guide-to-latex/exercises/chap10/exer10-2.tex | 10 +
.../guide-to-latex/exercises/chap10/exer10-3.tex | 180 +
.../guide-to-latex/exercises/chap10/exer10-4.tex | 12 +
.../guide-to-latex/exercises/chap10/exer10-5.tex | 17 +
.../guide-to-latex/exercises/chap10/exer10-6.tex | 7 +
.../guide-to-latex/exercises/chap10/exer10-7.tex | 30 +
.../guide-to-latex/exercises/chap10/exer10-8.tex | 17 +
.../guide-to-latex/exercises/chap10/exer10-9.tex | 21 +
.../guide-to-latex/exercises/chap11/exer1.tex | 65 +
.../guide-to-latex/exercises/chap11/exer11-1.tex | 7 +
.../guide-to-latex/exercises/chap11/exer11-2.tex | 9 +
.../guide-to-latex/exercises/chap11/exer11-3.tex | 23 +
.../guide-to-latex/exercises/chap11/exer11-4.tex | 38 +
.../guide-to-latex/exercises/chap11/exer11-5.tex | 136 +
.../guide-to-latex/exercises/chap11/exer2.tex | 90 +
.../guide-to-latex/exercises/chap11/exer3.tex | 7 +
.../guide-to-latex/exercises/chap15/exer15-1.tex | 12 +
.../guide-to-latex/exercises/chap15/exer15-2.tex | 24 +
.../guide-to-latex/exercises/chap15/exer15-3.tex | 45 +
.../guide-to-latex/exercises/chap15/exer15-4.tex | 61 +
.../guide-to-latex/exercises/chap15/exer15-5.tex | 37 +
.../guide-to-latex/exercises/chap15/exer15-6.tex | 32 +
.../guide-to-latex/exercises/chap15/exer15-7.tex | 6 +
.../guide-to-latex/exercises/chap2/exer2-1.tex | 6 +
.../guide-to-latex/exercises/chap2/exer2-2.tex | 54 +
.../guide-to-latex/exercises/chap2/exer2-3a.tex | 7 +
.../guide-to-latex/exercises/chap2/exer2-3b.tex | 7 +
.../guide-to-latex/exercises/chap2/exer2-3c.tex | 7 +
.../guide-to-latex/exercises/chap3/exer3-10.tex | 170 +
.../guide-to-latex/exercises/chap3/exer3-11.tex | 170 +
.../guide-to-latex/exercises/chap3/exer3-12.tex | 174 +
.../guide-to-latex/exercises/chap3/exer3-12.toc | 8 +
.../guide-to-latex/exercises/chap3/exer3-1a.tex | 53 +
.../guide-to-latex/exercises/chap3/exer3-1b.tex | 53 +
.../guide-to-latex/exercises/chap3/exer3-2.tex | 53 +
.../guide-to-latex/exercises/chap3/exer3-3.tex | 103 +
.../guide-to-latex/exercises/chap3/exer3-4a.tex | 105 +
.../guide-to-latex/exercises/chap3/exer3-4b.tex | 105 +
.../guide-to-latex/exercises/chap3/exer3-5a.tex | 104 +
.../guide-to-latex/exercises/chap3/exer3-5b.tex | 111 +
.../guide-to-latex/exercises/chap3/exer3-6.tex | 162 +
.../guide-to-latex/exercises/chap3/exer3-7a.tex | 161 +
.../guide-to-latex/exercises/chap3/exer3-7b.tex | 168 +
.../guide-to-latex/exercises/chap3/exer3-8a.tex | 161 +
.../guide-to-latex/exercises/chap3/exer3-8b.tex | 161 +
.../guide-to-latex/exercises/chap3/exer3-9.tex | 160 +
.../guide-to-latex/exercises/chap4/exer4-1.tex | 39 +
.../guide-to-latex/exercises/chap4/exer4-10.tex | 19 +
.../guide-to-latex/exercises/chap4/exer4-2.tex | 42 +
.../guide-to-latex/exercises/chap4/exer4-3.tex | 12 +
.../guide-to-latex/exercises/chap4/exer4-4.tex | 57 +
.../guide-to-latex/exercises/chap4/exer4-5.tex | 16 +
.../guide-to-latex/exercises/chap4/exer4-6.tex | 21 +
.../guide-to-latex/exercises/chap4/exer4-7.tex | 27 +
.../guide-to-latex/exercises/chap4/exer4-8.tex | 19 +
.../guide-to-latex/exercises/chap4/exer4-9.tex | 16 +
.../guide-to-latex/exercises/chap5/exer5-1.tex | 39 +
.../guide-to-latex/exercises/chap5/exer5-2.tex | 12 +
.../guide-to-latex/exercises/chap5/exer5-3.tex | 97 +
.../guide-to-latex/exercises/chap5/exer5-4.tex | 98 +
.../guide-to-latex/exercises/chap6/exer6-1.tex | 17 +
.../guide-to-latex/exercises/chap6/exer6-2.tex | 30 +
.../guide-to-latex/exercises/chap6/exer6-3.tex | 29 +
.../guide-to-latex/exercises/chap6/exer6-4.tex | 20 +
.../guide-to-latex/exercises/chap6/exer6-5.tex | 49 +
.../guide-to-latex/exercises/chap7/exer7-1.tex | 7 +
.../guide-to-latex/exercises/chap7/exer7-10.tex | 13 +
.../guide-to-latex/exercises/chap7/exer7-11.tex | 15 +
.../guide-to-latex/exercises/chap7/exer7-12.tex | 12 +
.../guide-to-latex/exercises/chap7/exer7-13.tex | 27 +
.../guide-to-latex/exercises/chap7/exer7-14.tex | 38 +
.../guide-to-latex/exercises/chap7/exer7-15.tex | 12 +
.../guide-to-latex/exercises/chap7/exer7-16.tex | 11 +
.../guide-to-latex/exercises/chap7/exer7-17.tex | 19 +
.../guide-to-latex/exercises/chap7/exer7-18.tex | 14 +
.../guide-to-latex/exercises/chap7/exer7-19.tex | 9 +
.../guide-to-latex/exercises/chap7/exer7-2.tex | 10 +
.../guide-to-latex/exercises/chap7/exer7-20.tex | 12 +
.../guide-to-latex/exercises/chap7/exer7-21a.tex | 74 +
.../guide-to-latex/exercises/chap7/exer7-21b.tex | 76 +
.../guide-to-latex/exercises/chap7/exer7-3.tex | 13 +
.../guide-to-latex/exercises/chap7/exer7-4.tex | 11 +
.../guide-to-latex/exercises/chap7/exer7-5.tex | 9 +
.../guide-to-latex/exercises/chap7/exer7-6.tex | 11 +
.../guide-to-latex/exercises/chap7/exer7-7.tex | 10 +
.../guide-to-latex/exercises/chap7/exer7-8.tex | 10 +
.../guide-to-latex/exercises/chap7/exer7-9.tex | 12 +
.../guide-to-latex/exercises/chap8/exer8-1.tex | 11 +
.../guide-to-latex/exercises/chap8/exer8-2.tex | 11 +
.../guide-to-latex/exercises/chap8/exer8-3.tex | 21 +
.../doc/latex/guide-to-latex/mpletter.cls | 131 +
.../doc/latex/guide-to-latex/palette.pdf | Bin 0 -> 16176 bytes
.../texmf-dist/doc/latex/guide-to-latex/palette.ps | 493 +
.../doc/latex/guide-to-latex/palette.tex | 30 +
.../doc/latex/guide-to-latex/seminar.con | 11 +
.../doc/latex/guide-to-latex/sempdftx.sty | 54 +
.../texmf-dist/doc/latex/intro-scientific/Makefile | 17 +
.../texmf-dist/doc/latex/intro-scientific/README | 32 +
.../doc/latex/intro-scientific/earth-moon.pdf | Bin 0 -> 116805 bytes
.../doc/latex/intro-scientific/scidoc.pdf | Bin 0 -> 305262 bytes
.../doc/latex/intro-scientific/scidoc.tex | 389 +
.../doc/latex/l2tabu-english/l2tabuen.pdf | Bin 0 -> 310072 bytes
.../doc/latex/l2tabu-english/l2tabuen.tex | 1819 +
.../Graphics/30th-Anniversary-logo.png | Bin 0 -> 304481 bytes
.../latex/latex-course/Graphics/Ross-Siegel.png | Bin 0 -> 212484 bytes
.../doc/latex/latex-course/Graphics/campus3.png | Bin 0 -> 89057 bytes
.../doc/latex/latex-course/LaTeX-Course.pdf | Bin 0 -> 865289 bytes
.../doc/latex/latex-course/LaTeX-Course.tex | 859 +
.../doc/latex/latex-course/LaTeX-course.prj | 266 +
Master/texmf-dist/doc/latex/latex-course/README | 6 +
.../latex/latex-course/beamercolorthemeross.sty | 76 +
Master/texmf-dist/doc/latex/latex-doc-ptr/Makefile | 2 +
Master/texmf-dist/doc/latex/latex-doc-ptr/README | 23 +
.../doc/latex/latex-doc-ptr/latex-doc-ptr.pdf | Bin 0 -> 156033 bytes
.../doc/latex/latex-doc-ptr/latex-doc-ptr.sty | 93 +
.../doc/latex/latex-doc-ptr/latex-doc-ptr.tex | 259 +
.../doc/latex/latex-graphics-companion/1-4-1.ltx | 26 +
.../doc/latex/latex-graphics-companion/1-4-10.pic | 16 +
.../doc/latex/latex-graphics-companion/1-4-11.pic | 30 +
.../doc/latex/latex-graphics-companion/1-4-12.ltx | 288 +
.../doc/latex/latex-graphics-companion/1-4-2.ltx | 12 +
.../doc/latex/latex-graphics-companion/1-4-3.ltx | 45 +
.../doc/latex/latex-graphics-companion/1-4-4.ltx | 20 +
.../doc/latex/latex-graphics-companion/1-4-5.ltx | 28 +
.../doc/latex/latex-graphics-companion/1-4-6.ltx | 21 +
.../doc/latex/latex-graphics-companion/1-4-7.ltx | 17 +
.../doc/latex/latex-graphics-companion/1-4-8.ltx | 174 +
.../doc/latex/latex-graphics-companion/1-4-9.pic | 21 +
.../doc/latex/latex-graphics-companion/10-1-1.ltx | 28 +
.../doc/latex/latex-graphics-companion/10-1-2.ltx | 48 +
.../doc/latex/latex-graphics-companion/10-1-3.ltx | 48 +
.../doc/latex/latex-graphics-companion/10-1-4.inl | 8 +
.../doc/latex/latex-graphics-companion/10-1-5.inl | 21 +
.../doc/latex/latex-graphics-companion/10-5-1.ltx | 86 +
.../doc/latex/latex-graphics-companion/11-3-1.ltx | 23 +
.../doc/latex/latex-graphics-companion/11-6-1.inl | 2 +
.../doc/latex/latex-graphics-companion/12-0-1.mp | 15 +
.../doc/latex/latex-graphics-companion/12-0-10.ltx | 46 +
.../doc/latex/latex-graphics-companion/12-0-11.ltx | 93 +
.../doc/latex/latex-graphics-companion/12-0-12.ltx | 111 +
.../doc/latex/latex-graphics-companion/12-0-2.mp | 59 +
.../doc/latex/latex-graphics-companion/12-0-3.mp | 24 +
.../doc/latex/latex-graphics-companion/12-0-4.mp | 34 +
.../doc/latex/latex-graphics-companion/12-0-5.ltx | 22 +
.../doc/latex/latex-graphics-companion/12-0-6.ltx | 16 +
.../doc/latex/latex-graphics-companion/12-0-7.ltx | 22 +
.../doc/latex/latex-graphics-companion/12-0-8.ltx | 28 +
.../doc/latex/latex-graphics-companion/12-0-9.ltx | 60 +
.../doc/latex/latex-graphics-companion/2-2-1.inl | 5 +
.../doc/latex/latex-graphics-companion/2-2-10.inl | 5 +
.../doc/latex/latex-graphics-companion/2-2-11.inl | 5 +
.../doc/latex/latex-graphics-companion/2-2-12.inl | 6 +
.../doc/latex/latex-graphics-companion/2-2-13.inl | 5 +
.../doc/latex/latex-graphics-companion/2-2-14.inl | 6 +
.../doc/latex/latex-graphics-companion/2-2-15.inl | 6 +
.../doc/latex/latex-graphics-companion/2-2-16.inl | 4 +
.../doc/latex/latex-graphics-companion/2-2-17.inl | 5 +
.../doc/latex/latex-graphics-companion/2-2-18.inl | 5 +
.../doc/latex/latex-graphics-companion/2-2-19.inl | 6 +
.../doc/latex/latex-graphics-companion/2-2-2.inl | 9 +
.../doc/latex/latex-graphics-companion/2-2-20.inl | 7 +
.../doc/latex/latex-graphics-companion/2-2-3.inl | 10 +
.../doc/latex/latex-graphics-companion/2-2-4.inl | 10 +
.../doc/latex/latex-graphics-companion/2-2-5.inl | 6 +
.../doc/latex/latex-graphics-companion/2-2-6.inl | 4 +
.../doc/latex/latex-graphics-companion/2-2-7.inl | 10 +
.../doc/latex/latex-graphics-companion/2-2-8.inl | 10 +
.../doc/latex/latex-graphics-companion/2-2-9.inl | 5 +
.../doc/latex/latex-graphics-companion/2-3-1.inl | 5 +
.../doc/latex/latex-graphics-companion/2-3-10.ltx | 21 +
.../doc/latex/latex-graphics-companion/2-3-11.ltx | 72 +
.../doc/latex/latex-graphics-companion/2-3-12.ltx | 18 +
.../doc/latex/latex-graphics-companion/2-3-13.inl | 7 +
.../doc/latex/latex-graphics-companion/2-3-14.ltx | 16 +
.../doc/latex/latex-graphics-companion/2-3-15.inl | 9 +
.../doc/latex/latex-graphics-companion/2-3-16.inl | 14 +
.../doc/latex/latex-graphics-companion/2-3-17.inl | 11 +
.../doc/latex/latex-graphics-companion/2-3-2.inl | 5 +
.../doc/latex/latex-graphics-companion/2-3-3.inl | 3 +
.../doc/latex/latex-graphics-companion/2-3-4.inl | 7 +
.../doc/latex/latex-graphics-companion/2-3-5.inl | 7 +
.../doc/latex/latex-graphics-companion/2-3-6.inl | 10 +
.../doc/latex/latex-graphics-companion/2-3-7.inl | 9 +
.../doc/latex/latex-graphics-companion/2-3-8.inl | 13 +
.../doc/latex/latex-graphics-companion/2-3-9.inl | 7 +
.../doc/latex/latex-graphics-companion/3-1-1.mp | 7 +
.../doc/latex/latex-graphics-companion/3-1-2.mp | 8 +
.../doc/latex/latex-graphics-companion/3-1-3.mp | 7 +
.../doc/latex/latex-graphics-companion/3-1-4.mp | 14 +
.../doc/latex/latex-graphics-companion/3-1-5.mp | 13 +
.../doc/latex/latex-graphics-companion/3-1-6.mp | 13 +
.../doc/latex/latex-graphics-companion/3-1-7.mp | 18 +
.../doc/latex/latex-graphics-companion/3-1-8.mp | 30 +
.../doc/latex/latex-graphics-companion/3-1-9.mp | 87 +
.../doc/latex/latex-graphics-companion/3-2-1.mp | 15 +
.../doc/latex/latex-graphics-companion/3-2-2.mp | 23 +
.../doc/latex/latex-graphics-companion/3-2-3.mp | 26 +
.../doc/latex/latex-graphics-companion/3-3-1.mp | 11 +
.../doc/latex/latex-graphics-companion/3-3-10.mp | 18 +
.../doc/latex/latex-graphics-companion/3-3-11.mp | 17 +
.../doc/latex/latex-graphics-companion/3-3-12.mp | 23 +
.../doc/latex/latex-graphics-companion/3-3-13.mp | 27 +
.../doc/latex/latex-graphics-companion/3-3-14.mp | 20 +
.../doc/latex/latex-graphics-companion/3-3-15.mp | 24 +
.../doc/latex/latex-graphics-companion/3-3-16.mp | 30 +
.../doc/latex/latex-graphics-companion/3-3-17.mp | 33 +
.../doc/latex/latex-graphics-companion/3-3-18.mp | 21 +
.../doc/latex/latex-graphics-companion/3-3-19.mp | 23 +
.../doc/latex/latex-graphics-companion/3-3-2.mp | 11 +
.../doc/latex/latex-graphics-companion/3-3-3.mp | 19 +
.../doc/latex/latex-graphics-companion/3-3-4.mp | 18 +
.../doc/latex/latex-graphics-companion/3-3-5.mp | 21 +
.../doc/latex/latex-graphics-companion/3-3-6.mp | 47 +
.../doc/latex/latex-graphics-companion/3-3-7.mp | 19 +
.../doc/latex/latex-graphics-companion/3-3-8.mp | 18 +
.../doc/latex/latex-graphics-companion/3-3-9.mp | 15 +
.../doc/latex/latex-graphics-companion/3-4-1.ltx | 21 +
.../doc/latex/latex-graphics-companion/3-4-2.ltx | 14 +
.../doc/latex/latex-graphics-companion/3-4-3.ltx | 27 +
.../doc/latex/latex-graphics-companion/3-4-4.ltx | 49 +
.../doc/latex/latex-graphics-companion/3-4-5.ltx | 17 +
.../doc/latex/latex-graphics-companion/3-4-6.ltx | 25 +
.../doc/latex/latex-graphics-companion/4-10-1.inl | 8 +
.../doc/latex/latex-graphics-companion/4-10-10.ltx | 152 +
.../doc/latex/latex-graphics-companion/4-10-11.ltx | 83 +
.../doc/latex/latex-graphics-companion/4-10-2.inl | 8 +
.../doc/latex/latex-graphics-companion/4-10-3.inl | 8 +
.../doc/latex/latex-graphics-companion/4-10-4.inl | 8 +
.../doc/latex/latex-graphics-companion/4-10-5.ltx | 46 +
.../doc/latex/latex-graphics-companion/4-10-6.inl | 11 +
.../doc/latex/latex-graphics-companion/4-10-7.ltx | 20 +
.../doc/latex/latex-graphics-companion/4-10-8.inl | 28 +
.../doc/latex/latex-graphics-companion/4-10-9.inl | 80 +
.../doc/latex/latex-graphics-companion/4-2-1.inl | 5 +
.../doc/latex/latex-graphics-companion/4-2-2.inl | 4 +
.../doc/latex/latex-graphics-companion/4-2-3.inl | 5 +
.../doc/latex/latex-graphics-companion/4-2-4.inl | 6 +
.../doc/latex/latex-graphics-companion/4-2-5.inl | 13 +
.../doc/latex/latex-graphics-companion/4-3-1.inl | 6 +
.../doc/latex/latex-graphics-companion/4-3-2.inl | 6 +
.../doc/latex/latex-graphics-companion/4-4-1.inl | 4 +
.../doc/latex/latex-graphics-companion/4-4-10.inl | 8 +
.../doc/latex/latex-graphics-companion/4-4-11.inl | 6 +
.../doc/latex/latex-graphics-companion/4-4-12.inl | 6 +
.../doc/latex/latex-graphics-companion/4-4-2.inl | 5 +
.../doc/latex/latex-graphics-companion/4-4-3.inl | 4 +
.../doc/latex/latex-graphics-companion/4-4-4.inl | 8 +
.../doc/latex/latex-graphics-companion/4-4-5.inl | 10 +
.../doc/latex/latex-graphics-companion/4-4-6.inl | 6 +
.../doc/latex/latex-graphics-companion/4-4-7.inl | 10 +
.../doc/latex/latex-graphics-companion/4-4-8.inl | 9 +
.../doc/latex/latex-graphics-companion/4-4-9.inl | 10 +
.../doc/latex/latex-graphics-companion/4-5-1.inl | 2 +
.../doc/latex/latex-graphics-companion/4-5-10.inl | 11 +
.../doc/latex/latex-graphics-companion/4-5-11.inl | 12 +
.../doc/latex/latex-graphics-companion/4-5-12.inl | 16 +
.../doc/latex/latex-graphics-companion/4-5-13.ltx | 50 +
.../doc/latex/latex-graphics-companion/4-5-14.ltx | 17 +
.../doc/latex/latex-graphics-companion/4-5-15.ltx | 22 +
.../doc/latex/latex-graphics-companion/4-5-16.ltx | 30 +
.../doc/latex/latex-graphics-companion/4-5-2.inl | 5 +
.../doc/latex/latex-graphics-companion/4-5-3.ltx | 16 +
.../doc/latex/latex-graphics-companion/4-5-4.inl | 7 +
.../doc/latex/latex-graphics-companion/4-5-5.inl | 3 +
.../doc/latex/latex-graphics-companion/4-5-6.inl | 5 +
.../doc/latex/latex-graphics-companion/4-5-7.inl | 2 +
.../doc/latex/latex-graphics-companion/4-5-8.inl | 5 +
.../doc/latex/latex-graphics-companion/4-5-9.inl | 3 +
.../doc/latex/latex-graphics-companion/4-6-1.inl | 9 +
.../doc/latex/latex-graphics-companion/4-6-10.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-11.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-12.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-13.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-14.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-15.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-16.inl | 7 +
.../doc/latex/latex-graphics-companion/4-6-17.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-18.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-19.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-2.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-20.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-21.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-22.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-23.inl | 5 +
.../doc/latex/latex-graphics-companion/4-6-24.inl | 7 +
.../doc/latex/latex-graphics-companion/4-6-25.inl | 7 +
.../doc/latex/latex-graphics-companion/4-6-26.ltx | 35 +
.../doc/latex/latex-graphics-companion/4-6-27.inl | 14 +
.../doc/latex/latex-graphics-companion/4-6-28.inl | 9 +
.../doc/latex/latex-graphics-companion/4-6-29.inl | 11 +
.../doc/latex/latex-graphics-companion/4-6-3.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-30.inl | 14 +
.../doc/latex/latex-graphics-companion/4-6-31.ltx | 19 +
.../doc/latex/latex-graphics-companion/4-6-32.ltx | 30 +
.../doc/latex/latex-graphics-companion/4-6-33.inl | 15 +
.../doc/latex/latex-graphics-companion/4-6-34.inl | 5 +
.../doc/latex/latex-graphics-companion/4-6-35.inl | 9 +
.../doc/latex/latex-graphics-companion/4-6-36.inl | 11 +
.../doc/latex/latex-graphics-companion/4-6-37.inl | 11 +
.../doc/latex/latex-graphics-companion/4-6-38.inl | 18 +
.../doc/latex/latex-graphics-companion/4-6-39.ltx | 26 +
.../doc/latex/latex-graphics-companion/4-6-4.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-40.ltx | 34 +
.../doc/latex/latex-graphics-companion/4-6-41.inl | 16 +
.../doc/latex/latex-graphics-companion/4-6-42.inl | 24 +
.../doc/latex/latex-graphics-companion/4-6-43.inl | 13 +
.../doc/latex/latex-graphics-companion/4-6-44.inl | 15 +
.../doc/latex/latex-graphics-companion/4-6-45.inl | 5 +
.../doc/latex/latex-graphics-companion/4-6-46.inl | 17 +
.../doc/latex/latex-graphics-companion/4-6-5.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-6.inl | 7 +
.../doc/latex/latex-graphics-companion/4-6-7.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-8.inl | 6 +
.../doc/latex/latex-graphics-companion/4-6-9.inl | 6 +
.../doc/latex/latex-graphics-companion/4-7-1.ltx | 18 +
.../doc/latex/latex-graphics-companion/4-7-2.ltx | 21 +
.../doc/latex/latex-graphics-companion/4-7-3.ltx | 17 +
.../doc/latex/latex-graphics-companion/4-7-4.ltx | 52 +
.../doc/latex/latex-graphics-companion/4-8-1.inl | 4 +
.../doc/latex/latex-graphics-companion/4-8-2.inl | 7 +
.../doc/latex/latex-graphics-companion/4-8-3.ltx | 17 +
.../doc/latex/latex-graphics-companion/4-8-4.ltx | 60 +
.../doc/latex/latex-graphics-companion/4-8-5.ltx | 84 +
.../doc/latex/latex-graphics-companion/4-9-1.inl | 4 +
.../doc/latex/latex-graphics-companion/4-9-10.ltx | 152 +
.../doc/latex/latex-graphics-companion/4-9-2.inl | 5 +
.../doc/latex/latex-graphics-companion/5-2-1.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-3-1.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-3-2.ltx | 17 +
.../doc/latex/latex-graphics-companion/5-3-3.ltx | 14 +
.../doc/latex/latex-graphics-companion/5-3-4.ltx | 14 +
.../doc/latex/latex-graphics-companion/5-3-5.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-3-6.ltx | 14 +
.../doc/latex/latex-graphics-companion/5-3-7.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-3-8.ltx | 18 +
.../doc/latex/latex-graphics-companion/5-3-9.ltx | 23 +
.../doc/latex/latex-graphics-companion/5-4-1.ltx | 21 +
.../doc/latex/latex-graphics-companion/5-4-2.ltx | 17 +
.../doc/latex/latex-graphics-companion/5-4-3.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-4-4.ltx | 19 +
.../doc/latex/latex-graphics-companion/5-5-1.ltx | 20 +
.../doc/latex/latex-graphics-companion/5-5-10.ltx | 32 +
.../doc/latex/latex-graphics-companion/5-5-11.ltx | 14 +
.../doc/latex/latex-graphics-companion/5-5-12.ltx | 20 +
.../doc/latex/latex-graphics-companion/5-5-13.ltx | 25 +
.../doc/latex/latex-graphics-companion/5-5-14.ltx | 25 +
.../doc/latex/latex-graphics-companion/5-5-15.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-5-16.ltx | 15 +
.../doc/latex/latex-graphics-companion/5-5-17.ltx | 31 +
.../doc/latex/latex-graphics-companion/5-5-18.ltx | 23 +
.../doc/latex/latex-graphics-companion/5-5-19.ltx | 23 +
.../doc/latex/latex-graphics-companion/5-5-2.ltx | 21 +
.../doc/latex/latex-graphics-companion/5-5-20.ltx | 23 +
.../doc/latex/latex-graphics-companion/5-5-21.ltx | 20 +
.../doc/latex/latex-graphics-companion/5-5-22.ltx | 22 +
.../doc/latex/latex-graphics-companion/5-5-23.ltx | 21 +
.../doc/latex/latex-graphics-companion/5-5-24.ltx | 21 +
.../doc/latex/latex-graphics-companion/5-5-25.ltx | 18 +
.../doc/latex/latex-graphics-companion/5-5-26.ltx | 23 +
.../doc/latex/latex-graphics-companion/5-5-27.ltx | 22 +
.../doc/latex/latex-graphics-companion/5-5-28.ltx | 20 +
.../doc/latex/latex-graphics-companion/5-5-29.ltx | 22 +
.../doc/latex/latex-graphics-companion/5-5-3.ltx | 19 +
.../doc/latex/latex-graphics-companion/5-5-30.ltx | 20 +
.../doc/latex/latex-graphics-companion/5-5-31.ltx | 22 +
.../doc/latex/latex-graphics-companion/5-5-32.ltx | 14 +
.../doc/latex/latex-graphics-companion/5-5-33.ltx | 25 +
.../doc/latex/latex-graphics-companion/5-5-34.ltx | 27 +
.../doc/latex/latex-graphics-companion/5-5-35.ltx | 28 +
.../doc/latex/latex-graphics-companion/5-5-4.ltx | 34 +
.../doc/latex/latex-graphics-companion/5-5-5.ltx | 21 +
.../doc/latex/latex-graphics-companion/5-5-6.ltx | 31 +
.../doc/latex/latex-graphics-companion/5-5-7.ltx | 14 +
.../doc/latex/latex-graphics-companion/5-5-8.ltx | 21 +
.../doc/latex/latex-graphics-companion/5-5-9.ltx | 27 +
.../doc/latex/latex-graphics-companion/6-2-1.ltx | 13 +
.../doc/latex/latex-graphics-companion/6-2-10.ltx | 16 +
.../doc/latex/latex-graphics-companion/6-2-11.ltx | 14 +
.../doc/latex/latex-graphics-companion/6-2-12.ltx | 12 +
.../doc/latex/latex-graphics-companion/6-2-13.ltx | 16 +
.../doc/latex/latex-graphics-companion/6-2-14.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-2-15.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-2-16.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-2-17.ltx | 14 +
.../doc/latex/latex-graphics-companion/6-2-18.ltx | 13 +
.../doc/latex/latex-graphics-companion/6-2-19.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-2-2.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-2-20.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-2-21.ltx | 19 +
.../doc/latex/latex-graphics-companion/6-2-22.ltx | 16 +
.../doc/latex/latex-graphics-companion/6-2-23.ltx | 19 +
.../doc/latex/latex-graphics-companion/6-2-24.ltx | 14 +
.../doc/latex/latex-graphics-companion/6-2-3.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-2-4.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-2-5.ltx | 18 +
.../doc/latex/latex-graphics-companion/6-2-6.ltx | 13 +
.../doc/latex/latex-graphics-companion/6-2-7.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-2-8.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-2-9.ltx | 30 +
.../doc/latex/latex-graphics-companion/6-3-1.ltx | 16 +
.../doc/latex/latex-graphics-companion/6-3-10.ltx | 14 +
.../doc/latex/latex-graphics-companion/6-3-11.ltx | 27 +
.../doc/latex/latex-graphics-companion/6-3-12.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-3-13.ltx | 19 +
.../doc/latex/latex-graphics-companion/6-3-14.ltx | 19 +
.../doc/latex/latex-graphics-companion/6-3-2.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-3-3.ltx | 53 +
.../doc/latex/latex-graphics-companion/6-3-4.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-3-5.ltx | 18 +
.../doc/latex/latex-graphics-companion/6-3-6.ltx | 18 +
.../doc/latex/latex-graphics-companion/6-3-7.ltx | 17 +
.../doc/latex/latex-graphics-companion/6-3-8.ltx | 13 +
.../doc/latex/latex-graphics-companion/6-3-9.ltx | 15 +
.../doc/latex/latex-graphics-companion/6-4-1.ltx | 19 +
.../doc/latex/latex-graphics-companion/6-4-2.ltx | 25 +
.../doc/latex/latex-graphics-companion/6-4-3.ltx | 38 +
.../doc/latex/latex-graphics-companion/6-5-1.ltx | 34 +
.../doc/latex/latex-graphics-companion/6-6-1.ltx | 47 +
.../doc/latex/latex-graphics-companion/6-6-2.ltx | 38 +
.../doc/latex/latex-graphics-companion/6-6-3.ltx | 36 +
.../doc/latex/latex-graphics-companion/6-6-4.ltx | 33 +
.../doc/latex/latex-graphics-companion/6-6-5.ltx | 42 +
.../doc/latex/latex-graphics-companion/6-6-6.ltx | 46 +
.../doc/latex/latex-graphics-companion/6-6-7.ltx | 99 +
.../doc/latex/latex-graphics-companion/6-7-1.ltx | 90 +
.../doc/latex/latex-graphics-companion/6-7-1.m4 | 20 +
.../doc/latex/latex-graphics-companion/6-7-2.ltx | 80 +
.../doc/latex/latex-graphics-companion/6-7-2.m4 | 22 +
.../doc/latex/latex-graphics-companion/6-7-3.ltx | 75 +
.../doc/latex/latex-graphics-companion/6-7-3.m4 | 22 +
.../doc/latex/latex-graphics-companion/6-7-4.ltx | 169 +
.../doc/latex/latex-graphics-companion/6-7-4.m4 | 23 +
.../doc/latex/latex-graphics-companion/7-2-1.mx1 | 19 +
.../doc/latex/latex-graphics-companion/7-2-1.mx2 | 1 +
.../doc/latex/latex-graphics-companion/7-2-1.ptx | 98 +
.../doc/latex/latex-graphics-companion/7-2-2.ltx | 17 +
.../doc/latex/latex-graphics-companion/7-2-3.ltx | 19 +
.../doc/latex/latex-graphics-companion/7-2-4.ltx | 19 +
.../doc/latex/latex-graphics-companion/7-2-5.ltx | 39 +
.../doc/latex/latex-graphics-companion/7-2-6.ltx | 36 +
.../doc/latex/latex-graphics-companion/7-3-1.abc | 6 +
.../doc/latex/latex-graphics-companion/7-3-2.ltx | 29 +
.../doc/latex/latex-graphics-companion/7-3-3.abc | 8 +
.../doc/latex/latex-graphics-companion/7-3-4.abc | 6 +
.../doc/latex/latex-graphics-companion/7-3-5.abc | 8 +
.../doc/latex/latex-graphics-companion/7-3-6.abc | 6 +
.../doc/latex/latex-graphics-companion/7-3-7.abc | 7 +
.../doc/latex/latex-graphics-companion/7-3-8.abc | 7 +
.../doc/latex/latex-graphics-companion/7-3-9.abc | 7 +
.../doc/latex/latex-graphics-companion/7-4-1.mpp | 7 +
.../doc/latex/latex-graphics-companion/7-4-10.mx1 | 27 +
.../doc/latex/latex-graphics-companion/7-4-10.mx2 | 1 +
.../doc/latex/latex-graphics-companion/7-4-10.ptx | 82 +
.../doc/latex/latex-graphics-companion/7-4-2.mpp | 6 +
.../doc/latex/latex-graphics-companion/7-4-3.mpp | 5 +
.../doc/latex/latex-graphics-companion/7-4-4.mpp | 6 +
.../doc/latex/latex-graphics-companion/7-4-5.mpp | 3 +
.../doc/latex/latex-graphics-companion/7-4-6.mpp | 8 +
.../doc/latex/latex-graphics-companion/7-4-7.mpp | 5 +
.../doc/latex/latex-graphics-companion/7-4-8.mpp | 11 +
.../doc/latex/latex-graphics-companion/7-4-9.mpp | 6 +
.../doc/latex/latex-graphics-companion/8-1-1.ltx | 19 +
.../doc/latex/latex-graphics-companion/8-1-2.ltx | 22 +
.../doc/latex/latex-graphics-companion/8-1-3.ltx | 43 +
.../doc/latex/latex-graphics-companion/8-1-4.ltx | 21 +
.../doc/latex/latex-graphics-companion/8-2-1.ltx | 37 +
.../doc/latex/latex-graphics-companion/8-2-2.ltx | 18 +
.../doc/latex/latex-graphics-companion/8-2-3.ltx | 29 +
.../doc/latex/latex-graphics-companion/8-3-1.ltx | 14 +
.../doc/latex/latex-graphics-companion/8-3-2.ltx | 49 +
.../doc/latex/latex-graphics-companion/8-3-3.ltx | 26 +
.../doc/latex/latex-graphics-companion/8-4-1.ltx | 25 +
.../doc/latex/latex-graphics-companion/8-4-2.ltx | 24 +
.../doc/latex/latex-graphics-companion/8-5-1.inl | 9 +
.../doc/latex/latex-graphics-companion/8-6-1.inl | 13 +
.../doc/latex/latex-graphics-companion/8-6-2.inl | 8 +
.../doc/latex/latex-graphics-companion/8-6-3.inl | 10 +
.../doc/latex/latex-graphics-companion/8-6-4.inl | 4 +
.../doc/latex/latex-graphics-companion/8-6-5.inl | 2 +
.../doc/latex/latex-graphics-companion/8-6-6.inl | 6 +
.../doc/latex/latex-graphics-companion/8-6-7.inl | 9 +
.../doc/latex/latex-graphics-companion/8-6-8.inl | 8 +
.../doc/latex/latex-graphics-companion/8-7-1.acr | 27 +
.../doc/latex/latex-graphics-companion/8-7-1.dwn | 30 +
.../doc/latex/latex-graphics-companion/8-7-1.ltx | 90 +
.../doc/latex/latex-graphics-companion/8-7-2.ltx | 69 +
.../doc/latex/latex-graphics-companion/8-7-3.ltx | 15 +
.../doc/latex/latex-graphics-companion/8-7-4.ltx | 21 +
.../doc/latex/latex-graphics-companion/9-2-1.inl | 6 +
.../doc/latex/latex-graphics-companion/9-2-2.inl | 6 +
.../doc/latex/latex-graphics-companion/9-2-3.inl | 8 +
.../doc/latex/latex-graphics-companion/9-2-4.inl | 10 +
.../doc/latex/latex-graphics-companion/9-2-5.inl | 8 +
.../doc/latex/latex-graphics-companion/9-2-6.inl | 6 +
.../doc/latex/latex-graphics-companion/9-2-7.inl | 9 +
.../doc/latex/latex-graphics-companion/9-2-8.ltx | 26 +
.../doc/latex/latex-graphics-companion/9-2-9.ltx | 23 +
.../doc/latex/latex-graphics-companion/9-3-1.inl | 17 +
.../doc/latex/latex-graphics-companion/9-3-10.inl | 18 +
.../doc/latex/latex-graphics-companion/9-3-11.inl | 16 +
.../doc/latex/latex-graphics-companion/9-3-12.inl | 18 +
.../doc/latex/latex-graphics-companion/9-3-13.inl | 12 +
.../doc/latex/latex-graphics-companion/9-3-14.inl | 18 +
.../doc/latex/latex-graphics-companion/9-3-15.inl | 14 +
.../doc/latex/latex-graphics-companion/9-3-16.inl | 16 +
.../doc/latex/latex-graphics-companion/9-3-17.inl | 14 +
.../doc/latex/latex-graphics-companion/9-3-18.inl | 14 +
.../doc/latex/latex-graphics-companion/9-3-19.inl | 14 +
.../doc/latex/latex-graphics-companion/9-3-2.inl | 17 +
.../doc/latex/latex-graphics-companion/9-3-20.inl | 21 +
.../doc/latex/latex-graphics-companion/9-3-3.inl | 12 +
.../doc/latex/latex-graphics-companion/9-3-4.inl | 12 +
.../doc/latex/latex-graphics-companion/9-3-5.inl | 13 +
.../doc/latex/latex-graphics-companion/9-3-6.inl | 16 +
.../doc/latex/latex-graphics-companion/9-3-7.inl | 17 +
.../doc/latex/latex-graphics-companion/9-3-8.inl | 17 +
.../doc/latex/latex-graphics-companion/9-3-9.inl | 16 +
.../doc/latex/latex-graphics-companion/A-1-1.inl | 15 +
.../doc/latex/latex-graphics-companion/Makefile | 2 +
.../doc/latex/latex-graphics-companion/README | 17 +
.../doc/latex/latex-graphics-companion/ages.dat | 458 +
.../doc/latex/latex-graphics-companion/bar.ini | 19 +
.../doc/latex/latex-graphics-companion/chap.dat | 12 +
.../doc/latex/latex-graphics-companion/clef.ini | 16 +
.../latex/latex-graphics-companion/config.ps.gz | Bin 0 -> 384 bytes
.../doc/latex/latex-graphics-companion/decade.dat | 19 +
.../doc/latex/latex-graphics-companion/feature.ini | 22 +
.../doc/latex/latex-graphics-companion/graves.dat | 25 +
.../latex-graphics-companion/inputs/graphics.cfg | 8 +
.../latex-graphics-companion/inputs/header.tex | 212 +
.../latex-graphics-companion/inputs/mfpic.sty | 4 +
.../latex/latex-graphics-companion/inputs/ppex.cls | 59 +
.../doc/latex/latex-graphics-companion/key.ini | 23 +
.../doc/latex/latex-graphics-companion/langs.dat | 16 +
.../doc/latex/latex-graphics-companion/langs2.dat | 16 +
.../doc/latex/latex-graphics-companion/langs3.dat | 16 +
.../doc/latex/latex-graphics-companion/macro.ini | 45 +
.../doc/latex/latex-graphics-companion/mpp.tex | 206 +
.../doc/latex/latex-graphics-companion/note.ini | 57 +
.../doc/latex/latex-graphics-companion/notecc.ini | 66 +
.../doc/latex/latex-graphics-companion/pot.dat | 90 +
.../doc/latex/latex-graphics-companion/script.ini | 58 +
.../latex/latex-graphics-companion/scriptcc.ini | 58 +
.../doc/latex/latex-graphics-companion/stones.dat | 25 +
.../latex/latex-graphics-companion/students.dat | 4 +
.../doc/latex/latex-graphics-companion/veracx.mx1 | 51 +
.../doc/latex/latex-graphics-companion/veracx.tex | 22 +
.../doc/latex/latex-graphics-companion/yearm.dat | 171 +
.../doc/latex/latex-graphics-companion/years.dat | 171 +
.../doc/latex/latex-graphics-companion/years.men | 171 +
.../doc/latex/latex-graphics-companion/years.wom | 171 +
.../doc/latex/latex-graphics-companion/yearw.dat | 171 +
.../doc/latex/latex-web-companion/apa/README.apa | 18 +
.../latex/latex-web-companion/apa/latexexa-raw.xml | 1054 +
.../doc/latex/latex-web-companion/apa/latexexa.dtd | 190 +
.../doc/latex/latex-web-companion/apa/latexexa.ltx | 109 +
.../doc/latex/latex-web-companion/apa/latexexa.tex | 546 +
.../doc/latex/latex-web-companion/apa/latexexa.xml | 171 +
.../latex/latex-web-companion/apa/phys332-1.eps | 419 +
.../latex/latex-web-companion/apa/phys332-2.eps | 556 +
.../doc/latex/latex-web-companion/apa/teched.html | 47 +
.../doc/latex/latex-web-companion/apa/teched.java | 187 +
.../latex-web-companion/apb/InvitationSAX.class | Bin 0 -> 1961 bytes
.../latex-web-companion/apb/InvitationSAX.java | 53 +
.../latex/latex-web-companion/apb/MySAXApp.class | Bin 0 -> 747 bytes
.../latex/latex-web-companion/apb/MySAXApp.java | 16 +
.../doc/latex/latex-web-companion/apb/README.apb | 56 +
.../latex/latex-web-companion/apb/bibliotest1.xml | 116 +
.../latex/latex-web-companion/apb/bibliotest2.xml | 114 +
.../latex/latex-web-companion/apb/biblioxml1.dtd | 144 +
.../latex/latex-web-companion/apb/biblioxml2.dtd | 194 +
.../doc/latex/latex-web-companion/apb/colorcir.eps | 109 +
.../doc/latex/latex-web-companion/apb/inv2.tex | 24 +
.../latex/latex-web-companion/apb/invitation.sty | 49 +
.../latex/latex-web-companion/apb/invitation2.dtd | 15 +
.../latex/latex-web-companion/apb/invitation2.xml | 20 +
.../latex/latex-web-companion/apb/latexmath.dtd | 11 +
.../doc/latex/latex-web-companion/apb/latexmml.dtd | 57 +
.../latex/latex-web-companion/apb/minilatex.dtd | 179 +
.../latex/latex-web-companion/apb/minilatex.xsl | 342 +
.../latex/latex-web-companion/apb/minilatexexa.tex | 120 +
.../latex/latex-web-companion/apb/minilatexexa.xml | 138 +
.../doc/latex/latex-web-companion/apb/mybiblio.dtd | 24 +
.../latex/latex-web-companion/apb/utf82latin1.sh | 24 +
.../doc/latex/latex-web-companion/apc/ISOcyr1.pen | 84 +
.../doc/latex/latex-web-companion/apc/README.apc | 24 +
.../latex/latex-web-companion/apc/invitation.sty | 46 +
.../latex/latex-web-companion/apc/invitationfr.dtd | 14 +
.../latex/latex-web-companion/apc/invitationfr.sty | 46 +
.../latex/latex-web-companion/apc/invitationfr.tex | 25 +
.../latex/latex-web-companion/apc/invitationfr.xml | 30 +
.../latex/latex-web-companion/apc/invlat1fr.xsl | 67 +
.../doc/latex/latex-web-companion/apc/utf8.html | 36 +
.../doc/latex/latex-web-companion/apc/utf8.xml | 33 +
.../doc/latex/latex-web-companion/apc/utf8.xsl | 36 +
.../doc/latex/latex-web-companion/apc/utf8tei.xml | 48 +
.../doc/latex/latex-web-companion/ch3bis/Makefile | 62 +
.../latex/latex-web-companion/ch3bis/Makefile.ex2 | 10 +
.../latex/latex-web-companion/ch3bis/Makefile.ex3 | 62 +
.../latex/latex-web-companion/ch3bis/README.ch3 | 37 +
.../latex/latex-web-companion/ch3bis/colorcir.eps | 109 +
.../doc/latex/latex-web-companion/ch3bis/ex20.tex | 25 +
.../doc/latex/latex-web-companion/ch3bis/ex21.tex | 27 +
.../doc/latex/latex-web-companion/ch3bis/ex22.tex | 29 +
.../latex/latex-web-companion/ch3bis/ex2bib.tex | 16 +
.../doc/latex/latex-web-companion/ch3bis/ex30.dvi | Bin 0 -> 3064 bytes
.../doc/latex/latex-web-companion/ch3bis/ex30.tex | 43 +
.../latex-web-companion/ch3bis/ex30/contents.pl | 30 +
.../latex/latex-web-companion/ch3bis/ex30/ex30.css | 31 +
.../latex-web-companion/ch3bis/ex30/ex30.html | 139 +
.../latex-web-companion/ch3bis/ex30/index.html | 139 +
.../latex/latex-web-companion/ch3bis/ex30/index.pl | 23 +
.../latex-web-companion/ch3bis/ex30/internals.pl | 10 +
.../latex-web-companion/ch3bis/ex30/labels.pl | 21 +
.../latex-web-companion/ch3bis/ex30/sections.pl | 36 +
.../doc/latex/latex-web-companion/ch3bis/ex31.ptr | 9 +
.../doc/latex/latex-web-companion/ch3bis/ex31.tex | 27 +
.../latex-web-companion/ch3bis/ex31/Timg1.gif | Bin 0 -> 1873 bytes
.../latex/latex-web-companion/ch3bis/ex31/WARNINGS | 1 +
.../latex-web-companion/ch3bis/ex31/contents.pl | 10 +
.../latex/latex-web-companion/ch3bis/ex31/ex31.css | 31 +
.../latex-web-companion/ch3bis/ex31/ex31.html | 90 +
.../latex-web-companion/ch3bis/ex31/figure.pl | 1 +
.../latex-web-companion/ch3bis/ex31/images.pl | 16 +
.../latex-web-companion/ch3bis/ex31/images.tex | 136 +
.../latex/latex-web-companion/ch3bis/ex31/img1.gif | Bin 0 -> 10042 bytes
.../latex/latex-web-companion/ch3bis/ex31/index.pl | 49 +
.../latex-web-companion/ch3bis/ex31/internals.pl | 14 +
.../latex-web-companion/ch3bis/ex31/labels.pl | 33 +
.../latex-web-companion/ch3bis/ex31/sections.pl | 11 +
.../doc/latex/latex-web-companion/ch3bis/ex32.ptr | 9 +
.../doc/latex/latex-web-companion/ch3bis/ex32.tex | 27 +
.../latex-web-companion/ch3bis/ex32/contents.pl | 10 +
.../latex/latex-web-companion/ch3bis/ex32/ex32.css | 31 +
.../latex-web-companion/ch3bis/ex32/ex32.html | 111 +
.../latex/latex-web-companion/ch3bis/ex32/index.pl | 40 +
.../latex-web-companion/ch3bis/ex32/internals.pl | 10 +
.../latex-web-companion/ch3bis/ex32/labels.pl | 29 +
.../latex-web-companion/ch3bis/ex32/sections.pl | 11 +
.../latex/latex-web-companion/ch3bis/ex32/table.pl | 2 +
.../latex/latex-web-companion/ch3bis/ex3bib.tex | 6 +
.../latex/latex-web-companion/ch3bis/l2hexa.dvi | Bin 0 -> 3160 bytes
.../latex/latex-web-companion/ch3bis/l2hexa.tex | 62 +
.../latex-web-companion/ch3bis/l2hexa/images.pl | 18 +
.../latex-web-companion/ch3bis/l2hexa/images.tex | 132 +
.../latex-web-companion/ch3bis/l2hexa/img1.gif | Bin 0 -> 6865 bytes
.../latex-web-companion/ch3bis/l2hexa/img2.gif | Bin 0 -> 2056 bytes
.../latex-web-companion/ch3bis/l2hexa/index.html | 84 +
.../latex-web-companion/ch3bis/l2hexa/internals.pl | 18 +
.../latex-web-companion/ch3bis/l2hexa/l2hexa.css | 31 +
.../latex-web-companion/ch3bis/l2hexa/l2hexa.html | 84 +
.../latex-web-companion/ch3bis/l2hexa/labels.pl | 33 +
.../latex-web-companion/ch3bis/l2hexa/node1.html | 88 +
.../latex-web-companion/ch3bis/l2hexa/node2.html | 77 +
.../latex-web-companion/ch3bis/l2hexa/node3.html | 77 +
.../latex-web-companion/ch3bis/l2hexa/node4.html | 115 +
.../latex-web-companion/ch3bis/l2hexa/node5.html | 128 +
.../latex-web-companion/ch3bis/l2hexa/node6.html | 78 +
.../latex-web-companion/ch3bis/l2hexa/node7.html | 85 +
.../latex-web-companion/ch3bis/l2hexa/node8.html | 84 +
.../doc/latex/latex-web-companion/ch3bis/myinit.pl | 8 +
.../latex/latex-web-companion/ch3bis/sampleAMS.css | 4 +
.../latex/latex-web-companion/ch3bis/sampleAMS.dvi | Bin 0 -> 3732 bytes
.../latex/latex-web-companion/ch3bis/sampleAMS.tex | 54 +
.../latex-web-companion/ch3bis/sampleAMS/WARNINGS | 2 +
.../latex-web-companion/ch3bis/sampleAMS/images.pl | 139 +
.../ch3bis/sampleAMS/images.tex | 276 +
.../latex-web-companion/ch3bis/sampleAMS/img1.gif | Bin 0 -> 271 bytes
.../latex-web-companion/ch3bis/sampleAMS/img10.gif | Bin 0 -> 485 bytes
.../latex-web-companion/ch3bis/sampleAMS/img11.gif | Bin 0 -> 161 bytes
.../latex-web-companion/ch3bis/sampleAMS/img12.gif | Bin 0 -> 160 bytes
.../latex-web-companion/ch3bis/sampleAMS/img13.gif | Bin 0 -> 527 bytes
.../latex-web-companion/ch3bis/sampleAMS/img14.gif | Bin 0 -> 354 bytes
.../latex-web-companion/ch3bis/sampleAMS/img15.gif | Bin 0 -> 346 bytes
.../latex-web-companion/ch3bis/sampleAMS/img16.gif | Bin 0 -> 342 bytes
.../latex-web-companion/ch3bis/sampleAMS/img17.gif | Bin 0 -> 232 bytes
.../latex-web-companion/ch3bis/sampleAMS/img18.gif | Bin 0 -> 237 bytes
.../latex-web-companion/ch3bis/sampleAMS/img19.gif | Bin 0 -> 1265 bytes
.../latex-web-companion/ch3bis/sampleAMS/img2.gif | Bin 0 -> 73 bytes
.../latex-web-companion/ch3bis/sampleAMS/img20.gif | Bin 0 -> 1940 bytes
.../latex-web-companion/ch3bis/sampleAMS/img21.gif | Bin 0 -> 4526 bytes
.../latex-web-companion/ch3bis/sampleAMS/img3.gif | Bin 0 -> 1067 bytes
.../latex-web-companion/ch3bis/sampleAMS/img4.gif | Bin 0 -> 219 bytes
.../latex-web-companion/ch3bis/sampleAMS/img5.gif | Bin 0 -> 138 bytes
.../latex-web-companion/ch3bis/sampleAMS/img6.gif | Bin 0 -> 678 bytes
.../latex-web-companion/ch3bis/sampleAMS/img7.gif | Bin 0 -> 135 bytes
.../latex-web-companion/ch3bis/sampleAMS/img8.gif | Bin 0 -> 857 bytes
.../latex-web-companion/ch3bis/sampleAMS/img9.gif | Bin 0 -> 154 bytes
.../ch3bis/sampleAMS/index.html | 279 +
.../ch3bis/sampleAMS/internals.pl | 30 +
.../latex-web-companion/ch3bis/sampleAMS/labels.pl | 61 +
.../ch3bis/sampleAMS/node1.html | 72 +
.../ch3bis/sampleAMS/sampleAMS.css | 31 +
.../ch3bis/sampleAMS/sampleAMS.html | 279 +
.../latex-web-companion/ch3bis/sampleMath.dvi | Bin 0 -> 2488 bytes
.../latex-web-companion/ch3bis/sampleMath.tex | 54 +
.../latex-web-companion/ch3bis/sampleMath/WARNINGS | 2 +
.../ch3bis/sampleMath/images.pl | 132 +
.../ch3bis/sampleMath/images.tex | 254 +
.../latex-web-companion/ch3bis/sampleMath/img1.gif | Bin 0 -> 271 bytes
.../ch3bis/sampleMath/img10.gif | Bin 0 -> 161 bytes
.../ch3bis/sampleMath/img11.gif | Bin 0 -> 779 bytes
.../ch3bis/sampleMath/img12.gif | Bin 0 -> 160 bytes
.../ch3bis/sampleMath/img13.gif | Bin 0 -> 527 bytes
.../ch3bis/sampleMath/img14.gif | Bin 0 -> 354 bytes
.../ch3bis/sampleMath/img15.gif | Bin 0 -> 346 bytes
.../ch3bis/sampleMath/img16.gif | Bin 0 -> 342 bytes
.../ch3bis/sampleMath/img17.gif | Bin 0 -> 232 bytes
.../ch3bis/sampleMath/img18.gif | Bin 0 -> 237 bytes
.../ch3bis/sampleMath/img19.gif | Bin 0 -> 1265 bytes
.../latex-web-companion/ch3bis/sampleMath/img2.gif | Bin 0 -> 73 bytes
.../ch3bis/sampleMath/img20.gif | Bin 0 -> 1940 bytes
.../latex-web-companion/ch3bis/sampleMath/img3.gif | Bin 0 -> 1286 bytes
.../latex-web-companion/ch3bis/sampleMath/img4.gif | Bin 0 -> 138 bytes
.../latex-web-companion/ch3bis/sampleMath/img5.gif | Bin 0 -> 675 bytes
.../latex-web-companion/ch3bis/sampleMath/img6.gif | Bin 0 -> 135 bytes
.../latex-web-companion/ch3bis/sampleMath/img7.gif | Bin 0 -> 855 bytes
.../latex-web-companion/ch3bis/sampleMath/img8.gif | Bin 0 -> 154 bytes
.../latex-web-companion/ch3bis/sampleMath/img9.gif | Bin 0 -> 490 bytes
.../ch3bis/sampleMath/index.html | 235 +
.../ch3bis/sampleMath/internals.pl | 14 +
.../ch3bis/sampleMath/labels.pl | 29 +
.../ch3bis/sampleMath/node1.html | 72 +
.../ch3bis/sampleMath/sampleMath.css | 31 +
.../ch3bis/sampleMath/sampleMath.html | 235 +
.../ch3bis/sampleMathImages.dvi | Bin 0 -> 3732 bytes
.../ch3bis/sampleMathImages.tex | 64 +
.../ch3bis/sampleMathImages/WARNINGS | 4 +
.../ch3bis/sampleMathImages/images.pl | 66 +
.../ch3bis/sampleMathImages/images.tex | 213 +
.../ch3bis/sampleMathImages/img1.gif | Bin 0 -> 4314 bytes
.../ch3bis/sampleMathImages/img2.gif | Bin 0 -> 160 bytes
.../ch3bis/sampleMathImages/img3.gif | Bin 0 -> 527 bytes
.../ch3bis/sampleMathImages/img4.gif | Bin 0 -> 354 bytes
.../ch3bis/sampleMathImages/img5.gif | Bin 0 -> 346 bytes
.../ch3bis/sampleMathImages/img6.gif | Bin 0 -> 342 bytes
.../ch3bis/sampleMathImages/img7.gif | Bin 0 -> 232 bytes
.../ch3bis/sampleMathImages/img8.gif | Bin 0 -> 3312 bytes
.../ch3bis/sampleMathImages/img9.gif | Bin 0 -> 50 bytes
.../ch3bis/sampleMathImages/index.html | 169 +
.../ch3bis/sampleMathImages/internals.pl | 30 +
.../ch3bis/sampleMathImages/labels.pl | 61 +
.../ch3bis/sampleMathImages/node1.html | 73 +
.../ch3bis/sampleMathImages/sampleMathImages.css | 31 +
.../ch3bis/sampleMathImages/sampleMathImages.html | 169 +
.../latex-web-companion/ch3bis/sampleMathThumb.dvi | Bin 0 -> 3732 bytes
.../latex-web-companion/ch3bis/sampleMathThumb.tex | 64 +
.../ch3bis/sampleMathThumb/Timg8.gif | Bin 0 -> 630 bytes
.../ch3bis/sampleMathThumb/Timg9.gif | Bin 0 -> 35 bytes
.../ch3bis/sampleMathThumb/WARNINGS | 2 +
.../ch3bis/sampleMathThumb/images.pl | 68 +
.../ch3bis/sampleMathThumb/images.tex | 213 +
.../ch3bis/sampleMathThumb/img1.gif | Bin 0 -> 4314 bytes
.../ch3bis/sampleMathThumb/img2.gif | Bin 0 -> 160 bytes
.../ch3bis/sampleMathThumb/img3.gif | Bin 0 -> 527 bytes
.../ch3bis/sampleMathThumb/img4.gif | Bin 0 -> 354 bytes
.../ch3bis/sampleMathThumb/img5.gif | Bin 0 -> 346 bytes
.../ch3bis/sampleMathThumb/img6.gif | Bin 0 -> 342 bytes
.../ch3bis/sampleMathThumb/img7.gif | Bin 0 -> 232 bytes
.../ch3bis/sampleMathThumb/img8.gif | Bin 0 -> 3304 bytes
.../ch3bis/sampleMathThumb/img9.gif | Bin 0 -> 42 bytes
.../ch3bis/sampleMathThumb/index.html | 171 +
.../ch3bis/sampleMathThumb/internals.pl | 30 +
.../ch3bis/sampleMathThumb/labels.pl | 61 +
.../ch3bis/sampleMathThumb/node1.html | 73 +
.../ch3bis/sampleMathThumb/sampleMathThumb.css | 31 +
.../ch3bis/sampleMathThumb/sampleMathThumb.html | 171 +
.../latex/latex-web-companion/ch3bis/tac2dim.eps | 201 +
.../doc/latex/latex-web-companion/intro/lwc.eepic | 95 +
.../doc/latex/latex-web-companion/intro/lwc.fig | 103 +
.../latex-web-companion/latex2html/Makefile.ex2 | 10 +
.../latex-web-companion/latex2html/Makefile.ex3 | 62 +
.../latex-web-companion/latex2html/README.ch3 | 72 +
.../latex-web-companion/latex2html/colorcir.eps | 109 +
.../latex/latex-web-companion/latex2html/ex20.tex | 25 +
.../latex/latex-web-companion/latex2html/ex21.tex | 27 +
.../latex/latex-web-companion/latex2html/ex22.tex | 29 +
.../latex-web-companion/latex2html/ex2bib.tex | 16 +
.../latex/latex-web-companion/latex2html/ex30.tex | 43 +
.../latex/latex-web-companion/latex2html/ex31.tex | 27 +
.../latex/latex-web-companion/latex2html/ex32.tex | 27 +
.../latex-web-companion/latex2html/ex3bib.tex | 6 +
.../latex-web-companion/latex2html/l2hexa.tex | 62 +
.../latex/latex-web-companion/latex2html/myinit.pl | 8 +
.../latex-web-companion/latex2html/sampleAMS.css | 4 +
.../latex-web-companion/latex2html/sampleAMS.tex | 54 +
.../latex-web-companion/latex2html/sampleMath.tex | 54 +
.../latex2html/sampleMathImages.tex | 64 +
.../latex2html/sampleMathThumb.tex | 64 +
.../latex-web-companion/latex2html/tac2dim.eps | 201 +
.../latex/latex-web-companion/latex2xml/amaya.mml | 104 +
.../latex-web-companion/latex2xml/isoamsae.dtd | 259 +
.../latex-web-companion/latex2xml/isoamsbe.dtd | 183 +
.../latex-web-companion/latex2xml/isoamsce.dtd | 43 +
.../latex-web-companion/latex2xml/isoamsne.dtd | 187 +
.../latex-web-companion/latex2xml/isoamsoe.dtd | 77 +
.../latex-web-companion/latex2xml/isoamsre.dtd | 304 +
.../latex-web-companion/latex2xml/isogrk3e.dtd | 55 +
.../latex-web-companion/latex2xml/isomfrke.dtd | 63 +
.../latex-web-companion/latex2xml/isomopfe.dtd | 37 +
.../latex-web-companion/latex2xml/isomscre.dtd | 63 +
.../latex-web-companion/latex2xml/isonume.dtd | 86 +
.../latex-web-companion/latex2xml/isoteche.dtd | 238 +
.../latex-web-companion/latex2xml/l2xdemo.cfg | 41 +
.../latex-web-companion/latex2xml/l2xdemo.tex | 29 +
.../latex-web-companion/latex2xml/l2xdemo.xml | 40 +
.../latex-web-companion/latex2xml/l2xmath.cfg | 31 +
.../latex/latex-web-companion/latex2xml/mathml.dsl | 1346 +
.../latex/latex-web-companion/latex2xml/mathml.dtd | 924 +
.../latex-web-companion/latex2xml/mathmltools.dsl | 97 +
.../latex-web-companion/latex2xml/mathmlx.dsl | 181 +
.../latex-web-companion/latex2xml/mmaliase.dtd | 78 +
.../latex/latex-web-companion/latex2xml/mmlent.dtd | 114 +
.../latex/latex-web-companion/latex2xml/mtdemo.tex | 10 +
.../latex/latex-web-companion/latex2xml/stix.mml | 66 +
.../latex-web-companion/latex2xml/techexpl.mml | 100 +
.../latex/latex-web-companion/latex2xml/test.dtd | 62 +
.../latex/latex-web-companion/latex2xml/test.xml | 16 +
.../latex/latex-web-companion/latex2xml/tmp.tmp | 2 +
.../latex/latex-web-companion/latex2xml/try.cfg | 11 +
.../latex/latex-web-companion/latex2xml/try2.cfg | 18 +
.../latex/latex-web-companion/latex2xml/try3.cfg | 8 +
.../latex/latex-web-companion/latex2xml/try4.cfg | 14 +
.../latex/latex-web-companion/latex2xml/try5.cfg | 16 +
.../latex/latex-web-companion/latex2xml/webeq.mml | 111 +
.../latex/latex-web-companion/latex2xml/xml.dcl | 179 +
.../doc/latex/latex-web-companion/xml/README.ch6 | 26 +
.../doc/latex/latex-web-companion/xml/catalog | 2 +
.../latex/latex-web-companion/xml/emptyexample.xml | 15 +
.../latex/latex-web-companion/xml/invitation.dtd | 14 +
.../latex/latex-web-companion/xml/invitation.xml | 30 +
.../doc/latex/latex-web-companion/xml/wrong.xml | 15 +
.../doc/latex/latex-web-companion/xml/xml.dcl | 179 +
.../latex/latex-web-companion/xmlstyle/README.ch7 | 124 +
.../latex/latex-web-companion/xmlstyle/SGMLS.pm | 893 +
.../latex-web-companion/xmlstyle/SGMLS/Output.pm | 225 +
.../latex-web-companion/xmlstyle/SGMLS/Refs.pm | 216 +
.../latex-web-companion/xmlstyle/SGMLS/SGMLS.pm | 893 +
.../doc/latex/latex-web-companion/xmlstyle/catalog | 5 +
.../latex-web-companion/xmlstyle/catalog.dsssl | 4 +
.../latex/latex-web-companion/xmlstyle/catalog.xml | 2 +
.../latex/latex-web-companion/xmlstyle/dsssl.cat | 3 +
.../latex/latex-web-companion/xmlstyle/dsssl.dtd | 134 +
.../latex/latex-web-companion/xmlstyle/empty.dsl | 8 +
.../latex/latex-web-companion/xmlstyle/empty.xsl | 2 +
.../latex-web-companion/xmlstyle/emptyexample.xml | 15 +
.../latex-web-companion/xmlstyle/entable-alt.xml | 243 +
.../latex/latex-web-companion/xmlstyle/entable.xml | 2639 ++
.../doc/latex/latex-web-companion/xmlstyle/fot.dtd | 507 +
.../latex-web-companion/xmlstyle/frisotab1exa1.xsl | 17 +
.../latex-web-companion/xmlstyle/frisotab1exa2.xsl | 48 +
.../latex/latex-web-companion/xmlstyle/inv1html.pl | 61 +
.../latex-web-companion/xmlstyle/inv2css.html.save | 44 +
.../latex/latex-web-companion/xmlstyle/inv2html.pl | 61 +
.../latex/latex-web-companion/xmlstyle/inv2lat.pl | 76 +
.../latex/latex-web-companion/xmlstyle/inv3.xml | 21 +
.../latex-web-companion/xmlstyle/invcss.html.save | 44 +
.../latex/latex-web-companion/xmlstyle/invfo1.fo | 4 +
.../latex/latex-web-companion/xmlstyle/invfo1.xsl | 118 +
.../latex/latex-web-companion/xmlstyle/invfop.pdf | 247 +
.../latex/latex-web-companion/xmlstyle/invhtml.dsl | 90 +
.../latex-web-companion/xmlstyle/invhtml2.xsl | 42 +
.../latex/latex-web-companion/xmlstyle/invit.css | 31 +
.../latex-web-companion/xmlstyle/invitation.dsl | 66 +
.../latex-web-companion/xmlstyle/invitation.dtd | 12 +
.../latex-web-companion/xmlstyle/invitation.out | 1 +
.../latex-web-companion/xmlstyle/invitation.sty | 30 +
.../xmlstyle/invitation.tex.save | 27 +
.../latex-web-companion/xmlstyle/invitation.xml | 24 +
.../latex-web-companion/xmlstyle/invitation1.tex | 22 +
.../latex-web-companion/xmlstyle/invitation2.dtd | 15 +
.../latex-web-companion/xmlstyle/invitation2.html | 39 +
.../latex-web-companion/xmlstyle/invitation2.xml | 21 +
.../latex-web-companion/xmlstyle/invitationfr.sty | 49 +
.../latex/latex-web-companion/xmlstyle/invlat1.xsl | 66 +
.../latex/latex-web-companion/xmlstyle/invtab1.dsl | 82 +
.../latex/latex-web-companion/xmlstyle/invtab2.dsl | 75 +
.../xmlstyle/isotab1to2-bis.xsl | 22 +
.../latex-web-companion/xmlstyle/isotab1to2.xsl | 42 +
.../latex-web-companion/xmlstyle/isotabexa1.xsl | 20 +
.../latex-web-companion/xmlstyle/isotabexa2.xsl | 73 +
.../latex-web-companion/xmlstyle/sectionexa.xml | 22 +
.../latex-web-companion/xmlstyle/sectionexa.xsl | 73 +
.../latex/latex-web-companion/xmlstyle/sgmlspl.pl | 317 +
.../doc/latex/latex-web-companion/xmlstyle/skel.pl | 178 +
.../latex-web-companion/xmlstyle/style-sheet.dtd | 41 +
.../latex-web-companion/xmlstyle/templatest.xml | 3 +
.../latex-web-companion/xmlstyle/templatest.xsl | 41 +
.../latex-web-companion/xmlstyle/templatestnok.xsl | 41 +
.../latex-web-companion/xmlstyle/templatestok.xsl | 31 +
.../latex-web-companion/xmlstyle/test-SGMLS.pl | 13 +
.../latex-web-companion/xmlstyle/writefiles.xml | 9 +
.../latex/latex-web-companion/xmlstyle/wrong.xml | 15 +
.../doc/latex/latex-web-companion/xmlstyle/xml.dcl | 179 +
.../latex/latex-web-companion/xmlstyle/xslexa1.xsl | 20 +
.../doc/latex/latex2e-help-texinfo/ChangeLog | 269 +
.../doc/latex/latex2e-help-texinfo/Makefile | 39 +
.../texmf-dist/doc/latex/latex2e-help-texinfo/NEWS | 71 +
.../doc/latex/latex2e-help-texinfo/README | 13 +
.../doc/latex/latex2e-help-texinfo/latex2e.dbk | 6498 +++
.../doc/latex/latex2e-help-texinfo/latex2e.dvi | Bin 0 -> 594424 bytes
.../doc/latex/latex2e-help-texinfo/latex2e.html | 7877 ++++
.../doc/latex/latex2e-help-texinfo/latex2e.pdf | Bin 0 -> 740914 bytes
.../doc/latex/latex2e-help-texinfo/latex2e.texi | 6474 +++
.../doc/latex/latex2e-help-texinfo/latex2e.txt | 5951 +++
.../doc/latex/latex2e-help-texinfo/latex2e.xml | 7105 +++
.../doc/latex/latex2e-help-texinfo/ltx-help.el | 270 +
Master/texmf-dist/doc/latex/latexcheat/README | 9 +
.../texmf-dist/doc/latex/latexcheat/latexsheet.pdf | Bin 0 -> 170300 bytes
.../texmf-dist/doc/latex/latexcheat/latexsheet.tex | 755 +
Master/texmf-dist/doc/latex/lshort-english/CHANGES | 499 +
Master/texmf-dist/doc/latex/lshort-english/README | 76 +
.../latex/lshort-english/lshort-4.26.src.tar.gz | Bin 0 -> 109288 bytes
.../texmf-dist/doc/latex/lshort-english/lshort.pdf | Bin 0 -> 2428735 bytes
.../doc/latex/math-into-latex/errors.txt | 32 +
.../texmf-dist/doc/latex/math-into-latex/gratzer | 6 +
.../texmf-dist/doc/latex/math-into-latex/mil.txt | 88 +
.../latex/math-into-latex/templates/article.tpl | 95 +
.../latex/math-into-latex/templates/article2.tpl | 100 +
.../latex/math-into-latex/templates/contents.doc | 14 +
.../latex/math-into-latex/templates/gallery.tex | 224 +
.../doc/latex/math-into-latex/templates/ggart.tpl | 97 +
.../doc/latex/math-into-latex/templates/ggart2.tpl | 102 +
.../doc/latex/math-into-latex/templates/inbibl.tpl | 77 +
.../latex/math-into-latex/templates/intrart.tex | 133 +
.../doc/latex/math-into-latex/templates/math.tex | 21 +
.../doc/latex/math-into-latex/templates/mathb.tex | 24 +
.../doc/latex/math-into-latex/templates/note1.tex | 22 +
.../doc/latex/math-into-latex/templates/note1b.tex | 22 +
.../doc/latex/math-into-latex/templates/note2.tex | 15 +
.../latex/math-into-latex/templates/noteslug.tex | 22 +
Master/texmf-dist/doc/latex/mathmode/Changes | 84 +
Master/texmf-dist/doc/latex/mathmode/Mathmode.bib | 234 +
Master/texmf-dist/doc/latex/mathmode/Mathmode.ist | 35 +
Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx | 402 +
Master/texmf-dist/doc/latex/mathmode/Mathmode.pdf | 46487 +++++++++++++++++++
Master/texmf-dist/doc/latex/mathmode/Mathmode.tex | 8271 ++++
.../doc/latex/mathmode/images/EuScript.eps | 1462 +
.../doc/latex/mathmode/images/EuScript.pdf | Bin 0 -> 34704 bytes
.../doc/latex/mathmode/images/amsalign.eps | 1574 +
.../doc/latex/mathmode/images/amsalign.pdf | Bin 0 -> 7514 bytes
.../doc/latex/mathmode/images/cm-crop.eps | 3421 ++
.../doc/latex/mathmode/images/cm-crop.pdf | Bin 0 -> 80882 bytes
.../doc/latex/mathmode/images/cmbright-crop.eps | 3853 ++
.../doc/latex/mathmode/images/cmbright-crop.pdf | Bin 0 -> 88938 bytes
.../doc/latex/mathmode/images/colArray.eps | 2856 ++
.../doc/latex/mathmode/images/colArray.pdf | Bin 0 -> 10784 bytes
.../doc/latex/mathmode/images/exscale.eps | 1279 +
.../doc/latex/mathmode/images/exscale.pdf | Bin 0 -> 13498 bytes
.../doc/latex/mathmode/images/family.eps | 6905 +++
.../doc/latex/mathmode/images/family.pdf | Bin 0 -> 135961 bytes
.../doc/latex/mathmode/images/family0.eps | 3402 ++
.../doc/latex/mathmode/images/family0.pdf | Bin 0 -> 29793 bytes
.../doc/latex/mathmode/images/family1.eps | 2372 +
.../doc/latex/mathmode/images/family1.pdf | Bin 0 -> 17488 bytes
.../doc/latex/mathmode/images/lm-crop.eps | 4024 ++
.../doc/latex/mathmode/images/lm-crop.pdf | Bin 0 -> 94518 bytes
.../doc/latex/mathmode/images/minionpro-crop.eps | 8556 ++++
.../doc/latex/mathmode/images/minionpro-crop.pdf | Bin 0 -> 242565 bytes
.../texmf-dist/doc/latex/mathmode/images/node.eps | 585 +
.../texmf-dist/doc/latex/mathmode/images/node.pdf | Bin 0 -> 20295 bytes
.../doc/latex/mathmode/images/pamath-crop.eps | 3471 ++
.../doc/latex/mathmode/images/pamath-crop.pdf | Bin 0 -> 82043 bytes
.../doc/latex/mathmode/images/pazo-crop.eps | 3879 ++
.../doc/latex/mathmode/images/pazo-crop.pdf | Bin 0 -> 90148 bytes
.../doc/latex/mathmode/images/styles.eps | 8875 ++++
.../doc/latex/mathmode/images/styles.pdf | Bin 0 -> 222484 bytes
Master/texmf-dist/doc/latex/mathmode/runLaTeX | 8 +
Master/texmf-dist/doc/latex/mathmode/runPDFLaTeX | 7 +
Master/texmf-dist/doc/latex/mathmode/runVTeX | 6 +
Master/texmf-dist/doc/latex/mathmode/showexpl.cfg | 47 +
.../doc/latex/pdf-forms-tutorial-en/README | 61 +
.../latex/pdf-forms-tutorial-en/examples/Makefile | 21 +
.../pdf-forms-tutorial-en/examples/ex0001.tex | 40 +
.../pdf-forms-tutorial-en/examples/ex0002.tex | 55 +
.../pdf-forms-tutorial-en/examples/ex0003.tex | 56 +
.../pdf-forms-tutorial-en/examples/ex0004.tex | 60 +
.../pdf-forms-tutorial-en/examples/ex0005.tex | 70 +
.../pdf-forms-tutorial-en/examples/ex0006.tex | 87 +
.../pdf-forms-tutorial-en/examples/ex0007.tex | 86 +
.../pdf-forms-tutorial-en/examples/ex0008.tex | 103 +
.../pdf-forms-tutorial-en/examples/ex0009.tex | 174 +
.../pdf-forms-tutorial-en/examples/ex0010.tex | 193 +
.../pdf-forms-tutorial-en/examples/ex0011.tex | 194 +
.../pdf-forms-tutorial-en/examples/ex0012.tex | 236 +
.../pdf-forms-tutorial-en/examples/ex0013.tex | 203 +
.../pdf-forms-tutorial-en/examples/ex0101.tex | 259 +
.../pdf-forms-tutorial-en/examples/ex0201.tex | 107 +
.../pdf-forms-tutorial-en/examples/ex0202.tex | 114 +
.../pdf-forms-tutorial-en/examples/ex0301.tex | 59 +
.../doc/latex/pdf-forms-tutorial-en/examples/xxx | 114 +
.../doc/latex/pdf-forms-tutorial-en/fdl.txt | 397 +
.../latex/pdf-forms-tutorial-en/forms-src/Makefile | 31 +
.../latex/pdf-forms-tutorial-en/forms-src/bib.bib | 29 +
.../pdf-forms-tutorial-en/forms-src/fde0001.tex | 33 +
.../pdf-forms-tutorial-en/forms-src/fde0002.tex | 25 +
.../pdf-forms-tutorial-en/forms-src/fde0003.tex | 58 +
.../pdf-forms-tutorial-en/forms-src/fde0004.tex | 38 +
.../pdf-forms-tutorial-en/forms-src/fde0005.tex | 10 +
.../pdf-forms-tutorial-en/forms-src/fde0006.tex | 18 +
.../pdf-forms-tutorial-en/forms-src/fde0007.tex | 3 +
.../pdf-forms-tutorial-en/forms-src/fde0008.tex | 14 +
.../pdf-forms-tutorial-en/forms-src/fde0009.tex | 16 +
.../pdf-forms-tutorial-en/forms-src/fde0010.tex | 7 +
.../pdf-forms-tutorial-en/forms-src/fde0011.tex | 47 +
.../pdf-forms-tutorial-en/forms-src/fde0012.tex | 59 +
.../pdf-forms-tutorial-en/forms-src/fde0013.tex | 19 +
.../pdf-forms-tutorial-en/forms-src/fde0014.tex | 13 +
.../pdf-forms-tutorial-en/forms-src/fde0015.tex | 8 +
.../pdf-forms-tutorial-en/forms-src/fde0016.tex | 27 +
.../pdf-forms-tutorial-en/forms-src/fde0017.tex | 5 +
.../pdf-forms-tutorial-en/forms-src/fde0018.tex | 17 +
.../pdf-forms-tutorial-en/forms-src/fde0019.tex | 38 +
.../pdf-forms-tutorial-en/forms-src/fde0020.tex | 45 +
.../pdf-forms-tutorial-en/forms-src/fde0021.tex | 15 +
.../pdf-forms-tutorial-en/forms-src/fde0022.tex | 22 +
.../pdf-forms-tutorial-en/forms-src/fde0023.tex | 13 +
.../latex/pdf-forms-tutorial-en/forms-src/fdl.tex | 421 +
.../pdf-forms-tutorial-en/forms-src/forms.tex | 102 +
.../doc/latex/pdf-forms-tutorial-en/forms.pdf | Bin 0 -> 472567 bytes
.../texmf-dist/doc/latex/titlepages/titlepages.pdf | Bin 0 -> 579474 bytes
.../texmf-dist/doc/latex/titlepages/titlepages.tex | 1934 +
Master/texmf-dist/doc/latex/tlc2/1-3-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/1-3-2.ltx2 | 50 +
Master/texmf-dist/doc/latex/tlc2/1-3-3.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/1-3-4.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/1-3-5.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-1-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/10-1-10.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/10-1-11.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/10-1-12.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-1-13.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-1-14.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/10-1-15.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-1-16.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/10-1-17.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-1-18.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-1-19.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/10-1-2.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-1-20.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/10-1-21.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/10-1-22.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/10-1-23.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/10-1-24.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/10-1-25.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/10-1-26.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-1-27.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-1-3.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/10-1-4.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/10-1-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/10-1-6.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-1-7.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/10-1-8.ltx | 50 +
Master/texmf-dist/doc/latex/tlc2/10-1-9.ltx2 | 57 +
Master/texmf-dist/doc/latex/tlc2/10-2-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/10-2-10.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-2-11.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-2-12.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-2-13.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-2-14.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/10-2-15.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-2-2.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-2-3.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-2-4.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-2-5.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/10-2-6.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-2-7.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-2-8.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-2-9.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-3-1.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/10-3-10.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/10-3-11.ltx | 87 +
Master/texmf-dist/doc/latex/tlc2/10-3-12.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/10-3-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/10-3-3.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/10-3-4.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/10-3-5.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/10-3-6.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-3-7.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-3-8.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/10-3-9.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-4-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/10-4-2.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-4-3.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/10-4-4.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/12-1-1.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-1-2.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/12-1-3.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/12-2-1.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-2-10.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-2-11.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-2-12.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-2-13.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-2-14.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-2-2.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-2-3.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/12-2-4.ltx | 61 +
Master/texmf-dist/doc/latex/tlc2/12-2-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-2-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-2-7.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-2-8.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-2-9.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-3-1.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-3-10.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-3-11.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-3-12.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-3-13.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-3-14.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-3-15.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-3-16.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-3-17.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-3-18.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-3-19.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-3-2.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-3-20.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-3-21.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-3-22.ltx | 44 +
Master/texmf-dist/doc/latex/tlc2/12-3-23.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-3-24.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-3-25.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-3-26.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-3-27.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-3-3.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-3-4.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/12-3-5.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/12-3-6.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-3-7.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-3-8.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-3-9.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-4-1.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/12-4-2.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-4-3.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-4-4.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/12-4-5.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-4-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-4-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-4-8.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/12-5-1.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-5-10.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-5-11.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-5-12.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-5-13.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-5-14.ltx | 47 +
Master/texmf-dist/doc/latex/tlc2/12-5-15.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/12-5-16.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-17.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-18.ltx | 45 +
Master/texmf-dist/doc/latex/tlc2/12-5-19.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/12-5-2.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-20.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-5-21.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/12-5-22.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/12-5-23.ltx | 47 +
Master/texmf-dist/doc/latex/tlc2/12-5-24.ltx2 | 41 +
Master/texmf-dist/doc/latex/tlc2/12-5-25.ltx2 | 38 +
Master/texmf-dist/doc/latex/tlc2/12-5-26.ltx2 | 38 +
Master/texmf-dist/doc/latex/tlc2/12-5-27.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-5-28.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/12-5-29.ltx2 | 45 +
Master/texmf-dist/doc/latex/tlc2/12-5-3.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-5-30.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/12-5-31.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-5-32.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-33.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/12-5-34.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-5-35.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-5-36.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-5-37.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-38.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-5-39.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/12-5-4.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-5-40.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/12-5-41.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-42.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-5-43.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-5-44.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/12-5-45.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/12-5-46.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-5-47.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-5-48.ltx | 79 +
Master/texmf-dist/doc/latex/tlc2/12-5-49.ltx | 136 +
Master/texmf-dist/doc/latex/tlc2/12-5-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-5-6.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/12-5-7.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-5-8.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/12-5-9.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/12-6-1.ltx2 | 60 +
Master/texmf-dist/doc/latex/tlc2/12-6-10.ltx | 47 +
Master/texmf-dist/doc/latex/tlc2/12-6-2.ltx | 56 +
Master/texmf-dist/doc/latex/tlc2/12-6-3.ltx2 | 48 +
Master/texmf-dist/doc/latex/tlc2/12-6-4.ltx2 | 50 +
Master/texmf-dist/doc/latex/tlc2/12-6-5.ltx2 | 47 +
Master/texmf-dist/doc/latex/tlc2/12-6-6.ltx2 | 52 +
Master/texmf-dist/doc/latex/tlc2/12-6-7.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/12-6-8.ltx | 47 +
Master/texmf-dist/doc/latex/tlc2/12-6-9.ltx | 47 +
Master/texmf-dist/doc/latex/tlc2/13-4-1.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/13-4-2.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/13-5-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/13-5-2.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/13-5-3.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/13-5-4.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/13-5-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/13-5-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/13-5-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/14-4-1.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/14-4-2.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/2-1-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-2-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/2-2-10.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/2-2-11.ltx | 48 +
Master/texmf-dist/doc/latex/tlc2/2-2-12.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/2-2-13.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/2-2-14.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/2-2-15.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-2-16.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-2-17.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/2-2-18.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/2-2-19.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/2-2-2.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/2-2-20.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/2-2-21.ltx2 | 39 +
Master/texmf-dist/doc/latex/tlc2/2-2-22.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/2-2-3.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/2-2-4.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/2-2-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/2-2-6.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-2-7.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/2-2-8.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/2-2-9.ltx | 51 +
Master/texmf-dist/doc/latex/tlc2/2-3-1.ltx2 | 48 +
Master/texmf-dist/doc/latex/tlc2/2-3-10.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/2-3-11.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/2-3-12.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/2-3-13.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/2-3-14.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/2-3-2.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/2-3-3.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/2-3-4.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/2-3-5.ltx | 53 +
Master/texmf-dist/doc/latex/tlc2/2-3-6.ltx | 54 +
Master/texmf-dist/doc/latex/tlc2/2-3-7.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/2-3-8.ltx2 | 50 +
Master/texmf-dist/doc/latex/tlc2/2-3-9.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/2-4-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-4-2.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/2-4-3.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/2-4-4.ltx2 | 41 +
Master/texmf-dist/doc/latex/tlc2/2-4-5.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-4-6.ltx2 | 45 +
Master/texmf-dist/doc/latex/tlc2/2-4-7.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/2-4-8.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/2-4-9.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-1-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-10.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-11.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-13.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-14.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-15.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-16.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-1-17.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-18.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-19.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/3-1-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-20.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-21.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/3-1-22.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-23.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-24.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/3-1-25.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-26.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-1-27.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-1-28.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-1-29.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-3.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-30.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-1-31.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-32.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-33.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/3-1-34.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-1-35.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-36.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/3-1-37.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-1-38.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-39.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-4.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-40.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/3-1-41.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-42.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/3-1-43.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-1-44.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-45.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-1-46.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-1-47.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-48.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-49.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-5.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-50.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-51.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-1-52.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-1-53.ltx | 996 +
Master/texmf-dist/doc/latex/tlc2/3-1-6.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-1-7.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/3-1-8.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-1-9.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-2-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-2-10.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-2-11.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-2-12.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-2-13.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-2-14.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-2-15.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-2-16.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-2-17.ltx2 | 32 +
Master/texmf-dist/doc/latex/tlc2/3-2-18.ltx2 | 40 +
Master/texmf-dist/doc/latex/tlc2/3-2-19.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-2-2.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-2-20.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-2-21.ltx2 | 38 +
Master/texmf-dist/doc/latex/tlc2/3-2-22.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-2-23.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-2-24.ltx2 | 38 +
Master/texmf-dist/doc/latex/tlc2/3-2-25.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-2-26.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/3-2-27.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/3-2-28.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-2-3.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-2-4.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-2-5.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-2-6.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-2-7.ltx2 | 30 +
Master/texmf-dist/doc/latex/tlc2/3-2-8.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-2-9.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-3-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-3-10.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-3-11.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-3-12.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-3-13.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-3-14.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-3-15.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-3-16.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-3-17.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-3-18.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-3-19.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-3-2.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/3-3-20.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-3-21.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/3-3-22.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/3-3-23.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-3-24.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-3-25.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-3-26.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/3-3-27.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/3-3-28.ltx | 47 +
Master/texmf-dist/doc/latex/tlc2/3-3-29.ltx | 45 +
Master/texmf-dist/doc/latex/tlc2/3-3-3.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-3-30.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/3-3-4.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-3-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-3-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-3-7.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-3-8.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-3-9.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-4-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-4-10.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-4-11.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-4-12.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-4-13.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-4-14.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-4-15.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-4-16.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-4-17.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-4-18.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-4-19.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/3-4-2.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-4-20.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-4-21.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-4-22.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-4-23.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-4-24.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-4-25.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/3-4-26.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/3-4-27.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-4-28.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-4-29.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/3-4-3.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/3-4-30.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-4-31.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-4-32.ltx | 45 +
Master/texmf-dist/doc/latex/tlc2/3-4-33.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-4-34.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/3-4-35.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-4-36.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-4-37.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-4-38.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-4-39.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-4-4.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/3-4-40.ltx | 45 +
Master/texmf-dist/doc/latex/tlc2/3-4-41.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-4-42.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-4-5.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/3-4-6.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-4-7.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/3-4-8.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-4-9.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-5-1.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-5-10.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-5-11.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/3-5-12.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-5-13.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/3-5-14.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/3-5-15.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-5-16.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-5-17.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/3-5-18.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/3-5-19.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/3-5-2.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/3-5-20.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/3-5-3.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/3-5-4.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-5-5.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-5-6.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/3-5-7.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/3-5-8.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/3-5-9.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/4-1-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/4-2-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/4-2-10.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/4-2-11.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/4-2-12.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/4-2-13.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/4-2-2.ltx | 50 +
Master/texmf-dist/doc/latex/tlc2/4-2-3.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/4-2-4.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/4-2-5.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/4-2-6.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/4-2-7.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/4-2-8.ltx2 | 37 +
Master/texmf-dist/doc/latex/tlc2/4-2-9.ltx2 | 40 +
Master/texmf-dist/doc/latex/tlc2/4-3-1.ltx2 | 36 +
Master/texmf-dist/doc/latex/tlc2/4-3-2.ltx2 | 31 +
Master/texmf-dist/doc/latex/tlc2/4-3-3.ltx2 | 39 +
Master/texmf-dist/doc/latex/tlc2/4-4-1.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/4-4-10.ltx2 | 51 +
Master/texmf-dist/doc/latex/tlc2/4-4-11.ltx2 | 39 +
Master/texmf-dist/doc/latex/tlc2/4-4-12.ltx2 | 45 +
Master/texmf-dist/doc/latex/tlc2/4-4-13.ltx2 | 45 +
Master/texmf-dist/doc/latex/tlc2/4-4-14.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/4-4-15.ltx2 | 47 +
Master/texmf-dist/doc/latex/tlc2/4-4-2.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/4-4-3.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/4-4-4.ltx2 | 40 +
Master/texmf-dist/doc/latex/tlc2/4-4-5.ltx2 | 50 +
Master/texmf-dist/doc/latex/tlc2/4-4-6.ltx2 | 49 +
Master/texmf-dist/doc/latex/tlc2/4-4-7.ltx2 | 54 +
Master/texmf-dist/doc/latex/tlc2/4-4-8.ltx2 | 52 +
Master/texmf-dist/doc/latex/tlc2/4-4-9.ltx2 | 55 +
Master/texmf-dist/doc/latex/tlc2/4-5-1.ltx2 | 35 +
Master/texmf-dist/doc/latex/tlc2/4-5-2.ltx2 | 35 +
Master/texmf-dist/doc/latex/tlc2/5-1-1.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/5-1-2.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/5-1-3.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/5-1-4.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/5-2-1.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/5-2-10.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-2-11.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/5-2-12.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/5-2-13.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/5-2-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-2-3.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-2-4.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-2-5.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-2-6.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/5-2-7.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/5-2-8.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/5-2-9.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/5-3-1.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/5-3-2.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/5-3-3.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/5-3-4.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/5-3-5.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/5-3-6.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/5-4-1.ltx2 | 85 +
Master/texmf-dist/doc/latex/tlc2/5-4-2.ltx2 | 87 +
Master/texmf-dist/doc/latex/tlc2/5-4-3.ltx2 | 88 +
Master/texmf-dist/doc/latex/tlc2/5-4-4.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/5-4-5.ltx2 | 39 +
Master/texmf-dist/doc/latex/tlc2/5-4-6.ltx2 | 40 +
Master/texmf-dist/doc/latex/tlc2/5-5-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/5-5-2.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/5-6-1.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/5-6-2.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/5-6-3.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/5-6-4.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/5-6-5.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/5-6-6.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-6-7.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/5-6-8.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/5-7-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/5-7-2.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/5-7-3.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/5-7-4.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/5-7-5.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/5-7-6.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/5-7-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/5-7-8.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/5-8-1.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/5-8-2.ltx | 56 +
Master/texmf-dist/doc/latex/tlc2/5-9-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/5-9-2.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/5-9-3.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/5-9-4.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/5-9-5.ltx | 48 +
Master/texmf-dist/doc/latex/tlc2/5-9-6.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/6-3-1.ltx | 63 +
Master/texmf-dist/doc/latex/tlc2/6-3-2.ltx | 67 +
Master/texmf-dist/doc/latex/tlc2/6-3-3.ltx | 55 +
Master/texmf-dist/doc/latex/tlc2/6-3-4.ltx2 | 41 +
Master/texmf-dist/doc/latex/tlc2/6-3-5.ltx | 53 +
Master/texmf-dist/doc/latex/tlc2/6-3-6.ltx2 | 36 +
Master/texmf-dist/doc/latex/tlc2/6-3-7.ltx2 | 38 +
Master/texmf-dist/doc/latex/tlc2/6-4-1.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/6-4-2.ltx | 45 +
Master/texmf-dist/doc/latex/tlc2/6-4-3.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/6-4-4.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/6-4-5.ltx2 | 43 +
Master/texmf-dist/doc/latex/tlc2/6-4-6.ltx2 | 47 +
Master/texmf-dist/doc/latex/tlc2/6-4-7.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/6-4-8.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/6-5-1.ltx | 54 +
Master/texmf-dist/doc/latex/tlc2/6-5-10.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/6-5-11.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/6-5-12.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/6-5-13.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/6-5-14.ltx2 | 46 +
Master/texmf-dist/doc/latex/tlc2/6-5-15.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/6-5-16.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/6-5-17.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/6-5-18.ltx2 | 55 +
Master/texmf-dist/doc/latex/tlc2/6-5-2.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/6-5-3.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/6-5-4.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/6-5-5.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/6-5-6.ltx | 44 +
Master/texmf-dist/doc/latex/tlc2/6-5-7.ltx2 | 49 +
Master/texmf-dist/doc/latex/tlc2/6-5-8.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/6-5-9.ltx | 39 +
Master/texmf-dist/doc/latex/tlc2/7-10-1.ltx | 53 +
Master/texmf-dist/doc/latex/tlc2/7-12-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-3-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-3-2.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-3-3.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-3-4.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-3-5.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-3-6.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-3-7.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-3-8.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-4-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-4-2.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-4-3.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-4-4.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/7-4-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-5-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-5-10.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-5-11.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/7-5-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-5-13.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-5-14.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-5-15.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/7-5-16.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-5-17.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-5-2.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/7-5-3.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/7-5-4.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-5-5.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/7-5-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-5-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-5-8.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-5-9.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-6-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-6-10.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-6-11.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-6-12.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-6-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-6-3.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-6-4.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-6-5.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-6-6.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-6-7.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-6-8.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-6-9.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-7-10.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-11.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-7-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-13.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-7-14.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-15.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-7-16.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/7-7-17.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/7-7-18.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-7-19.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/7-7-2.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-20.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-7-21.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/7-7-22.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/7-7-23.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-7-24.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-7-25.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-7-26.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-7-27.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-28.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-7-29.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-7-3.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/7-7-4.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-7-5.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/7-7-6.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-7-7.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-7-8.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/7-7-9.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-8-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-8-10.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-8-11.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/7-8-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-8-13.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/7-8-14.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/7-8-15.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-8-16.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-8-17.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-8-18.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/7-8-19.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/7-8-2.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/7-8-20.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/7-8-21.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/7-8-22.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-8-3.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/7-8-4.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-8-5.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/7-8-6.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/7-8-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-8-8.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/7-8-9.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/7-9-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/7-9-2.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-2-1.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-2-10.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-2-11.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-2-12.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-2-13.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/8-2-14.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/8-2-15.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/8-2-16.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-2-17.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/8-2-18.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/8-2-19.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/8-2-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-2-20.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-2-21.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/8-2-22.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-2-23.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-2-24.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-2-25.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/8-2-26.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/8-2-27.ltx | 46 +
Master/texmf-dist/doc/latex/tlc2/8-2-28.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/8-2-29.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/8-2-3.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/8-2-4.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-2-5.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/8-2-6.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/8-2-7.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-2-8.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-2-9.ltx | 43 +
Master/texmf-dist/doc/latex/tlc2/8-3-1.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-3-10.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-3-11.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-3-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-3-13.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/8-3-14.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-3-15.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-3-16.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/8-3-17.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/8-3-18.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/8-3-19.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-3-2.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/8-3-20.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/8-3-21.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-3-22.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-3-23.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-3-24.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-3-25.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-3-26.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/8-3-27.ltx | 75 +
Master/texmf-dist/doc/latex/tlc2/8-3-28.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/8-3-29.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-3-3.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-3-30.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-3-31.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-3-32.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/8-3-33.ltx | 53 +
Master/texmf-dist/doc/latex/tlc2/8-3-34.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/8-3-35.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-3-36.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-3-37.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-3-38.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-3-39.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-3-4.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-3-5.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-3-6.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-3-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-3-8.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/8-3-9.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-4-1.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-4-10.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/8-4-11.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-4-12.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-4-13.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-4-14.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-4-2.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/8-4-3.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-4-4.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-4-5.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-4-6.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/8-4-7.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/8-4-8.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-4-9.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-5-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-5-2.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/8-5-3.ltx | 44 +
Master/texmf-dist/doc/latex/tlc2/8-5-4.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-6-1.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-6-2.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-6-3.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/8-6-4.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/8-7-1.ltx | 41 +
Master/texmf-dist/doc/latex/tlc2/8-7-2.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/8-7-3.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/8-7-4.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/8-7-5.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-7-6.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/8-7-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-8-1.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/8-8-10.ltx | 71 +
Master/texmf-dist/doc/latex/tlc2/8-8-11.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-12.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-13.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-14.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-15.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-16.ltx | 73 +
Master/texmf-dist/doc/latex/tlc2/8-8-17.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-18.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-19.ltx | 73 +
Master/texmf-dist/doc/latex/tlc2/8-8-2.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-8-20.ltx | 74 +
Master/texmf-dist/doc/latex/tlc2/8-8-21.ltx | 73 +
Master/texmf-dist/doc/latex/tlc2/8-8-22.ltx | 73 +
Master/texmf-dist/doc/latex/tlc2/8-8-23.ltx | 70 +
Master/texmf-dist/doc/latex/tlc2/8-8-24.ltx | 73 +
Master/texmf-dist/doc/latex/tlc2/8-8-25.ltx | 74 +
Master/texmf-dist/doc/latex/tlc2/8-8-3.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-8-4.ltx | 56 +
Master/texmf-dist/doc/latex/tlc2/8-8-5.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/8-8-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-8-7.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/8-8-8.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/8-8-9.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/8-9-1.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-9-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/8-9-3.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/8-9-4.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/8-9-5.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-9-6.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/8-9-7.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/8-9-8.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/9-2-1.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/9-2-2.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/9-2-3.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-2-4.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/9-2-5.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/9-2-6.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/9-2-7.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/9-2-8.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-1.ltx | 66 +
Master/texmf-dist/doc/latex/tlc2/9-3-10.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-11.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-13.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/9-3-14.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-15.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-16.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/9-3-17.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/9-3-18.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/9-3-19.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-2.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/9-3-20.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/9-3-21.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-22.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-23.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-24.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/9-3-25.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/9-3-26.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/9-3-27.ltx | 78 +
Master/texmf-dist/doc/latex/tlc2/9-3-28.ltx | 37 +
Master/texmf-dist/doc/latex/tlc2/9-3-29.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-3.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-30.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-31.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/9-3-32.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/9-3-33.ltx | 53 +
Master/texmf-dist/doc/latex/tlc2/9-3-34.ltx | 38 +
Master/texmf-dist/doc/latex/tlc2/9-3-35.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/9-3-36.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-37.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-38.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-39.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-4.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-5.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/9-3-6.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-7.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/9-3-8.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/9-3-9.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/9-4-1.ltx | 52 +
Master/texmf-dist/doc/latex/tlc2/9-4-2.ltx | 54 +
Master/texmf-dist/doc/latex/tlc2/9-4-3.ltx | 45 +
Master/texmf-dist/doc/latex/tlc2/9-4-4.ltx | 69 +
Master/texmf-dist/doc/latex/tlc2/9-4-5.ltx | 51 +
Master/texmf-dist/doc/latex/tlc2/9-5-1.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-1-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/A-1-10.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-1-11.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/A-1-12.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/A-1-13.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/A-1-14.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/A-1-15.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/A-1-16.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/A-1-17.ltx | 50 +
Master/texmf-dist/doc/latex/tlc2/A-1-2.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/A-1-3.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/A-1-4.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/A-1-5.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/A-1-6.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/A-1-7.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-1-8.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/A-1-9.ltx | 40 +
Master/texmf-dist/doc/latex/tlc2/A-2-1.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/A-2-10.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/A-2-11.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-2-12.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-2-13.ltx | 33 +
Master/texmf-dist/doc/latex/tlc2/A-2-14.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-2-15.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/A-2-16.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/A-2-17.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-2-18.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/A-2-19.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/A-2-2.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/A-2-20.ltx | 31 +
Master/texmf-dist/doc/latex/tlc2/A-2-21.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/A-2-3.ltx | 27 +
Master/texmf-dist/doc/latex/tlc2/A-2-4.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/A-2-5.ltx | 26 +
Master/texmf-dist/doc/latex/tlc2/A-2-6.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/A-2-7.ltx | 35 +
Master/texmf-dist/doc/latex/tlc2/A-2-8.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/A-2-9.ltx | 32 +
Master/texmf-dist/doc/latex/tlc2/A-3-1.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/A-3-10.ltx | 28 +
Master/texmf-dist/doc/latex/tlc2/A-3-11.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/A-3-2.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/A-3-3.ltx | 36 +
Master/texmf-dist/doc/latex/tlc2/A-3-4.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/A-3-5.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/A-3-6.ltx | 29 +
Master/texmf-dist/doc/latex/tlc2/A-3-7.ltx | 34 +
Master/texmf-dist/doc/latex/tlc2/A-3-8.ltx | 25 +
Master/texmf-dist/doc/latex/tlc2/A-3-9.ltx2 | 32 +
Master/texmf-dist/doc/latex/tlc2/B-3-1.ltx | 30 +
Master/texmf-dist/doc/latex/tlc2/Escher.ps | 63 +
Master/texmf-dist/doc/latex/tlc2/cat.ps | 305 +
Master/texmf-dist/doc/latex/tlc2/elephant.ps | 639 +
Master/texmf-dist/doc/latex/tlc2/indexexa.ltx | 42 +
Master/texmf-dist/doc/latex/tlc2/jura.bib | 40 +
Master/texmf-dist/doc/latex/tlc2/partial.toc | 85 +
Master/texmf-dist/doc/latex/tlc2/rosette.ps | 31 +
Master/texmf-dist/doc/latex/tlc2/tex.bib | 119 +
Master/texmf-dist/doc/latex/tlc2/ttctexa.cls | 86 +
Master/texmf-dist/doc/latex/tlc2/ttctexamargin.cls | 106 +
Master/texmf-dist/doc/latex/tlc2/ttctexareport.cls | 70 +
Master/texmf-dist/doc/latex/tlc2/w.eps | 13 +
Master/texmf-dist/doc/latex/tlc2/w.ps | 13 +
Master/texmf-dist/doc/latex/visualfaq/README | 43 +
.../doc/latex/visualfaq/source/README.TXT | 48 +
.../doc/latex/visualfaq/source/anotherarticle.pdf | Bin 0 -> 25540 bytes
.../doc/latex/visualfaq/source/book-montage.png | Bin 0 -> 379449 bytes
.../doc/latex/visualfaq/source/fuzzytext.png | Bin 0 -> 25425 bytes
.../doc/latex/visualfaq/source/labelgraph.pdf | Bin 0 -> 1800 bytes
.../latex/visualfaq/source/lorem-ipsum-logo.png | Bin 0 -> 128491 bytes
.../doc/latex/visualfaq/source/musixtex.png | Bin 0 -> 10381 bytes
.../latex/visualfaq/source/troubleshoot-vlf.tex | 143 +
.../doc/latex/visualfaq/source/visfaq-html.png | Bin 0 -> 65167 bytes
.../doc/latex/visualfaq/source/visualFAQ.ind | 71 +
.../doc/latex/visualfaq/source/visualFAQ.ind2 | 58 +
.../doc/latex/visualfaq/source/visualFAQ.tex | 2612 ++
.../doc/latex/visualfaq/source/watermark.pdf | Bin 0 -> 3715 bytes
.../doc/latex/visualfaq/troubleshoot-vlf.pdf | Bin 0 -> 81725 bytes
.../texmf-dist/doc/latex/visualfaq/visualFAQ.pdf | Bin 0 -> 1667943 bytes
Master/texmf-dist/doc/latex/webguide/README | 23 +
Master/texmf-dist/doc/latex/webguide/expeg.6 | 228 +
Master/texmf-dist/doc/latex/webguide/expeg6.mps | 228 +
Master/texmf-dist/doc/latex/webguide/webguide.css | 60 +
Master/texmf-dist/doc/latex/webguide/webguide.html | 874 +
Master/texmf-dist/doc/latex/webguide/webguide.pdf | Bin 0 -> 170365 bytes
.../texmf-dist/doc/latex/webguide/webguide.ps.gz | Bin 0 -> 133652 bytes
Master/texmf-dist/doc/latex/webguide/webguide.tex | 615 +
.../texmf-dist/doc/latex/webguide/webguide0x.gif | Bin 0 -> 4993 bytes
1968 files changed, 266820 insertions(+)
create mode 100644 Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.pdf
create mode 100644 Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.tex
create mode 100644 Master/texmf-dist/doc/latex/MemoirChapStyles/README
create mode 100644 Master/texmf-dist/doc/latex/amslatex-primer/amshelp.pdf
create mode 100644 Master/texmf-dist/doc/latex/amslatex-primer/amshelp.tex
create mode 100644 Master/texmf-dist/doc/latex/amslatex-primer/template.tex
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/README
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/SYMLIST
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/Makefile
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/epsdice.eps
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.map
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.mf
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.mf
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/makefakeMnSymbol
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/symbols-a4.pdf
create mode 100644 Master/texmf-dist/doc/latex/comprehensive/symbols-letter.pdf
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/README
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/cskeleton.dtx
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/cskeleton.ins
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/dtxtut.pdf
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/dtxtut.tex
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/skeleton.dtx
create mode 100644 Master/texmf-dist/doc/latex/dtxtut/skeleton.ins
create mode 100644 Master/texmf-dist/doc/latex/firststeps/Contents
create mode 100644 Master/texmf-dist/doc/latex/firststeps/article.tpl
create mode 100644 Master/texmf-dist/doc/latex/firststeps/article2.tpl
create mode 100644 Master/texmf-dist/doc/latex/firststeps/bibl.tpl
create mode 100644 Master/texmf-dist/doc/latex/firststeps/gallery.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/ggamsart.tpl
create mode 100644 Master/texmf-dist/doc/latex/firststeps/ggart.tpl
create mode 100644 Master/texmf-dist/doc/latex/firststeps/ggart2.tpl
create mode 100644 Master/texmf-dist/doc/latex/firststeps/intrart.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/lattice.sty
create mode 100644 Master/texmf-dist/doc/latex/firststeps/math.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/mathb.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/note1.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/note1b.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/note2.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/noteslug.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/sampart.tex
create mode 100644 Master/texmf-dist/doc/latex/firststeps/sampart2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/README.txt
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/demo.eps
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/demo.pdf
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/demodoc.pdf
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/demodoc.ps
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/demodoc.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-10.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-5.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-6.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-7.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-8.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap10/exer10-9.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer11-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer11-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer11-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer11-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer11-5.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap11/exer3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-5.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-6.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap15/exer15-7.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap2/exer2-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap2/exer2-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap2/exer2-3a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap2/exer2-3b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap2/exer2-3c.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-10.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-11.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-12.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-12.toc
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-1a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-1b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-4a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-4b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-5a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-5b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-6.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-7a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-7b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-8a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-8b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap3/exer3-9.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-10.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-5.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-6.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-7.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-8.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap4/exer4-9.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap5/exer5-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap5/exer5-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap5/exer5-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap5/exer5-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap6/exer6-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap6/exer6-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap6/exer6-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap6/exer6-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap6/exer6-5.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-10.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-11.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-12.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-13.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-14.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-15.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-16.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-17.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-18.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-19.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-20.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-21a.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-21b.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-4.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-5.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-6.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-7.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-8.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap7/exer7-9.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap8/exer8-1.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap8/exer8-2.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/exercises/chap8/exer8-3.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/mpletter.cls
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/palette.pdf
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/palette.ps
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/palette.tex
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/seminar.con
create mode 100644 Master/texmf-dist/doc/latex/guide-to-latex/sempdftx.sty
create mode 100644 Master/texmf-dist/doc/latex/intro-scientific/Makefile
create mode 100644 Master/texmf-dist/doc/latex/intro-scientific/README
create mode 100644 Master/texmf-dist/doc/latex/intro-scientific/earth-moon.pdf
create mode 100644 Master/texmf-dist/doc/latex/intro-scientific/scidoc.pdf
create mode 100644 Master/texmf-dist/doc/latex/intro-scientific/scidoc.tex
create mode 100644 Master/texmf-dist/doc/latex/l2tabu-english/l2tabuen.pdf
create mode 100644 Master/texmf-dist/doc/latex/l2tabu-english/l2tabuen.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-course/Graphics/30th-Anniversary-logo.png
create mode 100644 Master/texmf-dist/doc/latex/latex-course/Graphics/Ross-Siegel.png
create mode 100644 Master/texmf-dist/doc/latex/latex-course/Graphics/campus3.png
create mode 100644 Master/texmf-dist/doc/latex/latex-course/LaTeX-Course.pdf
create mode 100644 Master/texmf-dist/doc/latex/latex-course/LaTeX-Course.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-course/LaTeX-course.prj
create mode 100644 Master/texmf-dist/doc/latex/latex-course/README
create mode 100644 Master/texmf-dist/doc/latex/latex-course/beamercolorthemeross.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-doc-ptr/Makefile
create mode 100644 Master/texmf-dist/doc/latex/latex-doc-ptr/README
create mode 100644 Master/texmf-dist/doc/latex/latex-doc-ptr/latex-doc-ptr.pdf
create mode 100644 Master/texmf-dist/doc/latex/latex-doc-ptr/latex-doc-ptr.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-doc-ptr/latex-doc-ptr.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-10.pic
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-11.pic
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/1-4-9.pic
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/10-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/10-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/10-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/10-1-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/10-1-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/10-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/11-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/11-6-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-1.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-2.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-3.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-4.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/12-0-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-10.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-11.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-12.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-13.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-14.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-15.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-16.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-17.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-18.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-19.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-20.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-2-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-13.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-15.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-16.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-17.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/2-3-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-1.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-2.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-3.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-4.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-5.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-6.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-7.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-8.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-1-9.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-2-1.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-2-2.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-2-3.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-1.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-10.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-11.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-12.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-13.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-14.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-15.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-16.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-17.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-18.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-19.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-2.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-3.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-4.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-5.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-6.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-7.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-8.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-3-9.mp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/3-4-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-10-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-2-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-2-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-2-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-2-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-2-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-3-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-3-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-10.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-11.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-12.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-4-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-10.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-11.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-12.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-5-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-10.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-11.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-12.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-13.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-14.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-15.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-16.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-17.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-18.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-19.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-20.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-21.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-22.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-23.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-24.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-25.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-27.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-28.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-29.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-30.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-33.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-34.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-35.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-36.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-37.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-38.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-39.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-40.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-41.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-42.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-43.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-44.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-45.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-46.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-6-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-7-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-7-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-7-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-7-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-8-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-8-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-8-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-8-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-8-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-9-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-9-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/4-9-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-33.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-34.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-35.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/5-5-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-6-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-1.m4
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-2.m4
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-3.m4
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/6-7-4.m4
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-1.mx1
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-1.mx2
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-1.ptx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-1.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-3.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-4.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-5.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-6.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-7.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-8.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-3-9.abc
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-1.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-10.mx1
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-10.mx2
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-10.ptx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-2.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-3.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-4.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-5.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-6.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-7.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-8.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/7-4-9.mpp
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-1-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-5-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-6-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-7-1.acr
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-7-1.dwn
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-7-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-7-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-7-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/8-7-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-10.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-11.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-12.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-13.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-14.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-15.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-16.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-17.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-18.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-19.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-2.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-20.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-3.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-4.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-5.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-6.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-7.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-8.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/9-3-9.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/A-1-1.inl
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/Makefile
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/README
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/ages.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/bar.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/chap.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/clef.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/config.ps.gz
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/decade.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/feature.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/graves.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/inputs/graphics.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/inputs/header.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/inputs/mfpic.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/inputs/ppex.cls
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/key.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/langs.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/langs2.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/langs3.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/macro.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/mpp.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/note.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/notecc.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/pot.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/script.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/scriptcc.ini
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/stones.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/students.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/veracx.mx1
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/veracx.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/yearm.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/years.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/years.men
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/years.wom
create mode 100644 Master/texmf-dist/doc/latex/latex-graphics-companion/yearw.dat
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/README.apa
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/latexexa-raw.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/latexexa.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/latexexa.ltx
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/latexexa.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/latexexa.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/phys332-1.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/phys332-2.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/teched.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apa/teched.java
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.class
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.java
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/MySAXApp.class
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/MySAXApp.java
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/README.apb
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest1.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest2.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml1.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml2.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/colorcir.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/inv2.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmath.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmml.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/mybiblio.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apb/utf82latin1.sh
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/ISOcyr1.pen
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/README.apc
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/invitation.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/invlat1fr.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8tei.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/Makefile
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/Makefile.ex2
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/Makefile.ex3
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/README.ch3
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/colorcir.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex20.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex21.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex22.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex2bib.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/contents.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/ex30.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/ex30.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/index.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/index.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex30/sections.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31.ptr
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/Timg1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/WARNINGS
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/contents.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/ex31.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/ex31.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/figure.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/images.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/images.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/img1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/index.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex31/sections.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32.ptr
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/contents.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/ex32.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/ex32.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/index.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/sections.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex32/table.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/ex3bib.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/images.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/images.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/img1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/img2.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/index.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/l2hexa.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/l2hexa.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node1.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node2.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node3.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node4.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node5.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node6.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node7.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/l2hexa/node8.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/myinit.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/WARNINGS
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/images.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/images.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img10.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img11.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img12.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img13.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img14.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img15.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img16.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img17.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img18.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img19.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img2.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img20.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img21.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img3.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img4.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img5.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img6.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img7.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img8.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/img9.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/index.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/node1.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/sampleAMS.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleAMS/sampleAMS.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/WARNINGS
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/images.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/images.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img10.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img11.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img12.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img13.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img14.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img15.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img16.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img17.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img18.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img19.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img2.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img20.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img3.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img4.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img5.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img6.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img7.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img8.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/img9.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/index.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/node1.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/sampleMath.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMath/sampleMath.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/WARNINGS
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/images.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/images.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img2.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img3.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img4.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img5.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img6.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img7.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img8.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/img9.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/index.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/node1.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/sampleMathImages.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathImages/sampleMathImages.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/Timg8.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/Timg9.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/WARNINGS
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/images.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/images.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img1.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img2.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img3.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img4.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img5.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img6.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img7.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img8.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/img9.gif
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/index.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/internals.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/labels.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/node1.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/sampleMathThumb.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/sampleMathThumb/sampleMathThumb.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/tac2dim.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.eepic
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.fig
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex2
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex3
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/README.ch3
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/colorcir.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex20.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex21.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex22.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex2bib.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex30.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex31.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex32.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex3bib.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/l2hexa.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/myinit.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMath.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathImages.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathThumb.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2html/tac2dim.eps
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/amaya.mml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsae.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsbe.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsce.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsne.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsoe.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsre.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isogrk3e.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomfrke.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomopfe.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomscre.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isonume.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoteche.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xmath.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmltools.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmlx.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmaliase.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmlent.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mtdemo.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/stix.mml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/techexpl.mml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/tmp.tmp
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try2.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try3.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try4.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try5.cfg
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/webeq.mml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/xml.dcl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/README.ch6
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/catalog
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/emptyexample.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/wrong.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xml/xml.dcl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/README.ch7
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/SGMLS.pm
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/SGMLS/Output.pm
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/SGMLS/Refs.pm
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/SGMLS/SGMLS.pm
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/catalog
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/catalog.dsssl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/catalog.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/dsssl.cat
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/dsssl.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/empty.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/empty.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/emptyexample.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/entable-alt.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/entable.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/fot.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/frisotab1exa1.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/frisotab1exa2.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/inv1html.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/inv2css.html.save
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/inv2html.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/inv2lat.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/inv3.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invcss.html.save
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invfo1.fo
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invfo1.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invfop.pdf
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invhtml.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invhtml2.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invit.css
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation.out
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation.tex.save
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation1.tex
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation2.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation2.html
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitation2.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invitationfr.sty
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invlat1.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invtab1.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/invtab2.dsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/isotab1to2-bis.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/isotab1to2.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/isotabexa1.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/isotabexa2.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/sectionexa.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/sectionexa.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/sgmlspl.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/skel.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/style-sheet.dtd
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/templatest.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/templatest.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/templatestnok.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/templatestok.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/test-SGMLS.pl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/writefiles.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/wrong.xml
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/xml.dcl
create mode 100644 Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/xslexa1.xsl
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/ChangeLog
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/Makefile
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/NEWS
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/README
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.dbk
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.dvi
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.html
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.pdf
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.texi
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.txt
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/latex2e.xml
create mode 100644 Master/texmf-dist/doc/latex/latex2e-help-texinfo/ltx-help.el
create mode 100644 Master/texmf-dist/doc/latex/latexcheat/README
create mode 100644 Master/texmf-dist/doc/latex/latexcheat/latexsheet.pdf
create mode 100644 Master/texmf-dist/doc/latex/latexcheat/latexsheet.tex
create mode 100644 Master/texmf-dist/doc/latex/lshort-english/CHANGES
create mode 100644 Master/texmf-dist/doc/latex/lshort-english/README
create mode 100644 Master/texmf-dist/doc/latex/lshort-english/lshort-4.26.src.tar.gz
create mode 100644 Master/texmf-dist/doc/latex/lshort-english/lshort.pdf
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/errors.txt
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/gratzer
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/mil.txt
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/article.tpl
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/article2.tpl
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/contents.doc
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/gallery.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/ggart.tpl
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/ggart2.tpl
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/inbibl.tpl
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/intrart.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/math.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/mathb.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/note1.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/note1b.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/note2.tex
create mode 100644 Master/texmf-dist/doc/latex/math-into-latex/templates/noteslug.tex
create mode 100644 Master/texmf-dist/doc/latex/mathmode/Changes
create mode 100644 Master/texmf-dist/doc/latex/mathmode/Mathmode.bib
create mode 100644 Master/texmf-dist/doc/latex/mathmode/Mathmode.ist
create mode 100644 Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx
create mode 100644 Master/texmf-dist/doc/latex/mathmode/Mathmode.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/Mathmode.tex
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/EuScript.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/EuScript.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/amsalign.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/amsalign.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/cm-crop.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/cm-crop.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/cmbright-crop.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/cmbright-crop.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/colArray.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/colArray.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/exscale.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/exscale.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/family.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/family.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/family0.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/family0.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/family1.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/family1.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/lm-crop.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/lm-crop.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/minionpro-crop.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/minionpro-crop.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/node.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/node.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/pamath-crop.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/pamath-crop.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/pazo-crop.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/pazo-crop.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/styles.eps
create mode 100644 Master/texmf-dist/doc/latex/mathmode/images/styles.pdf
create mode 100644 Master/texmf-dist/doc/latex/mathmode/runLaTeX
create mode 100644 Master/texmf-dist/doc/latex/mathmode/runPDFLaTeX
create mode 100644 Master/texmf-dist/doc/latex/mathmode/runVTeX
create mode 100644 Master/texmf-dist/doc/latex/mathmode/showexpl.cfg
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/README
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/Makefile
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0001.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0002.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0003.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0004.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0005.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0006.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0007.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0008.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0009.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0010.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0011.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0012.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0013.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0101.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0201.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0202.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/ex0301.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/examples/xxx
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/fdl.txt
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/Makefile
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/bib.bib
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0001.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0002.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0003.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0004.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0005.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0006.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0007.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0008.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0009.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0010.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0011.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0012.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0013.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0014.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0015.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0016.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0017.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0018.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0019.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0020.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0021.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0022.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fde0023.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/fdl.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms-src/forms.tex
create mode 100644 Master/texmf-dist/doc/latex/pdf-forms-tutorial-en/forms.pdf
create mode 100644 Master/texmf-dist/doc/latex/titlepages/titlepages.pdf
create mode 100644 Master/texmf-dist/doc/latex/titlepages/titlepages.tex
create mode 100644 Master/texmf-dist/doc/latex/tlc2/1-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/1-3-2.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/1-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/1-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/1-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-1-9.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/10-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-4-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-24.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-25.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-26.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-29.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-33.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-34.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-35.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-36.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-37.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-38.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-39.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-40.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-41.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-42.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-43.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-44.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-45.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-46.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-47.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-48.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-49.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-5-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-1.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-3.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-4.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-5.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-6.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/12-6-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/13-5-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/14-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/14-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-21.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-1.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-8.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-4.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-6.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/2-4-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-33.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-34.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-35.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-36.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-37.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-38.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-39.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-40.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-41.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-42.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-43.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-44.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-45.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-46.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-47.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-48.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-49.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-50.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-51.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-52.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-53.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-1-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-17.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-18.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-21.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-24.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-7.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-33.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-34.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-35.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-36.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-37.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-38.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-39.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-40.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-41.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-42.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-4-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/3-5-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-8.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-2-9.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-3-1.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-3-2.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-3-3.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-10.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-11.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-12.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-13.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-15.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-4.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-5.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-6.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-7.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-8.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-4-9.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-5-1.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/4-5-2.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-1-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-4-1.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-4-2.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-4-3.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-4-5.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-4-6.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-6-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-7-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-8-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-8-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-9-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-9-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-9-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-9-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-9-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/5-9-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-4.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-6.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-3-7.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-5.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-6.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-4-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-14.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-18.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-7.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/6-5-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-10-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-12-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-5-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-6-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-7-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-8-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-9-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/7-9-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-33.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-34.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-35.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-36.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-37.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-38.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-39.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-4-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-5-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-5-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-5-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-6-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-6-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-6-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-6-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-7-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-8-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/8-9-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-22.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-23.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-24.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-25.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-26.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-27.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-28.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-29.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-30.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-31.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-32.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-33.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-34.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-35.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-36.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-37.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-38.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-39.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-3-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-4-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-4-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-4-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-4-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-4-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/9-5-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-1-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-12.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-13.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-14.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-15.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-16.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-17.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-18.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-19.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-20.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-21.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-2-9.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-10.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-11.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-2.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-3.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-4.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-5.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-6.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-7.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-8.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/A-3-9.ltx2
create mode 100644 Master/texmf-dist/doc/latex/tlc2/B-3-1.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/Escher.ps
create mode 100644 Master/texmf-dist/doc/latex/tlc2/cat.ps
create mode 100644 Master/texmf-dist/doc/latex/tlc2/elephant.ps
create mode 100644 Master/texmf-dist/doc/latex/tlc2/indexexa.ltx
create mode 100644 Master/texmf-dist/doc/latex/tlc2/jura.bib
create mode 100644 Master/texmf-dist/doc/latex/tlc2/partial.toc
create mode 100644 Master/texmf-dist/doc/latex/tlc2/rosette.ps
create mode 100644 Master/texmf-dist/doc/latex/tlc2/tex.bib
create mode 100644 Master/texmf-dist/doc/latex/tlc2/ttctexa.cls
create mode 100644 Master/texmf-dist/doc/latex/tlc2/ttctexamargin.cls
create mode 100644 Master/texmf-dist/doc/latex/tlc2/ttctexareport.cls
create mode 100644 Master/texmf-dist/doc/latex/tlc2/w.eps
create mode 100644 Master/texmf-dist/doc/latex/tlc2/w.ps
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/README
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/README.TXT
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/anotherarticle.pdf
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/book-montage.png
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/fuzzytext.png
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/labelgraph.pdf
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/lorem-ipsum-logo.png
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/musixtex.png
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/troubleshoot-vlf.tex
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/visfaq-html.png
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/visualFAQ.ind
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/visualFAQ.ind2
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/visualFAQ.tex
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/source/watermark.pdf
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/troubleshoot-vlf.pdf
create mode 100644 Master/texmf-dist/doc/latex/visualfaq/visualFAQ.pdf
create mode 100644 Master/texmf-dist/doc/latex/webguide/README
create mode 100644 Master/texmf-dist/doc/latex/webguide/expeg.6
create mode 100644 Master/texmf-dist/doc/latex/webguide/expeg6.mps
create mode 100644 Master/texmf-dist/doc/latex/webguide/webguide.css
create mode 100644 Master/texmf-dist/doc/latex/webguide/webguide.html
create mode 100644 Master/texmf-dist/doc/latex/webguide/webguide.pdf
create mode 100644 Master/texmf-dist/doc/latex/webguide/webguide.ps.gz
create mode 100644 Master/texmf-dist/doc/latex/webguide/webguide.tex
create mode 100644 Master/texmf-dist/doc/latex/webguide/webguide0x.gif
(limited to 'Master/texmf-dist/doc')
diff --git a/Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.pdf b/Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.pdf
new file mode 100644
index 00000000000..34c7c0e65bb
Binary files /dev/null and b/Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.pdf differ
diff --git a/Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.tex b/Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.tex
new file mode 100644
index 00000000000..eca1cc5bb06
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/MemoirChapStyles/MemoirChapStyles.tex
@@ -0,0 +1,1122 @@
+%%
+%% This file can be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Lars Madsen (daleif@imf.au.dk).
+%%
+%% $LastChangedDate: 2008-03-25 11:49:43 +0100 (Tue, 25 Mar 2008) $
+%% $LastChangedRevision: 20 $
+%%
+\begin{filecontents}{chapterexample.tex}
+\chapter{A chapter title}
+Some text at the beginning of a chapter. And we add a lot of text to
+make sure that it spans more than one line.
+\par\fancybreak{$***$}\par
+\chapter*{A non-numbered chapter title}
+Some text at the beginning of a chapter. And we add a lot of text to
+make sure that it spans more than one line.
+\thispagestyle{empty}
+\end{filecontents}
+\begin{filecontents*}{process.pl}
+#!/usr/bin/perl
+# licensed under the GPL, by Lars Madsen, 2008/03/25
+use Getopt::Long;
+my $f = '';
+my $k = '';
+my $p = '';
+my $tmppdf = 'tmp.pdf';
+my $postfix = '-style';
+GetOptions('f:s' => \$f,'k:s' => \$k,'p:s' => \$p);
+my @styles = ();
+my %pages = ();
+print <) {
+ chomp $l;
+ next if $l =~ /^\s*$/;
+ if ( $l =~ / page/ ) {
+ ($Page) = ( $l =~ / page (.*)/ ) ;
+ $l =~ s/ page.*//;
+ $pages{$l} = $Page;
+ }
+ push @styles,$l;
+}
+close $file;
+for my $style ( @styles ) {
+ compile_file($style);
+}
+print "done\n\n";
+sub compile_file {
+ my $style = shift;
+ my @tmp = ();
+ system("pdflatex", "$style.tex") == 0 or warn "$!";
+ system("pdfcrop", "$style.pdf","$tmppdf") == 0 or warn "$!";
+ system("mv", "$tmppdf","$style.pdf") == 0 or warn "$!";
+ if ( $pages{$style} || $p ) {
+ @tmp = split /\,/, $pages{$style} ? $pages{$style} : $p ;
+ for my $p ( @tmp ) {
+ system("pdftops", "-eps","-f","$p","-l","$p", "$style.pdf", "$style-$p.eps" ) == 0 or warn "$!";
+ warn "Created $style-$p.eps\n";
+ }
+ }
+ else {
+ system("pdftops", "-eps", "$style.pdf") == 0 or warn "$!";
+ }
+ print "Done converting $style.pdf\n";
+ return;
+}
+\end{filecontents*}
+%$
+\documentclass[a4paper,11pt,openany]{memoir}
+\def\MyFileVersion{Version 1.6, 2008/03/25}
+\setlrmarginsandblock{2.5cm}{*}{1}
+\setulmarginsandblock{2.5cm}{2.5cm}{*}
+\setmarginnotes{2.5mm}{2cm}{1em}
+\checkandfixthelayout
+\usepackage[latin1]{inputenc}
+\usepackage[english]{babel}
+\usepackage[T1]{fontenc}
+\usepackage{calc,graphicx,url,fancyvrb,multicol,keyval}
+\usepackage[draft]{fixme}
+\usepackage{fourier}
+\usepackage[scaled]{luximono}
+\newcommand\starbreak{\fancybreak{\decosix\quad\decosix\quad\decosix}}
+\usepackage[scaled]{berasans}
+
+\chapterstyle{ell}
+\renewcommand\tocheadstart{}
+\renewcommand\printtoctitle[1]{}
+
+\raggedbottom
+\fvset{frame=lines,framesep=3mm,fontsize=\small}
+\newoutputstream{StyleList}
+ \newoutputstream{OutputStyle}%
+ \openoutputfile{\jobname.styles}{StyleList}
+\def\OutputStylePostfix{-style}
+\def\CurrentChapterStyle{}
+\makeatletter
+% a little redefinition of keyval
+\def\KV@split#1=#2=#3\relax{%
+ \KV@@sp@def\@tempa{#1}%
+ \ifx\@tempa\@empty\else
+ \expandafter\let\expandafter\@tempc
+ \csname\KV@prefix\@tempa\endcsname
+ \ifx\@tempc\relax
+% \KV@errx
+% {\@tempa\space undefined noget}%
+ \xdef\CurrentChapterStyle{\@tempa}%
+ \else
+ \ifx\@empty#3\@empty
+ \KV@default
+ \else
+ \KV@@sp@def\@tempb{#2}%
+ \expandafter\@tempc\expandafter{\@tempb}\relax
+ \fi
+ \fi
+ \fi}
+\define@key{MCS}{pages}{%\typeout{xxx: #1}
+ \global\@namedef{MCS@pages@\CurrentChapterStyle}{#1}
+}
+\newif\ifSCS@full
+\newcounter{MCS}
+\newenvironment{@showchapterstyle}[1]{%
+ \setkeys{MCS}{#1}%
+ \ifSCS@full%
+% \gdef\CurrentChapterStyle{#1}%
+ \edef\hest{\CurrentChapterStyle\OutputStylePostfix\space page \@nameuse{MCS@pages@\CurrentChapterStyle}}
+ \addtostream{StyleList}{\hest}%
+ \else%
+% \gdef\CurrentChapterStyle{#1}%
+ \addtostream{StyleList}{\CurrentChapterStyle\OutputStylePostfix}%
+ \fi%
+ \openoutputfile{\CurrentChapterStyle\OutputStylePostfix.tex}{OutputStyle}%
+ \ifSCS@full%
+ \addtostream{OutputStyle}{%
+ \protect\let\protect\STARTCODE\relax^^J%
+ \protect\let\protect\STOPCODE\relax^^J%
+ \protect\STARTCODE%
+ }%
+ \else%
+ \addtostream{OutputStyle}{%
+ \protect\documentclass{memoir}^^J%
+ \protect\let\protect\STARTCODE\relax^^J%
+ \protect\let\protect\STOPCODE\relax^^J%
+ \protect\let\protect\clearforchapter\par^^J%
+ \protect\STARTCODE%
+ }%
+ \fi%
+ \writeverbatim{OutputStyle}}{%
+ \endwriteverbatim\relax%
+ \ifSCS@full%
+ \addtostream{OutputStyle}{%
+ \protect\STOPCODE%
+ }
+ \else%
+ \addtostream{OutputStyle}{%
+ \protect\chapterstyle{\CurrentChapterStyle}^^J%
+ \protect\STOPCODE^^J%
+ \protect\setlength\afterchapskip{\onelineskip}^^J%
+ \protect\setlength\beforechapskip{\onelineskip}^^J%
+ \protect\begin{document}^^J%
+ \protect\input{chapterexample.tex}^^J%
+ \protect\end{document}%
+ }%
+ \fi%
+ \closeoutputstream{OutputStyle}%
+ \edef\FancyVerbStartString{\string\STARTCODE}%
+ \edef\FancyVerbStopString{\string\STOPCODE}%
+ \vskip\z@\@plus\bottomsectionskip
+ \penalty\z@
+ \vskip\z@\@plus -\bottomsectionskip
+ \phantomsection
+ \addcontentsline{toc}{section}{\CurrentChapterStyle}
+ \VerbatimInput[
+ label=\textnormal{\small Source for the \textsf{\CurrentChapterStyle} style}
+ ]{\CurrentChapterStyle-style.tex}%%
+ \par\noindent%
+ \IfFileExists{\CurrentChapterStyle\OutputStylePostfix.pdf}{%
+ \fboxsep=4pt%
+ \begin{adjustwidth}{-\fboxsep-\fboxrule}{-\fboxsep-\fboxrule}%
+ \begin{framed}%
+ \@ifundefined{MCS@pages@\CurrentChapterStyle}{%
+ \includegraphics[width=\textwidth]{\CurrentChapterStyle\OutputStylePostfix}%
+ }{%
+ \edef\nisse{\@nameuse{MCS@pages@\CurrentChapterStyle}}
+ \@for\ITEM:=\nisse\do{
+ \ifpdf%
+ \includegraphics%
+ [width=\textwidth,page=\ITEM]{\CurrentChapterStyle\OutputStylePostfix}%
+ \else%
+ \includegraphics%
+ [width=\textwidth]{\CurrentChapterStyle\OutputStylePostfix-\ITEM}%
+ \fi%
+ \bigskip%
+ \fancybreak{$***$}%
+ \bigskip
+ }%
+ }%
+ \end{framed}%
+ \end{adjustwidth}
+ }{\fbox{File \CurrentChapterStyle-style.* does not exist}}
+ \vskip1.5\abovedisplayskip\noindent%
+}
+% the two actual environments, the stared one will let you add entire
+% documents, while the unstared one will only display sniplets
+\newenvironment{showchapterstyle}[1]{%
+\SCS@fullfalse\@showchapterstyle{#1}}{\end@showchapterstyle}
+\newenvironment{showchapterstyle*}[1]{%
+\SCS@fulltrue\@showchapterstyle{#1}}{\end@showchapterstyle\SCS@fullfalse}
+\newcommand\@Arg[1]{\textnormal{$\langle$\textit{#1}$\rangle$}}
+\newcommand\@Args[1]{\texttt{\{\textnormal{$\langle$\textit{#1}$\rangle$}\}}}
+\newcommand\Arg{\@ifstar{\@Args}{\@Arg}}
+\renewcommand\cs[1]{\texttt{\textbackslash #1}}
+\makeatother
+\newenvironment{syntax}{%
+ \vskip.5\onelineskip%
+ \begin{adjustwidth}{0pt}{0pt}
+ \parindent=0pt%
+ \obeylines%
+ \let\\=\relax%
+ }{%
+ \end{adjustwidth}%
+ \vskip.5\onelineskip%
+}
+\newenvironment{syntax*}{%
+ \vskip.5\onelineskip%
+ \begin{adjustwidth}{0pt}{0pt}
+ \parindent=0pt%
+ }{%
+ \end{adjustwidth}%
+ \vskip.5\onelineskip%
+}
+
+\newtheorem{remark}{Remark}
+
+\AtEndDocument{\closeoutputstream{StyleList}}
+\pagestyle{plain}
+
+\ifpdf
+\usepackage[colorlinks]{hyperref}
+\usepackage{memhfixc}
+\fi
+
+
+
+\begin{document}
+
+\title{Various chapter styles for the memoir class\thanks{\MyFileVersion}}
+\author{Lars Madsen\thanks{Email: \protect\url{daleif@imf.au.dk}}}
+\maketitle
+
+The main idea behind this document is to demonstrate various either
+contributed or inspired chapter styles for the memoir class.
+
+If you have style you would like to contribute a style/implementation,
+please send it with a minimal example to \url{daleif+memoir@imf.au.dk}
+and I will include it into this document.
+
+\bigskip
+\starbreak
+
+\bigskip
+
+
+\noindent The visual examples you will find later in this document
+have all been made using external documents and included as images
+(eps or pdf). As such, all images are scaled to have the same width as
+the text in this document, therefore some images are scaled down.
+
+Also, please do not trust the spacing between the chapter title and
+the start of the following text. This \verb+\afterchapskip+-spacing is
+silently reduced (to \verb+\onelineskip+) in order to save space, the
+same goes for \verb+\beforechapskip+.
+
+\starbreak
+
+In any good chapter style design one should have given a thought at
+both the normal numbered style as well as the unnumbered
+style. Therefore the example text features both a numbered chapter and
+an unnumbered. (I have relaxed \verb+\clearforchapter+ in order to
+have both on the same side.)
+
+The sample text used is
+\VerbatimInput[
+label={chapterexample.tex},
+fontsize=\small
+]{chapterexample.tex}
+
+\starbreak
+
+If you want to use one of the styles presented in this document,
+then there is no need to start retyping it all your self. Simply
+download the source for this document (\texttt{\jobname.tex}) from
+\url{http://www.imf.au.dk/system/latex/artikler/MemoirChapStyles/}
+(where you will find the latest version) or from CTAN, via
+\url{http://www.ctan.org/tex-archive/info/MemoirChapStyles/}. Run it
+once through \LaTeX, then you will
+get a file called \Arg{Name of style}\texttt{-style.tex}, which is the
+source code for example displaying that particular style. Then just
+copy the code from there.
+
+
+\section*{Acknowledgement}
+
+Acknowledgement goes (of course) to Peter Wilson for creating the
+memoir class in the first place. But also to the people who
+contributed with styles or comments: Danie Els, David Chadd, Pluton
+(name used on \textsc{ctt}), Erik Quaeghebeur, Donald Arseneau plus
+the those who posted memoir chapter styles on news groups, I hope it
+is okay that I include them here.
+
+
+
+
+\section*{TODO}
+\label{sec:todo}
+
+Have a look at the chapter styles offered by \texttt{fncychap} and
+\texttt{titlesec}.
+
+
+\setlength\columnsep{8mm}
+\begin{multicols}{2}
+ \tableofcontents*
+\end{multicols}
+
+\newpage
+
+\chapter{A little background}
+\label{cha:little-background}
+
+As you might already know the memoir class includes a feature to
+switch the look and feel of a chapter title on a chapter to chapter
+basis. This is achieved by using \verb+\chapterstyle+\Arg*{style}. The
+most extreme use of this is seen in \emph{The Memoir class For
+ Configurable Typesetting -- User Guide} by Peter Wilson, also know
+as the \emph{Memoir manual}, \cite{memman}.
+
+
+In general, \LaTeX\ classes use \verb+\@makechapterhead+ to print a
+chapter title specified my \verb|chapter|, and
+\verb+\@makeschapterhead+ for \verb+\chapter*+. In memoir Peter Wilson
+made these two macros a bit more flexible than usual. The idea is
+that for numbered chapters (i.e. \verb+\chapter+ and
+$\texttt{secnumdepth}\geq 0$) one should think of the chapter title as
+build by:
+\begin{Verbatim}
+\chapterheadstart
+\printchaptername \chapternamenum \printchapternum
+\afterchapternum
+\printchaptertitle{The title}
+\afterchaptertitle
+\end{Verbatim}
+For unnumbered (i.e. \verb+\chapter*+ and \verb+\chapter+ width
+$\texttt{secnumdepth}<0$):
+\begin{Verbatim}
+\chapterheadstart
+\printchapternonum
+\printchaptertitle{The title}
+\afterchaptertitle
+\end{Verbatim}
+Note that \verb+\printchaptertitle+ is the only macro that takes an
+argument. At the start of every memoir chapter style these macros are
+initialised to
+\begin{Verbatim}
+\renewcommand\chapterheadstart{\vspace*{\beforechapskip}}
+\renewcommand\printchaptername{\chapnamefont \@chapapp}
+\renewcommand\chapternamenum{\space}
+\renewcommand\printchapternum{\chapnumfont \thechapter}
+\renewcommand\afterchapternum{\par\nobreak\vskip \midchapskip}
+\renewcommand\printchapternonum{}
+\renewcommand\printchaptertitle[1]{\chaptitlefont #1}
+\renewcommand\afterchaptertitle{\par\nobreak\vskip \afterchapskip}
+\end{Verbatim}
+So one just have to change the ones one need. There are a few other
+macros that are nice to know the meaning of. Remember that these are
+\emph{not} reset at the start of a new chapter style.
+\begingroup
+\renewcommand\descriptionlabel[1]{\hspace\labelsep\cs{#1}}
+\begin{description}\firmlist
+\item[beforechapskip] length, self explanatory,usually set using
+ \verb+\chapterheadstart+, default 50pt
+\item[midchapskip] length, distance between the chapter name / number and the
+title, usually set using \verb+\afterchapternum+, default 20pt
+\item[afterchapskip] length, distance between the chapter title and
+ the following text, usually set using \verb+\afterchaptertitle+,
+ default 40pt
+\item[chapnamefont] the font setting used for \emph{Chapter} or
+ similar, default \verb+\normalfont\huge\bfseries+
+\item[chapnumfont] same for the chapter number, default
+ \verb+\normalfont\huge\bfseries+
+\item[chaptitlefont] same for the chapter title, default
+ \verb+\normalfont\Huge\bfseries+
+\end{description}
+\endgroup
+\noindent One might ask what \verb+\printchapternonum+ is good for
+when it is always initialised to nothing. Well if a design need to one
+could use it to insert a phantom width as wide as the chapter name
+plus number would have been. If on the other hand one is creating a
+style where the chapter name and number is actually typeset using
+\verb+\printchaptertitle+ (like a framed one) then one could first
+define a new if construction, say, \verb+\ifNoChapNum+ and then let
+\verb+\printchapternonum+ set this to true and so on.
+
+In memoir a new chapter style is defined as
+\begin{syntax}
+\cs{makechapterstyle}\Arg*{name}\texttt{\{}
+\Arg{code}
+\texttt{\}}
+\end{syntax}
+Where \Arg{code} is redefinitions of the macros mentioned
+above. (Remember that if you redefine \verb+\printchaptertitle+ then
+you have to use \texttt{\#\#1} to represent the title.)
+Activating a given style is done by simply issuing
+\begin{syntax}
+ \cs{chapterstyle}\Arg*{name}
+\end{syntax}
+By the way, if you happen to like a given style but wanted to, say,
+add color to the chapter title, you could just refine
+\verb+\chaptitlefont+ after you have issued \verb+\chapterstyle+. (Even
+simpler to just use \verb+\addtodef\chaptitlefont{}{\color{nicered}}+.)
+
+As a simple example, here is the code for the \texttt{section} chapter
+style
+\begin{Verbatim}[label={Source code for the \textsf{section} chapter style}]
+\makechapterstyle{section}{%
+ \renewcommand{\printchaptername}{}
+ \renewcommand{\chapternamenum}{}
+ \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries}
+ \renewcommand{\printchapternum}{\chapnumfont \thechapter\space}
+ \renewcommand{\afterchapternum}{}
+}
+\end{Verbatim}
+
+
+
+\clearpage
+
+\chapter{Default styles included in memoir}
+\label{cha:defa-styl-incl}
+
+First we have the six default chapterstyles in the memoir class. The
+source code for these can be found in \texttt{memoir.cls}.
+
+\begin{showchapterstyle}{default}
+\end{showchapterstyle}
+
+\newpage
+
+\begin{showchapterstyle}{section}
+\end{showchapterstyle}
+
+\begin{showchapterstyle}{hangnum}
+\end{showchapterstyle}
+
+\newpage
+
+\begin{showchapterstyle}{companion}
+\end{showchapterstyle}
+
+
+\begin{showchapterstyle}{article}
+\end{showchapterstyle}
+
+\newpage
+
+\begin{showchapterstyle}{demo}
+\end{showchapterstyle}
+
+
+\chapter{Styles included in mempatch as of version 4.6}
+\label{sec:styl-incl-memp}
+
+These styles are available via \texttt{mempatch.sty} version 4.6,
+released 2006/12/15. The styles are either PWs own designs or designs
+found via CTT. Please see \cite{memmanadd} for further information.
+
+\begin{showchapterstyle}{bianchi}
+\end{showchapterstyle}
+
+
+\newpage
+
+\begin{showchapterstyle}{bringhurst}
+\end{showchapterstyle}
+
+\begin{showchapterstyle}{brotherton}
+\end{showchapterstyle}
+
+
+\newpage
+
+\begin{showchapterstyle}{chappell}
+\end{showchapterstyle}
+
+
+\begin{showchapterstyle}{culver}
+\end{showchapterstyle}
+
+\newpage
+
+\begin{showchapterstyle}{dash}
+\end{showchapterstyle}
+
+\begin{showchapterstyle}{demo2}
+\end{showchapterstyle}
+
+\begin{showchapterstyle}{ell}
+\end{showchapterstyle}
+
+
+\newpage
+
+
+\noindent
+Note that this style is wrongly named in \cite{memmanadd}.
+\begin{showchapterstyle}{Ger}
+\end{showchapterstyle}
+
+
+\newpage
+
+\begin{showchapterstyle}{lyhne}
+\usepackage{graphicx}
+\end{showchapterstyle}
+
+\newpage
+
+\noindent Please note that there is an error in this style. The
+unnumbered title should also be typeset raggedleft. This can be done
+by adding
+\begingroup
+\begin{verbatim}
+\renewcommand*{\chaptitlefont}{%
+ \normalfont\Huge\bfseries\sffamily\raggedleft}
+\end{verbatim}
+\endgroup
+\noindent after \verb+\chapterstyle{madsen}+.
+\begin{showchapterstyle}{madsen}
+\usepackage{graphicx}
+\end{showchapterstyle}
+
+
+\newpage
+
+\begin{showchapterstyle}{pedersen}
+\usepackage{color,graphicx}
+\definecolor{ared}{rgb}{.647,.129,.149}
+\renewcommand\colorchapnum{\color{ared}}
+\renewcommand\colorchaptitle{\color{ared}}
+\end{showchapterstyle}
+
+
+\begin{showchapterstyle}{southall}
+\end{showchapterstyle}
+
+\begin{showchapterstyle}{thatcher}
+\end{showchapterstyle}
+
+
+\begin{showchapterstyle}{veelo}
+\usepackage{graphicx}
+\end{showchapterstyle}
+
+
+\newpage
+
+\begin{showchapterstyle}{verville}
+\end{showchapterstyle}
+
+\chapter{Styles found via Google Groups}
+
+Please note that most of the styles that were mentioned here in
+earlier versions of this document, are now a part of memoir and
+therefore removed.
+
+
+%
+By Alexander Grebenkov 2004/11/25, found via Google Groups on fido.ru.tex.
+\begin{showchapterstyle}{AlexanderGrebenkov}
+ \makechapterstyle{AlexanderGrebenkov}{%
+ \renewcommand{\chapterheadstart}{\vspace*{\beforechapskip}\hrule\medskip}
+ \renewcommand{\chapnamefont}{\normalfont\large\scshape}
+ \renewcommand{\chapnumfont}{\normalfont\large\scshape}
+ \renewcommand{\chaptitlefont}{\normalfont\large\scshape}
+ \renewcommand{\printchaptername}{\S}
+ \renewcommand{\chapternamenum}{ }
+ \renewcommand{\printchapternum}{\chapnumfont \thechapter}
+ \renewcommand{\afterchapternum}{. }
+ \renewcommand{\afterchaptertitle}{\par\nobreak\medskip\hrule\vskip
+\afterchapskip}
+}
+\end{showchapterstyle}
+
+\clearpage
+
+\chapter{Contributed styles}
+\label{cha:contributed-styles-1}
+
+First here are are few of my own.
+
+\begin{showchapterstyle}{daleif1}
+\usepackage{color,calc,graphicx,soul,fourier}
+\definecolor{nicered}{rgb}{.647,.129,.149}
+\makeatletter
+\newlength\dlf@normtxtw
+\setlength\dlf@normtxtw{\textwidth}
+\def\myhelvetfont{\def\sfdefault{mdput}}
+\newsavebox{\feline@chapter}
+\newcommand\feline@chapter@marker[1][4cm]{%
+ \sbox\feline@chapter{%
+ \resizebox{!}{#1}{\fboxsep=1pt%
+ \colorbox{nicered}{\color{white}\bfseries\sffamily\thechapter}%
+ }}%
+ \rotatebox{90}{%
+ \resizebox{%
+ \heightof{\usebox{\feline@chapter}}+\depthof{\usebox{\feline@chapter}}}%
+ {!}{\scshape\so\@chapapp}}\quad%
+ \raisebox{\depthof{\usebox{\feline@chapter}}}{\usebox{\feline@chapter}}%
+}
+\newcommand\feline@chm[1][4cm]{%
+ \sbox\feline@chapter{\feline@chapter@marker[#1]}%
+ \makebox[0pt][l]{% aka \rlap
+ \makebox[1cm][r]{\usebox\feline@chapter}%
+ }}
+\makechapterstyle{daleif1}{
+ \renewcommand\chapnamefont{\normalfont\Large\scshape\raggedleft\so}
+ \renewcommand\chaptitlefont{\normalfont\huge\bfseries\scshape\color{nicered}}
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\printchapternum{\null\hfill\feline@chm[2.5cm]\par}
+ \renewcommand\afterchapternum{\par\vskip\midchapskip}
+ \renewcommand\printchaptertitle[1]{\chaptitlefont\raggedleft ##1\par}
+}
+\makeatother
+\end{showchapterstyle}
+This next style was made one late night for a talk about memoir in the
+Danish \TeX\ Users Group. It has later been used in a few master
+theses.
+\begin{showchapterstyle}{daleif2}
+\usepackage{graphicx}
+\makechapterstyle{daleif2}{
+ \renewcommand\chapnamefont{\normalfont\Large\scshape\raggedleft}
+ \renewcommand\chaptitlefont{\normalfont\Huge\bfseries\sffamily\raggedleft}
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchapternum{%
+ \makebox[0pt][l]{\hspace{0.4em}%
+ \resizebox{!}{4ex}{\chapnamefont\bfseries\sffamily\thechapter}}}
+ \renewcommand\afterchapternum{\par\hspace{1.5cm}\hrule\vskip\midchapskip}
+}
+\end{showchapterstyle}
+%
+Style build upon \texttt{VZ15b}, see later.
+\begin{showchapterstyle}{{daleif3}}
+\usepackage{fourier}
+\makeatletter
+\newif\iffelinenonum
+\newcommand\MyNumToName[1]{%
+ \ifcase#1\relax % case 0
+ \or First\or Second\or Third%
+ \else Not implemented\fi}
+\makechapterstyle{daleif3}{
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\chapnamefont{\small\itshape\centering}
+ \setlength\midchapskip{7pt}
+ \renewcommand\printchapternum{%
+ \par\chapnamefont\decofourleft\enspace%
+ \ifanappendix
+ \appendixname\space\thechapter%
+ \else%
+ \MyNumToName{\thechapter}\space\chaptername%
+ \fi%
+ \/\enspace\decofourright}
+ \renewcommand\printchapternonum{\par\felinenonumtrue}
+ \renewcommand\chaptitlefont{\huge\itshape\centering}
+ \renewcommand\afterchapternum{%
+ \par\nobreak\vskip-5pt%
+ }
+ \renewcommand\afterchaptertitle{%
+ \par\vskip-2\midchapskip%
+ \rule\textwidth\normalrulethickness
+ \felinenonumfalse
+ \nobreak\vskip\afterchapskip%
+ }
+}
+\makeatother
+\end{showchapterstyle}
+
+
+
+
+Danie Els contributed the following style along with the BlueBox style
+on page \pageref{BlueBox}.
+\begin{showchapterstyle}{GreyNum}
+\usepackage{fix-cm}
+\usepackage{fourier}%................... Roman+math - Utopia
+\usepackage[scaled=.92]{helvet}%........ Sans serif - Helvetica
+\usepackage[T1]{fontenc}
+\usepackage{color}
+\definecolor{ChapGrey}{rgb}{0.6,0.6,0.6}
+\newcommand{\LargeFont}{% Needs a 'stretchable' font
+ \usefont{\encodingdefault}{\rmdefault}{b}{n}%
+ \fontsize{60}{80}\selectfont\color{ChapGrey}}
+\makeatletter
+\makechapterstyle{GreyNum}{%
+ \renewcommand{\chapnamefont}{\large\sffamily\bfseries\itshape}
+ \renewcommand{\chapnumfont}{\LargeFont}
+ \renewcommand{\chaptitlefont}{\Huge\sffamily\bfseries\itshape}
+ \setlength{\beforechapskip}{0pt}
+ \setlength{\midchapskip}{40pt}
+ \setlength{\afterchapskip}{60pt}
+ \renewcommand\chapterheadstart{\vspace*{\beforechapskip}}
+ \renewcommand\printchaptername{%
+ \begin{tabular}{@{}c@{}}
+ \chapnamefont \@chapapp\\}
+ \renewcommand\chapternamenum{\noalign{\vskip 2ex}}
+ \renewcommand\printchapternum{\chapnumfont\thechapter\par}
+ \renewcommand\afterchapternum{%
+ \end{tabular}
+ \par\nobreak\vskip\midchapskip}
+ \renewcommand\printchapternonum{}
+ \renewcommand\printchaptertitle[1]{%
+ {\chaptitlefont{##1}\par}}
+ \renewcommand\afterchaptertitle{\par\nobreak\vskip \afterchapskip}
+}
+\makeatother
+\end{showchapterstyle}
+Danie notes:
+\begin{adjustwidth}{1em}{0pt}
+ \itshape
+ This looks a lot better with real italics sans-serif
+ fonts such as Lucida Sans\\
+ \verb|\usepackage[expert,vargreek]{lucidabr}%.. Lucida Bright + Expert (commercial)|
+ \\
+ or Myrad\\
+ \verb|\usepackage{charter}%........... Roman - Charter|\\
+ \verb|\renewcommand{\sfdefault}{fmy}%. Sans serif - Myrad (Springer bundle)|
+\end{adjustwidth}
+
+\starbreak
+
+\newpage
+
+This next style is inspired by a mail I recieved from Erik
+Quaeghebeur. It took me a little while to actually get this working as
+I wanted it to, partly because apparently there is a small issue
+regarding \cs{thispagestyle} and \cs{pagestyle} as to which
+\cs{chaptermark} gets used (I got around this by using the
+\texttt{afterpage} package). This style is designed to be used with
+\texttt{openleft} (i.e. chapters starting on even pages). And since
+the design uses pagestyles, we need to show several seperate pages.
+
+
+\begin{showchapterstyle*}{EQ,pages={2,4,6}}
+\documentclass[openleft]{memoir}
+\usepackage{calc}
+\usepackage{afterpage}
+\copypagestyle{EQ-pagestyle}{companion}
+\setlength{\headwidth}{\textwidth}
+\addtolength{\headwidth}{.382\foremargin}
+\makerunningwidth{EQ-pagestyle}{\headwidth}
+\makeheadposition{EQ-pagestyle}{flushright}{flushleft}{}{}
+\makeevenhead{EQ-pagestyle}{\normalfont\bfseries\thepage}{}{\normalfont\bfseries\leftmark}
+\makeoddhead{EQ-pagestyle}{\normalfont\bfseries\rightmark}{}{\normalfont\bfseries\thepage}
+\newif\ifNoChapNum
+\makeatletter
+% chapterpage layout
+\copypagestyle{EQ-chapterstyle}{EQ-pagestyle}
+\makeheadposition{EQ-chapterstyle}{flushright}{flushleft}{}{}
+\makeevenhead{EQ-chapterstyle}{%
+ \normalfont\bfseries\thepage}{}{%
+ \ifnum \c@secnumdepth>\m@ne%
+ \ifNoChapNum%
+ \raisebox{-4.5pt}[0pt][0pt]{\chapnamefont \rightmark}%
+ \else%
+ \raisebox{-4.5pt}[0pt][0pt]{\chapnamefont\@chapapp\ \thechapter}%
+ \fi%
+ \else%
+ \raisebox{-4.5pt}[0pt][0pt]{\chapnamefont\rightmark}%
+ \fi%
+ }
+\makeoddhead{EQ-chapterstyle}{\rightmark}{}{\normalfont\bfseries\thepage}
+% build in the shorter headline
+\@namedef{EQ-chapterstyleheadrule}{%
+ \ifnum \c@secnumdepth>\m@ne%
+ \ifNoChapNum%
+ \settowidth\@tempdimc{\quad\chapnamefont\rightmark}%
+ \else%
+ \settowidth\@tempdimc{\quad\chapnamefont\@chapapp\ \thechapter}%
+ \fi%
+ \else%
+ \settowidth\@tempdimc{\quad\chapnamefont\rightmark}%
+ \fi%
+ \setlength\@tempdimc{\headwidth-\@tempdimc}%
+ \hrule\@width \@tempdimc\@height \normalrulethickness \vskip-\normalrulethickness%
+}
+\aliaspagestyle{chapter}{EQ-chapterstyle}
+\pagestyle{EQ-pagestyle}
+\makechapterstyle{EQ}{
+ \renewcommand{\chapnamefont}{\raggedleft\bfseries\huge}
+ \renewcommand{\chapternamenum}{}
+ \renewcommand\printchaptername{}
+ \renewcommand\printchapternum{}
+ \renewcommand\printchaptertitle[1]{%
+ \ifnum \c@secnumdepth>\m@ne%
+ \ifNoChapNum\else\chaptitlefont ##1\fi%
+ \fi%
+ \ifNoChapNum%
+ \markboth{##1}{##1}%
+ \fi%
+ \afterpage{\global\NoChapNumfalse}%
+ }
+ \renewcommand\afterchapternum{}
+ \renewcommand\afterchaptertitle{%
+ \ifnum \c@secnumdepth>\m@ne%
+ \ifNoChapNum\else\par\nobreak\vskip\afterchapskip\fi%
+ \fi}
+ \setlength\beforechapskip{15pt}
+ \renewcommand\printchapternonum{\global\NoChapNumtrue}
+ \renewcommand{\chaptitlefont}{\raggedleft\normalfont\Huge\bfseries}
+}
+\makeatother
+\chapterstyle{EQ}
+\begin{document}
+\frontmatter
+\chapter{Preface}
+
+Some text at the beginning of a chapter. And we add a lot of text to
+make sure that it spans more than one line.
+
+\mainmatter
+
+\chapter{A chapter title}
+Some text at the beginning of a chapter. And we add a lot of text to
+make sure that it spans more than one line.
+
+\chapter*{A non-numbered chapter title}
+Some text at the beginning of a chapter. And we add a lot of text to
+make sure that it spans more than one line.
+
+\end{document}
+\end{showchapterstyle*}
+Remember that the line you see is actually the header.
+
+\newpage
+
+\noindent
+This next style is a modified version of a style requested on a danish
+forum.
+
+\begin{showchapterstyle}{jenor}
+\usepackage{xcolor,fix-cm}
+\definecolor{numbercolor}{gray}{0.7}
+\newif\ifchapternonum
+\makechapterstyle{jenor}{
+ \renewcommand\printchaptername{}
+ \renewcommand\printchapternum{}
+ \renewcommand\printchapternonum{\chapternonumtrue}
+ \renewcommand\chaptitlefont{\fontfamily{pbk}\fontseries{db}%
+ \fontshape{n}\fontsize{25}{35}\selectfont\raggedleft}
+ \renewcommand\chapnumfont{\fontfamily{pbk}\fontseries{m}\fontshape{n}%
+ \fontsize{1in}{0in}\selectfont\color{numbercolor}}
+ \renewcommand\printchaptertitle[1]{%
+ \noindent%
+ \ifchapternonum%
+ \begin{tabularx}{\textwidth}{X}%
+ {\parbox[b]{\linewidth}{\chaptitlefont ##1}%
+ \vphantom{\raisebox{-15pt}{\chapnumfont 1}}}
+ \end{tabularx}%
+ \else
+ \begin{tabularx}{\textwidth}{Xl}
+ {\parbox[b]{\linewidth}{\chaptitlefont ##1}}
+ & \raisebox{-15pt}{\chapnumfont \thechapter}%
+ \end{tabularx}%
+ \fi
+ \par\vskip2mm\hrule
+ }
+}
+\end{showchapterstyle}
+
+
+
+\chapter{Vincent Zoonekynd}
+\label{sec:vincent-zoonekynd}
+
+Some time ago Vincent Zoonekynd published a long list of general
+chapter styles for \LaTeX, see
+\url{http://zoonek.free.fr/LaTeX/LaTeX_samples_chapter/0.html}.
+In this section we implement several of these styles. Special thanks
+to Danie Els for the BlueBox style (aka VZ39).
+
+The styles are named after Vincent Zoonekynd (VZ) and the number on
+the mentioned page.
+\begin{showchapterstyle}{VZ14}
+\makeatletter
+\newcommand\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
+\setlength\midchapskip{10pt}
+\makechapterstyle{VZ14}{
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\chapnamefont{\Large\scshape}
+ \renewcommand\printchapternum{%
+ \chapnamefont\null\thickhrulefill\quad
+ \@chapapp\space\thechapter\quad\thickhrulefill}
+ \renewcommand\printchapternonum{%
+ \par\thickhrulefill\par\vskip\midchapskip
+ \hrule\vskip\midchapskip
+ }
+ \renewcommand\chaptitlefont{\Huge\scshape\centering}
+ \renewcommand\afterchapternum{%
+ \par\nobreak\vskip\midchapskip\hrule\vskip\midchapskip}
+ \renewcommand\afterchaptertitle{%
+ \par\vskip\midchapskip\hrule\nobreak\vskip\afterchapskip}
+}
+\makeatother
+\end{showchapterstyle}
+Variation over VZ15.
+\begin{showchapterstyle}{VZ15b}
+\usepackage{pifont,graphicx}
+\newcommand\mylleaf{\ding{'247}}
+\newcommand\myrleaf{\reflectbox{\mylleaf}}
+\newcommand\MyNumToName[1]{%
+ \ifcase#1\relax % case 0
+ \or First\or Second\or Third%
+ \else Not implemented\fi}
+\makeatletter
+\setlength\midchapskip{10pt}
+\makechapterstyle{VZ15b}{
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\chapnamefont{\Large\scshape}
+ \renewcommand\printchapternum{%
+ \chapnamefont\null\hfill\mylleaf\quad
+ \MyNumToName{\thechapter}\space\@chapapp\quad\myrleaf\hfill\null}
+ \renewcommand\printchapternonum{%
+ \par\hrule\vskip\midchapskip}
+ \renewcommand\chaptitlefont{\Huge\scshape\centering}
+ \renewcommand\afterchapternum{%
+ \par\nobreak\vskip\midchapskip\hrule\vskip\midchapskip}
+ \renewcommand\afterchaptertitle{%
+ \par\vskip\midchapskip\hrule\nobreak\vskip\afterchapskip}
+}
+\makeatother
+\end{showchapterstyle}
+Though I believe this style would look better without the lines.
+
+Variation over VZ21. Note the use of two different tabulars depending
+upon the length of the title. Also note that we use the build-in
+booktabs rules, and note that the thickness of these rules can be
+individually adjusted.
+\begin{showchapterstyle}{VZ21}
+\usepackage{calc,fourier}
+\usepackage[T1]{fontenc}
+\makeatletter
+\setlength\midchapskip{7pt}
+\makechapterstyle{VZ21}{
+ \renewcommand\chapnamefont{\Large\scshape}
+ \renewcommand\chapnumfont{\Large\scshape\centering}
+ \renewcommand\chaptitlefont{\huge\bfseries\centering}
+ \renewcommand\printchaptertitle[1]{%
+ \setlength\tabcolsep{7pt}% used as indentation on both sides
+ \settowidth\@tempdimc{\chaptitlefont ##1}%
+ \setlength\@tempdimc{\textwidth-\@tempdimc-2\tabcolsep}%
+ \chaptitlefont
+ \ifdim\@tempdimc > 0pt\relax% one line
+ \begin{tabular}{c}
+ \toprule ##1\\ \bottomrule
+ \end{tabular}
+ \else% two+ lines
+ \begin{tabular}{%
+ >{\chaptitlefont\arraybackslash}p{\textwidth-2\tabcolsep}}
+ \toprule ##1\\ \bottomrule
+ \end{tabular}
+ \fi
+ }
+}
+\makeatother
+\end{showchapterstyle}
+Next up is VZ23.
+\begin{showchapterstyle}{VZ23}
+\setlength\midchapskip{10pt}
+\makechapterstyle{VZ23}{
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\chapnumfont{\Huge\bfseries\centering}
+ \renewcommand\chaptitlefont{\Huge\scshape\centering}
+ \renewcommand\afterchapternum{%
+ \par\nobreak\vskip\midchapskip\hrule\vskip\midchapskip}
+ \renewcommand\printchapternonum{%
+ \vphantom{\chapnumfont \thechapter}
+ \par\nobreak\vskip\midchapskip\hrule\vskip\midchapskip}
+}
+\end{showchapterstyle}
+A variation over VZ34 (in the original the first cell in the tabular
+adjusts to the width of the chapter number, here it does not).
+\begin{showchapterstyle}{VZ34}
+\usepackage{calc}
+\newif\ifNoChapNumber
+\makeatletter
+\makechapterstyle{VZ34}{
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\printchapternum{}
+ \renewcommand\chapnumfont{\Huge\bfseries}
+ \renewcommand\chaptitlefont{\Huge\bfseries\raggedright}
+ \renewcommand\printchaptertitle[1]{%
+ \begin{tabular}{@{}p{1cm}|!{\quad}p{\textwidth-1cm-2em-4\tabcolsep }}
+ \ifNoChapNumber\relax\else\chapnumfont \thechapter\fi
+ & \chaptitlefont ##1
+ \end{tabular}
+ \NoChapNumberfalse
+ }
+ \renewcommand\printchapternonum{\NoChapNumbertrue}
+}
+\end{showchapterstyle}
+Variation over VZ39, contributed by Danie Els.\label{BlueBox}
+\begin{showchapterstyle}{BlueBox}
+\usepackage{fourier} % or what ever
+\usepackage[scaled=.92]{helvet}%. Sans serif - Helvetica
+\usepackage{color,calc}
+\newsavebox{\ChpNumBox}
+\definecolor{ChapBlue}{rgb}{0.00,0.65,0.65}
+\makeatletter
+\newcommand*{\thickhrulefill}{%
+ \leavevmode\leaders\hrule height 1\p@ \hfill \kern \z@}
+\newcommand*\BuildChpNum[2]{%
+ \begin{tabular}[t]{@{}c@{}}
+ \makebox[0pt][c]{#1\strut} \\[.5ex]
+ \colorbox{ChapBlue}{%
+ \rule[-10em]{0pt}{0pt}%
+ \rule{1ex}{0pt}\color{black}#2\strut
+ \rule{1ex}{0pt}}%
+ \end{tabular}}
+\makechapterstyle{BlueBox}{%
+ \renewcommand{\chapnamefont}{\large\scshape}
+ \renewcommand{\chapnumfont}{\Huge\bfseries}
+ \renewcommand{\chaptitlefont}{\raggedright\Huge\bfseries}
+ \setlength{\beforechapskip}{20pt}
+ \setlength{\midchapskip}{26pt}
+ \setlength{\afterchapskip}{40pt}
+ \renewcommand{\printchaptername}{}
+ \renewcommand{\chapternamenum}{}
+ \renewcommand{\printchapternum}{%
+ \sbox{\ChpNumBox}{%
+ \BuildChpNum{\chapnamefont\@chapapp}%
+ {\chapnumfont\thechapter}}}
+ \renewcommand{\printchapternonum}{%
+ \sbox{\ChpNumBox}{%
+ \BuildChpNum{\chapnamefont\vphantom{\@chapapp}}%
+ {\chapnumfont\hphantom{\thechapter}}}}
+ \renewcommand{\afterchapternum}{}
+ \renewcommand{\printchaptertitle}[1]{%
+ \usebox{\ChpNumBox}\hfill
+ \parbox[t]{\hsize-\wd\ChpNumBox-1em}{%
+ \vspace{\midchapskip}%
+ \thickhrulefill\par
+ \chaptitlefont ##1\par}}%
+}
+\end{showchapterstyle}
+Style inspired by VZ43
+\begin{showchapterstyle}{VZ43}
+\usepackage{calc,color}
+\newif\ifNoChapNumber
+\newcommand\Vlines{%
+ \def\VL{\rule[-2cm]{1pt}{5cm}\hspace{1mm}\relax}
+ \VL\VL\VL\VL\VL\VL\VL}
+\makeatletter
+\setlength\midchapskip{0pt}
+\makechapterstyle{VZ43}{
+ \renewcommand\chapternamenum{}
+ \renewcommand\printchaptername{}
+ \renewcommand\printchapternum{}
+ \renewcommand\chapnumfont{\Huge\bfseries\centering}
+ \renewcommand\chaptitlefont{\Huge\bfseries\raggedright}
+ \renewcommand\printchaptertitle[1]{%
+ \Vlines\hspace*{-2em}%
+ \begin{tabular}{@{}p{1cm} p{\textwidth-3cm}}%
+ \ifNoChapNumber\relax\else%
+ \colorbox{black}{\color{white}%
+ \makebox[.8cm]{\chapnumfont\strut \thechapter}}
+ \fi
+ & \chaptitlefont ##1
+ \end{tabular}
+ \NoChapNumberfalse
+ }
+ \renewcommand\printchapternonum{\NoChapNumbertrue}
+}
+\makeatother
+\end{showchapterstyle}
+
+\begin{thebibliography}{9}
+\bibitem{memman} Peter Wilson, \emph{The Memoir Class for Configurable
+ Typesetting -- User Guide}, 2005.
+\bibitem{memmanadd} Peter Wilson, \emph{ADDENDUM -- The Memoir Class
+ for Configurable Typesetting -- User Guide}, 2006. Latest version,
+ released in December 2006.
+\bibitem{VZ} Vincent Zoonekynd. On-line list of different chapter
+ styles for \LaTeX. Available at
+ \url{http://zoonek.free.fr/LaTeX/LaTeX_samples_chapter/0.html}.
+\end{thebibliography}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/MemoirChapStyles/README b/Master/texmf-dist/doc/latex/MemoirChapStyles/README
new file mode 100644
index 00000000000..56667752af2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/MemoirChapStyles/README
@@ -0,0 +1,97 @@
+% (C) Lars Madsen, daleif@imf.au.dk, 2006/12/15
+% This material is subject to the LaTeX Project Public License.
+% See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
+% for the details of that license.
+
+
+The main idea behind this document is to demonstrate various either
+contributed or inspired chapter styles for the memoir class.
+
+If you have style you would like to contribute a style/implementation,
+please send it with a minimal example to daleif+memoir@imf.au.dk
+and I will include it into this document.
+
+
+
+Memoir Chapter style Showcase -- README
+----------------------------------------
+
+The showcase source consists of one single file that includes
+everything needed to compile the document.
+
+
+Files
+------
+
+MemoirChapStyles.tex -- source code
+MemoirChapStyles.pdf -- compiled showcase
+README -- this document
+
+
+Versions
+---------
+
+1.6 Added the jenor style, and prepared for a CTAN release.
+1.5 A new mempatch version has been released including several new
+ chapter styles, this document has been changed acordingly.
+ You can use this as a preview for these styles.
+1.4c: Added demo2 from the comming new version of Memoir Addendum, and
+ also added the the daleif3 style
+1.4b: Sample text bugfix, a missing \par after \fancybreak affects
+ the spacing after \chapter*
+1.4: Added the EQ style inspired by a mail from Erik Quaeghebeur
+1.3: Added the reparticle, southall and chappell styles from the
+ memoir addendum. Thanks to David Chadd for reminding me.
+
+
+
+How to compile this showcase document:
+--------------------------------------
+
+Requirements:
+
+A fairly new LaTeX installation
+
+pdfcrop (comes at least with TeX Live 2005)
+pdftops (comes with Xpdf, only for Linux, sorry)
+perl (see later)
+
+
+To compile:
+
+Run the document once through latex or pdflatex.
+This will create
+
+ process.pl
+ chapterexample.tex
+
+and a lot of
+
+ *-style.tex
+
+files
+
+Now run (you might need to change the permissions on process.pl)
+
+ ./process.pl -f MemoirChapStyles.styles
+
+This will process all of the *-style files mentioned in MemoirChapStyles.styles.
+It will run
+
+ pdflatex XXX-style.tex
+ pdfcrop XXX-style.pdf tmp.pdf
+ mv tmp.pdf XXX-style.pdf
+ pdftops -eps XXX-style.pdf
+
+
+(plus a little extra for the EQ style)
+
+The reason for going over pdflatex, pdfcrop, pdftops is that dvips is
+not good at creating correct bounding boxes for files that contain
+postscript effects, pdfcrop does a much better job.
+
+Then run latex or pdflatex on MemoirChapStyles.tex a few times to get all
+references up to date.
+
+
+/daleif
diff --git a/Master/texmf-dist/doc/latex/amslatex-primer/amshelp.pdf b/Master/texmf-dist/doc/latex/amslatex-primer/amshelp.pdf
new file mode 100644
index 00000000000..f3b99cf1185
Binary files /dev/null and b/Master/texmf-dist/doc/latex/amslatex-primer/amshelp.pdf differ
diff --git a/Master/texmf-dist/doc/latex/amslatex-primer/amshelp.tex b/Master/texmf-dist/doc/latex/amslatex-primer/amshelp.tex
new file mode 100644
index 00000000000..5235334a9c4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/amslatex-primer/amshelp.tex
@@ -0,0 +1,1689 @@
+%%% amshelp.tex
+%%% This is an AMS-LaTeX file
+
+%%% Copyright (c) 2000 Philip S. Hirschhorn
+%
+% This document may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+
+
+%%% Philip Hirschhorn
+%%% Department of Mathematics
+%%% Wellesley College
+%%% Wellesley, MA 02481
+%%% psh@poincare.wellesley.edu
+%%% psh@math.mit.edu
+
+
+%%% This is an attempt to explain how to get up and running with
+%%% AmS-LaTeX, if you've already got some familiarity with either
+%%% TeX or AMS-TeX or LaTeX.
+
+
+
+
+\newcommand{\filedate}{August 10, 2000}
+\newcommand{\fileversion}{Version 2.0}
+
+%---------------------------------------------------------------------
+\documentclass[12pt]{amsart}
+%\documentclass{amsart}
+\usepackage{amscd}
+
+
+\newcommand{\tensor}{\otimes}
+\newcommand{\homotopic}{\simeq}
+\newcommand{\homeq}{\cong}
+\newcommand{\iso}{\approx}
+\newcommand{\ho}{\operatorname{Ho}}
+
+
+
+
+\newcommand{\C}{{\cal C}}
+\newcommand{\M}{{\cal M}}
+\newcommand{\W}{{\cal W}}
+
+
+\newenvironment{technical}{\begingroup \small}{\endgroup}
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+
+\numberwithin{equation}{section}
+
+
+% Theorem environments
+
+\theoremstyle{plain} %% This is the default, anyway
+\newtheorem{thm}[equation]{Theorem}
+\newtheorem{cor}[equation]{Corollary}
+\newtheorem{lem}[equation]{Lemma}
+\newtheorem{prop}[equation]{Proposition}
+
+
+\theoremstyle{definition}
+\newtheorem{defn}[equation]{Definition}
+
+\theoremstyle{remark}
+\newtheorem{rem}[equation]{Remark}
+\newtheorem{ex}[equation]{Example}
+\newtheorem{notation}[equation]{Notation}
+\newtheorem{terminology}[equation]{Terminology}
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+
+\begin{document}
+
+
+\title[Running \AmS-\LaTeX]
+{Getting up and running\\
+with \AmS-\LaTeX}
+
+\author{Philip S. Hirschhorn}
+
+\address{Department of Mathematics\\
+ Wellesley College\\
+ Wellesley, Massachusetts 02481}
+
+\email{psh@math.mit.edu}
+
+
+\date{\filedate, \fileversion}
+
+
+\begin{abstract}
+ This is an attempt to tell you enough about \LaTeX{} and
+ \AmS-\LaTeX{} so that you can get started with it \emph{without}
+ having to read the book.
+\end{abstract}
+
+\maketitle
+
+
+
+
+\tableofcontents
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Introduction}
+
+This is an attempt to get you up and running with \AmS-\LaTeX{} with
+the least possible pain. These instructions won't be a substitute for
+the User's Guide, but they may get you started quickly enough so that
+you'll only need to refer to the guide occasionally, which should
+eliminate most of the pain.
+
+The current version of \AmS-\LaTeX{} (version 1.2) is really just an
+optional package for the new standard \LaTeX. \AmS-\LaTeX{} provides
+the document classes \verb"amsart" and \verb"amsbook" (see
+Section~\ref{sec:DocClsCom}) to replace the standard document classes
+\verb"article" and \verb"book", and an optional package \verb"amsmath"
+that can be used with the standard \LaTeX{} document classes. Thus,
+using \AmS-\LaTeX{} is really using a variety of \LaTeX. If you're
+new to \LaTeX{}, and these last few sentences made no sense to you at
+all, don't worry about it. You don't have to know what the standard
+\LaTeX{} document classes are in order to use the \AmS-\LaTeX{}
+replacements for them.
+
+
+I'll be assuming that you have at least some experience with either
+plain \TeX, \AmS-\TeX{} or \LaTeX, and I'll try to tell you what you
+need to know so that you can get started with \AmS-\LaTeX{}
+\emph{without} actually reading the \LaTeX{} User's
+Guide~\cite{latex}, or even taking much of a look at the \AmS-\LaTeX{}
+User's Guide~\cite{amslatexusersguide}.
+
+
+If you've never used \emph{any} version of \TeX, then I recommend
+``The not so short introduction to \LaTeXe{}'', by Tobias Oetiker,
+Hubert Partl, Irene Hyna, and Elisabeth Schlegl \cite{NotShort}. This
+is intended for those with no knowledge of \TeX{} or \LaTeX, and
+concisely gives a description of what a \LaTeX{} document looks like
+and how you type text and simple mathematics in a \LaTeX{} document.
+
+I've also given you a template file \verb"template.tex", which is an
+attempt to give you enough to mostly fake your way through an
+\AmS-\LaTeX{} file, \emph{almost} without even reading these
+instructions. I've included the text of that file in these
+instructions as Section~\ref{sec:template}, so you might want to take a
+look at that now, and then just use the table of contents of these
+instructions to get more information on whatever in that file
+confuses you.
+
+In case you haven't guessed, these instructions were printed using
+\AmS-\LaTeX, so you can get some idea what it all looks like.
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Basic \LaTeX{} stuff}
+\label{sec:basicstuff}
+
+In this section, we'll describe the three commands that have to be
+part of any \LaTeX{} document: \verb"\documentclass",
+\verb"\begin{document}", and \verb"\end{document}". The complete
+explanation of these can be found in the \LaTeX{} User's
+Guide~\cite{latex} or in \emph{The not so short introduction to
+ \LaTeXe}~\cite{NotShort}. We'll also explain how to begin a new
+section or subsection of the paper, and how \LaTeX{} manages to get
+the cross-references right (which is also the explanation of why you
+need to run a file through \LaTeX{} \emph{twice} to be sure that all
+the cross-references are correct).
+
+
+\subsection{The \texttt{documentclass} command}
+\label{sec:DocClsCom}
+
+Before you type anything that actually appears in the paper, you must
+include a \verb"\documentclass" command. It's easiest to just put the
+\verb"\documentclass" command at the very beginning of the file,
+possibly with a few lines of comments before it.
+
+It's actually the choice of document class that determines whether
+you're using \AmS-\LaTeX{} or just plain old \LaTeX. There are two
+document classes that are a part of \AmS-\LaTeX: \verb"amsart" and
+\verb"amsbook". There is also the \verb"amsmath" package that can be
+used with the standard \LaTeX{} \verb"article" document class. I'll
+only be discussing the \verb"amsart" document class here. For the
+others, see the \AmS-\LaTeX{} User's Guide~\cite{amslatexusersguide}.
+
+
+The simplest version of the \verb"documentclass" command is
+\begin{center}
+\verb"\documentclass{amsart}"
+\end{center}
+This will give you the default type size, which is 10~point type. If
+you'd like to use 12~point type, then you should include the optional
+argument \verb"[12pt]"; this makes the command
+\begin{center}
+\verb"\documentclass[12pt]{amsart}"
+\end{center}
+
+
+There are at least two optional packages that might be of interest.
+The first is for when you want to include the macros that make it
+easier to draw commutative diagrams. (These aren't included
+automatically, since they take up a lot of memory, and not everyone
+wants to use them.) If you want 10~point type and you want to use the
+commutative diagram macros, then the commands to use are
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\documentclass{amsart}"\\
+ \verb"\usepackage{amscd}"
+ \end{tabular}
+\end{center}
+If you want 12~point type and you want to use the commutative
+diagram macros, then the commands are
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\documentclass[12pt]{amsart}"\\
+ \verb"\usepackage{amscd}"
+ \end{tabular}
+\end{center}
+
+
+The other optional package is for use when you want to use some of the
+special symbols contained in the \AmS-Fonts package. (These are the
+fonts \verb"msam" and \verb"msbm".) If you want the standard names
+for these symbols to be defined for your use, then you need to use the
+optional package \verb"amssymb". Thus, to use the default 10~point
+type and have the special symbols defined, use the commands
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\documentclass{amsart}"\\
+ \verb"\usepackage{amssymb}"
+ \end{tabular}
+\end{center}
+If you want to use 12~point type, the commutative diagram macros, and
+special symbols from the \AmS-Fonts collection, then use the commands
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\documentclass[12pt]{amsart}"\\
+ \verb"\usepackage{amssymb}"
+ \end{tabular}
+\end{center}
+This document uses both of these packages, and so we used the commands
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\documentclass[12pt]{amsart}"\\
+ \verb"\usepackage{amscd}"\\
+ \verb"\usepackage{amssymb}"
+ \end{tabular}
+\end{center}
+
+%---------------------------------------------------------------------
+
+\subsection{\texttt{begin\{document\}} and \texttt{end\{document\}}}
+
+Everything that is to appear in the document must appear in between
+the \verb"\begin{document}" and \verb"\end{document}" commands. There
+are no optional arguments for these commands, so they always look the
+same. Anything following the \verb"\end{document}" command is
+ignored. You \emph{are} allowed to have macro definitions (i.e.,
+newcommands; see Section~\ref{sec:definitions}) before the
+\verb"\begin{document}", and that's actually a good place for them,
+ but that's about all.
+
+%---------------------------------------------------------------------
+\subsection{Sections and subsections}
+\label{sec:sections}
+
+To begin a new section, you give the command
+\begin{center}
+\verb"\section{Section name}"
+\end{center}
+To begin the present section, I gave the command
+\begin{center}
+\verb"\section{Basic \LaTeX{} stuff}"
+\end{center}
+A section number is supplied automatically. If you want to be able to
+make reference to that section, then you need to \emph{label} it.
+Since I wanted to be able to demonstrate the cross-reference commands,
+I actually began this section with the lines
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\section{Basic \LaTeX{} stuff}"\\
+ \verb"\label{sec:basicstuff}"
+ \end{tabular}
+\end{center}
+This allows me to say ``\verb"Section~\ref{sec:basicstuff}"'' and have
+it printed as Section~\ref{sec:basicstuff}.
+
+To begin a new subsection, you give the command
+\begin{center}
+\verb"\subsection{Subsection name}"
+\end{center}
+To begin the present subsection, I gave the command
+\begin{center}
+\verb"\subsection{Sections and subsections}"
+\end{center}
+A subsection number is supplied automatically. If you want to be able
+to make reference to that subsection, then you need to \emph{label}
+it. This subsection was begun with the lines
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\subsection{Sections and subsections}"\\
+ \verb"\label{sec:sections}"
+ \end{tabular}
+\end{center}
+so if we say ``\verb"Section~\ref{sec:sections}",'' it is printed as
+Section~\ref{sec:sections}.
+
+Labels always take the number of the smallest enclosing structure.
+Thus, a \verb"\label" command that's inside a section but \emph{not}
+inside a subsection or Theorem or anything else will take the value of
+the section counter, while a \verb"\label" command that's inside the
+statement of a Theorem will take the value of that Theorem number.
+For more information on this, see Section~\ref{sec:xreferences}.
+
+%--------------------------------------------------------------------
+\subsubsection{Yes, there are subsubsections too}
+
+I began this subsubsection with the command
+\begin{center}
+\verb"\subsubsection{Yes, there are subsubsections too}"
+\end{center}
+I refuse to even experiment to see if there are subsubsubsections.
+
+
+
+%--------------------------------------------------------------------
+\subsubsection*{Sections without numbers}
+
+I began this subsubsection with the command
+\begin{center}
+\verb"\subsubsection*{Sections without numbers}"
+\end{center}
+and got a subsubsection that wasn't numbered. If you give the command
+\begin{center}
+\verb"\section*{A Section Title}"
+\end{center}
+then you'll begin a new section that will not have a number.
+
+
+
+%---------------------------------------------------------------------
+\subsection{Italics \emph{for emphasis}}
+
+If you want to use italics to emphasize a word or two, the \LaTeX{}
+convention is not to switch explicitly to italics, but rather to use
+the command \verb"\emph" (which means \emph{emphasize}). This command
+works just like a font change command, except that it switches you
+\emph{into} italics if the current font is upright, and switches you
+\emph{out of} italics if the current font is italics.
+
+For example, if you type
+\begin{center}
+\verb"The whole is \emph{more} than the sum of its parts."
+\end{center}
+you'll get
+\begin{center}
+The whole is \emph{more} than the sum of its parts.
+\end{center}
+but if you type
+\begin{verbatim}
+\begin{thm}
+ The whole is \emph{more} than the sum of its parts.
+\end{thm}
+\end{verbatim}
+you'll get
+\begin{thm}
+ The whole is \emph{more} than the sum of its parts.
+\end{thm}
+
+
+\subsubsection*{Note}
+
+The \verb"\emph" command is a recent addition to \LaTeX, and it has
+the feature that it automatically inserts an italic correction where
+needed. If you don't know what an italic correction is, you can
+safely ignore this paragraph (but I will at least mention that all
+those ``\verb"\/"'' commands frequently seen in \TeX{} (and older
+\LaTeX) documents are all inserting italic corrections; the point of
+this paragraph is that, with the current version of \LaTeX, you don't
+have to do that anymore).
+
+
+
+%---------------------------------------------------------------------
+\subsection{Once is never enough}
+
+This is an explanation of how \LaTeX{} manages to fill in
+cross-references to parts of the file it hasn't processed yet, and
+what those \verb".aux" and \verb".toc" files are.
+
+
+\subsubsection*{Cross-References}
+
+Every time \LaTeX{} processes your file, it writes an \emph{auxiliary}
+file. Since the file containing these instructions is called
+\verb"amshelp.tex", the auxiliary file is called \verb"amshelp.aux".
+The auxiliary file contains the definitions of all the keys used for
+cross-references. When \LaTeX{} begins to process your file, it first
+looks for an \verb".aux" file, and reads it in if it exists. Of
+course, this is the \verb".aux" file that was produced the \emph{last}
+time that your file was processed, so the Theorem numbers, Section
+numbers, etc., are all the ones from the last time the file was
+processed.
+
+The very first time that \LaTeX{} processes your file, there is no
+\verb".aux" file, and so \LaTeX{} gives \emph{lots} of warning
+messages about undefined labels, or whatever. Ignore all of this.
+The \emph{next} time that you run \LaTeX, there \emph{will} be an
+\verb".aux" file, and all the references will be filled in. (Yes, it
+is possible, at least in theory, for some page number to change every
+time you run \LaTeX{} on your file, even without any changes in the
+source file, but this isn't very likely.)
+
+\subsubsection*{The Table of Contents}
+
+If you give the command \verb"\tableofcontents", then \LaTeX{} will
+try to write a table of contents, including the page numbers of the
+sections. Obviously, \LaTeX{} can't know those page numbers or
+section titles yet, so as \LaTeX{} processes your file, it writes a
+\verb".toc" file containing the information it needs. (The
+\verb".toc" file for these instructions is \verb"amshelp.toc".) Once
+again, \LaTeX{} is always using the information from the \emph{last}
+time that it processed your file.
+
+If you \emph{do} include a table of contents in your document, and if
+the table of contents takes up at least a page or so of space, then
+you might have to run \LaTeX{} \emph{three} times in order to get all
+of the cross-references right. The reason for this is that the first
+time you run \LaTeX{} there isn't any \verb".toc" file listing the
+section titles, and so the table of contents has nothing in it. The
+second time you run \LaTeX{} you'll get a table of contents that lists
+the page numbers for the sections from the last time you ran \LaTeX,
+when the table of contents took up no space at all. Unfortunately,
+during this second run, the table of contents will be created, and
+will take up enough space to change the page numbers of the sections
+from what they were during the first run. Only during the
+\emph{third} run will the correct page numbers be written into the
+table of contents. Since this doesn't change the amount of space that
+the table of contents occupies, this version will be correct.
+
+\subsubsection*{How do I know when everything is correct?}
+
+After processing your file, \LaTeX{} checks whether all the
+cross-reference numbers that it read from the \verb".aux" file are
+correct. If any of them are incorrect, it prints a warning on the
+screen at the very end of the run advising you that labels may have
+changed, and that you should run \LaTeX{} again to get the
+cross-references right. Unfortunately, \LaTeX{} doesn't seem to check
+that the table of contents entries are correct, so if you change the
+name of a section in a way that doesn't make any page references
+incorrect, you won't be warned to run \LaTeX{} again.
+
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Title, Author, and the \texttt{maketitle} command}
+
+This stuff should go right after the \verb"\begin{document}" command.
+ I'll give a quick sketch here, which is probably all you'll ever
+ need, but the full explanation is given in \emph{Instructions for
+ preparation of papers and monographs: \AmS-\LaTeX} \cite{instr-l}.
+ If you are already familiar with \LaTeX, then you should be warned
+ that this part is slightly different from what you do when using the
+ standard \LaTeX{} \verb"article" documentclass.
+
+%---------------------------------------------------------------------
+
+\subsection{The title}
+You announce the title with the
+command
+\begin{center}
+\verb"\title[Optional running title]{Actual title}"
+\end{center}
+These instructions used the title command
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\title[Running \AmS-\LaTeX]"\\
+ \verb"{Getting up and running\\"\\
+ \verb"with \AmS-\LaTeX}"
+ \end{tabular}
+\end{center}
+Notice that you indicate line breaks in the title with a double
+backslash. If I had decided to let the \emph{full} title be printed
+in the head of the odd numbered pages, I would have used the command
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\title{Getting up and running\\"\\
+ \verb"with \AmS-\LaTeX}"
+ \end{tabular}
+\end{center}
+
+
+
+%---------------------------------------------------------------------
+\subsection{The author, and the author's address}
+
+
+The author is specified with an \verb"author" command:
+\begin{center}
+\verb"\author{Author's name}"
+\end{center}
+These directions used the command
+\verb"\author{Philip S. Hirschhorn}".
+The author's address is given in an address command, with double
+backslashes to indicate line breaks. These instructions used the
+command
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\address{Department of Mathematics\\"\\
+ \verb"Wellesley College\\"\\
+ \verb"Wellesley, Massachusetts 02481}"
+ \end{tabular}
+\end{center}
+If the author's current address is different from the address at which
+the research was carried out, then you can specify the current address
+with the command \verb"\curraddr". For example, you might say
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\curraddr{Department of Mechanics\\"\\
+ \verb"Brake and Wheel Bearing Division\\"\\
+ \verb"Serene Service Center\\"\\
+ \verb"Salem, Massachusetts 02139}"
+ \end{tabular}
+\end{center}
+You can also include an email address, with the \verb"\email"
+command. These instructions used the command
+\begin{center}
+ \verb"\email{psh@math.mit.edu}"
+\end{center}
+To acknowledge support, use the command \verb"\thanks", e.g.,
+\begin{center}
+ \verb"\thanks{Supported in part by NSF grant 3.14159}"
+\end{center}
+This will be printed as a footnote on the first page.
+
+
+
+
+
+\subsubsection*{Multiple authors}
+
+If there are several authors, then each one should have a separate
+\verb"\author" command, with each individual's address (and current
+address, and email address) following that individual's \verb"\author"
+command, in its own \verb"\address" command (and \verb"\curraddr"
+command, and \verb"\email" command). If there \emph{are} several
+authors, and their combined names are too long for the running head on
+the even numbered pages, you can give an optional argument to each
+\verb"\author" command to supply a shortened form to use in the
+running head. (It's apparently a convention that the running head in
+a multiple author paper should have only initials for the first and
+middle names, but I don't think that I was invited to that
+convention.)
+
+
+%---------------------------------------------------------------------
+
+\subsection{The date}
+
+This is pretty straightforward:
+\begin{center}
+\verb"\date{Whatever date you please}"
+\end{center}
+To have the date of processing used, use the command
+\verb"\date{\today}".
+
+%---------------------------------------------------------------------
+\subsection{\texttt{maketitle}}
+
+
+After you've given all of the commands mentioned in this section, you
+can give the command \verb"\maketitle". The exact arrangement is
+determined by the document class. In particular, the \verb"amsart"
+document class puts the author's address at the \emph{end} of the
+paper. If you \emph{don't} give the command \verb"\maketitle", a
+title won't be made.
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Theorems, Propositions, Lemmas, etc.}
+
+The instructions in this section assume that you're using the
+\verb"newtheorem" commands that I put in the file
+\verb"template.tex".
+
+\subsection{Stating theorems, propositions, etc.}
+
+To state a theorem, you do the following:
+\begin{verbatim}
+\begin{thm}
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{thm}
+\end{verbatim}
+If you do that, you'll get the following:
+\begin{thm}
+\label{pythagthm}
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{thm}
+If you thought that it was only a proposition, you'd use
+\begin{verbatim}
+\begin{prop}
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{prop}
+\end{verbatim}
+and you'd get
+\begin{prop}
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{prop}
+
+If you think it's a theorem again, but you'd like to make reference to
+it in some other part of the paper, you have to choose a \emph{key}
+with which you'll refer to it, and then \emph{label} the theorem. If
+you want to use the key \emph{pythagthm}, then it would look like the
+following:
+\begin{verbatim}
+\begin{thm}
+\label{pythagthm}
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{thm}
+\end{verbatim}
+If you later give the command \verb"\ref{pythagthm}", then that
+command will expand to the \emph{number} that was assigned to that
+theorem (in this case, \ref{pythagthm}). For more explanation of
+cross-references, see Section~\ref{sec:xreferences}.
+
+If you'd like to state a theorem and give a \emph{name} to it, then
+you can add an optional argument to the \verb"\begin{thm}" command.
+If you type
+\begin{verbatim}
+\begin{thm}[Pythagorus]
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{thm}
+\end{verbatim}
+you'll get
+\begin{thm}[Pythagorus]
+The square of the hypotenuse of a right triangle
+is equal to the sum of the squares of the two
+adjacent sides.
+\end{thm}
+
+
+\subsubsection*{Summary of environments provided in the template}
+
+All of the following structures are numbered in the same sequence,
+in the form SectionNumber.Number. Equations (i.e., displayed
+formulas, whether they are equations or not) will be numbered in the
+same sequence.
+
+$$
+\begin{tabular}{c@{\hspace{4em}}l@{\hspace{4em}}c}
+
+\multicolumn{3}{c}{Theorem Environments}\\*[8pt]
+
+\hspace{1em}Name& Printed Form& Body font\\*[6pt]
+
+\texttt{thm}& \textbf{Theorem}& Italic\\
+\texttt{cor}& \textbf{Corollary}& Italic\\
+\texttt{lem}& \textbf{Lemma}& Italic\\
+\texttt{prop}& \textbf{Proposition}& Italic\\
+\texttt{defn}& \textbf{Definition}& Normal\\
+\texttt{rem}& \textit{Remark}& Normal\\
+\texttt{ex}& \textit{Example}& Normal\\
+\texttt{notation}& \textit{Notation}& Normal\\
+\texttt{terminology}& \textit{Terminology}& Normal\\*[3pt]
+\end{tabular}
+$$
+
+For full details, see the beginning of the template file (reproduced
+here in Section~\ref{sec:template}), after the comment ``The Theorem
+Environments.''
+
+
+
+%---------------------------------------------------------------------
+\subsection{Proofs}
+
+To give a proof, you do the following:
+\begin{verbatim}
+\begin{proof}
+As any fool can plainly see, it's true!
+\end{proof}
+\end{verbatim}
+and you'll get the following:
+\begin{proof}
+As any fool can plainly see, it's true!
+\end{proof}
+If the theorem said that a condition was both necessary and sufficient
+for something, and you want to prove each part separately,
+you can do the following:
+\begin{verbatim}
+\begin{proof}[Proof (sufficiency)]
+Well, it's \emph{obviously} sufficient!
+\end{proof}
+\end{verbatim}
+and you'll get
+\begin{proof}[Proof (sufficiency)]
+Well, it's \emph{obviously} sufficient!
+\end{proof}
+that is, the \verb"proof" environment allows you to use an optional
+second argument that will appear in place of the word \verb"Proof".
+
+If the proof of Theorem~\ref{pythagthm} does not appear immediately
+after its statement, you might use the following:
+\begin{verbatim}
+\begin{proof}[Proof of Theorem~\ref{pythagthm}]
+As any fool can plainly see, it's true!
+\end{proof}
+\end{verbatim}
+and you'd get
+\begin{proof}[Proof of Theorem~\ref{pythagthm}]
+As any fool can plainly see, it's true!
+\end{proof}
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Cross-References}
+\label{sec:xreferences}
+
+This section explains how to make reference to numbered sections,
+theorems, equations, and bibliography items, with the correct
+reference numbers filled in automatically by \LaTeX.
+
+%---------------------------------------------------------------------
+\subsection{References to sections, theorems and equations}
+\label{sec:thmrefs}
+
+For each structure in the manuscript to which you'll be making
+reference, you must assign a \emph{key} that you'll use to refer to
+that structure. For sections, theorems and numbered equations, you
+assign the key using the \verb"\label" command. This command takes
+one argument, which is the \emph{key} you're assigning to the object.
+The command \verb"\ref{key}" then produces the number that was
+assigned to that structure. If the structure is an equation, then the
+command \verb"\eqref{key}" should be used instead of the command
+\verb"\ref{key}".
+
+
+Consider the following example.
+\begin{thm}
+\label{homotopy}
+If the maps $f\colon X \to Y$ and $g\colon X \to Y$ are homotopic,
+then $f_* = g_* \colon \mathrm{H}_*X \to \mathrm{H}_*Y$.
+\end{thm}
+
+We typed this theorem as follows.
+\begin{verbatim}
+\begin{thm}
+\label{homotopy}
+If the maps $f\colon X \to Y$ and $g\colon X \to Y$ are
+homotopic, then
+$f_* = g_* \colon \mathrm{H}_*X \to \mathrm{H}_*Y$.
+\end{thm}
+\end{verbatim}
+If we now type ``\verb"see Theorem~\ref{homotopy}",'' then it will be
+printed as ``see Theorem~\ref{homotopy}.''
+
+
+
+
+
+\subsubsection*{So, what exactly is the label labeling?}
+
+We began this section by typing
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\section{Cross-References}"\\
+ \verb"\label{sec:xreferences}"
+ \end{tabular}
+\end{center}
+and we began this subsection by typing
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\subsection{References to sections, theorems and equations}"\\
+ \verb"\label{sec:thmrefs}"
+ \end{tabular}
+\end{center}
+The phrase ``\verb"See Section~\ref{sec:xreferences}"'' is printed as
+``See Section~\ref{sec:xreferences},'' while the phrase
+``\verb"See Section~\ref{sec:thmrefs}"'' is printed as ``See
+Section~\ref{sec:thmrefs}.''
+
+
+The command \verb"\label{key}" assigns to \verb"key" the value of the
+\emph{smallest enclosing structure}. That's why the command
+\verb"\ref{sec:xreferences}" is printed as~\ref{sec:xreferences},
+while \verb"\ref{sec:thmrefs}" is printed as~\ref{sec:thmrefs}: the
+key \verb"sec:xreferences" was defined inside of
+Section~\ref{sec:xreferences} but \emph{outside} of
+Section~\ref{sec:thmrefs}, while the key \verb"sec:thmrefs" was
+defined \emph{inside} of Section~\ref{sec:thmrefs}.
+
+
+\subsubsection*{References to equations}
+
+To make reference to a numbered equation, you assign the \emph{key}
+as before, but you replace \verb"\ref" with \verb"\eqref". For
+example, if you type
+\begin{verbatim}
+\begin{equation}
+\label{additivity}
+\mathrm{H}_* \bigvee_{\alpha\in A} X_\alpha \iso
+ \bigoplus_{\alpha\in A}\mathrm{H}_* X_\alpha
+\end{equation}
+\end{verbatim}
+then you'll get
+\begin{equation}
+\label{additivity}
+\mathrm{H}_* \bigvee_{\alpha\in A} X_\alpha \iso
+ \bigoplus_{\alpha\in A}\mathrm{H}_* X_\alpha
+\end{equation}
+If we now say
+\begin{verbatim}
+\begin{thm}
+Equation~\eqref{additivity} is true for all sorts of
+functors $\mathrm{H}$.
+\end{thm}
+\end{verbatim}
+then we'll get
+\begin{thm}
+Equation~\eqref{additivity} is true for all sorts of
+functors $\mathrm{H}$.
+\end{thm}
+Notice the parentheses around the equation number, and the fact that
+even though the theorem is set in slanted type, the equation
+number is set in an upright font. This is the advantage of using
+\verb"\eqref" instead of \verb"\ref"; the command \verb"\eqref"
+arranges it so that the number and surrounding parentheses are in an
+upright font no matter what the surrounding font, and supplies an
+italic correction if it's needed.
+
+
+%---------------------------------------------------------------------
+\subsection{References to page numbers}
+
+If you want to make reference to the \emph{page} that contains a
+label, rather than to the structure that is labeled, use the command
+\verb"\pageref{key}". For example, if you type
+\begin{verbatim}
+Look at page~\pageref{homotopy} to find
+Theorem~\ref{homotopy}.
+\end{verbatim}
+you'll get ``Look at page~\pageref{homotopy} to find
+Theorem~\ref{homotopy}.''
+
+
+
+
+
+
+
+%---------------------------------------------------------------------
+\subsection{Bibliographic references}
+\label{sec:bibreferences}
+
+
+Bibliography entries receive a \emph{key} as part of their basic
+structure. Each item in the bibliography is entered as
+\begin{verbatim}
+\bibitem{key} The actual bibliography item goes here.
+\end{verbatim}
+(For more detail on this, see Section~\ref{sec:bibliography}.)
+
+You refer to bibliography items using the \verb"\cite" command. For
+example, the bibliography of these instructions contains the entry
+%
+\begin{verbatim}
+\bibitem{HA}
+D. G. Quillen, \emph{Homotopical Algebra,} Lecture Notes in
+Mathematics number 43, Springer-Verlag, Berlin, 1967.
+\end{verbatim}
+%
+If we say ``\verb"This is the work of Quillen~\cite{HA}",'' then it
+will be printed as ``This is the work of Quillen~\cite{HA}.'' Notice
+that square brackets have been inserted around the bibliography item
+number.
+
+The \verb"\cite" command takes an optional argument, which allows you
+to annotate the reference. If we say
+``\verb"see~\cite[Chapter I]{HA}"'', then it will be printed as
+``see~\cite[Chapter I]{HA}''.
+
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Mathematics}
+
+
+\subsection{Mathematics in running text}
+
+This is pretty much exactly as it is in plain \TeX, except that you
+have an extra option (which you can ignore). The simplest thing is to
+just enclose between dollar signs (\verb"$") any material that should
+be in math mode. Thus, if you type
+\begin{center}
+\verb"Let $f\colon X \to Y$ be a continuous function."
+\end{center}
+you'll get
+\begin{center}
+Let $f\colon X \to Y$ be a continuous function.
+\end{center}
+
+The only novelty that \LaTeX{} introduces is that, instead of using
+a dollar sign to toggle math mode on and off, you can use
+`\verb"\("' to \emph{begin} math mode, and `\verb"\)"' to \emph{end}
+math mode. Thus, the example above is equivalent to typing
+\begin{center}
+\verb"Let \(f\colon X \to Y\) be a continuous function."
+\end{center}
+This provides a tiny bit more error checking, but can
+otherwise be safely ignored.
+
+
+%---------------------------------------------------------------------
+\subsection{Displayed mathematics}
+
+For simple displayed mathematics without an equation number, this is
+very much like plain \TeX, again with extra choices that can be
+ignored. If you enclose material between double dollar
+signs(\verb"$$"), it will be interpreted in math mode and displayed.
+Thus, if you've previously given the command
+\begin{center}
+ \verb"\newcommand{\iso}{\approx}"
+\end{center}
+(see Section~\ref{sec:definitions}), and you type
+\begin{verbatim}
+$$
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+$$
+\end{verbatim}
+you'll get
+$$
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+$$
+The new choices are that exactly the same thing will be obtained by
+either
+\begin{verbatim}
+\[
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+\]
+\end{verbatim}
+or by
+\begin{verbatim}
+\begin{displaymath}
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+\end{displaymath}
+\end{verbatim}
+or by
+\begin{verbatim}
+\begin{equation*}
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+\end{equation*}
+\end{verbatim}
+
+
+If you'd like the displayed formula to be \emph{numbered}, then you
+should use the \verb"equation" environment. (\LaTeX{} calls all
+formula numbers \emph{equation numbers}, whether or not the
+mathematics has anything to do with equations.) If you type
+\begin{verbatim}
+\begin{equation}
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+\end{equation}
+\end{verbatim}
+you'll get
+\begin{equation}
+\label{pi1eqn}
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+\end{equation}
+(Notice that the \verb"equation" environment produces an equation
+number, while the \verb"equation*" environment doesn't. This is a
+standard \LaTeX ism: Adding an asterisk to the name of a numbered
+\LaTeX{} environment often gives the unnumbered equivalent.)
+
+
+If you'd like to be able to make reference to the equation number,
+you need to \emph{label} the equation, using a \emph{key} that you
+can use for referencing it:
+\begin{verbatim}
+\begin{equation}
+\label{pi1eqn}
+\pi_1(X \vee Y) \iso \pi_1X * \pi_1Y
+\end{equation}
+\end{verbatim}
+If you later type ``\verb"see formula~\eqref{pi1eqn}"'' you'll get
+``see formula~\eqref{pi1eqn}.'' (For more on cross-references to
+formulas, see Section~\ref{sec:thmrefs}.)
+
+\AmS-\LaTeX{} has several environments that make it easier to typeset
+complicated multi-line displays. These are explained in the
+\AmS-\LaTeX{} User's Guide~\cite{amslatexusersguide} and illustrated
+in \verb"testmath.tex"~\cite[pages 29--40]{testmath}.
+
+
+
+%---------------------------------------------------------------------
+\subsection{Commutative diagrams}
+
+\AmS-\LaTeX{} provides the \verb"CD" environment for drawing
+commutative diagrams. These only allow for \emph{rectangular}
+diagrams, but they're very convenient to use. If you need diagonal
+arrows, or curving arrows, or arrows that make a number of right angle
+turns, I recommend the XY-Pic package, which can do all of these
+things (and more).
+
+\textbf{Important}: To use the \verb"CD" environment, you need to load
+it with the command \verb"\usepackage{amscd}". For example, the
+template file gives the commands
+\begin{center}
+ \begin{tabular}{l}
+ \verb"\documentclass[12pt]{amsart}"\\
+ \verb"\usepackage{amscd}"
+ \end{tabular}
+\end{center}
+which select the \verb"amsart" document class with twelve point type,
+and loads the macros for the \verb"CD" environment.
+
+\subsubsection*{A simple example}
+
+To produce the diagram
+$$
+\begin{CD}
+A @>>> B @= B\\
+@AAA @| @VVV\\
+X @<<< B @>>> Y
+\end{CD}
+$$
+you type
+\begin{verbatim}
+$$
+\begin{CD}
+A @>>> B @= B\\
+@AAA @| @VVV\\
+X @<<< B @>>> Y
+\end{CD}
+$$
+\end{verbatim}
+This illustrates several things. First of all, the \verb"CD"
+environment must be inside of a displayed mathematics environment.
+(Here we used the standard \verb"$$" toggle to get displayed
+mathematics. If we had used, e.g., \verb"\begin{equation}" and
+ \verb"\end{equation}", we would have had an equation number assigned
+to the display.) Right pointing arrows are obtained with \verb"@>>>",
+left pointing arrows with \verb"@<<<", up pointing arrows with
+\verb"@AAA", down pointing arrows with \verb"@VVV", horizontal equals
+signs with \verb"@=", and vertical equals signs with \verb"@|". Every
+line except the last is ended with a double backslash (\verb"\\").
+
+\subsubsection*{Labeling the arrows}
+
+The arrows can also be labeled. For horizontal arrows, anything
+between the first and second inequality sign goes above the arrow,
+and anything between the second and third inequality sign goes below
+it. For downward arrows, anything between the first and second
+\verb"V" goes to the left, and anything between the second and third
+goes to the right (and similarly for upward arrows). Thus, if you
+type
+\begin{verbatim}
+\begin{displaymath}
+\begin{CD}
+\mathrm{H}_iX @>f_*>> \mathrm{H}_iY @\alpha\beta\gamma>> \pi_i(R,S)
+ @<<\text{A long arrow}< \prod_{k=1}^i H_kZ
+\end{CD}
+\end{displaymath}
+\end{verbatim}
+you'll get
+\begin{displaymath}
+\begin{CD}
+\mathrm{H}_iX @>f_*>> \mathrm{H}_iY @\alpha\beta\gamma>> \pi_i(R,S)
+ @<<\text{A long arrow}< \prod_{k=1}^i H_kZ
+\end{CD}
+\end{displaymath}
+
+
+\subsubsection*{Leaving out part of the rectangle}
+
+If you want to end a line in the diagram early (omitting the right
+end of that line), just type the double backslash. If you want to
+leave out the \emph{beginning} of a line, you type ``\verb"@."''
+(the ``at'' sign followed by a period) to denote an invisible arrow.
+(It's the arrows that are the column markers in the \verb"CD"
+environment.) Thus, if you type
+\begin{verbatim}
+\begin{displaymath}
+\begin{CD}
+X\\
+@VfVV\\
+Y @= Y\\
+@. @VVgV\\
+ @. Z
+\end{CD}
+\end{displaymath}
+\end{verbatim}
+you'll get
+\begin{displaymath}
+\begin{CD}
+X\\
+@VfVV\\
+Y @= Y\\
+@. @VVgV\\
+ @. Z
+\end{CD}
+\end{displaymath}
+
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Macro definitions, a.k.a.\ \texttt{newcommand}}
+\label{sec:definitions}
+
+
+\LaTeX{} allows you to use the same \verb"\def" command that you use
+in plain \TeX, but it's considered bad style. Instead, \LaTeX{} has
+the \verb"\newcommand" and \verb"\renewcommand" commands, which do a
+little error checking for you. In plain \TeX, you might use the
+command
+\begin{center}
+\verb"\def\tensor{\otimes}"
+\end{center}
+but in \LaTeX, the preferred form is
+\begin{center}
+\verb"\newcommand{\tensor}{\otimes}"
+\end{center}
+The advantage of this is that \LaTeX{} will check to see if there
+already is a command with the name \verb"\tensor", and give you an
+error message if there is. If you know that there is a previous
+definition of \verb"\tensor" but you \emph{want} to override it,
+then you use the command
+\begin{center}
+\verb"\renewcommand{\tensor}{\otimes}"
+\end{center}
+
+
+If you want to use macros with replaceable parameters, the
+\verb"newcommand" command allows this. For the equivalent of the
+plain \TeX{} command
+\begin{center}
+\verb"\def\pushout#1#2#3{#1\cup_{#2}#3}"
+\end{center}
+you use the \LaTeX{} command
+\begin{center}
+\verb"\newcommand{\pushout}[3]{#1\cup_{#2}#3}"
+\end{center}
+i.e., the command name is enclosed in braces, and the number of
+parameters is enclosed in square brackets.
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{Lists: \texttt{itemize, enumerate, and description}}
+
+There are three list making environments: \texttt{itemize},
+\texttt{enumerate}, and \texttt{description}. The \texttt{itemize}
+environment just lists the items with a marker in front of each one.
+If you type
+%
+\begin{verbatim}
+\begin{itemize}
+\item
+This is the first item in the list, which runs on long enough to
+spill over onto a second line.
+\item
+This is the second item in the list, which is a bit shorter.
+\item
+This is the last item.
+\end{itemize}
+\end{verbatim}
+%
+then you'll get
+%
+\begin{itemize}
+\item
+This is the first item in the list, which runs on long enough to
+spill over onto a second line.
+\item
+This is the second item in the list, which is a bit shorter.
+\item
+This is the last item.
+\end{itemize}
+
+
+
+The \texttt{enumerate} environment looks the same, except that the items
+in the list are numbered. If you type
+\begin{verbatim}
+\begin{enumerate}
+\item
+This is the first item in the list, which runs on long enough to
+spill over onto a second line.
+\item
+This is the second item in the list, which is a bit shorter.
+\item
+This is the last item.
+\end{enumerate}
+\end{verbatim}
+then you'll get
+\begin{enumerate}
+\item
+This is the first item in the list, which runs on long enough to
+spill over onto a second line.
+\item
+This is the second item in the list, which is a bit shorter.
+\item
+This is the last item.
+\end{enumerate}
+
+The \texttt{description} environment requires an extra argument for each
+\verb"\item" command, which will be printed at the beginning of the
+item. If you type
+\begin{verbatim}
+\begin{description}
+\item[sedge]
+A green plant, found in both wetlands and uplands.
+Sedges are often confused with grasses and rushes.
+\item[grass]
+A green plant, found in both wetlands and uplands.
+Grasses are often confused with sedges and rushes.
+\item[rush]
+A green plant, found in both wetlands and uplands.
+Rushes are often confused with sedges and grasses
+\end{description}
+\end{verbatim}
+you'll get
+\begin{description}
+\item[sedge]
+A green plant, found in both wetlands and uplands. Sedges are often
+confused with grasses and rushes.
+\item[grass]
+A green plant, found in both wetlands and uplands. Grasses are often
+confused with sedges and rushes.
+\item[rush]
+A green plant, found in both wetlands and uplands. Rushes are often
+confused with sedges and grasses
+\end{description}
+
+
+These environments can be inserted within each other, and the
+\verb"enumerate" environment keeps track of what level it's at, and
+numbers its items accordingly. If you type
+\begin{verbatim}
+\begin{enumerate}
+\item I went to the dry cleaners.
+\item I went to the supermarket. I bought
+\begin{enumerate}
+\item Bread,
+\item cheese, and
+\item Tabasco sauce.
+\end{enumerate}
+\item I went to the bank.
+\end{enumerate}
+\end{verbatim}
+%
+you'll get
+%
+\begin{enumerate}
+\item I went to the dry cleaners.
+\item I went to the supermarket. I bought
+\begin{enumerate}
+\item Bread,
+\item cheese, and
+\item Tabasco sauce.
+\end{enumerate}
+\item I went to the bank.
+\end{enumerate}
+
+
+
+
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{The bibliography}
+\label{sec:bibliography}
+
+\subsection{\texttt{begin\{thebibliography\}} and
+ \texttt{end\{thebibliography\}}}
+
+
+The bibliography is begun with the command
+\begin{center}
+\verb"\begin{thebibliography}{number}"
+\end{center}
+where \emph{number} is a random number that, when printed, is as
+wide as the widest number of any item in the bibliography. (The only
+use made of \verb"number" is that \LaTeX{} assumes that the numbers
+that it will assign to the actual items in the bibliography will be
+no wider (when printed) than \verb"number".) For example, if the
+bibliography will contain between 10 and~19 items, you can use
+\verb"\begin{thebibliography}{10}".
+
+After listing each item in the bibliography, you end the bibliography
+with the \verb"\end{thebibliography}" command.
+
+
+\subsection{Bibliography items}
+
+Each item is begun with a \verb"\bibitem" command. The format is
+\begin{center}
+\verb"\bibitem{key for cross-references}Item entry"
+\end{center}
+For example, the bibliography in these instructions contains the
+entry
+%
+\begin{verbatim}
+\bibitem{yellowmonster}
+A. K. Bousfield and D. M. Kan, \emph{Homotopy Limits,
+Completions and Localizations,} Lecture Notes in
+Mathematics number 304, Springer-Verlag, New York, 1972.
+\end{verbatim}
+
+
+The above entry allows you to say
+\begin{verbatim}
+Homotopy inverse limits are discussed
+in~\cite[Chapter 11]{yellowmonster}.
+\end{verbatim}
+and have it print as
+``Homotopy inverse limits are discussed
+in~\cite[Chapter 11]{yellowmonster}.''
+For more on this, see Section~\ref{sec:bibreferences}.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+\section{The template file}
+\label{sec:template}
+
+The following is the text of the file \verb"template.tex".
+
+\begin{verbatim}
+%%% template.tex
+%%% This is a template for making up an AMS-LaTeX file
+%%% Version of August 10, 2000
+%%%---------------------------------------------------------
+%%% The following commands choose 12 point type (instead
+%%% of the default 10 point), allow us to use the
+%%% commutative diagram macros, and define the standard
+%%% names for all of the special symbols in the AMSfonts
+%%% package:
+\documentclass[12pt]{amsart}
+\usepackage{amscd}
+\usepackage{amssymb}
+
+
+
+
+
+%%% This part of the file (after the \documentclass command,
+%%% but before the \begin{document}) is called the ``preamble''.
+%%% This is a good place to put our macro definitions.
+
+\newcommand{\tensor}{\otimes}
+\newcommand{\homotopic}{\simeq}
+\newcommand{\homeq}{\cong}
+\newcommand{\iso}{\approx}
+
+\DeclareMathOperator{\ho}{Ho}
+\DeclareMathOperator*{\colim}{colim}
+
+
+
+\newcommand{\R}{\mathbb{R}}
+\newcommand{\C}{\mathbb{C}}
+\newcommand{\Z}{\mathbb{Z}}
+
+\newcommand{\M}{\mathcal{M}}
+\newcommand{\W}{\mathcal{W}}
+
+
+
+\newcommand{\itilde}{\tilde{\imath}}
+\newcommand{\jtilde}{\tilde{\jmath}}
+\newcommand{\ihat}{\hat{\imath}}
+\newcommand{\jhat}{\hat{\jmath}}
+
+
+
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%% The Theorem environments:
+%%%
+%%%
+%%% The following commands set it up so that:
+%%%
+%%% All Theorems, Corollaries, Lemmas, Propositions, Definitions,
+%%% Remarks, Examples, Notations, and Terminologies will be numbered
+%%% in a single sequence, and the numbering will be within each
+%%% section. Displayed equations will be numbered in the same
+%%% sequence.
+%%%
+%%%
+%%% Theorems, Propositions, Lemmas, and Corollaries will have the most
+%%% formal typesetting.
+%%%
+%%% Definitions will have the next level of formality.
+%%%
+%%% Remarks, Examples, Notations, and Terminologies will be the least
+%%% formal.
+%%%
+%%% Theorem:
+%%% \begin{thm}
+%%%
+%%% \end{thm}
+%%%
+%%% Corollary:
+%%% \begin{cor}
+%%%
+%%% \end{cor}
+%%%
+%%% Lemma:
+%%% \begin{lem}
+%%%
+%%% \end{lem}
+%%%
+%%% Proposition:
+%%% \begin{prop}
+%%%
+%%% \end{prop}
+%%%
+%%% Definition:
+%%% \begin{defn}
+%%%
+%%% \end{defn}
+%%%
+%%% Remark:
+%%% \begin{rem}
+%%%
+%%% \end{rem}
+%%%
+%%% Example:
+%%% \begin{ex}
+%%%
+%%% \end{ex}
+%%%
+%%% Notation:
+%%% \begin{notation}
+%%%
+%%% \end{notation}
+%%%
+%%% Terminology:
+%%% \begin{terminology}
+%%%
+%%% \end{terminology}
+%%%
+%%% Theorem environments
+
+% The following causes equations to be numbered within sections
+\numberwithin{equation}{section}
+
+% We'll use the equation counter for all our theorem environments, so
+% that everything will be numbered in the same sequence.
+
+% Theorem environments
+
+\theoremstyle{plain} %% This is the default, anyway
+\newtheorem{thm}[equation]{Theorem}
+\newtheorem{cor}[equation]{Corollary}
+\newtheorem{lem}[equation]{Lemma}
+\newtheorem{prop}[equation]{Proposition}
+
+
+\theoremstyle{definition}
+\newtheorem{defn}[equation]{Definition}
+
+\theoremstyle{remark}
+\newtheorem{rem}[equation]{Remark}
+\newtheorem{ex}[equation]{Example}
+\newtheorem{notation}[equation]{Notation}
+\newtheorem{terminology}[equation]{Terminology}
+
+
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+\begin{document}
+
+%%% In the title, use a double backslash "\\" to show a linebreak:
+%%% Use one of the following two forms:
+%%% \title{Text of the title}
+%%% or
+%%% \title[Short form for the running head]{Text of the title}
+\title
+
+
+
+
+\author{}
+
+
+
+%%% In the address, show linebreaks with double backslashes:
+\address{}
+
+
+
+
+%%% Email address is optional.
+\email{}
+
+%%% To have the current date inserted, use \date{\today}:
+\date{}
+
+
+\maketitle
+
+%%% To include a table of contents, uncomment the next line:
+% \tableofcontents
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%% Start the body of the paper here! E.G., maybe use:
+%%% \section{Introduction}
+%%% \label{sec:intro}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%% The number "10" that appears in the next command is a TOTALLY
+%%% RANDOM NUMBER which is chosen so that if it was printed, it would
+%%% be at least as wide as any number of an item in the bibliography:
+
+\begin{thebibliography}{10}
+
+
+
+
+%%% The format of bibliography items is as in the following examples:
+%%%
+%%% \bibitem{yellowmonster}
+%%% A. K. Bousfield and D. M. Kan, \emph{Homotopy Limits, Completions
+%%% and Localizations,} Lecture Notes in Mathematics number 304,
+%%% Springer-Verlag, New York, 1972.
+%%%
+%%% \bibitem{HA}
+%%% D. G. Quillen, \emph{Homotopical Algebra,} Lecture Notes in
+%%% Mathematics number 43, Springer-Verlag, Berlin, 1967.
+
+
+
+
+
+
+
+
+\end{thebibliography}
+\end{document}
+\end{verbatim}
+
+
+
+
+
+
+
+
+
+
+
+%---------------------------------------------------------------------
+%---------------------------------------------------------------------
+
+\begin{thebibliography}{10}
+
+
+\bibitem{amslatexusersguide}
+ American Mathematical Society, \emph{\AmS-\LaTeX{} Version 1.2 User's
+ Guide,} November, 1996. This is the file \texttt{amsldoc.dvi},
+ available from the AMS ftp site \texttt{e-math.ams.org}.
+
+\bibitem{instr-l}
+ American Mathematical Society, \emph{Instructions for preparation of
+ papers and monographs: \AmS-\LaTeX,} November, 1966. This is the
+ file \texttt{instr-l.dvi}, available from the AMS ftp site
+ \texttt{e-math.ams.org}.
+
+\bibitem{testmath}
+ American Mathematical Society, \emph{Sample paper for the amsmath
+ package,} November, 1996. This is the file \texttt{testmath.tex},
+ available from the AMS ftp site \texttt{e-math.ams.org}.
+
+\bibitem{latex}
+ Leslie Lamport, \emph{\LaTeX{} User's Guide and Reference Manual,}
+ Addison-Wesley, 1986.
+
+\bibitem{NotShort}
+ Tobias Oetiker, Hubert Partl, Irene Hyna, and Elisabeth Schlegl
+ \emph{The not so short introduction to \LaTeXe}, available by ftp
+ from CTAN (the Comprehensive \TeX{} archive network), at
+ \verb"ftp.tex.ac.uk", \verb"ftp.dante.de", and many mirrors, under
+ the name \verb"lshort2e.tex" or \verb"lshort2e.dvi".
+
+\bibitem{yellowmonster}
+ A. K. Bousfield and D. M. Kan, \emph{Homotopy Limits, Completions
+ and Localizations,} Lecture Notes in Mathematics number 304,
+ Springer-Verlag, New York, 1972.
+
+\bibitem{HA}
+ D. G. Quillen, \emph{Homotopical Algebra,} Lecture Notes in
+ Mathematics number 43, Springer-Verlag, Berlin, 1967.
+
+
+\end{thebibliography}
+\end{document}
+
diff --git a/Master/texmf-dist/doc/latex/amslatex-primer/template.tex b/Master/texmf-dist/doc/latex/amslatex-primer/template.tex
new file mode 100644
index 00000000000..f536a095bb5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/amslatex-primer/template.tex
@@ -0,0 +1,234 @@
+%%% template.tex
+%%% This is a template for making up an AMS-LaTeX file
+%%% Version of August 10, 2000
+%%%---------------------------------------------------------
+%%% The following commands choose 12 point type (instead
+%%% of the default 10 point), allow us to use the
+%%% commutative diagram macros, and define the standard
+%%% names for all of the special symbols in the AMSfonts
+%%% package:
+\documentclass[12pt]{amsart}
+\usepackage{amscd}
+\usepackage{amssymb}
+
+
+
+
+
+%%% This part of the file (after the \documentclass command,
+%%% but before the \begin{document}) is called the ``preamble''.
+%%% This is a good place to put our macro definitions.
+
+\newcommand{\tensor}{\otimes}
+\newcommand{\homotopic}{\simeq}
+\newcommand{\homeq}{\cong}
+\newcommand{\iso}{\approx}
+
+\DeclareMathOperator{\ho}{Ho}
+\DeclareMathOperator*{\colim}{colim}
+
+
+
+\newcommand{\R}{\mathbb{R}}
+\newcommand{\C}{\mathbb{C}}
+\newcommand{\Z}{\mathbb{Z}}
+
+\newcommand{\M}{\mathcal{M}}
+\newcommand{\W}{\mathcal{W}}
+
+
+
+\newcommand{\itilde}{\tilde{\imath}}
+\newcommand{\jtilde}{\tilde{\jmath}}
+\newcommand{\ihat}{\hat{\imath}}
+\newcommand{\jhat}{\hat{\jmath}}
+
+
+
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%% The Theorem environments:
+%%%
+%%%
+%%% The following commands set it up so that:
+%%%
+%%% All Theorems, Corollaries, Lemmas, Propositions, Definitions,
+%%% Remarks, Examples, Notations, and Terminologies will be numbered
+%%% in a single sequence, and the numbering will be within each
+%%% section. Displayed equations will be numbered in the same
+%%% sequence.
+%%%
+%%%
+%%% Theorems, Propositions, Lemmas, and Corollaries will have the most
+%%% formal typesetting.
+%%%
+%%% Definitions will have the next level of formality.
+%%%
+%%% Remarks, Examples, Notations, and Terminologies will be the least
+%%% formal.
+%%%
+%%% Theorem:
+%%% \begin{thm}
+%%%
+%%% \end{thm}
+%%%
+%%% Corollary:
+%%% \begin{cor}
+%%%
+%%% \end{cor}
+%%%
+%%% Lemma:
+%%% \begin{lem}
+%%%
+%%% \end{lem}
+%%%
+%%% Proposition:
+%%% \begin{prop}
+%%%
+%%% \end{prop}
+%%%
+%%% Definition:
+%%% \begin{defn}
+%%%
+%%% \end{defn}
+%%%
+%%% Remark:
+%%% \begin{rem}
+%%%
+%%% \end{rem}
+%%%
+%%% Example:
+%%% \begin{ex}
+%%%
+%%% \end{ex}
+%%%
+%%% Notation:
+%%% \begin{notation}
+%%%
+%%% \end{notation}
+%%%
+%%% Terminology:
+%%% \begin{terminology}
+%%%
+%%% \end{terminology}
+%%%
+%%% Theorem environments
+
+% The following causes equations to be numbered within sections
+\numberwithin{equation}{section}
+
+% We'll use the equation counter for all our theorem environments, so
+% that everything will be numbered in the same sequence.
+
+% Theorem environments
+
+\theoremstyle{plain} %% This is the default, anyway
+\newtheorem{thm}[equation]{Theorem}
+\newtheorem{cor}[equation]{Corollary}
+\newtheorem{lem}[equation]{Lemma}
+\newtheorem{prop}[equation]{Proposition}
+
+
+\theoremstyle{definition}
+\newtheorem{defn}[equation]{Definition}
+
+\theoremstyle{remark}
+\newtheorem{rem}[equation]{Remark}
+\newtheorem{ex}[equation]{Example}
+\newtheorem{notation}[equation]{Notation}
+\newtheorem{terminology}[equation]{Terminology}
+
+
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+\begin{document}
+
+%%% In the title, use a double backslash "\\" to show a linebreak:
+%%% Use one of the following two forms:
+%%% \title{Text of the title}
+%%% or
+%%% \title[Short form for the running head]{Text of the title}
+\title
+
+
+
+
+\author{}
+
+
+
+%%% In the address, show linebreaks with double backslashes:
+\address{}
+
+
+
+
+%%% Email address is optional.
+\email{}
+
+%%% To have the current date inserted, use \date{\today}:
+\date{}
+
+
+\maketitle
+
+%%% To include a table of contents, uncomment the next line:
+% \tableofcontents
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%% Start the body of the paper here! E.G., maybe use:
+%%% \section{Introduction}
+%%% \label{sec:intro}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%%%-------------------------------------------------------------------
+%%%-------------------------------------------------------------------
+%%% The number "10" that appears in the next command is a TOTALLY
+%%% RANDOM NUMBER which is chosen so that if it was printed, it would
+%%% be at least as wide as any number of an item in the bibliography:
+
+\begin{thebibliography}{10}
+
+
+
+
+%%% The format of bibliography items is as in the following examples:
+%%%
+%%% \bibitem{yellowmonster}
+%%% A. K. Bousfield and D. M. Kan, \emph{Homotopy Limits, Completions
+%%% and Localizations,} Lecture Notes in Mathematics number 304,
+%%% Springer-Verlag, New York, 1972.
+%%%
+%%% \bibitem{HA}
+%%% D. G. Quillen, \emph{Homotopical Algebra,} Lecture Notes in
+%%% Mathematics number 43, Springer-Verlag, Berlin, 1967.
+
+
+
+
+
+
+
+
+\end{thebibliography}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/comprehensive/README b/Master/texmf-dist/doc/latex/comprehensive/README
new file mode 100644
index 00000000000..5364469030a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/README
@@ -0,0 +1,199 @@
+ +--------------------------------------+
+ | THE COMPREHENSIVE LATEX SYMBOL LIST |
+ | By Scott Pakin, scott+clsl@pakin.org |
+ | |
+ | 03 January 2008 |
+ +--------------------------------------+
+
+The Comprehensive LaTeX Symbol List is an organized list of over 4900
+symbols commonly available to LaTeX users. Some of these symbols are
+guaranteed to be available in every TeX distribution. Others require
+font files that come with some, but not all, TeX distributions. The
+rest require font files that must be downloaded explicitly from CTAN
+(http://www.ctan.org) and installed. The Comprehensive LaTeX Symbols
+List currently showcases symbols from 112 separate typefaces.
+
+The same directory that contains this README file should also contain
+SYMLIST (an ASCII list of symbols that appear in the symbols list) and
+prebuilt versions of the symbol list for both A4 and U.S. Letter sized
+paper. If you'd like to build symbols.tex yourself, the steps are as
+follows:
+
+ pdflatex symbols
+ pdflatex symbols
+ makeindex -s gind.ist symbols
+ pdflatex symbols
+ pdflatex symbols
+
+(The repeated runs are for the longtable and makeidx packages to
+stabilize.) symbols.tex tries to be smart about fonts; it omits
+tables of symbols that require (seemingly) unavailable fonts. The
+"Document Characteristics" table at the end of the document lists the
+packages that were unavailable during the build.
+
+The prebuilt versions of the symbol list use primarily Type 1 fonts.
+Type 1 fonts are scalable and should look good at any resolution and
+on any output device. However, some of the fonts used by symbols.tex
+are available only in a METAFONT-generated bitmap format. The
+prebuilt symbol lists utilize 1200 DPI versions of all of the
+bitmapped fonts as 1200 DPI is a reasonably high printer resolution.
+Unfortunately, older (pre-6.0) versions of Adobe Acrobat render
+bitmapped fonts positively dreadfully on screen. Nevertheless, all
+versions of Acrobat manage to *print* bitmapped fonts with no trouble.
+
+The bitmapped fonts used to prepare the PDF versions of the symbol
+list are the following:
+
+ ar10.mf ar9.mf ark10.mf
+ ark10.mf arrow.mf arrow.mf
+ bbding10.mf bbding10.mf bbm10.mf
+ bbm9.mf bbmss10.mf bbmtt10.mf
+ bbold10.mf bbold9.mf callig15.mf
+ cmph10.mf cmphi10.mf dingbat.mf
+ dingbat.mf fcr10.mf fcr9.mf
+ feyntext10.mf feyntext10.mf fgeit10.mf
+ fgeit10.mf fgerm10.mf fgerm10.mf
+ fulmr10.mf fulmr9.mf ifclk10.mf
+ ifclk10.mf ifgeo10.mf ifgeo10.mf
+ ifsym10.mf ifsym10.mf ifwea10.mf
+ ifwea10.mf igoblacki8.mf igoblacki9.mf
+ igoblackiii8.mf igoblackiii9.mf igowhitei8.mf
+ igowhitei9.mf igowhiteiii8.mf igowhiteiii9.mf
+ lightbulb10.mf lightbulb10.mf lightbulb10.mf
+ lightbulb10.mf lightbulb10.mf lightbulb10.mf
+ lightbulb10.mf lightbulb10.mf lightbulb10.mf
+ matha10.mf matha9.mf mathb10.mf
+ mathb9.mf mathx10.mf mathx10.mf
+ mbb10.mf mbb9.mf simpsons.mf
+ skak10.mf skull.mf skull.mf
+ trsy10.mf trsy10.mf ulsy10.mf
+ universal10.mf universal9.mf wnr10.mf
+ wnr9.mf wsuipa10.mf wsuipa9.mf
+
+
+For completeness, these are the scalable fonts used in the PDF
+versions of the symbol list:
+
+ ASCII.pfb (ASCII)
+ ArevSans-Roman.pfb (Arev Sans)
+ MnSymbol10.pfb (MnSymbol10)
+ SkakNew-Figurine.pfb (SkakNew-Figurine)
+ cmbsy10.pfb (CMBSY10)
+ cmbsy7.pfb (CMBSY7)
+ cmbx10.pfb (CMBX10)
+ cmbx12.pfb (CMBX12)
+ cmbx7.pfb (CMBX7)
+ cmbx9.pfb (CMBX9)
+ cmcsc10.pfb (CMCSC10)
+ cmex10.pfb (CMEX10)
+ cmllr10.pfb (CMLL Regular 10pt)
+ cmllr9.pfb (CMLL Regular 9pt)
+ cmmi10.pfb (CMMI10)
+ cmmi5.pfb (CMMI5)
+ cmmi6.pfb (CMMI6)
+ cmmi7.pfb (CMMI7)
+ cmmi8.pfb (CMMI8)
+ cmmi9.pfb (CMMI9)
+ cmmib10.pfb (CMMIB10)
+ cmmib5.pfb (CMMIB5)
+ cmr10.pfb (CMR10)
+ cmr12.pfb (CMR12)
+ cmr17.pfb (CMR17)
+ cmr5.pfb (CMR5)
+ cmr6.pfb (CMR6)
+ cmr7.pfb (CMR7)
+ cmr8.pfb (CMR8)
+ cmr9.pfb (CMR9)
+ cmsl12.pfb (CMSL12)
+ cmss10.pfb (CMSS10)
+ cmss8.pfb (CMSS8)
+ cmss9.pfb (CMSS9)
+ cmssi10.pfb (CMSSI10)
+ cmsy10.pfb (CMSY10)
+ cmsy5.pfb (CMSY5)
+ cmsy6.pfb (CMSY6)
+ cmsy7.pfb (CMSY7)
+ cmsy8.pfb (CMSY8)
+ cmsy9.pfb (CMSY9)
+ cmti10.pfb (CMTI10)
+ cmti7.pfb (CMTI7)
+ cmti9.pfb (CMTI9)
+ cmtt10.pfb (CMTT10)
+ cmtt12.pfb (CMTT12)
+ cmtt8.pfb (CMTT8)
+ cmtt9.pfb (CMTT9)
+ dictsym.pfb (Dictionary Symbols Georg Verweyen)
+ dsrom10.pfb (dsrom10)
+ dsss10.pfb (dsss10)
+ esint10.pfb (esint10)
+ eufm10.pfb (EUFM10)
+ eurm10.pfb (EURM10)
+ eusm10.pfb (EUSM10)
+ eusm7.pfb (EUSM7)
+ feymr10.pfb (TeX feymr10 Regular)
+ icelandic.pfb (icelandic)
+ lcircle1.pfb (LCIRCLE10)
+ lcirclew.pfb (LCIRCLEW10)
+ line10.pfb (LINE10)
+ logo10.pfb (LOGO10)
+ logo9.pfb (LOGO9)
+ logosl10.pfb (LOGOSL10)
+ manfnt.pfb (manfnt)
+ marvosym.pfb (Martin Vogel's Symbols)
+ md-chr7v.pfb (MathDesign CH Regular Extension 10)
+ md-chr8c.pfb (MathDesign CH Regular TS1 10)
+ md-gmr7v.pfb (MathDesign GM Regular Extension 10)
+ md-gmr8c.pfb (MathDesign GM Regular TS1 10)
+ md-utr7v.pfb (MathDesign UT Regular Extension 10)
+ md-utr7y.pfb (MathDesign UT Regular Symbol 10)
+ md-utr8c.pfb (MathDesign UT Regular TS1 10)
+ md-utrma.pfb (MathDesign UT Regular MathDesignSymbolA 10)
+ md-utrmb.pfb (MathDesign UT Regular MathDesignSymbolB 10)
+ msam10.pfb (MSAM10)
+ msam7.pfb (MSAM7)
+ msbm10.pfb (MSBM10)
+ msbm7.pfb (MSBM7)
+ msym10.pfb (MSYM10)
+ musix11.pfb (TeXMUSIX11-Regular)
+ musix13.pfb (TeXMUSIX13-Regular)
+ phaistos.pfb (phaistos)
+ pmhg.pfb (Archaic Poor Mans Hieroglyphs)
+ proto10.pfb (Archaic ProtoSemitic)
+ rsfs10.pfb (rsfs10)
+ rtcxr.pfb (rtcxr)
+ sfrm0600.pfb (Computer Modern Roman)
+ sfrm0700.pfb (Computer Modern Roman)
+ sfrm0900.pfb (Computer Modern Roman)
+ sfrm1000.pfb (Computer Modern Roman)
+ sfrm1095.pfb (Computer Modern Roman)
+ sfrm1200.pfb (Computer Modern Roman)
+ sfrm2488.pfb (Computer Modern Roman)
+ sfsi1000.pfb (Computer Modern Sans Serif Slanted)
+ stmary10.pfb (stmary10)
+ stmary8.pfb (stmary8)
+ stmary9.pfb (stmary9)
+ tipa10.pfb (TeX tipa10 Regular)
+ tipa8.pfb (TeX tipa8 Regular)
+ tipa9.pfb (TeX tipa9 Regular)
+ tipx10.pfb (TeX tipx10 Regular)
+ tipx9.pfb (TeX tipx9 Regular)
+ txexa.pfb (txexa)
+ txmia.pfb (txmia)
+ txsy.pfb (txsy)
+ txsyc.pfb (txsyc)
+ uhvb8a.pfb (Nimbus Sans L Bold)
+ usyr.pfb (Standard Symbols L)
+ utmr8a.pfb (Nimbus Roman No9 L Regular)
+ utmri8a.pfb (Nimbus Roman No9 L Regular Italic)
+ uzcmi8a.pfb (URW Chancery L Medium Italic)
+ uzdr.pfb (Dingbats)
+ vect10.pfb (TeX vect10 Regular)
+ vect9.pfb (TeX vect9 Regular)
+ vnr10.pfb (VNR10)
+ vnr9.pfb (VNR9)
+ wasy10.pfb (wasy10)
+ wasy9.pfb (wasy9)
+ yfrak.pfb (Yannis Fraktur Regular)
+ ygoth.pfb (Yannis Gotisch Regular)
+ yhcmex.pfb (Yhcmex)
+ yswab.pfb (Yannis Schwabacher Regular)
diff --git a/Master/texmf-dist/doc/latex/comprehensive/SYMLIST b/Master/texmf-dist/doc/latex/comprehensive/SYMLIST
new file mode 100644
index 00000000000..66dc2bc6cfa
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/SYMLIST
@@ -0,0 +1,4074 @@
+<
+/
+(
+)
+[
+]
+{}
+*
+\`
+\^
+\^{}
+\~
+\~{}
+\_
+\-
+\,
+\.
+\'
+\"
+\{
+\}
+\$
+\\
+\&
+\#
+\%
+\a
+\aa
+\AA
+\AAaleph
+\AAayin
+\AAbeth
+\AAcht
+\AAdaleth
+\AAhe
+\AAhelmet
+\AAheth
+\AAkaph
+\AAlamed
+\Aaleph
+\AApe
+\AAqoph
+\AAresh
+\AAsade
+\Aayin
+\AAyod
+\Abeth
+\AC
+\acarc
+\acbar
+\accentset
+\Acht
+\AchtBL
+\AchtBR
+\ACK
+\acontraction
+\AcPa
+\acute
+\acutus
+\Adaleth
+\adots
+\ae
+\AE
+\agemO
+\Agimel
+\Ahe
+\Ahelmet
+\Aheth
+\ain
+\Akaph
+\alad
+\Alad
+\Alamed
+\alas
+\Alas
+\aleph
+\Alif
+\alpha
+\alphaup
+\Alt
+\AltGr
+\amalg
+\Amem
+\anaclasis
+\Anaclasis
+\anchor
+\angle
+\Anglesign
+\angud
+\Angud
+\angus
+\Angus
+\Ankh
+\annu
+\antidiple
+\antidiple*
+\Antidiple
+\Antidiple*
+\antisigma
+\Antisigma
+\Anun
+\Ape
+\APLbox
+\APLcirc
+\APLcomment
+\APLdown
+\APLdownarrowbox
+\APLinput
+\APLinv
+\APLleftarrowbox
+\APLlog
+\APLminus
+\APLnot
+\APLrightarrowbox
+\APLstar
+\APLup
+\APLuparrowbox
+\APLvert
+\apprge
+\apprle
+\approx
+\approxeq
+\Aqoph
+\aquarius
+\Aquarius
+\AR
+\arccos
+\arcsin
+\arctan
+\Aresh
+\arg
+\aries
+\Aries
+\ArrowBoldDownRight
+\ArrowBoldRightCircled
+\ArrowBoldRightShort
+\ArrowBoldRightStrobe
+\ArrowBoldUpRight
+\arrownot
+\Arrownot
+\arrowvert
+\Arrowvert
+\Asade
+\Asamekh
+\ascnode
+\Ashin
+\ast
+\asteriscus
+\Asteriscus
+\asterisk
+\Asterisk
+\AsteriskBold
+\AsteriskCenterOpen
+\AsteriskRoundedEnds
+\AsteriskThin
+\AsteriskThinCenterOpen
+\asterism
+\astrosun
+\asymp
+\atan
+\ataribox
+\Atav
+\Ateth
+\AtForty
+\AtNinetyFive
+\AtSixty
+\autoleftarrow
+\autoleftrightharpoons
+\autorightarrow
+\autorightleftharpoons
+\Avav
+\Ayn
+\Ayod
+\Azayin
+\b
+\B
+\babygamma
+\backapprox
+\backapproxeq
+\backcong
+\backepsilon
+\backeqsim
+\backneg
+\backprime
+\backsim
+\backsimeq
+\backslash
+\backslashdiv
+\backtriplesim
+\bar
+\barb
+\barcirc
+\bard
+\bari
+\barin
+\barj
+\barl
+\barlambda
+\barleftharpoon
+\baro
+\barp
+\barrightharpoon
+\barsci
+\barscu
+\Bart
+\baru
+\barwedge
+\Bat
+\bauarrow
+\baucircle
+\baucross
+\baudash
+\baueclipse
+\bauequal
+\bauface
+\bauforms
+\bauhead
+\bauhole
+\bauplus
+\baupunct
+\bauquarter
+\bauquestion
+\bausquare
+\bautriangle
+\bauwhitearrow
+\bauwindow
+\bb
+\bB
+\Bb
+\BB
+\bba
+\bbalpha
+\bbar
+\bbb
+\bbbeta
+\Bbbk
+\bbdollar
+\bbetter
+\bbeuro
+\bbfinalnun
+\bbgamma
+\bbm
+\bBm
+\Bbm
+\BBm
+\bbmb
+\bbmx
+\bbnabla
+\bbpe
+\bbqof
+\bbslash
+\bbyod
+\bcontraction
+\bdecisive
+\Beam
+\Bearing
+\because
+\BEL
+\bell
+\beta
+\betaup
+\beth
+\betteris
+\between
+\bibridge
+\Bicycle
+\big
+\Big
+\bigast
+\bigbosonloop
+\bigbox
+\bigboxasterisk
+\bigboxbackslash
+\bigboxbot
+\bigboxcirc
+\bigboxcoasterisk
+\bigboxdiv
+\bigboxdot
+\bigboxleft
+\bigboxminus
+\bigboxplus
+\bigboxright
+\bigboxslash
+\bigboxtimes
+\bigboxtop
+\bigboxtriangleup
+\bigboxvoid
+\bigcap
+\bigcapdot
+\bigcapplus
+\bigcirc
+\bigcircle
+\BigCircle
+\bigcoast
+\bigcomplementop
+\BigCross
+\bigcup
+\bigcupdot
+\bigcupplus
+\bigcurlyvee
+\bigcurlyveedot
+\bigcurlywedge
+\bigcurlywedgedot
+\BigDiamondshape
+\bigdoublecurlyvee
+\bigdoublecurlywedge
+\bigdoublevee
+\bigdoublewedge
+\bigg
+\Bigg
+\BigHBar
+\biginterleave
+\BigLowerDiamond
+\bignplus
+\bigoast
+\bigoasterisk
+\bigobackslash
+\bigobot
+\bigocirc
+\bigocoasterisk
+\bigodiv
+\bigodot
+\bigoleft
+\bigominus
+\bigoplus
+\bigoright
+\bigoslash
+\bigostar
+\bigotimes
+\bigotop
+\bigotriangle
+\bigotriangleup
+\bigovert
+\bigovoid
+\bigparallel
+\bigparr
+\bigplus
+\BigRightDiamond
+\bigsqcap
+\bigsqcapdot
+\bigsqcapplus
+\bigsqcup
+\bigsqcupdot
+\bigsqcupplus
+\BigSquare
+\bigsquplus
+\bigstar
+\bigtimes
+\bigtriangledown
+\BigTriangleDown
+\BigTriangleLeft
+\BigTriangleRight
+\bigtriangleup
+\BigTriangleUp
+\biguplus
+\bigvarstar
+\BigVBar
+\bigvee
+\bigveedot
+\bigwedge
+\bigwedgedot
+\bigwith
+\binampersand
+\bindnasrepma
+\Biohazard
+\bishoppair
+\blackdiamond
+\blacklozenge
+\blacksmiley
+\blacksquare
+\blackstone
+\blacktriangle
+\blacktriangledown
+\blacktriangleleft
+\blacktriangleright
+\blacktriangleup
+\Bleech
+\blitza
+\blitzb
+\blitzc
+\blitzd
+\blitze
+\bm
+\Bm
+\bmod
+\boldmath
+\boldsymbol
+\bot
+\botdoteq
+\Bouquet
+\bowtie
+\Bowtie
+\Box
+\boxast
+\boxasterisk
+\boxbackslash
+\boxbar
+\boxbot
+\boxbox
+\boxbslash
+\boxcirc
+\boxcircle
+\boxcoasterisk
+\boxdiv
+\boxdot
+\boxdotleft
+\boxdotLeft
+\boxdotright
+\boxdotRight
+\boxempty
+\boxleft
+\boxLeft
+\boxminus
+\boxplus
+\boxright
+\boxRight
+\boxslash
+\boxtimes
+\boxtop
+\boxtriangleup
+\boxvert
+\boxvoid
+\boy
+\braceld
+\bracerd
+\bracevert
+\Break
+\breve
+\brokenvert
+\BS
+\BSEfree
+\BSpace
+\bullet
+\bumpedeq
+\Bumpedeq
+\bumpeq
+\Bumpeq
+\bupperhand
+\Burns
+\c
+\C
+\CAN
+\cancer
+\Cancer
+\cap
+\Cap
+\capdot
+\capplus
+\Capricorn
+\capricornus
+\carriagereturn
+\catalexis
+\Catalexis
+\cc
+\Cc
+\ccby
+\Ccc
+\ccnc
+\ccnd
+\ccsa
+\cdot
+\cdotp
+\cdots
+\celsius
+\Celtcross
+\cent
+\centerdot
+\centernot
+\centre
+\CEsign
+\changenotsign
+\char
+\check
+\checked
+\Checkedbox
+\CheckedBox
+\checkmark
+\Checkmark
+\CheckmarkBold
+\chemarrow
+\chi
+\chiup
+\circ
+\circeq
+\Circle
+\CIRCLE
+\circlearrowleft
+\circlearrowright
+\CircledA
+\circledast
+\circledbar
+\circledbslash
+\circledcirc
+\circleddash
+\circleddotleft
+\circleddotright
+\circledgtr
+\circledless
+\circledR
+\circledS
+\circledvee
+\circledwedge
+\circleleft
+\circleright
+\CircleShadow
+\CircleSolid
+\Circpipe
+\circplus
+\Circsteel
+\circumflexus
+\CleaningA
+\CleaningF
+\CleaningFF
+\CleaningP
+\CleaningPP
+\clickb
+\clickc
+\clickt
+\clock
+\Clocklogo
+\closedcurlyvee
+\closedcurlywedge
+\closedequal
+\closedniomega
+\closedprec
+\closedrevepsilon
+\closedsucc
+\Cloud
+\clubsuit
+\coasterisk
+\coAsterisk
+\Coffeecup
+\coh
+\colon
+\colonapprox
+\Colonapprox
+\coloneq
+\Coloneq
+\coloneqq
+\Coloneqq
+\colonsim
+\Colonsim
+\comment
+\compensation
+\complement
+\ComputerMouse
+\cong
+\conjunction
+\convolution
+\coprod
+\copyright
+\corner
+\corresponds
+\Corresponds
+\cos
+\cosh
+\cot
+\coth
+\counterplay
+\cr
+\CR
+\Cross
+\crossb
+\CrossBoldOutline
+\CrossClowerTips
+\crossd
+\Crossedbox
+\crossh
+\CrossMaltese
+\crossnilambda
+\CrossOpenShadow
+\CrossOutline
+\crtilde
+\crux
+\Crux
+\csc
+\Ctrl
+\Cube
+\cup
+\Cup
+\cupdot
+\cupplus
+\curlyc
+\curlyeqprec
+\curlyeqsucc
+\curlyesh
+\curlyvee
+\curlyveedot
+\curlyveedownarrow
+\curlyveeuparrow
+\curlywedge
+\curlywedgedot
+\curlywedgedownarrow
+\curlywedgeuparrow
+\curlyyogh
+\curlyz
+\currency
+\curvearrowbotleft
+\curvearrowbotleftright
+\curvearrowbotright
+\curvearrowdownup
+\curvearrowleft
+\curvearrowleftright
+\curvearrownesw
+\curvearrownwse
+\curvearrowright
+\curvearrowrightleft
+\curvearrowsenw
+\curvearrowswne
+\curvearrowupdown
+\Cutleft
+\Cutline
+\Cutright
+\d
+\D
+\dag
+\dagger
+\daleth
+\DArrow
+\dasheddownarrow
+\dashedleftarrow
+\dashednearrow
+\dashednwarrow
+\dashedrightarrow
+\dashedsearrow
+\dashedswarrow
+\dasheduparrow
+\dashint
+\dashleftarrow
+\dashleftrightarrow
+\dashrightarrow
+\dashv
+\Dashv
+\DashV
+\dashVv
+\davidsstar
+\DavidStar
+\DavidStarSolid
+\dbar
+\dbend
+\dblcolon
+\DCa
+\DCb
+\DCc
+\DCd
+\DD
+\ddag
+\ddagger
+\ddashint
+\ddddot
+\dddot
+\dddtstile
+\DDohne
+\ddot
+\ddotdot
+\ddots
+\ddststile
+\ddtstile
+\ddttstile
+\DeclareFontFamily
+\DeclareFontShape
+\DeclareMathOperator
+\DeclareMathOperator*
+\declareslashed
+\deg
+\degree
+\Del
+\DEL
+\delta
+\Delta
+\deltaup
+\Denarius
+\dental
+\descnode
+\det
+\devadvantage
+\dfourier
+\Dfourier
+\dft
+\DFT
+\dh
+\DH
+\diaeresis
+\diagdown
+\diagonal
+\diagup
+\diameter
+\diamond
+\Diamond
+\diamondbackslash
+\Diamondblack
+\diamonddiamond
+\diamonddot
+\Diamonddot
+\Diamonddotleft
+\DiamonddotLeft
+\Diamonddotright
+\DiamonddotRight
+\diamonddots
+\Diamondleft
+\DiamondLeft
+\diamondminus
+\diamondplus
+\Diamondright
+\DiamondRight
+\DiamondShadowA
+\DiamondShadowB
+\DiamondShadowC
+\Diamondshape
+\diamondslash
+\DiamondSolid
+\diamondsuit
+\diamondtimes
+\diamondvert
+\diatop
+\diaunder
+\digamma
+\dim
+\ding
+dingautolist
+\diple
+\diple*
+\Diple
+\Diple*
+\displaystyle
+\div
+\divdot
+\divideontimes
+\divides
+\dj
+\DJ
+\dlbari
+\DLE
+\dlsh
+\dndtstile
+\dnststile
+\dntstile
+\dnttstile
+\Dohne
+\Dontwash
+\dot
+\dotcup
+\dotdiv
+\doteq
+\Doteq
+\doteqdot
+\dotmedvert
+\dotminus
+\dotplus
+\dots
+\dotsb
+\dotsc
+\dotseq
+\dotsi
+\dotsint
+\dotsm
+\dotso
+\dottedtilde
+\dottimes
+\double
+\doublebarwedge
+\doublecap
+\doublecup
+\doublecurlyvee
+\doublecurlywedge
+\doublefrown
+\doublefrowneq
+\doublepawns
+\doublesmile
+\doublesmileeq
+\doublesqcap
+\doublesqcup
+\doubletilde
+\doublevee
+\doublewedge
+\downarrow
+\Downarrow
+\DOWNarrow
+\downarrowtail
+\downbracketfill
+\downdownarrows
+\downdownharpoons
+\downfilledspoon
+\downfootline
+\downfree
+\downharpoonccw
+\downharpooncw
+\downharpoonleft
+\downharpoonright
+\downlsquigarrow
+\downmapsto
+\downmodels
+\downModels
+\downp
+\downparenthfill
+\downpitchfork
+\downpropto
+\downrsquigarrow
+\downslice
+\downspoon
+\downt
+\downtherefore
+\downtouparrow
+\downuparrows
+\downupharpoons
+\downvdash
+\downVdash
+\downY
+\drsh
+\Ds
+\DS
+\dsaeronautical
+\dsagricultural
+\dsarchitectural
+\dsbiological
+\dschemical
+\dscommercial
+\dsdtstile
+\dsheraldical
+\dsjuridical
+\dsliterary
+\dsmathematical
+\dsmedical
+\dsmilitary
+\dsrailways
+\dsststile
+\dstechnical
+\dststile
+\dsttstile
+\dtdtstile
+\dtimes
+\dtststile
+\dttstile
+\dtttstile
+\dz
+\e
+\earth
+\Earth
+\Ecommerce
+\EightAsterisk
+\EightFlowerPetal
+\EightFlowerPetalRemoved
+\eighthnote
+\EightStar
+\EightStarBold
+\EightStarConvex
+\EightStarTaper
+\ejective
+\ell
+\Ellipse
+\EllipseShadow
+\EllipseSolid
+\EM
+\Email
+\Emailct
+\emgma
+\emptyset
+\End
+\ending
+\eng
+\engma
+\ENQ
+\Enter
+\Envelope
+\enya
+\EOT
+\epsdice
+\epsi
+\epsilon
+\epsilonup
+\eqbump
+\eqbumped
+\eqcirc
+\eqcolon
+\Eqcolon
+\eqdot
+\eqfrown
+\eqqcolon
+\Eqqcolon
+\eqsim
+\eqslantgtr
+\eqslantless
+\eqsmile
+\equal
+\equalclosed
+\equalsfill
+\equiv
+\equivclosed
+\er
+\Esc
+\ESC
+\esh
+\Estatically
+\eta
+\etaup
+\ETB
+\etc
+\eth
+\ETX
+\EUR
+\EURcr
+\EURdig
+\EURhv
+\euro
+\EURtm
+\exists
+\exp
+\Explosionsafe
+\eye
+\EyesDollar
+\fallingdotseq
+\FallingEdge
+\fatbslash
+\fatsemi
+\fatslash
+\fax
+\FAX
+\Faxmachine
+\female
+\Female
+\FEMALE
+\FemaleFemale
+\FemaleMale
+\Ferli
+\Fermi
+\feyn{a}
+\feyn{c}
+\feyn{f}
+\feyn{fd}
+\feyn{fl}
+\feyn{fs}
+\feyn{fu}
+\feyn{fv}
+\feyn{g}
+\feyn{gl}
+\feyn{glu}
+\feyn{gu}
+\feyn{gv}
+\feyn{gvs}
+\feyn{h}
+\feyn{hd}
+\feyn{hs}
+\feyn{hu}
+\feyn{m}
+\feyn{ms}
+\feyn{p}
+\feyn{x}
+\FF
+\fgeA
+\fgebackslash
+\fgebaracute
+\fgebarcap
+\fgec
+\fgecap
+\fgecapbar
+\fgecup
+\fgecupacute
+\fgecupbar
+\fged
+\fgee
+\fgeeszett
+\fgeeta
+\fgef
+\fgeF
+\fgeinfty
+\fgelangle
+\fgelb
+\fgeleftB
+\fgeleftC
+\fgeN
+\fgeoverU
+\fgerightarrow
+\fgerightB
+\fges
+\fgestruckone
+\fgestruckzero
+\fgeU
+\fgeuparrow
+\fgeupbracket
+\FHBOlogo
+\FHBOLOGO
+\file
+\FilledBigCircle
+\FilledBigDiamondshape
+\FilledBigSquare
+\FilledBigTriangleDown
+\FilledBigTriangleLeft
+\FilledBigTriangleRight
+\FilledBigTriangleUp
+\FilledCircle
+\FilledCloud
+\filleddiamond
+\FilledDiamondShadowA
+\FilledDiamondShadowC
+\FilledDiamondshape
+\FilledHut
+\filledlargestar
+\filledlozenge
+\filledmedlozenge
+\filledmedsquare
+\filledmedtriangledown
+\filledmedtriangleleft
+\filledmedtriangleright
+\filledmedtriangleup
+\FilledRainCloud
+\FilledSectioningDiamond
+\FilledSmallCircle
+\FilledSmallDiamondshape
+\FilledSmallSquare
+\FilledSmallTriangleDown
+\FilledSmallTriangleLeft
+\FilledSmallTriangleRight
+\FilledSmallTriangleUp
+\FilledSnowCloud
+\filledsquare
+\FilledSquare
+\FilledSquareShadowA
+\FilledSquareShadowC
+\filledsquarewithdots
+\filledstar
+\FilledSunCloud
+\filledtriangledown
+\FilledTriangleDown
+\filledtriangleleft
+\FilledTriangleLeft
+\filledtriangleright
+\FilledTriangleRight
+\filledtriangleup
+\FilledTriangleUp
+\FilledWeakRainCloud
+\finpartvoice
+\finpartvoiceless
+\fint
+\Finv
+\Fire
+\fivedots
+\FiveFlowerOpen
+\FiveFlowerPetal
+\FiveStar
+\FiveStarCenterOpen
+\FiveStarConvex
+\FiveStarLines
+\FiveStarOpen
+\FiveStarOpenCircled
+\FiveStarOpenDotted
+\FiveStarOutline
+\FiveStarOutlineHeavy
+\FiveStarShadow
+\Fixedbearing
+\fixedddots
+\fixedvdots
+\fj
+\Flag
+\flap
+\flapr
+\flat
+\Flatsteel
+\Fog
+\fontencoding
+\fontsize
+\Football
+\forall
+\Force
+\Forward
+\ForwardToEnd
+\ForwardToIndex
+\FourAsterisk
+\FourClowerOpen
+\FourClowerSolid
+\fourier
+\Fourier
+\FourStar
+\FourStarOpen
+\fourth
+\frown
+\frowneq
+\frowneqsmile
+\frownie
+\frownsmile
+\frownsmileeq
+\Frowny
+\FS
+\FullFHBO
+\fullmoon
+\fullnote
+\G
+\Game
+\gamma
+\Gamma
+\gammaup
+\Ganz
+\GaPa
+\gcd
+\gemini
+\Gemini
+\geneuro
+\geneuronarrow
+\geneurowide
+\Gentsroom
+\geq
+\geqclosed
+\geqdot
+\geqq
+\geqslant
+\geqslantdot
+\gg
+\ggcurly
+\ggg
+\gggtr
+\gimel
+\girl
+\glotstop
+\glottal
+\gluon
+\gnapprox
+\gneq
+\gneqq
+\gnsim
+\Goofy
+\grave
+\gravis
+\GS
+\gtr
+\gtrapprox
+\gtrclosed
+\gtrdot
+\gtreqless
+\gtreqlessslant
+\gtreqqless
+\gtrless
+\gtrneqqless
+\gtrsim
+\guillemotleft
+\guillemotright
+\guilsinglleft
+\guilsinglright
+\gvertneqq
+\h
+\H
+\Ha
+\HA
+\Hail
+\Halb
+\HalfCircleLeft
+\HalfCircleRight
+\HalfFilledHut
+\halflength
+\halfnote
+\HalfSun
+\HandCuffLeft
+\HandCuffLeftUp
+\HandCuffRight
+\HandCuffRightUp
+\HandLeft
+\HandLeftUp
+\HandPencilLeft
+\HandRight
+\HandRightUp
+\Handwash
+\HaPa
+\hash
+\hat
+\hateq
+\hausab
+\hausaB
+\hausad
+\hausaD
+\hausak
+\hausaK
+\Hb
+\HB
+\hbar
+\HBar
+\hbipropto
+\Hc
+\HC
+\hcrossing
+\HCthousand
+\Hd
+\HD
+\hdotdot
+\hdots
+\Hdual
+\He
+\HE
+\Heart
+\heartsuit
+\Hermaphrodite
+\HERMAPHRODITE
+\hexagon
+\Hexasteel
+\hexstar
+\Hf
+\HF
+\hfil
+\Hg
+\HG
+\Hh
+\HH
+\Hhundred
+\Hi
+\HI
+\Hibl
+\Hibp
+\Hibs
+\Hibw
+\hill
+\Hj
+\HJ
+\Hk
+\HK
+\hksqrt
+\Hl
+\HL
+\Hm
+\HM
+\Hman
+\Hmillion
+\Hms
+\Hn
+\HN
+\Ho
+\HO
+\holter
+\hom
+\Home
+\Homer
+\Hone
+\hookb
+\hookd
+\hookdownminus
+\hookg
+\hookh
+\hookheng
+\hookleftarrow
+\hookrevepsilon
+\hookrightarrow
+\hookupminus
+\Hp
+\HP
+\Hplural
+\Hplus
+\Hq
+\HQ
+\Hquery
+\Hr
+\HR
+\Hs
+\HS
+\Hscribe
+\hslash
+\Hslash
+\Hsv
+\Ht
+\HT
+\Hten
+\Hthousand
+\Htongue
+\Hu
+\HU
+\Hut
+\hv
+\Hv
+\HV
+\Hvbar
+\Hw
+\HW
+\Hx
+\HX
+\HXthousand
+\Hy
+\HY
+\Hz
+\HZ
+\i
+\ialign
+\ibar
+\IceMountain
+\iddots
+\idotsint
+\igocircle
+\igocross
+\igonone
+\igosquare
+\igotriangle
+\iiiint
+\iiint
+\iint
+\im
+\Im
+\imath
+\in
+\incoh
+\independent
+\Industry
+\inf
+\Info
+\infty
+\inipartvoice
+\inipartvoiceless
+\injlim
+\inplus
+\Ins
+\int
+\intclockwise
+\intercal
+\interleave
+\Interval
+\inva
+\invamp
+\invbackneg
+\invdiameter
+\inve
+\InversTransformHoriz
+\InversTransformVert
+\invf
+\invglotstop
+\invh
+\invlegr
+\invm
+\invneg
+\invr
+\invscr
+\invscripta
+\invv
+\invw
+\invy
+\iota
+\iotaup
+\ipagamma
+\IroningI
+\IroningII
+\IroningIII
+\Irritant
+\ismodeledby
+\j
+\JackStar
+\JackStarBold
+\jmath
+\Joch
+\Join
+\joinrel
+\jupiter
+\Jupiter
+\k
+\kappa
+\kappaup
+\ker
+\Keyboard
+\keystroke
+\Kr
+\kreuz
+\kside
+\Kutline
+\l
+\L
+\labdentalnas
+\labvel
+\Ladiesroom
+\lambda
+\Lambda
+\lambdabar
+\lambdaslash
+\lambdaup
+\landdownint
+\landupint
+\langle
+\lAngle
+\Langle
+\langlebar
+\laplace
+\Laplace
+\largecircle
+\largediamond
+\largelozenge
+\largepencil
+\largepentagram
+\largesquare
+\largestar
+\largestarofdavid
+\largetriangledown
+\largetriangleleft
+\largetriangleright
+\largetriangleup
+\LArrow
+\larrowfill
+\Laserbeam
+\latfric
+\lbag
+\Lbag
+\lbrace
+\lBrack
+\Lbrack
+\lceil
+\lCeil
+\lcirclearrowdown
+\lcirclearrowleft
+\lcirclearrowright
+\lcirclearrowup
+\lcircleleftint
+\lcirclerightint
+\lcm
+\lcorners
+\lcurvearrowdown
+\lcurvearrowleft
+\lcurvearrowne
+\lcurvearrownw
+\lcurvearrowright
+\lcurvearrowse
+\lcurvearrowsw
+\lcurvearrowup
+\ldbrack
+\ldotp
+\ldots
+\leadsto
+\left
+\Left
+\leftarrow
+\Leftarrow
+\LEFTarrow
+\leftarrowtail
+\leftarrowtriangle
+\leftbarharpoon
+\Leftcircle
+\LEFTcircle
+\LEFTCIRCLE
+\leftevaw
+\leftfilledspoon
+\leftfootline
+\leftfree
+\lefthalfcap
+\lefthalfcup
+\leftharpoonccw
+\leftharpooncw
+\leftharpoondown
+\leftharpoonup
+\leftleftarrows
+\leftleftharpoons
+\leftlsquigarrow
+\leftmapsto
+\leftmodels
+\leftModels
+\leftmoon
+\leftp
+\leftpitchfork
+\leftpointright
+\leftpropto
+\leftrightarrow
+\Leftrightarrow
+\leftrightarroweq
+\leftrightarrows
+\leftrightarrowtriangle
+\leftrightharpoon
+\leftrightharpoondownup
+\leftrightharpoons
+\leftrightharpoonsfill
+\leftrightharpoonupdown
+\leftrightline
+\Leftrightline
+\leftrightsquigarrow
+\leftrsquigarrow
+\Leftscissors
+\leftslice
+\leftspoon
+\leftsquigarrow
+\leftt
+\lefttherefore
+\leftthreetimes
+\leftthumbsdown
+\leftthumbsup
+\lefttorightarrow
+\Lefttorque
+\leftturn
+\leftvdash
+\leftVdash
+\leftwave
+\leftY
+\legm
+\legr
+\length
+\leo
+\Leo
+\leq
+\leqclosed
+\leqdot
+\leqq
+\leqslant
+\leqslantdot
+\less
+\lessapprox
+\lessclosed
+\lessdot
+\lesseqgtr
+\lesseqgtrslant
+\lesseqqgtr
+\lessgtr
+\lessneqqgtr
+\lesssim
+\Letter
+\levaw
+\LF
+\lfilet
+\lfloor
+\lFloor
+\lg
+\lgroup
+\lhd
+\LHD
+\lhdbend
+\lhookdownarrow
+\lhookleftarrow
+\lhooknearrow
+\lhooknwarrow
+\lhookrightarrow
+\lhooksearrow
+\lhookswarrow
+\lhookuparrow
+\libra
+\Libra
+\lightbulb
+\lightning
+\Lightning
+\lim
+\liminf
+\limsup
+\Lineload
+\Lisa
+\lJoin
+\ll
+\llangle
+\llap
+\llbracket
+\llceil
+\llcorner
+\llcurly
+\Lleftarrow
+\llfloor
+\lll
+\llless
+\llparenthesis
+\lmoustache
+\ln
+\lnapprox
+\lneq
+\lneqq
+\lnot
+\lnsim
+\log
+\logof
+\longleftarrow
+\Longleftarrow
+\longleftrightarrow
+\Longleftrightarrow
+\longmapsfrom
+\Longmapsfrom
+\longmapsto
+\Longmapsto
+\LongPulseHigh
+\LongPulseLow
+\longrightarrow
+\Longrightarrow
+\looparrowdownleft
+\looparrowdownright
+\looparrowleft
+\looparrowright
+\Loosebearing
+\LowerDiamond
+\lozenge
+\Lparen
+\lrcorner
+\lrtimes
+\lsem
+\Lsh
+\Lsteel
+\ltimes
+\ltriple
+\lvert
+\lVert
+\lvertneqq
+\lwave
+\lwavy
+\lWavy
+\lz
+\m
+\M
+\ma
+\macron
+\Maggie
+\makeatletter
+\makeatother
+\male
+\Male
+\MALE
+\MaleMale
+\maltese
+\manboldkidney
+\manconcentriccircles
+\manconcentricdiamond
+\mancone
+\mancube
+\manerrarrow
+\manfilledquartercircle
+\manhpennib
+\manimpossiblecube
+\mankidney
+\manlhpenkidney
+\manpenkidney
+\manquadrifolium
+\manquartercircle
+\manrotatedquadrifolium
+\manrotatedquartercircle
+\manstar
+\mantiltpennib
+\mantriangledown
+\mantriangleright
+\mantriangleup
+\manvpennib
+\mappedfromchar
+\Mappedfromchar
+\mapsfrom
+\Mapsfrom
+\mapsfromchar
+\Mapsfromchar
+\mapsto
+\Mapsto
+\mapstochar
+\Mapstochar
+\Marge
+\markera
+\markerb
+\mars
+\Mars
+\MartinVogel
+\mate
+\mathaccent
+\mathbb
+\mathbbm
+\mathbbmss
+\mathbbmtt
+\mathbf
+\mathbin
+\mathbold
+\mathcal
+\mathcent
+\mathchoice
+\mathclose
+\mathdollar
+\mathds
+\mathellipsis
+\mathfrak
+\mathit
+\mathnormal
+\mathop
+\mathopen
+\mathord
+\mathpalette
+\mathparagraph
+\mathpunct
+\mathpzc
+\mathrel
+\mathring
+\mathrm
+\mathscr
+\mathsection
+\mathsterling
+\mathunderscore
+\max
+\maya
+\mb
+\Mb
+\mbb
+\mbB
+\mBb
+\Mbb
+\mbbx
+\mbox
+\measuredangle
+\medbackslash
+\medbullet
+\medcirc
+\medcircle
+\meddiamond
+\medlozenge
+\medslash
+\medsquare
+\medstar
+\medstarofdavid
+\medtriangledown
+\medtriangleleft
+\medtriangleright
+\medtriangleup
+\medvert
+\medvertdot
+\mercury
+\Mercury
+\merge
+metre
+\mho
+\micro
+\mid
+\middle
+\midtilde
+\min
+\minus
+\minusdot
+\minushookdown
+\minushookup
+\minuso
+\mmappedfromchar
+\Mmappedfromchar
+\mmapstochar
+\Mmapstochar
+\Mobilefone
+\mod
+\models
+\moo
+\Moon
+\morepawns
+\moreroom
+\Mountain
+\MoveDown
+\moverlay
+\MoveUp
+\mp
+\mu
+\multimap
+\multimapboth
+\multimapbothvert
+\multimapdot
+\multimapdotboth
+\multimapdotbothA
+\multimapdotbothAvert
+\multimapdotbothB
+\multimapdotbothBvert
+\multimapdotbothvert
+\multimapdotinv
+\multimapinv
+\Mundus
+\muup
+\MVAt
+\MVEight
+\MVFive
+\MVFour
+\MVNine
+\MVOne
+\MVRightarrow
+\MVSeven
+\MVSix
+\MVThree
+\MVTwo
+\MVZero
+\nabla
+\NAK
+\napprox
+\napproxeq
+\nasymp
+\natural
+\nbackapprox
+\nbackapproxeq
+\nbackcong
+\nbackeqsim
+\nbacksim
+\nbacksimeq
+\nbacktriplesim
+\NBSP
+\nbumpeq
+\nBumpeq
+\ncirceq
+\ncirclearrowleft
+\ncirclearrowright
+\nclosedequal
+\ncong
+\ncurlyeqprec
+\ncurlyeqsucc
+\ncurvearrowdownup
+\ncurvearrowleft
+\ncurvearrowleftright
+\ncurvearrownesw
+\ncurvearrownwse
+\ncurvearrowright
+\ncurvearrowrightleft
+\ncurvearrowsenw
+\ncurvearrowswne
+\ncurvearrowupdown
+\ndasharrow
+\ndasheddownarrow
+\ndashedleftarrow
+\ndashednearrow
+\ndashednwarrow
+\ndashedrightarrow
+\ndashedsearrow
+\ndashedswarrow
+\ndasheduparrow
+\ndashleftarrow
+\ndashrightarrow
+\ndashv
+\ndashV
+\nDashv
+\nDashV
+\ndashVv
+\nddtstile
+\ndiagdown
+\ndiagup
+\ndivides
+\ndoteq
+\nDoteq
+\ndoublefrown
+\ndoublefrowneq
+\ndoublesmile
+\ndoublesmileeq
+\ndownarrow
+\nDownarrow
+\ndownarrowtail
+\ndowndownarrows
+\ndownfilledspoon
+\ndownfootline
+\ndownfree
+\ndownharpoonccw
+\ndownharpooncw
+\ndownlsquigarrow
+\ndownmapsto
+\ndownmodels
+\ndownModels
+\ndownpitchfork
+\ndownrsquigarrow
+\ndownspoon
+\ndownuparrows
+\ndownupharpoons
+\ndownvdash
+\ndownVdash
+\ndststile
+\ndtstile
+\ndttstile
+\ne
+\nearrow
+\Nearrow
+\nearrowtail
+\nefilledspoon
+\nefootline
+\nefree
+\neg
+\neharpoonccw
+\neharpooncw
+\nelsquigarrow
+\nemapsto
+\nemodels
+\neModels
+\nenearrows
+\nepitchfork
+\neptune
+\Neptune
+\neq
+\neqbump
+\neqcirc
+\neqdot
+\neqfrown
+\neqsim
+\neqslantgtr
+\neqslantless
+\neqsmile
+\nequal
+\nequalclosed
+\nequiv
+\nequivclosed
+\nersquigarrow
+\nespoon
+\neswarrow
+\Neswarrow
+\neswarrows
+\neswbipropto
+\neswcrossing
+\neswharpoonnwse
+\neswharpoons
+\neswharpoonsenw
+\neswline
+\Neswline
+\Neutral
+\nevdash
+\neVdash
+\newextarrow
+\newmoon
+\newtie
+\nexists
+\nfallingdotseq
+\nfrown
+\nfrowneq
+\nfrowneqsmile
+\nfrownsmile
+\nfrownsmileeq
+\ng
+\NG
+\ngeq
+\ngeqclosed
+\ngeqdot
+\ngeqq
+\ngeqslant
+\ngeqslantdot
+\ngets
+\ngg
+\nggg
+\ngtr
+\ngtrapprox
+\ngtrclosed
+\ngtrdot
+\ngtreqless
+\ngtreqlessslant
+\ngtreqqless
+\ngtrless
+\ngtrsim
+\nhateq
+\nhookleftarrow
+\nhookrightarrow
+\ni
+\nialpha
+\nibeta
+\NibLeft
+\NibRight
+\NibSolidLeft
+\NibSolidRight
+\nichi
+\niepsilon
+\nigamma
+\niiota
+\nilambda
+\nin
+\niomega
+\niphi
+\niplus
+\nisigma
+\nitheta
+\niupsilon
+\niv
+\nj
+\nlcirclearrowdown
+\nlcirclearrowleft
+\nlcirclearrowright
+\nlcirclearrowup
+\nlcurvearrowdown
+\nlcurvearrowleft
+\nlcurvearrowne
+\nlcurvearrownw
+\nlcurvearrowright
+\nlcurvearrowse
+\nlcurvearrowsw
+\nlcurvearrowup
+\nleadsto
+\nleftarrow
+\nLeftarrow
+\nleftarrowtail
+\nleftfilledspoon
+\nleftfootline
+\nleftfree
+\nleftharpoonccw
+\nleftharpooncw
+\nleftleftarrows
+\nleftlsquigarrow
+\nleftmapsto
+\nleftmodels
+\nleftModels
+\nleftpitchfork
+\nleftrightarrow
+\nLeftrightarrow
+\nleftrightarrows
+\nleftrightharpoondownup
+\nleftrightharpoons
+\nleftrightharpoonupdown
+\nleftrightline
+\nLeftrightline
+\nleftrightsquigarrow
+\nleftrsquigarrow
+\nleftspoon
+\nleftvdash
+\nleftVdash
+\nleq
+\nleqclosed
+\nleqdot
+\nleqq
+\nleqslant
+\nleqslantdot
+\nless
+\nlessapprox
+\nlessclosed
+\nlessdot
+\nlesseqgtr
+\nlesseqgtrslant
+\nlesseqqgtr
+\nlessgtr
+\nlesssim
+\nlhookdownarrow
+\nlhookleftarrow
+\nlhooknearrow
+\nlhooknwarrow
+\nlhookrightarrow
+\nlhooksearrow
+\nlhookswarrow
+\nlhookuparrow
+\nll
+\nLleftarrow
+\nlll
+\nmapsto
+\nmid
+\nmodels
+\nmultimap
+\nndtstile
+\nnearrow
+\nNearrow
+\nnearrowtail
+\nnefilledspoon
+\nnefootline
+\nnefree
+\nneharpoonccw
+\nneharpooncw
+\nnelsquigarrow
+\nnemapsto
+\nnemodels
+\nneModels
+\nnenearrows
+\nnepitchfork
+\nnersquigarrow
+\nnespoon
+\nneswarrow
+\nNeswarrow
+\nneswarrows
+\nneswharpoonnwse
+\nneswharpoons
+\nneswharpoonsenw
+\nneswline
+\nNeswline
+\nnevdash
+\nneVdash
+\nnststile
+\nntstile
+\nnttstile
+\nnwarrow
+\nNwarrow
+\nnwarrowtail
+\nnwfilledspoon
+\nnwfootline
+\nnwfree
+\nnwharpoonccw
+\nnwharpooncw
+\nnwlsquigarrow
+\nnwmapsto
+\nnwmodels
+\nnwModels
+\nnwnwarrows
+\nnwpitchfork
+\nnwrsquigarrow
+\nnwsearrow
+\nNwsearrow
+\nnwsearrows
+\nnwseharpoonnesw
+\nnwseharpoons
+\nnwseharpoonswne
+\nnwseline
+\nNwseline
+\nnwspoon
+\nnwvdash
+\nnwVdash
+\NoBleech
+\NoChemicalCleaning
+\NoIroning
+\NoSun
+\not
+\notasymp
+\notbackslash
+\notbot
+\notdivides
+\notequiv
+\notin
+\notni
+\notowner
+\notperp
+\notslash
+\notsmallin
+\notsmallowns
+\nottop
+\NoTumbler
+\novelty
+\nowns
+\nparallel
+\nperp
+\npitchfork
+\nplus
+\nprec
+\nprecapprox
+\npreccurlyeq
+\npreceq
+\npreceqq
+\nprecsim
+\nrcirclearrowdown
+\nrcirclearrowleft
+\nrcirclearrowright
+\nrcirclearrowup
+\nrcurvearrowdown
+\nrcurvearrowleft
+\nrcurvearrowne
+\nrcurvearrownw
+\nrcurvearrowright
+\nrcurvearrowse
+\nrcurvearrowsw
+\nrcurvearrowup
+\nrelbar
+\nRelbar
+\nrestriction
+\nrhookdownarrow
+\nrhookleftarrow
+\nrhooknearrow
+\nrhooknwarrow
+\nrhookrightarrow
+\nrhooksearrow
+\nrhookswarrow
+\nrhookuparrow
+\nrightarrow
+\nRightarrow
+\nrightarrowtail
+\nrightfilledspoon
+\nrightfootline
+\nrightfree
+\nrightharpoonccw
+\nrightharpooncw
+\nrightleftarrows
+\nrightleftharpoons
+\nrightlsquigarrow
+\nrightmapsto
+\nrightmodels
+\nrightModels
+\nrightpitchfork
+\nrightrightarrows
+\nrightrsquigarrow
+\nrightspoon
+\nrightsquigarrow
+\nrightvdash
+\nrightVdash
+\nrisingdotseq
+\nRrightarrow
+\nsdtstile
+\nsearrow
+\nSearrow
+\nsearrowtail
+\nsefilledspoon
+\nsefootline
+\nsefree
+\nseharpoonccw
+\nseharpooncw
+\nselsquigarrow
+\nsemapsto
+\nsemodels
+\nseModels
+\nsenwarrows
+\nsenwharpoons
+\nsepitchfork
+\nsersquigarrow
+\nsesearrows
+\nsespoon
+\nsevdash
+\nseVdash
+\nshortmid
+\nshortparallel
+\nsim
+\nsimeq
+\nsmile
+\nsmileeq
+\nsmileeqfrown
+\nsmilefrown
+\nsmilefrowneq
+\nsqdoublefrown
+\nsqdoublefrowneq
+\nsqdoublesmile
+\nsqdoublesmileeq
+\nsqeqfrown
+\nsqeqsmile
+\nsqfrown
+\nsqfrowneq
+\nsqfrowneqsmile
+\nsqfrownsmile
+\nsqsmile
+\nsqsmileeq
+\nsqsmileeqfrown
+\nsqsmilefrown
+\nsqsubset
+\nsqSubset
+\nSqsubset
+\nsqsubseteq
+\nsqsubseteqq
+\nsqsupset
+\nsqSupset
+\nSqsupset
+\nsqsupseteq
+\nsqsupseteqq
+\nsqtriplefrown
+\nsqtriplesmile
+\nsquigarrowdownup
+\nsquigarrowleftright
+\nsquigarrownesw
+\nsquigarrownwse
+\nsquigarrowrightleft
+\nsquigarrowsenw
+\nsquigarrowswne
+\nsquigarrowupdown
+\nsststile
+\nststile
+\nsttstile
+\nsubset
+\nSubset
+\nsubseteq
+\nsubseteqq
+\nsucc
+\nsuccapprox
+\nsucccurlyeq
+\nsucceq
+\nsucceqq
+\nsuccsim
+\nsupset
+\nSupset
+\nsupseteq
+\nsupseteqq
+\nswarrow
+\nSwarrow
+\nswarrowtail
+\nswfilledspoon
+\nswfootline
+\nswfree
+\nswharpoonccw
+\nswharpooncw
+\nswlsquigarrow
+\nswmapsto
+\nswmodels
+\nswModels
+\nswnearrows
+\nswneharpoons
+\nswpitchfork
+\nswrsquigarrow
+\nswspoon
+\nswswarrows
+\nswvdash
+\nswVdash
+\ntdtstile
+\nthickapprox
+\nto
+\ntriangleeq
+\ntriangleleft
+\ntrianglelefteq
+\ntrianglelefteqslant
+\ntriangleright
+\ntrianglerighteq
+\ntrianglerighteqslant
+\ntriplefrown
+\ntriplesim
+\ntriplesmile
+\ntststile
+\nttstile
+\ntttstile
+\ntwoheaddownarrow
+\ntwoheadleftarrow
+\ntwoheadnearrow
+\ntwoheadnwarrow
+\ntwoheadrightarrow
+\ntwoheadsearrow
+\ntwoheadswarrow
+\ntwoheaduparrow
+\nu
+\NUL
+\NumLock
+\nuparrow
+\nUparrow
+\nuparrowtail
+\nupdownarrow
+\nUpdownarrow
+\nupdownarrows
+\nupdownharpoonleftright
+\nupdownharpoonrightleft
+\nupdownharpoons
+\nupdownline
+\nUpdownline
+\nupfilledspoon
+\nupfootline
+\nupfree
+\nupharpoonccw
+\nupharpooncw
+\nuplsquigarrow
+\nupmapsto
+\nupmodels
+\nupModels
+\nuppitchfork
+\nuprsquigarrow
+\nupspoon
+\nupuparrows
+\nupvdash
+\nupVdash
+\nuup
+\nvargeq
+\nvarleq
+\nvarparallel
+\nvarparallelinv
+\nvdash
+\nvDash
+\nVdash
+\nVDash
+\nVvash
+\nwarrow
+\Nwarrow
+\nwarrowtail
+\nwfilledspoon
+\nwfootline
+\nwfree
+\nwharpoonccw
+\nwharpooncw
+\nwlsquigarrow
+\nwmapsto
+\nwmodels
+\nwModels
+\nwnwarrows
+\nwpitchfork
+\nwrsquigarrow
+\nwsearrow
+\Nwsearrow
+\nwsearrows
+\nwsebipropto
+\nwsecrossing
+\nwseharpoonnesw
+\nwseharpoons
+\nwseharpoonswne
+\nwseline
+\Nwseline
+\nwspoon
+\nwvdash
+\nwVdash
+o
+\o
+\O
+\oast
+\oasterisk
+\obackslash
+\obar
+\obelus
+\obelus*
+\Obelus
+\Obelus*
+\oblong
+\obot
+\obslash
+\oc
+\ocirc
+\ocircle
+\ocoasterisk
+\octagon
+\Octosteel
+\od
+\odiv
+\odot
+\odplus
+\oe
+\OE
+\officialeuro
+\offinterlineskip
+\ogreaterthan
+\ohill
+\ohm
+\Ohne
+\ohorn
+\OHORN
+\oiiint
+\oiiintclockwise
+\oiiintctrclockwise
+\oiint
+\oiintclockwise
+\oiintctrclockwise
+\oint
+\ointclockwise
+\ointctrclockwise
+\oldstylenums
+\oleft
+\olessthan
+\omega
+\Omega
+\omegaup
+\ominus
+\onlymove
+\oo
+\ooalign
+\open
+\openJoin
+\openo
+\opentimes
+\oplus
+\opposbishops
+\opposition
+\oright
+\OrnamentDiamondSolid
+\oslash
+\ostar
+\otimes
+\otop
+\otriangle
+\otriangleup
+\ovee
+\overarc
+\overbrace
+\overbracket
+\overbridge
+\overgroup
+\overleftarrow
+\overleftharpoon
+\overleftrightarrow
+\overline
+\overlinesegment
+\overparenthesis
+\overrightarrow
+\Overrightarrow
+\overrightharpoon
+\overring
+\overset
+\overt
+\ovoid
+\owedge
+\owns
+\ownsbar
+\p
+\p@
+\P
+\PaperLandscape
+\PaperPortrait
+\parallel
+\ParallelPort
+\parr
+\partial
+\partialslash
+\partialvardint
+\partialvardlanddownint
+\partialvardlandupint
+\partialvardlcircleleftint
+\partialvardlcirclerightint
+\partialvardoiint
+\partialvardoint
+\partialvardrcircleleftint
+\partialvardrcirclerightint
+\partialvardstrokedint
+\partialvardsumint
+\partialvartint
+\partialvartlanddownint
+\partialvartlandupint
+\partialvartlcircleleftint
+\partialvartlcirclerightint
+\partialvartoiint
+\partialvartoint
+\partialvartrcircleleftint
+\partialvartrcirclerightint
+\partialvartstrokedint
+\partialvartsumint
+\partvoice
+\partvoiceless
+\passedpawn
+\Peace
+\PencilLeft
+\PencilLeftDown
+\PencilLeftUp
+\PencilRight
+\PencilRightDown
+\PencilRightUp
+\pentagon
+\pentagram
+\permil
+\perp
+\Perp
+\perthousand
+\Pfund
+\PgDown
+\PgUp
+\PHarrow
+\PHbee
+\PHbeehive
+\PHboomerang
+\PHbow
+\PHbullLeg
+\PHcaptive
+\PHcarpentryPlane
+\PHcat
+\PHchild
+\PHclub
+\PHcolumn
+\PHcomb
+\PHdolium
+\PHdove
+\PHeagle
+\PHflute
+\PHgaunlet
+\PHgrater
+\PHhelmet
+\PHhide
+\PHhorn
+\phi
+\Phi
+\phiup
+\PHlid
+\PHlily
+\PHmanacles
+\PHmattock
+\phone
+\Phone
+\PhoneHandset
+\photon
+\PHoxBack
+\PHpapyrus
+\PHpedestrian
+\PHplaneTree
+\PHplumedHead
+\PHram
+\PHrosette
+\PHsaw
+\PHshield
+\PHship
+\PHsling
+\PHsmallAxe
+\PHstrainer
+\PHtattooedHead
+\PHtiara
+\PHtunny
+\PHvine
+\PHwavyBand
+\PHwoman
+\pi
+\Pi
+\Pickup
+\pisces
+\Pisces
+\Pisymbol
+\pitchfork
+\piup
+\planck
+\Plane
+\plus
+\Plus
+\PlusCenterOpen
+\pluscirc
+\PlusOutline
+\PlusThinCenterOpen
+\pluto
+\Pluto
+\pm
+\pmb
+\pmod
+\pod
+\pointer
+\Pointinghand
+\polishhook
+\polter
+\pounds
+\powerset
+\pp
+\Pp
+\ppm
+\ppp
+\Ppp
+\pppp
+\Pppp
+\ppppp
+\Ppppp
+\Pr
+\prec
+\precapprox
+\preccurlyeq
+\precdot
+\preceq
+\preceqq
+\precnapprox
+\precneq
+\precneqq
+\precnsim
+\precsim
+\prime
+\Printer
+\prod
+\projlim
+\propto
+\ProvidesPackage
+\PrtSc
+\ps
+\psi
+\Psi
+\psiup
+\Pu
+\PulseHigh
+\PulseLow
+\pwedge
+\pxp
+\Pxp
+\qside
+\quadrad
+\Quadrad
+\quadras
+\Quadras
+\quarternote
+\quotedblbase
+\quotesinglbase
+\r
+\R
+\Radiation
+\Radioactivity
+\Rain
+\RainCloud
+\RaisingEdge
+\rangle
+\rAngle
+\Rangle
+\ranglebar
+\RArrow
+\rarrowfill
+\rbag
+\Rbag
+\rbrace
+\rBrack
+\Rbrack
+\rc
+\rceil
+\rCeil
+\rcirclearrowdown
+\rcirclearrowleft
+\rcirclearrowright
+\rcirclearrowup
+\rcircleleftint
+\rcirclerightint
+\rcorners
+\rcurvearrowdown
+\rcurvearrowleft
+\rcurvearrowne
+\rcurvearrownw
+\rcurvearrowright
+\rcurvearrowse
+\rcurvearrowsw
+\rcurvearrowup
+\rdbrack
+\Re
+\recorder
+\Rectangle
+\RectangleBold
+\RectangleThin
+\Rectpipe
+\Rectsteel
+\reflectbox
+\relbar
+\Relbar
+\resizebox
+\respondens
+\Respondens
+\restoresymbol
+\restriction
+\Return
+\revaw
+\revD
+\revddots
+\reve
+\reveject
+\revepsilon
+\reversedvideodbend
+\revglotstop
+\Rewind
+\RewindToIndex
+\RewindToStart
+\rfilet
+\rfloor
+\rFloor
+\rgroup
+\rhd
+\RHD
+\rho
+\rhookdownarrow
+\rhookleftarrow
+\rhooknearrow
+\rhooknwarrow
+\rhookrightarrow
+\rhooksearrow
+\rhookswarrow
+\rhookuparrow
+\rhoup
+\right
+\rightangle
+\rightarrow
+\Rightarrow
+\RIGHTarrow
+\rightarrowtail
+\rightarrowtriangle
+\rightbarharpoon
+\Rightcircle
+\RIGHTcircle
+\RIGHTCIRCLE
+\RightDiamond
+\rightevaw
+\rightfilledspoon
+\rightfootline
+\rightfree
+\righthalfcap
+\righthalfcup
+\rightharpoonccw
+\rightharpooncw
+\rightharpoondown
+\rightharpoonup
+\rightleftarrows
+\rightleftharpoon
+\rightleftharpoons
+\rightleftharpoonsfill
+\rightlsquigarrow
+\rightmapsto
+\rightmodels
+\rightModels
+\rightmoon
+\rightp
+\rightpitchfork
+\rightpointleft
+\rightpointright
+\rightpropto
+\rightrightarrows
+\rightrightharpoons
+\rightrsquigarrow
+\Rightscissors
+\rightslice
+\rightspoon
+\rightsquigarrow
+\rightt
+\righttherefore
+\rightthreetimes
+\rightthumbsdown
+\rightthumbsup
+\righttoleftarrow
+\Righttorque
+\rightturn
+\rightvdash
+\rightVdash
+\rightwave
+\rightY
+\ring
+\riota
+\rip
+\risingdotseq
+\rJoin
+\rlap
+\rmoustache
+\rotatebox
+\rotm
+\rotOmega
+\rotr
+\rotvara
+\rotw
+\roty
+\RoundedLsteel
+\RoundedTsteel
+\RoundedTTsteel
+\Rparen
+\rqm
+\rrangle
+\rrbracket
+\rrceil
+\rrfloor
+\Rrightarrow
+\rrparenthesis
+\RS
+\rsem
+\Rsh
+\rtimes
+\rtriple
+\rvert
+\rVert
+\rwave
+\rwavy
+\rWavy
+\S
+\sagittarius
+\Sagittarius
+\samebishops
+\satellitedish
+\saturn
+\Saturn
+\savesymbol
+\Sborder
+\scalebox
+\scd
+\scg
+\schwa
+\sci
+\ScissorHollowLeft
+\ScissorHollowRight
+\ScissorLeft
+\ScissorLeftBrokenBottom
+\ScissorLeftBrokenTop
+\ScissorRight
+\ScissorRightBrokenBottom
+\ScissorRightBrokenTop
+\scn
+\scoh
+\scorpio
+\Scorpio
+\scr
+\scripta
+\scriptg
+\scriptscriptstyle
+\scriptstyle
+\scriptv
+\Scroll
+\scu
+\scy
+\sddtstile
+\sdststile
+\sdtstile
+\sdttstile
+\searrow
+\Searrow
+\searrowtail
+\sec
+\Sech
+\SechBl
+\SechBL
+\SechBr
+\SechBR
+\second
+\secstress
+\SectioningDiamond
+\see
+\sefilledspoon
+\sefootline
+\sefree
+\seharpoonccw
+\seharpooncw
+\selectfont
+\selsquigarrow
+\semapsto
+\semodels
+\seModels
+\senwarrows
+\senwharpoons
+\SePa
+\separated
+\sepitchfork
+\seppawns
+\SerialInterface
+\SerialPort
+\sersquigarrow
+\sesearrows
+\sespoon
+\setminus
+\sevdash
+\seVdash
+\sharp
+\shift
+\Shift
+\Shilling
+\shneg
+\shortdownarrow
+\ShortFifty
+\ShortForty
+\shortleftarrow
+\shortmid
+\ShortNinetyFive
+\shortparallel
+\ShortPulseHigh
+\ShortPulseLow
+\shortrightarrow
+\ShortSixty
+\ShortThirty
+\shortuparrow
+\showclock
+\shpos
+\SI
+\sigma
+\Sigma
+\sigmaup
+\sim
+\simeq
+\sin
+\sincoh
+\sinh
+\SixFlowerAlternate
+\SixFlowerAltPetal
+\SixFlowerOpenCenter
+\SixFlowerPetalDotted
+\SixFlowerPetalRemoved
+\SixFlowerRemovedOpenPetal
+\SixStar
+\SixteenStarLight
+\sixteenthnote
+\skull
+\slash
+\slashb
+\slashc
+\slashd
+\slashdiv
+\slashed
+\slashu
+\Sleet
+\sliding
+\smallbosonloop
+\SmallCircle
+\SmallCross
+\smalldiamond
+\SmallDiamondshape
+\smallfrown
+\SmallHBar
+\smallin
+\smallint
+\SmallLowerDiamond
+\smalllozenge
+\smallowns
+\smallpencil
+\smallprod
+\SmallRightDiamond
+\smallsetminus
+\smallsmile
+\smallsquare
+\SmallSquare
+\smallstar
+\smalltriangledown
+\SmallTriangleDown
+\smalltriangleleft
+\SmallTriangleLeft
+\smalltriangleright
+\SmallTriangleRight
+\smalltriangleup
+\SmallTriangleUp
+\SmallVBar
+\smile
+\smileeq
+\smileeqfrown
+\smilefrown
+\smilefrowneq
+\smiley
+\Smiley
+\sndtstile
+\Snow
+\SnowCloud
+\Snowflake
+\SnowflakeChevron
+\SnowflakeChevronBold
+\SNPP
+\snststile
+\sntstile
+\snttstile
+\SO
+\SOH
+\Spacebar
+\spadesuit
+\Sparkle
+\SparkleBold
+\SpecialForty
+\sphericalangle
+\SpinDown
+\SpinUp
+\spirituslenis
+\splitvert
+\spreadlips
+\sqbullet
+\sqcap
+\sqcapdot
+\sqcapplus
+\sqcup
+\sqcupdot
+\sqcupplus
+\sqdoublecap
+\sqdoublecup
+\sqdoublefrown
+\sqdoublefrowneq
+\sqdoublesmile
+\sqdoublesmileeq
+\sqeqfrown
+\sqeqsmile
+\sqfrown
+\sqfrowneq
+\sqfrowneqsmile
+\sqfrownsmile
+\sqiiint
+\sqiint
+\sqint
+\sqrt
+\sqsmile
+\sqsmileeq
+\sqsmileeqfrown
+\sqsmilefrown
+\sqsubset
+\sqSubset
+\Sqsubset
+\sqsubseteq
+\sqsubseteqq
+\sqsubsetneq
+\sqsubsetneqq
+\sqsupset
+\sqSupset
+\Sqsupset
+\sqsupseteq
+\sqsupseteqq
+\sqsupsetneq
+\sqsupsetneqq
+\sqtriplefrown
+\sqtriplesmile
+\square
+\Square
+\SquareCastShadowBottomRight
+\SquareCastShadowTopLeft
+\SquareCastShadowTopRight
+\Squaredot
+\squaredots
+\Squarepipe
+\SquareShadowA
+\SquareShadowB
+\SquareShadowBottomRight
+\SquareShadowC
+\SquareShadowTopLeft
+\SquareShadowTopRight
+\SquareSolid
+\Squaresteel
+\squarewithdots
+\squigarrowdownup
+\squigarrowleftright
+\squigarrownesw
+\squigarrownwse
+\squigarrowrightleft
+\squigarrowsenw
+\squigarrowswne
+\squigarrowupdown
+\squplus
+\ss
+\SS
+\ssdtstile
+\ssearrow
+\sslash
+\ssststile
+\sststile
+\ssttstile
+\sswarrow
+\stackrel
+\star
+\staveI
+\staveII
+\staveIII
+\staveIV
+\staveIX
+\staveL
+\staveLI
+\staveLII
+\staveLIII
+\staveLIV
+\staveLIX
+\staveLV
+\staveLVI
+\staveLVII
+\staveLVIII
+\staveLX
+\staveLXI
+\staveLXII
+\staveLXIII
+\staveLXIV
+\staveLXV
+\staveLXVI
+\staveLXVII
+\staveLXVIII
+\staveV
+\staveVI
+\staveVII
+\staveVIII
+\staveX
+\staveXI
+\staveXII
+\staveXIII
+\staveXIV
+\staveXIX
+\staveXL
+\staveXLI
+\staveXLII
+\staveXLIII
+\staveXLIV
+\staveXLIX
+\staveXLV
+\staveXLVI
+\staveXLVII
+\staveXLVIII
+\staveXV
+\staveXVI
+\staveXVII
+\staveXVIII
+\staveXX
+\staveXXI
+\staveXXII
+\staveXXIII
+\staveXXIV
+\staveXXIX
+\staveXXV
+\staveXXVI
+\staveXXVII
+\staveXXVIII
+\staveXXX
+\staveXXXI
+\staveXXXII
+\staveXXXIII
+\staveXXXIV
+\staveXXXIX
+\staveXXXV
+\staveXXXVI
+\staveXXXVII
+\staveXXXVIII
+\stdtstile
+\steaming
+\StoneMan
+\Stopsign
+\StopWatchEnd
+\StopWatchStart
+\stress
+\strictfi
+\strictif
+\strictiff
+\strokedint
+\StrokeFive
+\StrokeFour
+\StrokeOne
+\StrokeThree
+\StrokeTwo
+\stst
+\stststile
+\sttstile
+\stttstile
+\STX
+\SUB
+\subcorner
+\subdoublebar
+\subdoublevert
+\sublptr
+\subrptr
+\subset
+\Subset
+\subseteq
+\subseteqq
+\subsetneq
+\subsetneqq
+\subsetplus
+\subsetpluseq
+\succ
+\succapprox
+\succcurlyeq
+\succdot
+\succeq
+\succeqq
+\succnapprox
+\succneq
+\succneqq
+\succnsim
+\succsim
+\suchthat
+\sum
+\sumint
+\Summit
+\SummitSign
+\sun
+\Sun
+\SunCloud
+\SunshineOpenCircled
+\sup
+\supset
+\Supset
+\supseteq
+\supseteqq
+\supsetneq
+\supsetneqq
+\supsetplus
+\supsetpluseq
+\surd
+\SurveySign
+\swarrow
+\Swarrow
+\swarrowtail
+\swfilledspoon
+\swfootline
+\swfree
+\swharpoonccw
+\swharpooncw
+\swlsquigarrow
+\swmapsto
+\swmodels
+\swModels
+\swnearrows
+\swneharpoons
+\swpitchfork
+\swrsquigarrow
+\swspoon
+\swswarrows
+\swvdash
+\swVdash
+\syl
+\syllabic
+\SYN
+\t
+\T
+\Tab
+\tabcolsep
+\taild
+\tailinvr
+\taill
+\tailn
+\tailr
+\tails
+\tailt
+\tailz
+\Takt
+\talloblong
+\tan
+\tanh
+\Tape
+\Taschenuhr
+\tau
+\taurus
+\Taurus
+\tauup
+\tccentigrade
+\tcmu
+\tcohm
+\tcpertenthousand
+\tcperthousand
+\td
+\tddtstile
+\tdststile
+\tdtstile
+\tdttstile
+\Telefon
+\Telephone
+\Tent
+\terminus
+\terminus*
+\Terminus
+\Terminus*
+\tesh
+\text
+\textacutedbl
+\textacutemacron
+\textacutewedge
+\textadvancing
+\textaolig
+\textasciiacute
+\textasciibreve
+\textasciicaron
+\textasciicircum
+\textasciidieresis
+\textasciigrave
+\textasciimacron
+\textasciitilde
+\textasteriskcentered
+\textbabygamma
+\textbackslash
+\textbaht
+\textbar
+\textbarb
+\textbarc
+\textbard
+\textbardbl
+\textbardotlessj
+\textbarg
+\textbarglotstop
+\textbari
+\textbarl
+\textbaro
+\textbarrevglotstop
+\textbaru
+\textbeltl
+\textbenttailyogh
+\textbeta
+\textbigcircle
+\textbktailgamma
+\textblank
+\textborn
+\textbottomtiebar
+\textbraceleft
+\textbraceright
+\textbrevemacron
+\textbrokenbar
+\textbullet
+\textbullseye
+\textcelsius
+\textceltpal
+\textcent
+\textcentoldstyle
+\textchi
+\textcircled
+\textcircledP
+\textcircumacute
+\textcircumdot
+\textcloseepsilon
+\textcloseomega
+\textcloserevepsilon
+\textcolonmonetary
+\textcommatailz
+\textcopyleft
+\textcopyright
+\textcorner
+\textcrb
+\textcrd
+\textcrg
+\textcrh
+\textcrinvglotstop
+\textcrlambda
+\textcrtwo
+\textctc
+\textctd
+\textctdctzlig
+\textctesh
+\textctinvglotstop
+\textctj
+\textctjvar
+\textctn
+\textctstretchc
+\textctstretchcvar
+\textctt
+\textcttctclig
+\textctturnt
+\textctyogh
+\textctz
+\textcurrency
+\textdagger
+\textdaggerdbl
+\textdbend
+\textdblhyphen
+\textdblhyphenchar
+\textdblig
+\textdctzlig
+\textdegree
+\textdied
+\textdiscount
+\textdiv
+\textdivorced
+\textdollar
+\textdollaroldstyle
+\textdong
+\textdotacute
+\textdotbreve
+\textdoublebaresh
+\textdoublebarpipe
+\textdoublebarpipevar
+\textdoublebarslash
+\textdoublegrave
+\textdoublepipe
+\textdoublepipevar
+\textdoublevbaraccent
+\textdoublevertline
+\textdownarrow
+\textdownfullarrow
+\textdownstep
+\textdyoghlig
+\textdzlig
+\texteightoldstyle
+\textellipsis
+\textemdash
+\textendash
+\textepsilon
+\textesh
+\textestimated
+\texteuro
+\textexclamdown
+\textfemale
+\textfishhookr
+\textfiveoldstyle
+\textfjlig
+\textflorin
+\textfouroldstyle
+\textfractionsolidus
+\textfrak
+\textfrbarn
+\textfrhookd
+\textfrhookdvar
+\textfrhookt
+\textfrtailgamma
+\textg
+\textgamma
+\textglobfall
+\textglobrise
+\textglotstop
+\textglotstopvari
+\textglotstopvarii
+\textglotstopvariii
+\textgoth
+\textgravecircum
+\textgravedbl
+\textgravedot
+\textgravemacron
+\textgravemid
+\textgreater
+\textgrgamma
+\textguarani
+\texthalflength
+\texthardsign
+\textheng
+\texthmlig
+\texthooktop
+\texthtb
+\texthtbardotlessj
+\texthtbardotlessjvar
+\texthtc
+\texthtd
+\texthtg
+\texthth
+\texththeng
+\texthtk
+\texthtp
+\texthtq
+\texthtrtaild
+\texthtscg
+\texthtt
+\texthvlig
+\textifsym
+\textinterrobang
+\textinterrobangdown
+\textinvglotstop
+\textinvomega
+\textinvsca
+\textinvscr
+\textinvscripta
+\textinvsubbridge
+\textiota
+\textlambda
+\textlangle
+\textlbrackdbl
+\textleaf
+\textleftarrow
+\textlengthmark
+\textless
+\textlfishhookrlig
+\textlhdbend
+\textlhookfour
+\textlhookp
+\textlhookt
+\textlhti
+\textlhtlongi
+\textlhtlongy
+\textlira
+\textlnot
+\textlonglegr
+\textlooptoprevesh
+\textlowering
+\textlptr
+\textlquill
+\textltailm
+\textltailn
+\textltilde
+\textlyoghlig
+\textmarried
+\textmho
+\textmidacute
+\textminus
+\textmu
+\textmusicalnote
+\textnaira
+\textnineoldstyle
+\textnrleg
+\textnumero
+\textObardotlessj
+\textObullseye
+\textohm
+\textOlyoghlig
+\textomega
+\textonehalf
+\textoneoldstyle
+\textonequarter
+\textonesuperior
+\textopenbullet
+\textopencorner
+\textopeno
+\textordfeminine
+\textordmasculine
+\textovercross
+\textoverw
+\textpalhook
+\textpalhooklong
+\textpalhookvar
+\textparagraph
+\textperiodcentered
+\textpertenthousand
+\textperthousand
+\textpeso
+\textphi
+\textpilcrow
+\textpipe
+\textpipevar
+\textpm
+\textpmhg
+\textpolhook
+\textprimstress
+\textproto
+\textqplig
+\textquestiondown
+\textquotedbl
+\textquotedblleft
+\textquotedblright
+\textquoteleft
+\textquoteright
+\textquotesingle
+\textquotestraightbase
+\textquotestraightdblbase
+\textraiseglotstop
+\textraisevibyi
+\textraising
+\textramshorns
+\textrangle
+\textrbrackdbl
+\textrecipe
+\textrectangle
+\textreferencemark
+\textregistered
+\textretracting
+\textretractingvar
+\textrevapostrophe
+\textreve
+\textrevepsilon
+\textreversedvideodbend
+\textrevglotstop
+\textrevscl
+\textrevscr
+\textrevyogh
+\textrhooka
+\textrhooke
+\textrhookepsilon
+\textrhookopeno
+\textrhookrevepsilon
+\textrhookschwa
+\textrhoticity
+\textrightarrow
+\textringmacron
+\textroundcap
+\textrptr
+\textrquill
+\textrtaild
+\textrtailhth
+\textrtaill
+\textrtailn
+\textrtailr
+\textrtails
+\textrtailt
+\textrtailz
+\textrthook
+\textrthooklong
+\textsca
+\textscaolig
+\textscb
+\textscdelta
+\textsce
+\textscf
+\textscg
+\textsch
+\textschwa
+\textsci
+\textscj
+\textsck
+\textscl
+\textscm
+\textscn
+\textscoelig
+\textscomega
+\textscp
+\textscq
+\textscr
+\textscripta
+\textscriptg
+\textscriptv
+\textscu
+\textscy
+\textseagull
+\textsecstress
+\textsection
+\textservicemark
+\textsevenoldstyle
+\textsixoldstyle
+\textsoftsign
+\textspleftarrow
+\textsterling
+\textstretchc
+\textstretchcvar
+\textstyle
+\textsubacute
+\textsubarch
+\textsubbar
+\textsubbridge
+\textsubcircum
+\textsubdot
+\textsubdoublearrow
+\textsubgrave
+\textsublhalfring
+\textsubplus
+\textsubrhalfring
+\textsubrightarrow
+\textsubring
+\textsubsquare
+\textsubtilde
+\textsubumlaut
+\textsubw
+\textsubwedge
+\textsuperimposetilde
+\textsuperscript
+\textsurd
+\textswab
+\textsyllabic
+\texttctclig
+\textteshlig
+\texttheta
+\textthorn
+\textthornvari
+\textthornvarii
+\textthornvariii
+\textthornvariv
+\textthreeoldstyle
+\textthreequarters
+\textthreequartersemdash
+\textthreesuperior
+\texttildedot
+\texttildelow
+\texttimes
+\texttoneletterstem
+\texttoptiebar
+\texttrademark
+\texttslig
+\textturna
+\textturncelig
+\textturnglotstop
+\textturnh
+\textturnk
+\textturnlonglegr
+\textturnm
+\textturnmrleg
+\textturnr
+\textturnrrtail
+\textturnsck
+\textturnscripta
+\textturnscu
+\textturnt
+\textturnthree
+\textturntwo
+\textturnv
+\textturnw
+\textturny
+\texttwelveudash
+\texttwooldstyle
+\texttwosuperior
+\textuncrfemale
+\textunderscore
+\textuparrow
+\textupfullarrow
+\textupsilon
+\textupstep
+\textvbaraccent
+\textvertline
+\textvibyi
+\textvibyy
+\textvisiblespace
+\textwon
+\textwynn
+\textyen
+\textyogh
+\textzerooldstyle
+\th
+\TH
+\therefore
+\Thermo
+\theta
+\Theta
+\thetaup
+\thickapprox
+\thicksim
+\thickvert
+\ThinFog
+\thinstar
+\third
+\thorn
+\Thorn
+\threesim
+\tilde
+\tildel
+\timelimit
+\times
+\tndtstile
+\tnststile
+\tntstile
+\tnttstile
+\ToBottom
+\tone
+\top
+\topbot
+\topdoteq
+\ToTop
+\TransformHoriz
+\TransformVert
+\triangle
+\triangledown
+\TriangleDown
+\triangleeq
+\triangleleft
+\TriangleLeft
+\trianglelefteq
+\trianglelefteqslant
+\triangleq
+\triangleright
+\TriangleRight
+\trianglerighteq
+\trianglerighteqslant
+\TriangleUp
+\triple
+\triplefrown
+\triplesim
+\triplesmile
+\tsbm
+\tsdtstile
+\tsmb
+\tsmm
+\tsststile
+\Tsteel
+\tststile
+\tsttstile
+\ttdtstile
+\TTsteel
+\ttststile
+\tttstile
+\ttttstile
+\Tumbler
+\TwelweStar
+\twoheaddownarrow
+\twoheadleftarrow
+\twoheadnearrow
+\twoheadnwarrow
+\twoheadrightarrow
+\twoheadsearrow
+\twoheadswarrow
+\twoheaduparrow
+\twonotes
+\u
+\U
+\UArrow
+\UB
+\ubar
+\udesc
+\udot
+\udotdot
+\udots
+\udtimes
+\uhorn
+\UHORN
+\ulcorner
+\ullcorner
+\ulrcorner
+\Umd
+\unclear
+\underaccent
+\underarc
+\underarch
+\underbrace
+\underbracket
+\underdots
+\undergroup
+\underleftarrow
+\underleftrightarrow
+\underline
+\underlinesegment
+\underparenthesis
+\underrightarrow
+\underring
+\underset
+\undertilde
+\underwedge
+\unitedpawns
+\unlhd
+\unrhd
+\upalpha
+\uparrow
+\Uparrow
+\UParrow
+\uparrowtail
+\upbar
+\upbeta
+\upbracketfill
+\upchi
+\updelta
+\Updelta
+\updownarrow
+\Updownarrow
+\updownarrows
+\updownharpoonleftright
+\updownharpoonrightleft
+\updownharpoons
+\updownline
+\Updownline
+\upepsilon
+\upeta
+\upfilledspoon
+\upfootline
+\upfree
+\upgamma
+\Upgamma
+\upharpoonccw
+\upharpooncw
+\upharpoonleft
+\upharpoonright
+\upiota
+\upkappa
+\uplambda
+\Uplambda
+\uplett
+\uplsquigarrow
+\uplus
+\upmapsto
+\upmodels
+\upModels
+\upmu
+\upnu
+\upomega
+\Upomega
+\upp
+\upparenthfill
+\upphi
+\Upphi
+\uppi
+\Uppi
+\uppitchfork
+\uppropto
+\uppsi
+\Uppsi
+\uprho
+\uprsquigarrow
+\upsigma
+\Upsigma
+\upsilon
+\Upsilon
+\upsilonup
+\upslice
+\upspoon
+\upt
+\uptau
+\uptherefore
+\uptheta
+\Uptheta
+\uptodownarrow
+\upuparrows
+\upupharpoons
+\upupsilon
+\Upupsilon
+\upvarepsilon
+\upvarphi
+\upvarpi
+\upvarrho
+\upvarsigma
+\upvartheta
+\upvdash
+\upVdash
+\upxi
+\Upxi
+\upY
+\upzeta
+\uranus
+\Uranus
+\urcorner
+\US
+\usepackage
+\ut
+\utilde
+\utimes
+\v
+\vara
+\varangle
+\varbigcirc
+\VarClock
+\varclub
+\varclubsuit
+\varcurlyvee
+\varcurlywedge
+\vardiamond
+\vardiamondsuit
+\varEarth
+\varepsilon
+\varepsilonup
+\VarFlag
+\varg
+\vargeq
+\varhash
+\varheart
+\varheartsuit
+\varhexagon
+\varhexstar
+\vari
+\VarIceMountain
+\varinjlim
+\varint
+\various
+\varkappa
+\varleq
+\varliminf
+\varlimsup
+\varmathbb
+\VarMountain
+\varnothing
+\varnotin
+\varnotowner
+\varoast
+\varobar
+\varobslash
+\varocircle
+\varodot
+\varogreaterthan
+\varoiiintclockwise
+\varoiiintctrclockwise
+\varoiint
+\varoiintclockwise
+\varoiintctrclockwise
+\varoint
+\varointclockwise
+\varointctrclockwise
+\varolessthan
+\varomega
+\varominus
+\varopeno
+\varoplus
+\varoslash
+\varotimes
+\varovee
+\varowedge
+\varparallel
+\varparallelinv
+\varphi
+\varphiup
+\varpi
+\varpiup
+\varprod
+\varprojlim
+\varpropto
+\varQ
+\varrho
+\varrhoup
+\varsigma
+\varsigmaup
+\varspade
+\varspadesuit
+\varsqsubsetneq
+\varsqsubsetneqq
+\varsqsupsetneq
+\varsqsupsetneqq
+\varstar
+\varsubsetneq
+\varsubsetneqq
+\VarSummit
+\varsupsetneq
+\varsupsetneqq
+\VarTaschenuhr
+\vartheta
+\varthetaup
+\vartimes
+\vartriangle
+\vartriangleleft
+\vartriangleright
+\varv
+\varw
+\vary
+\VBar
+\vbipropto
+\vcentcolon
+\vcenter
+\vcrossing
+\vdash
+\vDash
+\Vdash
+\VDash
+\vdotdot
+\vdots
+\vec
+\Vectorarrow
+\Vectorarrowhigh
+\vee
+\veebar
+\veedot
+\veedoublebar
+\venus
+\Venus
+\vernal
+\vert
+\Vert
+\vertbowtie
+\vertdiv
+\VHF
+\Vier
+\Village
+\vin
+\ViPa
+\virgo
+\Virgo
+\VM
+\vod
+\voicedh
+\vppm
+\vpppm
+\VT
+\vv
+\Vvdash
+\VvDash
+\vvvert
+\WashCotton
+\WashSynthetics
+\WashWool
+\wasylozenge
+\wasypropto
+\wasytherefore
+\wbetter
+\wdecisive
+\weakpt
+\WeakRain
+\WeakRainCloud
+\Wecker
+\wedge
+\wedgedot
+\Wheelchair
+\whistle
+\whitestone
+\widearrow
+\widebar
+\widecheck
+\widehat
+\wideparen
+\widering
+\widetilde
+\widetriangle
+\wind
+\with
+\withattack
+\withidea
+\withinit
+\without
+\wn
+\Womanface
+\wp
+\wr
+\wreath
+\Writinghand
+\wupperhand
+\x
+\XBox
+\xhookleftarrow
+\xhookrightarrow
+\xi
+\Xi
+\xiup
+\xleftarrow
+\xLeftarrow
+\xleftharpoondown
+\xleftharpoonup
+\xleftrightarrow
+\xLeftrightarrow
+\xleftrightharpoons
+\xlongequal
+\xlongleftarrow
+\xLongleftarrow
+\xlongleftrightarrow
+\xLongleftrightarrow
+\xlongrightarrow
+\xLongrightarrow
+\xmapsto
+\xrightarrow
+\xRightarrow
+\xrightharpoondown
+\xrightharpoonup
+\xrightleftharpoons
+\XSolid
+\XSolidBold
+\XSolidBrush
+\xtwoheadleftarrow
+\xtwoheadrightarrow
+\Ydown
+\Yinyang
+\Yleft
+\yogh
+\Yright
+\Yup
+\Zborder
+\zeta
+\zetaup
+\Zodiac
+\ztransf
+\Ztransf
+\zugzwang
+\Zwdr
+\ZwPa
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/Makefile b/Master/texmf-dist/doc/latex/comprehensive/source/Makefile
new file mode 100644
index 00000000000..99c13ae44c9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/source/Makefile
@@ -0,0 +1,155 @@
+#############################################
+# Build the Comprehensive LaTeX Symbol List #
+# By Scott Pakin #
+#############################################
+
+# Define TARGETS as a list of all of the files we intend to generate.
+# TARGETS is categorized into TARGETS_SOURCE and TARGETS_DIST.
+# TARGETS_DIST comprise the prebuilt distribution of the Comprehensive
+# LaTeX Symbol List. TARGETS_SOURCE are needed primarily to build
+# TARGETS_DIST, although they are also distributed (in a "source"
+# subdirectory).
+TARGETS = $(TARGETS_SOURCE) $(TARGETS_DIST)
+
+TARGETS_DIST = symbols-letter.pdf symbols-a4.pdf SYMLIST README
+
+TARGETS_SOURCE = lightbulb.eps lightbulb10.pfb lightbulb.map
+
+# There are a few files that we didn't generate but that need to be
+# distributed.
+EXTRADIST = symbols.tex lightbulb10.mf lightbulb.mf makefakeMnSymbol \
+ epsdice.eps Makefile
+
+# Define INTERMEDIATES as a list of all of the intermediate files
+# generated by both latex and pdflatex while producing TARGETS.
+INTERMEDIATES = symbols.aux symbols.idx symbols.ilg \
+ symbols.ind symbols.log symbols.toc \
+ symbols.pts
+
+# We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb.
+FONTFORGE = fontforge
+
+# The following should be overwritten in a recursive call to Make.
+SIZE = letter
+EXT = pdf
+
+###########################################################################
+
+# Build all specified formats in all specified paper sizes.
+all: $(TARGETS)
+
+.PHONY: symbols dist
+
+###########################################################################
+
+# Define generic rules for building pdf/dvi/ps in letter/a4 size.
+symbols $(INTERMEDIATES): symbols.tex lightbulb.eps lightbulb10.pfb lightbulb.map fakeMnSymbol.sty
+ $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ makeindex -s gind.ist symbols
+ $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ totalsymbols=`fgrep -c '\item \verb' symbols.ind` ; \
+ ( fgrep -v prevtotalsymbols symbols.aux > symbols.pts ; \
+ echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \
+ echo "\\gdef\\approxcount{}" ) >> symbols.pts ; \
+ mv symbols.pts symbols.aux
+ $(LATEX) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+ mv symbols.$(EXT) symbols-$(SIZE).$(EXT)
+ mv symbols.log symbols-$(SIZE)-$(EXT).log
+
+###########################################################################
+
+# Define specific rules for building different formats and sizes.
+symbols-a4.pdf symbols-a4-pdf.log: symbols.tex
+ $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex EXT=pdf symbols
+
+symbols-letter.pdf symbols-letter-pdf.log: symbols.tex
+ $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols
+
+symbols-a4.dvi symbols-a4-dvi.log: symbols.tex
+ $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=latex EXT=dvi symbols
+
+symbols-letter.dvi symbols-letter-dvi.log: symbols.tex
+ $(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
+
+symbols-a4.ps: symbols-a4.dvi
+ dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi
+
+###########################################################################
+
+# Define rules to produce a lightbulb proof figure.
+mfplain.mem:
+ mpost -ini '\input mfplain; dump'
+
+lightbulb.eps: lightbulb10.mf lightbulb.mf mfplain.mem
+ mpost -mem mfplain '\mode:=proof; prologues:=2; labelfont cmr17; input lightbulb10'
+ mv lightbulb10.65 lightbulb.eps
+
+# Generate a FontForge script that makes the LightBulb10 PostScript
+# names mixed case.
+lightbulb10.pe:
+ echo 'Open($$1);' > $@
+ echo 'LB = "LightBulb";' >> $@
+ echo 'SetFontNames(LB+"10", LB, LB+"10");' >> $@
+ echo 'Generate("lightbulb10.pfb");' >> $@
+
+# Define a rule to produce a Type 1 version of the LightBulb10 font.
+lightbulb10.pfb: lightbulb10.mf lightbulb10.pe
+ mftrace -V -fpfb --simplify lightbulb10
+ $(FONTFORGE) -script lightbulb10.pe lightbulb10.pfb
+
+# Define a rule to produce a LightBulb font-mapping file.
+lightbulb.map:
+ echo "lightbulb10 LightBulb10 lightbulb.map
+
+###########################################################################
+
+# If we have MnSymbol.sty, generate a faked version which does not
+# declare any new math alphabets.
+fakeMnSymbol.sty: makefakeMnSymbol
+ if [ "`kpsewhich MnSymbol.sty`" ] ; then \
+ makefakeMnSymbol `kpsewhich MnSymbol.sty` > $@ ; \
+ else \
+ makefakeMnSymbol /dev/null > $@ ; \
+ fi
+
+###########################################################################
+
+# 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
+
+# Create a .tar.gz file.
+comprehensive.tar.gz: $(TARGETS) $(EXTRADIST)
+ $(RM) -r comprehensive
+ mkdir comprehensive
+ mkdir comprehensive/source
+ install -m 664 $(TARGETS_DIST) comprehensive
+ install -m 664 $(TARGETS_SOURCE) $(EXTRADIST) comprehensive/source
+ cat symbols.tex | checksum > comprehensive/source/symbols.tex
+ chmod 664 comprehensive/source/symbols.tex
+ tar -czf comprehensive.tar.gz comprehensive
+ $(RM) -r comprehensive
+
+dist: comprehensive.tar.gz
+
+# Clean up our mess.
+clean: mostlyclean
+ $(RM) comprehensive.tar.gz
+ $(RM) $(TARGETS)
+ $(RM) fakeMnSymbol.sty
+ $(RM) mfplain.{log,mem}
+ $(RM) lightbulb10*pk lightbulb10.{tfm,log,pe}
+
+mostlyclean:
+ $(RM) -r comprehensive
+ $(RM) $(INTERMEDIATES) $(TARGETS_DIST)
+ $(RM) symbols-letter.dvi symbols-a4.dvi
+ $(RM) symbols-*-*.log
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/epsdice.eps b/Master/texmf-dist/doc/latex/comprehensive/source/epsdice.eps
new file mode 100644
index 00000000000..ccea31e4a7e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/source/epsdice.eps
@@ -0,0 +1,216 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 258 43
+%%Creator: MetaPost 0.993
+%%CreationDate: 2007.08.10:1307
+%%Pages: 1
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+ 0 setgray 0 2 dtransform truncate idtransform setlinewidth pop
+ [] 0 setdash 0 setlinejoin 10 setmiterlimit
+newpath 32 5 moveto
+32 5 lineto
+34.7578 5 37 7.24219 37 10 curveto
+37 32 lineto
+37 32 lineto
+37 34.7578 34.7578 37 32 37 curveto
+10 37 lineto
+10 37 lineto
+7.24219 37 5 34.7578 5 32 curveto
+5 10 lineto
+5 10 lineto
+5 7.24219 7.24219 5 10 5 curveto
+ closepath stroke
+newpath 75 5 moveto
+75 5 lineto
+77.7578 5 80 7.24219 80 10 curveto
+80 32 lineto
+80 32 lineto
+80 34.7578 77.7578 37 75 37 curveto
+53 37 lineto
+53 37 lineto
+50.2422 37 48 34.7578 48 32 curveto
+48 10 lineto
+48 10 lineto
+48 7.24219 50.2422 5 53 5 curveto
+ closepath stroke
+newpath 118 5 moveto
+118 5 lineto
+120.758 5 123 7.24219 123 10 curveto
+123 32 lineto
+123 32 lineto
+123 34.7578 120.758 37 118 37 curveto
+96 37 lineto
+96 37 lineto
+93.2422 37 91 34.7578 91 32 curveto
+91 10 lineto
+91 10 lineto
+91 7.24219 93.2422 5 96 5 curveto
+ closepath stroke
+newpath 161 5 moveto
+161 5 lineto
+163.758 5 166 7.24219 166 10 curveto
+166 32 lineto
+166 32 lineto
+166 34.7578 163.758 37 161 37 curveto
+139 37 lineto
+139 37 lineto
+136.242 37 134 34.7578 134 32 curveto
+134 10 lineto
+134 10 lineto
+134 7.24219 136.242 5 139 5 curveto
+ closepath stroke
+newpath 204 5 moveto
+204 5 lineto
+206.758 5 209 7.24219 209 10 curveto
+209 32 lineto
+209 32 lineto
+209 34.7578 206.758 37 204 37 curveto
+182 37 lineto
+182 37 lineto
+179.242 37 177 34.7578 177 32 curveto
+177 10 lineto
+177 10 lineto
+177 7.24219 179.242 5 182 5 curveto
+ closepath stroke
+newpath 247 5 moveto
+247 5 lineto
+249.758 5 252 7.24219 252 10 curveto
+252 32 lineto
+252 32 lineto
+252 34.7578 249.758 37 247 37 curveto
+225 37 lineto
+225 37 lineto
+222.242 37 220 34.7578 220 32 curveto
+220 10 lineto
+220 10 lineto
+220 7.24219 222.242 5 225 5 curveto
+ closepath stroke
+newpath 59.5 13 moveto
+59.5 14.9297 57.9297 16.5 56 16.5 curveto
+54.0703 16.5 52.5 14.9297 52.5 13 curveto
+52.5 11.0703 54.0703 9.5 56 9.5 curveto
+57.9297 9.5 59.5 11.0703 59.5 13 curveto
+ closepath fill
+newpath 75.5 29 moveto
+75.5 30.9297 73.9297 32.5 72 32.5 curveto
+70.0703 32.5 68.5 30.9297 68.5 29 curveto
+68.5 27.0703 70.0703 25.5 72 25.5 curveto
+73.9297 25.5 75.5 27.0703 75.5 29 curveto
+ closepath fill
+newpath 102.5 13 moveto
+102.5 14.9297 100.93 16.5 99 16.5 curveto
+97.0703 16.5 95.5 14.9297 95.5 13 curveto
+95.5 11.0703 97.0703 9.5 99 9.5 curveto
+100.93 9.5 102.5 11.0703 102.5 13 curveto
+ closepath fill
+newpath 118.5 29 moveto
+118.5 30.9297 116.93 32.5 115 32.5 curveto
+113.07 32.5 111.5 30.9297 111.5 29 curveto
+111.5 27.0703 113.07 25.5 115 25.5 curveto
+116.93 25.5 118.5 27.0703 118.5 29 curveto
+ closepath fill
+newpath 145.5 13 moveto
+145.5 14.9297 143.93 16.5 142 16.5 curveto
+140.07 16.5 138.5 14.9297 138.5 13 curveto
+138.5 11.0703 140.07 9.5 142 9.5 curveto
+143.93 9.5 145.5 11.0703 145.5 13 curveto
+ closepath fill
+newpath 161.5 29 moveto
+161.5 30.9297 159.93 32.5 158 32.5 curveto
+156.07 32.5 154.5 30.9297 154.5 29 curveto
+154.5 27.0703 156.07 25.5 158 25.5 curveto
+159.93 25.5 161.5 27.0703 161.5 29 curveto
+ closepath fill
+newpath 188.5 13 moveto
+188.5 14.9297 186.93 16.5 185 16.5 curveto
+183.07 16.5 181.5 14.9297 181.5 13 curveto
+181.5 11.0703 183.07 9.5 185 9.5 curveto
+186.93 9.5 188.5 11.0703 188.5 13 curveto
+ closepath fill
+newpath 204.5 29 moveto
+204.5 30.9297 202.93 32.5 201 32.5 curveto
+199.07 32.5 197.5 30.9297 197.5 29 curveto
+197.5 27.0703 199.07 25.5 201 25.5 curveto
+202.93 25.5 204.5 27.0703 204.5 29 curveto
+ closepath fill
+newpath 231.5 13 moveto
+231.5 14.9297 229.93 16.5 228 16.5 curveto
+226.07 16.5 224.5 14.9297 224.5 13 curveto
+224.5 11.0703 226.07 9.5 228 9.5 curveto
+229.93 9.5 231.5 11.0703 231.5 13 curveto
+ closepath fill
+newpath 247.5 29 moveto
+247.5 30.9297 245.93 32.5 244 32.5 curveto
+242.07 32.5 240.5 30.9297 240.5 29 curveto
+240.5 27.0703 242.07 25.5 244 25.5 curveto
+245.93 25.5 247.5 27.0703 247.5 29 curveto
+ closepath fill
+newpath 24.5 21 moveto
+24.5 22.9297 22.9297 24.5 21 24.5 curveto
+19.0703 24.5 17.5 22.9297 17.5 21 curveto
+17.5 19.0703 19.0703 17.5 21 17.5 curveto
+22.9297 17.5 24.5 19.0703 24.5 21 curveto
+ closepath fill
+newpath 110.5 21 moveto
+110.5 22.9297 108.93 24.5 107 24.5 curveto
+105.07 24.5 103.5 22.9297 103.5 21 curveto
+103.5 19.0703 105.07 17.5 107 17.5 curveto
+108.93 17.5 110.5 19.0703 110.5 21 curveto
+ closepath fill
+newpath 196.5 21 moveto
+196.5 22.9297 194.93 24.5 193 24.5 curveto
+191.07 24.5 189.5 22.9297 189.5 21 curveto
+189.5 19.0703 191.07 17.5 193 17.5 curveto
+194.93 17.5 196.5 19.0703 196.5 21 curveto
+ closepath fill
+newpath 145.5 29 moveto
+145.5 30.9297 143.93 32.5 142 32.5 curveto
+140.07 32.5 138.5 30.9297 138.5 29 curveto
+138.5 27.0703 140.07 25.5 142 25.5 curveto
+143.93 25.5 145.5 27.0703 145.5 29 curveto
+ closepath fill
+newpath 161.5 13 moveto
+161.5 14.9297 159.93 16.5 158 16.5 curveto
+156.07 16.5 154.5 14.9297 154.5 13 curveto
+154.5 11.0703 156.07 9.5 158 9.5 curveto
+159.93 9.5 161.5 11.0703 161.5 13 curveto
+ closepath fill
+newpath 188.5 29 moveto
+188.5 30.9297 186.93 32.5 185 32.5 curveto
+183.07 32.5 181.5 30.9297 181.5 29 curveto
+181.5 27.0703 183.07 25.5 185 25.5 curveto
+186.93 25.5 188.5 27.0703 188.5 29 curveto
+ closepath fill
+newpath 204.5 13 moveto
+204.5 14.9297 202.93 16.5 201 16.5 curveto
+199.07 16.5 197.5 14.9297 197.5 13 curveto
+197.5 11.0703 199.07 9.5 201 9.5 curveto
+202.93 9.5 204.5 11.0703 204.5 13 curveto
+ closepath fill
+newpath 231.5 29 moveto
+231.5 30.9297 229.93 32.5 228 32.5 curveto
+226.07 32.5 224.5 30.9297 224.5 29 curveto
+224.5 27.0703 226.07 25.5 228 25.5 curveto
+229.93 25.5 231.5 27.0703 231.5 29 curveto
+ closepath fill
+newpath 247.5 13 moveto
+247.5 14.9297 245.93 16.5 244 16.5 curveto
+242.07 16.5 240.5 14.9297 240.5 13 curveto
+240.5 11.0703 242.07 9.5 244 9.5 curveto
+245.93 9.5 247.5 11.0703 247.5 13 curveto
+ closepath fill
+newpath 231.5 21 moveto
+231.5 22.9297 229.93 24.5 228 24.5 curveto
+226.07 24.5 224.5 22.9297 224.5 21 curveto
+224.5 19.0703 226.07 17.5 228 17.5 curveto
+229.93 17.5 231.5 19.0703 231.5 21 curveto
+ closepath fill
+newpath 247.5 21 moveto
+247.5 22.9297 245.93 24.5 244 24.5 curveto
+242.07 24.5 240.5 22.9297 240.5 21 curveto
+240.5 19.0703 242.07 17.5 244 17.5 curveto
+245.93 17.5 247.5 19.0703 247.5 21 curveto
+ closepath fill
+showpage
+%%EOF
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps
new file mode 100644
index 00000000000..f44e7791fdd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps
@@ -0,0 +1,101 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 -37 180 259
+%%HiResBoundingBox: -0.2 -36.06541 179.5271 258.43044
+%%Creator: MetaPost 0.993
+%%CreationDate: 2007.12.20:1115
+%%Pages: 1
+%%DocumentResources: procset mpost-minimal
+%%+ font CMR17
+%%DocumentSuppliedResources: procset mpost-minimal
+%%DocumentNeededResources: font CMR17
+%%IncludeResource: font CMR17
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset mpost-minimal
+/bd{bind def}bind def/fshow {exch findfont exch scalefont setfont show}bd
+/fcp{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall}bd
+/fmc{FontMatrix dup length array copy dup dup}bd/fmd{/FontMatrix exch def}bd
+/Amul{4 -1 roll exch mul 1000 div}bd/ExtendFont{fmc 0 get Amul 0 exch put fmd}bd
+/SlantFont{fmc 2 get dup 0 eq{pop 1}if Amul FontMatrix 0 get mul 2 exch put fmd}bd
+%%EndResource
+%%EndProlog
+%%BeginSetup
+ /cmr17 /CMR17 def
+%%EndSetup
+%%Page: 1 1
+ 0.7 0.7 0.7 setrgbcolor 0 17.93271
+ dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin
+ 10 setmiterlimit
+newpath 89.66356 244.33316 moveto
+132.3908 244.94174 165.87755 208.3536 165.87755 164.75676 curveto
+165.87755 121.15993 132.3908 84.5718 89.66356 85.18037 curveto
+47.76907 85.7771 15.69113 122.03224 15.69113 164.75676 curveto
+15.69113 207.48131 47.76907 243.73645 89.66356 244.33316 curveto closepath
+ stroke
+ 1 setlinecap
+newpath 128.41212 95.85231 moveto
+128.41212 0 lineto
+116.14232 -4.44911 103.19072 -6.72478 90.13918 -6.72478 curveto
+77.08765 -6.72478 64.13605 -4.44911 51.86626 0 curveto
+51.86626 96.58183 lineto stroke
+ 0 0 0 setrgbcolor 0.4
+ 0 dtransform exch truncate exch idtransform pop setlinewidth 2 setlinecap
+newpath 0 -35.86542 moveto
+0 251.05794 lineto stroke
+newpath 8.96635 -35.86542 moveto
+8.96635 251.05794 lineto stroke
+newpath 89.66356 -35.86542 moveto
+89.66356 251.05794 lineto stroke
+newpath 170.36075 -35.86542 moveto
+170.36075 251.05794 lineto stroke
+ 0 0.4 dtransform truncate idtransform setlinewidth pop
+newpath 0 0 moveto
+170.36075 0 lineto stroke
+newpath 0 -35.86542 moveto
+170.36075 -35.86542 lineto stroke
+newpath 0 164.75676 moveto
+170.36075 164.75676 lineto stroke
+newpath 0 251.05794 moveto
+170.36075 251.05794 lineto stroke
+85.71588 247.33316 moveto
+(1) cmr17 17.21544 fshow
+ 0 3 dtransform truncate idtransform setlinewidth pop 1 setlinecap
+newpath 89.66356 244.33316 moveto 0 0 rlineto stroke
+161.92989 167.75676 moveto
+(2) cmr17 17.21544 fshow
+newpath 165.87755 164.75676 moveto 0 0 rlineto stroke
+85.71588 88.18037 moveto
+(3) cmr17 17.21544 fshow
+newpath 89.66356 85.18037 moveto 0 0 rlineto stroke
+11.74345 167.75676 moveto
+(4) cmr17 17.21544 fshow
+newpath 15.69113 164.75676 moveto 0 0 rlineto stroke
+124.46445 98.85231 moveto
+(5) cmr17 17.21544 fshow
+newpath 128.41212 95.85231 moveto 0 0 rlineto stroke
+124.46445 3 moveto
+(6) cmr17 17.21544 fshow
+newpath 128.41212 0 moveto 0 0 rlineto stroke
+82.24385 -3.72478 moveto
+(67) cmr17 17.21544 fshow
+newpath 90.13918 -6.72478 moveto 0 0 rlineto stroke
+47.91858 3 moveto
+(7) cmr17 17.21544 fshow
+newpath 51.86626 0 moveto 0 0 rlineto stroke
+47.91858 99.58183 moveto
+(8) cmr17 17.21544 fshow
+newpath 51.86626 96.58183 moveto 0 0 rlineto stroke
+ 0 0.4 dtransform truncate idtransform setlinewidth pop 2 setlinecap
+newpath 0 0 moveto
+179.3271 0 lineto stroke
+newpath 0 251.05794 moveto
+179.3271 251.05794 lineto stroke
+newpath 0 -35.86542 moveto
+179.3271 -35.86542 lineto stroke
+ 0.4 0 dtransform exch truncate exch idtransform pop setlinewidth
+newpath 0 -35.86542 moveto
+0 251.05794 lineto stroke
+newpath 179.3271 -35.86542 moveto
+179.3271 251.05794 lineto stroke
+showpage
+%%EOF
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.map b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.map
new file mode 100644
index 00000000000..4687118a70c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.map
@@ -0,0 +1 @@
+lightbulb10 LightBulb10
+
+use POSIX;
+use warnings;
+use strict;
+
+# Output some header boilerplate.
+print "\%" x 43, "\n";
+print "\% This is a generated file. DO NOT EDIT. \%\n";
+print "\%" x 43, "\n";
+print "\n";
+print strftime("\\ProvidesPackage{fakeMnSymbol}[\%Y/\%m/\%d v1.0 faked version of MnSymbol.sty]\n", localtime());
+print <<'MACRODEFS';
+
+% Construct a text-sized delimiter from its constituent characters.
+\DeclareRobustCommand{\MNSfaketdelim}[3]{%
+ \begingroup
+ \def\char@in@box##1{%
+ \setbox0=\hbox{\char##1}%
+ \hbox{%
+ \vrule width \wd0 height 0pt depth 0pt
+ \vrule width 0pt height \ht0 depth \dp0
+ \smash{\box0}%
+ }%
+ \vspace*{-1pt}% Why is this necessary?
+ }%
+ \offinterlineskip
+ \vbox{%
+ \halign{##\cr
+ \char@in@box{#1}\cr % top
+ \char@in@box{#2}\cr % mid
+ \char@in@box{#3}\cr % bot
+ }%
+ }%
+ \endgroup
+}
+
+% Construct a display-sized delimiter from its constituent characters.
+\DeclareRobustCommand{\MNSfakeddelim}[4]{%
+ \begingroup
+ \def\char@in@box##1{%
+ \setbox0=\hbox{\char##1}%
+ \hbox{%
+ \vrule width \wd0 height 0pt depth 0pt
+ \vrule width 0pt height \ht0 depth \dp0
+ \smash{\box0}%
+ }%
+ \vspace*{-1pt}% Why is this necessary?
+ }%
+ \offinterlineskip
+ \vbox to 4ex{%
+ \halign{##\cr
+ \char@in@box{#1}\cr % top
+ \char@in@box{#4}\cr % rep
+ \char@in@box{#4}\cr % rep
+ \char@in@box{#2}\cr % mid
+ \char@in@box{#4}\cr % rep
+ \char@in@box{#4}\cr % rep
+ \char@in@box{#3}\cr % bot
+ }%
+ \vss
+ }%
+ \endgroup
+}
+
+% Given a math expression, a small accent character, and a large
+% accent character, typeset the expression with the appropriate-sized
+% accent above it.
+\DeclareRobustCommand{\MNSfakewidetopaccent}[5]{%
+ \setbox0=\hbox{\ensuremath{#1}}%
+ \setbox1=\hbox{\ensuremath{abc}}%
+ \ifdim\wd0<\wd1
+ \rlap{\raisebox{#2}{\makebox[\wd0]{\usefont{U}{MnSymbolE}{m}{n}\char#3}}}%
+ \else
+ \rlap{\raisebox{#4}{\makebox[\wd0]{\usefont{U}{MnSymbolE}{m}{n}\char#5}}}%
+ \fi
+ \box0\relax
+}
+MACRODEFS
+ ;
+
+# Read the font metrics for the largesymbol font in preparation for
+# faking the variable-sized delimiters.
+my $tfmfile = `kpsewhich MnSymbolE10.tfm`;
+my @nextlarger; # Map from a character number to the next larger character
+my @varchar; # Map from a character number to a varchar hash
+if ($tfmfile ne "") {
+ chomp $tfmfile;
+ open (LARGESYMBOLS, "tftopl $tfmfile|") || die "tftopl $tfmfile: $!\n";
+ my $charnum = -1; # Character number of the current character
+ while (my $oneline = ) {
+ chomp $oneline;
+ if ($oneline =~ /^\(CHARACTER ([CO]) (\w+)/) {
+ $charnum = $1 eq "O" ? oct($2) : ord($2);
+ }
+ elsif ($oneline =~ /\(NEXTLARGER ([CO]) (\w+)/) {
+ $nextlarger[$charnum] = $1 eq "O" ? oct($2) : ord($2);
+ }
+ elsif ($oneline =~ /\((TOP|MID|BOT|REP) ([CO]) (\w+)/) {
+ $varchar[$charnum]->{$1} = $2 eq "O" ? oct($3) : ord($3);
+ }
+ }
+ close LARGESYMBOLS;
+}
+
+# Process each symbol declaration in turn.
+my $slot = 0;
+my %families;
+while (<>) {
+ # Process all symbols defined with \Decl@Mn@Char.
+ /\\Set\@Mn\@Sym\{(\d+)\}/ && do {$slot=0+$1; next};
+ /^\\Decl\@Mn\@Char\\@?(\w+)\s*\{(\w+)\}/ && do {
+ my $symname = $1;
+ my $family = $2;
+ if ($family =~ /^MnSy(\w)$/) {
+ $family = "MnSymbol" . $1;
+ }
+ elsif ($family eq "symbols") {
+ $family = "MnSymbolF";
+ }
+ else {
+ die "${0}: unrecognized symbol family \"$family\"\n";
+ }
+ if (!defined $families{$family}) {
+ $families{$family}++;
+ print "\n";
+ print "\\DeclareFontFamily{U}{$family}{}\n";
+ print "\\DeclareFontShape{U}{$family}{m}{n}{<-> ${family}10}{}\n";
+ }
+ print "\\DeclareRobustCommand{\\MNS$symname}";
+ print "{\\mbox{\\usefont{U}{$family}{m}{n}\\char$slot}}\n";
+ $slot++;
+ };
+
+ # Process variable-sized symbols specially.
+ /^\\Decl\@Mn\@(Open|Close|Delim)\s*\{([^\}]+)\}.*\{\'(\d+)\}\s*$/ && do {
+ my $charnum = oct $3;
+ my %sym2name = ("[" => "lbracket",
+ "]" => "rbracket",
+ "|" => "pipe",
+ "<" => "less",
+ ">" => "greater",
+ "/" => "slash",
+ "(" => "lparen",
+ ")" => "rparen");
+ my $symname = substr($2, 0, 1) eq "\\" ? substr($2, 1) : $sym2name{$2};
+ my $family = "MnSymbolE";
+ if (!defined $families{$family}) {
+ $families{$family}++;
+ print "\n";
+ print "\\DeclareFontFamily{U}{$family}{}\n";
+ print "\\DeclareFontShape{U}{$family}{m}{n}{<-> ${family}10}{}\n";
+ }
+ my $tcharnum; # Character number of the \big symbol size
+ my $dcharnum; # Character number of the variable-sized symbol
+ $tcharnum = defined $nextlarger[$charnum] ? $nextlarger[$charnum] : $charnum;
+ for ($dcharnum=$tcharnum; defined $nextlarger[$dcharnum]; $dcharnum=$nextlarger[$dcharnum]) {
+ }
+
+ # Define the text-sized version of the delimiter.
+ print "\\DeclareRobustCommand{\\MNSt$symname}";
+ print "{\\mbox{\\usefont{U}{$family}{m}{n}";
+ if (defined $varchar[$tcharnum]) {
+ # Even the \big size is variable-sized.
+ my $rep = $varchar[$tcharnum]->{REP};
+ my $top = $varchar[$tcharnum]->{TOP} || $rep;
+ my $bot = $varchar[$tcharnum]->{BOT} || $rep;
+ my $mid = $varchar[$tcharnum]->{MID} || $rep;
+ print "\\MNSfaketdelim{$top}{$mid}{$bot}";
+ }
+ else {
+ print "\\char$tcharnum";
+ }
+ print "}}\n";
+
+ # Define the display-sized version of the delimiter.
+ print "\\DeclareRobustCommand{\\MNSd$symname}";
+ print "{\\mbox{\\usefont{U}{$family}{m}{n}";
+ my $rep = $varchar[$dcharnum]->{REP};
+ if (defined $rep) {
+ my $top = $varchar[$dcharnum]->{TOP} || $rep;
+ my $bot = $varchar[$dcharnum]->{BOT} || $rep;
+ my $mid = $varchar[$dcharnum]->{MID} || $rep;
+ print "\\MNSfakeddelim{$top}{$mid}{$bot}{$rep}";
+ }
+ else {
+ print "\\char$dcharnum";
+ }
+ print "}}\n";
+ };
+}
+
+# Output some trailer boilerplate.
+print <<'TRAILER';
+
+% Redefine some problematic symbols.
+\DeclareRobustCommand{\MNSdlparen}{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char140}}
+\DeclareRobustCommand{\MNSdrparen}{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char145}}
+
+% The following symbols were renamed and adapted from MnSymbol.sty.
+\let\MNSrelbar=\MNSleftrightline
+\DeclareRobustCommand\MNSjoinrel{\mathrel{\mkern-12.4mu}}
+\DeclareRobustCommand\MNSlongrightarrow{\DOTSB\MNSleftrightline\MNSjoinrel\MNSrightarrow}
+\DeclareRobustCommand\MNSlongleftarrow{\DOTSB\MNSleftarrow\MNSjoinrel\MNSleftrightline}
+\DeclareRobustCommand\MNSlongleftrightarrow{\DOTSB\MNSleftarrow\MNSjoinrel\MNSrightarrow}
+\DeclareRobustCommand\MNSLongrightarrow{\DOTSB\MNSLeftrightline\MNSjoinrel\MNSRightarrow}
+\DeclareRobustCommand\MNSLongleftarrow{\DOTSB\MNSLeftarrow\MNSjoinrel\MNSLeftrightline}
+\DeclareRobustCommand\MNSLongleftrightarrow{\DOTSB\MNSLeftarrow\MNSjoinrel\MNSRightarrow}
+\DeclareRobustCommand\MNSlongmapsto{\DOTSB\MNSleftfootline\MNSjoinrel\MNSrightarrow}
+\DeclareRobustCommand\MNSemptyfilledspoon{\DOTSB\MNSleftspoon\mkern-13mu\MNSrightfilledspoon}
+\DeclareRobustCommand\MNSfilledemptyspoon{\DOTSB\MNSleftfilledspoon\mkern-13mu\MNSrightspoon}
+\DeclareRobustCommand\MNSlargeemptyfilledspoon{\DOTSB\mathrel{\MNScirc\mkern-3mu\MNSrelbar\mkern-3mu\MNSbullet}}
+\DeclareRobustCommand\MNSlargefilledemptyspoon{\DOTSB\mathrel{\MNSbullet\mkern-3mu\MNSrelbar\mkern-3mu\MNScirc}}
+
+% The following accents were renamed and adapted from MnSymbol.sty.
+\DeclareRobustCommand{\MNSoverbrace}[1]{\MNSfakewidetopaccent{#1}{1.5ex}{'251}{2.1ex}{'253}}
+\DeclareRobustCommand{\MNSunderbrace}[1]{\MNSfakewidetopaccent{#1}{-1.7ex}{'256}{-1.7ex}{'260}}
+\DeclareRobustCommand{\MNSwidehat}[1]{\MNSfakewidetopaccent{#1}{0ex}{'302}{0.6ex}{'303}}
+\DeclareRobustCommand{\MNSwidetilde}[1]{\MNSfakewidetopaccent{#1}{0ex}{'307}{0.6ex}{'310}}
+\DeclareRobustCommand{\MNSwideparen}[1]{\MNSfakewidetopaccent{#1}{0ex}{'314}{0.6ex}{'315}}
+\DeclareRobustCommand{\MNSvec}[1]{\MNSfakewidetopaccent{#1}{0ex}{'321}{0ex}{'321}}
+\def\MNSlinesegmentfill@{\arrowfill@\MNSleftfootline\MNSrelbar\MNSrightfootline}
+\def\MNSleftharpoonfill@{\arrowfill@\MNSleftharpooncw\MNSrelbar\MNSrelbar}
+\def\MNSrightharpoonfill@{\arrowfill@\MNSrelbar\MNSrelbar\MNSrightharpoonccw}
+\DeclareRobustCommand{\MNSoverlinesegment}{\mathpalette{\overarrow@\MNSlinesegmentfill@}}
+\DeclareRobustCommand{\MNSoverleftharpoon}{\mathpalette{\overarrow@\MNSleftharpoonfill@}}
+\DeclareRobustCommand{\MNSoverrightharpoon}{\mathpalette{\overarrow@\MNSrightharpoonfill@}}
+\DeclareRobustCommand{\MNSunderlinesegment}{\mathpalette{\underarrow@\MNSlinesegmentfill@}}
+\def\MNSbracefill@#1#2#3#4#5{$\m@th#5#1\leaders\hbox{$#4$}\hfill#2\leaders\hbox{$#4$}\hfill#3$}
+\def\MNSdowngroupfill@{\MNSbracefill@\MNSbraceld{}\MNSbracerd\MNSbracemid}
+\def\MNSupgroupfill@{\MNSbracefill@\MNSbracelu{}\MNSbraceru\MNSbracemid}
+\def\MNSoverbrace@#1#2#3{\vbox{\m@th\ialign{##\crcr
+ #1#2\crcr\noalign{\kern2\p@\nointerlineskip}%
+ $\m@th\hfil#2#3\hfil$\crcr}}}
+\def\MNSunderbrace@#1#2#3{\vtop{\m@th\ialign{##\crcr
+ $\m@th\hfil#2#3\hfil$\crcr
+ \noalign{\kern2\p@\nointerlineskip}%
+ #1#2\crcr}}}
+\def\MNSbraceld{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'263}}
+\def\MNSbracelu{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'264}}
+\def\MNSbracerd{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'265}}
+\def\MNSbraceru{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'266}}
+\def\MNSbracemid{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'271}}
+\DeclareRobustCommand{\MNSovergroup}{\mathpalette{\MNSoverbrace@\MNSdowngroupfill@}}
+\DeclareRobustCommand{\MNSundergroup}{\mathpalette{\MNSunderbrace@\MNSupgroupfill@}}
+
+\endinput
+TRAILER
+;
diff --git a/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex b/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex
new file mode 100644
index 00000000000..98f8cf64c58
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex
@@ -0,0 +1,11464 @@
+%%% ====================================================================
+%%% @LaTeX-file{
+%%% author = "Scott Pakin",
+%%% version = "10.1",
+%%% date = "03 January 2008",
+%%% time = "11:05:50 MST",
+%%% filename = "symbols.tex",
+%%% checksum = "11065 11464 36072 469668",
+%%% email = "scott+clsl@pakin.org (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "symbols, LaTeX2e, typesetting, accents,
+%%% mathematics, scientific, dingbats, fonts",
+%%% supported = "yes",
+%%% abstract = "This document lists thousands of symbols and
+%%% the corresponding LaTeX commands that
+%%% produce them. Some of these symbols are
+%%% guaranteed to be available in every LaTeX2e
+%%% system; others require fonts and packages
+%%% that may not accompany a given distribution
+%%% and that therefore need to be installed.
+%%% All of the fonts and packages used to
+%%% prepare this document -- as well as this
+%%% document itself -- are freely available
+%%% from the Comprehensive TeX Archive Network
+%%% (http://www.ctan.org).",
+%%% docstring = "This LaTeX document showcases thousands of
+%%% symbols that are available to authors. The
+%%% original version of this document was
+%%% written by David Carlisle on 1994/10/02.
+%%% It was subsequently changed and expanded by
+%%% Scott Pakin.
+%%%
+%%% To build this document, run ``latex
+%%% symbols'', then ``makeindex -s gind.ist
+%%% symbols'', then two more ``latex symbols''
+%%% commands. This ensures the stability of
+%%% all generated content (tables, references,
+%%% etc.)
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by
+%%% the equivalent of the standard UNIX wc
+%%% (word count) utility output of lines,
+%%% words, and characters. This is produced by
+%%% Robert Solovay's checksum utility. This file
+%%% header was produced with the help of Nelson
+%%% Beebe's filehdr utility. Both checksum and
+%%% filehdr are available from CTAN
+%%% (http://www.ctan.org)."
+%%% }
+%%% ====================================================================
+
+\NeedsTeXFormat{LaTeX2e}
+
+\documentclass{article}
+\usepackage{array}
+\usepackage{longtable}
+\usepackage{textcomp}
+\usepackage{latexsym}
+\usepackage{varioref}
+\usepackage{xspace}
+\usepackage{makeidx}
+\usepackage{verbatim}
+\usepackage{graphicx}
+\usepackage{tabularx}
+
+\newcommand{\doctitle}{Comprehensive \LaTeX\ Symbol List} % Reusable
+\title{The \doctitle}
+
+\author{\person{Scott}{Pakin} \texttt{}%
+ \thanks{The original version of this document was written by
+ \person{David}{Carlisle}, with several additional tables provided by
+ \person{Alexander}{Holt}. See Section~\vref{about-doc} for more
+ information about who did what.}}
+\date{3 January 2008}
+
+\makeindex
+
+%%%
+%%% TO-DO LIST
+%%% * Proofread, especially looking for symbols defined by more
+%%% than one symbol set or symbols that should be in a table
+%%% but aren't.
+%%% * Figure out how to make this file play nice with hyperref.
+%%% * Add more symbol tables. (Did we miss any common, standard, or
+%%% useful ones?)
+%%% * Further index symbols by _description_ (e.g., "perpendicular"
+%%% for "\perp"). This would be really useful, but extremely
+%%% time-consuming to do. Note that Adobe's Web site has a list
+%%% of the names of all the Zapf Dingbats characters. Unfortunately,
+%%% these names can be rather long, like "notched upper right-shadowed
+%%% white rightwards arrow" for \ding{241}.
+%%% * Find some way to associate each package with a flag indicating
+%%% whether the corresponding fonts are in bitmapped or vector
+%%% format.
+%%% * Verify that there aren't any missing symbols in the current
+%%% packages (especially after font upgrades).
+%%%
+
+
+% Index "X Y" and "Y, X". The "begin" and "end" variants are for page ranges.
+\newcommand{\idxboth}[2]{\mbox{}\index{#1 #2}\index{#2>#1}}
+\newcommand{\idxbothbegin}[2]{\mbox{}\index{#1 #2|(}\index{#2>#1|(}}
+\newcommand{\idxbothend}[2]{\mbox{}\index{#1 #2|)}\index{#2>#1|)}}
+
+% Index logical styles.
+\newcommand{\pkgname}[1]{%
+ \textsf{#1}%
+ \index{#1=\textsf{#1} (package)}%
+ \index{packages>#1=\textsf{#1}}}
+\newcommand{\optname}[2]{%
+ \textsf{#2}%
+ \index{#2=\textsf{#2} (\textsf{#1} package option)}%
+ \index{package options>#2=\textsf{#2} (\textsf{#1})}}
+\newcommand{\filename}[1]{%
+ \texttt{#1}%
+ \index{#1=\texttt{#1} (file)}}
+\newcommand{\PSfont}[1]{%
+ #1%
+ \index{#1 (font)}%
+ \index{fonts>#1}%
+}
+\DeclareRobustCommand{\person}[2]{#1\index{#2, #1} #2}
+
+% Index common words and phrases.
+\newcommand{\latex}{\LaTeX\index{LaTeX=\string\LaTeX}\xspace}
+\newcommand{\latexE}{\LaTeXe\index{LaTeX2e=\string\LaTeXe}\xspace}
+\newcommand{\metafont}{\MF\index{Metafont=\string\MF}\xspace}
+\newcommand{\tex}{\TeX\index{TeX=\string\TeX}\xspace}
+\newcommand{\xypic}{%
+ \mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}%
+ \index{Xy-pic=\mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}}}
+\newcommand{\TeXbook}{%
+ The \TeX{}book\index{TeXbook, The=\TeX{}book, The}~\cite{Knuth:ct-a}\xspace}
+\newcommand{\ctt}{%
+ \texttt{comp.text.tex}%
+ \index{comp.text.tex=\texttt{comp.text.tex} (newsgroup)}\xspace}
+\newcommand{\fntenc}[1][]{%
+ \def\firstarg{#1}%
+ font encoding%
+ \ifx\firstarg\empty%
+ \index{font encodings}%
+ \else
+ \index{font encodings>\firstarg}%
+ \fi
+}
+\newcommand{\selftex}{\expandafter\filename\expandafter{\jobname.tex}\xspace}
+\newcommand{\fontdefdtx}{\filename{fontdef.dtx}\xspace}
+\newcommand{\thanhhanthe}{Th\`anh, H\`an Th\diatop[\'|\^e]} % "|" confuses MakeIndex.
+\newcommand{\postscript}{PostScript\index{PostScript}\xspace}
+
+% Index TeXbook symbols and the CTAN repository.
+\newcommand{\idxTBsyms}{%
+ \index{symbols>TeXbook=\TeX{}book}%
+ \index{TeXbook, The=\TeX{}book, The>symbols from}%
+}
+\newcommand{\idxCTAN}{%
+ \index{Comprehensive TeX Archive Network=Comprehensive \string\TeX{} Archive Network}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% There are a number of symbols (e.g., \Square) that are defined by %
+% multiple packages. In order to typeset all the variants in this %
+% document, we have to give glyph a unique name. To do that, we define %
+% \savesymbol{XXX}, which renames a symbol from \XXX to \origXXX, and %
+% \restoresymbols{yyy}{XXX}, which renames \origXXX back to \XXX and %
+% defines a new command, \yyyXXX, which corresponds to the most recently %
+% loaded version of \XXX. %
+% %
+
+% Save a symbol that we know is going to get redefined.
+\def\savesymbol#1{%
+ \expandafter\let\expandafter\origsym\expandafter=\csname#1\endcsname
+ \expandafter\let\csname orig#1\endcsname=\origsym
+ \expandafter\let\csname#1\endcsname=\relax
+}
+
+% Restore a previously saved symbol, and rename the current one.
+\def\restoresymbol#1#2{%
+ \expandafter\let\expandafter\newsym\expandafter=\csname#2\endcsname
+ \expandafter\global\expandafter\let\csname#1#2\endcsname=\newsym
+ \expandafter\let\expandafter\origsym\expandafter=\csname orig#2\endcsname
+ \expandafter\global\expandafter\let\csname#2\endcsname=\origsym
+}
+
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+% Each of the packages used by this document is loaded conditionally.
+% However, it might be nice to know if we have a complete set. So we
+% define \ifcomplete which starts true, but gets set to false if any
+% package is missing.
+\newif\ifcomplete
+\completetrue
+
+% For debugging purposes we define a switch that enables us to toggle
+% on and off the loading of packages.
+\newif\ifloadpackages
+\loadpackagestrue
+
+% \IfStyFileExists* is just like \IfFileExists, except that it appends
+% ".sty" to its first argument. \IfStyFileExists is the same as
+% \IfStyFileExists*, but it additionally adds its first argument to a list
+% (\missingpkgs) and marks the document as incomplete (with
+% \completefalse) if the .sty file doesn't exist.
+\makeatletter
+\newcommand{\missingpkgs}{}
+\newcommand{\foundpkgs}{}
+\newcommand{\if@sty@file@exists@star}[3]{%
+ \ifloadpackages
+ \IfFileExists{#1.sty}{#2}{#3}%
+ \else
+ #3%
+ \fi
+}
+\newcommand{\if@sty@file@exists}[3]{%
+ \ifloadpackages
+ \IfFileExists{#1.sty}%
+ {#2\@cons\foundpkgs{{#1}}}%
+ {#3\completefalse\@cons\missingpkgs{{#1}}}%
+ \else
+ #3\completefalse\@cons\missingpkgs{{#1}}%
+ \fi
+}
+\newcommand{\IfStyFileExists}{%
+ \@ifstar{\if@sty@file@exists@star}{\if@sty@file@exists}%
+}
+\makeatother
+
+% We get a few packages for free.
+\makeatletter
+\@cons\foundpkgs{{textcomp}}
+\@cons\foundpkgs{{latexsym}}
+\makeatother
+\newcommand{\TC}{\pkgname{textcomp}}
+
+% Typeset a string in various encodings.
+\newcommand{\encone}[1]{{\fontencoding{T1}\selectfont#1}}
+\newcommand{\encfour}[1]{{\fontencoding{T4}\selectfont#1}}
+\newcommand{\encfive}[1]{{\fontencoding{T5}\selectfont#1}}
+
+% Various punctuation marks confuse makeindex when used directly.
+\let\magicrbrack=]
+\let\magicequal=\=
+\newcommand{\magicequalname}{\texttt{\string\=}}
+\newcommand{\magicvertname}{\texttt{|}}
+\newcommand{\magicVertname}{\texttt{\string\|}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif\ifAMS
+\newcommand\AMS{\AmS\index{AMS=\AmS}}
+\makeatletter
+\IfStyFileExists{amssymb}
+ {\AMStrue
+ \savesymbol{angle} \savesymbol{rightleftharpoons}
+ \savesymbol{lefthapoondown} \savesymbol{rightharpoonup}
+ \savesymbol{iint} \savesymbol{iiint}
+ \savesymbol{iiiint} \savesymbol{idotsint}
+ \let\orig@ifstar=\@ifstar
+ \usepackage{amsmath}
+ \usepackage{amssymb}
+ \let\@ifstar=\orig@ifstar
+ \restoresymbol{AMS}{angle} \restoresymbol{AMS}{rightleftharpoons}
+ \restoresymbol{AMS}{lefthapoondown} \restoresymbol{AMS}{rightharpoonup}
+ \restoresymbol{AMS}{iint} \restoresymbol{AMS}{iiint}
+ \restoresymbol{AMS}{iiiint} \restoresymbol{AMS}{idotsint}
+ }
+ {
+ % The following was modified from amsmath.sty.
+ \newcommand{\AmSfont}{%
+ \usefont{OMS}{cmsy}{m}{n}}
+ \providecommand{\AmS}{{\protect\AmSfont
+ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}
+ }
+\makeatother
+
+\newif\ifST
+\newcommand\ST{\pkgname{stmaryrd}}
+\IfStyFileExists{stmaryrd}
+ {\STtrue
+ \savesymbol{lightning}
+ \savesymbol{bigtriangleup} \savesymbol{bigtriangledown}
+ \usepackage{stmaryrd}
+ \restoresymbol{ST}{lightning}
+ \restoresymbol{ST}{bigtriangleup} \restoresymbol{ST}{bigtriangledown}
+ }
+ {}
+
+\newif\ifEU
+\IfStyFileExists{euscript}
+ {\EUtrue\usepackage[mathcal]{euscript}
+ \renewcommand{\mathcal}[1]{\mbox{\usefont{U}{eus}{m}{n}##1}}
+ }
+ {\let\CMcal\mathcal}
+
+\newif\ifWASY
+\newcommand\WASY{\pkgname{wasysym}}
+\IfStyFileExists{wasysym}
+ {\WASYtrue
+ \savesymbol{lightning}
+ \savesymbol{Box}
+ \savesymbol{Diamond}
+ \usepackage{wasysym}
+ \restoresymbol{WASY}{lightning}
+ \restoresymbol{WASY}{Box}
+ \restoresymbol{WASY}{Diamond}
+ }
+ {}
+
+\newif\ifPI
+\newcommand\PI{\pkgname{pifont}}
+\IfStyFileExists{pifont}
+ {\PItrue\usepackage{pifont}}
+ {}
+
+% marvosym underwent a major rewrite for the 2000/05/01 version, adding
+% a large number of new symbols. If it looks like we have only the
+% older version, pretend we don't have it at all.
+\newif\ifMARV
+\newcommand\MARV{\pkgname{marvosym}}
+\makeatletter
+\IfStyFileExists*{marvosym}
+ {\usepackage{marvosym}[2000/05/01] % Major rewrite at this version.
+ \global\MARVtrue
+ \@ifundefined{Denarius} % \Denarius is a newer symbol.
+ {\global\MARVfalse}
+ {}
+ \@ifundefined{MVRightarrow} % \Mvrightarrow is an even newer symbol.
+ {\global\MARVfalse}
+ {}
+ }
+ {}
+\makeatother
+
+\newif\ifMAN
+\newcommand\MAN{\pkgname{manfnt}}
+\IfStyFileExists{manfnt}
+ {\MANtrue\usepackage{manfnt}}
+ {}
+
+\newif\ifDING
+\newcommand\DING{\pkgname{bbding}}
+\IfStyFileExists{bbding}
+ {\DINGtrue
+ \savesymbol{Cross} \savesymbol{Square}
+ \usepackage{bbding}
+ \restoresymbol{ding}{Cross} \restoresymbol{ding}{Square}
+ }
+ {}
+
+\newif\ifUTILD
+\newcommand\UTILD{\pkgname{undertilde}}
+\IfStyFileExists{undertilde}
+ {\UTILDtrue\usepackage{undertilde}}
+ {}
+
+\newif\ifIFS
+\newcommand\IFS{\pkgname{ifsym}}
+\IfStyFileExists{ifsym}
+ {\IFStrue
+ \savesymbol{Letter} \savesymbol{Square} \savesymbol{Cross} \savesymbol{Sun}
+ \savesymbol{TriangleUp} \savesymbol{TriangleDown} \savesymbol{Circle}
+ \savesymbol{Lightning}
+ \usepackage[alpine,clock,electronic,geometry,misc,weather]{ifsym}[2000/04/18]
+ \restoresymbol{ifs}{Letter} \restoresymbol{ifs}{Square}
+ \restoresymbol{ifs}{Cross} \restoresymbol{ifs}{Sun}
+ \restoresymbol{ifs}{TriangleUp} \restoresymbol{ifs}{TriangleDown}
+ \restoresymbol{ifs}{Circle} \restoresymbol{ifs}{Lightning}
+ }
+ {}
+
+\newif\ifTIPA
+\newcommand\TIPA{\pkgname{tipa}}
+\IfStyFileExists{tipa}
+ {\TIPAtrue\usepackage[safe]{tipa}}
+ {}
+
+\newif\ifTIPX
+\newcommand\TIPX{\pkgname{tipx}}
+\IfStyFileExists{tipx}
+ {\TIPXtrue\usepackage{tipx}}
+ {}
+
+\newif\ifXIPA
+\newcommand\XIPA{\pkgname{extraipa}}
+\IfStyFileExists{extraipa}
+ {\XIPAtrue\usepackage{extraipa}}
+ {}
+
+% We use the *-form of \IfStyFileExists, because the package is named
+% "wsuipa", while the .sty file is named "ipa.sty".
+\makeatletter
+\newif\ifWIPA
+\newcommand\WIPA{\pkgname{wsuipa}}
+\IfStyFileExists*{ipa}
+ {\@cons\foundpkgs{{wsuipa}}
+ \WIPAtrue
+ \savesymbol{baro} \savesymbol{eth} \savesymbol{openo} \savesymbol{thorn}
+ \usepackage{ipa}
+ \expandafter\xdef\csname ver@wsuipa.sty\endcsname{%
+ \csname ver@ipa.sty\endcsname}
+ \restoresymbol{WSU}{baro} \restoresymbol{WSU}{eth}
+ \restoresymbol{WSU}{openo} \restoresymbol{WSU}{thorn}
+ }
+ {\completefalse\@cons\missingpkgs{{wsuipa}}}
+\makeatother
+
+\newif\ifPHON
+\newcommand\PHON{\pkgname{phonetic}}
+\IfStyFileExists{phonetic}
+ {\PHONtrue
+ \savesymbol{esh} \savesymbol{eth} \savesymbol{hookb}
+ \savesymbol{hookd} \savesymbol{hookh} \savesymbol{openo}
+ \savesymbol{schwa} \savesymbol{taild} \savesymbol{thorn}
+ \savesymbol{varg} \savesymbol{yogh}
+ \usepackage{phonetic}
+ \restoresymbol{PHON}{esh} \restoresymbol{PHON}{eth}
+ \restoresymbol{PHON}{hookb} \restoresymbol{PHON}{hookd}
+ \restoresymbol{PHON}{hookh} \restoresymbol{PHON}{openo}
+ \restoresymbol{PHON}{schwa} \restoresymbol{PHON}{taild}
+ \restoresymbol{PHON}{thorn} \restoresymbol{PHON}{varg}
+ \restoresymbol{PHON}{yogh}
+
+ % A few phonetic macros are fragile but need to be made robust.
+ \DeclareRobustCommand{\PHONibar}{\ibar}
+ \DeclareRobustCommand{\PHONrbar}{\rbar}
+ \DeclareRobustCommand{\PHONvod}{\vod}
+ }
+ {}
+
+\newif\ifULSY
+\newcommand\ULSY{\pkgname{ulsy}}
+\IfStyFileExists{ulsy}
+ {\ULSYtrue\usepackage{ulsy}}
+ {}
+
+\newif\ifASP
+\newcommand\ASP{\pkgname{ar}}
+\IfStyFileExists{ar}
+ {\ASPtrue\usepackage{ar}}
+ {}
+
+\newif\ifMETRE
+\newcommand\METRE{\pkgname{metre}}
+\IfStyFileExists{metre}
+ {\METREtrue
+ \savesymbol{breve}
+ \newcommand{\breve}{PLACEHOLDER FOR RENEWCOMMAND}
+ \usepackage{metre}
+ \restoresymbol{METRE}{breve}
+ %
+ \DeclareRobustCommand{\METREantidiplestar}{\antidiple*}
+ \DeclareRobustCommand{\METREantidiple}{\antidiple}
+ \DeclareRobustCommand{\METREdiplestar}{\diple*}
+ \DeclareRobustCommand{\METREdiple}{\diple}
+ \DeclareRobustCommand{\METREobelusstar}{\obelus*}
+ \DeclareRobustCommand{\METREobelus}{\obelus}
+ \DeclareRobustCommand{\METRErespondens}{\respondens}
+ \DeclareRobustCommand{\METREterminusstar}{\terminus*}
+ \DeclareRobustCommand{\METREterminus}{\terminus}
+ %
+ \DeclareRobustCommand{\METREAntidiplestar}{\Antidiple*}
+ \DeclareRobustCommand{\METREAntidiple}{\Antidiple}
+ \DeclareRobustCommand{\METREDiplestar}{\Diple*}
+ \DeclareRobustCommand{\METREDiple}{\Diple}
+ \DeclareRobustCommand{\METREObelusstar}{\Obelus*}
+ \DeclareRobustCommand{\METREObelus}{\Obelus}
+ \DeclareRobustCommand{\METRERespondens}{\Respondens}
+ \DeclareRobustCommand{\METRETerminusstar}{\Terminus*}
+ \DeclareRobustCommand{\METRETerminus}{\Terminus}
+ }
+ {}
+
+% pxfonts relies on txfonts (I think), so either package can be loaded.
+% Note that txfonts/pxfonts redefine every LaTeX and AMS character,
+% which is not what we want. As a result, we have to rely on some
+% serious trickery to prevent our old characters from getting redefined.
+\newif\ifTX
+\newcommand\TX{\pkgname{txfonts}}
+\newcommand\PX{\pkgname{pxfonts}}
+\newcommand\TXPX{\pkgname{txfonts}/\pkgname{pxfonts}}
+\makeatletter
+\IfStyFileExists{txfonts}
+ {\TXtrue
+ % Manually declare the new txfonts fonts.
+ \DeclareSymbolFont{lettersA}{U}{txmia}{m}{it}
+ \SetSymbolFont{lettersA}{bold}{U}{txmia}{bx}{it}
+ \DeclareFontSubstitution{U}{txmia}{m}{it}
+ \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n}
+ \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n}
+ \DeclareFontSubstitution{U}{txsyc}{m}{n}
+ \DeclareSymbolFont{largesymbolsA}{U}{txexa}{m}{n}
+ \SetSymbolFont{largesymbolsA}{bold}{U}{txexa}{bx}{n}
+ \DeclareFontSubstitution{U}{txexa}{m}{n}
+ % Prevent txfonts from redeclaring any old fonts.
+ \let\origDeclareMathAlphabet=\DeclareMathAlphabet
+ \renewcommand{\DeclareMathAlphabet}[5]{}
+ \let\origDeclareSymbolFont=\DeclareSymbolFont
+ \renewcommand{\DeclareSymbolFont}[5]{}
+ \let\origSetSymbolFont=\SetSymbolFont
+ \renewcommand{\SetSymbolFont}[6]{}
+ \let\origDeclareFontSubstitution=\DeclareFontSubstitution
+ \renewcommand{\DeclareFontSubstitution}[4]{}
+ % Load txfonts.
+ \savesymbol{angle} \savesymbol{rightleftharpoons}
+ \usepackage{txfonts}
+ \restoresymbol{TX}{angle} \restoresymbol{TX}{rightleftharpoons}
+ % Restore the old font commands.
+ \global\let\DeclareSymbolFont=\origDeclareSymbolFont
+ \global\let\SetSymbolFont=\origSetSymbolFont
+ \global\let\DeclareFontSubstitution=\origDeclareFontSubstitution
+ \global\let\DeclareMathAlphabet=\origDeclareMathAlphabet
+ % Restore the default fonts.
+ \renewcommand\rmdefault{cmr}
+ \renewcommand\sfdefault{cmss}
+ \renewcommand\ttdefault{cmtt}
+ \ifAMS
+ \DeclareMathAlphabet\mathfrak{U}{euf}{m}{n}
+ \fi
+ % Are \textcent, \textsterling, \mathcent, \mathsterling, \L, \l,
+ % and \r the only symbols that get screwed up?
+ \let\origtextcent=\textcent
+ \gdef\textcent{{\fontencoding{TS1}\selectfont\origtextcent}}
+ \let\origtextsterling=\textsterling
+ \gdef\textsterling{{\fontencoding{TS1}\selectfont\origtextsterling}}
+ \DeclareTextCommand{\L}{OT1}
+ {\leavevmode\setbox\z@\hbox{L}\hb@xt@\wd\z@{\hss\@xxxii L}}
+ \DeclareTextCommand{\l}{OT1}
+ {{\@xxxii l}}
+ \DeclareTextAccent{\r}{OT1}{23}
+ \renewcommand{\mathcent}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A2}}
+ \renewcommand{\mathsterling}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A3}}
+ }
+ {}
+\makeatother
+
+% Here's a real problem child: mathabx, which also redefines virtually
+% every symbol provided by LaTeX2e and AMS. We have to resort to our
+% most devious trickery to get mathabx to load properly.
+\newif\ifABX
+\newcommand\ABX{\pkgname{mathabx}}
+\let\origDeclareMathSymbol=\DeclareMathSymbol
+\let\origDeclareMathDelimiter=\DeclareMathDelimiter
+\let\origDeclareMathRadical=\DeclareMathRadical
+\let\origDeclareMathAccent=\DeclareMathAccent
+\makeatletter
+ % Redefine \DeclareMathSymbol to stick "ABX" in front of each symbol name.
+ \renewcommand{\DeclareMathSymbol}[4]{%
+ \let\mathabx@undefine=\@gobble % Undefining symbols causes all sorts of problems for us.
+ \edef\newname{\expandafter\@gobble\string#1}
+ \ifx\newname\@empty
+ \else
+ \edef\newname{ABX\newname}
+ \expandafter\origDeclareMathSymbol\expandafter{%
+ \csname\newname\endcsname}{#2}{#3}{#4}%
+ \fi
+ }
+ % Do the same for \DeclareMathDelimiter.
+ \def\DeclareMathDelimiter#1{%
+ \edef\newname{\expandafter\@gobble\string#1}
+ \def\eatfour##1##2##3##4{}%
+ \def\eatfive##1##2##3##4##5{}%
+ \ifx\newname\@empty
+ \if\relax\noexpand#1%
+ \def\next{\eatfive}
+ \else
+ \def\next{\eatfour}
+ \fi
+ \else
+ \edef\newname{ABX\newname}
+ \def\next{%
+ \expandafter\origDeclareMathDelimiter\expandafter{%
+ \csname\newname\endcsname}}
+ \fi
+ \next
+ }
+ % Do the same for \DeclareMathAccent.
+ \renewcommand{\DeclareMathAccent}[4]{%
+ \edef\newname{\expandafter\@gobble\string#1}
+ \ifx\newname\@empty
+ \else
+ \edef\newname{ABX\newname}
+ \expandafter\origDeclareMathAccent\expandafter{%
+ \csname\newname\endcsname}{#2}{#3}{#4}%
+ \fi
+ }
+ % Redefine \DeclareMathRadical to do nothing.
+ \renewcommand{\DeclareMathRadical}[5]{}
+\makeatother
+\let\proofmode=1
+\IfStyFileExists{mathabx}
+ {\ABXtrue
+ \savesymbol{not} \savesymbol{widering}\savesymbol{Moon}
+ \savesymbol{notowner} \savesymbol{iint} \savesymbol{iiint}
+ \savesymbol{oint} \savesymbol{oiint} \savesymbol{bigboxperp}
+ \savesymbol{bigoperp} \savesymbol{boxedcirc} \savesymbol{boxeddash}
+ \savesymbol{boxeedast} \savesymbol{boxperp} \savesymbol{boy}
+ \savesymbol{Cap} \savesymbol{centerdot} \savesymbol{circledast}
+ \savesymbol{circledcirc} \savesymbol{circleddash} \savesymbol{Cup}
+ \savesymbol{curvearrowtopleft} \savesymbol{curvearrowtopleftright}
+ \savesymbol{curvearrowtopright} \savesymbol{doteqdot}
+ \savesymbol{geqslant} \savesymbol{gets} \savesymbol{girl}
+ \savesymbol{Join} \savesymbol{land} \savesymbol{leqslant}
+ \savesymbol{looparrowupleft} \savesymbol{looparrowupright}
+ \savesymbol{lor} \savesymbol{lsemantic}
+ \savesymbol{mayaleftdelimiter} \savesymbol{mayarightdelimiter}
+ \savesymbol{ndivides} \savesymbol{nequiv} \savesymbol{ngeqslant}
+ \savesymbol{ni} \savesymbol{nleqslant} \savesymbol{notni}
+ \savesymbol{notowns} \savesymbol{notsign} \savesymbol{operp}
+ \savesymbol{rsemantic} \savesymbol{sqCap} \savesymbol{sqCup}
+ \savesymbol{to} \savesymbol{ulsh} \savesymbol{ursh}
+ \savesymbol{overbrace} \savesymbol{underbrace}
+ \savesymbol{overgroup} \savesymbol{undergroup}
+ \savesymbol{dddot} \savesymbol{ddddot}
+
+ \usepackage{mathabx}
+
+ \restoresymbol{ABX}{not} \restoresymbol{ABX}{widering}
+ \restoresymbol{ABX}{Moon} \restoresymbol{ABX}{notowner}
+ \restoresymbol{ABX}{iint} \restoresymbol{ABX}{iiint}
+ \restoresymbol{ABX}{oint} \restoresymbol{ABX}{oiint}
+ \restoresymbol{ABX}{bigboxperp} \restoresymbol{ABX}{bigoperp}
+ \restoresymbol{ABX}{boxedcirc} \restoresymbol{ABX}{boxeddash}
+ \restoresymbol{ABX}{boxeedast} \restoresymbol{ABX}{boxperp}
+ \restoresymbol{ABX}{boy} \restoresymbol{ABX}{Cap}
+ \restoresymbol{ABX}{centerdot} \restoresymbol{ABX}{circledast}
+ \restoresymbol{ABX}{circledcirc} \restoresymbol{ABX}{circleddash}
+ \restoresymbol{ABX}{Cup} \restoresymbol{ABX}{curvearrowtopleft}
+ \restoresymbol{ABX}{curvearrowtopleftright}
+ \restoresymbol{ABX}{curvearrowtopright}
+ \restoresymbol{ABX}{doteqdot} \restoresymbol{ABX}{geqslant}
+ \restoresymbol{ABX}{gets} \restoresymbol{ABX}{girl}
+ \restoresymbol{ABX}{Join} \restoresymbol{ABX}{land}
+ \restoresymbol{ABX}{leqslant} \restoresymbol{ABX}{looparrowupleft}
+ \restoresymbol{ABX}{looparrowupright} \restoresymbol{ABX}{lor}
+ \restoresymbol{ABX}{lsemantic}
+ \restoresymbol{ABX}{mayaleftdelimiter}
+ \restoresymbol{ABX}{mayarightdelimiter}
+ \restoresymbol{ABX}{ndivides} \restoresymbol{ABX}{nequiv}
+ \restoresymbol{ABX}{ngeqslant} \restoresymbol{ABX}{ni}
+ \restoresymbol{ABX}{nleqslant} \restoresymbol{ABX}{notni}
+ \restoresymbol{ABX}{notowns} \restoresymbol{ABX}{notsign}
+ \restoresymbol{ABX}{operp} \restoresymbol{ABX}{rsemantic}
+ \restoresymbol{ABX}{sqCap} \restoresymbol{ABX}{sqCup}
+ \restoresymbol{ABX}{to} \restoresymbol{ABX}{ulsh}
+ \restoresymbol{ABX}{ursh} \restoresymbol{ABX}{overbrace}
+ \restoresymbol{ABX}{underbrace} \restoresymbol{ABX}{overgroup}
+ \restoresymbol{ABX}{undergroup}
+ \restoresymbol{ABX}{dddot} \restoresymbol{ABX}{ddddot}
+ }
+ {}
+\let\DeclareMathAccent=\origDeclareMathAccent
+\let\DeclareMathRadical=\origDeclareMathRadical
+\let\DeclareMathDelimiter=\origDeclareMathDelimiter
+\let\DeclareMathSymbol=\origDeclareMathSymbol
+\ifABX
+ % Define only those accents that are not defined elsewhere.
+ \DeclareMathAccent{\widecheck} {0}{mathx}{"71}
+ \DeclareMathAccent{\widebar} {0}{mathx}{"73}
+ \DeclareMathAccent{\widearrow} {0}{mathx}{"74}
+ % Redefine all let-bound symbols.
+ \let\ABXcenterdot=\ABXsqbullet
+ \let\ABXcircledast=\ABXoasterisk
+ \let\ABXcircledcirc=\ABXocirc
+ % Redefine commands that are used by other commands.
+ \DeclareMathSymbol{\ABXnotsign} {3}{matha}{"7F}
+ \DeclareMathSymbol{\ABXvarnotsign} {3}{mathb}{"7F}
+ \DeclareMathSymbol{\ABXnotowner} {3}{matha}{"53}
+ \makeatletter
+ \def\ABXoverbrace{\overbrace@{\bracefill\ABXbraceld\ABXbracemd\ABXbracerd\ABXbracexd}}
+ \def\ABXunderbrace{\underbrace@{\bracefill\ABXbracelu\ABXbracemu\ABXbraceru\ABXbracexu}}
+ \def\ABXovergroup{\overbrace@{\bracefill\ABXbraceld{}\ABXbracerd\ABXbracexd}}
+ \def\ABXundergroup{\underbrace@{\bracefill\ABXbracelu{}\ABXbraceru\ABXbracexu}}
+ \makeatother
+ % Define a command to select the mathb font.
+ \newcommand{\mathbfont}{\usefont{U}{mathb}{m}{n}}
+\fi % ABX test
+
+\newif\ifFC
+\newcommand\FC{\pkgname{fc}}
+\IfStyFileExists{fclfont}
+ {\FCtrue
+ \let\origlbrace=\{
+ \let\origrbrace=\}
+ \let\origbar=\|
+ \let\origdollar=\$
+ \let\origspace=\_
+ \let\origS=\S
+ \let\origpounds=\pounds
+ \input{t4enc.def}
+ \DeclareTextAccent{\FCbar}{T4}{'277}% single universal accent
+ \global\let\{=\origlbrace
+ \global\let\}=\origrbrace
+ \global\let\|=\origbar
+ \global\let\$=\origdollar
+ \global\let\_=\origspace
+ \global\let\S=\origS
+ \global\let\pounds=\origpounds
+ \let\origtextsterling=\textsterling
+ \gdef\textsterling{{\fontencoding{TS1}\selectfont\origtextsterling}}
+ }
+ {}
+
+% skak should be loaded before ascii because their \FF macros conflict.
+% (skak's \FF is not a symbol so it can simply be set to \relax.)
+\newif\ifSKAK
+\newcommand\SKAK{\pkgname{skak}}
+\IfStyFileExists{skak}
+ {\SKAKtrue
+ \savesymbol{etc}
+ \savesymbol{see}
+ \usepackage{skak}
+ \restoresymbol{SKAK}{etc}
+ \restoresymbol{SKAK}{see}
+ \let\FF=\relax
+ }
+ {}
+
+\newif\ifASCII
+\newcommand\ASCII{\pkgname{ascii}}
+\IfStyFileExists{ascii}
+ {\ASCIItrue
+ \savesymbol{HT}
+ \usepackage{ascii}
+ \restoresymbol{ascii}{HT}
+ }
+ {}
+
+\newif\ifARK % ark10 and dingbat fonts
+\newcommand\ARK{\pkgname{dingbat}}
+\IfStyFileExists{dingbat}
+ {\ARKtrue
+ \savesymbol{checkmark}
+ \usepackage{dingbat}
+ \restoresymbol{ARK}{checkmark}
+ \DeclareRobustCommand{\ARKlargepencil}{\largepencil\rule{0pt}{7ex}}
+ }
+ {}
+
+\newif\ifSKULL
+\newcommand\SKULL{\pkgname{skull}}
+\IfStyFileExists{skull}
+ {\SKULLtrue
+ \let\origDeclareSymbolFont=\DeclareSymbolFont
+ \let\origDeclareMathSymbol=\DeclareMathSymbol
+ \def\DeclareSymbolFont##1##2##3##4##5{}
+ \def\DeclareMathSymbol##1##2##3##4{}
+ \usepackage{skull}
+ \let\DeclareSymbolFont=\origDeclareSymbolFont
+ \let\DeclareMathSymbol=\origDeclareMathSymbol
+ \newcommand{\skull}{{\usefont{U}{skulls}{m}{n}\char'101}}
+ }
+ {}
+
+\newif\ifEUSYM
+\newcommand\EUSYM{\pkgname{eurosym}}
+\IfStyFileExists{eurosym}
+ {\EUSYMtrue\usepackage{eurosym}}
+ {}
+
+\newif\ifESV
+\newcommand\ESV{\pkgname{esvect}}
+\IfStyFileExists{esvect}
+ {\ESVtrue
+ \usepackage{esvect}
+ \DeclareMathSymbol{\fldra}{\mathrel}{esvector}{'021}
+ \DeclareMathSymbol{\fldrb}{\mathrel}{esvector}{'022}
+ \DeclareMathSymbol{\fldrc}{\mathrel}{esvector}{'023}
+ \DeclareMathSymbol{\fldrd}{\mathrel}{esvector}{'024}
+ \DeclareMathSymbol{\fldre}{\mathrel}{esvector}{'025}
+ \DeclareMathSymbol{\fldrf}{\mathrel}{esvector}{'026}
+ \DeclareMathSymbol{\fldrg}{\mathrel}{esvector}{'027}
+ \DeclareMathSymbol{\fldrh}{\mathrel}{esvector}{'030}
+ }
+ {}
+
+% yfonts re-encodes \aa and \AA as LY, so we have to re-re-encode them
+% as OT1.
+\IfStyFileExists{yfonts}
+ {\usepackage{yfonts}
+ \DeclareTextCommand{\aa}{OT1}{{\accent23a}}
+ \DeclareTextCommand{\AA}{OT1}{{\accent23A}}}
+ {}
+
+\newif\ifYH
+\newcommand\YH{\pkgname{yhmath}}
+\IfStyFileExists{yhmath}
+ {\YHtrue
+ \let\origRequirePackage=\RequirePackage % We don't want amsmath loaded.
+ \def\RequirePackage##1{}
+ \usepackage{yhmath}
+ \let\RequirePackage=\origRequirePackage
+ }
+ {}
+
+% At the time of this writing we're completely out of math alphabets.
+% (Knuth shortsightedly assumed that 16 would be plenty for anyone.)
+% Hence, instead of loading the esint package we manually define all of
+% its characters as text characters. Yuck.
+\newif\ifES
+\newcommand\ES{\pkgname{esint}}
+\IfStyFileExists{esint}
+ {\EStrue
+ % Center an esint character against an ordinary integral.
+ \newsavebox{\esbox}
+ \newlength{\intcenterdelta}
+ \newcommand{\esintchar}[1]{%
+ \ifodd##1
+ \sbox{\esbox}{$\int$}%
+ \else
+ \sbox{\esbox}{$\displaystyle\int$}%
+ \fi
+ \setlength {\intcenterdelta}{0.5\ht\esbox}%
+ \addtolength{\intcenterdelta}{-0.5\dp\esbox}%
+ \sbox{\esbox}{\usefont{U}{esint}{m}{n}\char##1\relax}%
+ \addtolength{\intcenterdelta}{-0.5\ht\esbox}%
+ \addtolength{\intcenterdelta}{0.5\dp\esbox}%
+ \raisebox{\intcenterdelta}{\usebox{\esbox}}%
+ }
+ % Manually define all of the characters we care about.
+ \newcommand{\ESintT}{\esintchar{'001}}
+ \newcommand{\ESintD}{\esintchar{'002}}
+ \newcommand{\ESiintT}{\esintchar{'003}}
+ \newcommand{\ESiintD}{\esintchar{'004}}
+ \newcommand{\ESiiintT}{\esintchar{'005}}
+ \newcommand{\ESiiintD}{\esintchar{'006}}
+ \newcommand{\ESiiiintT}{\esintchar{'007}}
+ \newcommand{\ESiiiintD}{\esintchar{'010}}
+ \newcommand{\ESdotsintT}{\esintchar{'011}}
+ \newcommand{\ESdotsintD}{\esintchar{'012}}
+ \newcommand{\ESointT}{\esintchar{'013}}
+ \newcommand{\ESointD}{\esintchar{'014}}
+ \newcommand{\ESoiintT}{\esintchar{'015}}
+ \newcommand{\ESoiintD}{\esintchar{'016}}
+ \newcommand{\ESsqintT}{\esintchar{'017}}
+ \newcommand{\ESsqintD}{\esintchar{'020}}
+ \newcommand{\ESsqiintT}{\esintchar{'021}}
+ \newcommand{\ESsqiintD}{\esintchar{'022}}
+ \newcommand{\ESointctrclockwiseT}{\esintchar{'027}}
+ \newcommand{\ESointctrclockwiseD}{\esintchar{'030}}
+ \newcommand{\ESointclockwiseT}{\esintchar{'031}}
+ \newcommand{\ESointclockwiseD}{\esintchar{'032}}
+ \newcommand{\ESvarointclockwiseT}{\esintchar{'033}}
+ \newcommand{\ESvarointclockwiseD}{\esintchar{'034}}
+ \newcommand{\ESvarointctrclockwiseT}{\esintchar{'035}}
+ \newcommand{\ESvarointctrclockwiseD}{\esintchar{'036}}
+ \newcommand{\ESfintT}{\esintchar{'037}}
+ \newcommand{\ESfintD}{\esintchar{'040}}
+ \newcommand{\ESvaroiintT}{\esintchar{'041}}
+ \newcommand{\ESvaroiintD}{\esintchar{'042}}
+ \newcommand{\ESlandupintT}{\esintchar{'043}}
+ \newcommand{\ESlandupintD}{\esintchar{'044}}
+ \newcommand{\ESlanddownintT}{\esintchar{'045}}
+ \newcommand{\ESlanddownintD}{\esintchar{'046}}
+ }
+ {}
+
+\newif\ifMDOTS
+\newcommand\MDOTS{\pkgname{mathdots}}
+\IfStyFileExists{mathdots}
+ {\MDOTStrue
+ \savesymbol{ddots}
+ \savesymbol{vdots}
+ \savesymbol{iddots}
+ \savesymbol{dddot}
+ \savesymbol{ddddot}
+ \usepackage{mathdots}
+ \restoresymbol{MDOTS}{ddots}
+ \restoresymbol{MDOTS}{vdots}
+ \restoresymbol{MDOTS}{iddots}
+ \restoresymbol{MDOTS}{dddot}
+ \restoresymbol{MDOTS}{ddddot}
+ }
+ {}
+
+\newif\ifTRSYM
+\newcommand\TRSYM{\pkgname{trsym}}
+\IfStyFileExists{trsym}
+ {% We're painfully low on math alphabets so we define trsym's symbols in
+ % text mode.
+ \TRSYMtrue
+ \newcommand{\transfsymbol}[1]{{\usefont{U}{trsy}{m}{n}##1}}
+ \let\origDeclareSymbolFont=\DeclareSymbolFont
+ \let\origDeclareMathSymbol=\DeclareMathSymbol
+ \renewcommand{\DeclareSymbolFont}[5]{}
+ \renewcommand{\DeclareMathSymbol}[4]{\gdef##1{\transfsymbol{\char##4}}}
+ \usepackage{trsym}
+ \let\DeclareSymbolFont=\origDeclareSymbolFont
+ \let\DeclareMathSymbol=\origDeclareMathSymbol
+ }
+ {}
+
+% We use the *-form of \IfStyFileExists, because the package is named
+% "universa", while the .sty file is named "uni.sty".
+\makeatletter
+\newif\ifUNI
+\newcommand\UNI{\pkgname{universa}}
+\IfStyFileExists*{uni}
+ {\@cons\foundpkgs{{universa}}
+ \UNItrue
+ \usepackage{uni}
+ \expandafter\xdef\csname ver@universa.sty\endcsname{%
+ \csname ver@uni.sty\endcsname}
+ % Redefine all of uni's non-textual symbols to use the Universal font.
+ \renewcommand{\bausquare}{{\usefont{OT1}{uni}{m}{n}\char"00}}
+ \renewcommand{\baucircle}{{\usefont{OT1}{uni}{m}{n}\char"01}}
+ \renewcommand{\bautriangle}{{\usefont{OT1}{uni}{m}{n}\char"02}}
+ \renewcommand{\bauhead}{{\usefont{OT1}{uni}{m}{n}\char"03}}
+ \renewcommand{\bauforms}{{\usefont{OT1}{uni}{m}{n}\char"04}}
+ }
+ {\completefalse\@cons\missingpkgs{{universa}}}
+\makeatother
+
+\newif\ifUPGR
+\newcommand\UPGR{\pkgname{upgreek}}
+\IfStyFileExists{upgreek}
+ {% We're painfully low on math alphabets so we define upgreek's symbols
+ % in text mode.
+ \UPGRtrue
+ \let\origDeclareSymbolFont=\DeclareSymbolFont
+ \let\origDeclareMathSymbol=\DeclareMathSymbol
+ \let\origSetSymbolFont=\SetSymbolFont
+ \renewcommand{\DeclareSymbolFont}[5]{}
+ \renewcommand{\DeclareMathSymbol}[4]{%
+ \newcommand{##1}{{\usefont{U}{psy}{m}{n}\char##4}}%
+ }
+ \renewcommand{\SetSymbolFont}[6]{}
+ \usepackage[Symbol]{upgreek}
+ \DeclareFontFamily{U}{eur}{\skewchar\font'177}
+ \DeclareFontShape{U}{eur}{m}{n}{%
+ <-6> eurm5 <6-8> eurm7 <8-> eurm10}{}
+ \let\DeclareSymbolFont=\origDeclareSymbolFont
+ \let\DeclareMathSymbol=\origDeclareMathSymbol
+ \let\SetSymbolFont=\origSetSymbolFont
+ }
+ {}
+
+% overrightarrow depends upon various macros that are defined by AMS.
+\newif\ifORA
+\newcommand\ORA{\pkgname{overrightarrow}}
+\makeatletter
+\ifAMS
+ \IfStyFileExists{overrightarrow}
+ {\ORAtrue
+ \savesymbol{Rightarrowfill@}
+ \usepackage{overrightarrow}
+ \restoresymbol{ORA}{Rightarrowfill@}
+ \renewcommand{\Overrightarrow}{\mathpalette{\overarrow@\ORARightarrowfill@}}
+ }
+ {}
+\fi % AMS test
+\makeatother
+
+\newif\ifCHEMA
+\newcommand\CHEMA{\pkgname{chemarr}}
+\IfStyFileExists{chemarr}
+ {\CHEMAtrue
+ \let\origRequirePackage=\RequirePackage
+ \renewcommand{\RequirePackage}[1]{}
+ \usepackage{chemarr}
+ \let\RequirePackage=\origRequirePackage
+ }
+ {}
+
+\newif\ifCHEMB
+\newcommand\CHEMB{\pkgname{chemarrow}}
+\IfStyFileExists{chemarrow}
+ {\CHEMBtrue\usepackage{chemarrow}}
+ {}
+
+% nath is another of those "problem packages" that redefine just about
+% everything. To make nath work in this document we need to explicitly
+% define only those symbols that we actually need.
+\newif\ifNATH
+\newcommand\NATH{\pkgname{nath}}
+\makeatletter
+\IfStyFileExists{nath}
+ {\NATHtrue
+ \def\vin{\mathrel{\hbox{\hglue .1ex
+ \vrule \@height .06ex \@width 1ex
+ \vrule \@height 1.33ex \@width .06ex
+ \hglue .4ex}}}
+
+ \def\niv{\mathrel{\hbox{\hglue .2ex
+ \vrule \@height 1.33ex \@width .06ex
+ \vrule \@height .06ex \@width 1ex
+ \hglue .5ex}}}
+
+ % The following was derived from nath's \extend@delim macro.
+ \newcommand*{\nathrep}[2]{%
+ \setbox0\hbox{$\displaystyle##2$}%
+ \count@=0
+ \loop\ifnum\count@<##1
+ ##2%
+ \hskip -.75\wd0 \hskip .25ex%
+ \advance\count@ by 1%
+ \repeat
+ }
+ \newcommand*{\nathdouble}[1]{\nathrep{2}{##1}}
+ \newcommand*{\nathtriple}[1]{\nathrep{3}{##1}}
+ }
+ {}
+\makeatother
+
+\newif\ifTRF
+\newcommand\TRF{\pkgname{trfsigns}}
+\IfStyFileExists{trfsigns}
+ {\TRFtrue\usepackage{trfsigns}}
+ {}
+
+\newif\ifMTOOLS
+\newcommand\MTOOLS{\pkgname{mathtools}}
+\IfStyFileExists{mathtools}
+ {\MTOOLStrue
+ \savesymbol{xleftrightarrow} \savesymbol{xLeftarrow}
+ \savesymbol{xRightarrow} \savesymbol{xLeftrightarrow}
+ \savesymbol{xrightharpoondown} \savesymbol{xrightharpoonup}
+ \savesymbol{xleftharpoondown} \savesymbol{xleftharpoonup}
+ \savesymbol{xleftrightharpoons} \savesymbol{xrightleftharpoons}
+ \savesymbol{xhookleftarrow} \savesymbol{xhookrightarrow}
+ \savesymbol{xmapsto} \savesymbol{underbracket}
+ \savesymbol{overbracket} \savesymbol{lparen} \savesymbol{rparen}
+ \savesymbol{dblcolon} \savesymbol{coloneqq} \savesymbol{Coloneqq}
+ \savesymbol{coloneq} \savesymbol{Coloneq} \savesymbol{eqqcolon}
+ \savesymbol{Eqqcolon} \savesymbol{eqcolon} \savesymbol{Eqcolon}
+ \savesymbol{colonapprox} \savesymbol{Colonapprox}
+ \savesymbol{colonsim} \savesymbol{Colonsim} \savesymbol{overbrace}
+ \savesymbol{underbrace}
+
+ % The mathtools package delays the definitions of some of its symbols
+ % to the \begin{document}. We redefine \AtBeginDocument to force
+ % mathtools to define everything immediately.
+ \let\origAtBeginDocument=\AtBeginDocument
+ \def\AtBeginDocument##1{##1}
+ \usepackage[donotfixamsmathbugs]{mathtools}
+ \let\AtBeginDocument=\origAtBeginDocument
+
+ \restoresymbol{MTOOLS}{xleftrightarrow}
+ \restoresymbol{MTOOLS}{xLeftarrow}
+ \restoresymbol{MTOOLS}{xRightarrow}
+ \restoresymbol{MTOOLS}{xLeftrightarrow}
+ \restoresymbol{MTOOLS}{xrightharpoondown}
+ \restoresymbol{MTOOLS}{xrightharpoonup}
+ \restoresymbol{MTOOLS}{xleftharpoondown}
+ \restoresymbol{MTOOLS}{xleftharpoonup}
+ \restoresymbol{MTOOLS}{xleftrightharpoons}
+ \restoresymbol{MTOOLS}{xrightleftharpoons}
+ \restoresymbol{MTOOLS}{xhookleftarrow}
+ \restoresymbol{MTOOLS}{xhookrightarrow}
+ \restoresymbol{MTOOLS}{xmapsto}
+ \restoresymbol{MTOOLS}{underbracket}
+ \restoresymbol{MTOOLS}{overbracket} \restoresymbol{MTOOLS}{lparen}
+ \restoresymbol{MTOOLS}{rparen} \restoresymbol{MTOOLS}{dblcolon}
+ \restoresymbol{MTOOLS}{coloneqq} \restoresymbol{MTOOLS}{Coloneqq}
+ \restoresymbol{MTOOLS}{coloneq} \restoresymbol{MTOOLS}{Coloneq}
+ \restoresymbol{MTOOLS}{eqqcolon} \restoresymbol{MTOOLS}{Eqqcolon}
+ \restoresymbol{MTOOLS}{eqcolon} \restoresymbol{MTOOLS}{Eqcolon}
+ \restoresymbol{MTOOLS}{colonapprox}
+ \restoresymbol{MTOOLS}{Colonapprox}
+ \restoresymbol{MTOOLS}{colonsim} \restoresymbol{MTOOLS}{Colonsim}
+ \restoresymbol{MTOOLS}{overbrace} \restoresymbol{MTOOLS}{underbrace}
+
+ % Some of the above are defined in terms of \dblcolon. At the time
+ % of this writing it doesn't seem like any other package uses the
+ % name \dblcolon so it should be safe to retain its mathtools
+ % definition.
+ \let\dblcolon=\MTOOLSdblcolon
+ }
+ {}
+
+% We don't actually load the following as their symbols are all
+% implemented in terms of existing symbols and we need to save math
+% alphabets.
+\newcommand\MC{\pkgname{mathcomp}}
+\newcommand\GSYMB{\pkgname{gensymb}}
+
+\newif\ifPHAI
+\newcommand\PHAI{\pkgname{phaistos}}
+\IfStyFileExists{phaistos}
+ {\PHAItrue\usepackage{phaistos}}
+ {}
+
+\newif\ifARCS
+\newcommand\ARCS{\pkgname{arcs}}
+\IfStyFileExists{arcs}
+ {\ARCStrue
+ \usepackage{arcs}
+ \def\RSpercentTolerance{5} % Prevent \overarc and \underarc from hanging.
+ }
+ {}
+
+% If we have t5enc.def, use it and its prerequisite definitions directly
+% instead of loading vietnam.sty or dblaccent.sty, as these affect other
+% things in the document.
+\newif\ifVIET
+\newcommand\VIET{\pkgname{vntex}}
+\makeatletter
+\IfStyFileExists{vietnam}
+ {\VIETtrue\input{t5enc.def}}
+ {}
+\makeatother
+
+\newif\ifPHONFC
+\newcommand\PHONFC{\pkgname{t4phonet}}
+\makeatletter
+\IfStyFileExists{t4phonet}
+ {\PHONFCtrue
+ \let\origDeclareTextSymbol=\DeclareTextSymbol
+ \let\origDeclareTextAccent=\DeclareTextAccent
+ \renewcommand{\DeclareTextSymbol}[3]{%
+ \edef\PHONFCsym{\expandafter\@gobble\string##1}%
+ \expandafter\origDeclareTextSymbol\expandafter{%
+ \csname PHONFC\PHONFCsym\endcsname}{##2}{##3}%
+ }
+ \renewcommand{\DeclareTextAccent}[3]{%
+ \edef\PHONFCsym{\expandafter\@gobble\string##1}%
+ \expandafter\origDeclareTextAccent\expandafter{%
+ \csname PHONFC\PHONFCsym\endcsname}{##2}{##3}%
+ }
+ \usepackage{t4phonet}
+ \let\DeclareTextSymbol=\origDeclareTextSymbol
+ \let\DeclareTextAccent=\origDeclareTextAccent
+ }
+ {}
+\makeatother
+
+\newif\ifHOPO
+\newcommand\HOPO{\pkgname{holtpolt}}
+\IfStyFileExists{holtpolt}
+ {\HOPOtrue\usepackage{holtpolt}}
+ {}
+
+\newif\ifSMTR
+\newcommand\SMTR{\pkgname{semtrans}}
+\IfStyFileExists{semtrans}
+ {\SMTRtrue
+ % semtrans's use of DeclareMathSymbol screws up \lhook and \rhook.
+ \let\origDeclareMathSymbol=\DeclareMathSymbol
+ \renewcommand{\DeclareMathSymbol}[4]{}
+ \savesymbol{U}
+ \savesymbol{D}
+ \savesymbol{T}
+ \usepackage{semtrans}
+ \restoresymbol{smtr}{U}
+ \restoresymbol{smtr}{D}
+ \restoresymbol{smtr}{T}
+ \let\DeclareMathSymbol=\origDeclareMathSymbol
+ }
+ {}
+
+\newif\ifDICT
+\newcommand\DICT{\pkgname{dictsym}}
+\IfStyFileExists{dictsym}
+ {\DICTtrue\usepackage{dictsym}}
+ {}
+
+\newif\ifEXTAR
+\newcommand\EXTAR{\pkgname{extarrows}}
+\IfStyFileExists{extarrows}
+ {\EXTARtrue
+ \savesymbol{xLeftrightarrow}
+ \savesymbol{xleftrightarrow}
+ \usepackage{extarrows}
+ \restoresymbol{EXTAR}{xLeftrightarrow}
+ \restoresymbol{EXTAR}{xleftrightarrow}
+ }
+ {}
+
+\newif\ifPROTO
+\newcommand\PROTO{\pkgname{protosem}}
+\IfStyFileExists{protosem}
+ {\PROTOtrue\usepackage{protosem}}
+ {}
+
+\newif\ifHARM
+\newcommand\HARM{\pkgname{harmony}}
+\IfStyFileExists{harmony}
+ {\HARMtrue
+ \let\orignewcommand=\newcommand
+ \let\newcommand=\DeclareRobustCommand
+ \savesymbol{HH}
+ \usepackage{harmony}
+ \restoresymbol{harm}{HH}
+ \let\newcommand=\orignewcommand
+ }
+ {}
+
+\newif\ifHIER
+\newcommand\HIER{\pkgname{hieroglf}}
+\IfStyFileExists{hieroglf}
+ {\HIERtrue\usepackage{hieroglf}}
+ {}
+
+\newif\ifCCLIC
+\newcommand\CCLIC{\pkgname{cclicenses}}
+\IfStyFileExists{cclicenses}
+ {\CCLICtrue
+ \usepackage{cclicenses}
+ % cclicenses doesn't get along with textcomp's remapping of
+ % \textcircled to the TS1 font encoding. Mapping it back doesn't
+ % _seem_ to cause any problems.
+ \DeclareTextAccentDefault{\textcircled}{OMS}
+ }
+ {}
+
+% The mathdesign package primarily redefines all of the existing
+% mathematical symbols and is therefore a pain to load. Hence, we just
+% check if it exists and then manually define all of the symbols we care
+% about (i.e., those offered only by mathdesign).
+\newif\ifMDES
+\newcommand\MDES{\pkgname{mathdesign}}
+\IfStyFileExists{mathdesign}
+ {\MDEStrue
+ % Symbols from mdputrma
+ \DeclareFontEncoding{MDA}{}{}
+ \DeclareFontFamily{MDA}{mdput}{}
+ \DeclareFontShape{MDA}{mdput}{m}{n}{<-> mdputrma}{}
+ \newcommand*{\textMDESa}[1]{{\usefont{MDA}{mdput}{m}{n}##1}}
+ \DeclareRobustCommand{\MDESudtimes}{\textMDESa{\char"5D}}
+ \DeclareRobustCommand{\MDESutimes}{\textMDESa{\char"5E}}
+ \DeclareRobustCommand{\MDESdtimes}{\textMDESa{\char"5F}}
+ % Symbols from mdputrmb
+ \DeclareFontEncoding{MDB}{}{}
+ \DeclareFontFamily{MDB}{mdput}{}
+ \DeclareFontShape{MDB}{mdput}{m}{n}{<-> mdputrmb}{}
+ \newcommand*{\textMDESb}[1]{{\usefont{MDB}{mdput}{m}{n}##1}}
+ \DeclareRobustCommand{\MDESsmallin}{\textMDESb{\char"0}}
+ \DeclareRobustCommand{\MDESsmallowns}{\textMDESb{\char"1}}
+ \DeclareRobustCommand{\MDESnotsmallin}{\textMDESb{\char"2}}
+ \DeclareRobustCommand{\MDESnotsmallowns}{\textMDESb{\char"3}}
+ \DeclareRobustCommand{\MDESrightangle}{\textMDESb{\char"4}}
+ \newcommand*{\MDESintsm}[1]{\raisebox{2ex}{\textMDESb{\char##1}}}
+ \newcommand*{\MDESint}[1]{\raisebox{3ex}{\textMDESb{\char##1}}}
+ \DeclareRobustCommand{\MDESintclockwisesm}{\MDESintsm{"80}}
+ \DeclareRobustCommand{\MDESintclockwise}{\MDESint{"81}}
+ \DeclareRobustCommand{\MDESointctrclockwisesm}{\MDESintsm{"82}}
+ \DeclareRobustCommand{\MDESointctrclockwise}{\MDESint{"83}}
+ \DeclareRobustCommand{\MDESointclockwisesm}{\MDESintsm{"84}}
+ \DeclareRobustCommand{\MDESointclockwise}{\MDESint{"85}}
+ \DeclareRobustCommand{\MDESoiintsm}{\MDESintsm{"86}}
+ \DeclareRobustCommand{\MDESoiint}{\MDESint{"87}}
+ \DeclareRobustCommand{\MDESoiiintsm}{\MDESintsm{"88}}
+ \DeclareRobustCommand{\MDESoiiint}{\MDESint{"89}}
+ % Symbols from mdputr7y
+ \DeclareFontFamily{OMS}{mdput}{}
+ \DeclareFontShape{OMS}{mdput}{m}{n}{<-> mdputr7y}{}
+ \newcommand*{\textMDESy}[1]{{\usefont{OMS}{mdput}{m}{n}##1}}
+ \DeclareRobustCommand{\MDESin}{\textMDESy{\char"32}}
+ \DeclareRobustCommand{\MDESowns}{\textMDESy{\char"33}}
+ \DeclareRobustCommand{\MDESnotin}{\textMDESy{\char"36}\textMDESy{\char"32}}
+ % Symbols from mdputr7v
+ \DeclareFontFamily{OMX}{mdput}{}
+ \DeclareFontShape{OMX}{mdput}{m}{n}{<-> mdputr7v}{}
+ \DeclareFontFamily{OMX}{mdbch}{}
+ \DeclareFontShape{OMX}{mdbch}{m}{n}{<-> mdbchr7v}{}
+ \DeclareFontFamily{OMX}{mdugm}{}
+ \DeclareFontShape{OMX}{mdugm}{m}{n}{<-> mdugmr7v}{}
+ \newcommand*{\textMDESv}[1]{{\usefont{OMX}{mdput}{m}{n}##1}}
+ \newbox\MDESwavebox
+ \DeclareRobustCommand{\MDESleftwavelet}{\textMDESv{\char"D0}}
+ \DeclareRobustCommand{\MDESleftwave}{%
+ \setbox\MDESwavebox=\hbox{\textMDESv{\char"D0}}
+ \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}}
+ \DeclareRobustCommand{\MDESleftevawlet}{\textMDESv{\char"D1}}
+ \DeclareRobustCommand{\MDESleftevaw}{%
+ \setbox\MDESwavebox=\hbox{\textMDESv{\char"D1}}
+ \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}}
+ % Symbols from mdputr8c
+ \DeclareRobustCommand{\MDEStexteuro}{{\usefont{TS1}{mdput}{m}{n}\char"BF}}
+ }
+ {}
+
+\newif\ifAREV
+\newcommand\AREV{\pkgname{arev}}
+\ifMDES % AREV requires MDES to function properly.
+\makeatletter
+\IfStyFileExists{arev}
+ {\AREVtrue
+ % Store the package date but otherwise do nothing.
+ \let\origRequirePackage=\RequirePackage
+ \let\RequirePackage=\@gobble
+ \usepackage{arev}
+ \let\RequirePackage=\origRequirePackage
+ % Define the characters we actually plan to display without actually
+ % changing the font to Arev Sans.
+ \DeclareFontFamily{U}{zavm}{}
+ \DeclareFontShape{U}{zavm}{m}{n}{<-> favmr7y}{}
+ \newcommand*{\textAREV}[1]{{\usefont{U}{zavm}{m}{n}##1}}
+ \DeclareRobustCommand{\varspade}{\textAREV{\char"55}}
+ \DeclareRobustCommand{\varheart}{\textAREV{\char"56}}
+ \DeclareRobustCommand{\vardiamond}{\textAREV{\char"57}}
+ \DeclareRobustCommand{\varclub}{\textAREV{\char"58}}
+ \DeclareRobustCommand{\steaming}{\textAREV{\char"59}}
+ \DeclareRobustCommand{\AREVquarternote}{\textAREV{\char"5A}}
+ \DeclareRobustCommand{\AREVeighthnote}{\textAREV{\char"5B}}
+ \DeclareRobustCommand{\AREVsixteenthnote}{\textAREV{\char"5C}}
+ }
+ {}
+\makeatother
+\fi
+
+% Aaarrrggghhh! MnSymbol conflicts with pretty much every mathematical
+% symbol and, furthermore, defines most math alphabets than we can
+% handle. The situation has gotten so bad that we replace MnSymbol.sty
+% with a generated, "faked" version that uses exclusively text fonts
+% and renames all symbols to avoid conflicts.
+\newif\ifMNS
+\newcommand\MNS{\pkgname{MnSymbol}}
+\IfStyFileExists{MnSymbol}
+ {\MNStrue
+ \let\origProvidesPackage=\ProvidesPackage
+ \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput}
+ \usepackage{MnSymbol}[2007/01/21]
+ \let\ProvidesPackage=\origProvidesPackage
+ \usepackage{fakeMnSymbol}
+ }
+ {}
+
+% Manually define every symbol in cmll so we don't have to use any more
+% math alphabets.
+\newif\ifCMLL
+\newcommand\CMLL{\pkgname{cmll}}
+\IfStyFileExists{cmll}
+ {\CMLLtrue
+ \newcommand*{\textCMLL}[1]{{\usefont{U}{cmllr}{m}{n}##1}}
+ \DeclareRobustCommand{\CMLLparr}{\textCMLL{\char0}}
+ \DeclareRobustCommand{\CMLLshpos}{\textCMLL{\char1}}
+ \DeclareRobustCommand{\CMLLshneg}{\textCMLL{\char2}}
+ \DeclareRobustCommand{\CMLLshift}{\textCMLL{\char3}}
+ \DeclareRobustCommand{\CMLLcoh}{\textCMLL{\char4}}
+ \DeclareRobustCommand{\CMLLscoh}{\textCMLL{\char5}}
+ \DeclareRobustCommand{\CMLLincoh}{\textCMLL{\char6}}
+ \DeclareRobustCommand{\CMLLsincoh}{\textCMLL{\char7}}
+ \DeclareRobustCommand{\CMLLbigwith}{\raisebox{2ex}{\textCMLL{\char8}}}
+ \DeclareRobustCommand{\CMLLbigparr}{\raisebox{2ex}{\textCMLL{\char10}}}
+ }
+ {}
+
+\newif\ifXPFEIL
+\newcommand\XPFEIL{\pkgname{extpfeil}}
+\IfStyFileExists{extpfeil}
+ {\XPFEILtrue
+ % extpfeil tries to do a \RequirePackage of stmaryrd with
+ % conflicting options from what we used to load stmaryd. We
+ % therefore temporarily make \RequirePackage a no-op to prevent LaTeX
+ % from complaining.
+ \let\origRequirePackage=\RequirePackage
+ \renewcommand*{\RequirePackage}[2][]{}
+ \savesymbol{xlongequal}
+ \savesymbol{xmapsto}
+ \usepackage{extpfeil}
+ \restoresymbol{XPFEIL}{xlongequal}
+ \restoresymbol{XPFEIL}{xmapsto}
+ \let\RequirePackage=\origRequirePackage
+ }
+ {}
+
+\newif\ifKEYS
+\newcommand\KEYS{\pkgname{keystroke}}
+\IfStyFileExists{keystroke}
+ {\KEYStrue
+ \usepackage{keystroke}
+ % \Tab and \BSpace's use of \reflectbox confuses our indexing code.
+ \DeclareRobustCommand{\keysTab}{\Tab}
+ \DeclareRobustCommand{\keysBSpace}{\BSpace}
+ }
+ {}
+
+% We have no math alphabets left so we trick fge.sty into defining all of
+% its characters in text mode.
+\newif\ifFGE
+\newcommand\FGE{\pkgname{fge}}
+\makeatletter
+\IfStyFileExists{fge}
+ {\FGEtrue
+ \let\origDeclareSymbolFont=\DeclareSymbolFont
+ \let\origDeclareMathSymbol=\DeclareMathSymbol
+ \renewcommand{\DeclareSymbolFont}[5]{}
+ \renewcommand{\DeclareMathSymbol}[4]{%
+ \newcommand{##1}{{\usefont{U}{##3}{m}{n}\char##4}}%
+ }
+ \usepackage{fge}
+ \newcommand*{\spirituslenisAB}[2]{%
+ \leavevmode
+ \setbox0=\hbox{##2}%
+ \@tempdima=\ht0
+ \@tempdimb=\wd0
+ \box0\llap{%
+ \raisebox{\@tempdima}{%
+ \makebox[\@tempdimb]{\usefont{U}{fgerm}{m}{n}\char##1}%
+ }%
+ }%
+ }
+ \DeclareRobustCommand{\spirituslenisA}[1]{\spirituslenisAB{"15}{##1}}
+ \DeclareRobustCommand{\spirituslenisB}[1]{\spirituslenisAB{"16}{##1}}
+ \let\spirituslenis=\spirituslenisA
+ \let\DeclareSymbolFont=\origDeclareSymbolFont
+ \let\DeclareMathSymbol=\origDeclareMathSymbol
+ }
+ {}
+\makeatother
+
+\newif\ifTURN
+\newcommand\TURN{\pkgname{turnstile}}
+\IfStyFileExists{turnstile}
+ {\TURNtrue\usepackage{turnstile}}
+ {}
+
+\newif\ifSIMP
+\newcommand\SIMP{\pkgname{simpsons}}
+\IfStyFileExists{simpsons}
+ {\SIMPtrue
+ \usepackage{simpsons}
+ \let\origSimpson=\Simpson
+ \DeclareRobustCommand{\Simpson}{\origSimpson}
+ }
+ {}
+
+\newif\ifEDICE
+\newcommand\EDICE{\pkgname{epsdice}}
+\IfStyFileExists{epsdice}
+ {\EDICEtrue
+ \usepackage{epsdice}
+ \let\origepsdice=\epsdice
+ \DeclareRobustCommand{\epsdice}[1]{\origepsdice{##1}}
+ \DeclareRobustCommand{\allepsdice}{%
+ \epsdice{1}%
+ \epsdice{2}%
+ \epsdice{3}%
+ \epsdice{4}%
+ \epsdice{5}%
+ \epsdice{6}%
+ }
+ }
+ {}
+
+% feyn provides yet another math font for which we have no room.
+% Fortunately, it's relatively easy to define all of its symbols in
+% terms of a text font.
+\newif\ifFEYN
+\newcommand\FEYN{\pkgname{feyn}}
+\IfStyFileExists{feyn}
+ {\FEYNtrue
+ \let\origProvidesPackage=\ProvidesPackage
+ \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput}
+ \savesymbol{filename}
+ \usepackage{feyn}
+ \restoresymbol{FEYN}{filename}
+ \let\ProvidesPackage=\origProvidesPackage
+ \DeclareFontFamily{OMS}{textfeyn}{\skewchar\font'000}
+ \DeclareFontShape{OMS}{textfeyn}{m}{n}{%
+ <-10.5>feyntext10%
+ <10.5-11.5>feyntext11%
+ <11.5->feyntext12%
+ }{}
+ \DeclareRobustCommand{\feyn}[1]{{\usefont{OMS}{textfeyn}{m}{n}##1}}
+ \DeclareRobustCommand{\smallbosonloop}{\feyn{\char"20}}
+ \DeclareRobustCommand{\bigbosonloop}{\feyn{\char"21}}
+ }
+ {}
+
+% The universal package defines characters only locally within
+% \textbayer or in a group containing \bayer. Therefore, we need only
+% to make \chardef temporarily export its symbols globally.
+\newif\ifBAYER
+\newcommand\BAYER{\pkgname{universal}}
+\IfStyFileExists{universal}
+ {\BAYERtrue
+ \let\origlcurly=\{
+ \let\origrcurly=\}
+ \let\origbar=\|
+ \let\origS=\S
+ \savesymbol{baucircle} \savesymbol{bausquare} \savesymbol{bautriangle}
+ \savesymbol{bauforms} \savesymbol{bauhead}
+ \usepackage{universal}
+ \begingroup
+ \def\chardef##1="##2##3{%
+ \gdef##1{{\usefont{OT1}{universal}{m}{n}\char"##2##3}}%
+ }%
+ \bayer
+ \endgroup
+ \let\{=\origlcurly
+ \let\}=\origrcurly
+ \let\|=\origbar
+ \let\S=\origS
+ \restoresymbol{BAYER}{baucircle} \restoresymbol{BAYER}{bausquare}
+ \restoresymbol{BAYER}{bautriangle}
+ \restoresymbol{BAYER}{bauforms} \restoresymbol{BAYER}{bauhead}
+ }
+ {}
+
+\newif\ifSTAVE
+\newcommand\STAVE{\pkgname{staves}}
+\IfStyFileExists{staves}
+ {\STAVEtrue\usepackage{staves}}
+ {}
+
+\newif\ifIGO
+\newcommand\IGO{\pkgname{igo}}
+\IfStyFileExists{igo}
+ {\savesymbol{black}
+ \savesymbol{white}
+ \savesymbol{repeat}
+ \IGOtrue\usepackage{igo}
+ \restoresymbol{IGO}{black}
+ \restoresymbol{IGO}{white}
+ \restoresymbol{IGO}{repeat}
+ % Define a version of \whitestone and \blackstone that avoid
+ % bracketed arguments.
+ \DeclareRobustCommand{\igowhitestone}[1]{\whitestone[##1]}
+ \DeclareRobustCommand{\igoblackstone}[1]{\blackstone[##1]}
+ }
+ {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way.
+\IfStyFileExists*{mflogo}
+ {\usepackage{mflogo}}
+ {\newcommand{\MF}{Metafont}}
+
+% If we have booktabs.sty, use it. Otherwise, define all its line types
+% in terms of \hline and \cline.
+\IfStyFileExists*{booktabs}
+ {\usepackage{booktabs}}
+ {\newcommand{\toprule}{\hline}
+ \newcommand{\midrule}{\hline}
+ \newcommand{\bottomrule}{\hline}
+ \def\cmidrule(##1)##2{\cline{##2}}
+ }
+
+% If we have url.sty, use it. Otherwise, define \url as \texttt.
+\IfStyFileExists*{url}
+ {\usepackage{url}
+ \def\UrlBreaks{}
+ \def\UrlBigBreaks{\do/}}
+ {\newcommand{\url}[1]{\texttt{##1}}}
+
+% If we have geometry.sty, use it. Otherwise, a lot of tables are going
+% to stick out into the margin.
+\makeatletter
+\IfStyFileExists*{geometry}
+ {\usepackage{geometry}
+ \@ifpackagelater{geometry}{2000/01/01}{\geometry{compat2}}
+ }
+ {}
+\makeatother
+
+% If we have multicol.sty, use it.
+\newif\ifhavemulticol
+\IfStyFileExists*{multicol}
+ {\havemulticoltrue\usepackage{multicol}}
+ {}
+
+% If we have rotating.sty, use it.
+\newif\ifhaverotating
+\IfStyFileExists*{rotating}
+ {\haverotatingtrue\usepackage{rotating}}
+ {}
+
+% If we have cancel.sty, use it.
+\newif\ifhavecancel
+\IfStyFileExists*{cancel}
+ {\havecanceltrue\usepackage{cancel}}
+ {}
+
+% If we have slashed.sty, use it.
+\newif\ifhaveslashed
+\IfStyFileExists*{slashed}
+ {\haveslashedtrue\usepackage{slashed}}
+ {}
+
+% If we have centernot.sty, use it.
+\newif\ifhavecenternot
+\IfStyFileExists*{centernot}
+ {\havecenternottrue\usepackage{centernot}}
+ {}
+
+% If we have the accents package, use it (for an example in the section
+% on constructing new symbols).
+\newif\ifACCENTS
+\IfStyFileExists{accents}
+ {\ACCENTStrue
+ \savesymbol{undertilde}
+ \savesymbol{dddot}
+ \savesymbol{ddddot}
+ \usepackage{accents}
+ \restoresymbol{ACCENTS}{undertilde}
+ \restoresymbol{ACCENTS}{dddot}
+ \restoresymbol{ACCENTS}{ddddot}
+ }
+ {}
+
+% If we have the nicefrac package, use it (to show how to typeset fractions).
+\newif\ifFRAC
+\IfStyFileExists{nicefrac}
+ {\FRACtrue
+ \usepackage[nice]{nicefrac}
+ }
+ {}
+
+% If we have the bm package, use it (to show how to typeset bold math).
+\newif\ifBM
+\IfStyFileExists{bm}
+ {\BMtrue
+ \usepackage{bm}
+ }
+ {}
+
+% If we have ot2enc.def, use it (to show how to produce a Cyrillic "sha").
+\newif\ifOTII
+\IfFileExists{ot2enc.def}
+ {\OTIItrue\input{ot2enc.def}}
+ {}
+
+% If we have needspace.sty, use it. Otherwise, define \needspace as a no-op.
+\IfStyFileExists*{needspace}
+ {\usepackage{needspace}}
+ {\newcommand{\needspace}[1]{}}
+
+% If we have type1cm.sty, use it.
+\IfStyFileExists*{type1cm}
+ {\usepackage{type1cm}}
+ {}
+
+% If we have multirow.sty, use it.
+\newif\ifhavemultirow
+\IfStyFileExists*{multirow}
+ {\havemultirowtrue\usepackage{multirow}}
+ {}
+
+% If we have simplewick.sty, use it.
+\newif\ifhavesimplewick
+\IfStyFileExists*{simplewick}
+ {\havesimplewicktrue\usepackage{simplewick}}
+ {}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Because most (La)TeX builds are limited to 16 math alphabets, we %
+% define our own _text_ commands below instead of doing a \usepackage, %
+% because the latter would invoke a \DeclareMathAlphabet. %
+% %
+
+\IfStyFileExists{mathrsfs}
+ {\newcommand{\mathscr}[1]{\mbox{\usefont{U}{rsfs}{m}{n} ##1}}}
+ {}
+
+\IfStyFileExists{chancery}
+ {\newcommand{\mathpzc}[1]{\mbox{\usefont{OT1}{pzc}{m}{it} ##1}}}
+ {}
+
+\IfStyFileExists{calligra}
+ {\savesymbol{filename}
+ \usepackage{calligra}
+ \restoresymbol{CAL}{filename}
+ \newcommand{\mathcalligra}[1]{\mbox{\usefont{T1}{calligra}{m}{n} ##1}}
+ }
+ {}
+
+\IfStyFileExists{bbold}
+ {\newcommand{\BBmathbb}[1]{\mbox{\usefont{U}{bbold}{m}{n} ##1}}
+ % We have to manually define all of the symbols we care about.
+ \newcommand{\BBsym}[1]{\ensuremath{\BBmathbb{\char##1}}}
+ \newcommand{\Langle}{\BBsym{`<}}
+ \newcommand{\Lbrack}{\BBsym{`[}}
+ \newcommand{\Lparen}{\BBsym{`(}}
+ \newcommand{\bbalpha}{\BBsym{"0B}}
+ \newcommand{\bbbeta}{\BBsym{"0C}}
+ \newcommand{\bbgamma}{\BBsym{"0D}}
+ \newcommand{\Rparen}{\BBsym{`)}}
+ \newcommand{\Rbrack}{\BBsym{`]}}
+ \newcommand{\Rangle}{\BBsym{"3E}}
+ }
+ {}
+
+\IfStyFileExists{mbboard}
+ {\newcommand{\MBBmathbb}[1]{\mbox{\usefont{OT1}{mbb}{m}{n} ##1}}}
+ {}
+\ifx\MBBmathbb\undefined
+\else
+ % Define only the symbols we actually use.
+ \newcommand{\bbnabla}{\MBBmathbb{\char"9A}}
+ \newcommand{\bbdollar}{\MBBmathbb{\char"24}}
+ \newcommand{\bbeuro}{\MBBmathbb{\char"FB}}
+ \newcommand{\bbpe}{\MBBmathbb{\char"D4}}
+ \newcommand{\bbqof}{\MBBmathbb{\char"D7}}
+ \newcommand{\bbyod}{\MBBmathbb{\char"C9}}
+ \newcommand{\bbfinalnun}{\MBBmathbb{\char"CF}}
+
+ % The following was copied from mbboard.sty.
+ \DeclareFontFamily{OT1}{mbb}{\hyphenchar\font45}
+ \DeclareFontShape{OT1}{mbb}{m}{n}{
+ <5> <6> <7> <8> <9> <10> gen * mbb
+ <10.95> mbb10 <12> <14.4> mbb12 <17.28> <20.74> <24.88> mbb17
+ }{}
+\fi
+
+\IfStyFileExists{dsfont}
+ {\newcommand{\mathds}[1]{\mbox{\usefont{U}{dsrom}{m}{n}##1}}
+ \newcommand{\mathdsss}[1]{\mbox{\usefont{U}{dsss}{m}{n}##1}}}
+ {}
+
+\IfStyFileExists{bbm}
+ {\newcommand{\mathbbm}[1]{\mbox{\usefont{U}{bbm}{m}{n}##1}}
+ \newcommand{\mathbbmss}[1]{\mbox{\usefont{U}{bbmss}{m}{n}##1}}
+ \newcommand{\mathbbmtt}[1]{\mbox{\usefont{U}{bbmtt}{m}{n}##1}}}
+ {}
+
+% \mathfrak is defined by a number of packages, to check for it by name.
+\ifx\mathfrak\undefined
+\else
+ \renewcommand{\mathfrak}[1]{\mbox{\fontencoding{U}\fontfamily{euf}\selectfont#1}}
+\fi
+
+% msym10 doesn't have a corresponding LaTeX package. We establish its
+% existence via the msym10.tfm file. However, this file is not normally
+% in LaTeX's input path, so be sure to point LaTeX to it (e.g., by
+% copying it into the current directory).
+\makeatletter
+\IfFileExists{msym10.tfm}
+ {\DeclareFontFamily{OT1}{msym}{}
+ \DeclareFontShape{OT1}{msym}{m}{n}{ <-> msym10 }{}
+ \newcommand{\MSYMmathbb}[1]{\mbox{\fontfamily{msym}\selectfont##1}}
+ }
+ {\completefalse
+ \@cons\missingpkgs{{msym10.tfm}} % Not really a package
+ }
+\makeatother
+
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Resolve the stmaryrd/wasysym \lightning conflict by defining \lightning
+% to use stmaryrd in math mode and wasysym in text mode.
+\DeclareRobustCommand{\lightning}{\ifmmode\STlightning\else\WASYlightning\fi}
+
+% Index a symbol, which may or may not begin with a backslash. (Is
+% there a better way to do this?) Also, if symbol is given as an
+% optional argument is given, typeset that symbol in the index, as well.
+% We define a related macro for indexing accents. In a previous version
+% of this file, \indexaccent additionally included "see also accents" in
+% the index. This became distracting so I made \indexaccent a synonym
+% for \indexcommand for the time being. Because punctuation marks can
+% be problematic for makeindex, we define an \indexpunct macro that
+% sorts its argument under the comparatively innocuous "_".
+\begingroup
+ \catcode`\|=0
+ \catcode`\\=12
+ |gdef|sanitize#1#2!!!{%
+ |ifx#1\%
+ #2%
+ |else%
+ #1#2%
+ |fi%
+}
+|endgroup
+\makeatletter
+ \newcommand{\indexcommand}[2][]{%
+ \edef\sanitized{\expandafter\sanitize\string#2!!!}%
+ \def\first@arg{#1}%
+ \ifx\first@arg\@empty
+ \expandafter\index\expandafter{\sanitized=\string\verb+\string#2+}%
+ \else
+ \expandafter\index\expandafter{\sanitized=\string\verb+\string#2+ (#1)}%
+ \fi
+ }
+ \let\indexaccent=\indexcommand
+ \newcommand{\indexpunct}[2][]{%
+ \def\first@arg{#1}%
+ \ifx\first@arg\@empty
+ \expandafter\index\expandafter{_=\string\verb+\string#2+}%
+ \else
+ \expandafter\index\expandafter{_=\string\verb+\string#2+ (#1)}%
+ \fi
+ }
+\makeatother
+
+% Enable the use of makeindex's nicer-looking gind.ist style.
+% I swiped the following from doc.dtx.
+\makeatletter
+\newif\ifscan@allowed
+\def\efill{\hfill\nopagebreak}%
+\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}%
+\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}%
+\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak
+ \dotfil~\ignorespaces}%
+\makeatother
+
+% If we have the multicol package, typeset the index in three columns instead
+% of the usual two.
+\ifhavemulticol
+ \makeatletter
+ \renewenvironment{theindex}{%
+ \clearpage
+ \section*{\indexname}
+
+ If you're having trouble locating a symbol, try looking under
+ ``T'' for ``\texttt{\string\text}$\ldots$''. Many text-mode
+ commands begin with that prefix. Also, accents are shown
+ over/under a gray box, e.g.,~``\,\blackacchack{\'}\,''
+ for~``\texttt{\string\'}''.
+
+ Some symbol entries appear to be listed repeatedly. This happens
+ when multiple packages define identical (or nearly identical)
+ glyphs with the same symbol name.%
+\ifAMS\ifABX
+ \footnote{This occurs frequently between \pkgname{amssymb} and
+ \pkgname{mathabx}, for example.}
+\fi\fi
+ \setlength{\columnsep}{1em}%
+ \begin{multicols}{3}%
+ \let\item\@idxitem
+ }{%
+ \end{multicols}%
+ }
+ \makeatother
+\fi
+
+% Define a counter to keep track of how many symbols are listed.
+% Output this counter to the log file at the end of each run.
+% Define \prevtotalsymbols to be the total number of symbols from
+% the previous run.
+\newcounter{totalsymbols}
+\newcommand{\incsyms}{\addtocounter{totalsymbols}{1}}
+\makeatletter
+\AtEndDocument{%
+ \typeout{Number of symbols documented: \thetotalsymbols}
+ \immediate\write\@auxout{%
+ \noexpand\gdef\noexpand\prevtotalsymbols{\thetotalsymbols}}
+}
+\makeatother
+
+% Define \prevtotalsymbols as "??" if this is our first run. Define
+% \approxcount as "~" unless explicitly defined otherwise in the .aux
+% file. To get a true count you should count the number of lines in the
+% .ind file that contain "\item \verb". Write an empty definition of
+% \approxcount and the correct definition of \prevtotalsymbols to the
+% .aux file.
+\makeatletter
+ \@ifundefined{prevtotalsymbols}{%
+ \def\prevtotalsymbols{\fbox{\textbf{??}}}%
+ }{}
+ \@ifundefined{approxcount}{%
+ \def\approxcount{\ensuremath{\sim}}%
+ }{}
+\makeatother
+
+% If we have color.sty, use it to display accents atop gray boxes in the
+% index. (See below.) If we don't have color.sty, use black boxes.
+\IfStyFileExists*{color}
+ {\usepackage{color}
+ \newcommand*{\graybox}{\textcolor[gray]{0.7}{\rule[-\adp]{\awd}{\aht}}}}
+ {\newcommand*{\graybox}{\rule[-\adp]{\awd}{\aht}}}
+
+% Define \blackacc to display an accented box, given an accent command.
+% Define \blackacchack to display an accented "a" and then black out
+% the "a".
+\newlength\awd
+\newlength\aht
+\newlength\adp
+\settowidth{\awd}{a}
+\settoheight{\aht}{a}
+\settodepth{\adp}{a}
+\advance\aht by \adp
+\gdef\blackacchack#1{#1a\llap{\graybox}}
+\gdef\blackacc#1{#1{\graybox}}
+\gdef\blackacctwo#1{#1{\graybox}{\graybox}}
+
+% Symbol+verbatim for various types of symbols
+\def\E#1{%
+ \begingroup
+ \lccode`|=`\\
+ \def\EStruename{ES#1T}
+ \lowercase{\incsyms\index{#1=\string\verb+\string|#1+ (\string|\EStruename)}}
+ \endgroup
+ \csname ES#1T\endcsname & \csname ES#1D\endcsname &
+ \ttfamily\expandafter\string\csname#1\endcsname
+}
+\def\IGOb#1{\incsyms\indexcommand\blackstone
+ \indexcommand[\string\igoblackstone{#1}]{#1}\igoblackstone{#1} &
+ \ttfamily\string\blackstone[\string#1]}
+\def\IGOw#1{\incsyms\indexcommand\whitestone
+ \indexcommand[\string\igowhitestone{#1}]{#1}\igowhitestone{#1} &
+ \ttfamily\string\whitestone[\string#1]}
+\def\Jiv#1#2{\incsyms\indexcommand{#1}{\fontencoding{T4}\selectfont#1#2} &
+ \ttfamily\string#1\string{#2\string}}
+\makeatletter
+ \def\K@opt@arg[#1]#2{\incsyms\indexcommand[#1]{#2}#1 &\ttfamily\string#2}
+ \def\K@no@opt@arg#1{\incsyms\indexcommand[#1]{#1}#1 &\ttfamily\string#1}
+ \def\K{\@ifnextchar[{\K@opt@arg}{\K@no@opt@arg}}
+\makeatother
+\def\KED[#1][#2][#3]#4{\incsyms\indexcommand[#1]{#2}#3 &\ttfamily\string#4}
+\def\Kfeyn#1{\incsyms\indexcommand[\string\feyn{#1}]{\feyn{#1}}\feyn{#1} &\ttfamily\string\feyn\string{\string#1\string}}
+\def\Kp#1{\incsyms\indexpunct[$#1$]{#1}#1 &\ttfamily\string#1}
+\def\Ks#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1$^*$}
+\def\Kt#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1}
+\def\Kv#1{\incsyms\indexcommand[\string\encfive{\string#1}]{#1}{\encfive{#1}} &\ttfamily\string#1}
+\def\KN[#1][#2]#3{\incsyms\indexcommand[\string#1]{#3} #1 & #2 & \ttfamily\string#3}
+\def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3}
+\makeatletter
+ \def\N@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
+ \def\N@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1}
+ \def\N{\@ifnextchar[{\N@opt@arg}{\N@no@opt@arg}}
+ \def\Nn[#1]#2{%
+ \incsyms\indexcommand[$\string\nathdouble\string#1$]{#2}%
+ $\nathdouble#1$ & $\nathdouble{\Big#1}$ & \ttfamily\string#2}
+ \def\Nnt#1[#2]#3{%
+ \incsyms\indexcommand{\triple}%
+ $\nathtriple#2$ & $\nathtriple{\Big#2}$ &
+ \ttfamily\expandafter\string\csname#1triple\endcsname\string#3}
+ \def\Np@opt@args[#1]{\@ifnextchar[{\Np@two@opt@args[#1]}{\Np@one@opt@arg[#1]}}
+ \def\Np@two@opt@args[#1][#2]#3{\incsyms\index{_=\string#2{} ($\string#1$)}$#1$ & $\Big#1$ &\ttfamily\string#3}
+ \def\Np@one@opt@arg[#1]#2{\incsyms\indexpunct[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
+ \def\Np@no@opt@args#1{\incsyms\indexpunct[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1}
+ \def\Np{\@ifnextchar[{\Np@opt@args}{\Np@no@opt@args}}
+ \def\Nbig[#1]#2{\incsyms\indexcommand[$\string\Big\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
+\makeatother
+\def\Mt#1{\incsyms\indexcommand[\string\metra\string#1]{#1}\metra#1 &\ttfamily\string#1}
+\makeatletter
+ \def\Q@opt@arg[#1]#2{\incsyms\indexaccent[\string\blackacchack{\string#1}]{#2}#1{A}#1{a} &
+ \ttfamily\string#2\string{A\string}\string#2\string{a\string}}
+ \def\Q@no@opt@arg#1{\incsyms\indexaccent[\string\blackacchack{\string#1}]{#1}#1{A}#1{a} &
+ \ttfamily\string#1\string{A\string}\string#1\string{a\string}}
+ \def\Q{\@ifnextchar[{\Q@opt@arg}{\Q@no@opt@arg}}
+\makeatother
+\def\Qc#1{\incsyms\indexaccent[\string\blackacc{\string#1}]{#1}#1{A}#1{a} &
+ \ttfamily\string#1\string{A\string}\string#1\string{a\string}}
+\def\Qe[#1][#2]#3{%
+ \incsyms\incsyms\index{_=\string#2{} (\string\blackacchack{\string#1})}%
+ #3{A}#3{a} &
+ \ttfamily\string#3\string{A\string}\string#3\string{a\string}}
+\def\Qt#1{\incsyms\indexaccent[\string\encone{\string\blackacc{\string#1}}]{#1}{\encone{#1{A}#1{a}}} &
+ \ttfamily\string#1\string{A\string}\string#1\string{a\string}}
+
+\def\Qpc#1#2{\incsyms\indexcommand{#2}{\raisebox{1pt}{\tiny[#1]}} &
+ \ttfamily\string#2\string{A\string}\string#2\string{a\string}}
+\def\Qpfc[#1]#2{\incsyms\indexaccent[\string\encfour{\string\blackacchack{\string#1}}]{#2}\encfour{#1{A}#1{a}} &
+ \ttfamily\string#2\string{A\string}\string#2\string{a\string}}
+\ifFC
+ \def\Qiv#1#2{\incsyms\indexaccent[\string\encfour{\string\blackacchack{\string#1}}]{#1}\encfour{#1{A}#1{a}} &
+ \ttfamily\string#1\string{A\string}\string#1\string{a\string}$^#2$}
+ \def\QivBAR#1{\incsyms\index{_=\string\magicVertname{}
+ (\string\encfour{\string\blackacchack{\string\FCbar}})}
+ \encfour{\FCbar{A}\FCbar{a}} &
+ \ttfamily\string\|\string{A\string}\string\|\string{a\string}$^#1$}
+\else
+ \def\Qiv#1#2{\Qpc{T4}{#1}$^#2$}
+ \def\QivBAR#1{\Qpc{T4}{\|}$^#1$}
+\fi
+\ifVIET
+ \def\Qv#1#2{\incsyms\indexaccent[\string\encfive{\string\blackacchack{\string#1}}]{#1}{\encfive{#1{A}#1{a}}} &
+ \ttfamily\string#1\string{A\string}\string#1\string{a\string}$^#2$}
+\else
+ \def\Qv#1#2{\Qpc{T5}{#1}$^#2$}
+\fi
+\makeatletter
+ % We use \displaystyle so that variable-sized symbols will be big.
+ \def\R@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\displaystyle#1$ &\ttfamily\string#2}
+ \def\R@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\displaystyle#1$ &\ttfamily\string#1}
+ \def\R{\@ifnextchar[{\R@opt@arg}{\R@no@opt@arg}}
+\makeatother
+\def\Tp#1{\incsyms\indexcommand{\ding}\ding{#1} &\ttfamily\string\ding\string{#1\string}}
+\def\Tm#1{\incsyms\indexcommand{\maya}$\mayadigit{#1}$ &\ttfamily\string\maya\string{#1\string}}
+\newcommand{\V}[2][]{\incsyms#1 & \indexcommand[#2]{#2}#2 &\ttfamily\string#2}
+\newcommand{\Vp}[2][]{\incsyms#1 & \indexpunct[$#2$]{#2}#2 &\ttfamily\string#2}
+\makeatletter
+ \newcommand{\VV}[2]{%
+ \incsyms\indexaccent[$\string\blackacc{\string\vv}$]{\vv}%
+ \expandafter\let\expandafter\fldrVV\csname fldr#1\endcsname
+ \def\vectfill@{\traitfill@\relbaredd\relbareda\fldrVV}%
+ $\vv{#2}$ & \texttt{\string\vv\string{#2\string}}
+ with package option \optname{esvect}{#1}
+ }
+ \def\W@opt@arg[#1]#2#3{%
+ \incsyms\indexaccent[$\string\blackacc{\string#1}$]{#2}%
+ $#1{#3}$ &\ttfamily\string#2\string{#3\string}}
+ \def\W@no@opt@arg#1#2{%
+ \incsyms\indexaccent[$\string\blackacc{\string#1}$]{#1}%
+ $#1{#2}$ &\ttfamily\string#1\string{#2\string}}
+ \def\W{\@ifnextchar[{\W@opt@arg}{\W@no@opt@arg}}
+\makeatother
+\def\Wf#1#2{\incsyms\indexcommand{#1}$#1{#2}$ &\ttfamily\string#1\string{#2\string}}
+\def\Ww#1#2#3{\incsyms\indexcommand{#2}$#1{#3}$ &\ttfamily\string#2\string{#3\string}}
+\def\Wul#1#2#3{%
+ \incsyms\indexaccent[$\string\blackacctwo{\string#1}$]{#1}%
+ $#1{#2}{#3}$ &\ttfamily\string#1\string{#2\string}\string{#3\string}}
+\makeatletter
+ \def\X@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ &\ttfamily\string#2}
+ \def\X@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ &\ttfamily\string#1}
+ \def\X{\@ifnextchar[{\X@opt@arg}{\X@no@opt@arg}}
+\makeatother
+\def\Y#1{\incsyms\indexcommand[$\string\big\string#1$]{#1}$\big#1$ & $\Bigg#1$ &\ttfamily\string#1}
+\def\Z#1{\incsyms\indexcommand[$\string#1$]{#1}\ttfamily\string#1}
+
+% Display and index a command, but not its symbol (\cmd). \cmdI shows
+% the symbol in the index, with optional explicit formatting. \cmdX is
+% the same as \cmdI, but with the optional argument hardwired to the
+% command displayed in math mode. \cmdIp is also similar to \cmdI but
+% takes no optional argument and formats its argument with \indexpunct
+% instead of \indexcommand.
+\makeatletter
+\def\cmd#1{\texttt{\string#1}\indexcommand{#1}}
+\newcommand{\cmdI}[2][]{%
+ \def\first@arg{#1}%
+ \ifx\first@arg\@empty
+ \texttt{\string#2}\indexcommand[#2]{#2}%
+ \else
+ \texttt{\string#2}\indexcommand[#1]{#2}%
+ \fi
+}
+\newcommand{\cmdX}[1]{\cmdI[$\string#1$]{#1}}
+\newcommand{\cmdW}[1]{\cmdI[$\string\blackacc{\string#1}$]{#1}}
+\newcommand{\cmdIp}[1]{\texttt{\string#1}\indexpunct[$#1$]{#1}}
+\makeatother
+
+
+% Redefine the LaTeX commands that are replaced by textcomp.
+% This was swiped right out of ltoutenc.dtx, but with "\text..."
+% changed to "\ltext...".
+\DeclareTextCommandDefault{\ltextcopyright}{\textcircled{c}}
+\DeclareTextCommandDefault{\ltextregistered}{\textcircled{\scshape r}}
+\DeclareTextCommandDefault{\ltexttrademark}{\textsuperscript{TM}}
+\DeclareTextCommandDefault{\ltextordfeminine}{\textsuperscript{a}}
+\DeclareTextCommandDefault{\ltextordmasculine}{\textsuperscript{o}}
+
+
+% Needed by the References section. This was copy&pasted from ltlogos.dtx.
+\makeatletter
+\DeclareRobustCommand{\LaT}{L\kern-.36em%
+ {\sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.15em T%
+}
+\makeatother
+
+% Display a metavariable.
+\newcommand{\meta}[1]{$\langle$\textit{#1}$\rangle$}
+
+% Many tables have notes beneath them. Define an environment in which to
+% display such a note, with an optional, superscripted math symbol
+% preceding it.
+\newenvironment{tablenote}[1][]{
+ \makebox[1em]{\ensuremath{^{#1}}}%
+ \begin{minipage}[t]{0.75\textwidth}%
+ \setlength{\parskip}{2ex}
+}{%
+ \end{minipage}%
+}
+
+% Define various messages we reuse repeatedly.
+\newcommand{\twosymbolmessage}{%
+ \begin{tablenote}
+ Where two symbols are present, the left one is the ``faked'' symbol
+ that \latexE{} provides by default, and the right one is the ``true''
+ symbol that \TC\ makes available.
+ \end{tablenote}
+}
+
+\newcommand{\notpredefinedmessage}{%
+ \begin{tablenote}[*]
+ Not predefined in \latexE. Use one of the packages
+ \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb},
+ \pkgname{txfonts}, \pkgname{pxfonts}, or \pkgname{wasysym}.
+ \end{tablenote}
+}
+
+\newcommand{\notpredefinedmessageABX}{%
+ \begin{tablenote}[*]
+ Not predefined in \latexE. Use one of the packages
+ \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb},
+ \pkgname{mathabx}, \pkgname{txfonts}, \pkgname{pxfonts}, or
+ \pkgname{wasysym}.
+ \end{tablenote}
+}
+
+\newcommand{\usetextmathmessage}[1][]{%
+ \begin{tablenote}[#1]
+ It's generally preferable to use the corresponding symbol from
+ Table~\vref{math-text} because the symbols in that table work
+ properly in both text mode and math mode.
+ \end{tablenote}
+}
+
+\newcommand{\seedocs}[1]{%
+ See the #1 documentation for more information%
+}
+
+
+% Define an environment in which to write a single table of symbols. The
+% environment looks a lot like a table, but it doesn't float, and it gets
+% an entry in the table of contents (as a subsubsection that looks like a
+% subsection), as opposed to the list of tables.
+%
+% The first argument is a conditional. The table will appear only if
+% the value of the conditional is true. The second argument is the
+% table's caption.
+\makeatletter
+\def\fnum@table{\textsc{\tablename}~\thetable}
+\newenvironment{symtable}[2][true]{%
+ \expandafter\global\expandafter\let%
+ \expandafter\ifshowsymtable\csname if#1\endcsname
+ \ifshowsymtable
+ \noindent%
+ \begin{minipage}[t]{\linewidth} % Prevent page breaks
+ \begin{center}
+ \addtocounter{table}{1}%
+ \protected@edef\@currentlabel{\thetable}%
+ \addcontentsline{toc}{subsubsection}{%
+ \protect\numberline{\tablename~\thetable:}{#2}}%
+ \@makecaption{\fnum@table}{#2}\medskip
+ \let\next=\relax
+ \else
+ % The following was taken verbatim from verbatim.sty.
+ \let\do\@makeother\dospecials\catcode`\^^M\active
+ \let\verbatim@startline\relax
+ \let\verbatim@addtoline\@gobble
+ \let\verbatim@processline\relax
+ \let\verbatim@finish\relax
+ \let\next=\verbatim@
+ \fi
+ \next
+}{%
+ \ifshowsymtable
+ \end{center}
+ \end{minipage}
+ \vskip 8ex minus 2ex
+ \fi
+}
+\makeatother
+
+% Same as the above, but allows page breaks.
+\makeatletter
+\newenvironment{longsymtable}[2][true]{%
+ \expandafter\global\expandafter\let
+ \expandafter\ifshowsymtable\csname if#1\endcsname
+ \ifshowsymtable
+ \needspace{7\baselineskip}%
+ \mbox{}%
+ \begin{center}%
+ \addtocounter{table}{1}%
+ \protected@edef\@currentlabel{\thetable}%
+ \addcontentsline{toc}{subsubsection}{%
+ \protect\numberline{\tablename~\thetable:}{#2}}%
+ \@makecaption{\fnum@table}{#2}%
+ \def\lt@indexed{}%
+ \let\next=\relax
+ \else
+ % The following was taken verbatim from verbatim.sty.
+ \let\do\@makeother\dospecials\catcode`\^^M\active
+ \let\verbatim@startline\relax
+ \let\verbatim@addtoline\@gobble
+ \let\verbatim@processline\relax
+ \let\verbatim@finish\relax
+ \let\next=\verbatim@
+ \fi
+ \next
+}{%
+ \ifshowsymtable
+ \end{center}
+ \let\@elt=\index\lt@indexed % Close our index ranges.
+ \addtocounter{table}{-1} % Make up for longtable's counter increment.
+ \vskip 8ex minus 2ex
+ \fi
+}
+\makeatother
+
+% Define \index-like commands for use with longsymtable that
+% automatically apply to the entire table, not just the start of it.
+\makeatletter
+\newcommand{\ltindex}[1]{%
+ \index{#1|(}%
+ \@cons{\lt@indexed}{{#1|)}}%
+}
+\newcommand{\ltidxboth}[2]{\mbox{}\ltindex{#1 #2}\ltindex{#2>#1}}
+\makeatother
+
+
+% Define a table environment that's similar to symtable, except that it
+% floats and it doesn't write an entry into the Table of Contents. This
+% is used for tables that contain something other than symbol lists.
+\newenvironment{nonsymtable}[1]{%
+ \begin{table}[htbp]
+ \centering
+ \caption{#1}\medskip
+}{%
+ \end{table}
+}
+
+% Do the same as the above, but typeset the table in landscape mode (or
+% not, if we haven't loaded the rotating package).
+\ifhaverotating
+ \newenvironment{nonsymtableL}[1]{%
+ \begin{sidewaystable}[htbp]
+ \centering
+ \caption{#1}\medskip
+ }{%
+ \end{sidewaystable}
+ }
+\else
+ \newenvironment{nonsymtableL}{\begin{nonsymtable}}{\end{nonsymtable}}
+\fi
+
+% Make sure we have enough room in the table of contents for
+% the word "Table" at the beginning of each symtable entry.
+\makeatletter
+\settowidth{\@tempdimc}{Table~999:\hspace*{0.5em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{1.5em}{\the\@tempdimc}}
+\makeatother
+
+% Paragraphs with tall symbols should get a little extra interline spacing.
+\newenvironment{morespacing}[1]{\advance\baselineskip by #1\relax}{\par}
+
+% Sometimes, we need a little more horizontal spacing, too.
+\newcommand{\qqquad}{\qquad\quad}
+
+% The following are needed later on for various examples but must be
+% declared here in the preamble.
+\ifAMS
+ \DeclareMathOperator{\newlogsym}{newlogsym}
+ \DeclareMathOperator*{\newlogsymSTAR}{newlogsym}
+ \DeclareMathOperator{\atan}{atan}
+ \DeclareMathOperator*{\lcm}{lcm}
+\fi
+\DeclareFontFamily{U}{lightbulb}{}
+\DeclareFontShape{U}{lightbulb}{m}{n}{<-> lightbulb10}{}
+\newcommand{\lightbulb}{{\usefont{U}{lightbulb}{m}{n}A}}
+
+% I prefer \vpageref to say "on the previous page" than its default message.
+\def\reftextbefore{on the previous page}
+
+% Use Donald Arseneau's improved float parameters.
+\renewcommand{\topfraction}{.85}
+\renewcommand{\bottomfraction}{.7}
+\renewcommand{\textfraction}{.15}
+\renewcommand{\floatpagefraction}{.66}
+\renewcommand{\dbltopfraction}{.66}
+\renewcommand{\dblfloatpagefraction}{.66}
+\setcounter{topnumber}{9}
+\setcounter{bottomnumber}{9}
+\setcounter{totalnumber}{20}
+\setcounter{dbltopnumber}{9}
+
+% Tell pdfLaTeX that all .eps files were produced by MetaPost.
+\ifx\pdfoutput\undefined
+\else
+ \ifx\pdfoutput\relax
+ \else
+ \ifcase\pdfoutput
+ \else
+ \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps}
+ \DeclareGraphicsRule{.eps}{mps}{*}{}
+ \fi
+ \fi
+\fi
+
+% Define a metavariable for "operating-system prompt".
+\newcommand{\osprompt}{\textrm{\textit{prompt}}{\small$>$}\xspace}
+
+% Typeset small, superscripted registered trademarks.
+\newcommand{\regtm}{\textsuperscript{\textregistered}\xspace}
+
+% Define an environment for typesetting code samples.
+\newsavebox{\codebox}
+\newenvironment{codesample}{%
+ \begin{lrbox}{\codebox}%
+ \begin{minipage}{0.9\linewidth}%
+}{%
+ \end{minipage}%
+ \end{lrbox}%
+ \fbox{\usebox{\codebox}}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+\sloppy
+\maketitle
+
+\begin{abstract}
+ This document lists \approxcount\prevtotalsymbols{} symbols and the
+ corresponding \latex{} commands that produce them. Some of these
+ symbols are guaranteed to be available in every \latexE{} system;
+ others require fonts and packages that may not accompany a given
+ distribution and that therefore need to be installed. All of the
+ fonts and packages used to prepare this document---as well as this
+ document itself---are freely available from the
+ Comprehensive\idxCTAN{} \TeX{} Archive Network
+ (\url{http://www.ctan.org/}).
+\end{abstract}
+
+\tableofcontents
+
+% Now that we've output the table of contents, let's make \section start a
+% new page. I toyed with the idea of changing the documentclass from
+% article to report, but I like having the abstract on the same page as
+% the title and the start of the table of contents; I want the tables
+% numbered consecutively throughout the document; and I like the smaller,
+% less gaudy section headings the article class offers. In short, article
+% seems a better fit than report.
+\makeatletter
+\let\origsection=\section
+\renewcommand\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\clearpage\normalfont\Large\bfseries}}
+\makeatother
+
+
+% Define an integral containing a dash or a double-dash.
+\def\Xint#1{\mathchoice
+ {\XXint\displaystyle\textstyle{#1}}%
+ {\XXint\textstyle\scriptstyle{#1}}%
+ {\XXint\scriptstyle\scriptscriptstyle{#1}}%
+ {\XXint\scriptscriptstyle\scriptscriptstyle{#1}}%
+ \!\int}
+\def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
+ \vcenter{\hbox{$#2#3$}}\kern-.5\wd0}}
+\def\ddashint{\Xint=}
+\def\dashint{\Xint-}
+
+
+% Many symbols are merely alphanumerics typeset with a math alphabet.
+% Guide the user from the most common of these to the Math Alphabets
+% table.
+%
+% QUESTION: How standard are the following?
+% * action (script A)
+% * Bernoulli (script B)
+% * path integral measure (script D)
+% * domain (script D)
+% * expected value (script E)
+% * energy per symbol [communications theory] (script E)
+% * imaginary line (script I)
+% * identity matrix (blackboard bold I)
+% * likelihood (script L)
+% * M matrix (script M)
+% * Mellin transform (script M)
+% * null space (script N)
+% * order of (script o)
+% * radius (script r)
+% * real line (script R)
+% * Schwartz class (script S)
+% * volume (script V)
+%
+\ifcomplete
+ \makeatletter
+ \newcommand{\indexMA}[2][]{%
+ \def\first@arg{#1}%
+ \ifx\first@arg\@empty
+ \index{#2|see{alphabets, math}}%
+ \else
+ \index{#2=#2 (\string#1)|see{alphabets, math}}%
+ \fi
+ }
+ \makeatother
+\else
+ \newcommand{\indexMA}[2][]{%
+ \index{#2|see{alphabets, math}}%
+}
+\fi
+\indexMA[\mathscr{F}]{Fourier transform}
+\indexMA[\mathscr{H}]{Hamiltonian}
+\indexMA[\mathscr{H}]{Hilbert space}
+\indexMA[\mathscr{L}]{Lagrangian}
+\indexMA[\mathscr{L}]{Laplace transform}
+\indexMA[\mathcal{L}]{Lie derivative}
+\indexMA[\mathscr{P}]{power set}
+\indexMA[\mathscr{E}]{electromotive force}
+\indexMA[\mathcal{O}]{local ring}
+\indexMA[$\mathbbm{C}$]{complex numbers}
+%\indexMA{imaginary numbers}
+\indexMA[$\mathbbm{Z}$]{integers}
+\indexMA[$\mathbbm{N}$]{natural numbers}
+\indexMA{number sets}
+%\indexMA{prime numbers}
+\indexMA[$\mathbbm{1}$]{unity}
+\indexMA[$\mathbbm{D}$]{open unit disk}
+\indexMA[$\mathbbm{D}$]{unit disk}
+\indexMA[$\mathbbm{H}$]{quaternions}
+\indexMA[$\mathbbm{Q}$]{rational numbers}
+\indexMA[$\mathbbm{R}$]{real numbers}
+\indexMA[$\mathbbm{T}$]{torus}
+\indexMA{script letters}
+\indexMA{blackboard bold}
+\indexMA{fraktur}
+\indexMA{moduli space}
+\indexMA{Schwartz distribution spaces}
+
+% Provide "see ..."s for every accent whose name I happen to know.
+\index{arc|see{accents}}
+\index{breve|see{accents}}
+\index{caron|see{accents}}
+\index{cedilla|see{accents}}
+\index{circumflex|see{accents}}
+\index{diaeresis=di\ae{}resis|see{accents}}
+\index{hacek=h\'{a}\v{c}ek|see{accents}}
+\index{Hungarian umlaut|see{accents}}
+\index{macron|see{accents}}
+\index{ogonek|see{accents}}
+\index{umlaut|see{accents}}
+
+% Provide "see ..."s for the common logical operators.
+\index{logical operators>and|see{\texttt{\string\wedge}}}
+\index{logical operators>or|see{\texttt{\string\vee}}}
+\index{logical operators>not|see{\texttt{\string\neg} \emph{and} \texttt{\string\sim}}}
+\index{operators>logical|see{logical operators}}
+\index{and|see{\texttt{\string\wedge}}}
+\index{or|see{\texttt{\string\vee}}}
+\index{not|see{\texttt{\string\neg}}}
+\index{conjunction|see{\texttt{\string\wedge}}}
+\index{disjunction|see{\texttt{\string\vee}}}
+\index{negation|see{\texttt{\string\neg} \emph{and} \texttt{\string\sim}}}
+\index{set operators>union|see{\texttt{\string\cup}}}
+\index{set operators>intersection|see{\texttt{\string\cap}}}
+\index{operators>set|see{set operators}}
+\index{union|see{\texttt{\string\cup}}}
+\index{intersection|see{\texttt{\string\cap}}}
+\index{material implication|see{\texttt{\string\rightarrow} \emph{and} \texttt{\string\supset}}}
+\index{material equivalence|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}}
+\index{material conditional|see{\texttt{\string\rightarrow} \emph{and} \texttt{\string\supset}}}
+\index{material biconditional|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}}
+
+% Provide "see ..."s for various punctuation marks.
+\index{paragraph mark|see{\texttt{\string\P}}}
+\index{pilcrow|see{\texttt{\string\P}}}
+\index{percent sign|see{\texttt{\string\%}}}
+\index{dollar sign|see{\texttt{\string\$}}}
+\index{cents|see{\texttt{\string\textcent}}}
+\index{hash mark|see{\texttt{\string\#}}}
+\index{ampersand|see{\texttt{\string\&}}}
+\index{section mark|see{\texttt{\string\S}}}
+\index{caret|see{\texttt{\string\^}}}
+\index{swung dash|see{\texttt{\string\sim}}}
+\index{underscore|see{\texttt{\string\_}}}
+\index{less-than signs|see{inequalities}}
+\index{greater-than signs|see{inequalities}}
+\index{plus-or-minus sign|see{\texttt{\string\pm}}}
+
+% Provide "see ..."s for various musical symbols.
+\index{quaver|see{musical symbols}}
+\index{semiquaver|see{musical symbols}}
+\index{demisemiquaver|see{musical symbols}}
+\index{semibreve|see{musical symbols}}
+\index{minim|see{musical symbols}}
+\index{crotchet|see{musical symbols}}
+\index{whole note|see{musical symbols}}
+\index{half note|see{musical symbols}}
+\index{quarter note|see{musical symbols}}
+\index{eighth note|see{musical symbols}}
+\index{sixteenth note|see{musical symbols}}
+\index{thirty-second note|see{musical symbols}}
+
+% Provide a few other useful "see ..."s.
+\index{CTAN|see{Comprehensive \TeX{} Archive Network}}
+\index{letters|see{alphabets}}
+\index{numbers|see{digits}}
+\index{degrees|see{\texttt{\string\textdegree}}}
+\index{registered trademark|see{\texttt{\string\textregistered}}}
+\index{trademark|see{\texttt{\string\texttrademark}}}
+\index{Cedi|see{\texttt{\string\textcolonmonetary}}}
+\index{iff=\texttt{\string\iff}|see{\texttt{\string\Longleftrightarrow}}}
+\index{derivitive, partial|see{\texttt{\string\partial}}}
+\index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}}
+\index{adjoint=adjoint (\dag)|see{\texttt{\string\dag}}}
+\ifAMS
+ \index{implies=\texttt{\string\implies}|see{\texttt{\string\Longrightarrow}
+ \emph{and} \texttt{\string\vdash}}}
+ \index{impliedby=\texttt{\string\impliedby}|see{\texttt{\string\Longleftarrow}}}
+ \index{division times|see{\texttt{\string\divideontimes}}}
+ \index{does not exist|see{\texttt{\string\nexists}}}
+ \index{ring equal to|see{\texttt{\string\circeq}}}
+ \index{ring in equal to|see{\texttt{\string\eqcirc}}}
+ \index{does not divide|see{\texttt{\string\nmid}}}
+ \index{transversality|see{\texttt{\string\pitchfork}}}
+ \index{absolute value|see{\texttt{\string\lvert} \emph{and} \texttt{\string\rvert}}}
+ \index{norm|see{\texttt{\string\lVert} \emph{and} \texttt{\string\rVert}}}
+% \index{average|see{\texttt{\string\varnothing}}}
+\fi % AMS test
+\ifTIPA
+% \index{symbols>dictionary|see{symbols, phonetic}}
+% \index{dictionary symbols|see{phonetic symbols}}
+ \index{pronunciation symbols|see{phonetic symbols}}
+\fi % TIPA test
+\index{abzuglich=abz\"uglich|see{\texttt{\string\textdiscount}}}
+\index{diacritics|see{accents}}
+\index{parts per thousand|see{\texttt{\string\textperthousand}}}
+\index{thousandths|see{\texttt{\string\textperthousand}}}
+\index{millesimal sign|see{\texttt{\string\textperthousand}}}
+\index{prescription|see{\texttt{\string\textrecipe}}}
+\index{pharmaceutical prescription|see{\texttt{\string\textrecipe}}}
+\ifMARV
+ \index{Deleatur=\texttt{\string\Deleatur}|see{\texttt{\string\Denarius}}}
+ \index{mouse|see{\texttt{\string\ComputerMouse}}}
+\fi % MARV test
+\index{playing cards|see{card suits}}
+\ifABX
+ \index{nibar=\texttt{\string\nibar}|see{\texttt{\string\ownsbar}}}
+ \index{ring equal to|see{\texttt{\string\circeq}}}
+ \index{ring in equal to|see{\texttt{\string\eqcirc}}}
+ \index{cutoff subtraction|see{\texttt{\string\dotdiv}}}
+ \index{lsemantic=\texttt{\string\lsemantic}|see{\texttt{\string\ldbrack}}}
+ \index{rsemantic=\texttt{\string\rsemantic}|see{\texttt{\string\rdbrack}}}
+\fi % ABX test
+\index{rationalized Planck constant|see{\texttt{\string\hbar}}}
+\index{options|see{package options}}
+\index{cardinality|see{\texttt{\string\aleph}}}
+\index{wreath product|see{\texttt{\string\wr}}}
+\index{reverse solidus|see{\texttt{\string\textbackslash}}}
+\index{radicals|see{\texttt{\string\sqrt} \emph{and} \texttt{\string\surd}}}
+\index{roots|see{\texttt{\string\sqrt}}}
+\index{square root|see{\texttt{\string\sqrt}}}
+\index{square root>hooked|see{\texttt{\string\hksqrt}}}
+\index{cube root|see{\texttt{\string\sqrt}}}
+\ifcomplete
+ \index{return|see{carriage return}}
+ \index{heads|see{faces}}
+ \index{people|see{faces}}
+\fi
+\ifTX
+ \index{fish hook|see{\texttt{\string\strictif}}}
+ \index{par|see{\texttt{\string\invamp}}}
+\fi % TX test
+\index{stochastic independence|see{\texttt{\string\bot}}}
+\index{independence>stochastic|see{\texttt{\string\bot}}}
+\index{orthogonal to|see{\texttt{\string\bot}}}
+\index{entails|see{\texttt{\string\models}}}
+\index{micro|see{\texttt{\string\textmu}}}
+\index{Angstrom unit=\AA{}ngstr\"om unit>math mode|see{\texttt{\string\mathring}}}
+\index{Angstrom unit=\AA{}ngstr\"om unit>text mode|see{\texttt{\string\AA}}}
+\index{yen|see{\texttt{\string\textyen}}}
+\index{equilibrium|see{\texttt{\string\rightleftharpoons}}}
+\index{number|see{\texttt{\string\textnumero}}}
+\index{ditto marks|see{\texttt{\string\textquotedbl}}}
+\index{Weierstrass p function=Weierstrass $\wp$ function|see{\texttt{\string\wp}}}
+\index{inexact differential|see{\texttt{\string\dbar}}}
+\ifhaveslashed
+ \index{reduced quadrupole moment|see{\texttt{\string\rqm}}}
+\fi % haveslashed
+\ifST
+ \index{banana brackets|see{\texttt{\string\llparenthesis} \emph{and} \texttt{\string\rrparenthesis}}}
+ \index{catamorphism|see{\texttt{\string\llparenthesis} \emph{and} \texttt{\string\rrparenthesis}}}
+\fi % ST test
+\ifOTII
+ \index{impulse train|see{sha}}
+ \index{Tate-Shafarevich group|see{sha}}
+\fi
+\ifSKAK
+ \index{king|see{chess symbols}}
+ \index{queen|see{chess symbols}}
+ \index{castle|see{chess symbols}}
+ \index{rook|see{chess symbols}}
+ \index{bishop|see{chess symbols}}
+ \index{knight|see{chess symbols}}
+ \index{pawn|see{chess symbols}}
+\fi % SKAK test
+\index{differential, inexact|see{\texttt{\string\dbar}}}
+\index{brackets|see{delimiters}}
+\ifcomplete
+ \index{equivalence|see{\texttt{\string\equiv}, \texttt{\string\leftrightarrow}, \emph{and} \texttt{\string\threesim}}}
+\else
+ \index{equivalence|see{\texttt{\string\equiv} \emph{and} \texttt{\string\leftrightarrow}}}
+\fi
+\index{vinculum|see{\texttt{\string\overline}}}
+\index{es-zet|see{\texttt{\string\ss}}}
+\index{Maxwell-Stefan diffusion coefficient|see{\texttt{\string\DH}}}
+\index{Laplacian=Laplacian ($\nabla^2$)|see{\texttt{\string\nabla}}}
+\index{Laplacian=Laplacian ($\Delta$)|see{\texttt{\string\Delta}}}
+\index{infinity=infinity ($\infty$)|see{\texttt{\string\infty}}}
+%\ifx\BBmathbb\undefined\else
+% \index{double summation=double summation ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}}
+% \index{summation, double=summation, double ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}}
+%\fi
+\index{evaluated at|see{\texttt{\string\vert}}}
+\index{CP1252|see{code page 1252}}
+\index{CP437|see{code page 437}}
+\ifSIMP
+ \index{nuclear power plant|see{\texttt{\string\SNPP}}}
+\fi % SIMP test
+\ifcomplete % Really only needs to be ARK or DING or PI.
+ \index{hands|see{fists}}
+ \index{printer's fist|see{fists}}
+ \index{pointing finger|see{fists}}
+ \index{finger, pointing|see{fists}}
+\fi % complete test
+
+% "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}}
+ \ifTX
+ \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}}
+ \fi
+ \ifST
+ \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}}
+ \fi
+}
+
+% Multiple packages define \multimap.
+\makeatletter
+ \@ifundefined{multimap}{}{%
+ \index{linear implication|see{\texttt{\string\string\string\multimap}}}
+ \index{lollipop|see{\texttt{\string\string\string\multimap}}}}
+\makeatother
+
+% Minutes/seconds and feet/inches are normally formed with superscripted
+% primes.
+\index{arcminutes|see{\texttt{\string\prime}}}
+\index{angular minutes|see{\texttt{\string\prime}}}
+\index{minutes, angular|see{\texttt{\string\prime}}}
+\index{feet|see{\texttt{\string\prime} \emph{and}
+ \texttt{\string\textquotesingle}}}
+\ifABX
+ \index{arcseconds|see{\texttt{\string\second}}}
+ \index{angular seconds|see{\texttt{\string\second}}}
+ \index{seconds, angular|see{\texttt{\string\second}}}
+ \index{inches|see{\texttt{\string\second} \emph{and}
+ \texttt{\string\textquotedbl}}}
+\else
+ \index{arcseconds|see{\texttt{\string\prime}}}
+ \index{angular seconds|see{\texttt{\string\prime}}}
+ \index{seconds, angular|see{\texttt{\string\prime}}}
+ \index{inches|see{\texttt{\string\prime} \emph{and}
+ \texttt{\string\textquotedbl}}}
+\fi
+
+% \notowns can be mapped to various things depending on package availability.
+\ifABX
+ \ifTX
+ \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notowner}
+ \emph{and} \texttt{\string\notni}}}
+ \else
+ \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notowner}}}
+ \fi
+\else
+ \ifTX
+ \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notni}}}
+ \fi
+\fi
+
+% Double brackets are defined by both ST and ABX.
+\ifABX
+ \ifST
+ \index{semantic valuation|see{\texttt{\string\llbracket}/\texttt{\string\rrbracket}
+ \emph{and} \texttt{\string\ldbrack}/\texttt{\string\rdbrack}}}
+ \else
+ \index{semantic valuation|see{\texttt{\string\ldbrack}/\texttt{\string\rdbrack}}}
+ \fi
+\else
+ \ifST
+ \index{semantic valuation|see{\texttt{\string\llbracket}/\texttt{\string\rrbracket}}}
+ \fi
+\fi
+
+% The following were generated automatically from txfonts.sty.
+\ifTX
+ \index{circledplus=\texttt{\string\circledplus}|see{\texttt{\string\oplus}}}
+ \index{circledminus=\texttt{\string\circledminus}|see{\texttt{\string\ominus}}}
+ \index{circledtimes=\texttt{\string\circledtimes}|see{\texttt{\string\otimes}}}
+ \index{circledslash=\texttt{\string\circledslash}|see{\texttt{\string\oslash}}}
+ \index{circleddot=\texttt{\string\circleddot}|see{\texttt{\string\odot}}}
+ \index{le=\texttt{\string\le}|see{\texttt{\string\leq}}}
+ \index{ge=\texttt{\string\ge}|see{\texttt{\string\geq}}}
+ \index{gets=\texttt{\string\gets}|see{\texttt{\string\leftarrow}}}
+ \index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}}
+ \index{owns=\texttt{\string\owns}|see{\texttt{\string\ni}}}
+ \index{lnot=\texttt{\string\lnot}|see{\texttt{\string\neg}}}
+ \index{land=\texttt{\string\land}|see{\texttt{\string\wedge}}}
+ \index{lor=\texttt{\string\lor}|see{\texttt{\string\vee}}}
+ \index{restriction=\texttt{\string\restriction}|see{\texttt{\string\upharpoonright}}}
+ \index{Doteq=\texttt{\string\Doteq}|see{\texttt{\string\doteqdot}}}
+ \index{doublecup=\texttt{\string\doublecup}|see{\texttt{\string\Cup}}}
+ \index{doublecap=\texttt{\string\doublecap}|see{\texttt{\string\Cap}}}
+ \index{llless=\texttt{\string\llless}|see{\texttt{\string\lll}}}
+ \index{gggtr=\texttt{\string\gggtr}|see{\texttt{\string\ggg}}}
+ %\index{Box=\texttt{\string\Box}|see{\texttt{\string\square}}}
+ \index{ne=\texttt{\string\ne}|see{\texttt{\string\neq}}}
+ %\index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notni}}}
+ \index{lrJoin=\texttt{\string\lrJoin}|see{\texttt{\string\Join}}}
+ %\index{bowtie=\texttt{\string\bowtie}|see{\texttt{\string\lrtimes}}}
+ \index{dasharrow=\texttt{\string\dasharrow}|see{\texttt{\string\dashrightarrow}}}
+ \index{circledotright=\texttt{\string\circledotright}|see{\texttt{\string\circleddotright}}}
+ \index{circledotleft=\texttt{\string\circledotleft}|see{\texttt{\string\circleddotleft}}}
+\fi % TX test
+
+% The following were generated semi-automatically from SYMLIST using:
+% egrep '\text' SYMLIST | sed 's/\\text//' | xargs -i egrep '^{}$' /usr/share/dict/words | xargs -i sh -c 'egrep -q "^\\\\{}$" SYMLIST || echo "\\index{{}|see{\\texttt{\\string\\text{}}}}"' \;
+% then editing the result.
+\index{blank|see{\texttt{\string\textblank}}}
+\index{born|see{\texttt{\string\textborn}}}
+\index{died|see{\texttt{\string\textdied}}}
+\index{discount|see{\texttt{\string\textdiscount}}}
+\index{divorced|see{\texttt{\string\textdivorced}}}
+\index{dollar|see{\texttt{\string\textdollar}}}
+%\index{ellipsis|see{\texttt{\string\textellipsis}}}
+\index{estimated|see{\texttt{\string\textestimated}}}
+\index{florin|see{\texttt{\string\textflorin}}}
+%\index{greater|see{\texttt{\string\textgreater}}}
+\index{leaf|see{\texttt{\string\textleaf}}}
+%\index{less|see{\texttt{\string\textless}}}
+\index{married|see{\texttt{\string\textmarried}}}
+\index{minus|see{\texttt{\string\textminus}}}
+\index{ohm|see{\texttt{\string\textohm}}}
+%\index{paragraph|see{\texttt{\string\textparagraph}}}
+\index{recipe|see{\texttt{\string\textrecipe}}}
+%\index{registered|see{\texttt{\string\textregistered}}}
+%\index{section|see{\texttt{\string\textsection}}}
+\index{sterling|see{\texttt{\string\pounds}}}
+%\index{style|see{\texttt{\string\textstyle}}}
+%\index{superscript|see{\texttt{\string\textsuperscript}}}
+\index{trademark|see{\texttt{\string\texttrademark}}}
+%\index{underscore|see{\texttt{\string\textunderscore}}}
+\index{won|see{\texttt{\string\textwon}}}
+\ifTIPA
+ \index{advancing|see{\texttt{\string\textadvancing}}}
+ \index{bullseye|see{\texttt{\string\textbullseye}}}
+ \index{lowering|see{\texttt{\string\textlowering}}}
+ \index{pipe|see{\texttt{\string\textpipe}}}
+ \index{raising|see{\texttt{\string\textraising}}}
+ \index{retracting|see{\texttt{\string\textretracting}}}
+ \index{seagull|see{\texttt{\string\textseagull}}}
+\fi % TIPA test
+%\index{swab|see{\texttt{\string\textswab}}}
+
+
+\section{Introduction}
+
+Welcome to the \doctitle! This document strives to be your primary
+source of \latex{} symbol information: font samples, \latex{}
+commands, packages, usage details, caveats---everything needed to put
+thousands of different symbols at your disposal. All of the fonts
+covered herein meet the following criteria:
+
+\begin{enumerate}
+ \item They are freely available from the Comprehensive\idxCTAN{}
+ \TeX{} Archive Network (\url{http://www.ctan.org}).
+
+ \item All of their symbols have \latexE{} bindings. That is, a user
+ should be able to access a symbol by name, not just by
+ \cmd{\char}\meta{number}.
+\end{enumerate}
+
+\noindent
+These are not particularly limiting criteria; the \doctitle{} contains
+samples of \approxcount\prevtotalsymbols{} symbols---quite a large
+number. Some of these symbols are guaranteed to be available in every
+\latexE{} system; others require fonts and packages that may not
+accompany a given distribution and that therefore need to be
+installed. See
+\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages+wherefiles}
+for help with installing new fonts and packages.
+
+
+\subsection{Document Usage}
+
+Each section of this document contains a number of font tables. Each
+table shows a set of symbols, with the corresponding \latex{} command
+to the right of each symbol. A table's caption indicates what package
+needs to be loaded in order to access that table's symbols. For
+example, the symbols in Table~\ref{old-style-nums}, ``\TC\ Old-Style
+Numerals'', are made available by putting
+``\cmd{\usepackage}\verb|{textcomp}|'' in your document's preamble.
+``\AMS'' means to use the \AMS{} packages, viz.\ \pkgname{amssymb}
+and/or \pkgname{amsmath}. Notes below a table provide additional
+information about some or all the symbols in that table.
+
+One\label{altenc} note that appears a few times in this document,
+particularly in Section~\ref{body-text-symbols}, indicates that
+certain symbols do not exist in the OT1 \fntenc[OT1]
+(Donald\index{Knuth, Donald E.} Knuth's original, 7-bit
+\fntenc[7-bit], which is the default \fntenc{} for \latex) and that
+you should use \pkgname{fontenc} to select a different encoding, such
+as T1 (a common 8-bit \fntenc[8-bit]\index{font encodings>T1}). That
+means that you should put
+``\cmd{\usepackage}\verb|[|\meta{encoding}\verb|]{fontenc}|'' in your
+document's preamble, where \meta{encoding} is, e.g.,
+\texttt{T1}\index{font encodings>T1} or \texttt{LY1}\index{font
+encodings>LY1}. To limit the change in \fntenc[limiting scope of] to
+the current group, use
+``\cmd{\fontencoding}\verb|{|\meta{encoding}\verb|}|\cmd{\selectfont}''.
+
+Section~\ref{addl-info} contains some additional information about the
+symbols in this document. It shows which symbol names are not unique
+across packages, gives examples of how to create new symbols out of
+existing symbols, explains how symbols are spaced in math mode,
+presents a \latex{} ASCII\index{ASCII} and Latin~1\index{Latin 1}
+tables, and provides some information about this document itself. The
+\doctitle{} ends with an index of all the symbols in the document and
+various additional useful terms.
+
+
+\ifcomplete
+
+\subsection{Frequently Requested Symbols}
+
+There are a number of symbols that are requested over and over again
+on \ctt. If you're looking for such a symbol the following list will
+help you find it quickly.
+
+\newenvironment{symbolfaq}{%
+ \ifhavemulticol
+ \setlength{\columnsep}{3em}%
+ \begin{multicols}{2}%
+ \fi
+ \setlength{\parskip}{1ex}%
+ \newcommand{\faq}[2]{%
+ \noindent##1\quad\dotfill\quad\makebox[1em][r]{##2}\par}%
+}{%
+ \ifhavemulticol
+ \end{multicols}%
+ \fi
+}
+
+\begin{symbolfaq}
+ \faq{\textvisiblespace, as in
+ ``Spaces\textvisiblespace are\textvisiblespace significant.''}
+ {\pageref{text-predef}}
+ \faq{\'{\i}, \`{\i}, \={\i}, \^{\i}, etc.\ (versus \'i, \`i, \=i, and \^i)}
+ {\pageref{text-accents}}
+ \faq{\textcent}
+ {\pageref{tc-currency}}
+ \faq{\EUR}
+ {\pageref{marv-currency}}
+ \faq{\textcopyright, \textregistered, and \texttrademark}
+ {\pageref{tc-legal}}
+ \faq{\textperthousand}
+ {\pageref{tc-misc}}
+ \faq{$\oiint$}
+ {\pageref{txpx-large}}
+ \faq{$\therefore$}
+ {\pageref{ams-rel}}
+ \faq{$\coloneqq$ and $\Coloneqq$}
+ {\pageref{txpx-rel}}
+ \faq{$\lesssim$ and $\gtrsim$}
+ {\pageref{ams-inequal-rel}}
+ \faq{$\MDOTSiddots$}
+ {\pageref{mathdots-dots}}
+ \faq{\textdegree, as in ``180\textdegree'' or ``15\textcelsius''}
+ {\pageref{tc-math}}
+ \faq{\mathscr{L}, \mathscr{F}, etc.}
+ {\pageref{alphabets}}
+ \faq{\mathbbm{N}, \mathbbm{Z}, \mathbbm{R}, etc.}
+ {\pageref{alphabets}}
+ \faq{$\dashint$}
+ {\pageref{dashint}}
+ \faq{\diatop[{\diatop[\'|\=]}|a],
+ \diatop[{\diatop[\`|\^]}|e], etc.
+ (i.e., several accents per character)}
+ {\pageref{multiple-accents}}
+ \faq{$<$, $>$, and $|$ (instead of <, >, and |)}
+ {\pageref{upside-down}}
+ \faq{\textasciicircum\ and \textasciitilde\ (or $\sim$)}
+ {\pageref{tildes}}
+\end{symbolfaq}
+
+\fi % ifcomplete
+
+
+\section{Body-text symbols}
+\label{body-text-symbols}
+\idxbothbegin{body-text}{symbols}
+
+This section lists symbols that are intended for use in running text,
+such as punctuation marks, accents, ligatures, and currency symbols.
+
+\bigskip
+
+\begin{symtable}{\latexE{} Escapable ``Special'' Characters}
+\index{special characters=``special'' characters}
+\index{escapable characters}
+\label{special-escapable}
+\begin{tabular}{*6{ll@{\qqquad}}ll}
+\K\$ & \K\% & \K\_$\,^*$ & \Kp\} & \K\& & \K\# & \Kp\{ \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ The \pkgname{underscore} package redefines ``\verb+_+'' to produce
+ an underscore in text mode (i.e.,~it makes it unnecessary to escape
+ the underscore character).
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Predefined \latexE{} Text-mode Commands}
+\index{space, visible}
+\index{inequalities}
+\index{tilde}
+\index{copyright}
+\idxboth{dot}{symbols}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\idxboth{legal}{symbols}
+\label{text-predef}
+\begin{tabular}{lll@{\qqquad}lll}
+\V\textasciicircum & \V\textless \\
+\V\textasciitilde & \V[\ltextordfeminine]\textordfeminine \\
+\V\textasteriskcentered & \V[\ltextordmasculine]\textordmasculine \\
+\V\textbackslash & \V\textparagraph$^*$ \\
+\V\textbar & \V\textperiodcentered \\
+\V\textbraceleft$^*$ & \V\textquestiondown \\
+\V\textbraceright$^*$ & \V\textquotedblleft \\
+\V\textbullet & \V\textquotedblright \\
+\V[\ltextcopyright]\textcopyright$^*$
+ & \V\textquoteleft \\
+\V\textdagger$^*$ & \V\textquoteright \\
+\V\textdaggerdbl$^*$ & \V[\ltextregistered]\textregistered \\
+\V\textdollar$^*$ & \V\textsection$^*$ \\
+\V\textellipsis$^*$ & \V\textsterling$^*$ \\
+\V\textemdash & \V[\ltexttrademark]\texttrademark \\
+\V\textendash & \V\textunderscore$^*$ \\
+\V\textexclamdown & \V\textvisiblespace \\
+\V\textgreater \\
+\end{tabular}
+
+\bigskip
+\twosymbolmessage
+
+\bigskip
+\usetextmathmessage[*]
+
+\end{symtable}
+
+
+\begin{symtable}{\latexE{} Commands Defined to Work in Both Math and Text Mode}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\index{copyright}
+\idxboth{legal}{symbols}
+\label{math-text}
+\begin{tabular}{*3{lll@{\qqquad}}lll}
+\V\$ & \V\_ & \V\ddag & \Vp\{ \\
+\V\P & \V[\ltextcopyright]\copyright
+ & \V\dots & \Vp\} \\
+\V\S & \V\dag & \V\pounds \\
+\end{tabular}
+
+\bigskip
+\twosymbolmessage
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Commands Defined to Work in Both Math and Text Mode}
+\label{ams-math-text}
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\X\checkmark & \X\circledR & \X\maltese
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Non-ASCII Letters (Excluding Accented Letters)}
+\index{letters>non-ASCII}\index{ASCII}
+\label{non-ascii}
+\begin{tabular}{*4{ll@{\hspace*{3em}}}ll}
+\K\aa & \Ks\DH & \K\L & \K\o & \K\ss \\
+\K\AA & \Ks\dh & \K\l & \K\O & \K\SS \\
+\K\AE & \Ks\DJ & \Ks\NG & \K\OE & \Ks\TH \\
+\K\ae & \Ks\dj & \Ks\ng & \K\oe & \Ks\th \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ Not available in the OT1 \fntenc[OT1]. Use the \pkgname{fontenc}
+ package to select an alternate \fntenc[T1], such as T1.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[FC]{Letters Used to Typeset African Languages}
+\index{alphabets>African}
+\label{fc}
+\begin{tabular}{*6{ll@{\qquad}}ll}
+\Jiv\B{D} & \Jiv\m{c} & \Jiv\m{f} & \Jiv\m{k} & \Jiv\M{t} & \Jiv\m{Z} \\
+\Jiv\B{d} & \Jiv\m{D} & \Jiv\m{F} & \Jiv\m{N} & \Jiv\M{T} & \Jiv\T{E} \\
+\Jiv\B{H} & \Jiv\M{d} & \Jiv\m{G} & \Jiv\m{n} & \Jiv\m{t} & \Jiv\T{e} \\
+\Jiv\B{h} & \Jiv\M{D} & \Jiv\m{g} & \Jiv\m{o} & \Jiv\m{T} & \Jiv\T{O} \\
+\Jiv\B{t} & \Jiv\m{d} & \Jiv\m{I} & \Jiv\m{O} & \Jiv\m{u}$^*$ & \Jiv\T{o} \\
+\Jiv\B{T} & \Jiv\m{E} & \Jiv\m{i} & \Jiv\m{P} & \Jiv\m{U}$^*$ \\
+\Jiv\m{b} & \Jiv\m{e} & \Jiv\m{J} & \Jiv\m{p} & \Jiv\m{Y} \\
+\Jiv\m{B} & \Jiv\M{E} & \Jiv\m{j} & \Jiv\m{s} & \Jiv\m{y} \\
+\Jiv\m{C} & \Jiv\M{e} & \Jiv\m{K} & \Jiv\m{S} & \Jiv\m{z} \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ These characters all need the T4 \fntenc[T4], which is provided by
+ the \FC\ package.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}[*]
+ \verb|\m{v}| and \verb|\m{V}| are synonyms for \verb|\m{u}| and
+ \verb|\m{U}|.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[VIET]{Letters Used to Typeset Vietnamese}
+\index{alphabets>Vietnamese}
+\begin{tabular}{*3{ll@{\qquad}}ll}
+\Kv\OHORN & \Kv\ohorn & \Kv\UHORN & \Kv\uhorn \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ These characters all need the T5 \fntenc[T5], which is provided by
+ the \VIET\ package.
+\end{tablenote}
+
+\end{symtable}
+
+
+\begin{symtable}{Punctuation Marks Not Found in OT1}
+\index{punctuation}
+\label{punc-no-OT1}
+\begin{tabular}{*8l}
+\Kt\guillemotleft & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\
+\Kt\guillemotright & \Kt\guilsinglright & \Kt\quotesinglbase \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ To get these symbols, use the \pkgname{fontenc} package to select an
+ alternate \fntenc[T1], such as~T1.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Decorative Punctuation Marks}
+\index{punctuation}
+\label{pi-punctuation}
+\begin{tabular}{*5{ll}}
+\Tp{123} & \Tp{125} & \Tp{161} & \Tp{163} \\
+\Tp{124} & \Tp{126} & \Tp{162} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{longsymtable}[TIPA]{\TIPA\ Phonetic Symbols}
+\ltidxboth{phonetic}{symbols}
+\ltidxboth{linguistic}{symbols}
+\ltidxboth{dictionary}{symbols}
+\ltidxboth{rotated}{symbols}
+\ltidxboth{upside-down}{symbols}
+\ltidxboth{inverted}{symbols}
+\ltindex{alphabets>phonetic}
+\index{tilde}
+\label{tipa-phonetic}
+\begin{longtable}{*3{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K\textbabygamma & \K\textglotstop & \K\textrtailn \\
+\K\textbarb & \K\texthalflength & \K\textrtailr \\
+\K\textbarc & \K\texthardsign & \K\textrtails \\
+\K\textbard & \K\texthooktop & \K\textrtailt \\
+\K\textbardotlessj & \K\texthtb & \K\textrtailz \\
+\K\textbarg & \K\texthtbardotlessj & \K\textrthook \\
+\K\textbarglotstop & \K\texthtc & \K\textsca \\
+\K\textbari & \K\texthtd & \K\textscb \\
+\K\textbarl & \K\texthtg & \K\textsce \\
+\K\textbaro & \K\texthth & \K\textscg \\
+\K\textbarrevglotstop & \K\texththeng & \K\textsch \\
+\K\textbaru & \K\texthtk & \K\textschwa \\
+\K\textbeltl & \K\texthtp & \K\textsci \\
+\K\textbeta & \K\texthtq & \K\textscj \\
+\K\textbullseye & \K\texthtrtaild & \K\textscl \\
+\K\textceltpal & \K\texthtscg & \K\textscn \\
+\K\textchi & \K\texthtt & \K\textscoelig \\
+\K\textcloseepsilon & \K\texthvlig & \K\textscomega \\
+\K\textcloseomega & \K\textinvglotstop & \K\textscr \\
+\K\textcloserevepsilon & \K\textinvscr & \K\textscripta \\
+\K\textcommatailz & \K\textiota & \K\textscriptg \\
+\K\textcorner & \K\textlambda & \K\textscriptv \\
+\K\textcrb & \K\textlengthmark & \K\textscu \\
+\K\textcrd & \K\textlhookt & \K\textscy \\
+\K\textcrg & \K\textlhtlongi & \K\textsecstress \\
+\K\textcrh & \K\textlhtlongy & \K\textsoftsign \\
+\K\textcrinvglotstop & \K\textlonglegr & \K\textstretchc \\
+\K\textcrlambda & \K\textlptr & \K\texttctclig \\
+\K\textcrtwo & \K\textltailm & \K\textteshlig \\
+\K\textctc & \K\textltailn & \K\texttheta \\
+\K\textctd & \K\textltilde & \K\textthorn \\
+\K\textctdctzlig & \K\textlyoghlig & \K\texttoneletterstem \\
+\K\textctesh & \K\textObardotlessj & \K\texttslig \\
+\K\textctj & \K\textOlyoghlig & \K\textturna \\
+\K\textctn & \K\textomega & \K\textturncelig \\
+\K\textctt & \K\textopencorner & \K\textturnh \\
+\K\textcttctclig & \K\textopeno & \K\textturnk \\
+\K\textctyogh & \K\textpalhook & \K\textturnlonglegr \\
+\K\textctz & \K\textphi & \K\textturnm \\
+\K\textdctzlig & \K\textpipe & \K\textturnmrleg \\
+\K\textdoublebaresh & \K\textprimstress & \K\textturnr \\
+\K\textdoublebarpipe & \K\textraiseglotstop & \K\textturnrrtail \\
+\K\textdoublebarslash & \K\textraisevibyi & \K\textturnscripta \\
+\K\textdoublepipe & \K\textramshorns & \K\textturnt \\
+\K\textdoublevertline & \K\textrevapostrophe & \K\textturnv \\
+\K\textdownstep & \K\textreve & \K\textturnw \\
+\K\textdyoghlig & \K\textrevepsilon & \K\textturny \\
+\K\textdzlig & \K\textrevglotstop & \K\textupsilon \\
+\K\textepsilon & \K\textrevyogh & \K\textupstep \\
+\K\textesh & \K\textrhookrevepsilon & \K\textvertline \\
+\K\textfishhookr & \K\textrhookschwa & \K\textvibyi \\
+\K\textg & \K\textrhoticity & \K\textvibyy \\
+\K\textgamma & \K\textrptr & \K\textwynn \\
+\K\textglobfall & \K\textrtaild & \K\textyogh \\
+\K\textglobrise & \K\textrtaill & \\
+\end{longtable}
+
+\begin{tablenote}
+ \TIPA\ defines shortcut characters for many of the above. It also
+ defines a command \cmd{\tone} for denoting tone letters (pitches).
+ \seedocs{\TIPA}.
+\end{tablenote}
+\end{longsymtable}
+
+
+\begin{symtable}[TIPX]{\TIPX\ Phonetic Symbols}
+\idxboth{phonetic}{symbols}
+\idxboth{linguistic}{symbols}
+\idxboth{dictionary}{symbols}
+\idxboth{rotated}{symbols}
+\idxboth{upside-down}{symbols}
+\idxboth{inverted}{symbols}
+\index{alphabets>phonetic}
+\label{tipx-phonetic}
+\begin{longtable}{*3{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K\textaolig & \K\texthtbardotlessjvar & \K\textrthooklong \\
+\K\textbenttailyogh & \K\textinvomega & \K\textscaolig \\
+\K\textbktailgamma & \K\textinvsca & \K\textscdelta \\
+\K\textctinvglotstop & \K\textinvscripta & \K\textscf \\
+\K\textctjvar & \K\textlfishhookrlig & \K\textsck \\
+\K\textctstretchc & \K\textlhookfour & \K\textscm \\
+\K\textctstretchcvar & \K\textlhookp & \K\textscp \\
+\K\textctturnt & \K\textlhti & \K\textscq \\
+\K\textdblig & \K\textlooptoprevesh & \K\textspleftarrow \\
+\K\textdoublebarpipevar & \K\textnrleg & \K\textstretchcvar \\
+\K\textdoublepipevar & \K\textObullseye & \K\textsubdoublearrow \\
+\K\textdownfullarrow & \K\textpalhooklong & \K\textsubrightarrow \\
+\K\textfemale & \K\textpalhookvar & \K\textthornvari \\
+\K\textfrbarn & \K\textpipevar & \K\textthornvarii \\
+\K\textfrhookd & \K\textqplig & \K\textthornvariii \\
+\K\textfrhookdvar & \K\textrectangle & \K\textthornvariv \\
+\K\textfrhookt & \K\textretractingvar & \K\textturnglotstop \\
+\K\textfrtailgamma & \K\textrevscl & \K\textturnsck \\
+\K\textglotstopvari & \K\textrevscr & \K\textturnscu \\
+\K\textglotstopvarii & \K\textrhooka & \K\textturnthree \\
+\K\textglotstopvariii & \K\textrhooke & \K\textturntwo \\
+\K\textgrgamma & \K\textrhookepsilon & \K\textuncrfemale \\
+\K\textheng & \K\textrhookopeno & \K\textupfullarrow \\
+\K\texthmlig & \K\textrtailhth \\
+\end{longtable}
+\end{symtable}
+
+
+\begin{longsymtable}[WIPA]{\WIPA\ Phonetic Symbols}
+\ltidxboth{phonetic}{symbols}
+\ltidxboth{linguistic}{symbols}
+\ltidxboth{dictionary}{symbols}
+\ltidxboth{rotated}{symbols}
+\ltidxboth{upside-down}{symbols}
+\ltidxboth{inverted}{symbols}
+\ltindex{alphabets>phonetic}
+\index{tilde}
+\label{wipa-phonetic}
+\begin{longtable}{*4{ll}}
+\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{8}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K\babygamma & \K\eng & \K\labdentalnas & \K\schwa \\
+\K\barb & \K\er & \K\latfric & \K\sci \\
+\K\bard & \K\esh & \K\legm & \K\scn \\
+\K\bari & \K[\WSUeth]\eth & \K\legr & \K\scr \\
+\K\barl & \K\flapr & \K\lz & \K\scripta \\
+\K[\WSUbaro]\baro & \K\glotstop & \K\nialpha & \K\scriptg \\
+\K\barp & \K\hookb & \K\nibeta & \K\scriptv \\
+\K\barsci & \K\hookd & \K\nichi & \K\scu \\
+\K\barscu & \K\hookg & \K\niepsilon & \K\scy \\
+\K\baru & \K\hookh & \K\nigamma & \K\slashb \\
+\K\clickb & \K\hookheng & \K\niiota & \K\slashc \\
+\K\clickc & \K\hookrevepsilon & \K\nilambda & \K\slashd \\
+\K\clickt & \K\hv & \K\niomega & \K\slashu \\
+\K\closedniomega & \K\inva & \K\niphi & \K\taild \\
+\K\closedrevepsilon & \K\invf & \K\nisigma & \K\tailinvr \\
+\K\crossb & \K\invglotstop & \K\nitheta & \K\taill \\
+\K\crossd & \K\invh & \K\niupsilon & \K\tailn \\
+\K\crossh & \K\invlegr & \K\nj & \K\tailr \\
+\K\crossnilambda & \K\invm & \K\oo & \K\tails \\
+\K\curlyc & \K\invr & \K[\WSUopeno]\openo & \K\tailt \\
+\K\curlyesh & \K\invscr & \K\reve & \K\tailz \\
+\K\curlyyogh & \K\invscripta & \K\reveject & \K\tesh \\
+\K\curlyz & \K\invv & \K\revepsilon & \K[\WSUthorn]\thorn \\
+\K\dlbari & \K\invw & \K\revglotstop & \K\tildel \\
+\K\dz & \K\invy & \K\scd & \K\yogh \\
+\K\ejective & \K\ipagamma & \K\scg \\
+\end{longtable}
+\end{longsymtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Phonetic Symbols}
+\idxboth{phonetic}{symbols}
+\idxboth{linguistic}{symbols}
+\idxboth{dictionary}{symbols}
+\idxboth{rotated}{symbols}
+\idxboth{upside-down}{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 \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PHON]{\PHON\ Phonetic Symbols}
+\idxboth{phonetic}{symbols}
+\idxboth{linguistic}{symbols}
+\idxboth{dictionary}{symbols}
+\idxboth{rotated}{symbols}
+\idxboth{upside-down}{symbols}
+\idxboth{inverted}{symbols}
+\index{alphabets>phonetic}
+\label{phon-phonetic}
+\begin{tabular}{*5{ll}}
+\K\barj & \K\flap & \K[\PHONibar]\ibar & \K\rotvara & \K\vari \\
+\K\barlambda & \K\glottal & \K[\PHONopeno]\openo & \K\rotw & \K\varomega \\
+\K\emgma & \K\hausaB & \K\planck & \K\roty & \K\varopeno \\
+\K\engma & \K\hausab & \K\pwedge & \K[\PHONschwa]\schwa & \K[\PHONvod]\vod \\
+\K\enya & \K\hausad & \K\revD & \K[\PHONthorn]\thorn & \K\voicedh \\
+\K\epsi & \K\hausaD & \K\riota & \K\ubar & \K[\PHONyogh]\yogh \\
+\K[\PHONesh]\esh & \K\hausak & \K\rotm & \K\udesc \\
+\K[\PHONeth]\eth & \K\hausaK & \K\rotOmega & \K\vara \\
+\K\fj & \K[\PHONhookd]\hookd & \K\rotr & \K[\PHONvarg]\varg \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PHONFC]{\PHONFC\ Phonetic Symbols}
+\idxboth{phonetic}{symbols}
+\idxboth{linguistic}{symbols}
+\idxboth{dictionary}{symbols}
+\index{alphabets>phonetic}
+\label{phonfc-phonetic}
+\begin{tabular}{*3{ll}}
+\K[\encfour\PHONFCtextcrd]\textcrd & \K[\encfour\PHONFCtexthtd]\texthtd & \K[\encfour\PHONFCtextpipe]\textpipe \\
+\K[\encfour\PHONFCtextcrh]\textcrh & \K[\encfour\PHONFCtexthtk]\texthtk & \K[\encfour\PHONFCtextrtaild]\textrtaild \\
+\K[\encfour\PHONFCtextepsilon]\textepsilon & \K[\encfour\PHONFCtexthtp]\texthtp & \K[\encfour\PHONFCtextrtailt]\textrtailt \\
+\K[\encfour\PHONFCtextesh]\textesh & \K[\encfour\PHONFCtexthtt]\texthtt & \K[\encfour\PHONFCtextschwa]\textschwa \\
+\K[\encfour\PHONFCtextfjlig]\textfjlig & \K[\encfour\PHONFCtextiota]\textiota & \K[\encfour\PHONFCtextscriptv]\textscriptv \\
+\K[\encfour\PHONFCtexthtb]\texthtb & \K[\encfour\PHONFCtextltailn]\textltailn & \K[\encfour\PHONFCtextteshlig]\textteshlig \\
+\K[\encfour\PHONFCtexthtc]\texthtc & \K[\encfour\PHONFCtextopeno]\textopeno & \K[\encfour\PHONFCtextyogh]\textyogh \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The idea behind the \PHONFC\ package's phonetic symbols is to
+ provide an interface to some of the characters in the T4 \fntenc[T4]
+ \ifFC
+ (Table~\vref{fc})
+ \fi % FC
+ but using the same names as
+ \ifTIPA
+ the \TIPA\ characters presented in Table~\vref{tipa-phonetic}.
+ \else
+ the \TIPA\ package.
+ \fi % TIPA
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[SMTR]{\SMTR\ Transliteration Symbols}
+\idxboth{phonetic}{symbols}
+\idxboth{linguistic}{symbols}
+\idxboth{dictionary}{symbols}
+\idxboth{transliteration}{symbols}
+\idxboth{semitic}{transliteration}
+\index{alphabets>phonetic}
+\label{semtrans-phonetic}
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\K\Alif & \K\Ayn \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Text-mode Accents}
+\index{accents}
+\label{text-accents}
+\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
+\Q\" & \Q\` & \Q\d & \Q\r \\
+\Q\' & \QivBAR\ddag & \Qiv\G\ddag & \Q\t \\
+\Q\. & \Q\~ & \Qv\h\S & \Q\u \\
+\Qe[\magicequal][\magicequalname]\= & \Q\b & \Q\H & \Qiv\U\ddag \\
+\Q\^ & \Q\c & \Qt\k$^\dag$ & \Q\v \\
+\end{tabular}
+\par\medskip
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\Q\newtie$^*$ & \Qc\textcircled
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ Requires the \TC\ package.
+\end{tablenote}
+
+\medskip
+\begin{tablenote}[\dag]
+ Not available in the OT1 \fntenc[OT1]. Use the \pkgname{fontenc}
+ package to select an alternate \fntenc[T1], such as T1.
+\end{tablenote}
+
+\medskip
+\begin{tablenote}[\ddag]
+ Requires the T4 \fntenc[T4], provided by the \FC\ package.
+\end{tablenote}
+
+\medskip
+\begin{tablenote}[\S]
+ Requires the T5 \fntenc[T5], provided by the \VIET\ package.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}
+ \index{dotless i=dotless $i~(\imath)$>text mode}
+ \index{dotless j=dotless $j~(\jmath)$>text mode}
+ Also note the existence of \cmdI{\i} and \cmdI{\j}, which produce
+ dotless versions of ``i'' and ``j'' (viz., ``\i'' and ``\j''). These
+ are useful when the accent is supposed to replace the dot. For
+ example, ``\verb|na\"{\i}ve|'' produces a correct ``na\"{\i}ve'',
+ while ``\verb|na\"{i}ve|'' would yield the rather odd-looking
+ ``na\"{i}ve''. (``\verb|na\"{i}ve|'' \emph{does} work in encodings
+ other than OT1, however.)
+\end{tablenote}
+\end{symtable}
+
+
+\begin{longsymtable}[TIPA]{\TIPA\ Text-mode Accents}
+\ltindex{accents}
+\index{tilde}
+\label{tipa-accents}
+\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
+\begin{longtable}{ll}
+\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{2}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\Q\textacutemacron \\
+\Q\textacutewedge \\
+\Q\textadvancing \\
+\Q\textbottomtiebar \\
+\Q\textbrevemacron \\
+\Q\textcircumacute \\
+\Q\textcircumdot \\
+\Q\textdotacute \\
+\Q\textdotbreve \\
+\Q\textdotbreve \\
+\Q\textdoublegrave \\
+\Q\textdoublevbaraccent \\
+\Q\textgravecircum \\
+\Q\textgravedot \\
+\Q\textgravemacron \\
+\Q\textgravemid \\
+\Q\textinvsubbridge \\
+\Q\textlowering \\
+\Q\textmidacute \\
+\Q\textovercross \\
+\Q\textoverw \\
+\Q\textpolhook \\
+\Q\textraising \\
+\Q\textretracting \\
+\Q\textringmacron \\
+\Q\textroundcap \\
+\Q\textseagull \\
+\Q\textsubacute \\
+\Q\textsubarch \\
+\Q\textsubbar \\
+\Q\textsubbridge \\
+\Q\textsubcircum \\
+\Q\textsubdot \\
+\Q\textsubgrave \\
+\Q\textsublhalfring \\
+\Q\textsubplus \\
+\Q\textsubrhalfring \\
+\Q\textsubring \\
+\Q\textsubsquare \\
+\Q\textsubtilde \\
+\Q\textsubumlaut \\
+\Q\textsubw \\
+\Q\textsubwedge \\
+\Q\textsuperimposetilde \\
+\Q\textsyllabic \\
+\Q\texttildedot \\
+\Q\texttoptiebar \\
+\Q\textvbaraccent \\
+\end{longtable}
+
+\begin{tablenote}
+ \TIPA\ defines shortcut sequences for many of the above.
+ \seedocs{\TIPA}.
+\end{tablenote}
+\end{longsymtable}
+
+
+\begin{symtable}[XIPA]{\XIPA\ Text-mode Accents}
+\index{accents}
+\label{xipa-accents}
+\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\Q\bibridge & \Q\partvoiceless \\
+\Q\crtilde & \Q\sliding \\
+\Q\dottedtilde & \Q\spreadlips \\
+\Q\doubletilde & \Q\subcorner \\
+\Q\finpartvoice & \Q\subdoublebar \\
+\Q\finpartvoiceless & \Q\subdoublevert \\
+\Q\inipartvoice & \Q\sublptr \\
+\Q\inipartvoiceless & \Q\subrptr \\
+\Q\overbridge & \Q\whistle \\
+\Q\partvoice \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WIPA]{\WIPA\ Text-mode Accents}
+\index{accents}
+\label{wipa-accents}
+\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
+\begin{tabular}{ll}
+\Q\dental \\
+\Q\underarch \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PHON]{\PHON\ Text-mode Accents}
+\index{accents}
+\label{phon-accents}
+\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
+\begin{tabular}{*3{ll}}
+\Q\hill & \Q\rc & \Q\ut \\
+\Q\od & \Q\syl \\
+\Q\ohill & \Q\td \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \begin{morespacing}{1pt}
+ The \PHON\ package provides a few additional macros for linguistic
+ accents. \cmd{\acbar} and \cmd{\acarc} compose characters with
+ multiple accents; for example, \verb+\acbar{\'}{a}+ produces
+ ``\acbar{\'}{a}'' and \verb+\acarc{\"}{e}+ produces
+ ``\acbar{\"}{e}''. \cmd{\labvel} joins two characters with an
+ arc: \verb+\labvel{mn}+~$\rightarrow$ ``\labvel{mn}''.
+ \cmd{\upbar} is intended to go between characters as in
+ ``\verb+x\upbar{}y''+~$\rightarrow$ ``x\upbar{}y''. Lastly,
+ \cmd{\uplett} behaves like \cmd{\textsuperscript} but uses a
+ smaller font. Contrast ``\verb+p\uplett{h}''+~$\rightarrow$
+ ``p\uplett{h}'' with ``\verb+p\textsuperscript{h}''+~$\rightarrow$
+ ``p\textsuperscript{h}''.
+ \end{morespacing}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[METRE]{\METRE\ Text-mode Accents}
+\index{accents}
+\label{metre-accents}
+\begin{tabular}{ll}
+\Q\acutus \\
+\Q[\METREbreve]\breve \\
+\Q\circumflexus \\
+\Q\diaeresis \\
+\Q\gravis \\
+\Q\macron \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PHONFC]{\PHONFC\ Text-mode Accents}
+\index{accents}
+\label{phonfc-accents}
+\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
+\begin{tabular}{ll}
+\Qpfc[\PHONFCtextdoublegrave]\textdoublegrave \\
+\Qpfc[\PHONFCtextvbaraccent]\textvbaraccent \\
+\Qpfc[\PHONFCtextdoublevbaraccent]\textdoublevbaraccent \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The idea behind the \PHONFC\ package's text-mode accents is to
+ provide an interface to some of the accents in the T4 \fntenc[T4]
+ (accents marked with ``\ddag'' in Table~\vref{text-accents}) but
+ using the same names as
+ \ifTIPA
+ the \TIPA\ accents presented in Table~\vref{tipa-accents}.
+ \else
+ the \TIPA\ package.
+ \fi % TIPA
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ARCS]{\ARCS\ Text-mode Accents}
+\index{accents}
+\label{arcs-accents}
+\begin{tabular}{*2{ll}}
+\Q\overarc & \Q\underarc \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The accents shown above scale only to a few characters wide. An
+ optional macro argument alters the effective width of the accented
+ characters. \seedocs{\ARCS}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[SMTR]{\SMTR\ Accents}
+\index{accents}
+\idxboth{semitic}{transliteration}
+\idxboth{rotated}{symbols}
+\idxboth{upside-down}{symbols}
+\idxboth{inverted}{symbols}
+\label{semtrans-accents}
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\Q[\smtrD]\D & \Q[\smtrU]\U \\
+\end{tabular}
+
+\bigskip
+
+\begin{tabular}{ll}
+\Q[\smtrT]\T$^*$ \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \verb|\T| is not actually an accent but a command that rotates its
+ argument 180\textdegree{} using the \pkgname{graphicx} package's
+ \cmd{\rotatebox} command.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[WIPA]{\WIPA\ Diacritics}
+\index{accents}
+\index{tilde}
+\label{wipa-diacritics}
+\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching.
+\begin{tabular}{*5{ll}}
+\K\ain & \K\leftp & \K\overring & \K\stress & \K\underwedge \\
+\K\corner & \K\leftt & \K\polishhook & \K\syllabic & \K\upp \\
+\K\downp & \K\length & \K\rightp & \K\underdots & \K\upt \\
+\K\downt & \K\midtilde & \K\rightt & \K\underring \\
+\K\halflength & \K\open & \K\secstress & \K\undertilde \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The \WIPA\ package defines all of the above as ordinary characters,
+ not as accents. However, it does provide \cmd{\diatop} and
+ \cmd{\diaunder} commands, which are used to compose diacritics with
+ other characters. For example, \verb+\diatop[\overring|a]+ produces
+ ``\diatop[\overring|a]'', and \verb+\diaunder[\underdots|a]+
+ produces ``\diaunder[\underdots|a]''. \seedocs{\WIPA}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Diacritics}
+\index{accents}
+\label{tc-accent-chars}
+\begin{tabular}{*3{ll}}
+\K\textacutedbl & \K\textasciicaron & \K\textasciimacron \\
+\K\textasciiacute & \K\textasciidieresis & \K\textgravedbl \\
+\K\textasciibreve & \K\textasciigrave \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The \TC\ package defines all of the above as ordinary characters,
+ not as accents.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Currency Symbols}
+\idxboth{currency}{symbols}
+\idxboth{monetary}{symbols}
+\index{euro signs}
+\label{tc-currency}
+\begin{tabular}{*4{ll}}
+\K\textbaht & \K\textdollar$^*$ & \K\textguarani & \K\textwon \\
+\K\textcent & \K\textdollaroldstyle & \K\textlira & \K\textyen \\
+\K\textcentoldstyle & \K\textdong & \K\textnaira \\
+\K\textcolonmonetary & \K\texteuro & \K\textpeso \\
+\K\textcurrency & \K\textflorin & \K\textsterling$^*$ \\
+\end{tabular}
+
+\bigskip
+\usetextmathmessage[*]
+
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Currency Symbols}
+\idxboth{currency}{symbols}
+\idxboth{monetary}{symbols}
+\index{euro signs}
+\label{marv-currency}
+\begin{tabular}{*4{ll}ll}
+\K\Denarius & \K\EUR & \K\EURdig & \K\EURtm & \K\Pfund \\
+\K\Ecommerce & \K\EURcr & \K\EURhv & \K\EyesDollar & \K\Shilling \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The different euro signs are meant to be visually compatible with
+ different fonts---\PSfont{Courier} (\texttt{\string\EURcr}),
+ \PSfont{Helvetica} (\texttt{\string\EURhv}), \PSfont{Times Roman}
+ (\texttt{\string\EURtm}), and the \MARV\ digits listed in
+ Table~\ref{marv-digits} (\texttt{\string\EURdig}).
+\ifMDES
+ The \MDES\ package redefines \cmdI[\MDEStexteuro]{\texteuro} to be
+ visually compatible with one of three additional fonts:
+ \PSfont{Utopia}~({\usefont{TS1}{mdput}{m}{n}\char"BF}),
+ \PSfont{Charter}~({\usefont{TS1}{mdbch}{m}{n}\char"BF}), or
+ \PSfont{Garamond}~({\usefont{TS1}{mdugm}{m}{n}\char"BF}).
+\fi
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Currency Symbols}
+\idxboth{currency}{symbols}
+\idxboth{monetary}{symbols}
+\label{wasy-currency}
+\begin{tabular}{*2{ll}}
+\K\cent & \K\currency \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[EUSYM]{\EUSYM\ Euro Signs}
+\idxboth{currency}{symbols}
+\idxboth{monetary}{symbols}
+\index{euro signs}
+\label{eurosym-euros}
+\begin{tabular}{*4{ll}}
+\K\geneuro & \K\geneuronarrow & \K\geneurowide & \K\officialeuro \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \cmd{\euro} is automatically mapped to one of the above---by
+ default, \cmdI{\officialeuro}---based on a \EUSYM\ package option.
+ \seedocs{\EUSYM}. The \verb|\geneuro|\dots{} characters are
+ generated from the current body font's ``C'' character and therefore
+ may not appear exactly as shown.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Legal Symbols}
+\index{copyright}
+\idxboth{legal}{symbols}
+\label{tc-legal}
+\begin{tabular}{*2{lll@{\qquad}}lll}
+\V\textcircledP & \V[\ltextcopyright]\textcopyright & \V\textservicemark \\
+\V\textcopyleft & \V[\ltextregistered]\textregistered & \V[\ltexttrademark]\texttrademark \\
+\end{tabular}
+
+\bigskip
+\twosymbolmessage
+\medskip
+\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'').
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[CCLIC]{\CCLIC\ Creative Commons License Icons}
+\index{Creative Commons licenses}
+\index{copyright}
+\idxboth{legal}{symbols}
+\label{creativecommons}
+\begin{tabular}{*4{ll@{\hspace*{3em}}}ll}
+\K\cc & \K\ccby & \K\ccnc$^*$ & \K\ccnd & \K\ccsa$^*$ \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ These symbols utilize the \pkgname{rotating} package and therefore
+ display improperly in most DVI\index{DVI} viewers.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Old-style Numerals}
+\idxboth{old-style}{digits}
+\label{old-style-nums}
+\begin{tabular}{*3{ll}}
+\K\textzerooldstyle & \K\textfouroldstyle & \K\texteightoldstyle \\
+\K\textoneoldstyle & \K\textfiveoldstyle & \K\textnineoldstyle \\
+\K\texttwooldstyle & \K\textsixoldstyle \\
+\K\textthreeoldstyle & \K\textsevenoldstyle \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ Rather than use the bulky \cmd{\textoneoldstyle},
+ \cmd{\texttwooldstyle}, etc.\ commands shown above, consider using
+ \cmd{\oldstylenums}\verb|{|$\ldots$\verb|}| to typeset an old-style
+ number.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Miscellaneous \TC\ Symbols}
+\idxboth{musical}{symbols}
+\index{tilde}
+\label{tc-misc}
+\begin{tabular}{lll@{\qquad}lll}
+\V\textasteriskcentered & \V[\ltextordfeminine]\textordfeminine \\
+\V\textbardbl & \V[\ltextordmasculine]\textordmasculine \\
+\V\textbigcircle & \V\textparagraph$^*$ \\
+\V\textblank & \V\textperiodcentered \\
+\V\textbrokenbar & \V\textpertenthousand \\
+\V\textbullet & \V\textperthousand \\
+\V\textdagger$^*$ & \V\textpilcrow \\
+\V\textdaggerdbl$^*$ & \V\textquotesingle \\
+\V\textdblhyphen & \V\textquotestraightbase \\
+\V\textdblhyphenchar & \V\textquotestraightdblbase \\
+\V\textdiscount & \V\textrecipe \\
+\V\textestimated & \V\textreferencemark \\
+\V\textinterrobang & \V\textsection$^*$ \\
+\V\textinterrobangdown & \V\textthreequartersemdash \\
+\V\textmusicalnote & \V\texttildelow \\
+\V\textnumero & \V\texttwelveudash \\
+\V\textopenbullet \\
+\end{tabular}
+
+\bigskip
+\twosymbolmessage
+
+\bigskip
+\usetextmathmessage[*]
+
+\end{symtable}
+
+
+\begin{symtable}[WASY]{Miscellaneous \WASY\ Text-mode Symbols}
+\label{wasy-text}
+\begin{tabular}{ll}
+\K\permil \\
+\end{tabular}
+\end{symtable}
+
+
+\idxbothend{body-text}{symbols}
+
+
+\section{Mathematical symbols}
+\label{math-symbols}
+\idxbothbegin{mathematical}{symbols}
+
+Most, but not all, of the symbols in this section are math-mode only.
+That is, they yield a ``\texttt{Missing~\$ inserted}''\index{Missing
+\$ inserted=``\texttt{Missing~\$ inserted}''} error message if not
+used within \verb|$|$\ldots$\verb|$|, \verb|\[|$\ldots$\verb|\]|, or
+another math-mode environment. Operators marked as ``variable-sized''
+are taller in displayed formulas, shorter in in-text formulas, and
+possibly shorter still when used in various levels of superscripts or
+subscripts.
+
+% The following definition is used both in the discussion of disjoint
+% union and in the "Joining and overlapping existing symbols" section.
+\newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}}
+
+\ifcomplete
+Alphanumeric symbols (e.g., ``$\!\mathscr{L}\,$'' and
+``$\varmathbb{Z}$'') are usually produced using one of the math
+alphabets in Table~\ref{alphabets} rather than with an explicit symbol
+command. Look there first if you need a symbol for a transform,
+number set, or some other alphanumeric.
+
+Although there have been many requests on \ctt for a
+contradiction\idxboth{contradiction}{symbols} symbol, the ensuing
+discussion invariably reveals innumerable ways to represent
+contradiction in a proof, including ``\blitza''~(\cmdI{\blitza}),
+``$\Rightarrow\Leftarrow$''~(\cmdX{\Rightarrow}\cmdX{\Leftarrow}),
+``$\bot$''~(\cmdX{\bot}),
+``$\nleftrightarrow$''~(\cmdX{\nleftrightarrow}), and
+``\textreferencemark''~(\cmdI{\textreferencemark}). Because of the
+lack of notational consensus, it is probably better to spell out
+``Contradiction!''\ than to use a symbol for this purpose. Similarly,
+discussions on \ctt have revealed that there are a variety of ways to
+indicate the mathematical notion of ``is
+defined\idxboth{definition}{symbols} as''. Common candidates include
+``$\triangleq$''~(\cmdX{\triangleq}), ``$\equiv$''~(\cmdX{\equiv}),
+``$\coloneqq$''~(\cmdX{\coloneqq}), and ``$\stackrel{\text{\tiny
+def}}{=}$''~(\cmd{\stackrel}\verb|{|\cmd{\text}\verb|{\tiny|
+\verb|def}}{=}|). See also the example of \cmd{\equalsfill}
+\vpageref[below]{equalsfill-ex}. Depending upon the context,
+disjoint\index{disjoint union} union may be represented as
+``$\coprod$''~(\cmdX{\coprod}), ``$\sqcup$''~(\cmdX{\sqcup}),
+``$\dotcup$''~(\cmdX{\dotcup}), ``$\oplus$''~(\cmdX{\oplus}), or any
+of a number of other symbols.\footnote{\person{Bob}{Tennent} listed
+these and other disjoint-union symbol possibilities in a November~2007
+post to \ctt.} Finally, the average\index{average} value of a
+variable~$x$ is written by some people as
+``$\overline{x}$''~(\verb|\overline{x}|)\incsyms\indexaccent[$\string\blackacc{\string\overline}$]{\overline},
+by some people as ``$\langle x \rangle$''~(\cmdX{\langle} \texttt{x}
+\cmdX{\rangle}), and by some people as ``$\diameter x$'' or
+``$\varnothing x$''~(\cmdX{\diameter} \texttt{x} or \cmdX{\varnothing}
+\texttt{x}). The moral of the story is that you should be careful
+always to explain your notation to avoid confusing your readers.
+
+\fi % Matches \ifcomplete
+
+\bigskip
+
+\begin{symtable}{Math-Mode Versions of Text Symbols}
+\index{math-text}
+\begin{tabular}{*3{ll}}
+\X\mathdollar & \X\mathparagraph & \X\mathsterling \\
+\X\mathellipsis & \X\mathsection & \X\mathunderscore \\
+\end{tabular}
+
+\bigskip
+\usetextmathmessage
+
+\end{symtable}
+
+
+\begin{symtable}[CMLL]{\CMLL\ Unary Operators}
+\idxboth{unary}{operators}
+\idxboth{linear logic}{symbols}
+\label{cmll-unary}
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\K[!]\oc$^*$ & \K[\CMLLshneg]\shneg & \K[?]\wn$^*$ \\
+\K[\CMLLshift]\shift & \K[\CMLLshpos]\shpos & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \cmdI[!]{\oc} and \cmdI[?]{\wn} differ from~``!'' and~``?'' in
+ terms of their math-mode spacing: \verb|$A=!B$| produces ``$A=!B$'',
+ for example, while \verb|$A=\oc B$| produces ``$A=\mathord{!}B$''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Binary Operators}
+\idxboth{binary}{operators}
+\index{division}
+\label{bin}
+\begin{tabular}{*4{ll}}
+\X\amalg & \X\cup & \X\oplus & \X\times \\
+\X\ast & \X\dagger & \X\oslash & \X\triangleleft \\
+\X\bigcirc & \X\ddagger & \X\otimes & \X\triangleright \\
+\X\bigtriangledown & \X\diamond & \X\pm & \X\unlhd$^*$ \\
+\X\bigtriangleup & \X\div & \X\rhd$^*$ & \X\unrhd$^*$ \\
+\X\bullet & \X\lhd$^*$ & \X\setminus & \X\uplus \\
+\X\cap & \X\mp & \X\sqcap & \X\vee \\
+\X\cdot & \X\odot & \X\sqcup & \X\wedge \\
+\X\circ & \X\ominus & \X\star & \X\wr \\
+\end{tabular}
+
+\bigskip
+\notpredefinedmessage
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Binary Operators}
+\idxboth{binary}{operators}
+\index{semidirect products}
+\label{ams-bin}
+\begin{tabular}{*3{ll}}
+\X\barwedge & \X\circledcirc & \X\intercal \\
+\X\boxdot & \X\circleddash & \X\leftthreetimes \\
+\X\boxminus & \X\Cup & \X\ltimes \\
+\X\boxplus & \X\curlyvee & \X\rightthreetimes \\
+\X\boxtimes & \X\curlywedge & \X\rtimes \\
+\X\Cap & \X\divideontimes & \X\smallsetminus \\
+\X\centerdot & \X\dotplus & \X\veebar \\
+\X\circledast & \X\doublebarwedge \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Binary Operators}
+\idxboth{binary}{operators}
+\label{st-bin}
+\begin{tabular}{*3{ll}}
+\X\baro & \X\interleave & \X\varoast \\
+\X\bbslash & \X\leftslice & \X\varobar \\
+\X\binampersand & \X\merge & \X\varobslash \\
+\X\bindnasrepma & \X\minuso & \X\varocircle \\
+\X\boxast & \X\moo & \X\varodot \\
+\X\boxbar & \X\nplus & \X\varogreaterthan \\
+\X\boxbox & \X\obar & \X\varolessthan \\
+\X\boxbslash & \X\oblong & \X\varominus \\
+\X\boxcircle & \X\obslash & \X\varoplus \\
+\X\boxdot & \X\ogreaterthan & \X\varoslash \\
+\X\boxempty & \X\olessthan & \X\varotimes \\
+\X\boxslash & \X\ovee & \X\varovee \\
+\X\curlyveedownarrow & \X\owedge & \X\varowedge \\
+\X\curlyveeuparrow & \X\rightslice & \X\vartimes \\
+\X\curlywedgedownarrow & \X\sslash & \X\Ydown \\
+\X\curlywedgeuparrow & \X\talloblong & \X\Yleft \\
+\X\fatbslash & \X\varbigcirc & \X\Yright \\
+\X\fatsemi & \X\varcurlyvee & \X\Yup \\
+\X\fatslash & \X\varcurlywedge \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Binary Operators}
+\idxboth{binary}{operators}
+\label{wasy-bin}
+\begin{tabular}{*4{ll}}
+\X\lhd & \X\ocircle & \X\RHD & \X\unrhd \\
+\X\LHD & \X\rhd & \X\unlhd \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Binary Operators}
+\idxboth{binary}{operators}
+\label{txpx-bin}
+\begin{tabular}{*3{ll}}
+\X\circledbar & \X\circledwedge & \X\medcirc \\
+\X\circledbslash & \X\invamp & \X\sqcapplus \\
+\X\circledvee & \X\medbullet & \X\sqcupplus \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Binary Operators}
+\idxboth{binary}{operators}
+\index{asterisks}
+\index{semidirect products}
+\label{abx-bin}
+\begin{tabular}{*3{ll}}
+\X[\ABXast]\ast & \X[\ABXcurlywedge]\curlywedge & \X[\ABXsqcap]\sqcap \\
+\X[\ABXAsterisk]\Asterisk & \X[\ABXdivdot]\divdot & \X[\ABXsqcup]\sqcup \\
+\X[\ABXbarwedge]\barwedge & \X[\ABXdivideontimes]\divideontimes & \X[\ABXsqdoublecap]\sqdoublecap \\
+\X[\ABXbigstar]\bigstar & \X[\ABXdotdiv]\dotdiv & \X[\ABXsqdoublecup]\sqdoublecup \\
+\X[\ABXbigvarstar]\bigvarstar & \X[\ABXdotplus]\dotplus & \X[\ABXsquare]\square \\
+\X[\ABXblackdiamond]\blackdiamond & \X[\ABXdottimes]\dottimes & \X[\ABXsquplus]\squplus \\
+\X[\ABXcap]\cap & \X[\ABXdoublebarwedge]\doublebarwedge & \X[\ABXudot]\udot \\
+\X[\ABXcircplus]\circplus & \X[\ABXdoublecap]\doublecap & \X[\ABXuplus]\uplus \\
+\X[\ABXcoasterisk]\coasterisk & \X[\ABXdoublecup]\doublecup & \X[\ABXvarstar]\varstar \\
+\X[\ABXcoAsterisk]\coAsterisk & \X[\ABXltimes]\ltimes & \X[\ABXvee]\vee \\
+\X[\ABXconvolution]\convolution & \X[\ABXpluscirc]\pluscirc & \X[\ABXveebar]\veebar \\
+\X[\ABXcup]\cup & \X[\ABXrtimes]\rtimes & \X[\ABXveedoublebar]\veedoublebar \\
+\X[\ABXcurlyvee]\curlyvee & \X[\ABXsqbullet]\sqbullet & \X[\ABXwedge]\wedge \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ Many of the above glyphs go by multiple names.
+ \cmdI[$\string\ABXcenterdot$]{\centerdot} is equivalent to
+ \cmdI[$\string\ABXsqbullet$]{\sqbullet}, and
+ \cmdI[$\string\ABXast$]{\ast} is equivalent to \cmdI{*}.
+ \cmdI[$\string\ABXasterisk$]{\asterisk} produces the same glyph as
+ \cmdI[$\string\ABXast$]{\ast}, but as an ordinary symbol, not a
+ binary operator. Similarly, \cmdI[$\string\ABXbigast$]{\bigast}
+ produces a large-operator version of the
+ \cmdI[$\string\ABXAsterisk$]{\Asterisk} binary operator, and
+ \cmdI[$\string\ABXbigcoast$]{\bigcoast} produces a large-operator
+ version of the \cmdI[$\string\ABXcoAsterisk$]{\coAsterisk} binary
+ operator.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Binary Operators}
+\idxboth{binary}{operators}
+\label{mns-bin}
+\begin{tabular}{*3{ll}}
+\K[\MNSamalg]\amalg & \K[\MNSdoublesqcup]\doublesqcup & \K[\MNSrighttherefore]\righttherefore \\
+\K[\MNSast]\ast & \K[\MNSdoublevee]\doublevee & \K[\MNSrightthreetimes]\rightthreetimes \\
+\K[\MNSbackslashdiv]\backslashdiv & \K[\MNSdoublewedge]\doublewedge & \K[\MNSrightY]\rightY \\
+\K[\MNSbowtie]\bowtie & \K[\MNSdowntherefore]\downtherefore & \K[\MNSrtimes]\rtimes \\
+\K[\MNSbullet]\bullet & \K[\MNSdownY]\downY & \K[\MNSslashdiv]\slashdiv \\
+\K[\MNScap]\cap & \K[\MNSdtimes]\dtimes & \K[\MNSsmallprod]\smallprod \\
+\K[\MNScapdot]\capdot & \K[\MNSfivedots]\fivedots & \K[\MNSsqcap]\sqcap \\
+\K[\MNScapplus]\capplus & \K[\MNShbipropto]\hbipropto & \K[\MNSsqcapdot]\sqcapdot \\
+\K[\MNScdot]\cdot & \K[\MNShdotdot]\hdotdot & \K[\MNSsqcapplus]\sqcapplus \\
+\K[\MNScirc]\circ & \K[\MNSlefthalfcap]\lefthalfcap & \K[\MNSsqcup]\sqcup \\
+\K[\MNSclosedcurlyvee]\closedcurlyvee & \K[\MNSlefthalfcup]\lefthalfcup & \K[\MNSsqcupdot]\sqcupdot \\
+\K[\MNSclosedcurlywedge]\closedcurlywedge & \K[\MNSlefttherefore]\lefttherefore & \K[\MNSsqcupplus]\sqcupplus \\
+\K[\MNScup]\cup & \K[\MNSleftthreetimes]\leftthreetimes & \K[\MNSsquaredots]\squaredots \\
+\K[\MNScupdot]\cupdot & \K[\MNSleftY]\leftY & \K[\MNStimes]\times \\
+\K[\MNScupplus]\cupplus & \K[\MNSltimes]\ltimes & \K[\MNSudotdot]\udotdot \\
+\K[\MNScurlyvee]\curlyvee & \K[\MNSmedbackslash]\medbackslash & \K[\MNSuptherefore]\uptherefore \\
+\K[\MNScurlyveedot]\curlyveedot & \K[\MNSmedcircle]\medcircle & \K[\MNSupY]\upY \\
+\K[\MNScurlywedge]\curlywedge & \K[\MNSmedslash]\medslash & \K[\MNSutimes]\utimes \\
+\K[\MNScurlywedgedot]\curlywedgedot & \K[\MNSmedvert]\medvert & \K[\MNSvbipropto]\vbipropto \\
+\K[\MNSddotdot]\ddotdot & \K[\MNSmedvertdot]\medvertdot & \K[\MNSvdotdot]\vdotdot \\
+\K[\MNSdiamonddots]\diamonddots & \K[\MNSminus]\minus & \K[\MNSvee]\vee \\
+\K[\MNSdiv]\div & \K[\MNSminusdot]\minusdot & \K[\MNSveedot]\veedot \\
+\K[\MNSdotmedvert]\dotmedvert & \K[\MNSmp]\mp & \K[\MNSvertbowtie]\vertbowtie \\
+\K[\MNSdotminus]\dotminus & \K[\MNSneswbipropto]\neswbipropto & \K[\MNSvertdiv]\vertdiv \\
+\K[\MNSdoublecap]\doublecap & \K[\MNSnwsebipropto]\nwsebipropto & \K[\MNSwedge]\wedge \\
+\K[\MNSdoublecup]\doublecup & \K[\MNSplus]\plus & \K[\MNSwedgedot]\wedgedot \\
+\K[\MNSdoublecurlyvee]\doublecurlyvee & \K[\MNSpm]\pm & \K[\MNSwreath]\wreath \\
+\K[\MNSdoublecurlywedge]\doublecurlywedge & \K[\MNSrighthalfcap]\righthalfcap & \\
+\K[\MNSdoublesqcap]\doublesqcap & \K[\MNSrighthalfcup]\righthalfcup & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ defines \cmdI[\MNSmedbackslash]{\setminus} and
+ \cmdI[\MNSmedbackslash]{\smallsetminus} as synonyms for
+ \cmdI[\MNSmedbackslash]{\medbackslash}; \cmdI[\MNSbowtie]{\Join} as
+ a synonym for \cmdI[\MNSbowtie]{\bowtie}; \cmdI[\MNSwreath]{\wr} as
+ a synonym for \cmdI[\MNSwreath]{\wreath};
+ \cmdI[\MNSmedvert]{\shortmid} as a synonym for
+ \cmdI[\MNSmedvert]{\medvert}; \cmdI[\MNSdoublecap]{\Cap} as a
+ synonym for \cmdI[\MNSdoublecap]{\doublecap};
+ \cmdI[\MNSdoublecup]{\Cup} as a synonym for
+ \cmdI[\MNSdoublecup]{\doublecup}; and, \cmdI[\MNScupplus]{\uplus} as
+ a synonym for \cmdI[\MNScupplus]{\cupplus}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MDES]{\MDES\ Binary Operators}
+\idxboth{binary}{operators}
+\label{mdes-bin}
+\begin{tabular}{*3{ll}}
+\K[\MDESdtimes]\dtimes & \K[\MDESudtimes]\udtimes & \K[\MDESutimes]\utimes \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+\ifAMS
+ The \MDES\ package additionally provides versions of each of the
+ binary operators shown in Table~\vref{ams-bin}.
+\else
+ The \MDES\ package additionally provides versions of each of the
+ \AMS\ binary operators.
+\fi
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[CMLL]{\CMLL\ Binary Operators}
+\idxboth{binary}{operators}
+\label{cmll-bin}
+\begin{tabular}{ll@{\qquad}ll}
+\K[\CMLLparr]\parr & \K[\&]\with$^*$ \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \cmdI[\&]{\with} differs from~``\&'' in terms of its math-mode
+ spacing: \verb|$A \& B$| produces ``$A \& B$'', for example, while
+ \verb|$A \with B$| produces ``$A\mathbin{\&}B$''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ULSY]{\ULSY\ Geometric Binary Operators}
+\idxboth{binary}{operators}
+\label{ulsy-geometric-bin}
+\begin{tabular}{ll}
+\K\odplus \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Geometric Binary Operators}
+\idxboth{binary}{operators}
+\label{abx-geometric-bin}
+\begin{tabular}{*3{ll}}
+\X[\ABXblacktriangledown]\blacktriangledown & \X[\ABXboxright]\boxright & \X[\ABXominus]\ominus \\
+\X[\ABXblacktriangleleft]\blacktriangleleft & \X[\ABXboxslash]\boxslash & \X[\ABXoplus]\oplus \\
+\X[\ABXblacktriangleright]\blacktriangleright & \X[\ABXboxtimes]\boxtimes & \X[\ABXoright]\oright \\
+\X[\ABXblacktriangleup]\blacktriangleup & \X[\ABXboxtop]\boxtop & \X[\ABXoslash]\oslash \\
+\X[\ABXboxasterisk]\boxasterisk & \X[\ABXboxtriangleup]\boxtriangleup & \X[\ABXotimes]\otimes \\
+\X[\ABXboxbackslash]\boxbackslash & \X[\ABXboxvoid]\boxvoid & \X[\ABXotop]\otop \\
+\X[\ABXboxbot]\boxbot & \X[\ABXoasterisk]\oasterisk & \X[\ABXotriangleup]\otriangleup \\
+\X[\ABXboxcirc]\boxcirc & \X[\ABXobackslash]\obackslash & \X[\ABXovoid]\ovoid \\
+\X[\ABXboxcoasterisk]\boxcoasterisk & \X[\ABXobot]\obot & \X[\ABXsmalltriangledown]\smalltriangledown \\
+\X[\ABXboxdiv]\boxdiv & \X[\ABXocirc]\ocirc & \X[\ABXsmalltriangleleft]\smalltriangleleft \\
+\X[\ABXboxdot]\boxdot & \X[\ABXocoasterisk]\ocoasterisk & \X[\ABXsmalltriangleright]\smalltriangleright \\
+\X[\ABXboxleft]\boxleft & \X[\ABXodiv]\odiv & \X[\ABXsmalltriangleup]\smalltriangleup \\
+\X[\ABXboxminus]\boxminus & \X[\ABXodot]\odot \\
+\X[\ABXboxplus]\boxplus & \X[\ABXoleft]\oleft \\
+\end{tabular}
+\end{symtable}
+
+
+
+\begin{symtable}[MNS]{\MNS\ Geometric Binary Operators}
+\idxboth{binary}{operators}
+\label{mns-geometric-bin}
+\begin{tabular}{*3{ll}}
+\K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\
+\K[\MNSboxbox]\boxbox & \K[\MNSfilledmedtriangleleft]\filledmedtriangleleft & \K[\MNSodot]\odot \\
+\K[\MNSboxdot]\boxdot & \K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSominus]\ominus \\
+\K[\MNSboxminus]\boxminus & \K[\MNSfilledmedtriangleup]\filledmedtriangleup & \K[\MNSoplus]\oplus \\
+\K[\MNSboxplus]\boxplus & \K[\MNSfilledsquare]\filledsquare & \K[\MNSoslash]\oslash \\
+\K[\MNSboxslash]\boxslash & \K[\MNSfilledstar]\filledstar & \K[\MNSostar]\ostar \\
+\K[\MNSboxtimes]\boxtimes & \K[\MNSfilledtriangledown]\filledtriangledown & \K[\MNSotimes]\otimes \\
+\K[\MNSboxvert]\boxvert & \K[\MNSfilledtriangleleft]\filledtriangleleft & \K[\MNSotriangle]\otriangle \\
+\K[\MNSdiamondbackslash]\diamondbackslash & \K[\MNSfilledtriangleright]\filledtriangleright & \K[\MNSovert]\overt \\
+\K[\MNSdiamonddiamond]\diamonddiamond & \K[\MNSfilledtriangleup]\filledtriangleup & \K[\MNSpentagram]\pentagram \\
+\K[\MNSdiamonddot]\diamonddot & \K[\MNSmeddiamond]\meddiamond & \K[\MNSsmalldiamond]\smalldiamond \\
+\K[\MNSdiamondminus]\diamondminus & \K[\MNSmedsquare]\medsquare & \K[\MNSsmallsquare]\smallsquare \\
+\K[\MNSdiamondplus]\diamondplus & \K[\MNSmedstar]\medstar & \K[\MNSsmallstar]\smallstar \\
+\K[\MNSdiamondslash]\diamondslash & \K[\MNSmedtriangledown]\medtriangledown & \K[\MNSsmalltriangledown]\smalltriangledown \\
+\K[\MNSdiamondtimes]\diamondtimes & \K[\MNSmedtriangleleft]\medtriangleleft & \K[\MNSsmalltriangleleft]\smalltriangleleft \\
+\K[\MNSdiamondvert]\diamondvert & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleright]\smalltriangleright \\
+\K[\MNSdownslice]\downslice & \K[\MNSmedtriangleup]\medtriangleup & \K[\MNSsmalltriangleup]\smalltriangleup \\
+\K[\MNSfilleddiamond]\filleddiamond & \K[\MNSoast]\oast & \K[\MNSthinstar]\thinstar \\
+\K[\MNSfilledmedsquare]\filledmedsquare & \K[\MNSobackslash]\obackslash & \K[\MNSupslice]\upslice \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ defines \cmdI[\MNSfilledmedsquare]{\blacksquare} as a synonym
+ for \cmdI[\MNSfilledmedsquare]{\filledmedsquare};
+ \cmdI[\MNSmedsquare]{\square} and \cmdI[\MNSmedsquare]{\Box} as
+ synonyms for \cmdI[\MNSmedsquare]{\medsquare};
+ \cmdI[\MNSsmalldiamond]{\diamond} as a synonym for
+ \cmdI[\MNSsmalldiamond]{\smalldiamond};
+ \cmdI[\MNSmeddiamond]{\Diamond} as a synonym for
+ \cmdI[\MNSmeddiamond]{\meddiamond}; \cmdI[\MNSthinstar]{\star} as a
+ synonym for \cmdI[\MNSthinstar]{\thinstar};
+ \cmdI[\MNSoast]{\circledast} as a synonym for
+ \cmdI[\MNSoast]{\oast}; \cmdI[\MNSocirc]{\circledcirc} as a synonym
+ for \cmdI[\MNSocirc]{\ocirc}; and, \cmdI[\MNSominus]{\circleddash}
+ as a synonym for \cmdI[\MNSominus]{\ominus}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{op}
+\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching.
+\begin{tabular}{*3{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
+\R\bigcap & \R\bigotimes & \R\bigwedge & \R\prod \\
+\R\bigcup & \R\bigsqcup & \R\coprod & \R\sum \\
+\R\bigodot & \R\biguplus & \R\int \\
+\R\bigoplus & \R\bigvee & \R\oint \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{ams-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{l@{$\:$}ll@{\qquad}l@{$\:$}ll}
+\R[\AMSiint]\iint & \R[\AMSiiint]\iiint \\
+\R[\AMSiiiint]\iiiint & \R[\AMSidotsint]\idotsint \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\label{st-large}
+\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching.
+\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
+\R\bigbox & \R\biginterleave & \R\bigsqcap \\
+\R\bigcurlyvee & \R\bignplus & \R[\STbigtriangledown]\bigtriangledown \\
+\R\bigcurlywedge & \R\bigparallel & \R[\STbigtriangleup]\bigtriangleup \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{wasy-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
+\R[\varint]\int$^\dag$ & \R\iint & \R\iiint \\
+\R\varint$^*$ & \R\varoint$^*$ & \R\oiint \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ None of the preceding symbols are defined when \WASY\ is passed the
+ \optname{wasysym}{nointegrals} option.
+\end{tablenote}
+
+\medskip
+\begin{tablenote}[*]
+ Not defined when \WASY\ is passed the \optname{wasysym}{integrals} option.
+\end{tablenote}
+
+\medskip
+\begin{tablenote}[\dag]
+ Defined only when \WASY\ is passed the \optname{wasysym}{integrals}
+ option. Otherwise, the default \latex \cmdX{\int} glyph (as shown
+ in Table~\ref{op}) is used.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{abx-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll}
+\R[\ABXbigcurlyvee]\bigcurlyvee & \R[\ABXbigboxslash]\bigboxslash & \R[\ABXbigoright]\bigoright \\
+\R[\ABXbigsqcap]\bigsqcap & \R[\ABXbigboxtimes]\bigboxtimes & \R[\ABXbigoslash]\bigoslash \\
+\R[\ABXbigcurlywedge]\bigcurlywedge & \R[\ABXbigboxtop]\bigboxtop & \R[\ABXbigotop]\bigotop \\
+\R[\ABXbigboxasterisk]\bigboxasterisk & \R[\ABXbigboxtriangleup]\bigboxtriangleup & \R[\ABXbigotriangleup]\bigotriangleup \\
+\R[\ABXbigboxbackslash]\bigboxbackslash & \R[\ABXbigboxvoid]\bigboxvoid & \R[\ABXbigovoid]\bigovoid \\
+\R[\ABXbigboxbot]\bigboxbot & \R[\ABXbigcomplementop]\bigcomplementop & \R[\ABXbigplus]\bigplus \\
+\R[\ABXbigboxcirc]\bigboxcirc & \R[\ABXbigoasterisk]\bigoasterisk & \R[\ABXbigsquplus]\bigsquplus \\
+\R[\ABXbigboxcoasterisk]\bigboxcoasterisk & \R[\ABXbigobackslash]\bigobackslash & \R[\ABXbigtimes]\bigtimes \\
+\R[\ABXbigboxdiv]\bigboxdiv & \R[\ABXbigobot]\bigobot & \R[\ABXiiintop]\iiint \\
+\R[\ABXbigboxdot]\bigboxdot & \R[\ABXbigocirc]\bigocirc & \R[\ABXiintop]\iint \\
+\R[\ABXbigboxleft]\bigboxleft & \R[\ABXbigocoasterisk]\bigocoasterisk & \R[\ABXintop]\int \\
+\R[\ABXbigboxminus]\bigboxminus & \R[\ABXbigodiv]\bigodiv & \R[\ABXoiintop]\oiint \\
+\R[\ABXbigboxplus]\bigboxplus & \R[\ABXbigoleft]\bigoleft & \R[\ABXointop]\oint \\
+\R[\ABXbigboxright]\bigboxright & \R[\ABXbigominus]\bigominus \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{txpx-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{l@{$\:$}ll@{\hspace{4em}}l@{$\:$}ll}
+\R\bigsqcapplus & \R\ointclockwise \\
+\R\bigsqcupplus & \R\ointctrclockwise \\
+\R\fint & \R\sqiiint \\
+\R\idotsint & \R\sqiint \\
+\R\iiiint & \R\sqint \\
+\R\iiint & \R\varoiiintclockwise \\
+\R\iint & \R\varoiiintctrclockwise \\
+\R\oiiintclockwise & \R\varoiintclockwise \\
+\R\oiiintctrclockwise & \R\varoiintctrclockwise \\
+\R\oiiint & \R\varointclockwise \\
+\R\oiintclockwise & \R\varointctrclockwise \\
+\R\oiintctrclockwise & \R\varprod \\
+\R\oiint \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ES]{\ES\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{es-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{*2{l@{\quad}ll@{\hspace{4em}}}l@{\quad}ll}
+\E{dotsint} & \E{ointclockwise} \\
+\E{fint} & \E{ointctrclockwise} \\
+\E{iiiint} & \E{sqiint} \\
+\E{iiint} & \E{sqint} \\
+\E{iint} & \E{varoiint} \\
+\E{landdownint} & \E{varointclockwise} \\
+\E{landupint} & \E{varointctrclockwise} \\
+\E{oiint} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{mns-large}
+\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching.
+\begin{tabular}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl}
+\KN[\MNStbigcap][\MNSdbigcap]\bigcap & \KN[\MNStbigominus][\MNSdbigominus]\bigominus & \KN[\MNStcomplement][\MNSdcomplement]\complement \\
+\KN[\MNStbigcapdot][\MNSdbigcapdot]\bigcapdot & \KN[\MNStbigoplus][\MNSdbigoplus]\bigoplus & \KN[\MNStcoprod][\MNSdcoprod]\coprod \\
+\KN[\MNStbigcapplus][\MNSdbigcapplus]\bigcapplus & \KN[\MNStbigoslash][\MNSdbigoslash]\bigoslash & \KN[\MNStidotsint][\MNSdidotsint]\idotsint \\
+\KN[\MNStbigcircle][\MNSdbigcircle]\bigcircle & \KN[\MNStbigostar][\MNSdbigostar]\bigostar & \KN[\MNStiiiint][\MNSdiiiint]\iiiint \\
+\KN[\MNStbigcup][\MNSdbigcup]\bigcup & \KN[\MNStbigotimes][\MNSdbigotimes]\bigotimes & \KN[\MNStiiint][\MNSdiiint]\iiint \\
+\KN[\MNStbigcupdot][\MNSdbigcupdot]\bigcupdot & \KN[\MNStbigotriangle][\MNSdbigotriangle]\bigotriangle & \KN[\MNStiint][\MNSdiint]\iint \\
+\KN[\MNStbigcupplus][\MNSdbigcupplus]\bigcupplus$^*$ & \KN[\MNStbigovert][\MNSdbigovert]\bigovert & \KN[\MNStint][\MNSdint]\int \\
+\KN[\MNStbigcurlyvee][\MNSdbigcurlyvee]\bigcurlyvee & \KN[\MNStbigplus][\MNSdbigplus]\bigplus & \KN[\MNStlanddownint][\MNSdlanddownint]\landdownint \\
+\KN[\MNStbigcurlyveedot][\MNSdbigcurlyveedot]\bigcurlyveedot & \KN[\MNStbigsqcap][\MNSdbigsqcap]\bigsqcap & \KN[\MNStlandupint][\MNSdlandupint]\landupint \\
+\KN[\MNStbigcurlywedge][\MNSdbigcurlywedge]\bigcurlywedge & \KN[\MNStbigsqcapdot][\MNSdbigsqcapdot]\bigsqcapdot & \KN[\MNStlcircleleftint][\MNSdlcircleleftint]\lcircleleftint \\
+\KN[\MNStbigcurlywedgedot][\MNSdbigcurlywedgedot]\bigcurlywedgedot & \KN[\MNStbigsqcapplus][\MNSdbigsqcapplus]\bigsqcapplus & \KN[\MNStlcirclerightint][\MNSdlcirclerightint]\lcirclerightint \\
+\KN[\MNStbigdoublecurlyvee][\MNSdbigdoublecurlyvee]\bigdoublecurlyvee & \KN[\MNStbigsqcup][\MNSdbigsqcup]\bigsqcup & \KN[\MNStoiint][\MNSdoiint]\oiint \\
+\KN[\MNStbigdoublecurlywedge][\MNSdbigdoublecurlywedge]\bigdoublecurlywedge & \KN[\MNStbigsqcupdot][\MNSdbigsqcupdot]\bigsqcupdot & \KN[\MNStoint][\MNSdoint]\oint \\
+\KN[\MNStbigdoublevee][\MNSdbigdoublevee]\bigdoublevee & \KN[\MNStbigsqcupplus][\MNSdbigsqcupplus]\bigsqcupplus & \KN[\MNStprod][\MNSdprod]\prod \\
+\KN[\MNStbigdoublewedge][\MNSdbigdoublewedge]\bigdoublewedge & \KN[\MNStbigtimes][\MNSdbigtimes]\bigtimes & \KN[\MNStrcircleleftint][\MNSdrcircleleftint]\rcircleleftint \\
+\KN[\MNStbigoast][\MNSdbigoast]\bigoast & \KN[\MNStbigvee][\MNSdbigvee]\bigvee & \KN[\MNStrcirclerightint][\MNSdrcirclerightint]\rcirclerightint \\
+\KN[\MNStbigobackslash][\MNSdbigobackslash]\bigobackslash & \KN[\MNStbigveedot][\MNSdbigveedot]\bigveedot & \KN[\MNStstrokedint][\MNSdstrokedint]\strokedint \\
+\KN[\MNStbigocirc][\MNSdbigocirc]\bigocirc & \KN[\MNStbigwedge][\MNSdbigwedge]\bigwedge & \KN[\MNStsum][\MNSdsum]\sum \\
+\KN[\MNStbigodot][\MNSdbigodot]\bigodot & \KN[\MNStbigwedgedot][\MNSdbigwedgedot]\bigwedgedot & \KN[\MNStsumint][\MNSdsumint]\sumint \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \MNS\ defines \cmdI[\MNSdbigcupplus]{\biguplus} as a synonym for
+ \cmdI[\MNSdbigcupplus]{\bigcupplus}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators}
+\idxboth{variable-sized}{symbols}
+\index{integrals}
+\label{mdes-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl}
+\KN[\MDESintclockwisesm][\MDESintclockwise]\intclockwise & \KN[\MDESointclockwisesm][\MDESointclockwise]\ointclockwise \\
+\KN[\MDESoiiintsm][\MDESoiiint]\oiiint & \KN[\MDESointctrclockwisesm][\MDESointctrclockwise]\ointctrclockwise \\
+\KN[\MDESoiintsm][\MDESoiint]\oiint & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The \MDES\ package provides three versions of each integral---in
+ fact, of every symbol---to accompany different text fonts:
+ \PSfont{Utopia}~(\raisebox{2ex}{\usefont{OMX}{mdput}{m}{n}\char"52}),
+ \PSfont{Garamond}~(\raisebox{2ex}{\usefont{OMX}{mdugm}{m}{n}\char"52}), and
+ \PSfont{Charter}~(\raisebox{2ex}{\usefont{OMX}{mdbch}{m}{n}\char"52}).
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[CMLL]{\CMLL\ Large Math Operators}
+\idxboth{linear logic}{symbols}
+\label{cmll-large}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{ll@{\qquad}ll}
+\K[\CMLLbigparr]\bigparr & \K[\CMLLbigwith]\bigwith \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Binary Relations}
+\idxboth{relational}{symbols}
+\index{tacks}
+\label{rel}
+\begin{tabular}{*4{ll}}
+\X\approx & \X\equiv & \X\perp & \X\smile \\
+\X\asymp & \X\frown & \X\prec & \X\succ \\
+\X\bowtie & \X\Join$^*$ & \X\preceq & \X\succeq \\
+\X\cong & \X\mid & \X\propto & \X\vdash \\
+\X\dashv & \X\models & \X\sim \\
+\X\doteq & \X\parallel & \X\simeq \\
+\end{tabular}
+
+\bigskip
+\notpredefinedmessageABX
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{ams-rel}
+\begin{tabular}{*3{ll}}
+\X\approxeq & \X\eqcirc & \X\succapprox \\
+\X\backepsilon & \X\fallingdotseq & \X\succcurlyeq \\
+\X\backsim & \X\multimap & \X\succsim \\
+\X\backsimeq & \X\pitchfork & \X\therefore \\
+\X\because & \X\precapprox & \X\thickapprox \\
+\X\between & \X\preccurlyeq & \X\thicksim \\
+\X\Bumpeq & \X\precsim & \X\varpropto \\
+\X\bumpeq & \X\risingdotseq & \X\Vdash \\
+\X\circeq & \X\shortmid & \X\vDash \\
+\X\curlyeqprec & \X\shortparallel & \X\Vvdash \\
+\X\curlyeqsucc & \X\smallfrown & \\
+\X\doteqdot & \X\smallsmile & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Negated Binary Relations}
+\index{binary relations>negated}
+\index{relational symbols>negated binary}
+\label{ams-nrel}
+\begin{tabular}{*3{ll}}
+\X\ncong & \X\nshortparallel & \X\nVDash \\
+\X\nmid & \X\nsim & \X\precnapprox \\
+\X\nparallel & \X\nsucc & \X\precnsim \\
+\X\nprec & \X\nsucceq & \X\succnapprox \\
+\X\npreceq & \X\nvDash & \X\succnsim \\
+\X\nshortmid & \X\nvdash \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{st-rel}
+\begin{tabular}{*2{ll}}
+\X\inplus & \X\niplus \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{wasy-rel}
+\begin{tabular}{*3{ll}}
+\X\invneg & \X\leadsto & \X\wasypropto \\
+\X\Join & \X\logof \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{txpx-rel}
+\begin{tabular}{*3{ll}}
+\X\circledgtr & \X\lJoin & \X\opentimes \\
+\X\circledless & \X\lrtimes & \X\Perp \\
+\X\colonapprox & \X\multimap & \X\preceqq \\
+\X\Colonapprox & \X\multimapboth & \X\precneqq \\
+\X\coloneq & \X\multimapbothvert & \X\rJoin \\
+\X\Coloneq & \X\multimapdot & \X\strictfi \\
+\X\Coloneqq & \X\multimapdotboth & \X\strictif \\
+\X\coloneqq$^*$ & \X\multimapdotbothA & \X\strictiff \\
+\X\Colonsim & \X\multimapdotbothAvert & \X\succeqq \\
+\X\colonsim & \X\multimapdotbothB & \X\succneqq \\
+\X\Eqcolon & \X\multimapdotbothBvert & \X\varparallel \\
+\X\eqcolon & \X\multimapdotbothvert & \X\varparallelinv \\
+\X\eqqcolon & \X\multimapdotinv & \X\VvDash \\
+\X\Eqqcolon & \X\multimapinv \\
+\X\eqsim & \X\openJoin \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ As an alternative to using \TXPX, a ``$\mathrel{\mathop:}=$'' symbol
+ can be constructed with ``\verb|\mathrel{\mathop:}=|''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Negated Binary Relations}
+\index{binary relations>negated}
+\index{relational symbols>negated binary}
+\label{txpx-nrel}
+\begin{tabular}{*3{ll}}
+\X\napproxeq & \X\npreccurlyeq & \X\nthickapprox \\
+\X\nasymp & \X\npreceqq & \X\ntwoheadleftarrow \\
+\X\nbacksim & \X\nprecsim & \X\ntwoheadrightarrow \\
+\X\nbacksimeq & \X\nsimeq & \X\nvarparallel \\
+\X\nbumpeq & \X\nsuccapprox & \X\nvarparallelinv \\
+\X\nBumpeq & \X\nsucccurlyeq & \X\nVdash \\
+\X\nequiv & \X\nsucceqq \\
+\X\nprecapprox & \X\nsuccsim \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{abx-rel}
+\begin{tabular}{*3{ll}}
+\X[\ABXbetween]\between & \X[\ABXdivides]\divides & \X[\ABXrisingdotseq]\risingdotseq \\
+\X[\ABXbotdoteq]\botdoteq & \X[\ABXdotseq]\dotseq & \X[\ABXsuccapprox]\succapprox \\
+\X[\ABXBumpedeq]\Bumpedeq & \X[\ABXeqbumped]\eqbumped & \X[\ABXsucccurlyeq]\succcurlyeq \\
+\X[\ABXbumpedeq]\bumpedeq & \X[\ABXeqcirc]\eqcirc & \X[\ABXsuccdot]\succdot \\
+\X[\ABXcirceq]\circeq & \X[\ABXeqcolon]\eqcolon & \X[\ABXsuccsim]\succsim \\
+\X[\ABXcoloneq]\coloneq & \X[\ABXfallingdotseq]\fallingdotseq & \X[\ABXtherefore]\therefore \\
+\X[\ABXcorresponds]\corresponds & \X[\ABXggcurly]\ggcurly & \X[\ABXtopdoteq]\topdoteq \\
+\X[\ABXcurlyeqprec]\curlyeqprec & \X[\ABXllcurly]\llcurly & \X[\ABXvDash]\vDash \\
+\X[\ABXcurlyeqsucc]\curlyeqsucc & \X[\ABXprecapprox]\precapprox & \X[\ABXVdash]\Vdash \\
+\X[\ABXDashV]\DashV & \X[\ABXpreccurlyeq]\preccurlyeq & \X[\ABXVDash]\VDash \\
+\X[\ABXDashv]\Dashv & \X[\ABXprecdot]\precdot & \X[\ABXVvdash]\Vvdash \\
+\X[\ABXdashVv]\dashVv & \X[\ABXprecsim]\precsim \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Negated Binary Relations}
+\index{binary relations>negated}\index{relational symbols>negated binary}
+\label{abx-nrel}
+\begin{tabular}{*3{ll}}
+\X[\ABXnapprox]\napprox & \X[\ABXnotperp]\notperp & \X[\ABXnvDash]\nvDash \\
+\X[\ABXncong]\ncong & \X[\ABXnprec]\nprec & \X[\ABXnVDash]\nVDash \\
+\X[\ABXncurlyeqprec]\ncurlyeqprec & \X[\ABXnprecapprox]\nprecapprox & \X[\ABXnVdash]\nVdash \\
+\X[\ABXncurlyeqsucc]\ncurlyeqsucc & \X[\ABXnpreccurlyeq]\npreccurlyeq & \X[\ABXnvdash]\nvdash \\
+\X[\ABXnDashv]\nDashv & \X[\ABXnpreceq]\npreceq & \X[\ABXnVvash]\nVvash \\
+\X[\ABXndashV]\ndashV & \X[\ABXnprecsim]\nprecsim & \X[\ABXprecnapprox]\precnapprox \\
+\X[\ABXndashv]\ndashv & \X[\ABXnsim]\nsim & \X[\ABXprecneq]\precneq \\
+\X[\ABXnDashV]\nDashV & \X[\ABXnsimeq]\nsimeq & \X[\ABXprecnsim]\precnsim \\
+\X[\ABXndashVv]\ndashVv & \X[\ABXnsucc]\nsucc & \X[\ABXsuccnapprox]\succnapprox \\
+\X[\ABXneq]\neq & \X[\ABXnsuccapprox]\nsuccapprox & \X[\ABXsuccneq]\succneq \\
+\X[\ABXnotasymp]\notasymp & \X[\ABXnsucccurlyeq]\nsucccurlyeq & \X[\ABXsuccnsim]\succnsim \\
+\X[\ABXnotdivides]\notdivides & \X[\ABXnsucceq]\nsucceq \\
+\X[\ABXnotequiv]\notequiv & \X[\ABXnsuccsim]\nsuccsim \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \index{not equal=not equal ($\ABXvarnotsign!=$ vs.\ $\ABXnotsign!=$)}
+ The \cmd{\changenotsign} command toggles the behavior of \cmd{\not}
+ to produce either a vertical or a diagonal slash through a binary
+ operator. Thus, ``\verb|$a \not= b$|'' can be made to produce
+ either ``$a \ABXnotsign= b$'' or ``$a \ABXvarnotsign= b$''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{longsymtable}[MNS]{\MNS\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{mns-rel}
+\begin{longtable}{*4{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K[\MNSapprox]\approx & \K[\MNSeqcirc]\eqcirc & \K[\MNSnwfree]\nwfree & \K[\MNSshortparallel]\shortparallel \\
+\K[\MNSapproxeq]\approxeq & \K[\MNSeqdot]\eqdot & \K[\MNSnwmodels]\nwmodels & \K[\MNSsim]\sim \\
+\K[\MNSbackapprox]\backapprox & \K[\MNSeqsim]\eqsim & \K[\MNSnwModels]\nwModels & \K[\MNSsimeq]\simeq \\
+\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSequal]\equal & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSsucc]\succ \\
+\K[\MNSbackcong]\backcong & \K[\MNSequalclosed]\equalclosed & \K[\MNSnwseline]\nwseline & \K[\MNSsuccapprox]\succapprox \\
+\K[\MNSbackeqsim]\backeqsim & \K[\MNSequiv]\equiv & \K[\MNSNwseline]\Nwseline & \K[\MNSsucccurlyeq]\succcurlyeq \\
+\K[\MNSbacksim]\backsim & \K[\MNSequivclosed]\equivclosed & \K[\MNSnwvdash]\nwvdash & \K[\MNSsucceq]\succeq \\
+\K[\MNSbacksimeq]\backsimeq & \K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSnwVdash]\nwVdash & \K[\MNSsuccsim]\succsim \\
+\K[\MNSbacktriplesim]\backtriplesim & \K[\MNShateq]\hateq & \K[\MNSprec]\prec & \K[\MNSswfootline]\swfootline \\
+\K[\MNSbetween]\between & \K[\MNShcrossing]\hcrossing & \K[\MNSprecapprox]\precapprox & \K[\MNSswfree]\swfree \\
+\K[\MNSbumpeq]\bumpeq & \K[\MNSleftfootline]\leftfootline & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSswmodels]\swmodels \\
+\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftfree]\leftfree & \K[\MNSpreceq]\preceq & \K[\MNSswModels]\swModels \\
+\K[\MNScirceq]\circeq & \K[\MNSleftmodels]\leftmodels & \K[\MNSprecsim]\precsim & \K[\MNSswvdash]\swvdash \\
+\K[\MNSclosedequal]\closedequal & \K[\MNSleftModels]\leftModels & \K[\MNSrightfootline]\rightfootline & \K[\MNSswVdash]\swVdash \\
+\K[\MNSclosedprec]\closedprec & \K[\MNSleftpropto]\leftpropto & \K[\MNSrightfree]\rightfree & \K[\MNStriplesim]\triplesim \\
+\K[\MNSclosedsucc]\closedsucc & \K[\MNSleftrightline]\leftrightline & \K[\MNSrightmodels]\rightmodels & \K[\MNSupdownline]\updownline \\
+\K[\MNScong]\cong & \K[\MNSLeftrightline]\Leftrightline & \K[\MNSrightModels]\rightModels & \K[\MNSUpdownline]\Updownline \\
+\K[\MNScurlyeqprec]\curlyeqprec & \K[\MNSleftslice]\leftslice & \K[\MNSrightpropto]\rightpropto & \K[\MNSupfootline]\upfootline \\
+\K[\MNScurlyeqsucc]\curlyeqsucc & \K[\MNSleftvdash]\leftvdash & \K[\MNSrightslice]\rightslice & \K[\MNSupfree]\upfree \\
+\K[\MNSdoteq]\doteq & \K[\MNSleftVdash]\leftVdash & \K[\MNSrightvdash]\rightvdash & \K[\MNSupmodels]\upmodels \\
+\K[\MNSDoteq]\Doteq & \K[\MNSnefootline]\nefootline & \K[\MNSrightVdash]\rightVdash & \K[\MNSupModels]\upModels \\
+\K[\MNSdownfootline]\downfootline & \K[\MNSnefree]\nefree & \K[\MNSrisingdotseq]\risingdotseq & \K[\MNSuppropto]\uppropto \\
+\K[\MNSdownfree]\downfree & \K[\MNSnemodels]\nemodels & \K[\MNSsefootline]\sefootline & \K[\MNSupvdash]\upvdash \\
+\K[\MNSdownmodels]\downmodels & \K[\MNSneModels]\neModels & \K[\MNSsefree]\sefree & \K[\MNSupVdash]\upVdash \\
+\K[\MNSdownModels]\downModels & \K[\MNSneswline]\neswline & \K[\MNSsemodels]\semodels & \K[\MNSvcrossing]\vcrossing \\
+\K[\MNSdownpropto]\downpropto & \K[\MNSNeswline]\Neswline & \K[\MNSseModels]\seModels & \K[\MNSVvdash]\Vvdash \\
+\K[\MNSdownvdash]\downvdash & \K[\MNSnevdash]\nevdash & \K[\MNSseparated]\separated & \\
+\K[\MNSdownVdash]\downVdash & \K[\MNSneVdash]\neVdash & \K[\MNSsevdash]\sevdash & \\
+\K[\MNSeqbump]\eqbump & \K[\MNSnwfootline]\nwfootline & \K[\MNSseVdash]\seVdash & \\
+\end{longtable}
+
+\MNS\ additionally defines synonyms for some of the preceding symbols:
+
+\bigskip
+
+\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
+\begin{tabular}{ll@{\quad}l}
+\K[\MNSleftvdash]\dashv & \mnssyn\leftvdash \\
+\K[\MNSnwseline]\diagdown & \mnssyn\nwseline \\
+\K[\MNSneswline]\diagup & \mnssyn\neswline \\
+\K[\MNSneswline]\divides & \mnssyn\updownline \\
+\K[\MNSDoteq]\doteqdot & \mnssyn\Doteq \\
+\K[\MNSrightmodels]\models & \mnssyn\rightmodels \\
+\K[\MNSUpdownline]\parallel & \mnssyn\Updownline \\
+\K[\MNSupvdash]\perp & \mnssyn\upvdash \\
+\K[\MNSleftpropto]\propto & \mnssyn\leftpropto \\
+\K[\MNSleftrightline]\relbar & \mnssyn\leftrightline \\
+\K[\MNSLeftrightline]\Relbar & \mnssyn\Leftrightline \\
+\K[\MNSleftpropto]\varpropto & \mnssyn\leftpropto \\
+\K[\MNSrightmodels]\vDash & \mnssyn\rightmodels \\
+\K[\MNSrightModels]\VDash & \mnssyn\rightModels \\
+\K[\MNSrightvdash]\vdash & \mnssyn\rightvdash \\
+\K[\MNSrightVdash]\Vdash & \mnssyn\rightVdash \\
+\end{tabular}
+\end{longsymtable}
+
+
+\begin{longsymtable}[MNS]{\MNS\ Negated Binary Relations}
+\index{binary relations>negated}
+\index{relational symbols>negated binary}
+\label{mns-rrel}
+\begin{longtable}{*4{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K[\MNSnapprox]\napprox & \K[\MNSneqsim]\neqsim & \K[\MNSnnwModels]\nnwModels & \K[\MNSnsucc]\nsucc \\
+\K[\MNSnapproxeq]\napproxeq & \K[\MNSnequal]\nequal & \K[\MNSnnwseline]\nnwseline & \K[\MNSnsuccapprox]\nsuccapprox \\
+\K[\MNSnbackapprox]\nbackapprox & \K[\MNSnequalclosed]\nequalclosed & \K[\MNSnNwseline]\nNwseline & \K[\MNSnsucccurlyeq]\nsucccurlyeq \\
+\K[\MNSnbackapproxeq]\nbackapproxeq & \K[\MNSnequiv]\nequiv & \K[\MNSnnwvdash]\nnwvdash & \K[\MNSnsucceq]\nsucceq \\
+\K[\MNSnbackcong]\nbackcong & \K[\MNSnequivclosed]\nequivclosed & \K[\MNSnnwVdash]\nnwVdash & \K[\MNSnsuccsim]\nsuccsim \\
+\K[\MNSnbackeqsim]\nbackeqsim & \K[\MNSneswcrossing]\neswcrossing & \K[\MNSnprec]\nprec & \K[\MNSnswfootline]\nswfootline \\
+\K[\MNSnbacksim]\nbacksim & \K[\MNSnfallingdotseq]\nfallingdotseq & \K[\MNSnprecapprox]\nprecapprox & \K[\MNSnswfree]\nswfree \\
+\K[\MNSnbacksimeq]\nbacksimeq & \K[\MNSnhateq]\nhateq & \K[\MNSnpreccurlyeq]\npreccurlyeq & \K[\MNSnswmodels]\nswmodels \\
+\K[\MNSnbacktriplesim]\nbacktriplesim & \K[\MNSnleftfootline]\nleftfootline & \K[\MNSnpreceq]\npreceq & \K[\MNSnswModels]\nswModels \\
+\K[\MNSnbumpeq]\nbumpeq & \K[\MNSnleftfree]\nleftfree & \K[\MNSnprecsim]\nprecsim & \K[\MNSnswvdash]\nswvdash \\
+\K[\MNSnBumpeq]\nBumpeq & \K[\MNSnleftmodels]\nleftmodels & \K[\MNSnrightfootline]\nrightfootline & \K[\MNSnswVdash]\nswVdash \\
+\K[\MNSncirceq]\ncirceq & \K[\MNSnleftModels]\nleftModels & \K[\MNSnrightfree]\nrightfree & \K[\MNSntriplesim]\ntriplesim \\
+\K[\MNSnclosedequal]\nclosedequal & \K[\MNSnleftrightline]\nleftrightline & \K[\MNSnrightmodels]\nrightmodels & \K[\MNSnupdownline]\nupdownline \\
+\K[\MNSncong]\ncong & \K[\MNSnLeftrightline]\nLeftrightline & \K[\MNSnrightModels]\nrightModels & \K[\MNSnUpdownline]\nUpdownline \\
+\K[\MNSncurlyeqprec]\ncurlyeqprec & \K[\MNSnleftvdash]\nleftvdash & \K[\MNSnrightvdash]\nrightvdash & \K[\MNSnupfootline]\nupfootline \\
+\K[\MNSncurlyeqsucc]\ncurlyeqsucc & \K[\MNSnleftVdash]\nleftVdash & \K[\MNSnrightVdash]\nrightVdash & \K[\MNSnupfree]\nupfree \\
+\K[\MNSndoteq]\ndoteq & \K[\MNSnnefootline]\nnefootline & \K[\MNSnrisingdotseq]\nrisingdotseq & \K[\MNSnupmodels]\nupmodels \\
+\K[\MNSnDoteq]\nDoteq & \K[\MNSnnefree]\nnefree & \K[\MNSnsefootline]\nsefootline & \K[\MNSnupModels]\nupModels \\
+\K[\MNSndownfootline]\ndownfootline & \K[\MNSnnemodels]\nnemodels & \K[\MNSnsefree]\nsefree & \K[\MNSnupvdash]\nupvdash \\
+\K[\MNSndownfree]\ndownfree & \K[\MNSnneModels]\nneModels & \K[\MNSnsemodels]\nsemodels & \K[\MNSnupVdash]\nupVdash \\
+\K[\MNSndownmodels]\ndownmodels & \K[\MNSnneswline]\nneswline & \K[\MNSnseModels]\nseModels & \K[\MNSprecnapprox]\precnapprox \\
+\K[\MNSndownModels]\ndownModels & \K[\MNSnNeswline]\nNeswline & \K[\MNSnsevdash]\nsevdash & \K[\MNSprecnsim]\precnsim \\
+\K[\MNSndownvdash]\ndownvdash & \K[\MNSnnevdash]\nnevdash & \K[\MNSnseVdash]\nseVdash & \K[\MNSsuccnapprox]\succnapprox \\
+\K[\MNSndownVdash]\ndownVdash & \K[\MNSnneVdash]\nneVdash & \K[\MNSnshortmid]\nshortmid & \K[\MNSsuccnsim]\succnsim \\
+\K[\MNSneqbump]\neqbump & \K[\MNSnnwfootline]\nnwfootline & \K[\MNSnshortparallel]\nshortparallel & \\
+\K[\MNSneqcirc]\neqcirc & \K[\MNSnnwfree]\nnwfree & \K[\MNSnsim]\nsim & \\
+\K[\MNSneqdot]\neqdot & \K[\MNSnnwmodels]\nnwmodels & \K[\MNSnsimeq]\nsimeq & \\
+\end{longtable}
+
+\MNS\ additionally defines synonyms for some of the preceding symbols:
+
+\bigskip
+
+\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
+\begin{tabular}{ll@{\quad}l}
+\K[\MNSnleftvdash]\ndashv & \mnssyn\nleftvdash \\
+\K[\MNSnnwseline]\ndiagdown & \mnssyn\nnwseline \\
+\K[\MNSnneswline]\ndiagup & \mnssyn\nneswline \\
+\K[\MNSnupdownline]\ndivides & \mnssyn\nupdownline \\
+\K[\MNSnequal]\ne & \mnssyn\nequal \\
+\K[\MNSnequal]\neq & \mnssyn\nequal \\
+\K[\MNSnupdownline]\nmid & \mnssyn\nupdownline \\
+\K[\MNSnrightmodels]\nmodels & \mnssyn\nrightmodels \\
+\K[\MNSnUpdownline]\nparallel & \mnssyn\nUpdownline \\
+\K[\MNSnupvdash]\nperp & \mnssyn\nupvdash \\
+\K[\MNSnleftrightline]\nrelbar & \mnssyn\nleftrightline \\
+\K[\MNSnLeftrightline]\nRelbar & \mnssyn\nLeftrightline \\
+\K[\MNSnrightmodels]\nvDash & \mnssyn\nrightmodels \\
+\K[\MNSnrightvdash]\nvdash & \mnssyn\nrightvdash \\
+\K[\MNSnrightVdash]\nVdash & \mnssyn\nrightVdash \\
+\K[\MNSnrightModels]\nVDash & \mnssyn\nrightModels \\
+\end{tabular}
+\end{longsymtable}
+
+
+\begin{symtable}[MTOOLS]{\MTOOLS\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\label{mtools-rel}
+\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
+\X[\MTOOLSColonapprox]\Colonapprox & \X[\MTOOLScoloneq]\coloneq & \X[\MTOOLSEqcolon]\Eqcolon \\
+\X[\MTOOLScolonapprox]\colonapprox & \X[\MTOOLScolonsim]\colonsim & \X[\MTOOLSeqqcolon]\eqqcolon \\
+\X[\MTOOLScoloneqq]\coloneqq & \X[\MTOOLSColonsim]\Colonsim & \X[\MTOOLSEqqcolon]\Eqqcolon \\
+\X[\MTOOLSColoneqq]\Coloneqq & \X[\MTOOLSdblcolon]\dblcolon & \\
+\X[\MTOOLSColoneq]\Coloneq & \X[\MTOOLSeqcolon]\eqcolon & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ Similar symbols can be defined using \MTOOLS's \cmdX{\vcentcolon},
+ which produces a colon centered on the font's math axis:
+
+ \begin{center}
+ \begin{tabular}{ccc}
+ \Huge $=:=$ & vs. & \Huge $=\vcentcolon=$ \\
+ ``\verb|=:=|'' & & ``\verb|=\vcentcolon=|'' \\
+ \end{tabular}
+ \end{center}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{longsymtable}[TURN]{\TURN\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{consequence relations}
+\label{turn-rel}
+\renewcommand{\arraystretch}{2} % Keep tall symbols from touching.
+\begin{longtable}{ll@{\hspace*{2em}}ll@{\hspace*{2em}}ll}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\Wul\dddtstile{abc}{def} & \Wul\nntstile{abc}{def} & \Wul\stdtstile{abc}{def} \\
+\Wul\ddststile{abc}{def} & \Wul\nnttstile{abc}{def} & \Wul\stststile{abc}{def} \\
+\Wul\ddtstile{abc}{def} & \Wul\nsdtstile{abc}{def} & \Wul\sttstile{abc}{def} \\
+\Wul\ddttstile{abc}{def} & \Wul\nsststile{abc}{def} & \Wul\stttstile{abc}{def} \\
+\Wul\dndtstile{abc}{def} & \Wul\nststile{abc}{def} & \Wul\tddtstile{abc}{def} \\
+\Wul\dnststile{abc}{def} & \Wul\nsttstile{abc}{def} & \Wul\tdststile{abc}{def} \\
+\Wul\dntstile{abc}{def} & \Wul\ntdtstile{abc}{def} & \Wul\tdtstile{abc}{def} \\
+\Wul\dnttstile{abc}{def} & \Wul\ntststile{abc}{def} & \Wul\tdttstile{abc}{def} \\
+\Wul\dsdtstile{abc}{def} & \Wul\nttstile{abc}{def} & \Wul\tndtstile{abc}{def} \\
+\Wul\dsststile{abc}{def} & \Wul\ntttstile{abc}{def} & \Wul\tnststile{abc}{def} \\
+\Wul\dststile{abc}{def} & \Wul\sddtstile{abc}{def} & \Wul\tntstile{abc}{def} \\
+\Wul\dsttstile{abc}{def} & \Wul\sdststile{abc}{def} & \Wul\tnttstile{abc}{def} \\
+\Wul\dtdtstile{abc}{def} & \Wul\sdtstile{abc}{def} & \Wul\tsdtstile{abc}{def} \\
+\Wul\dtststile{abc}{def} & \Wul\sdttstile{abc}{def} & \Wul\tsststile{abc}{def} \\
+\Wul\dttstile{abc}{def} & \Wul\sndtstile{abc}{def} & \Wul\tststile{abc}{def} \\
+\Wul\dtttstile{abc}{def} & \Wul\snststile{abc}{def} & \Wul\tsttstile{abc}{def} \\
+\Wul\nddtstile{abc}{def} & \Wul\sntstile{abc}{def} & \Wul\ttdtstile{abc}{def} \\
+\Wul\ndststile{abc}{def} & \Wul\snttstile{abc}{def} & \Wul\ttststile{abc}{def} \\
+\Wul\ndtstile{abc}{def} & \Wul\ssdtstile{abc}{def} & \Wul\tttstile{abc}{def} \\
+\Wul\ndttstile{abc}{def} & \Wul\ssststile{abc}{def} & \Wul\ttttstile{abc}{def} \\
+\Wul\nndtstile{abc}{def} & \Wul\sststile{abc}{def} & \\
+\Wul\nnststile{abc}{def} & \Wul\ssttstile{abc}{def} & \\
+\end{longtable}
+
+\bigskip
+
+\begin{tablenote}
+ Each of the above takes an optional argument that controls the size
+ of the upper and lower expressions. See the \TURN\ documentation
+ for more information.
+\end{tablenote}
+\end{longsymtable}
+
+
+\begin{symtable}[TRSYM]{\TRSYM\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{transforms}
+\label{trsym-rel}
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\K\InversTransformHoriz & \K\TransformHoriz \\
+\K\InversTransformVert & \K\TransformVert \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TRF]{\TRF\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{transforms}
+\label{trf-rel}
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\X\dfourier & \X\Dfourier \\
+\X\fourier & \X\Fourier \\
+\X\laplace & \X\Laplace \\
+\X\ztransf & \X\Ztransf \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[CMLL]{\CMLL\ Binary Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\idxboth{linear logic}{symbols}
+\label{cmll-rel}
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\K[\CMLLcoh]\coh & \K[\CMLLscoh]\scoh \\
+\K[\CMLLincoh]\incoh & \K[\CMLLsincoh]\sincoh \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{subsets}
+\begin{tabular}{*3{ll}}
+\X\sqsubset$^*$ & \X\sqsupseteq & \X\supset \\
+\X\sqsubseteq & \X\subset & \X\supseteq \\
+\X\sqsupset$^*$ & \X\subseteq \\
+\end{tabular}
+
+\bigskip
+\notpredefinedmessageABX
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{ams-subsets}
+\begin{tabular}{*3{ll}}
+\X\nsubseteq & \X\subseteqq & \X\supsetneqq \\
+\X\nsupseteq & \X\subsetneq & \X\varsubsetneq \\
+\X\nsupseteqq & \X\subsetneqq & \X\varsubsetneqq \\
+\X\sqsubset & \X\Supset & \X\varsupsetneq \\
+\X\sqsupset & \X\supseteqq & \X\varsupsetneqq \\
+\X\Subset & \X\supsetneq \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{st-subsets}
+\begin{tabular}{*2{ll}}
+\X\subsetplus & \X\supsetplus \\
+\X\subsetpluseq & \X\supsetpluseq \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{wasy-subset}
+\begin{tabular}{*2{ll}}
+\X\sqsubset & \X\sqsupset \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{txpx-subset}
+\begin{tabular}{*3{ll}}
+\X\nsqsubset & \X\nsqsupseteq & \X\nSupset \\
+\X\nsqsubseteq & \X\nSubset \\
+\X\nsqsupset & \X\nsubseteqq \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{abx-subsets}
+\begin{tabular}{*4{ll}}
+\X[\ABXnsqsubset]\nsqsubset & \X[\ABXnsupset]\nsupset & \X[\ABXsqsupseteq]\sqsupseteq & \X[\ABXsupseteq]\supseteq \\
+\X[\ABXnsqSubset]\nsqSubset & \X[\ABXnSupset]\nSupset & \X[\ABXsqsupseteqq]\sqsupseteqq & \X[\ABXsupseteqq]\supseteqq \\
+\X[\ABXnsqsubseteq]\nsqsubseteq & \X[\ABXnsupseteq]\nsupseteq & \X[\ABXsqsupsetneq]\sqsupsetneq & \X[\ABXsupsetneq]\supsetneq \\
+\X[\ABXnsqsubseteqq]\nsqsubseteqq & \X[\ABXnsupseteqq]\nsupseteqq & \X[\ABXsqsupsetneqq]\sqsupsetneqq & \X[\ABXsupsetneqq]\supsetneqq \\
+\X[\ABXnsqsupset]\nsqsupset & \X[\ABXsqsubset]\sqsubset & \X[\ABXsubset]\subset & \X[\ABXvarsqsubsetneq]\varsqsubsetneq \\
+\X[\ABXnsqSupset]\nsqSupset & \X[\ABXsqSubset]\sqSubset & \X[\ABXSubset]\Subset & \X[\ABXvarsqsubsetneqq]\varsqsubsetneqq \\
+\X[\ABXnsqsupseteq]\nsqsupseteq & \X[\ABXsqsubseteq]\sqsubseteq & \X[\ABXsubseteq]\subseteq & \X[\ABXvarsqsupsetneq]\varsqsupsetneq \\
+\X[\ABXnsqsupseteqq]\nsqsupseteqq & \X[\ABXsqsubseteqq]\sqsubseteqq & \X[\ABXsubseteqq]\subseteqq & \X[\ABXvarsqsupsetneqq]\varsqsupsetneqq \\
+\X[\ABXnsubset]\nsubset & \X[\ABXsqsubsetneq]\sqsubsetneq & \X[\ABXsubsetneq]\subsetneq & \X[\ABXvarsubsetneq]\varsubsetneq \\
+\X[\ABXnSubset]\nSubset & \X[\ABXsqsubsetneqq]\sqsubsetneqq & \X[\ABXsubsetneqq]\subsetneqq & \X[\ABXvarsubsetneqq]\varsubsetneqq \\
+\X[\ABXnsubseteq]\nsubseteq & \X[\ABXsqSupset]\sqSupset & \X[\ABXsupset]\supset & \X[\ABXvarsupsetneq]\varsupsetneq \\
+\X[\ABXnsubseteqq]\nsubseteqq & \X[\ABXsqsupset]\sqsupset & \X[\ABXSupset]\Supset & \X[\ABXvarsupsetneqq]\varsupsetneqq \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Subset and Superset Relations}
+\index{binary relations}
+\index{relational symbols>binary}
+\index{subsets}
+\index{supersets}
+\index{symbols>subset and superset}
+\label{mns-subsets}
+\begin{tabular}{*4{ll}}
+\K[\MNSnSqsubset]\nSqsubset & \K[\MNSnsubseteq]\nsubseteq & \K[\MNSsqsubsetneq]\sqsubsetneq & \K[\MNSsubseteq]\subseteq \\
+\K[\MNSnsqsubset]\nsqsubset & \K[\MNSnsubseteqq]\nsubseteqq & \K[\MNSsqsubsetneqq]\sqsubsetneqq & \K[\MNSsubseteqq]\subseteqq \\
+\K[\MNSnsqsubseteq]\nsqsubseteq & \K[\MNSnSupset]\nSupset & \K[\MNSSqsupset]\Sqsupset & \K[\MNSsubsetneq]\subsetneq \\
+\K[\MNSnsqsubseteqq]\nsqsubseteqq & \K[\MNSnsupset]\nsupset & \K[\MNSsqsupset]\sqsupset & \K[\MNSsubsetneqq]\subsetneqq \\
+\K[\MNSnSqsupset]\nSqsupset & \K[\MNSnsupseteq]\nsupseteq & \K[\MNSsqsupseteq]\sqsupseteq & \K[\MNSSupset]\Supset \\
+\K[\MNSnsqsupset]\nsqsupset & \K[\MNSnsupseteqq]\nsupseteqq & \K[\MNSsqsupseteqq]\sqsupseteqq & \K[\MNSsupset]\supset \\
+\K[\MNSnsqsupseteq]\nsqsupseteq & \K[\MNSSqsubset]\Sqsubset & \K[\MNSsqsupsetneq]\sqsupsetneq & \K[\MNSsupseteq]\supseteq \\
+\K[\MNSnsqsupseteqq]\nsqsupseteqq & \K[\MNSsqsubset]\sqsubset & \K[\MNSsqsupsetneqq]\sqsupsetneqq & \K[\MNSsupseteqq]\supseteqq \\
+\K[\MNSnSubset]\nSubset & \K[\MNSsqsubseteq]\sqsubseteq & \K[\MNSSubset]\Subset & \K[\MNSsupsetneq]\supsetneq \\
+\K[\MNSnsubset]\nsubset & \K[\MNSsqsubseteqq]\sqsubseteqq & \K[\MNSsubset]\subset & \K[\MNSsupsetneqq]\supsetneqq \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ additionally defines \cmdI[\MNSsubsetneq]{\varsubsetneq} as a
+ synonym for \cmdI[\MNSsubsetneq]{\subsetneq},
+ \cmdI[\MNSsubsetneqq]{\varsubsetneqq} as a synonym for
+ \cmdI[\MNSsubsetneqq]{\subsetneqq},
+ \cmdI[\MNSsupsetneq]{\varsupsetneq} as a synonym for
+ \cmdI[\MNSsupsetneq]{\supsetneq}, and
+ \cmdI[\MNSsupsetneqq]{\varsupsetneqq} as a synonym for
+ \cmdI[\MNSsupsetneqq]{\supsetneqq}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Inequalities}
+\index{binary relations}\index{relational symbols>binary}
+\index{inequalities}
+\label{inequal-rel}
+\begin{tabular}{*5{ll}}
+\X\geq & \X\gg & \X\leq & \X\ll & \X\neq \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Inequalities}
+\index{binary relations}\index{relational symbols>binary}
+\index{inequalities}
+\label{ams-inequal-rel}
+\renewcommand{\arraystretch}{1.5} % Keep visually similar symbols from touching.
+\begin{tabular}{*4{ll}}
+\X\eqslantgtr & \X\gtrdot & \X\lesseqgtr & \X\ngeq \\
+\X\eqslantless & \X\gtreqless & \X\lesseqqgtr & \X\ngeqq \\
+\X\geqq & \X\gtreqqless & \X\lessgtr & \X\ngeqslant \\
+\X\geqslant & \X\gtrless & \X\lesssim & \X\ngtr \\
+\X\ggg & \X\gtrsim & \X\lll & \X\nleq \\
+\X\gnapprox & \X\gvertneqq & \X\lnapprox & \X\nleqq \\
+\X\gneq & \X\leqq & \X\lneq & \X\nleqslant \\
+\X\gneqq & \X\leqslant & \X\lneqq & \X\nless \\
+\X\gnsim & \X\lessapprox & \X\lnsim & \\
+\X\gtrapprox & \X\lessdot & \X\lvertneqq & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Inequalities}
+\index{binary relations}\index{relational symbols>binary}
+\index{inequalities}
+\label{wasy-inequal-rel}
+\begin{tabular}{*2{ll}}
+\X\apprge & \X\apprle \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Inequalities}
+\index{binary relations}\index{relational symbols>binary}
+\index{inequalities}
+\label{txpx-inequal-rel}
+\begin{tabular}{*3{ll}}
+\X\ngg & \X\ngtrsim & \X\nlesssim \\
+\X\ngtrapprox & \X\nlessapprox & \X\nll \\
+\X\ngtrless & \X\nlessgtr \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Inequalities}
+\index{binary relations}\index{relational symbols>binary}
+\index{inequalities}
+\label{abx-inequal-rel}
+\renewcommand{\arraystretch}{1.5} % Keep visually similar symbols from touching.
+\begin{tabular}{*4{ll}}
+\X[\ABXeqslantgtr]\eqslantgtr & \X[\ABXgtreqless]\gtreqless & \X[\ABXlesssim]\lesssim & \X[\ABXngtr]\ngtr \\
+\X[\ABXeqslantless]\eqslantless & \X[\ABXgtreqqless]\gtreqqless & \X[\ABXll]\ll & \X[\ABXngtrapprox]\ngtrapprox \\
+\X[\ABXgeq]\geq & \X[\ABXgtrless]\gtrless & \X[\ABXlll]\lll & \X[\ABXngtrsim]\ngtrsim \\
+\X[\ABXgeqq]\geqq & \X[\ABXgtrsim]\gtrsim & \X[\ABXlnapprox]\lnapprox & \X[\ABXnleq]\nleq \\
+\X[\ABXgg]\gg & \X[\ABXgvertneqq]\gvertneqq & \X[\ABXlneq]\lneq & \X[\ABXnleqq]\nleqq \\
+\X[\ABXggg]\ggg & \X[\ABXleq]\leq & \X[\ABXlneqq]\lneqq & \X[\ABXnless]\nless \\
+\X[\ABXgnapprox]\gnapprox & \X[\ABXleqq]\leqq & \X[\ABXlnsim]\lnsim & \X[\ABXnlessapprox]\nlessapprox \\
+\X[\ABXgneq]\gneq & \X[\ABXlessapprox]\lessapprox & \X[\ABXlvertneqq]\lvertneqq & \X[\ABXnlesssim]\nlesssim \\
+\X[\ABXgneqq]\gneqq & \X[\ABXlessdot]\lessdot & \X[\ABXneqslantgtr]\neqslantgtr & \X[\ABXnvargeq]\nvargeq \\
+\X[\ABXgnsim]\gnsim & \X[\ABXlesseqgtr]\lesseqgtr & \X[\ABXneqslantless]\neqslantless & \X[\ABXnvarleq]\nvarleq \\
+\X[\ABXgtrapprox]\gtrapprox & \X[\ABXlesseqqgtr]\lesseqqgtr & \X[\ABXngeq]\ngeq & \X[\ABXvargeq]\vargeq \\
+\X[\ABXgtrdot]\gtrdot & \X[\ABXlessgtr]\lessgtr & \X[\ABXngeqq]\ngeqq & \X[\ABXvarleq]\varleq \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \ABX\ defines \verb|\leqslant| and \verb|\le| as synonyms for
+ \cmdX{\leq}, \verb|\geqslant| and \verb|\ge| as synonyms for
+ \cmdX{\geq}, \verb|\nleqslant| as a synonym for \cmdX{\nleq}, and
+ \verb|\ngeqslant| as a synonym for \cmdX{\ngeq}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Inequalities}
+\index{binary relations}\index{relational symbols>binary}
+\index{inequalities}
+\label{mns-inequal-rel}
+\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching.
+\begin{tabular}{*4{ll}}
+\K[\MNSeqslantgtr]\eqslantgtr & \K[\MNSgtreqqless]\gtreqqless & \K[\MNSlesssim]\lesssim & \K[\MNSngtreqless]\ngtreqless \\
+\K[\MNSeqslantless]\eqslantless & \K[\MNSgtrless]\gtrless & \K[\MNSll]\ll & \K[\MNSngtreqlessslant]\ngtreqlessslant \\
+\K[\MNSgeq]\geq & \K[\MNSgtrneqqless]\gtrneqqless & \K[\MNSlll]\lll & \K[\MNSngtreqqless]\ngtreqqless \\
+\K[\MNSgeqclosed]\geqclosed & \K[\MNSgtrsim]\gtrsim & \K[\MNSlnapprox]\lnapprox & \K[\MNSngtrless]\ngtrless \\
+\K[\MNSgeqdot]\geqdot & \K[\MNSleq]\leq & \K[\MNSlneqq]\lneqq & \K[\MNSnleq]\nleq \\
+\K[\MNSgeqq]\geqq & \K[\MNSleqclosed]\leqclosed & \K[\MNSlnsim]\lnsim & \K[\MNSnleqclosed]\nleqclosed \\
+\K[\MNSgeqslant]\geqslant & \K[\MNSleqdot]\leqdot & \K[\MNSneqslantgtr]\neqslantgtr & \K[\MNSnleqdot]\nleqdot \\
+\K[\MNSgeqslantdot]\geqslantdot & \K[\MNSleqq]\leqq & \K[\MNSneqslantless]\neqslantless & \K[\MNSnleqq]\nleqq \\
+\K[\MNSgg]\gg & \K[\MNSleqslant]\leqslant & \K[\MNSngeq]\ngeq & \K[\MNSnleqslant]\nleqslant \\
+\K[\MNSggg]\ggg & \K[\MNSleqslantdot]\leqslantdot & \K[\MNSngeqclosed]\ngeqclosed & \K[\MNSnleqslantdot]\nleqslantdot \\
+\K[\MNSgnapprox]\gnapprox & \K[\MNSless]\less & \K[\MNSngeqdot]\ngeqdot & \K[\MNSnless]\nless \\
+\K[\MNSgneqq]\gneqq & \K[\MNSlessapprox]\lessapprox & \K[\MNSngeqq]\ngeqq & \K[\MNSnlessclosed]\nlessclosed \\
+\K[\MNSgnsim]\gnsim & \K[\MNSlessclosed]\lessclosed & \K[\MNSngeqslant]\ngeqslant & \K[\MNSnlessdot]\nlessdot \\
+\K[\MNSgtr]\gtr & \K[\MNSlessdot]\lessdot & \K[\MNSngeqslantdot]\ngeqslantdot & \K[\MNSnlesseqgtr]\nlesseqgtr \\
+\K[\MNSgtrapprox]\gtrapprox & \K[\MNSlesseqgtr]\lesseqgtr & \K[\MNSngg]\ngg & \K[\MNSnlesseqgtrslant]\nlesseqgtrslant \\
+\K[\MNSgtrclosed]\gtrclosed & \K[\MNSlesseqgtrslant]\lesseqgtrslant & \K[\MNSnggg]\nggg & \K[\MNSnlesseqqgtr]\nlesseqqgtr \\
+\K[\MNSgtrdot]\gtrdot & \K[\MNSlesseqqgtr]\lesseqqgtr & \K[\MNSngtr]\ngtr & \K[\MNSnlessgtr]\nlessgtr \\
+\K[\MNSgtreqless]\gtreqless & \K[\MNSlessgtr]\lessgtr & \K[\MNSngtrclosed]\ngtrclosed & \K[\MNSnll]\nll \\
+\K[\MNSgtreqlessslant]\gtreqlessslant & \K[\MNSlessneqqgtr]\lessneqqgtr & \K[\MNSngtrdot]\ngtrdot & \K[\MNSnlll]\nlll \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ additionally defines synonyms for some of the preceding symbols:
+
+ \newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
+ \renewcommand{\arraystretch}{1}
+ \begin{tabular}{ll@{\quad}l}
+ \K[\MNSggg]\gggtr & \mnssyn\ggg \\
+ \K[\MNSgneqq]\gvertneqq & \mnssyn\gneqq \\
+ \K[\MNSlessclosed]\lhd & \mnssyn\lessclosed \\
+ \K[\MNSlll]\llless & \mnssyn\lll \\
+ \K[\MNSlneqq]\lvertneqq & \mnssyn\lneqq \\
+ \K[\MNSnleqclosed]\ntrianglelefteq & \mnssyn\nleqclosed \\
+ \K[\MNSnlessclosed]\ntriangleleft & \mnssyn\nlessclosed \\
+ \K[\MNSngeqclosed]\ntrianglerighteq & \mnssyn\ngeqclosed \\
+ \K[\MNSngtrclosed]\ntriangleright & \mnssyn\ngtrclosed \\
+ \K[\MNSgtrclosed]\rhd & \mnssyn\gtrclosed \\
+ \K[\MNSleqclosed]\trianglelefteq & \mnssyn\leqclosed \\
+ \K[\MNSgeqclosed]\trianglerighteq & \mnssyn\geqclosed \\
+ \K[\MNSleqclosed]\unlhd & \mnssyn\leqclosed \\
+ \K[\MNSgeqclosed]\unrhd & \mnssyn\geqclosed \\
+ \K[\MNSlessclosed]\vartriangleleft & \mnssyn\lessclosed \\
+ \K[\MNSgtrclosed]\vartriangleright & \mnssyn\gtrclosed \\
+ \end{tabular}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Triangle Relations}
+\index{triangle relations}\index{relational symbols>triangle}
+\label{ams-triangle-rel}
+\begin{tabular}{*4{ll}}
+\X\blacktriangleleft & \X\ntrianglelefteq & \X\trianglelefteq & \X\vartriangleleft \\
+\X\blacktriangleright & \X\ntriangleright & \X\triangleq & \X\vartriangleright \\
+\X\ntriangleleft & \X\ntrianglerighteq & \X\trianglerighteq \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Triangle Relations}
+\index{triangle relations}\index{relational symbols>triangle}
+\label{st-triangle-rel}
+\begin{tabular}{*2{ll}}
+\X\trianglelefteqslant & \X\trianglerighteqslant \\
+\X\ntrianglelefteqslant & \X\ntrianglerighteqslant \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Triangle Relations}
+\index{triangle relations}\index{relational symbols>triangle}
+\label{abx-triangle-rel}
+\begin{tabular}{*4{ll}}
+\X[\ABXntriangleleft]\ntriangleleft & \X[\ABXntrianglerighteq]\ntrianglerighteq & \X[\ABXtriangleright]\triangleright & \X[\ABXvartriangleright]\vartriangleright \\
+\X[\ABXntrianglelefteq]\ntrianglelefteq & \X[\ABXtriangleleft]\triangleleft & \X[\ABXtrianglerighteq]\trianglerighteq & \\
+\X[\ABXntriangleright]\ntriangleright & \X[\ABXtrianglelefteq]\trianglelefteq & \X[\ABXvartriangleleft]\vartriangleleft & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Triangle Relations}
+\index{triangle relations}\index{relational symbols>triangle}
+\label{mns-triangle-rel}
+\begin{tabular}{*3{ll}}
+\K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSlargetriangleup]\largetriangleup & \K[\MNSsmalltriangledown]\smalltriangledown \\
+\K[\MNSfilledmedtriangleleft]\filledmedtriangleleft & \K[\MNSmedtriangledown]\medtriangledown & \K[\MNSsmalltriangleleft]\smalltriangleleft \\
+\K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSmedtriangleleft]\medtriangleleft & \K[\MNSsmalltriangleright]\smalltriangleright \\
+\K[\MNSfilledmedtriangleup]\filledmedtriangleup & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleup]\smalltriangleup \\
+\K[\MNSfilledtriangledown]\filledtriangledown & \K[\MNSmedtriangleup]\medtriangleup & \K[\MNStriangleeq]\triangleeq \\
+\K[\MNSfilledtriangleleft]\filledtriangleleft & \K[\MNSntriangleeq]\ntriangleeq & \K[\MNSleqclosed]\trianglelefteq \\
+\K[\MNSfilledtriangleright]\filledtriangleright & \K[\MNSnlessclosed]\ntriangleleft & \K[\MNSgeqclosed]\trianglerighteq \\
+\K[\MNSfilledtriangleup]\filledtriangleup & \K[\MNSnleqclosed]\ntrianglelefteq & \K[\MNSlessclosed]\vartriangleleft \\
+\K[\MNSlargetriangledown]\largetriangledown & \K[\MNSngtrclosed]\ntriangleright & \K[\MNSgtrclosed]\vartriangleright \\
+\K[\MNSlargetriangleleft]\largetriangleleft & \K[\MNSngeqclosed]\ntrianglerighteq & \\
+\K[\MNSlargetriangleright]\largetriangleright & \K[\MNSotriangle]\otriangle & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ additionally defines synonyms for many of the preceding
+ symbols: \cmdI[\MNStriangleeq]{\triangleq} is a synonym for
+ \cmdI[\MNStriangleeq]{\triangleeq}; \cmdI[\MNSlessclosed]{\lhd} and
+ \cmdI[\MNSlessclosed]{\lessclosed} are synonyms for
+ \cmdI[\MNSlessclosed]{\vartriangleleft}; \cmdI[\MNSgtrclosed]{\rhd}
+ and \cmdI[\MNSgtrclosed]{\gtrclosed} are synonyms for
+ \cmdI[\MNSgtrclosed]{\vartriangleright};
+ \cmdI[\MNSleqclosed]{\unlhd} and \cmdI[\MNSleqclosed]{\leqclosed}
+ are synonyms for \cmdI[\MNSleqclosed]{\trianglelefteq};
+ \cmdI[\MNSgeqclosed]{\unrhd} and \cmdI[\MNSgeqclosed]{\geqclosed}
+ are synonyms for \cmdI[\MNSgeqclosed]{\trianglerighteq};
+ \cmdI[\MNSfilledmedtriangledown]{\blacktriangledown},
+ \cmdI[\MNSfilledmedtriangleleft]{\blacktriangleleft},
+ \cmdI[\MNSfilledmedtriangleright]{\blacktriangleright}, and
+ \cmdI[\MNSfilledmedtriangleup]{\blacktriangle} [\textit{sic}] are
+ synonyms for, respectively,
+ \cmdI[\MNSfilledmedtriangledown]{\filledmedtriangledown},
+ \cmdI[\MNSfilledmedtriangleleft]{\filledmedtriangleleft},
+ \cmdI[\MNSfilledmedtriangleright]{\filledmedtriangleright}, and
+ \cmdI[\MNSfilledmedtriangleup]{\filledmedtriangleup};
+ \cmdI[\MNSmedtriangleright]{\triangleright} is a synonym for
+ \cmdI[\MNSmedtriangleright]{\medtriangleright};
+ \cmdI[\MNSmedtriangleup]{\triangle},
+ \cmdI[\MNSmedtriangleup]{\vartriangle}, and
+ \cmdI[\MNSmedtriangleup]{\bigtriangleup} are synonyms for
+ \cmdI[\MNSmedtriangleup]{\medtriangleup};
+ \cmdI[\MNSmedtriangleleft]{\triangleleft} is a synonym for
+ \cmdI[\MNSmedtriangleleft]{\medtriangleleft};
+ \cmdI[\MNSmedtriangledown]{\triangledown} and
+ \cmdI[\MNSmedtriangledown]{\bigtriangledown} are synonyms for
+ \cmdI[\MNSmedtriangledown]{\medtriangledown};
+ \cmdI[\MNSnlessclosed]{\nlessclosed} is a synonym for
+ \cmdI[\MNSnlessclosed]{\ntriangleleft};
+ \cmdI[\MNSngtrclosed]{\ngtrclosed} is a synonym for
+ \cmdI[\MNSngtrclosed]{\ntriangleright};
+ \cmdI[\MNSnleqclosed]{\nleqclosed} is a synonym for
+ \cmdI[\MNSnleqclosed]{\ntrianglelefteq}; and
+ \cmdI[\MNSngeqclosed]{\ngeqclosed} is a synonym for
+ \cmdI[\MNSngeqclosed]{\ntrianglerighteq}.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}
+ The title ``Triangle Relations'' is a bit of a misnomer here as only
+ \cmdI[\MNStriangleeq]{\triangleeq} and
+ \cmdI[\MNSntriangleeq]{\ntriangleeq} are defined as \tex\ relations
+ (class~3 symbols). The \verb|\largetriangle|\dots\ symbols are
+ defined as \tex\ ``ordinary'' characters (class~0) and all of the
+ remaining characters are defined as \tex\ binary operators
+ (class~2).
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Arrows}
+\index{arrows}
+\label{arrow}
+\begin{tabular}{*3{ll}}
+\X\Downarrow & \X\longleftarrow & \X\nwarrow \\
+\X\downarrow & \X\Longleftarrow & \X\Rightarrow \\
+\X\hookleftarrow & \X\longleftrightarrow & \X\rightarrow \\
+\X\hookrightarrow & \X\Longleftrightarrow & \X\searrow \\
+\X\leadsto$^*$ & \X\longmapsto & \X\swarrow \\
+\X\leftarrow & \X\Longrightarrow & \X\uparrow \\
+\X\Leftarrow & \X\longrightarrow & \X\Uparrow \\
+\X\Leftrightarrow & \X\mapsto & \X\updownarrow \\
+\X\leftrightarrow & \X\nearrow$^\dag$ & \X\Updownarrow \\
+\end{tabular}
+
+\bigskip
+\notpredefinedmessage
+
+\bigskip
+\begin{tablenote}[\dag]
+ See the note beneath Table~\ref{extensible-accents} for information
+ about how to put a diagonal arrow across a mathematical expression%
+\ifhavecancel
+ ~(as in ``$\cancelto{0}{\nabla \cdot \vec{B}}\quad$'')
+\fi
+.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Harpoons}
+\index{harpoons}
+\label{harpoons}
+\begin{tabular}{*3{ll}}
+\X\leftharpoondown & \X\rightharpoondown & \X\rightleftharpoons \\
+\X\leftharpoonup & \X\rightharpoonup \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Text-mode Arrows}
+\index{arrows}
+\label{tc-arrows}
+\begin{tabular}{*2{ll}}
+\K\textdownarrow & \K\textrightarrow \\
+\K\textleftarrow & \K\textuparrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Arrows}
+\index{arrows}
+\label{ams-arrows}
+\begin{tabular}{*3{ll}}
+\X\circlearrowleft & \X\leftleftarrows & \X\rightleftarrows \\
+\X\circlearrowright & \X\leftrightarrows & \X\rightrightarrows \\
+\X\curvearrowleft & \X\leftrightsquigarrow & \X\rightsquigarrow \\
+\X\curvearrowright & \X\Lleftarrow & \X\Rsh \\
+\X\dashleftarrow & \X\looparrowleft & \X\twoheadleftarrow \\
+\X\dashrightarrow & \X\looparrowright & \X\twoheadrightarrow \\
+\X\downdownarrows & \X\Lsh & \X\upuparrows \\
+\X\leftarrowtail & \X\rightarrowtail & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Negated Arrows}
+\index{arrows>negated}
+\label{ams-narrows}
+\begin{tabular}{*3{ll}}
+\X\nLeftarrow & \X\nLeftrightarrow & \X\nRightarrow \\
+\X\nleftarrow & \X\nleftrightarrow & \X\nrightarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Harpoons}
+\index{harpoons}
+\label{ams-harpoons}
+\begin{tabular}{*3{ll}}
+\X\downharpoonleft & \X\leftrightharpoons & \X\upharpoonleft \\
+\X\downharpoonright & \X[\AMSrightleftharpoons]\rightleftharpoons & \X\upharpoonright \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Arrows}
+\index{arrows}
+\label{st-arrows}
+\begin{tabular}{*3{ll}}
+\X\leftarrowtriangle & \X\Mapsfrom & \X\shortleftarrow \\
+\X\leftrightarroweq & \X\mapsfrom & \X\shortrightarrow \\
+\X\leftrightarrowtriangle & \X\Mapsto & \X\shortuparrow \\
+\X\lightning & \X\nnearrow & \X\ssearrow \\
+\X\Longmapsfrom & \X\nnwarrow & \X\sswarrow \\
+\X\longmapsfrom & \X\rightarrowtriangle \\
+\X\Longmapsto & \X\shortdownarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Arrows}
+\index{arrows}
+\label{txpx-arrows}
+\begin{tabular}{*3{ll}}
+\X\boxdotLeft & \X\circleddotright & \X\Diamondleft \\
+\X\boxdotleft & \X\circleleft & \X\Diamondright \\
+\X\boxdotright & \X\circleright & \X\DiamondRight \\
+\X\boxdotRight & \X\dashleftrightarrow & \X\leftsquigarrow \\
+\X\boxLeft & \X\DiamonddotLeft & \X\Nearrow \\
+\X\boxleft & \X\Diamonddotleft & \X\Nwarrow \\
+\X\boxright & \X\Diamonddotright & \X\Rrightarrow \\
+\X\boxRight & \X\DiamonddotRight & \X\Searrow \\
+\X\circleddotleft & \X\DiamondLeft & \X\Swarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Arrows}
+\index{arrows}
+\label{abx-arrows}
+\begin{tabular}{*3{ll}}
+\X[\ABXcirclearrowleft]\circlearrowleft & \X[\ABXleftarrow]\leftarrow & \X[\ABXnwarrow]\nwarrow \\
+\X[\ABXcirclearrowright]\circlearrowright & \X[\ABXleftleftarrows]\leftleftarrows & \X[\ABXrestriction]\restriction \\
+\X[\ABXcurvearrowbotleft]\curvearrowbotleft & \X[\ABXleftrightarrow]\leftrightarrow & \X[\ABXrightarrow]\rightarrow \\
+\X[\ABXcurvearrowbotleftright]\curvearrowbotleftright & \X[\ABXleftrightarrows]\leftrightarrows & \X[\ABXrightleftarrows]\rightleftarrows \\
+\X[\ABXcurvearrowbotright]\curvearrowbotright & \X[\ABXleftrightsquigarrow]\leftrightsquigarrow & \X[\ABXrightrightarrows]\rightrightarrows \\
+\X[\ABXcurvearrowleft]\curvearrowleft & \X[\ABXleftsquigarrow]\leftsquigarrow & \X[\ABXrightsquigarrow]\rightsquigarrow \\
+\X[\ABXcurvearrowleftright]\curvearrowleftright & \X[\ABXlefttorightarrow]\lefttorightarrow & \X[\ABXrighttoleftarrow]\righttoleftarrow \\
+\X[\ABXcurvearrowright]\curvearrowright & \X[\ABXlooparrowdownleft]\looparrowdownleft & \X[\ABXRsh]\Rsh \\
+\X[\ABXdlsh]\dlsh & \X[\ABXlooparrowdownright]\looparrowdownright & \X[\ABXsearrow]\searrow \\
+\X[\ABXdowndownarrows]\downdownarrows & \X[\ABXlooparrowleft]\looparrowleft & \X[\ABXswarrow]\swarrow \\
+\X[\ABXdowntouparrow]\downtouparrow & \X[\ABXlooparrowright]\looparrowright & \X[\ABXupdownarrows]\updownarrows \\
+\X[\ABXdownuparrows]\downuparrows & \X[\ABXLsh]\Lsh & \X[\ABXuptodownarrow]\uptodownarrow \\
+\X[\ABXdrsh]\drsh & \X[\ABXnearrow]\nearrow & \X[\ABXupuparrows]\upuparrows \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Negated Arrows}
+\index{arrows>negated}
+\label{abx-narrows}
+\begin{tabular}{*3{ll}}
+\X[\ABXnLeftarrow]\nLeftarrow & \X[\ABXnleftrightarrow]\nleftrightarrow & \X[\ABXnrightarrow]\nrightarrow \\
+\X[\ABXnleftarrow]\nleftarrow & \X[\ABXnLeftrightarrow]\nLeftrightarrow & \X[\ABXnRightarrow]\nRightarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Harpoons}
+\index{harpoons}
+\label{abx-harpoons}
+\begin{tabular}{*3{ll}}
+\X[\ABXbarleftharpoon]\barleftharpoon & \X[\ABXleftharpoonup]\leftharpoonup & \X[\ABXrightleftharpoons]\rightleftharpoons \\
+\X[\ABXbarrightharpoon]\barrightharpoon & \X[\ABXleftleftharpoons]\leftleftharpoons & \X[\ABXrightrightharpoons]\rightrightharpoons \\
+\X[\ABXdowndownharpoons]\downdownharpoons & \X[\ABXleftrightharpoon]\leftrightharpoon & \X[\ABXupdownharpoons]\updownharpoons \\
+\X[\ABXdownharpoonleft]\downharpoonleft & \X[\ABXleftrightharpoons]\leftrightharpoons & \X[\ABXupharpoonleft]\upharpoonleft \\
+\X[\ABXdownharpoonright]\downharpoonright & \X[\ABXrightbarharpoon]\rightbarharpoon & \X[\ABXupharpoonright]\upharpoonright \\
+\X[\ABXdownupharpoons]\downupharpoons & \X[\ABXrightharpoondown]\rightharpoondown & \X[\ABXupupharpoons]\upupharpoons \\
+\X[\ABXleftbarharpoon]\leftbarharpoon & \X[\ABXrightharpoonup]\rightharpoonup \\
+\X[\ABXleftharpoondown]\leftharpoondown & \X[\ABXrightleftharpoon]\rightleftharpoon \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{longsymtable}[MNS]{\MNS\ Arrows}
+\index{arrows}
+\label{mns-arrows}
+\begin{longtable}{*3{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K[\MNScurvearrowdownup]\curvearrowdownup & \X[\MNSlongleftarrow]\longleftarrow & \K[\MNSrhookswarrow]\rhookswarrow \\
+\K[\MNScurvearrowleftright]\curvearrowleftright & \X[\MNSLongleftarrow]\Longleftarrow & \K[\MNSrhookuparrow]\rhookuparrow \\
+\K[\MNScurvearrownesw]\curvearrownesw & \X[\MNSlongleftrightarrow]\longleftrightarrow & \K[\MNSrightarrow]\rightarrow \\
+\K[\MNScurvearrownwse]\curvearrownwse & \X[\MNSLongleftrightarrow]\Longleftrightarrow & \K[\MNSRightarrow]\Rightarrow \\
+\K[\MNScurvearrowrightleft]\curvearrowrightleft & \X[\MNSlongmapsto]\longmapsto & \K[\MNSrightarrowtail]\rightarrowtail \\
+\K[\MNScurvearrowsenw]\curvearrowsenw & \X[\MNSlongrightarrow]\longrightarrow & \K[\MNSrightleftarrows]\rightleftarrows \\
+\K[\MNScurvearrowswne]\curvearrowswne & \X[\MNSLongrightarrow]\Longrightarrow & \K[\MNSrightlsquigarrow]\rightlsquigarrow \\
+\K[\MNScurvearrowupdown]\curvearrowupdown & \K[\MNSlooparrowleft]\looparrowleft & \K[\MNSrightmapsto]\rightmapsto \\
+\K[\MNSdasheddownarrow]\dasheddownarrow & \K[\MNSlooparrowright]\looparrowright & \K[\MNSrightrightarrows]\rightrightarrows \\
+\K[\MNSdashedleftarrow]\dashedleftarrow & \K[\MNSLsh]\Lsh & \K[\MNSrightrsquigarrow]\rightrsquigarrow \\
+\K[\MNSdashednearrow]\dashednearrow & \K[\MNSnearrow]\nearrow & \K[\MNSRrightarrow]\Rrightarrow \\
+\K[\MNSdashednwarrow]\dashednwarrow & \K[\MNSNearrow]\Nearrow & \K[\MNSRsh]\Rsh \\
+\K[\MNSdashedrightarrow]\dashedrightarrow & \K[\MNSnearrowtail]\nearrowtail & \K[\MNSsearrow]\searrow \\
+\K[\MNSdashedsearrow]\dashedsearrow & \K[\MNSnelsquigarrow]\nelsquigarrow & \K[\MNSSearrow]\Searrow \\
+\K[\MNSdashedswarrow]\dashedswarrow & \K[\MNSnemapsto]\nemapsto & \K[\MNSsearrowtail]\searrowtail \\
+\K[\MNSdasheduparrow]\dasheduparrow & \K[\MNSnenearrows]\nenearrows & \K[\MNSselsquigarrow]\selsquigarrow \\
+\K[\MNSDownarrow]\Downarrow & \K[\MNSnersquigarrow]\nersquigarrow & \K[\MNSsemapsto]\semapsto \\
+\K[\MNSdownarrow]\downarrow & \K[\MNSneswarrow]\neswarrow & \K[\MNSsenwarrows]\senwarrows \\
+\K[\MNSdownarrowtail]\downarrowtail & \K[\MNSNeswarrow]\Neswarrow & \K[\MNSsersquigarrow]\sersquigarrow \\
+\K[\MNSdowndownarrows]\downdownarrows & \K[\MNSneswarrows]\neswarrows & \K[\MNSsesearrows]\sesearrows \\
+\K[\MNSdownlsquigarrow]\downlsquigarrow & \K[\MNSnwarrow]\nwarrow & \K[\MNSsquigarrowdownup]\squigarrowdownup \\
+\K[\MNSdownmapsto]\downmapsto & \K[\MNSNwarrow]\Nwarrow & \K[\MNSsquigarrowleftright]\squigarrowleftright \\
+\K[\MNSdownrsquigarrow]\downrsquigarrow & \K[\MNSnwarrowtail]\nwarrowtail & \K[\MNSsquigarrownesw]\squigarrownesw \\
+\K[\MNSdownuparrows]\downuparrows & \K[\MNSnwlsquigarrow]\nwlsquigarrow & \K[\MNSsquigarrownwse]\squigarrownwse \\
+\K[\MNSlcirclearrowdown]\lcirclearrowdown & \K[\MNSnwmapsto]\nwmapsto & \K[\MNSsquigarrowrightleft]\squigarrowrightleft \\
+\K[\MNSlcirclearrowleft]\lcirclearrowleft & \K[\MNSnwnwarrows]\nwnwarrows & \K[\MNSsquigarrowsenw]\squigarrowsenw \\
+\K[\MNSlcirclearrowright]\lcirclearrowright & \K[\MNSnwrsquigarrow]\nwrsquigarrow & \K[\MNSsquigarrowswne]\squigarrowswne \\
+\K[\MNSlcirclearrowup]\lcirclearrowup & \K[\MNSnwsearrow]\nwsearrow & \K[\MNSsquigarrowupdown]\squigarrowupdown \\
+\K[\MNSlcurvearrowdown]\lcurvearrowdown & \K[\MNSNwsearrow]\Nwsearrow & \K[\MNSswarrow]\swarrow \\
+\K[\MNSlcurvearrowleft]\lcurvearrowleft & \K[\MNSnwsearrows]\nwsearrows & \K[\MNSSwarrow]\Swarrow \\
+\K[\MNSlcurvearrowne]\lcurvearrowne & \K[\strut\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint$^*$ & \K[\MNSswarrowtail]\swarrowtail \\
+\K[\MNSlcurvearrownw]\lcurvearrownw & \K[\strut\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint$^*$ & \K[\MNSswlsquigarrow]\swlsquigarrow \\
+\K[\MNSlcurvearrowright]\lcurvearrowright & \K[\strut\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint$^*$ & \K[\MNSswmapsto]\swmapsto \\
+\K[\MNSlcurvearrowse]\lcurvearrowse & \K[\strut\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint$^*$ & \K[\MNSswnearrows]\swnearrows \\
+\K[\MNSlcurvearrowsw]\lcurvearrowsw & \K[\strut\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint$^*$ & \K[\MNSswrsquigarrow]\swrsquigarrow \\
+\K[\MNSlcurvearrowup]\lcurvearrowup & \K[\strut\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint$^*$ & \K[\MNSswswarrows]\swswarrows \\
+\K[\MNSLeftarrow]\Leftarrow & \K[\strut\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint$^*$ & \K[\MNStwoheaddownarrow]\twoheaddownarrow \\
+\K[\MNSleftarrow]\leftarrow & \K[\strut\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint$^*$ & \K[\MNStwoheadleftarrow]\twoheadleftarrow \\
+\K[\MNSleftarrowtail]\leftarrowtail & \K[\MNSrcirclearrowdown]\rcirclearrowdown & \K[\MNStwoheadnearrow]\twoheadnearrow \\
+\K[\MNSleftleftarrows]\leftleftarrows & \K[\MNSrcirclearrowleft]\rcirclearrowleft & \K[\MNStwoheadnwarrow]\twoheadnwarrow \\
+\K[\MNSleftlsquigarrow]\leftlsquigarrow & \K[\MNSrcirclearrowright]\rcirclearrowright & \K[\MNStwoheadrightarrow]\twoheadrightarrow \\
+\K[\MNSleftmapsto]\leftmapsto & \K[\MNSrcirclearrowup]\rcirclearrowup & \K[\MNStwoheadsearrow]\twoheadsearrow \\
+\K[\MNSleftrightarrow]\leftrightarrow & \K[\MNSrcurvearrowdown]\rcurvearrowdown & \K[\MNStwoheadswarrow]\twoheadswarrow \\
+\K[\MNSLeftrightarrow]\Leftrightarrow & \K[\MNSrcurvearrowleft]\rcurvearrowleft & \K[\MNStwoheaduparrow]\twoheaduparrow \\
+\K[\MNSleftrightarrows]\leftrightarrows & \K[\MNSrcurvearrowne]\rcurvearrowne & \K[\MNSuparrow]\uparrow \\
+\K[\MNSleftrsquigarrow]\leftrsquigarrow & \K[\MNSrcurvearrownw]\rcurvearrownw & \K[\MNSUparrow]\Uparrow \\
+\K[\MNSlhookdownarrow]\lhookdownarrow & \K[\MNSrcurvearrowright]\rcurvearrowright & \K[\MNSuparrowtail]\uparrowtail \\
+\K[\MNSlhookleftarrow]\lhookleftarrow & \K[\MNSrcurvearrowse]\rcurvearrowse & \K[\MNSupdownarrow]\updownarrow \\
+\K[\MNSlhooknearrow]\lhooknearrow & \K[\MNSrcurvearrowsw]\rcurvearrowsw & \K[\MNSUpdownarrow]\Updownarrow \\
+\K[\MNSlhooknwarrow]\lhooknwarrow & \K[\MNSrcurvearrowup]\rcurvearrowup & \K[\MNSupdownarrows]\updownarrows \\
+\K[\MNSlhookrightarrow]\lhookrightarrow & \K[\MNSrhookdownarrow]\rhookdownarrow & \K[\MNSuplsquigarrow]\uplsquigarrow \\
+\K[\MNSlhooksearrow]\lhooksearrow & \K[\MNSrhookleftarrow]\rhookleftarrow & \K[\MNSupmapsto]\upmapsto \\
+\K[\MNSlhookswarrow]\lhookswarrow & \K[\MNSrhooknearrow]\rhooknearrow & \K[\MNSuprsquigarrow]\uprsquigarrow \\
+\K[\MNSlhookuparrow]\lhookuparrow & \K[\MNSrhooknwarrow]\rhooknwarrow & \K[\MNSupuparrows]\upuparrows \\
+\K[\MNSlightning]\lightning & \K[\MNSrhookrightarrow]\rhookrightarrow & \\
+\K[\MNSLleftarrow]\Lleftarrow & \K[\MNSrhooksearrow]\rhooksearrow & \\
+\end{longtable}
+
+\MNS\ additionally defines synonyms for some of the preceding symbols:
+
+\bigskip
+
+\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
+\begin{tabular}{ll@{\quad}l}
+ \K[\MNSrcirclearrowup]\circlearrowleft & \mnssyn\rcirclearrowup \\
+ \K[\MNSlcirclearrowup]\circlearrowright & \mnssyn\lcirclearrowup \\
+ \K[\MNSrcurvearrowleft]\curvearrowleft & \mnssyn\rcurvearrowleft \\
+ \K[\MNSlcurvearrowright]\curvearrowright & \mnssyn\lcurvearrowright \\
+ \K[\MNSdashedleftarrow]\dashleftarrow & \mnssyn\dashedleftarrow \\
+ \K[\MNSdashedrightarrow]\dashrightarrow & \mnssyn\dashedrightarrow \\
+ \K[\MNSrhookleftarrow]\hookleftarrow & \mnssyn\rhookleftarrow \\
+ \K[\MNSlhookrightarrow]\hookrightarrow & \mnssyn\lhookrightarrow \\
+ \K[\MNSrightlsquigarrow]\leadsto & \mnssyn\rightlsquigarrow \\
+ \K[\MNSsquigarrowleftright]\leftrightsquigarrow & \mnssyn\squigarrowleftright \\
+ \K[\MNSrightmapsto]\mapsto & \mnssyn\rightmapsto \\
+ \K[\MNSrightlsquigarrow]\rightsquigarrow & \mnssyn\rightlsquigarrow \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ The \verb|\partialvar|\dots\verb|int| macros are intended to be used
+ internally by \MNS\ to produce various types of integrals.
+\end{tablenote}
+\end{longsymtable}
+
+
+\begin{longsymtable}[MNS]{\MNS\ Negated Arrows}
+\index{arrows>negated}
+\label{mns-narrows}
+\begin{longtable}{*3{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K[\MNSncurvearrowdownup]\ncurvearrowdownup & \K[\MNSnlhooknwarrow]\nlhooknwarrow & \K[\MNSnrightleftarrows]\nrightleftarrows \\
+\K[\MNSncurvearrowleftright]\ncurvearrowleftright & \K[\MNSnlhookrightarrow]\nlhookrightarrow & \K[\MNSnrightlsquigarrow]\nrightlsquigarrow \\
+\K[\MNSncurvearrownesw]\ncurvearrownesw & \K[\MNSnlhooksearrow]\nlhooksearrow & \K[\MNSnrightmapsto]\nrightmapsto \\
+\K[\MNSncurvearrownwse]\ncurvearrownwse & \K[\MNSnlhookswarrow]\nlhookswarrow & \K[\MNSnrightrightarrows]\nrightrightarrows \\
+\K[\MNSncurvearrowrightleft]\ncurvearrowrightleft & \K[\MNSnlhookuparrow]\nlhookuparrow & \K[\MNSnrightrsquigarrow]\nrightrsquigarrow \\
+\K[\MNSncurvearrowsenw]\ncurvearrowsenw & \K[\MNSnLleftarrow]\nLleftarrow & \K[\MNSnRrightarrow]\nRrightarrow \\
+\K[\MNSncurvearrowswne]\ncurvearrowswne & \K[\MNSnnearrow]\nnearrow & \K[\MNSnSearrow]\nSearrow \\
+\K[\MNSncurvearrowupdown]\ncurvearrowupdown & \K[\MNSnNearrow]\nNearrow & \K[\MNSnsearrow]\nsearrow \\
+\K[\MNSndasheddownarrow]\ndasheddownarrow & \K[\MNSnnearrowtail]\nnearrowtail & \K[\MNSnsearrowtail]\nsearrowtail \\
+\K[\MNSndashedleftarrow]\ndashedleftarrow & \K[\MNSnnelsquigarrow]\nnelsquigarrow & \K[\MNSnselsquigarrow]\nselsquigarrow \\
+\K[\MNSndashednearrow]\ndashednearrow & \K[\MNSnnemapsto]\nnemapsto & \K[\MNSnsemapsto]\nsemapsto \\
+\K[\MNSndashednwarrow]\ndashednwarrow & \K[\MNSnnenearrows]\nnenearrows & \K[\MNSnsenwarrows]\nsenwarrows \\
+\K[\MNSndashedrightarrow]\ndashedrightarrow & \K[\MNSnnersquigarrow]\nnersquigarrow & \K[\MNSnsersquigarrow]\nsersquigarrow \\
+\K[\MNSndashedsearrow]\ndashedsearrow & \K[\MNSnNeswarrow]\nNeswarrow & \K[\MNSnsesearrows]\nsesearrows \\
+\K[\MNSndashedswarrow]\ndashedswarrow & \K[\MNSnneswarrow]\nneswarrow & \K[\MNSnsquigarrowdownup]\nsquigarrowdownup \\
+\K[\MNSndasheduparrow]\ndasheduparrow & \K[\MNSnneswarrows]\nneswarrows & \K[\MNSnsquigarrowleftright]\nsquigarrowleftright \\
+\K[\MNSndownarrow]\ndownarrow & \K[\MNSnNwarrow]\nNwarrow & \K[\MNSnsquigarrownesw]\nsquigarrownesw \\
+\K[\MNSnDownarrow]\nDownarrow & \K[\MNSnnwarrow]\nnwarrow & \K[\MNSnsquigarrownwse]\nsquigarrownwse \\
+\K[\MNSndownarrowtail]\ndownarrowtail & \K[\MNSnnwarrowtail]\nnwarrowtail & \K[\MNSnsquigarrowrightleft]\nsquigarrowrightleft \\
+\K[\MNSndowndownarrows]\ndowndownarrows & \K[\MNSnnwlsquigarrow]\nnwlsquigarrow & \K[\MNSnsquigarrowsenw]\nsquigarrowsenw \\
+\K[\MNSndownlsquigarrow]\ndownlsquigarrow & \K[\MNSnnwmapsto]\nnwmapsto & \K[\MNSnsquigarrowswne]\nsquigarrowswne \\
+\K[\MNSndownmapsto]\ndownmapsto & \K[\MNSnnwnwarrows]\nnwnwarrows & \K[\MNSnsquigarrowupdown]\nsquigarrowupdown \\
+\K[\MNSndownrsquigarrow]\ndownrsquigarrow & \K[\MNSnnwrsquigarrow]\nnwrsquigarrow & \K[\MNSnswarrow]\nswarrow \\
+\K[\MNSndownuparrows]\ndownuparrows & \K[\MNSnnwsearrow]\nnwsearrow & \K[\MNSnSwarrow]\nSwarrow \\
+\K[\MNSnlcirclearrowdown]\nlcirclearrowdown & \K[\MNSnNwsearrow]\nNwsearrow & \K[\MNSnswarrowtail]\nswarrowtail \\
+\K[\MNSnlcirclearrowleft]\nlcirclearrowleft & \K[\MNSnnwsearrows]\nnwsearrows & \K[\MNSnswlsquigarrow]\nswlsquigarrow \\
+\K[\MNSnlcirclearrowright]\nlcirclearrowright & \K[\MNSnrcirclearrowdown]\nrcirclearrowdown & \K[\MNSnswmapsto]\nswmapsto \\
+\K[\MNSnlcirclearrowup]\nlcirclearrowup & \K[\MNSnrcirclearrowleft]\nrcirclearrowleft & \K[\MNSnswnearrows]\nswnearrows \\
+\K[\MNSnlcurvearrowdown]\nlcurvearrowdown & \K[\MNSnrcirclearrowright]\nrcirclearrowright & \K[\MNSnswrsquigarrow]\nswrsquigarrow \\
+\K[\MNSnlcurvearrowleft]\nlcurvearrowleft & \K[\MNSnrcirclearrowup]\nrcirclearrowup & \K[\MNSnswswarrows]\nswswarrows \\
+\K[\MNSnlcurvearrowne]\nlcurvearrowne & \K[\MNSnrcurvearrowdown]\nrcurvearrowdown & \K[\MNSntwoheaddownarrow]\ntwoheaddownarrow \\
+\K[\MNSnlcurvearrownw]\nlcurvearrownw & \K[\MNSnrcurvearrowleft]\nrcurvearrowleft & \K[\MNSntwoheadleftarrow]\ntwoheadleftarrow \\
+\K[\MNSnlcurvearrowright]\nlcurvearrowright & \K[\MNSnrcurvearrowne]\nrcurvearrowne & \K[\MNSntwoheadnearrow]\ntwoheadnearrow \\
+\K[\MNSnlcurvearrowse]\nlcurvearrowse & \K[\MNSnrcurvearrownw]\nrcurvearrownw & \K[\MNSntwoheadnwarrow]\ntwoheadnwarrow \\
+\K[\MNSnlcurvearrowsw]\nlcurvearrowsw & \K[\MNSnrcurvearrowright]\nrcurvearrowright & \K[\MNSntwoheadrightarrow]\ntwoheadrightarrow \\
+\K[\MNSnlcurvearrowup]\nlcurvearrowup & \K[\MNSnrcurvearrowse]\nrcurvearrowse & \K[\MNSntwoheadsearrow]\ntwoheadsearrow \\
+\K[\MNSnLeftarrow]\nLeftarrow & \K[\MNSnrcurvearrowsw]\nrcurvearrowsw & \K[\MNSntwoheadswarrow]\ntwoheadswarrow \\
+\K[\MNSnleftarrow]\nleftarrow & \K[\MNSnrcurvearrowup]\nrcurvearrowup & \K[\MNSntwoheaduparrow]\ntwoheaduparrow \\
+\K[\MNSnleftarrowtail]\nleftarrowtail & \K[\MNSnrhookdownarrow]\nrhookdownarrow & \K[\MNSnuparrow]\nuparrow \\
+\K[\MNSnleftleftarrows]\nleftleftarrows & \K[\MNSnrhookleftarrow]\nrhookleftarrow & \K[\MNSnUparrow]\nUparrow \\
+\K[\MNSnleftlsquigarrow]\nleftlsquigarrow & \K[\MNSnrhooknearrow]\nrhooknearrow & \K[\MNSnuparrowtail]\nuparrowtail \\
+\K[\MNSnleftmapsto]\nleftmapsto & \K[\MNSnrhooknwarrow]\nrhooknwarrow & \K[\MNSnupdownarrow]\nupdownarrow \\
+\K[\MNSnleftrightarrow]\nleftrightarrow & \K[\MNSnrhookrightarrow]\nrhookrightarrow & \K[\MNSnUpdownarrow]\nUpdownarrow \\
+\K[\MNSnLeftrightarrow]\nLeftrightarrow & \K[\MNSnrhooksearrow]\nrhooksearrow & \K[\MNSnupdownarrows]\nupdownarrows \\
+\K[\MNSnleftrightarrows]\nleftrightarrows & \K[\MNSnrhookswarrow]\nrhookswarrow & \K[\MNSnuplsquigarrow]\nuplsquigarrow \\
+\K[\MNSnleftrsquigarrow]\nleftrsquigarrow & \K[\MNSnrhookuparrow]\nrhookuparrow & \K[\MNSnupmapsto]\nupmapsto \\
+\K[\MNSnlhookdownarrow]\nlhookdownarrow & \K[\MNSnrightarrow]\nrightarrow & \K[\MNSnuprsquigarrow]\nuprsquigarrow \\
+\K[\MNSnlhookleftarrow]\nlhookleftarrow & \K[\MNSnRightarrow]\nRightarrow & \K[\MNSnupuparrows]\nupuparrows \\
+\K[\MNSnlhooknearrow]\nlhooknearrow & \K[\MNSnrightarrowtail]\nrightarrowtail & \\
+\end{longtable}
+\MNS\ additionally defines synonyms for some of the preceding symbols:
+
+\bigskip
+
+\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})}
+\begin{tabular}{ll@{\quad}l}
+ \K[\MNSnrcirclearrowup]\ncirclearrowleft & \mnssyn\nrcirclearrowup \\
+ \K[\MNSnlcirclearrowup]\ncirclearrowright & \mnssyn\nlcirclearrowup \\
+ \K[\MNSnrcurvearrowleft]\ncurvearrowleft & \mnssyn\nrcurvearrowleft \\
+ \K[\MNSnlcurvearrowright]\ncurvearrowright & \mnssyn\nlcurvearrowright \\
+ \K[\MNSndashedrightarrow]\ndasharrow & \mnssyn\ndashedrightarrow \\
+ \K[\MNSndashedleftarrow]\ndashleftarrow & \mnssyn\ndashedleftarrow \\
+ \K[\MNSndashedrightarrow]\ndashrightarrow & \mnssyn\ndashedrightarrow \\
+ \K[\MNSnleftarrow]\ngets & \mnssyn\nleftarrow \\
+ \K[\MNSnrhookleftarrow]\nhookleftarrow & \mnssyn\nrhookleftarrow \\
+ \K[\MNSnlhookrightarrow]\nhookrightarrow & \mnssyn\nlhookrightarrow \\
+ \K[\MNSnrightlsquigarrow]\nleadsto & \mnssyn\nrightlsquigarrow \\
+ \K[\MNSnsquigarrowleftright]\nleftrightsquigarrow & \mnssyn\nsquigarrowleftright \\
+ \K[\MNSnrightmapsto]\nmapsto & \mnssyn\nrightmapsto \\
+ \K[\MNSnrightlsquigarrow]\nrightsquigarrow & \mnssyn\nrightlsquigarrow \\
+ \K[\MNSnrightarrow]\nto & \mnssyn\nrightarrow \\
+\end{tabular}
+\end{longsymtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Harpoons}
+\index{harpoons}
+\label{mns-harpoons}
+\begin{tabular}{*3{ll}}
+\K[\MNSdownharpoonccw]\downharpoonccw$^*$ & \K[\MNSneswharpoons]\neswharpoons & \K[\MNSseharpooncw]\seharpooncw \\
+\K[\MNSdownharpooncw]\downharpooncw$^*$ & \K[\MNSneswharpoonsenw]\neswharpoonsenw & \K[\MNSsenwharpoons]\senwharpoons \\
+\K[\MNSdownupharpoons]\downupharpoons & \K[\MNSnwharpoonccw]\nwharpoonccw & \K[\MNSswharpoonccw]\swharpoonccw \\
+\K[\MNSleftharpoonccw]\leftharpoonccw$^*$ & \K[\MNSnwharpooncw]\nwharpooncw & \K[\MNSswharpooncw]\swharpooncw \\
+\K[\MNSleftharpooncw]\leftharpooncw$^*$ & \K[\MNSnwseharpoonnesw]\nwseharpoonnesw & \K[\MNSswneharpoons]\swneharpoons \\
+\K[\MNSleftrightharpoondownup]\leftrightharpoondownup & \K[\MNSnwseharpoons]\nwseharpoons & \K[\MNSupdownharpoonleftright]\updownharpoonleftright \\
+\K[\MNSleftrightharpoons]\leftrightharpoons & \K[\MNSnwseharpoonswne]\nwseharpoonswne & \K[\MNSupdownharpoonrightleft]\updownharpoonrightleft \\
+\K[\MNSleftrightharpoonupdown]\leftrightharpoonupdown & \K[\MNSrightharpoonccw]\rightharpoonccw$^*$ & \K[\MNSupdownharpoons]\updownharpoons \\
+\K[\MNSneharpoonccw]\neharpoonccw & \K[\MNSrightharpooncw]\rightharpooncw$^*$ & \K[\MNSupharpoonccw]\upharpoonccw$^*$ \\
+\K[\MNSneharpooncw]\neharpooncw & \K[\MNSrightleftharpoons]\rightleftharpoons & \K[\MNSupharpooncw]\upharpooncw$^*$ \\
+\K[\MNSneswharpoonnwse]\neswharpoonnwse & \K[\MNSseharpoonccw]\seharpoonccw & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ Where marked, the ``\verb|ccw|'' suffix can be replaced with
+ ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with
+ ``\verb|down|''. (In addition, \cmdI[\MNSupharpooncw]{\upharpooncw}
+ can be written as \cmdI[\MNSupharpooncw]{\restriction}.)
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Negated Harpoons}
+\index{harpoons}
+\label{mns-nharpoons}
+\begin{tabular}{*3{ll}}
+\K[\MNSndownharpoonccw]\ndownharpoonccw$^*$ & \K[\MNSnneswharpoons]\nneswharpoons & \K[\MNSnseharpooncw]\nseharpooncw \\
+\K[\MNSndownharpooncw]\ndownharpooncw$^*$ & \K[\MNSnneswharpoonsenw]\nneswharpoonsenw & \K[\MNSnsenwharpoons]\nsenwharpoons \\
+\K[\MNSndownupharpoons]\ndownupharpoons & \K[\MNSnnwharpoonccw]\nnwharpoonccw & \K[\MNSnswharpoonccw]\nswharpoonccw \\
+\K[\MNSnleftharpoonccw]\nleftharpoonccw$^*$ & \K[\MNSnnwharpooncw]\nnwharpooncw & \K[\MNSnswharpooncw]\nswharpooncw \\
+\K[\MNSnleftharpooncw]\nleftharpooncw$^*$ & \K[\MNSnnwseharpoonnesw]\nnwseharpoonnesw & \K[\MNSnswneharpoons]\nswneharpoons \\
+\K[\MNSnleftrightharpoondownup]\nleftrightharpoondownup & \K[\MNSnnwseharpoons]\nnwseharpoons & \K[\MNSnupdownharpoonleftright]\nupdownharpoonleftright \\
+\K[\MNSnleftrightharpoons]\nleftrightharpoons & \K[\MNSnnwseharpoonswne]\nnwseharpoonswne & \K[\MNSnupdownharpoonrightleft]\nupdownharpoonrightleft \\
+\K[\MNSnleftrightharpoonupdown]\nleftrightharpoonupdown & \K[\MNSnrightharpoonccw]\nrightharpoonccw$^*$ & \K[\MNSnupdownharpoons]\nupdownharpoons \\
+\K[\MNSnneharpoonccw]\nneharpoonccw & \K[\MNSnrightharpooncw]\nrightharpooncw$^*$ & \K[\MNSnupharpoonccw]\nupharpoonccw$^*$ \\
+\K[\MNSnneharpooncw]\nneharpooncw & \K[\MNSnrightleftharpoons]\nrightleftharpoons & \K[\MNSnupharpooncw]\nupharpooncw$^*$ \\
+\K[\MNSnneswharpoonnwse]\nneswharpoonnwse & \K[\MNSnseharpoonccw]\nseharpoonccw & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ Where marked, the ``\verb|ccw|'' suffix can be replaced with
+ ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with
+ ``\verb|down|''. (In addition, \cmdI[\MNSnupharpooncw]{\nupharpooncw}
+ can be written as \cmdI[\MNSnupharpooncw]{\nrestriction}.)
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[CHEMB]{\CHEMB\ Arrows}
+\index{arrows}
+\label{chemarrow-arrows}
+\begin{tabular}{ll}
+\X\chemarrow
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[FGE]{\FGE\ Arrows}
+\index{arrows}
+\idxboth{fletched}{arrows}
+\idxboth{Frege logic}{symbols}
+\label{fge-arrows}
+\begin{tabular}{ll@{\qquad}ll}
+\K\fgerightarrow & \K\fgeuparrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Spoons}
+\index{binary relations}
+\index{relational symbols>binary}
+\idxboth{spoon}{symbols}
+\label{mns-spoons}
+\begin{tabular}{*3{ll}}
+\K[\MNSdownfilledspoon]\downfilledspoon & \K[\MNSnnespoon]\nnespoon & \K[\MNSnwfilledspoon]\nwfilledspoon \\
+\K[\MNSdownspoon]\downspoon & \K[\MNSnnwfilledspoon]\nnwfilledspoon & \K[\MNSnwspoon]\nwspoon \\
+\K[\MNSleftfilledspoon]\leftfilledspoon & \K[\MNSnnwspoon]\nnwspoon & \K[\MNSrightfilledspoon]\rightfilledspoon \\
+\K[\MNSleftspoon]\leftspoon & \K[\MNSnrightfilledspoon]\nrightfilledspoon & \K[\MNSrightspoon]\rightspoon$^*$ \\
+\K[\MNSndownfilledspoon]\ndownfilledspoon & \K[\MNSnrightspoon]\nrightspoon$^*$ & \K[\MNSsefilledspoon]\sefilledspoon \\
+\K[\MNSndownspoon]\ndownspoon & \K[\MNSnsefilledspoon]\nsefilledspoon & \K[\MNSsespoon]\sespoon \\
+\K[\MNSnefilledspoon]\nefilledspoon & \K[\MNSnsespoon]\nsespoon & \K[\MNSswfilledspoon]\swfilledspoon \\
+\K[\MNSnespoon]\nespoon & \K[\MNSnswfilledspoon]\nswfilledspoon & \K[\MNSswspoon]\swspoon \\
+\K[\MNSnleftfilledspoon]\nleftfilledspoon & \K[\MNSnswspoon]\nswspoon & \K[\MNSupfilledspoon]\upfilledspoon \\
+\K[\MNSnleftspoon]\nleftspoon & \K[\MNSnupfilledspoon]\nupfilledspoon & \K[\MNSupspoon]\upspoon \\
+\K[\MNSnnefilledspoon]\nnefilledspoon & \K[\MNSnupspoon]\nupspoon & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \MNS\ defines \cmdI[\MNSrightspoon]{\multimap} as a synonym for
+ \cmdI[\MNSrightspoon]{\rightspoon} and
+ \cmdI[\MNSnrightspoon]{\nmultimap} as a synonym for
+ \cmdI[\MNSnrightspoon]{\nrightspoon}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Pitchforks}
+\index{binary relations}
+\index{relational symbols>binary}
+\idxboth{pitchfork}{symbols}
+\label{mns-pitchforks}
+\begin{tabular}{*3{ll}}
+\K[\MNSdownpitchfork]\downpitchfork & \K[\MNSnnwpitchfork]\nnwpitchfork & \K[\MNSrightpitchfork]\rightpitchfork \\
+\K[\MNSleftpitchfork]\leftpitchfork & \K[\MNSnrightpitchfork]\nrightpitchfork & \K[\MNSsepitchfork]\sepitchfork \\
+\K[\MNSndownpitchfork]\ndownpitchfork & \K[\MNSnsepitchfork]\nsepitchfork & \K[\MNSswpitchfork]\swpitchfork \\
+\K[\MNSnepitchfork]\nepitchfork & \K[\MNSnswpitchfork]\nswpitchfork & \K[\MNSuppitchfork]\uppitchfork \\
+\K[\MNSnleftpitchfork]\nleftpitchfork & \K[\MNSnuppitchfork]\nuppitchfork & \\
+\K[\MNSnnepitchfork]\nnepitchfork & \K[\MNSnwpitchfork]\nwpitchfork & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \MNS\ defines \cmdI[\MNSuppitchfork]{\pitchfork} as a synonym for
+ \cmdI[\MNSuppitchfork]{\uppitchfork} and
+ \cmdI[\MNSnuppitchfork]{\npitchfork} as a synonym for
+ \cmdI[\MNSnuppitchfork]{\nuppitchfork}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Smiles and Frowns}
+\index{binary relations}
+\index{relational symbols>binary}
+\idxboth{smile}{symbols}
+\idxboth{frown}{symbols}
+\label{mns-smile-frown}
+\begin{tabular}{*3{ll}}
+\K[\MNSdoublefrown]\doublefrown & \K[\MNSnsmileeq]\nsmileeq & \K[\MNSsmileeq]\smileeq \\
+\K[\MNSdoublefrowneq]\doublefrowneq & \K[\MNSnsmileeqfrown]\nsmileeqfrown & \K[\MNSsmileeqfrown]\smileeqfrown \\
+\K[\MNSdoublesmile]\doublesmile & \K[\MNSnsmilefrown]\nsmilefrown & \K[\MNSsmilefrown]\smilefrown \\
+\K[\MNSdoublesmileeq]\doublesmileeq & \K[\MNSnsmilefrowneq]\nsmilefrowneq & \K[\MNSsmilefrowneq]\smilefrowneq \\
+\K[\MNSeqfrown]\eqfrown & \K[\MNSnsqdoublefrown]\nsqdoublefrown & \K[\MNSsqdoublefrown]\sqdoublefrown \\
+\K[\MNSeqsmile]\eqsmile & \K[\MNSnsqdoublefrowneq]\nsqdoublefrowneq & \K[\MNSsqdoublefrowneq]\sqdoublefrowneq \\
+\K[\MNSfrown]\frown & \K[\MNSnsqdoublesmile]\nsqdoublesmile & \K[\MNSsqdoublesmile]\sqdoublesmile \\
+\K[\MNSfrowneq]\frowneq & \K[\MNSnsqdoublesmileeq]\nsqdoublesmileeq & \K[\MNSsqdoublesmileeq]\sqdoublesmileeq \\
+\K[\MNSfrowneqsmile]\frowneqsmile & \K[\MNSnsqeqfrown]\nsqeqfrown & \K[\MNSsqeqfrown]\sqeqfrown \\
+\K[\MNSfrownsmile]\frownsmile & \K[\MNSnsqeqsmile]\nsqeqsmile & \K[\MNSsqeqsmile]\sqeqsmile \\
+\K[\MNSfrownsmileeq]\frownsmileeq & \K[\MNSnsqfrown]\nsqfrown & \K[\MNSsqfrown]\sqfrown \\
+\K[\MNSndoublefrown]\ndoublefrown & \K[\MNSnsqfrowneq]\nsqfrowneq & \K[\MNSsqfrowneq]\sqfrowneq \\
+\K[\MNSndoublefrowneq]\ndoublefrowneq & \K[\MNSnsqfrowneqsmile]\nsqfrowneqsmile & \K[\MNSsqfrowneqsmile]\sqfrowneqsmile \\
+\K[\MNSndoublesmile]\ndoublesmile & \K[\MNSnsqfrownsmile]\nsqfrownsmile & \K[\MNSsqfrownsmile]\sqfrownsmile \\
+\K[\MNSndoublesmileeq]\ndoublesmileeq & \K[\MNSnsqsmile]\nsqsmile & \K[\MNSsqsmile]\sqsmile \\
+\K[\MNSneqfrown]\neqfrown & \K[\MNSnsqsmileeq]\nsqsmileeq & \K[\MNSsqsmileeq]\sqsmileeq \\
+\K[\MNSneqsmile]\neqsmile & \K[\MNSnsqsmileeqfrown]\nsqsmileeqfrown & \K[\MNSsqsmileeqfrown]\sqsmileeqfrown \\
+\K[\MNSnfrown]\nfrown & \K[\MNSnsqsmilefrown]\nsqsmilefrown & \K[\MNSsqsmilefrown]\sqsmilefrown \\
+\K[\MNSnfrowneq]\nfrowneq & \K[\MNSnsqtriplefrown]\nsqtriplefrown & \K[\MNSsqtriplefrown]\sqtriplefrown \\
+\K[\MNSnfrowneqsmile]\nfrowneqsmile & \K[\MNSnsqtriplesmile]\nsqtriplesmile & \K[\MNSsqtriplesmile]\sqtriplesmile \\
+\K[\MNSnfrownsmile]\nfrownsmile & \K[\MNSntriplefrown]\ntriplefrown & \K[\MNStriplefrown]\triplefrown \\
+\K[\MNSnfrownsmileeq]\nfrownsmileeq & \K[\MNSntriplesmile]\ntriplesmile & \K[\MNStriplesmile]\triplesmile \\
+\K[\MNSnsmile]\nsmile & \K[\MNSsmile]\smile & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \MNS\ defines \cmdI[\MNSsmile]{\smallsmile} as a synonym for
+ \cmdI[\MNSsmile]{\smile}, \cmdI[\MNSfrown]{\smallfrown} as a synonym
+ for \cmdI[\MNSfrown]{\frown}, \cmdI[\MNSsmilefrown]{\asymp} as a
+ synonym for \cmdI[\MNSsmilefrown]{\smilefrown}, and
+ \cmdI[\MNSnsmilefrown]{\nasymp} as a synonym for
+ \cmdI[\MNSnsmilefrown]{\nsmilefrown}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols}
+\idxboth{contradiction}{symbols}
+\label{ulsy}\medskip
+\begin{tabular}{*6{ll}}
+\K\blitza & \K\blitzb & \K\blitzc & \K\blitzd & \K\blitze \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Extension Characters}
+\index{extension characters}
+\label{ext}
+\begin{tabular}{*2{ll}}
+\X\relbar & \X\Relbar \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Extension Characters}
+\index{extension characters}
+\label{st-ext}
+\begin{tabular}{*3{ll}}
+\X\Arrownot &\X\Mapsfromchar &\X\Mapstochar \\
+\X\arrownot &\X\mapsfromchar
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Extension Characters}
+\index{extension characters}
+\label{txpx-ext}
+\begin{tabular}{*3{ll}}
+\X\Mappedfromchar & \X\Mmappedfromchar & \X\Mmapstochar \\
+\X\mappedfromchar & \X\mmappedfromchar & \X\mmapstochar \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Extension Characters}
+\index{extension characters}
+\label{abx-ext}
+\begin{tabular}{*3{ll}}
+\X[\ABXmapsfromchar]\mapsfromchar & \X[\ABXmapstochar]\mapstochar \\
+\X[\ABXMapsfromchar]\Mapsfromchar & \X[\ABXMapstochar]\Mapstochar \\
+\end{tabular}
+\end{symtable}
+
+
+
+\begin{symtable}{Log-like Symbols}
+\idxboth{log-like}{symbols}
+\index{atomic math objects}
+\index{limits}
+\label{log}
+\begin{tabular}{*8l}
+\Z\arccos & \Z\cos & \Z\csc & \Z\exp & \Z\ker & \Z\limsup & \Z\min & \Z\sinh \\
+\Z\arcsin & \Z\cosh & \Z\deg & \Z\gcd & \Z\lg & \Z\ln & \Z\Pr & \Z\sup \\
+\Z\arctan & \Z\cot & \Z\det & \Z\hom & \Z\lim & \Z\log & \Z\sec & \Z\tan \\
+\Z\arg & \Z\coth & \Z\dim & \Z\inf & \Z\liminf & \Z\max & \Z\sin & \Z\tanh
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ Calling the above ``symbols'' may be a bit
+ misleading.\footnotemark{} Each log-like symbol merely produces the
+ eponymous textual equivalent, but with proper surrounding spacing.
+ See Section~\ref{math-spacing} for more information about log-like
+ symbols. As \cmd{\bmod} and \cmd{\pmod} are arguably not symbols we
+ refer the reader to the Short Math Guide for
+ \latex~\cite{Downes:smg} for samples.
+\end{tablenote}
+\end{symtable}
+\footnotetext{Michael\index{Downes, Michael J.} J. Downes prefers the
+more general term, ``atomic\index{atomic math objects} math objects''.}
+
+
+\begin{symtable}[AMS]{\AMS\ Log-like Symbols}
+\idxboth{log-like}{symbols}
+\index{atomic math objects}
+\index{limits}
+\label{ams-log}
+\renewcommand{\arraystretch}{1.5} % Keep tall symbols from touching.
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\X\injlim & \X\varinjlim & \X\varlimsup \\
+\X\projlim & \X\varliminf & \X\varprojlim
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ Load the \pkgname{amsmath} package to get these symbols. See
+ Section~\ref{math-spacing} for some additional comments regarding
+ log-like symbols. As \cmd{\mod} and \cmd{\pod} are arguably not
+ symbols we refer the reader to the Short Math Guide for
+ \latex~\cite{Downes:smg} for samples.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Greek Letters}
+\index{Greek}\index{alphabets>Greek}
+\label{greek}
+\begin{tabular}{*8l}
+\X\alpha &\X\theta &\X o &\X\tau \\
+\X\beta &\X\vartheta &\X\pi &\X\upsilon \\
+\X\gamma &\X\iota &\X\varpi &\X\phi \\
+\X\delta &\X\kappa &\X\rho &\X\varphi \\
+\X\epsilon &\X\lambda &\X\varrho &\X\chi \\
+\X\varepsilon &\X\mu &\X\sigma &\X\psi \\
+\X\zeta &\X\nu &\X\varsigma &\X\omega \\
+\X\eta &\X\xi \\
+ \\
+\X\Gamma &\X\Lambda &\X\Sigma &\X\Psi \\
+\X\Delta &\X\Xi &\X\Upsilon &\X\Omega \\
+\X\Theta &\X\Pi &\X\Phi
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The remaining Greek majuscules\index{majuscules} can be produced
+ with ordinary Latin letters. The symbol ``M'', for instance, is
+ used for both an uppercase ``m'' and an uppercase ``$\mu$''. See
+ Section~\ref{bold-math} for examples of how to produce bold Greek
+ letters.\index{Greek>bold}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Greek Letters}
+\index{Greek}\index{alphabets>Greek}
+\label{ams-greek}
+\begin{tabular}{*4l}
+\X\digamma &\X\varkappa
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Upright Greek Letters}
+\index{Greek}\index{alphabets>Greek}
+\index{Greek>upright}
+\index{upright Greek letters}
+\label{txpx-greek}
+\begin{tabular}{*4{ll}}
+\X\alphaup & \X\thetaup & \X\piup & \X\phiup \\
+\X\betaup & \X\varthetaup & \X\varpiup & \X\varphiup \\
+\X\gammaup & \X\iotaup & \X\rhoup & \X\chiup \\
+\X\deltaup & \X\kappaup & \X\varrhoup & \X\psiup \\
+\X\epsilonup & \X\lambdaup & \X\sigmaup & \X\omegaup \\
+\X\varepsilonup & \X\muup & \X\varsigmaup \\
+\X\zetaup & \X\nuup & \X\tauup \\
+\X\etaup & \X\xiup & \X\upsilonup \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[UPGR]{\UPGR\ Upright Greek Letters}
+\index{Greek}\index{alphabets>Greek}
+\index{Greek>upright}
+\index{upright Greek letters}
+\label{upgreek-greek}
+\begin{tabular}{*4{ll}}
+\K\upalpha & \K\uptheta & \K\uppi & \K\upphi \\
+\K\upbeta & \K\upvartheta & \K\upvarpi & \K\upvarphi \\
+\K\upgamma & \K\upiota & \K\uprho & \K\upchi \\
+\K\updelta & \K\upkappa & \K\upvarrho & \K\uppsi \\
+\K\upepsilon & \K\uplambda & \K\upsigma & \K\upomega \\
+\K\upvarepsilon & \K\upmu & \K\upvarsigma \\
+\K\upzeta & \K\upnu & \K\uptau \\
+\K\upeta & \K\upxi & \K\upupsilon \\
+ \\
+\K\Upgamma & \K\Uplambda & \K\Upsigma & \K\Uppsi \\
+\K\Updelta & \K\Upxi & \K\Upupsilon & \K\Upomega \\
+\K\Uptheta & \K\Uppi & \K\Upphi \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \UPGR\ utilizes upright Greek characters from either the
+ \postscript \PSfont{Symbol} font (depicted above) or Euler
+ Roman.\index{Euler Roman} As a result, the glyphs may appear
+ slightly different from the above. Contrast, for example,
+ ``\Upgamma\Updelta\Uptheta\upalpha\upbeta\upgamma''~(Symbol) with
+ ``{\usefont{U}{eur}{m}{n}\char"00\char"01\char"02\char"0B\char"0C\char"0D}''~(Euler).
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Variant Latin Letters}
+\index{letters>variant Latin}
+\label{txpx-variant}
+\begin{tabular}{*3{ll@{\qquad}}ll}
+\X\varg & \X\varv & \X\varw & \X\vary \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \newcommand*{\txital}[1]{{\usefont{T1}{txr}{m}{it}#1}}
+ Pass the \optname{txfonts/pxfonts}{varg} option to \TXPX\ to
+ replace~\txital{g}, \txital{v}, \txital{w}, and~\txital{y}
+ with~$\varg$, $\varv$, $\varw$, and~$\vary$ in every mathematical
+ expression in your document.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Hebrew Letters}
+\index{Hebrew}\index{alphabets>Hebrew}
+\label{ams-hebrew}
+\begin{tabular}{*6l}
+\X\beth & \X\gimel & \X\daleth
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+\cmdX{\aleph}~($\aleph$) appears in Table~\vref{ord}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Hebrew Letters}
+\index{Hebrew}\index{alphabets>Hebrew}
+\label{mns-hebrew}
+\begin{tabular}{*8l}
+\K[\MNSaleph]\aleph & \K[\MNSbeth]\beth & \K[\MNSgimel]\gimel & \K[\MNSdaleth]\daleth
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\index{tacks}
+\label{letter-like}
+\begin{tabular}{*5{ll}}
+\X\bot & \X\forall & \X\imath & \X\ni & \X\top \\
+\X\ell & \X\hbar & \X\in & \X\partial & \X\wp \\
+\X\exists & \X\Im & \X\jmath & \X\Re \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\label{ams-letter-like}
+\begin{tabular}{*3{ll}}
+\X\Bbbk & \X\complement & \X\hbar \\
+\X\circledR & \X\Finv & \X\hslash \\
+\X\circledS & \X\Game & \X\nexists \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[TX]{\TXPX\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\label{txpx-letter-like}
+\begin{tabular}{*4{ll}}
+\X\mathcent & \X\mathsterling$^*$ & \X\notin & \X\notni \\
+\end{tabular}
+
+\bigskip
+\usetextmathmessage[*]
+
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\label{abx-letter-like}
+\begin{tabular}{*4{ll}}
+\X[\ABXbarin]\barin & \X[\ABXin]\in & \X[\ABXnottop]\nottop & \X[\ABXvarnotin]\varnotin \\
+\X[\ABXcomplement]\complement & \X[\ABXnexists]\nexists & \X[\ABXowns]\owns & \X[\ABXvarnotowner]\varnotowner \\
+\X[\ABXexists]\exists & \X[\ABXnotbot]\notbot & \X[\ABXownsbar]\ownsbar \\
+\X[\ABXFinv]\Finv & \X[\ABXnotin]\notin & \X[\ABXpartial]\partial \\
+\X[\ABXGame]\Game & \X[\ABXnotowner]\notowner & \X[\ABXpartialslash]\partialslash \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\label{mns-letter-like}
+\begin{tabular}{*4{ll}}
+\K[\MNSbot]\bot & \K[\MNSin]\in & \K[\MNSnowns]\nowns$^*$ & \K[\MNStop]\top \\
+\K[\MNSexists]\exists & \K[\MNSnexists]\nexists & \K[\MNSowns]\owns & \K[\MNSwp]\wp \\
+\K[\MNSforall]\forall & \K[\MNSnin]\nin$^*$ & \K[\MNSpowerset]\powerset \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \MNS\ provides synonyms \cmdI[\MNSnin]{\notin} for
+ \cmdI[\MNSnin]{\nin}, \cmdI[\MNSowns]{\ni} for
+ \cmdI[\MNSowns]{\owns}, and \cmdI[\MNStop]{\intercal} for
+ \cmdI[\MNStop]{\top}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[TRF]{\TRF\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\label{trf-letter-like}
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\X\e & \X\im \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MDES]{\MDES\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\label{mdes-letter-like}
+\begin{tabular}{*2{ll}}
+\K[\MDESin]\in & \K[\MDESowns]\owns \\
+\K[\MDESnotin]\notin & \K[\MDESsmallin]\smallin \\
+\K[\MDESnotsmallin]\notsmallin & \K[\MDESsmallowns]\smallowns \\
+\K[\MDESnotsmallowns]\notsmallowns & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+\ifAMS
+ The \MDES\ package additionally provides versions of each of the
+ letter-like symbols shown in Table~\vref{ams-letter-like}.
+\else
+ The \MDES\ package additionally provides versions of each of the
+ \AMS\ letter-like symbols.
+\fi
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[FGE]{\FGE\ Letter-like Symbols}
+\idxboth{letter-like}{symbols}
+\idxboth{Frege logic}{symbols}
+\label{fge-letter-like}
+\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
+\K\fgeA & \K\fgeeszett & \K\fgeleftB & \K\fgeU \\
+\K\fgec & \K\fgeF & \K\fgeleftC & \\
+\K\fged & \K\fgef & \K\fgerightB & \\
+\K\fgee & \K\fgelb$^*$ & \K\fges & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ The \FGE\ package defines \cmdI[\fgelb]{\fgeeta},
+ \cmdI[\fgelb]{\fgeN}, and \cmdI[\fgelb]{\fgeoverU} as synonyms for
+ \cmd{\fgelb}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Delimiters}
+\index{delimiters}
+\label{ams-del}
+\begin{tabular}{*2{ll}}
+\X\ulcorner & \X\urcorner \\
+\X\llcorner & \X\lrcorner
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Delimiters}
+\index{delimiters}
+\label{st-del}
+\begin{tabular}{*4{ll}}
+\X\Lbag &\X\Rbag &\X\lbag &\X\rbag \\
+\X\llceil &\X\rrceil &\X\llfloor &\X\rrfloor \\
+\X\llparenthesis &\X\rrparenthesis
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Delimiters}
+\index{delimiters}
+\label{abx-del}
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\X[\ABXlcorners]\lcorners & \X[\ABXrcorners]\rcorners \\[3ex]
+\X[\ABXulcorner]\ulcorner & \X[\ABXurcorner]\urcorner \\
+\X[\ABXllcorner]\llcorner & \X[\ABXlrcorner]\lrcorner \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[NATH]{\NATH\ Delimiters}
+\index{delimiters}
+\label{nath-del}
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\X\niv & \X\vin \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\label{dels}
+\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll@{\hspace*{1.5cm}}lll@{\qquad}lll}
+\N\downarrow & \N\Downarrow & \N{[} & \N[\magicrbrack]{]} \\
+\N\langle & \N\rangle & \Np[\vert][\magicvertname]|
+ & \Np[\Vert][\magicVertname]\| \\
+\N\lceil & \N\rceil & \N\uparrow & \N\Uparrow \\
+\N\lfloor & \N\rfloor & \N\updownarrow & \N\Updownarrow \\
+\N( & \N) & \Np\{ & \Np\} \\
+\N/ & \N\backslash \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ When used with \cmd{\left} and \cmd{\right}, these symbols expand to
+ the height of the enclosed math expression. Note that \cmdX{\vert}
+ is a synonym for \verb+|+, and \cmdX{\Vert} is a synonym for
+ \verb+\|+.
+
+ $\varepsilon$-\TeX{}\index{e-tex=$\varepsilon$-\TeX} provides a
+ \cmd{\middle} analogue to \cmd{\left} and \cmd{\right}.
+ \cmd{\middle} can be used, for example, to make an internal ``$|$''
+ expand to the height of the surrounding \cmd{\left} and \cmd{\right}
+ symbols. (This capability is commonly needed when typesetting
+ adjacent bras\index{bra} and kets\index{ket} in Dirac\index{Dirac
+ notation} notation: ``$\langle\phi\vert\psi\rangle$''). A similar
+ effect can be achieved in conventional \latex using the
+ \pkgname{braket} package.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Large, Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\label{ldels}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{*3{lll@{\qquad}}lll}
+\Y\lmoustache & \Y\rmoustache & \Y\lgroup & \Y\rgroup \\
+\Y\arrowvert & \Y\Arrowvert & \Y\bracevert
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ These symbols \emph{must} be used with \cmd{\left} and \cmd{\right}.
+ The \ABX\ package, however, redefines
+ \cmdI[$\string\big\string\lgroup$]{\lgroup} and
+ \cmdI[$\string\big\string\rgroup$]{\rgroup} so that those symbols
+ can work without \cmd{\left} and \cmd{\right}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\label{ams-var-del}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll}
+\N\lvert & \N\rvert \\
+\N\lVert & \N\rVert \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ According to the \texttt{amsmath}
+ documentation~\cite{AMS1999:amsmath}, the preceding symbols are
+ intended to be used as delimiters (e.g.,~as in ``$\lvert -z
+ \rvert$'') while the \cmdX{\vert} and \cmdX{\Vert} symbols
+ (Table~\vref{dels}) are intended to be used as operators (e.g.,~as
+ in ``$p \vert q$'').
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ST]{\ST\ Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\label{st-var-del}
+\begin{tabular}{lll@{\qquad}lll}
+\N\llbracket & \N\rrbracket
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\idxboth{wavy-line}{delimiters}
+\label{abx-var-dels}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll}
+\N[\ABXldbrack]\ldbrack & \N[\ABXrdbrack]\rdbrack \\
+\Nbig[\ABXlfilet]\lfilet & \Nbig[\ABXrfilet]\rfilet \\
+\N[\ABXthickvert]\thickvert & \N[\ABXvvvert]\vvvert \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\idxboth{wavy-line}{delimiters}
+\label{mns-var-dels}
+\renewcommand{\arraystretch}{3} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll@{\hspace*{3em}}lll@{\qquad}lll}
+
+\KNbig[\MNStlceil][\MNSdlceil]\lceil & \KNbig[\MNStrceil][\MNSdrceil]\rceil & \KNbig[\MNStulcorner][\MNSdulcorner]\ulcorner & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner \\
+\KNbig[\MNStlfloor][\MNSdlfloor]\lfloor & \KNbig[\MNStrfloor][\MNSdrfloor]\rfloor & \KNbig[\MNStllcorner][\MNSdllcorner]\llcorner & \KNbig[\MNStlrcorner][\MNSdlrcorner]\lrcorner \\
+\KNbig[\MNStlwavy][\MNSdlwavy]\lwavy & \KNbig[\MNStrwavy][\MNSdrwavy]\rwavy & \KNbig[\MNStlangle][\MNSdlangle]\langle & \KNbig[\MNStrangle][\MNSdrangle]\rangle \\
+\KNbig[\MNStlWavy][\MNSdlWavy]\lWavy & \KNbig[\MNStrWavy][\MNSdrWavy]\rWavy & \KNbig[\MNStlanglebar][\MNSdlanglebar]\langlebar & \KNbig[\MNStranglebar][\MNSdranglebar]\ranglebar \\
+\KNbig[\MNStlparen][\MNSdlparen]( & \KNbig[\MNStrparen][\MNSdrparen]) & \KNbig[\MNStlgroup][\MNSdlgroup]\lgroup & \KNbig[\MNStrgroup][\MNSdrgroup]\rgroup \\
+\KNbig[\MNStlsem][\MNSdlsem]\lsem & \KNbig[\MNStrsem][\MNSdrsem]\rsem & \KNbig[\MNStllangle][\MNSdllangle]\llangle & \KNbig[\MNStrrangle][\MNSdrrangle]\rrangle \\
+\KNbig[\MNStlmoustache][\MNSdlmoustache]\lmoustache & \KNbig[\MNStrmoustache][\MNSdrmoustache]\rmoustache & \KNbig[\MNStlbrace][\MNSdlbrace]\lbrace & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace \\
+\KNbig[\MNStslash][\MNSdslash]/ & \KNbig[\MNStbackslash][\MNSdbackslash]\backslash & \KNbig[\MNStless][\MNSdless]< & \KNbig[\MNStgreater][\MNSdgreater]> \\
+\KNbig[\MNStlbracket][\MNSdlbracket]{[} & \KNbig[\MNStrbracket][\MNSdrbracket]{]} & \KNbig[\MNStullcorner][\MNSdullcorner]\ullcorner & \KNbig[\MNStulrcorner][\MNSdulrcorner]\ulrcorner \\
+\KNbig[\MNStvert][\MNSdvert]| & \KNbig[\MNStVert][\MNSdVert]\| & \KNbig[\MNStbracevert][\MNSdbracevert]\bracevert \\
+\KNbig[\MNStarrowvert][\MNSdarrowvert]\arrowvert & \KNbig[\MNStArrowvert][\MNSdArrowvert]\Arrowvert \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \cmdX{\vert} is a synonym for \verb+|+. \cmdX{\Vert} is a synonym
+ for \verb+\|+. \cmdX{\mid} and \verb|\mvert| produce the same
+ symbol as \cmdX{\vert} but designated as math relations instead of
+ ordinals. \verb|\divides| produces the same symbol as \cmdX{\vert}
+ but designated as a binary operator instead of an ordinal.
+ \cmdX{\parallel} and \verb|\mVert| produce the same symbol as
+ \cmdX{\Vert} but designated as math relations instead of ordinals.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MDES]{\MDES\ Variable-sized Delimiters}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\idxboth{wavy-line}{delimiters}
+\label{mdes-var-dels}
+\renewcommand{\arraystretch}{2.75} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll}
+\KNbig[\MDESleftwavelet][\MDESleftwave]\leftwave &
+\KNbig[\MDESleftwavelet][\MDESleftwave]\rightwave \\
+\KNbig[\MDESleftevawlet][\MDESleftevaw]\leftevaw &
+\KNbig[\MDESleftevawlet][\MDESleftevaw]\rightevaw \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The definitions of these symbols include a preceding \cmd{\left} or
+ \cmd{\right}. It is therefore an error to specify \cmd{\left} or
+ \cmd{\right} explicitly. The internal, ``primitive'' versions of
+ these symbols are called \cmdI[\MDESleftwave]{\lwave},
+ \cmdI[\MDESleftwave]{\rwave}, \cmdI[\MDESleftevaw]{\levaw}, and
+ \cmdI[\MDESleftevaw]{\revaw}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[NATH]{\NATH\ Variable-sized Delimiters (Double)}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\label{nath-var-dels-double}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll}
+\Nn[\langle]\lAngle & \Nn[\rangle]\rAngle \\
+\Nn[{[}]\lBrack & \Nn[\magicrbrack]\rBrack \\
+\Nn[\lceil]\lCeil & \Nn[\rceil]\rCeil \\
+\Nn[\lfloor]\lFloor & \Nn[\rfloor]\rFloor \\
+\Nn[\vert]\lVert$^*$ & \Nn[\vert]\rVert$^*$ \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \NATH\ redefines all of the above to include implicit \cmd{\left}
+ and \cmd{\right} commands. Hence, separate \verb+\lVert+ and
+ \verb+\rVert+ commands are needed to disambiguate whether
+ ``\verb+|+'' is a left or right delimiter.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}
+ All of the symbols in Table~\ref{nath-var-dels-double} can also be
+ expressed using the \cmd{\double} macro. See the \NATH\
+ documentation for examples and additional information.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[NATH]{\NATH\ Variable-sized Delimiters (Triple)}
+\index{delimiters}
+\index{delimiters>variable-sized}
+\label{nath-var-dels-triple}
+\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching.
+\begin{tabular}{lll@{\qquad}lll}
+\Nnt{}[\langle]< & \Nnt{}[\rangle]> \\
+\Nnt{}[{[}]{[} & \Nnt{}[\magicrbrack]{]} \\
+\Nnt{l}[\vert]|$^*$ & \Nnt{r}[\vert]|$^*$ \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ Similar to \verb+\lVert+ and \verb+\rVert+ in
+ Table~\ref{nath-var-dels-double}, \cmd{\ltriple} and \cmd{\rtriple}
+ must be used instead of \cmd{\triple} to disambiguate whether
+ ``\verb+|+'' is a left or right delimiter.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}
+ Note that \cmd{\triple}---and the corresponding \cmd{\double}---is
+ actually a macro that takes a delimiter as an argument.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Text-mode Delimiters}
+\index{delimiters}
+\index{delimiters>text-mode}
+\label{tc-delimiters}
+\begin{tabular}{*2{ll}}
+\K\textlangle & \K\textrangle \\
+\K\textlbrackdbl & \K\textrbrackdbl \\
+\K\textlquill & \K\textrquill \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[METRE]{\METRE\ Text-mode Delimiters}
+\index{delimiters}
+\index{delimiters>text-mode}
+\label{metre-delimiters}
+\begin{tabular}{*2{ll}@{\hspace*{3em}}*2{ll}}
+\K\alad & \K\Alad & \K\crux & \K\Crux \\
+\K\alas & \K\Alas & \K\quadrad & \K\Quadrad \\
+\K\angud & \K\Angud & \K\quadras & \K\Quadras \\
+\K\angus & \K\Angus \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Math-mode Accents}
+\index{accents}
+\index{tilde}
+\label{math-accents}
+\begin{tabular}{*4{ll}}
+\W\acute{a} & \W\check{a} & \W\grave{a} & \W\tilde{a} \\
+\W\bar{a} & \W\ddot{a} & \W\hat{a} & \W\vec{a} \\
+\W\breve{a} & \W\dot{a} & \W\mathring{a} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \index{dotless i=dotless $i~(\imath)$>math mode}
+ \index{dotless j=dotless $j~(\jmath)$>math mode}
+ Also note the existence of \cmdX{\imath} and \cmdX{\jmath}, which
+ produce dotless versions of ``\textit{i}'' and ``\textit{j}''. (See
+ Table~\vref{ord}.) These are useful when the accent is supposed to
+ replace the dot. For example, ``\verb|\hat{\imath}|'' produces a
+ correct ``$\,\hat{\imath}\,$'', while ``\verb|\hat{i}|'' would yield
+ the rather odd-looking ``\,$\hat{i}\,$''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Math-mode Accents}
+\index{accents}
+\label{ams-math-accents}
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\W\dddot{a} & \W\ddddot{a} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ These accents are also provided by the \ABX\ and \pkgname{accents}
+ packages and are redefined by the \MDOTS\ package if the
+ \pkgname{amsmath} and \pkgname{amssymb} packages have previously
+ been loaded. All of the variations except for the original \AMS\
+ ones tighten the space between the dots%
+\ifMDOTS
+ ~(from~$\dddot{a}$ to~$\MDOTSdddot{a}$)%
+\else
+ \ifABX
+ ~(from~$\dddot{a}$ to~$\ABXdddot{a}$)%
+ \else
+ \ifACCENTS
+ ~(from~$\dddot{a}$ to~$\ACCENTSdddot{a}$)%
+ \fi
+ \fi
+\fi
+. The \ABX\ and \MDOTS\ versions also function properly
+within subscripts and superscripts%
+\ifMDOTS
+ ~($x^{\MDOTSdddot{a}}$ instead of~$x^{\dddot{a}}$)
+\else
+ \ifABX
+ ~($x^{\ABXdddot{a}}$ instead of~$x^{\dddot{a}}$)
+ \fi
+\fi
+.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Math-mode Accents}
+\index{accents}
+\label{mns-math-accents}
+\begin{tabular}{ll}
+\W[\MNSvec]\vec{a} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[FGE]{\FGE\ Math-mode Accents}
+\index{accents}
+\label{fge-math-accents}
+\begin{tabular}{ll}
+\Q\spirituslenis$^*$ \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ When \FGE\ is passed the \optname{fge}{crescent} option,
+ \cmdI[\string\blackacc{\string\spirituslenisB}]{\spirituslenis}
+ instead uses a crescent accent as in~``\,\spirituslenisB{a}\,''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[YH]{\YH\ Math-mode Accents}
+\index{accents}
+\label{yhmath-accents}
+\begin{tabular}{ll}
+\W\ring{a}
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ This symbol is largely obsolete, as standard \latexE has supported
+ \cmdI[$\string\blackacc{\string\mathring}$]{\mathring} since
+ June,~1998~\cite{ltnews09}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Extensible Accents}
+\index{accents}
+\idxboth{extensible}{accents}
+\idxboth{extensible}{arrows}
+\index{tilde}
+\index{tilde>extensible}
+\index{extensible tildes}
+\index{symbols>extensible}
+\label{extensible-accents}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{*4l}
+\W\widetilde{abc}$^*$ & \W\widehat{abc}$^*$ \\
+\W\overleftarrow{abc}$^\dag$ & \W\overrightarrow{abc}$^\dag$ \\
+\W\overline{abc} & \W\underline{abc} \\
+\W\overbrace{abc} & \W\underbrace{abc} \\[5pt]
+\W\sqrt{abc}$^\ddag$ \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \def\longdivsign{%
+ \ensuremath{\overline{\vphantom{)}%
+ \hbox{\smash{\raise3.5\fontdimen8\textfont3\hbox{$)$}}}%
+ abc}}}
+
+ \index{long division|(}
+ \index{division|(}
+ \index{polynomial division|(}
+
+ As demonstrated in a 1997 TUGboat\index{TUGboat} article about
+ typesetting long-division problems~\cite{Gibbons:longdiv}, an
+ extensible long-division sign (``\,\longdivsign\,'') can be faked by
+ putting a ``\verb|\big)|'' in a \texttt{tabular} environment with an
+ \verb|\hline| or \verb|\cline| in the preceding row. The article
+ also presents a piece of code (uploaded to CTAN\idxCTAN{} as
+ \texttt{longdiv.tex}%
+ \index{longdiv=\textsf{longdiv} (package)}%
+ \index{packages>\textsf{longdiv}}) that automatically solves and
+ typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|'' and
+ the desired text---long-division problems. See also the
+ \pkgname{polynom} package, which automatically solves and typesets
+ polynomial-division problems in a similar manner.
+
+ \index{long division|)}
+ \index{division|)}
+ \index{polynomial division|)}
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}[*]
+ These symbols are made more extensible by the \MNS\ package and even
+ more extensible by the \YH\ package.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}[\dag]
+ If you're looking for an extensible \emph{diagonal} line or arrow to
+ be used for canceling or reducing mathematical
+ subexpressions\index{arrows>diagonal, for reducing subexpressions}
+\ifhavecancel
+ (e.g.,~``$\cancel{x + -x}$'' or ``$\cancelto{5}{3+2}\quad$'')
+\fi
+ then consider using the \pkgname{cancel} package.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}[\ddag]
+ With an optional argument, \verb|\sqrt| typesets nth roots. For
+ example, ``\verb|\sqrt[3]{abc}|'' produces~``$\!\sqrt[3]{abc}$\,''
+ and ``\verb|\sqrt[n]{abc}|'' produces~``$\!\sqrt[n]{abc}$\,''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ORA]{\ORA\ Extensible Accents}
+\index{accents}
+\idxboth{extensible}{accents}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{ora-extensible-accents}
+\begin{tabular}{ll}
+\W\Overrightarrow{abc} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[YH]{\YH\ Extensible Accents}
+\idxboth{extensible}{accents}
+\index{symbols>extensible}
+\label{yhmath-extensible-accents}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{*4l}
+\W\wideparen{abc} & \W\widetriangle{abc} \\[5pt]
+\W\widering{abc} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Extensible Accents}
+\idxboth{extensible}{accents}
+\index{symbols>extensible}
+\label{ams-extensible-accents}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{ll@{\qquad}ll}
+\W\overleftrightarrow{abc} & \W\underleftrightarrow{abc} \\
+\W\underleftarrow{abc} & \W\underrightarrow{abc} \\[2ex]
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Extensible Accents}
+\idxboth{extensible}{accents}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{mns-extensible-accents}
+\renewcommand{\arraystretch}{1.75}
+\begin{tabular}{ll@{\qquad}ll}
+\W[\MNSoverbrace]\overbrace{abc} & \W[\MNSunderbrace]\underbrace{abc} \\
+\W[\MNSovergroup]\overgroup{abc} & \W[\MNSundergroup]\undergroup{abc} \\
+\W[\MNSoverlinesegment]\overlinesegment{abc} & \W[\MNSunderlinesegment]\underlinesegment{abc} \\
+\W[\MNSoverleftharpoon]\overleftharpoon{abc} & \W[\MNSoverrightharpoon]\overrightharpoon{abc} \\
+\W[\MNSwidehat]\widehat{abc} & \W[\MNSwidetilde]\widetilde{abc} \\
+\W[\MNSwideparen]\wideparen{abc} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Accents}
+\idxboth{extensible}{accents}
+\index{symbols>extensible}
+\label{mathtools-extensible-accents}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{ll@{\qquad}ll}
+\W[\MTOOLSoverbrace]\overbrace{abc} & \W[\MTOOLSunderbrace]\underbrace{abc} \\
+\W[\MTOOLSoverbracket]\overbracket{abc}$^*$ & \W[\MTOOLSunderbracket]\underbracket{abc}$^*$ \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \verb|\overbracket| and \verb|\underbracket| accept optional
+ arguments that specify the bracket height and thickness.
+ \seedocs{\MTOOLS}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Extensible Accents}
+\index{accents}
+\idxboth{extensible}{accents}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{abx-extensible-accents}
+\renewcommand{\arraystretch}{1.75}
+\begin{tabular}{ll@{\qquad}ll}
+\W[\ABXoverbrace]\overbrace{abc} & \W[\ABXwidebar]\widebar{abc} \\
+\W[\ABXovergroup]\overgroup{abc} & \W[\ABXwidecheck]\widecheck{abc} \\
+\W[\ABXunderbrace]\underbrace{abc} & \W[\ABXwideparen]\wideparen{abc} \\
+\W[\ABXundergroup]\undergroup{abc} & \W[\ABXwidering]\widering{abc} \\
+\W[\ABXwidearrow]\widearrow{abc} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The braces shown for \verb|\overbrace| and \verb|\underbrace| appear
+ in their minimum size. They can expand arbitrarily wide, however.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ESV]{\ESV\ Extensible Accents}
+\index{accents}
+\idxboth{extensible}{accents}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{esv-extensible-accents}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{ll}
+\VV{a}{abc} \\
+\VV{b}{abc} \\
+\VV{c}{abc} \\
+\VV{d}{abc} \\
+\VV{e}{abc} \\
+\VV{f}{abc} \\
+\VV{g}{abc} \\
+\VV{h}{abc} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \ESV\ also defines a \verb|\vv*| macro which is used to typeset
+ arrows over vector variables with subscripts. \seedocs{\ESV}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[UTILD]{\UTILD\ Extensible Accents}
+\index{accents}
+\idxboth{extensible}{accents}
+\index{tilde>extensible}
+\index{extensible tildes}
+\index{tilde}
+\index{symbols>extensible}
+\label{utild-extensible-accents}
+\begin{tabular}{ll}
+\W\utilde{abc} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ Because \verb|\utilde| is based on \verb|\widetilde|%
+ \index{widetilde=\verb+\widetilde+ ($\blackacc{\widetilde}$)}
+ it is also made more extensible by the \YH\ package.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Extensible Arrows}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{ams-extensible-arrows}
+\begin{tabular}{ll@{\qquad}ll}
+\W\xleftarrow{abc} & \W\xrightarrow{abc} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Arrows}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{mathtools-extensible-arrows}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{ll@{\qquad}ll}
+\W[\MTOOLSxhookleftarrow]\xhookleftarrow{abc} & \W[\MTOOLSxleftrightharpoons]\xleftrightharpoons{abc} \\
+\W[\MTOOLSxhookrightarrow]\xhookrightarrow{abc} & \W[\MTOOLSxmapsto]\xmapsto{abc} \\
+\W[\MTOOLSxLeftarrow]\xLeftarrow{abc} & \W[\MTOOLSxRightarrow]\xRightarrow{abc} \\
+\W[\MTOOLSxleftharpoondown]\xleftharpoondown{abc} & \W[\MTOOLSxrightharpoondown]\xrightharpoondown{abc} \\
+\W[\MTOOLSxleftharpoonup]\xleftharpoonup{abc} & \W[\MTOOLSxrightharpoonup]\xrightharpoonup{abc} \\
+\W[\MTOOLSxleftrightarrow]\xleftrightarrow{abc} & \W[\MTOOLSxrightleftharpoons]\xrightleftharpoons{abc} \\
+\W[\MTOOLSxLeftrightarrow]\xLeftrightarrow{abc} & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[CHEMA]{\CHEMA\ Extensible Arrows}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{chemarr-extensible-arrows}
+\begin{tabular}{ll}
+\W\xrightleftharpoons{abc} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[CHEMB]{\CHEMB\ Extensible Arrows}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{chemarrow-extensible-arrows}
+\renewcommand{\arraystretch}{4} % Keep upper and lower strings from touching.
+\begin{tabular}{ll@{\qquad}ll}
+\Wul\autoleftarrow{abc}{def} & \Wul\autorightarrow{abc}{def} \\
+\Wul\autoleftrightharpoons{abc}{def} & \Wul\autorightleftharpoons{abc}{def} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ In addition to the symbols shown above, \CHEMB\ also provides
+ \cmd{\larrowfill}, \cmd{\rarrowfill}, \cmd{\leftrightharpoonsfill},
+ and \cmd{\rightleftharpoonsfill} macros. Each of these takes a
+ length argument and produces an arrow of the specified length.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[TRF]{\TRF\ Extensible Arrows}
+\index{accents}
+\index{transforms}
+\index{symbols>extensible}
+\label{trf-arrows}
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\W\dft{a} & \W\DFT{a} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[EXTAR]{\EXTAR\ Extensible Arrows}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{extarrows-extensible-arrows}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{ll@{\qquad}ll}
+\W[\EXTARxLeftrightarrow]\xLeftrightarrow{abc} & \W\xLongleftrightarrow{abc} \\
+\W[\EXTARxleftrightarrow]\xleftrightarrow{abc} & \W\xlongleftrightarrow{abc} \\
+\W\xlongequal{abc} & \W\xLongrightarrow{abc} \\
+\W\xLongleftarrow{abc} & \W\xlongrightarrow{abc} \\
+\W\xlongleftarrow{abc} & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[XPFEIL]{\XPFEIL\ Extensible Arrows}
+\idxboth{extensible}{arrows}
+\index{symbols>extensible}
+\label{extpfeil-extensible-arrows}
+\renewcommand{\arraystretch}{1.5}
+\begin{tabular}{ll@{\qquad}ll}
+\W[\XPFEILxlongequal]\xlongequal{abc} & \W[\XPFEILxmapsto]\xmapsto{abc} \\
+\W\xtwoheadleftarrow{abc} & \W\xtwoheadrightarrow{abc} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The \XPFEIL\ package also provides a \cmd{\newextarrow} command to
+ help you define your own extensible arrow symbols. \seedocs{\XPFEIL}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols}
+\idxboth{extensible}{accents}
+\idxboth{non-commutative}{division}
+\index{symbols>non-commutative division}
+\label{holtpolt}
+\begin{tabular}{ll@{\qquad}ll}
+\Wul\holter{abc}{def} & \Wul\polter{abc}{def} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Dots}
+\idxboth{dot}{symbols}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\label{dots}
+\begin{tabular}{*{3}{ll@{\hspace*{1.5cm}}}ll}
+\X\cdotp & \X\colon$^*$ & \X\ldotp & \X\vdots$^\dag$ \\
+\X\cdots & \X\ddots$^\dag$ & \X\ldots \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ While ``\texttt{:}'' is valid in math mode, \cmd{\colon} uses
+ different surrounding spacing. See Section~\ref{math-spacing} and the
+ Short Math Guide for \latex~\cite{Downes:smg} for more information on
+ math-mode spacing.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}[\dag]
+ \ifMDOTS
+ \let\mdcmdX=\cmdX
+ \else
+ \let\mdcmdX=\cmd
+ \fi
+ The \MDOTS\ package redefines \cmdX{\ddots} and \cmdX{\vdots} to
+ make them scale properly with font size. (They normally scale
+ horizontally but not vertically.) \mdcmdX{\fixedddots} and
+ \mdcmdX{\fixedvdots} provide the original, fixed-height
+ functionality of \latexE's \cmdX{\ddots} and \cmdX{\vdots} macros.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AMS]{\AMS\ Dots}
+\idxboth{dot}{symbols}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\label{ams-dots}
+\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll}
+\X\because$^*$ & \X[\cdots]\dotsi & \X\therefore$^*$ \\
+\X[\cdots]\dotsb & \X[\cdots]\dotsm & \\
+\X[\ldots]\dotsc & \X[\ldots]\dotso & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \cmdX{\because} and \cmdX{\therefore} are defined as binary
+ relations and therefore also appear in Table~\vref{ams-rel}.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}
+ The \AMS\ \verb*|\dots|\hbox to 0.75em{\hrulefill} symbols are named
+ according to their intended usage: \cmdI[$\string\cdots$]{\dotsb}
+ between pairs of binary operators/relations,
+ \cmdI[$\string\ldots$]{\dotsc} between pairs of commas,
+ \cmdI[$\string\cdots$]{\dotsi} between pairs of integrals,
+ \cmdI[$\string\cdots$]{\dotsm} between pairs of multiplication
+ signs, and \cmdI[$\string\ldots$]{\dotso} between other symbol
+ pairs.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Dots}
+\idxboth{dot}{symbols}
+\label{wasy-dots}
+\begin{tabular}{ll}
+\K\wasytherefore
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Dots}
+\idxboth{dot}{symbols}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\label{mns-dots}
+\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll}
+\K[\MNScdot]\cdot & \K[\MNShdotdot]\hdotdot & \K[\MNSudots]\udots \\
+\K[\MNSddotdot]\ddotdot & \K[\MNShdots]\hdots & \K[\MNSuptherefore]\uptherefore \\
+\K[\MNSddots]\ddots & \K[\MNSlefttherefore]\lefttherefore & \K[\MNSvdotdot]\vdotdot \\
+\K[\MNSdiamonddots]\diamonddots & \K[\MNSrighttherefore]\righttherefore & \K[\MNSvdots]\vdots \\
+\K[\MNSdowntherefore]\downtherefore & \K[\MNSsquaredots]\squaredots & \\
+\K[\MNSfivedots]\fivedots & \K[\MNSudotdot]\udotdot & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ defines \cmdI[\MNSuptherefore]{\therefore} as
+ \cmdI[\MNSuptherefore]{\uptherefore} and
+ \cmdI[\MNSdowntherefore]{\because} as
+ \cmdI[\MNSdowntherefore]{\downtherefore}. Furthermore,
+ \cmdI[\MNScdot]{\cdotp} and \cmdI[\MNSvdotdot]{\colon} produce the
+ same glyphs as \cmdI[\MNScdot]{\cdot} and
+ \cmdI[\MNSvdotdot]{\vdotdot} respectively but serve as \tex\ math
+ punctuation (class~6 symbols) instead of \tex\ binary operators
+ (class~2).
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}
+ All of the above except \cmdI[\MNShdots]\hdots\ and
+ \cmdI[\MNSvdots]\vdots\ are defined as binary operators and
+ therefore also appear in Table~\vref{mns-bin}. Also, unlike most of
+ the other dot symbols in this document, \MNS's dots are defined as
+ single characters instead of as composites of multiple single-dot
+ characters.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MDOTS]{\MDOTS\ Dots}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\idxboth{dot}{symbols}
+\label{mathdots-dots}
+\begin{tabular}{ll}
+\X[\MDOTSiddots]\iddots
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[YH]{\YH\ Dots}
+\index{dots (ellipses)} \index{ellipses (dots)}
+\idxboth{dot}{symbols}
+\label{yhmath-dots}
+\begin{tabular}{ll}
+\X\adots
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{\MC\ Math Symbols}
+\label{mc-math}
+\begin{tabular}{*3{ll}}
+\K[\textcelsius]\tccentigrade & \K[\textohm]\tcohm & \K[\textperthousand]\tcperthousand \\
+\K[\textmu]\tcmu & \K[\textpertenthousand]\tcpertenthousand & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Mayan Digits}
+\index{digits>Mayan}
+\label{abx-mayan}
+\begin{tabular}{*2{ll@{\qquad}}ll}
+ \Tm{0} & \Tm{2} & \Tm{4} \\
+ \Tm{1} & \Tm{3} & \Tm{5} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Digits}
+\index{digits}
+\label{marv-digits}
+\begin{tabular}{*4{ll@{\qquad}}ll}
+\K\MVZero & \K\MVTwo & \K\MVFour & \K\MVSix & \K\MVEight \\
+\K\MVOne & \K\MVThree & \K\MVFive & \K\MVSeven & \K\MVNine \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[FGE]{\FGE\ Digits}
+\index{fge-digits}
+\idxboth{Frege logic}{symbols}
+\label{fge-digits}
+\begin{tabular}{ll@{\qquad}ll}
+\K\fgestruckzero & \K\fgestruckone \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{Miscellaneous \latexE{} Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{card suits}
+\index{diamonds (suit)}
+\index{hearts (suit)}
+\index{clubs (suit)}
+\index{spades (suit)}
+\idxboth{musical}{symbols}
+\index{dots (ellipses)}
+\index{ellipses (dots)}
+\index{null set}
+\index{dotless i=dotless $i~(\imath)$>math mode}
+\index{dotless j=dotless $j~(\jmath)$>math mode}
+\index{angles}
+\label{ord}
+\ifAMS
+ \def\AMSfn{$^\ddag$}
+\else
+ \def\AMSfn{}
+\fi
+\begin{tabular}{*4{ll}}
+\X\aleph & \X\Diamond$^*$ & \X\infty & \X\prime \\
+\X\angle & \X\diamondsuit & \X\mho$^*$ & \X\sharp \\
+\X\backslash & \X\emptyset\AMSfn & \X\nabla & \X\spadesuit \\
+\X\Box$^{*,\dag}$ & \X\flat & \X\natural & \X\surd \\
+\X\clubsuit & \X\heartsuit & \X\neg & \X\triangle \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ Not predefined in \latexE. Use one of the packages
+ \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb},
+ \pkgname{txfonts}, \pkgname{pxfonts}, or \pkgname{wasysym}. Note,
+ however, that \pkgname{amsfonts} and \pkgname{amssymb} define
+ \cmdX{\Diamond} to produce the same glyph as
+\ifAMS
+ \cmdX{\lozenge}~(``$\lozenge$'');
+\else
+ \cmd{\lozenge};
+\fi
+ the other packages produce a squarer \cmdX{\Diamond} as depicted above.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}[\dag]
+ To use \cmdX{\Box}---or any other symbol---as an end-of-proof
+ (Q.E.D\@.)\index{Q.E.D.}\index{end of proof}\index{proof, end of}
+ marker, consider using the \pkgname{ntheorem} package, which
+ properly juxtaposes a symbol with the end of the proof text.
+\end{tablenote}
+
+\ifAMS
+ \bigskip
+ \begin{tablenote}[\ddag]
+ Many people prefer the look of \AMS's \cmdX{\varnothing}
+ (``$\varnothing$'', Table~\ref{ams-misc}) to that of \latex's
+ \cmdX{\emptyset}.
+ \end{tablenote}
+\fi % AMS test
+
+\end{symtable}
+
+
+\begin{symtable}[AMS]{Miscellaneous \AMS\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{stars}
+\index{triangles}
+\index{null set}
+\index{angles}
+\label{ams-misc}
+\begin{tabular}{*3{ll}}
+\X[\AMSangle]\angle & \X\blacktriangledown & \X\mho \\
+\X\backprime & \X\diagdown & \X\sphericalangle \\
+\X\bigstar & \X\diagup & \X\square \\
+\X\blacklozenge & \X\eth & \X\triangledown \\
+\X\blacksquare & \X\lozenge & \X\varnothing \\
+\X\blacktriangle & \X\measuredangle & \X\vartriangle \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols}
+\index{angles}
+\label{wasy-math}
+\begin{tabular}{*4{ll}}
+\X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ \WASY\ also defines an \cmdI{\agemO} symbol, which is the same glyph
+ as \cmdX{\mho} but is intended for use in text mode.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{card suits}
+\index{diamonds (suit)}
+\index{hearts (suit)}
+\index{clubs (suit)}
+\index{spades (suit)}
+\label{txpx-misc}
+\begin{tabular}{*3{ll}}
+\X\Diamondblack & \X\lambdaslash & \X\varheartsuit \\
+\X\Diamonddot & \X\varclubsuit & \X\varspadesuit \\
+\X\lambdabar & \X\vardiamondsuit \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{Miscellaneous \ABX\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{null set}
+\index{semidirect products}
+\index{angles}
+\label{abx-misc}
+\begin{tabular}{*4{ll}}
+\X[\ABXdegree]\degree & \X[\ABXfourth]\fourth & \X[\ABXmeasuredangle]\measuredangle & \X[\ABXsecond]\second \\
+\X[\ABXdiagdown]\diagdown & \X[\ABXhash]\hash & \X[\ABXpitchfork]\pitchfork & \X[\ABXsphericalangle]\sphericalangle \\
+\X[\ABXdiagup]\diagup & \X[\ABXinfty]\infty & \X[\ABXpropto]\propto & \X[\ABXthird]\third \\
+\X[\ABXdiameter]\diameter & \X[\ABXleftthreetimes]\leftthreetimes & \X[\ABXrightthreetimes]\rightthreetimes & \X[\ABXvarhash]\varhash \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{Miscellaneous \MNS\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{null set}
+\index{angles}
+\index{card suits}
+\index{diamonds (suit)}
+\index{hearts (suit)}
+\index{clubs (suit)}
+\index{spades (suit)}
+\index{integrals}
+\idxboth{musical}{symbols}
+\label{mns-misc}
+\begin{tabular}{*4{ll}}
+\K[\MNSangle]\angle & \K[\MNSdiamondsuit]\diamondsuit & \K[\MNSmaltese]\maltese & \K[\MNSsharp]\sharp \\
+\K[\MNSbackneg]\backneg & \K[\MNSflat]\flat & \K[\MNSmeasuredangle]\measuredangle & \K[\MNSsmallint]\smallint \\
+\K[\MNSbackprime]\backprime & \K[\MNSheartsuit]\heartsuit & \K[\MNSnabla]\nabla & \K[\MNSspadesuit]\spadesuit \\
+\K[\MNScheckmark]\checkmark & \K[\MNSinfty]\infty & \K[\MNSnatural]\natural & \K[\MNSsphericalangle]\sphericalangle \\
+\K[\MNSclubsuit]\clubsuit & \K[\MNSinvbackneg]\invbackneg & \K[\MNSneg]\neg & \\
+\K[\MNSdiameter]\diameter & \K[\MNSinvneg]\invneg & \K[\MNSprime]\prime & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ defines \cmdI[\MNSdiameter]{\emptyset} and
+ \cmdI[\MNSdiameter]{\varnothing} as synonyms for
+ \cmdI[\MNSdiameter]{\diameter}; \cmdI[\MNSneg]{\lnot} and
+ \cmdI[\MNSneg]{\minushookdown} as synonyms for \cmdI[\MNSneg]{\neg};
+ \cmdI[\MNSinvneg]{\minushookup} as a synonym for
+ \cmdI[\MNSinvneg]{\invneg}; \cmdI[\MNSbackneg]{\hookdownminus} as a
+ synonym for \cmdI[\MNSbackneg]{\backneg}; and,
+ \cmdI[\MNSinvbackneg]{\hookupminus} as a synonym for
+ \cmdI[\MNSinvbackneg]{\invbackneg}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{Miscellaneous Internal \MNS\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\label{mns-misc-internal}
+\begin{tabular}{*2{ll}}
+\K[\smash\MNSpartialvardint]\partialvardint & \K[\smash\MNSpartialvartint]\partialvartint \\
+\K[\smash\MNSpartialvardlanddownint]\partialvardlanddownint & \K[\smash\MNSpartialvartlanddownint]\partialvartlanddownint \\
+\K[\smash\MNSpartialvardlandupint]\partialvardlandupint & \K[\smash\MNSpartialvartlandupint]\partialvartlandupint \\
+\K[\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint & \K[\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint \\
+\K[\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint & \K[\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint \\
+\K[\smash\MNSpartialvardoiint]\partialvardoiint & \K[\smash\MNSpartialvartoiint]\partialvartoiint \\
+\K[\smash\MNSpartialvardoint]\partialvardoint & \K[\smash\MNSpartialvartoint]\partialvartoint \\
+\K[\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint & \K[\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint \\
+\K[\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint & \K[\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint \\
+\K[\smash\MNSpartialvardstrokedint]\partialvardstrokedint & \K[\smash\MNSpartialvartstrokedint]\partialvartstrokedint \\
+\K[\smash\MNSpartialvardsumint]\partialvardsumint & \K[\smash\MNSpartialvartsumint]\partialvartsumint \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ These symbols are intended to be used internally by \MNS\ to
+ construct the integrals appearing in Table~\vref{mns-large} but can
+ nevertheless be used in isolation.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols}
+\index{fractions}
+\label{tc-math}
+\ifFRAC
+ \def\FRACfn{$^\dag$}
+\else
+ \def\FRACfn{}
+\fi
+\begin{tabular}{*3{ll}}
+\K\textdegree$^*$ & \K\textonehalf\FRACfn & \K\textthreequarters\FRACfn \\
+\K\textdiv & \K\textonequarter\FRACfn & \K\textthreesuperior \\
+\K\textfractionsolidus & \K\textonesuperior & \K\texttimes \\
+\K\textlnot & \K\textpm & \K\texttwosuperior \\
+\K\textminus & \K\textsurd \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ If you prefer a larger degree symbol you might consider defining one
+ as ``\verb|\ensuremath{^\circ}|''~(``$^\circ$'')%
+ \indexcommand[$\string\circ$]{\circ}.
+\end{tablenote}
+
+\ifFRAC
+ \bigskip
+ \begin{tablenote}[\dag]
+ \pkgname{nicefrac} (part of the \pkgname{units} package) can be
+ used to construct vulgar fractions like ``\nicefrac{1}{2}'',
+ ``\nicefrac{1}{4}'', ``\nicefrac{3}{4}'', and even
+ ``\nicefrac{c}{o}''\index{care of=care of (\nicefrac{c}{o})}.
+ \end{tablenote}
+\fi % FRAC test
+\end{symtable}
+
+
+\begin{symtable}[MARV]{Miscellaneous \MARV\ Math Symbols}
+\index{angles}
+\label{marv-misc}
+\begin{tabular}{*3{ll@{\qquad}}ll}
+\K\Anglesign & \K\Squaredot & \K\Vectorarrowhigh \\
+\K\Corresponds & \K\Vectorarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[FGE]{Miscellaneous \FGE\ Math Symbols}
+\index{angles}
+\idxboth{Frege logic}{symbols}
+\label{fge-misc}
+\begin{tabular}{*3{ll@{\qquad}}ll}
+\K\fgebackslash & \K\fgecap & \K\fgecupacute & \K\fgelangle \\
+\K\fgebaracute & \K\fgecapbar & \K\fgecupbar & \K\fgeupbracket \\
+\K\fgebarcap & \K\fgecup & \K\fgeinfty & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MDES]{Miscellaneous \MDES\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{angles}
+\label{mdes-misc}
+\begin{tabular}{ll}
+\K[\MDESrightangle]\rightangle
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[AREV]{Miscellaneous \AREV\ Math Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{card suits}
+\index{diamonds (suit)}
+\index{hearts (suit)}
+\index{clubs (suit)}
+\index{spades (suit)}
+\label{arev-misc}
+\begin{tabular}{*3{ll}}
+\K\steaming & \K\vardiamond & \K\varspade \\
+\K\varclub & \K\varheart & \\
+\end{tabular}
+\end{symtable}
+
+
+% Because the Math Alphabets table is a bit different from the symbol
+% tables in this document we start it on its own page to emphasize it
+% and to include enough room for some of the table notes.
+\clearpage
+
+\begin{symtable}{Math Alphabets}
+\idxboth{math}{alphabets}
+\label{alphabets}
+\begin{tabular}{@{}*3l@{}}
+\toprule
+Font sample & Generating command & 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} \\
+
+\ifx\mathscr\undefined\else
+\Wf\mathscr{ABC} & \pkgname{mathrsfs} \\
+\multicolumn{1}{r@{}}{\emph{or}}
+ &\verb|\mathcal{ABC}|
+ & \pkgname{calrsfs} \\
+\fi
+
+\ifEU
+\Wf\mathcal{ABC} & \pkgname{euscript} with the
+ \optname{euscript}{mathcal} option \\
+\multicolumn{1}{r@{}}{\emph{or}}
+ &\verb|\mathscr{ABC}|
+ & \pkgname{euscript} with the
+ \optname{euscript}{mathscr} option \\
+\fi
+
+\ifx\mathpzc\undefined\else
+\Wf\mathpzc{ABCdef123} & \textit{none}; manually defined$^*$ \\
+\fi
+
+\ifx\mathbb\undefined\else
+\Wf\mathbb{ABC} & \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} \\
+\fi
+
+\ifx\BBmathbb\undefined\else
+\Ww\BBmathbb\mathbb{ABCdef123}
+ & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$ \\
+\fi
+
+\ifx\MBBmathbb\undefined\else
+\Ww\MBBmathbb\mathbb{ABCdef123}
+ & \pkgname{mbboard}$^\dag$ \\
+\fi
+
+\ifx\mathbbm\undefined\else
+\Wf\mathbbm{ABCdef12} & \pkgname{bbm} \\
+\Wf\mathbbmss{ABCdef12} & \pkgname{bbm} \\
+\Wf\mathbbmtt{ABCdef12} & \pkgname{bbm} \\
+\fi
+
+\ifx\mathds\undefined\else
+\Wf\mathds{ABC1} & \pkgname{dsfont} \\
+\Ww\mathdsss\mathds{ABC1}
+ & \pkgname{dsfont} with the
+ \optname{dsfont}{sans} option \\
+\fi
+
+\ifx\mathfrak\undefined\else
+\Wf\mathfrak{ABCdef123} & \pkgname{eufrak} \\
+\fi
+
+\ifx\textfrak\undefined\else
+\Wf\textfrak{ABCdef123} & \pkgname{yfonts}$^\ddag$ \\
+\Wf\textswab{ABCdef123} & \pkgname{yfonts}$^\ddag$ \\
+\Wf\textgoth{ABCdef123} & \pkgname{yfonts}$^\ddag$ \\
+\fi
+\bottomrule
+\end{tabular}
+\end{symtable}
+\unskip
+
+% Because we have so much text and because we're at the end of the
+% section, we put all of the table notes after the symtable to give
+% LaTeX the opportunity to split them across pages.
+\begin{center}
+\ifx\mathpzc\undefined\else
+\bigskip
+\begin{tablenote}[*]
+ Put ``\verb|\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}|'' in your
+ document's preamble to make \verb|\mathpzc| typeset its argument in
+ \PSfont{Zapf Chancery}.
+\ifx\mathcalligra\undefined\else
+ As a similar trick, you can typeset the \PSfont{Calligra} font's
+ script ``{\Large\mathcalligra{r}\,}'' (or other calligraphic symbols)
+ in math mode by loading the \pkgname{calligra} package and putting
+ ``\verb|\DeclareMathAlphabet{\mathcalligra}{T1}{calligra}{m}{n}|''
+ in your document's preamble to make \verb|\mathcalligra| typeset its
+ argument in the \PSfont{Calligra} font. (You may also want to
+ specify
+ ``\verb|\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}|''
+ to set \PSfont{Calligra} at 2.2~times its design size for a better
+ blend with typical body fonts.)
+\fi
+\end{tablenote}
+\fi
+
+\ifx\BBmathbb\undefined\else
+\bigskip
+\begin{tablenote}[\dag]
+ The \pkgname{mathbbol} package defines some additional blackboard bold
+ characters: parentheses, square brackets, angle brackets, and---if
+ the \optname{mathbbol}{bbgreekl} option is passed to
+ \pkgname{matbbol}---Greek\index{Greek>blackboard bold} letters. For
+ instance,
+ ``$\BBmathbb{\char`<\char`[\char`(\char"0B\char"0C\char"0D\char`)\char`]\char`>}$''
+ is produced by
+ ``\cmd{\mathbb}\verb|{|\cmdI{\Langle}\linebreak[1]%
+ \cmdI{\Lbrack}\linebreak[1]\cmdI{\Lparen}\linebreak[1]%
+ \cmdI{\bbalpha}\linebreak[1]\cmdI{\bbbeta}\linebreak[1]%
+ \cmdI{\bbgamma}\linebreak[1]\cmdI{\Rparen}\linebreak[1]%
+ \cmdI{\Rbrack}\linebreak[1]\cmdI{\Rangle}\verb|}|''.
+
+ \ifx\MBBmathbb\undefined
+ \pkgname{mbboard} extends the blackboard bold symbol set
+ significantly further. It supports not only the
+ Greek\index{Greek>blackboard bold}\index{alphabets>Greek}
+ alphabet---including ``Greek-like'' symbols such as
+ \cmd{\bbnabla}---but also \emph{all} punctuation marks, various
+ currency\idxboth{currency}{symbols}\idxboth{monetary}{symbols}
+ symbols such as \cmd{\bbdollar} and \cmd{\bbeuro},\index{euro
+ signs>blackboard bold} and the
+ Hebrew\index{Hebrew}\index{alphabets>Hebrew} alphabet.
+ \else
+ \pkgname{mbboard} extends the blackboard bold symbol set
+ significantly further. It supports not only the
+ Greek\index{Greek>blackboard bold}\index{alphabets>Greek}
+ alphabet---including ``Greek-like'' symbols such as
+ \cmdI{\bbnabla}~(``\bbnabla'')---but also \emph{all} punctuation
+ marks, various
+ currency\idxboth{currency}{symbols}\idxboth{monetary}{symbols}
+ symbols such as \cmdI{\bbdollar}~(``\bbdollar'') and
+ \cmdI{\bbeuro}~(``\bbeuro''),\index{euro signs>blackboard bold}
+ and the Hebrew\index{Hebrew}\index{alphabets>Hebrew}
+ alphabet~(e.g.,~``\cmdI{\bbfinalnun}\linebreak[1]\cmdI{\bbyod}%
+ \linebreak[1]\cmdI{\bbqof}\linebreak[1]\cmdI{\bbpe}''~$\rightarrow$
+ ``\bbfinalnun\bbyod\bbqof\bbpe'').
+ \fi % MBBmathbb test
+\end{tablenote}
+\fi
+
+\ifx\textfrak\undefined\else
+\bigskip
+\begin{tablenote}[\ddag]
+ As their \verb|\text|\dots{} names imply, the fonts provided by the
+ \pkgname{yfonts} package are actually text fonts. They are
+ included in Table~\ref{alphabets} because they are frequently used
+ in a mathematical context.
+\end{tablenote}
+\fi
+
+\ifx\MSYMmathbb\undefined\else
+\bigskip
+\begin{tablenote}[\S]
+ An older (i.e.,~prior to~1991) version of the \AMS's fonts rendered
+ $\mathbb{C}$, $\mathbb{N}$, $\mathbb{R}$, $\mathbb{S}$,
+ and~$\mathbb{Z}$ as $\MSYMmathbb{C}$, $\MSYMmathbb{N}$,
+ $\MSYMmathbb{R}$, $\MSYMmathbb{S}$, and~$\MSYMmathbb{Z}$. As some
+ people prefer the older glyphs---much to the \AMS's surprise---and
+ because those glyphs fail to build under modern versions of
+ \metafont, \person{Berthold}{Horn} uploaded \postscript fonts for
+ the older blackboard-bold glyphs to CTAN\idxCTAN{}, to the
+ \texttt{fonts/msym10} directory. As of this writing, however, there
+ are no \latexE packages for utilizing the now-obsolete glyphs.
+\end{tablenote}
+\fi
+\end{center}
+
+
+\idxbothend{mathematical}{symbols}
+
+
+\section{Science and technology symbols}
+\idxbothbegin{scientific}{symbols}
+\idxbothbegin{technological}{symbols}
+
+This section lists symbols that are employed in various branches of
+science and engineering.
+
+\bigskip
+
+
+\begin{symtable}{\GSYMB\ Symbols Defined to Work in Both Math and Text Mode}
+\label{gsymb-math}
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\K[\textcelsius]\celsius & \K[\textmu]\micro & \K[\textperthousand]\perthousand \\
+\K[\textdegree]\degree & \K[\textohm]\ohm & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Electrical and Physical Symbols}
+\idxboth{electrical}{symbols}
+\idxboth{physical}{symbols}
+\label{wasy-electic}
+\begin{tabular}{*{9}{ll@{\qquad}}ll}
+\K\AC & \K\VHF & \K\photon &
+\K\HF & \K\gluon \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[IFS]{\IFS\ Pulse Diagram Symbols}
+\idxboth{pulse diagram}{symbols}
+\idxboth{engineering}{symbols}
+\label{pulse-diagram}
+\begin{tabular}{*4{ll}}
+\K\FallingEdge & \K\LongPulseLow & \K\PulseLow & \K\ShortPulseHigh \\
+\K\LongPulseHigh & \K\PulseHigh & \K\RaisingEdge & \K\ShortPulseLow \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ In addition, within
+ \verb|\textifsym{|$\ldots$\verb|}|\indexcommand{\textifsym}, the
+ following codes are valid:
+
+ \begin{center}
+ \begin{tabular}{*5{ll@{\hspace{3em}}}ll}
+ \textifsym{l} & l &
+ \textifsym{m} & m &
+ \textifsym{h} & h &
+ \textifsym{d} & d &
+ \textifsym{<} & \textless &
+ \textifsym{>} & \textgreater \\[4pt]
+
+ \textifsym{L} & L &
+ \textifsym{M} & M &
+ \textifsym{H} & H &
+ \textifsym{D} & D &
+ \textifsym{<<} & \textless\textless &
+ \textifsym{>>} & \textgreater\textgreater \\
+ \end{tabular}
+ \end{center}
+
+ This enables one to write ``\verb|\textifsym{mmmm}|'' to get
+ ``\textifsym{mmmm}'' or ``\verb+\textifsym{L|H|L|H|L}+'' to get
+ ``\textifsym{L|H|L|H|L}''. See also the \pkgname{timing} package,
+ which provides a wide variety of pulse-diagram symbols within an
+ environment designed specifically for typesetting pulse diagrams.
+
+ Finally, \cmd{\textifsym} supports the display of
+ segmented\idxboth{segmented}{digits} digits, as would appear on an
+ LCD\idxboth{LCD}{digits}: ``\verb|\textifsym{-123.456}|'' produces
+ ``\textifsym{-123.456}''. ``\verb|\textifsym{b}|'' outputs a blank
+ with the same width as an ``\textifsym{8}''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ASP]{\ASP\ Aspect Ratio Symbol}
+\index{aspect ratio}
+\label{aspect-ratio}
+\begin{tabular}{ll}
+\K\AR
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}{\TC\ Text-mode Science and Engineering Symbols}
+\label{tc-science}
+\begin{tabular}{*4{ll}}
+\K\textcelsius & \K\textmho & \K\textmu & \K\textohm \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Astronomical Symbols}
+\idxboth{astronomical}{symbols}
+\idxboth{astrological}{symbols}
+\idxboth{zodiacal}{symbols}
+\index{planets}
+\index{celestial bodies}
+\label{wasy-astro}
+\begin{tabular}{*5{ll}}
+\K\mercury & \K\earth & \K\jupiter & \K\uranus & \K\pluto \\
+\K\venus & \K\mars & \K\saturn & \K\neptune & \\[3ex]
+
+\K\astrosun & \K\fullmoon & \K\leftmoon & \K\newmoon & \K\rightmoon \\[3ex]
+
+\K\aries & \K\cancer & \K\libra & \K\aquarius \\
+\K\taurus & \K\leo & \K\scorpio & \K\capricornus \\
+\K\gemini & \K\virgo & \K\sagittarius & \K\pisces \\[3ex]
+
+\K\ascnode & \K\descnode & \K\conjunction & \K\opposition & \K\vernal \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Astronomical Symbols}
+\idxboth{astronomical}{symbols}
+\idxboth{astrological}{symbols}
+\idxboth{zodiacal}{symbols}
+\index{planets}
+\index{celestial bodies}
+\label{marv-astro}
+\begin{tabular}{*5{ll}}
+\K\Mercury & \K\Earth & \K\Jupiter & \K\Uranus & \K\Pluto \\
+\K\Venus & \K\Mars & \K\Saturn & \K\Neptune & \\[3ex]
+
+\K\Moon & \K\Sun \\[3ex]
+
+\K\Aries & \K\Cancer & \K\Libra & \K\Capricorn \\
+\K\Taurus & \K\Leo & \K\Scorpio & \K\Aquarius \\
+\K\Gemini & \K\Virgo & \K\Sagittarius & \K\Pisces \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ Note that \cmdI{\Aries}\,$\ldots$\,\linebreak[1]\cmdI{\Pisces} can also be
+ specified with
+ \cmd{\Zodiac}\verb|{1}|\,$\ldots$\,\linebreak[1]\cmd{\Zodiac}\verb|{12}|.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{\ABX\ Astronomical Symbols}
+\idxboth{astronomical}{symbols}
+\idxboth{astrological}{symbols}
+\idxboth{zodiacal}{symbols}
+\index{planets}
+\index{celestial bodies}
+\label{abx-astro}
+\begin{tabular}{*5{ll}}
+\X[\ABXMercury]\Mercury & \X[\ABXEarth]\Earth & \X[\ABXJupiter]\Jupiter & \X[\ABXUranus]\Uranus & \X[\ABXPluto]\Pluto \\
+\X[\ABXVenus]\Venus & \X[\ABXMars]\Mars & \X[\ABXSaturn]\Saturn & \X[\ABXNeptune]\Neptune & \X[\ABXvarEarth]\varEarth \\[3ex]
+
+\X[\ABXfullmoon]\fullmoon & \X[\ABXleftmoon]\leftmoon & \X[\ABXnewmoon]\newmoon & \X[\ABXrightmoon]\rightmoon & \X[\ABXSun]\Sun \\[3ex]
+
+\X[\ABXAries]\Aries & \X[\ABXTaurus]\Taurus & \X[\ABXGemini]\Gemini \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \ABX\ also defines \cmdI[$\string\ABXVenus$]{\girl} as an alias for
+ \cmdI[$\string\ABXVenus$]{\Venus}, \cmdI[$\string\ABXMars$]{\boy} as
+ an alias for \cmdI[$\string\ABXMars$]{\Mars}, and
+ \cmdI[$\string\ABXleftmoon$]{\Moon} as an alias for
+ \cmdI[$\string\ABXleftmoon$]{\leftmoon}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ APL Symbols}
+\index{APL>symbols}
+\index{symbols>APL}
+\label{wasy-APLsym}
+\begin{tabular}{*6l}
+\K\APLbox & \K\APLinv & \K\APLstar \\
+\K\APLcomment & \K\APLleftarrowbox & \K\APLup \\
+\K\APLdown & \K\APLlog & \K\APLuparrowbox \\
+\K\APLdownarrowbox & \K\APLminus & \K\notbackslash \\
+\K\APLinput & \K\APLrightarrowbox & \K\notslash \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ APL Modifiers}
+\index{APL>modifiers}
+\index{accents}
+\label{wasy-APLmod}
+\begin{tabular}{*2{ll@{\qqquad}}ll}
+\W\APLcirc{} & \W\APLnot{} & \W\APLvert{} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Computer Hardware Symbols}
+\idxboth{computer hardware}{symbols}
+\label{marv-computer}
+\begin{tabular}{*2{ll}ll}
+\K\ComputerMouse & \K\ParallelPort & \K\SerialInterface \\
+\K\Keyboard & \K\Printer & \K\SerialPort \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[KEYS]{\KEYS\ Computer Keys}
+\idxboth{keyboard}{symbols}
+\index{computer keys}
+\index{keys, computer}
+\index{arrows}
+\index{carriage return}
+\label{keystroke}
+\renewcommand{\arraystretch}{1.25} % Keep the symbols from touching.
+\begin{tabular}{*2{ll@{\hspace*{3em}}}ll}
+\K\Alt & \K\Enter$^*$ & \K\PrtSc$^*$ \\
+\K\AltGr & \K\Esc$^*$ & \K\RArrow \\
+\K\Break$^*$ & \K\Home$^*$ & \K\Return \\
+\K[\keysBSpace]\BSpace$^\dag$ & \K\Ins$^*$ & \K\Scroll$^*$ \\
+\K\Ctrl$^*$ & \K\LArrow & \K\Shift$^*$ \\
+\K\DArrow & \K\NumLock & \K\Spacebar \\
+\K\Del$^*$ & \K\PgDown$^*$ & \K[\keysTab]\Tab$^\dag$ \\
+\K\End$^*$ & \K\PgUp$^*$ & \K\UArrow \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ Changes based on the language option passed to the \KEYS\ package.
+ For example, the \optname{keystroke}{german} option makes
+ \cmdI{\Del} produce ``\keystroke{Entf}'' instead of ``\Del''.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}[\dag]
+ These symbols utilize the \pkgname{rotating} package and therefore
+ display improperly in most DVI\index{DVI} viewers.
+\end{tablenote}
+
+\bigskip
+
+\begin{tablenote}
+ The
+ \verb|\keystroke|\indexaccent[\string\blackacc{\string\keystroke}]{\keystroke}
+ command draws a key with an arbitrary label. For example,
+ ``\verb|\keystroke{F7}|'' produces ``\keystroke{F7}''.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[ASCII]{\ASCII\ Control Characters (CP437)}
+\index{ASCII}
+\index{IBM PC}
+\index{control characters}
+\index{carriage return}
+\index{smiley faces}
+\index{nonbreaking space}
+\index{code page 437}
+\index{faces}
+\label{ibm-ascii}
+\begin{tabular}{*4{ll@{\hspace{3em}}}ll}
+\K\SOH & \K\BS & \K\SI & \K\SYN & \K\GS \\
+\K\STX & \K[\asciiHT]\HT & \K\DLE & \K\ETB & \K\RS \\
+\K\ETX & \K\LF & \K\DCa & \K\CAN & \K\US \\
+\K\EOT & \K\VT & \K\DCb & \K\EM & \\
+\K\ENQ & \K\FF & \K\DCc & \K\SUB & \\
+\K\ACK & \K\CR & \K\DCd & \K\ESC & \\
+\K\BEL & \K\SO & \K\NAK & \K\FS & \\[2ex]
+%
+\K\DEL & \K\NBSP & \K\NUL &
+\incsyms\indexcommand[\splitvert]{\splitvert}\splitvert &
+\multicolumn{2}{l}{\ttfamily\string\splitvert} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ Code Page~437 (CP437), which was first utilized by the original
+ IBM~PC, uses the symbols \cmdI{\SOH} through \cmdI{\US} to depict
+ ASCII characters~1--31 and \cmdI{\DEL} to depict ASCII
+ character~127. The \cmdI{\NUL} symbol, not part of CP437,
+ represents ASCII character~0. \cmdI{\NBSP}, also not part of CP437,
+ represents a nonbreaking space. \cmdI{\splitvert} is merely the
+ ``$|$'' character drawn as it was on the IBM~PC.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Communication Symbols}
+\idxboth{communication}{symbols}
+\label{marv-comm}
+\begin{tabular}{*4{ll}ll}
+\K\Email & \K\fax & \K\Faxmachine & \K\Lightning & \K\Pickup \\
+\K\Emailct & \K\FAX & \K\Letter & \K\Mobilefone & \K\Telefon \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Engineering Symbols}
+\idxboth{engineering}{symbols}
+\label{marv-engineering}
+\begin{tabular}{*3{ll}ll}
+\K\Beam & \K\Force & \K\Octosteel & \K\RoundedTTsteel \\
+\K\Bearing & \K\Hexasteel & \K\Rectpipe & \K\Squarepipe \\
+\K\Circpipe & \K\Lefttorque & \K\Rectsteel & \K\Squaresteel \\
+\K\Circsteel & \K\Lineload & \K\Righttorque & \K\Tsteel \\
+\K\Fixedbearing & \K\Loosebearing & \K\RoundedLsteel$^*$ & \K\TTsteel \\
+\K\Flatsteel & \K\Lsteel & \K\RoundedTsteel$^*$ \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}[*]
+ \cmdI{\RoundedLsteel} and \cmdI{\RoundedTsteel} seem to be swapped,
+ at least in the 2000/05/01 version of \pkgname{marvosym}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Biological Symbols}
+\label{wasy-bio}
+\begin{tabular}{*2{ll}}
+\K\female & \K\male \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Biological Symbols}
+\idxboth{biological}{symbols}
+\label{marv-bio}
+\begin{tabular}{*3{ll}ll}
+\K\Female & \K\FemaleMale & \K\MALE & \K\Neutral \\
+\K\FEMALE & \K\Hermaphrodite & \K\Male \\
+\K\FemaleFemale & \K\HERMAPHRODITE & \K\MaleMale \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Safety-related Symbols}
+\idxboth{safety-related}{symbols}
+\label{marv-safety}
+\begin{tabular}{*3{ll}ll}
+\K\Biohazard & \K\CEsign & \K\Explosionsafe & \K\Radioactivity \\
+\K\BSEfree & \K\Estatically & \K\Laserbeam & \K\Stopsign \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[FEYN]{\FEYN\ Feynman Diagram Symbols}
+\index{Feynman-diagram symbols}
+\index{symbols>Feynman diagram}
+\index{particle-physics symbols}
+\index{symbols>particle physics}
+\index{bosons}
+\index{fermions}
+\index{gluons}
+\index{photons}
+\index{subatomic particles}
+\label{feyn}
+\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching.
+\begin{tabular}{*3{ll}ll}
+\K\bigbosonloop & \Kfeyn{fu} & \Kfeyn{gvs} & \Kfeyn{h} \\
+\Kfeyn{a} & \Kfeyn{fv} & \Kfeyn{gv} & \Kfeyn{ms} \\
+\Kfeyn{c} & \Kfeyn{f} & \Kfeyn{g} & \Kfeyn{m} \\
+\Kfeyn{fd} & \Kfeyn{glu} & \Kfeyn{hd} & \Kfeyn{p} \\
+\Kfeyn{fl} & \Kfeyn{gl} & \Kfeyn{hs} & \Kfeyn{x} \\
+\Kfeyn{fs} & \Kfeyn{gu} & \Kfeyn{hu} & \K\smallbosonloop \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ All other arguments to the \verb|\feyn| command produce a
+ ``\feyn{?}'' symbol.
+
+ The \FEYN\ package provides various commands for composing the
+ preceding symbols into complete Feynman diagrams. See the \FEYN\
+ documentation for examples and additional information.
+\end{tablenote}
+\end{symtable}
+
+
+\idxbothend{scientific}{symbols}
+\idxbothend{technological}{symbols}
+
+
+\section{Dingbats}
+\idxbothbegin{dingbat}{symbols}
+
+Dingbats are symbols such as stars, arrows, and geometric shapes.
+They are commonly used as bullets in itemized lists or, more
+generally, as a means to draw attention to the text that follows.
+
+The \PI\ dingbat package warrants special mention. Among other
+capabilities, \PI\ provides a \latex\ interface to the \PSfont{Zapf
+Dingbats} font (one of the standard~35 \postscript\index{PostScript
+fonts} fonts). However, rather than name each of the dingbats
+individually, \PI\ merely provides a single \cmd{\ding} command, which
+outputs the character that lies at a given position in the font. The
+consequence is that the \PI\ symbols can't be listed by name in this
+document's index, so be mindful of that fact when searching for a
+particular symbol.
+
+\bigskip
+
+
+\begin{symtable}[DING]{\DING\ Arrows}
+\label{bbding-arrows}
+\begin{tabular}{*3{ll}}
+\K\ArrowBoldDownRight & \K\ArrowBoldRightShort & \K\ArrowBoldUpRight \\
+\K\ArrowBoldRightCircled & \K\ArrowBoldRightStrobe \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Arrows}
+\index{arrows}
+\idxboth{fletched}{arrows}
+\label{pi-arrows}
+\begin{tabular}{*5{ll}}
+\Tp{212} & \Tp{221} & \Tp{230} & \Tp{239} & \Tp{249} \\
+\Tp{213} & \Tp{222} & \Tp{231} & \Tp{241} & \Tp{250} \\
+\Tp{214} & \Tp{223} & \Tp{232} & \Tp{242} & \Tp{251} \\
+\Tp{215} & \Tp{224} & \Tp{233} & \Tp{243} & \Tp{252} \\
+\Tp{216} & \Tp{225} & \Tp{234} & \Tp{244} & \Tp{253} \\
+\Tp{217} & \Tp{226} & \Tp{235} & \Tp{245} & \Tp{254} \\
+\Tp{218} & \Tp{227} & \Tp{236} & \Tp{246} \\
+\Tp{219} & \Tp{228} & \Tp{237} & \Tp{247} \\
+\Tp{220} & \Tp{229} & \Tp{238} & \Tp{248} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[BAYER]{\BAYER\ Arrows}
+\index{arrows}
+\label{bayer-arrows}
+\begin{tabular}{*2{ll}}
+\K\bauarrow & \K\bauwhitearrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Scissors}
+\index{scissors}
+\label{marv-scissors}
+\begin{tabular}{*3{ll}}
+\K\Cutleft & \K\Cutright & \K\Leftscissors \\
+\K\Cutline & \K\Kutline & \K\Rightscissors \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Scissors}
+\index{scissors}
+\label{scissors}
+\begin{tabular}{*2{ll}}
+\K\ScissorHollowLeft & \K\ScissorLeftBrokenTop \\
+\K\ScissorHollowRight & \K\ScissorRight \\
+\K\ScissorLeft & \K\ScissorRightBrokenBottom \\
+\K\ScissorLeftBrokenBottom & \K\ScissorRightBrokenTop \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Scissors}
+\index{scissors}
+\label{pi-scissors}
+\begin{tabular}{*4{ll}}
+\Tp{33} & \Tp{34} & \Tp{35} & \Tp{36} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ARK]{\ARK\ Pencils}
+\index{pencils}
+\vspace{1ex}
+\begin{tabular}{*2{ll}}
+\K[\ARKlargepencil]\largepencil & \K\smallpencil \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Pencils and Nibs}
+\index{pencils}
+\index{nibs}
+\label{pencils-nibs}
+\begin{tabular}{*3{ll}}
+\K\NibLeft & \K\PencilLeft & \K\PencilRightDown \\
+\K\NibRight & \K\PencilLeftDown & \K\PencilRightUp \\
+\K\NibSolidLeft & \K\PencilLeftUp \\
+\K\NibSolidRight & \K\PencilRight \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Pencils and Nibs}
+\index{pencils}
+\index{nibs}
+\label{pi-pencils}
+\begin{tabular}{*5{ll}}
+\Tp{46} & \Tp{47} & \Tp{48} & \Tp{49} & \Tp{50} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ARK]{\ARK\ Fists}
+\index{fists}
+\label{ark-hands}
+\renewcommand{\arraystretch}{1.25}
+\begin{tabular}{*3{ll}}
+\K\leftpointright & \K\rightpointleft & \K\rightpointright \\
+\K\leftthumbsdown & \K\rightthumbsdown \\
+\K\leftthumbsup & \K\rightthumbsup \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Fists}
+\index{fists}
+\label{hands}
+\begin{tabular}{*3{ll}}
+\K\HandCuffLeft & \K\HandCuffRightUp & \K\HandPencilLeft \\
+\K\HandCuffLeftUp & \K\HandLeft & \K\HandRight \\
+\K\HandCuffRight & \K\HandLeftUp & \K\HandRightUp \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Fists}
+\index{fists}
+\label{pi-hands}
+\begin{tabular}{*4{ll}}
+\Tp{42} & \Tp{43} & \Tp{44} & \Tp{45} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Crosses and Plusses}
+\index{crosses}
+\index{plusses}
+\index{crucifixes}
+\label{crosses-plusses}
+\begin{tabular}{*3{ll}}
+\K[\dingCross]\Cross & \K\CrossOpenShadow & \K\PlusOutline \\
+\K\CrossBoldOutline & \K\CrossOutline & \K\PlusThinCenterOpen \\
+\K\CrossClowerTips & \K\Plus \\
+\K\CrossMaltese & \K\PlusCenterOpen \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Crosses and Plusses}
+\index{crosses}
+\index{plusses}
+\index{crucifixes}
+\label{pi-crosses-plusses}
+\begin{tabular}{*4{ll}}
+\Tp{57} & \Tp{59} & \Tp{61} & \Tp{63} \\
+\Tp{58} & \Tp{60} & \Tp{62} & \Tp{64} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Xs and Check Marks}
+\index{check marks}
+\index{Xs}
+\label{ding-check-marks}
+\begin{tabular}{*3{ll}}
+\K\Checkmark & \K\XSolid & \K\XSolidBrush \\
+\K\CheckmarkBold & \K\XSolidBold \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Xs and Check Marks}
+\index{check marks}
+\index{Xs}
+\label{pi-check-marks}
+\begin{tabular}{*3{ll}}
+\Tp{51} & \Tp{53} & \Tp{55} \\
+\Tp{52} & \Tp{54} & \Tp{56} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Xs and Check Marks}
+\index{check marks}
+\index{Xs}
+\label{wasy-check-marks}
+\begin{tabular}{*6l}
+\K\CheckedBox & \K\Square & \K\XBox \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[BAYER]{\BAYER\ Xs}
+\index{Xs}
+\label{bayer-check-marks}
+\begin{tabular}{ll}
+\K\baucross \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Circled Numbers}
+\index{circled numbers}
+\index{numbers>circled}
+\label{circled-numbers}
+\begin{tabular}{*4{ll}}
+\Tp{172} & \Tp{182} & \Tp{192} & \Tp{202} \\
+\Tp{173} & \Tp{183} & \Tp{193} & \Tp{203} \\
+\Tp{174} & \Tp{184} & \Tp{194} & \Tp{204} \\
+\Tp{175} & \Tp{185} & \Tp{195} & \Tp{205} \\
+\Tp{176} & \Tp{186} & \Tp{196} & \Tp{206} \\
+\Tp{177} & \Tp{187} & \Tp{197} & \Tp{207} \\
+\Tp{178} & \Tp{188} & \Tp{198} & \Tp{208} \\
+\Tp{179} & \Tp{189} & \Tp{199} & \Tp{209} \\
+\Tp{180} & \Tp{190} & \Tp{200} & \Tp{210} \\
+\Tp{181} & \Tp{191} & \Tp{201} & \Tp{211} \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \PI\ (part of the \pkgname{psnfss} package) provides a
+ \cmd{dingautolist} environment which resembles \texttt{enumerate}
+ but uses circled numbers as bullets.\footnotemark{}
+ \seedocs{\pkgname{psnfss}}.
+\end{tablenote}
+\end{symtable}
+\footnotetext{In fact, \cmd{dingautolist} can use any set of
+ consecutive \PSfont{Zapf Dingbats} symbols.}
+
+
+\begin{symtable}[WASY]{\WASY\ Stars}
+\index{stars}
+\index{Jewish star}\index{Star of David}
+\label{wasy-stars}
+\begin{tabular}{*6l}
+\K\davidsstar & \K\hexstar & \K\varhexstar
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Stars, Flowers, and Similar Shapes}
+\index{asterisks}
+\index{clovers}
+\index{flowers}
+\index{sparkles}
+\index{snowflakes}
+\index{stars}
+\index{Jewish star}\index{Star of David}
+\label{star-like}
+\begin{tabular}{*3{ll}}
+\K\Asterisk & \K\FiveFlowerPetal & \K\JackStar \\
+\K\AsteriskBold & \K\FiveStar & \K\JackStarBold \\
+\K\AsteriskCenterOpen & \K\FiveStarCenterOpen & \K\SixFlowerAlternate \\
+\K\AsteriskRoundedEnds & \K\FiveStarConvex & \K\SixFlowerAltPetal \\
+\K\AsteriskThin & \K\FiveStarLines & \K\SixFlowerOpenCenter \\
+\K\AsteriskThinCenterOpen & \K\FiveStarOpen & \K\SixFlowerPetalDotted \\
+\K\DavidStar & \K\FiveStarOpenCircled & \K\SixFlowerPetalRemoved \\
+\K\DavidStarSolid & \K\FiveStarOpenDotted & \K\SixFlowerRemovedOpenPetal \\
+\K\EightAsterisk & \K\FiveStarOutline & \K\SixStar \\
+\K\EightFlowerPetal & \K\FiveStarOutlineHeavy & \K\SixteenStarLight \\
+\K\EightFlowerPetalRemoved & \K\FiveStarShadow & \K\Snowflake \\
+\K\EightStar & \K\FourAsterisk & \K\SnowflakeChevron \\
+\K\EightStarBold & \K\FourClowerOpen & \K\SnowflakeChevronBold \\
+\K\EightStarConvex & \K\FourClowerSolid & \K\Sparkle \\
+\K\EightStarTaper & \K\FourStar & \K\SparkleBold \\
+\K\FiveFlowerOpen & \K\FourStarOpen & \K\TwelweStar \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Stars, Flowers, and Similar Shapes}
+\index{asterisks}
+\index{clovers}
+\index{flowers}
+\index{sparkles}
+\index{snowflakes}
+\index{stars}
+\label{pi-star-like}
+\begin{tabular}{*5{ll}}
+\Tp{65} & \Tp{74} & \Tp{83} & \Tp{92} & \Tp{101} \\
+\Tp{66} & \Tp{75} & \Tp{84} & \Tp{93} & \Tp{102} \\
+\Tp{67} & \Tp{76} & \Tp{85} & \Tp{94} & \Tp{103} \\
+\Tp{68} & \Tp{77} & \Tp{86} & \Tp{95} & \Tp{104} \\
+\Tp{69} & \Tp{78} & \Tp{87} & \Tp{96} & \Tp{105} \\
+\Tp{70} & \Tp{79} & \Tp{88} & \Tp{97} & \Tp{106} \\
+\Tp{71} & \Tp{80} & \Tp{89} & \Tp{98} & \Tp{107} \\
+\Tp{72} & \Tp{81} & \Tp{90} & \Tp{99} \\
+\Tp{73} & \Tp{82} & \Tp{91} & \Tp{100} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Geometric Shapes}
+\index{polygons}
+\index{geometric shapes}
+\label{wasy-geometrical}
+\begin{tabular}{*8l}
+\K\hexagon & \K\octagon & \K\pentagon & \K\varhexagon
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MNS]{\MNS\ Geometric Shapes}
+\index{polygons}
+\index{stars}
+\index{geometric shapes}
+\label{mns-geometrical}
+\begin{tabular}{*4{ll}}
+\K[\MNSfilledlargestar]\filledlargestar & \K[\MNSlargediamond]\largediamond & \K[\MNSlargestar]\largestar & \K[\MNSsmalllozenge]\smalllozenge \\
+\K[\MNSfilledlozenge]\filledlozenge & \K[\MNSlargelozenge]\largelozenge & \K[\MNSlargestarofdavid]\largestarofdavid & \\
+\K[\MNSfilledmedlozenge]\filledmedlozenge & \K[\MNSlargepentagram]\largepentagram & \K[\MNSmedlozenge]\medlozenge & \\
+\K[\MNSlargecircle]\largecircle & \K[\MNSlargesquare]\largesquare & \K[\MNSmedstarofdavid]\medstarofdavid & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ \MNS\ defines \cmdI[\MNSlargecircle]{\bigcirc} as a synonym for
+ \cmdI[\MNSlargecircle]{\largecircle};
+ \cmdI[\MNSfilledlargestar]{\bigstar} as a synonym for
+ \cmdI[\MNSfilledlargestar]{\filledlargestar};
+ \cmdI[\MNSmedlozenge]{\lozenge} as a synonym for
+ \cmdI[\MNSmedlozenge]{\medlozenge}; and,
+ \cmdI[\MNSfilledmedlozenge]{\blacklozenge} as a synonym for
+ \cmdI[\MNSfilledmedlozenge]{\filledmedlozenge}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[IFS]{\IFS\ Geometric Shapes}
+\index{circles}
+\index{diamonds}
+\index{geometric shapes}
+\index{squares}
+\index{triangles}
+\label{ifs-geometrical}
+\begin{tabular}{*3{ll}}
+\K\BigCircle & \K\FilledBigTriangleRight & \K\SmallCircle \\
+\K\BigCross & \K\FilledBigTriangleUp & \K\SmallCross \\
+\K\BigDiamondshape & \K\FilledCircle & \K\SmallDiamondshape \\
+\K\BigHBar & \K\FilledDiamondShadowA & \K\SmallHBar \\
+\K\BigLowerDiamond & \K\FilledDiamondShadowC & \K\SmallLowerDiamond \\
+\K\BigRightDiamond & \K\FilledDiamondshape & \K\SmallRightDiamond \\
+\K\BigSquare & \K\FilledSmallCircle & \K\SmallSquare \\
+\K\BigTriangleDown & \K\FilledSmallDiamondshape & \K\SmallTriangleDown \\
+\K\BigTriangleLeft & \K\FilledSmallSquare & \K\SmallTriangleLeft \\
+\K\BigTriangleRight & \K\FilledSmallTriangleDown & \K\SmallTriangleRight \\
+\K\BigTriangleUp & \K\FilledSmallTriangleLeft & \K\SmallTriangleUp \\
+\K\BigVBar & \K\FilledSmallTriangleRight & \K\SmallVBar \\
+\K[\ifsCircle]\Circle & \K\FilledSmallTriangleUp & \K\SpinDown \\
+\K[\ifsCross]\Cross & \K\FilledSquare & \K\SpinUp \\
+\K\DiamondShadowA & \K\FilledSquareShadowA & \K[\ifsSquare]\Square \\
+\K\DiamondShadowB & \K\FilledSquareShadowC & \K\SquareShadowA \\
+\K\DiamondShadowC & \K\FilledTriangleDown & \K\SquareShadowB \\
+\K\Diamondshape & \K\FilledTriangleLeft & \K\SquareShadowC \\
+\K\FilledBigCircle & \K\FilledTriangleRight & \K[\ifsTriangleDown]\TriangleDown \\
+\K\FilledBigDiamondshape & \K\FilledTriangleUp & \K\TriangleLeft \\
+\K\FilledBigSquare & \K\HBar & \K\TriangleRight \\
+\K\FilledBigTriangleDown & \K\LowerDiamond & \K[\ifsTriangleUp]\TriangleUp \\
+\K\FilledBigTriangleLeft & \K\RightDiamond & \K\VBar \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \begin{morespacing}{1pt}
+ The \IFS\ documentation points out that one can use \cmd{\rlap} to
+ combine some of the above into useful, new symbols. For example,
+ \cmdI{\BigCircle} and \cmdI{\FilledSmallCircle} combine to give
+ ``\,\rlap\FilledSmallCircle\BigCircle\,''. Likewise,
+ \cmdI[\ifsSquare]{\Square} and
+ \cmdI[\ifsCross]{\Cross} combine to give
+ ``\rlap\ifsCross\ifsSquare''. See Section~\ref{combining-symbols}
+ for more information about constructing new symbols out of
+ existing symbols.
+ \end{morespacing}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[DING]{\DING\ Geometric Shapes}
+\index{circles}
+\index{diamonds}
+\index{ellipses (ovals)}
+\index{geometric shapes}
+\index{ovals}
+\index{rectangles}
+\index{squares}
+\index{triangles}
+\label{ding-geometrical}
+\begin{tabular}{*3{ll}}
+\K\CircleShadow & \K\Rectangle & \K\SquareShadowTopLeft \\
+\K\CircleSolid & \K\RectangleBold & \K\SquareShadowTopRight \\
+\K\DiamondSolid & \K\RectangleThin & \K\SquareSolid \\
+\K\Ellipse & \K[\dingSquare]\Square & \K\TriangleDown \\
+\K\EllipseShadow & \K\SquareCastShadowBottomRight & \K\TriangleUp \\
+\K\EllipseSolid & \K\SquareCastShadowTopLeft \\
+\K\HalfCircleLeft & \K\SquareCastShadowTopRight \\
+\K\HalfCircleRight & \K\SquareShadowBottomRight \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{\PI\ Geometric Shapes}
+\index{circles}
+\index{diamonds}
+\index{geometric shapes}
+\index{rectangles}
+\index{squares}
+\index{triangles}
+\label{pi-geometrical}
+\begin{tabular}{*5{ll}}
+\Tp{108} & \Tp{111} & \Tp{114} & \Tp{117} & \Tp{121} \\
+\Tp{109} & \Tp{112} & \Tp{115} & \Tp{119} & \Tp{122} \\
+\Tp{110} & \Tp{113} & \Tp{116} & \Tp{120} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[UNI]{\UNI\ Geometric Shapes}
+\index{circles}
+\index{squares}
+\index{triangles}
+\index{geometric shapes}
+\label{uni-geometrical}
+\begin{tabular}{*3{ll}}
+\K\baucircle & \K\bausquare & \K\bautriangle \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[BAYER]{\BAYER\ Geometric Shapes}
+\index{circles}
+\index{squares}
+\index{triangles}
+\index{geometric shapes}
+\label{bayer-geometrical}
+\begin{tabular}{*3{ll}}
+\K[\BAYERbaucircle]\baucircle & \K\bauhole & \K[\BAYERbausquare]\bausquare \\
+\K\baueclipse & \K\baupunct & \K[\BAYERbautriangle]\bautriangle \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[IGO]{\IGO\ Go Stones}
+\index{symbols>Go stones}
+\index{Go stones}
+\index{circles}
+\index{squares}
+\index{triangles}
+\index{crosses}
+\index{geometric shapes}
+\index{circled numbers}
+\index{numbers>circled}
+\label{go-stones}
+\begin{tabular}{ll@{\qquad}ll}
+\IGOb\igocircle & \IGOw\igocircle \\
+\IGOb\igocross & \IGOw\igocross \\
+\IGOb\igonone & \IGOw\igonone \\
+\IGOb\igosquare & \IGOw\igosquare \\
+\IGOb\igotriangle & \IGOw\igotriangle \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ In addition to the symbols shown above, \IGO's \cmd{\blackstone} and
+ \cmd{\whitestone} commands accept numbers from~1 to~99 and display
+ them circled as \blackstone[1], \blackstone[2],
+ \blackstone[3],~\dots\ \blackstone[99] and \whitestone[1],
+ \whitestone[2], \whitestone[3],~\dots\ \whitestone[99],
+ respectively.
+
+ The \IGO\ package is intended to typeset Go\index{Go boards} boards
+ (goban\index{goban}). \seedocs{\IGO}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MAN]{\MAN\ Dangerous Bend Symbols}
+\idxboth{dangerous bend}{symbols}
+\index{symbols>Knuth's}
+\index{Knuth, Donald E.>symbols by}
+\idxTBsyms
+\label{dangerous-bend}
+\begin{tabular}{*3{ll}}
+\K\dbend & \K\lhdbend & \K\reversedvideodbend \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ Note that these symbols descend far beneath the baseline. \MAN\
+ also defines non-descending versions, which it calls,
+ correspondingly, \cmdI[\string\textdbend]{\textdbend},
+ \cmdI[\string\textlhdbend]{\textlhdbend}, and
+ \cmdI[\string\textreversedvideodbend]{\textreversedvideodbend}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[SKULL]{\SKULL\ Symbols}
+\label{skull}
+\begin{tabular}{ll}
+\K\skull
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ABX]{Non-Mathematical \ABX\ Symbols}
+\label{abx-nonmath}
+\begin{tabular}{ll}
+\X[\ABXrip]\rip
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Information Symbols}
+\idxboth{information}{symbols}
+\index{check marks}
+\index{Xs}
+\label{marv-info}
+\begin{tabular}{*3{ll}ll}
+\K\Bicycle & \K\Football & \K\Pointinghand \\
+\K\Checkedbox & \K\Gentsroom & \K\Wheelchair \\
+\K\Clocklogo & \K\Industry & \K\Writinghand \\
+\K\Coffeecup & \K\Info \\
+\K\Crossedbox & \K\Ladiesroom \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats}
+\idxboth{miscellaneous}{symbols}
+\index{check marks}
+\index{carriage return}
+\label{ark-misc}
+\begin{tabular}{*3{ll}}
+\K\anchor & \K\eye & \K\Sborder \\
+\K\carriagereturn & \K\filledsquarewithdots & \K\squarewithdots \\
+\K[\ARKcheckmark]\checkmark & \K\satellitedish & \K\Zborder \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[DING]{Miscellaneous \DING\ Dingbats}
+\idxboth{miscellaneous}{symbols}
+\label{bbding-misc}
+\begin{tabular}{*4{ll}}
+\K\Envelope & \K\Peace & \K\PhoneHandset & \K\SunshineOpenCircled \\
+\K\OrnamentDiamondSolid & \K\Phone & \K\Plane & \K\Tape \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PI]{Miscellaneous \PI\ Dingbats}
+\idxboth{miscellaneous}{symbols}
+\index{card suits}
+\index{diamonds (suit)}
+\index{hearts (suit)}
+\index{clubs (suit)}
+\index{spades (suit)}
+\label{pi-misc}
+\begin{tabular}{*5{ll}}
+\Tp{37} & \Tp{40} & \Tp{164} & \Tp{167} & \Tp{171} \\
+\Tp{38} & \Tp{41} & \Tp{165} & \Tp{168} & \Tp{169} \\
+\Tp{39} & \Tp{118} & \Tp{166} & \Tp{170} \\
+\end{tabular}
+\end{symtable}
+
+\idxbothend{dingbat}{symbols}
+
+
+\section{Other symbols}
+\idxbothbegin{miscellaneous}{symbols}
+
+The following are all the symbols that didn't fit neatly or
+unambiguously into any of the previous sections.
+\ifcomplete
+(Do weather symbols belong under ``Science and technology''? Should
+dice be considered ``mathematics''?) While some of the tables contain
+clearly related groups of symbols (e.g., musical notes), others
+represent motley assortments of whatever the font designer felt like
+drawing.
+\fi
+
+\bigskip
+
+
+\begin{symtable}{\TC\ Genealogical Symbols}
+\idxboth{genealogical}{symbols}
+\label{genealogical}
+\begin{tabular}{*3{ll}}
+\K\textborn & \K\textdivorced & \K\textmarried \\
+\K\textdied & \K\textleaf \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ General Symbols}
+\index{symbols>general}
+\index{smiley faces}
+\index{faces}
+\label{wasy-general}
+\begin{tabular}{*4{ll}}
+\K\ataribox & \K\clock & \K\LEFTarrow & \K\smiley \\
+\K\bell & \K\diameter & \K\lightning & \K\sun \\
+\K\blacksmiley & \K\DOWNarrow & \K\phone & \K\UParrow \\
+\K\Bowtie & \K\frownie & \K\pointer & \K\wasylozenge \\
+\K\brokenvert & \K\invdiameter & \K\recorder \\
+\K\checked & \K\kreuz & \K\RIGHTarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Circles}
+\index{circles}
+\label{wasy-circles}
+\begin{tabular}{*8l}
+\K\CIRCLE & \K\LEFTcircle & \K\RIGHTcircle & \K\rightturn \\
+\K\Circle & \K\Leftcircle & \K\Rightcircle \\
+\K\LEFTCIRCLE & \K\RIGHTCIRCLE & \K\leftturn \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[WASY]{\WASY\ Musical Symbols}
+\idxboth{musical}{symbols}
+\label{wasy-music}
+\begin{tabular}{*{10}l}
+\K\eighthnote & \K\halfnote & \K\twonotes &
+\K\fullnote & \K\quarternote \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural}
+ (Table~\vref{ord}).
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[AREV]{\AREV\ Musical Symbols}
+\idxboth{musical}{symbols}
+\label{arev-music}
+\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
+\K[\AREVquarternote]\quarternote &
+\K[\AREVeighthnote]\eighthnote &
+\K[\AREVsixteenthnote]\sixteenthnote \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ See also \cmdX{\flat}, \cmdX{\sharp}, and \cmdX{\natural}
+ (Table~\vref{ord}).
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[HARM]{\HARM\ Musical Symbols}
+\idxboth{musical}{symbols}
+\label{harmony-music}
+\begin{tabular}{*4{ll@{\hspace{3em}}}ll}
+\K\AAcht & \K\DDohne & \K\Halb & \K\SechBR & \K\VM \\
+\K\Acht & \K\Dohne & \K\HaPa & \K\SechBr & \K\Zwdr \\
+\K\AchtBL & \K\Ds & \K\Pu & \K\SePa & \K\ZwPa \\
+\K\AchtBR & \K\DS & \K\Sech & \K\UB & \\
+\K\AcPa & \K\Ganz & \K\SechBL & \K\Vier & \\
+\K\DD & \K\GaPa & \K\SechBl & \K\ViPa & \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The \pkgname{musixtex} package must be installed to use \HARM.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[HARM]{\HARM\ Musical Accents}
+\idxboth{musical}{symbols}
+\index{accents}
+\label{harmony-accents}
+\begin{tabular}{ll@{\hspace{3em}}ll}
+\Q\Ferli$^*$ & \Q\Ohne$^*$ \\
+\Q\Fermi & \Q\Umd$^*$ \\
+\Qc\Kr & \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+ These symbols take an optional argument which shifts the accent
+ either horizontally or vertically (depending on the command) by the
+ given distance.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}
+ In addition to the accents shown above, \cmd{\HH} is a special
+ accent command which accepts five period-separated characters and
+ typesets them such that ``\verb|\HH.X.a.b.c.d.|'' produces
+ ``\harmHH.X.a.b.c.d.''. All arguments except the first can be
+ omitted: ``\verb|\HH.X.....|'' produces ``\harmHH.X.....''.
+ \cmd{\Takt} takes two arguments and composes them into a musical
+ time signature. For example, ``\verb|\Takt{12}{8}|'' produces
+ ``\Takt{12}{8}''. As two special cases, ``\verb|\Takt{c}{0}|''
+ produces ``\Takt{c}{0}'' and ``\verb|\Takt{c}{1}|'' produces
+ ``\Takt{c}{1}''.
+
+ The \pkgname{musixtex} package must be installed to use \HARM.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MAN]{Miscellaneous \MAN\ Symbols}
+\index{symbols>Knuth's}
+\index{Knuth, Donald E.>symbols by}
+\index{symbols>Metafontbook=\MF{}book}\index{Metafontbook symbols=\MF{}book symbols}
+\idxTBsyms
+\label{knuth}
+\begin{tabular}{*2{ll}}
+\K\manboldkidney & \K\manpenkidney \\
+\K\manconcentriccircles & \K\manquadrifolium \\
+\K\manconcentricdiamond & \K\manquartercircle \\
+\K\mancone & \K\manrotatedquadrifolium \\
+\K\mancube & \K\manrotatedquartercircle \\
+\K\manerrarrow & \K\manstar \\
+\K\manfilledquartercircle & \K\mantiltpennib \\
+\K\manhpennib & \K\mantriangledown \\
+\K\manimpossiblecube & \K\mantriangleright \\
+\K\mankidney & \K\mantriangleup \\
+\K\manlhpenkidney & \K\manvpennib \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Navigation Symbols}
+\idxboth{navigation}{symbols}
+\label{marv-navigation}
+\begin{tabular}{*3{ll}ll}
+\K\Forward & \K\MoveDown & \K\RewindToIndex & \K\ToTop \\
+\K\ForwardToEnd & \K\MoveUp & \K\RewindToStart \\
+\K\ForwardToIndex & \K\Rewind & \K\ToBottom \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{\MARV\ Laundry Symbols}
+\idxboth{laundry}{symbols}
+\label{marv-laundry}
+\begin{tabular}{*3{ll}}
+\K\AtForty & \K\Handwash & \K\ShortNinetyFive \\
+\K\AtNinetyFive & \K\IroningI & \K\ShortSixty \\
+\K\AtSixty & \K\IroningII & \K\ShortThirty \\
+\K\Bleech & \K\IroningIII & \K\SpecialForty \\
+\K\CleaningA & \K\NoBleech & \K\Tumbler \\
+\K\CleaningF & \K\NoChemicalCleaning & \K\WashCotton \\
+\K\CleaningFF & \K\NoIroning & \K\WashSynthetics \\
+\K\CleaningP & \K\NoTumbler & \K\WashWool \\
+\K\CleaningPP & \K\ShortFifty \\
+\K\Dontwash & \K\ShortForty \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[MARV]{Other \MARV\ Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{crosses}
+\index{crucifixes}
+\index{smiley faces}
+\index{faces}
+\label{marv-other}
+\begin{tabular}{*4{ll}}
+\K\Ankh & \K\Cross & \K\Heart & \K\Smiley \\
+\K\Bat & \K\FHBOlogo & \K\MartinVogel & \K\Womanface \\
+\K\Bouquet & \K\FHBOLOGO & \K\Mundus & \K\Yinyang \\
+\K\Celtcross & \K\Frowny & \K\MVAt \\
+\K\CircledA & \K\FullFHBO & \K\MVRightarrow \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[UNI]{Miscellaneous \UNI\ Symbols}
+\index{faces}
+\label{uni-misc}
+\begin{tabular}{*2{ll}}
+\K\bauforms & \K\bauhead \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[BAYER]{Miscellaneous \BAYER\ Symbols}
+\index{window}
+\index{faces}
+\label{bayer-misc}
+\begin{tabular}{*4{ll}}
+\K\baudash & \K[\BAYERbauforms]\bauforms & \K\bauquarter & \K\varQ \\
+\K\bauequal & \K[\BAYERbauhead]\bauhead & \K\bauquestion & \\
+\K\bauface & \K\bauplus & \K\bauwindow & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[IFS]{\IFS\ Weather Symbols}
+\idxboth{weather}{symbols}
+\label{weather}
+\begin{tabular}{*4{ll}}
+\K\Cloud & \K\Hail & \K\Sleet & \K\WeakRain \\
+\K\FilledCloud & \K\HalfSun & \K\Snow & \K\WeakRainCloud \\
+\K\FilledRainCloud & \K[\ifsLightning]\Lightning & \K\SnowCloud & \K\FilledSnowCloud \\
+\K\FilledSunCloud & \K\NoSun & \K[\ifsSun]\Sun & \\
+\K\FilledWeakRainCloud & \K\Rain & \K\SunCloud & \\
+\K\Fog & \K\RainCloud & \K\ThinFog & \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \begin{morespacing}{\jot}
+ In addition,
+ \verb|\Thermo{0}|$\ldots$\verb|\Thermo{6}|\indexcommand{\Thermo}
+ produce thermometers that are between 0/6 and 6/6~full of
+ mercury:\quad \mbox{\Thermo{0}~~\Thermo{1}~~\Thermo{2}~~\Thermo{3}~~%
+ \Thermo{4}~~\Thermo{5}~~\Thermo{6}}
+ \end{morespacing}
+
+ \begin{morespacing}{1pt}
+ Similarly,
+ \cmd{\wind}\verb|{|\meta{sun}\verb|}{|\meta{angle}\verb|}{|\meta{strength}\verb|}|
+ will draw wind symbols with a given amount of sun~(0--4), a given
+ angle (in degrees), and a given strength in km/h~(0--100). For
+ example, \verb|\wind{0}{0}{0}| produces ``\,\wind{0}{0}{0}\unskip'',
+ \verb|\wind{2}{0}{0}| produces ``\,\wind{2}{0}{0}\unskip'', and
+ \verb|\wind{4}{0}{100}| produces ``\,\wind{4}{0}{100}\unskip''.
+ \end{morespacing}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[IFS]{\IFS\ Alpine Symbols}
+\idxboth{alpine}{symbols}
+\label{alpine}
+\begin{tabular}{*4{ll}}
+\K\SummitSign & \K\Summit & \K\SurveySign & \K\HalfFilledHut \\
+\K\StoneMan & \K\Mountain & \K\Joch & \K\VarSummit \\
+\K\Hut & \K\IceMountain & \K\Flag & \\
+\K\FilledHut & \K\VarMountain & \K\VarFlag & \\
+\K\Village & \K\VarIceMountain & \K\Tent & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[IFS]{\IFS\ Clocks}
+\idxboth{clock}{symbols}
+\index{time of day}
+\label{clocks}
+\begin{tabular}{*4{ll}}
+\K\Interval & \K\StopWatchStart & \K\VarClock & \K\Wecker \\
+\K\StopWatchEnd & \K\Taschenuhr & \K\VarTaschenuhr \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \IFS\ also exports a \cmd{\showclock} macro.
+ \verb|\showclock{|\meta{hours}\verb|}{|\meta{minutes}\verb|}| outputs
+ a clock displaying the corresponding time. For instance,
+ ``\verb|\showclock{5}{40}|'' produces ``\showclock{5}{40}''.
+ \meta{hours} must be an integer from 0 to~11, and \meta{minutes} must
+ be an integer multiple of~5 from 0 to~55.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[IFS]{Other \IFS\ Symbols}
+\idxboth{miscellaneous}{symbols}
+\index{tally markers}
+\index{dice}
+\label{ifs-misc}
+\begin{tabular}{*3{ll}}
+\K\FilledSectioningDiamond & \K[\ifsLetter]\Letter
+ & \K\Radiation \\
+\K\Fire & \K\PaperLandscape & \K\SectioningDiamond \\
+\K\Irritant & \K\PaperPortrait & \K\Telephone \\[2ex]
+
+\K\StrokeOne & \K\StrokeThree & \K\StrokeFive \\
+\K\StrokeTwo & \K\StrokeFour \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \begin{morespacing}{\jot}
+ In addition,
+ \verb|\Cube{1}|$\ldots$\verb|\Cube{6}|\indexcommand{\Cube} produce
+ dice with the corresponding number of spots:\quad
+ \mbox{\Cube{1}~~\Cube{2}~~\Cube{3}~~\Cube{4}~~\Cube{5}~~\Cube{6}}
+ \end{morespacing}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[EDICE]{\EDICE\ Dice}
+\idxboth{miscellaneous}{symbols}
+\index{dice}
+\label{edice}
+\begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
+ \KED[\allepsdice][\epsdice][\epsdice{1}]\epsdice\verb|{1}| &
+ \KED[\allepsdice][\epsdice][\epsdice{3}]\epsdice\verb|{3}| &
+ \KED[\allepsdice][\epsdice][\epsdice{5}]\epsdice\verb|{5}| \\
+ \KED[\allepsdice][\epsdice][\epsdice{2}]\epsdice\verb|{2}| &
+ \KED[\allepsdice][\epsdice][\epsdice{4}]\epsdice\verb|{4}| &
+ \KED[\allepsdice][\epsdice][\epsdice{6}]\epsdice\verb|{6}| \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The \EDICE\ package does not provide a font but rather an interface
+ to a set of graphics drawn in Encapsulated \postscript.
+ Consequently, \EDICE\ does not work with pdf\LaTeX.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[SKAK]{\SKAK\ Chess Informator Symbols}
+\idxboth{chess}{symbols}
+\idxboth{informator}{symbols}
+\begin{tabular}{*4{ll}}
+\K\bbetter & \K\doublepawns & \K\novelty & \K\various \\
+\K\bdecisive & \K\ending & \K\onlymove & \K\wbetter \\
+\K\betteris & \K\equal & \K\opposbishops & \K\wdecisive \\
+\K\bishoppair & \K[\SKAKetc]\etc & \K\passedpawn & \K\weakpt \\
+\K\bupperhand & \K\file & \K\qside & \K\with \\
+\K\centre & \K\kside & \K\samebishops & \K\withattack \\
+\K\comment & \K\markera & \K[\SKAKsee]\see & \K\withidea \\
+\K\compensation & \K\markerb & \K\seppawns & \K\withinit \\
+\K\counterplay & \K\mate & \K\timelimit & \K\without \\
+\K\devadvantage & \K\morepawns & \K\unclear & \K\wupperhand \\
+\K\diagonal & \K\moreroom & \K\unitedpawns & \K\zugzwang \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ \font\chessfont=skak10
+ \def\chs#1{{\chessfont#1}}
+
+ The preceding symbols are merely the named informator symbol.
+ \SKAK\ can typeset many more chess-related symbols, including those
+ for all of the pieces (\chs{KQRBNP}\slash\chs{kqrbnp}), but only in
+ the context of moves and boards, not as individual, named \latex
+ symbols.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[METRE]{\METRE\ Metrical Symbols}
+\idxboth{metrical}{symbols}
+\label{metre}
+\begin{tabular}{*5{ll@{\hspace*{2em}}}ll}
+\Mt\a & \Mt\bBm & \Mt\cc & \Mt\Mbb & \Mt\Pppp & \Mt\t \\
+\Mt\B & \Mt\bbm & \Mt\Ccc & \Mt\mbbx & \Mt\pppp & \Mt\tsbm \\
+\Mt\b & \Mt\Bbm & \Mt\m & \Mt\oo & \Mt\Ppppp & \Mt\tsmb \\
+\Mt\Bb & \Mt\bbmb & \Mt\M & \Mt\p & \Mt\ppppp & \Mt\tsmm \\
+\Mt\BB & \Mt\bbmx & \Mt\ma & \Mt\pm & \Mt\ps & \Mt\vppm \\
+\Mt\bb & \Mt\bm & \Mt\Mb & \Mt\pp & \Mt\pxp & \Mt\vpppm \\
+\Mt\bB & \Mt\Bm & \Mt\mb & \Mt\Pp & \Mt\Pxp & \Mt\x \\
+\Mt\bba & \Mt\c & \Mt\mBb & \Mt\ppm & \Mt\R \\
+\Mt\bbb & \Mt\C & \Mt\mbB & \Mt\ppp & \Mt\r \\
+\Mt\BBm & \Mt\Cc & \Mt\mbb & \Mt\Ppp & \Mt\T \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The preceding symbols are valid only within the argument to the
+ \cmd{metre} command.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[METRE]{\METRE\ Small and Large Metrical Symbols}
+\idxboth{metrical}{symbols}
+\label{metre-small-large}
+\begin{tabular}{ll@{\hspace*{3em}}ll}
+\K\anaclasis & \K\Anaclasis \\
+\K[\METREantidiple]\antidiple & \K[\METREAntidiple]\Antidiple \\
+\K[\METREantidiplestar]{\antidiple*} & \K[\METREAntidiplestar]{\Antidiple*} \\
+\K\antisigma & \K\Antisigma \\
+\K\asteriscus & \K\Asteriscus \\
+\K\catalexis & \K\Catalexis \\
+\K[\METREdiple]\diple & \K[\METREDiple]\Diple \\
+\K[\METREdiplestar]{\diple*} & \K[\METREDiplestar]{\Diple*} \\
+\K[\METREobelus]\obelus & \K[\METREObelus]\Obelus \\
+\K[\METREobelusstar]{\obelus*} & \K[\METREObelusstar]{\Obelus*} \\
+\K[\METRErespondens]\respondens & \K[\METRERespondens]\Respondens \\
+\K[\METREterminus]\terminus & \K[\METRETerminus]\Terminus \\
+\K[\METREterminusstar]{\terminus*} & \K[\METRETerminusstar]{\Terminus*} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PHAI]{\PHAI\ Symbols from the Phaistos Disk}
+\index{Phaistos disk}
+\index{symbols>Phaistos disk}
+\label{phaistos}
+\begin{tabular}{*2{ll@{\hspace*{3em}}}ll}
+\K\PHarrow & \K\PHeagle & \K\PHplumedHead \\
+\K\PHbee & \K\PHflute & \K\PHram \\
+\K\PHbeehive & \K\PHgaunlet & \K\PHrosette \\
+\K\PHboomerang & \K\PHgrater & \K\PHsaw \\
+\K\PHbow & \K\PHhelmet & \K\PHshield \\
+\K\PHbullLeg & \K\PHhide & \K\PHship \\
+\K\PHcaptive & \K\PHhorn & \K\PHsling \\
+\K\PHcarpentryPlane & \K\PHlid & \K\PHsmallAxe \\
+\K\PHcat & \K\PHlily & \K\PHstrainer \\
+\K\PHchild & \K\PHmanacles & \K\PHtattooedHead \\
+\K\PHclub & \K\PHmattock & \K\PHtiara \\
+\K\PHcolumn & \K\PHoxBack & \K\PHtunny \\
+\K\PHcomb & \K\PHpapyrus & \K\PHvine \\
+\K\PHdolium & \K\PHpedestrian & \K\PHwavyBand \\
+\K\PHdove & \K\PHplaneTree & \K\PHwoman \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[PROTO]{\PROTO\ Proto-Semitic Characters}
+\idxboth{proto-Semitic}{symbols}
+\index{alphabets>proto-Semitic}
+\label{protosem}
+\begin{tabular}{*4{ll@{\hspace*{3em}}}ll}
+\K[\textproto\Aaleph]\Aaleph &
+\K[\textproto\AAhe]\AAhe &
+\K[\textproto\Akaph]\Akaph &
+\K[\textproto\Asamekh]\Asamekh &
+\K[\textproto\AAresh]\AAresh \\
+
+\K[\textproto\AAaleph]\AAaleph &
+\K[\textproto\Azayin]\Azayin &
+\K[\textproto\AAkaph]\AAkaph &
+\K[\textproto\Ape]\Ape &
+\K[\textproto\Ashin]\Ashin \\
+
+\K[\textproto\Abeth]\Abeth &
+\K[\textproto\Avav]\Avav &
+\K[\textproto\Alamed]\Alamed &
+\K[\textproto\AApe]\AApe &
+\K[\textproto\Ahelmet]\Ahelmet \\
+
+\K[\textproto\AAbeth]\AAbeth &
+\K[\textproto\Aheth]\Aheth &
+\K[\textproto\AAlamed]\AAlamed &
+\K[\textproto\Asade]\Asade &
+\K[\textproto\AAhelmet]\AAhelmet \\
+
+\K[\textproto\Agimel]\Agimel &
+\K[\textproto\AAheth]\AAheth &
+\K[\textproto\Am]\Amem &
+\K[\textproto\AAsade]\AAsade &
+\K[\textproto\Atav]\Atav \\
+
+\K[\textproto\Adaleth]\Adaleth &
+\K[\textproto\Ateth]\Ateth &
+\K[\textproto\Anun]\Anun &
+\K[\textproto\Aqoph]\Aqoph \\
+
+\K[\textproto\AAdaleth]\AAdaleth &
+\K[\textproto\Ayod]\Ayod &
+\K[\textproto\Aayin]\Aayin &
+\K[\textproto\AAqoph]\AAqoph \\
+
+\K[\textproto\Ahe]\Ahe &
+\K[\textproto\AAyod]\AAyod &
+\K[\textproto\AAayin]\AAayin &
+\K[\textproto\Aresh]\Aresh \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The \PROTO\ package defines abbreviated control sequences for each
+ of the above. In addition, single-letter shortcuts can be used
+ within the argument to the \cmd{\textproto} command
+ (e.g.,~``\verb|\textproto{Pakyn}|'' produces ``\textproto{Pakyn}'').
+ \seedocs{\PROTO}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[HIER]{\HIER\ Hieroglyphics}
+\index{hieroglyphics}
+\index{alphabets>hieroglyphic}
+\label{hieroglf}
+\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
+\K[\textpmhg\HA]\HA & \K[\textpmhg\HI]\HI & \K[\textpmhg\Hn]\Hn & \K[\textpmhg\HT]\HT \\
+\K[\textpmhg\Ha]\Ha & \K[\textpmhg\Hi]\Hi & \K[\textpmhg\HO]\HO & \K[\textpmhg\Ht]\Ht \\
+\K[\textpmhg\HB]\HB & \K[\textpmhg\Hibl]\Hibl & \K[\textpmhg\Ho]\Ho & \K[\textpmhg\Htongue]\Htongue \\
+\K[\textpmhg\Hb]\Hb & \K[\textpmhg\Hibp]\Hibp & \K[\textpmhg\Hp]\Hp & \K[\textpmhg\HU]\HU \\
+\K[\textpmhg\Hc]\Hc & \K[\textpmhg\Hibs]\Hibs & \K[\textpmhg\HP]\HP & \K[\textpmhg\Hu]\Hu \\
+\K[\textpmhg\HC]\HC & \K[\textpmhg\Hibw]\Hibw & \K[\textpmhg\Hplural]\Hplural & \K[\textpmhg\HV]\HV \\
+\K[\textpmhg\HD]\HD & \K[\textpmhg\HJ]\HJ & \K[\textpmhg\Hplus]\Hplus & \K[\textpmhg\Hv]\Hv \\
+\K[\textpmhg\Hd]\Hd & \K[\textpmhg\Hj]\Hj & \K[\textpmhg\HQ]\HQ & \K[\textpmhg\Hvbar]\Hvbar \\
+\K[\textpmhg\Hdual]\Hdual & \K[\textpmhg\Hk]\Hk & \K[\textpmhg\Hq]\Hq & \K[\textpmhg\Hw]\Hw \\
+\K[\textpmhg\He]\He & \K[\textpmhg\HK]\HK & \K[\textpmhg\Hquery]\Hquery & \K[\textpmhg\HW]\HW \\
+\K[\textpmhg\HE]\HE & \K[\textpmhg\HL]\HL & \K[\textpmhg\HR]\HR & \K[\textpmhg\HX]\HX \\
+\K[\textpmhg\Hf]\Hf & \K[\textpmhg\Hl]\Hl & \K[\textpmhg\Hr]\Hr & \K[\textpmhg\Hx]\Hx \\
+\K[\textpmhg\HF]\HF & \K[\textpmhg\Hm]\Hm & \K[\textpmhg\Hs]\Hs & \K[\textpmhg\HY]\HY \\
+\K[\textpmhg\HG]\HG & \K[\textpmhg\HM]\HM & \K[\textpmhg\HS]\HS & \K[\textpmhg\Hy]\Hy \\
+\K[\textpmhg\Hg]\Hg & \K[\textpmhg\Hman]\Hman & \K[\textpmhg\Hscribe]\Hscribe & \K[\textpmhg\Hz]\Hz \\
+\K[\textpmhg\Hh]\Hh & \K[\textpmhg\Hms]\Hms & \K[\textpmhg\Hslash]\Hslash & \K[\textpmhg\HZ]\HZ \\
+\K[\textpmhg\HH]\HH & \K[\textpmhg\HN]\HN & \K[\textpmhg\Hsv]\Hsv & \\
+~\\[2ex]
+\K[\textpmhg\Hone]\Hone & \K[\textpmhg\Hhundred]\Hhundred & \K[\textpmhg\HXthousand]\HXthousand & \K[\textpmhg\Hmillion]\Hmillion \\
+\K[\textpmhg\Hten]\Hten & \K[\textpmhg\Hthousand]\Hthousand & \K[\textpmhg\HCthousand]\HCthousand \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+ The \HIER\ package defines alternate control sequences and
+ single-letter shortcuts for each of the above which can be used
+ within the argument to the \cmd{\textpmhg} command
+ (e.g.,~``\verb|\textpmhg{Pakin}|'' produces ``\textpmhg{Pakin}'').
+ \seedocs{\HIER}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[DICT]{\DICT\ Dictionary Symbols}
+\idxboth{dictionary}{symbols}
+\label{dictionary}
+\begin{tabular}{*2{ll@{\hspace*{3em}}}ll}
+\K\dsaeronautical & \K\dscommercial & \K\dsmedical \\
+\K\dsagricultural & \K\dsheraldical & \K\dsmilitary \\
+\K\dsarchitectural & \K\dsjuridical & \K\dsrailways \\
+\K\dsbiological & \K\dsliterary & \K\dstechnical \\
+\K\dschemical & \K\dsmathematical & \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[SIMP]{\SIMP\ Characters from \emph{The Simpsons}}
+\index{symbols>Simpsons characters}
+\index{Simpsons characters}
+\index{faces}
+\label{simpsons}
+\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
+\K\Bart & \K\Homer & \K\Maggie & \K\SNPP \\
+\K\Burns & \K\Lisa & \K\Marge & \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+ The location of the characters' pupils can be controlled with the
+ \cmd{\Goofy} command. See \emph{A \MF\ of `Simpsons'
+ characters}~\cite{Chen1997} for more information. Also, each of the
+ above can be prefixed with \cmd{\Left} to make the character face
+ left instead of right:
+
+ \begin{center}
+ \begin{tabular}{ll}
+ \Left\Bart & \verb|\Left\Bart| \\
+ \end{tabular}
+ \end{center}
+\end{tablenote}
+\end{symtable}
+
+
+\begin{longsymtable}[STAVE]{\STAVE\ Magical Staves}
+\index{symbols>staves}
+\index{symbols>magical signs}
+\index{magical signs}
+\index{staves}
+\index{Icelandic staves}
+\label{staves}
+\begin{longtable}{*2{ll@{\hspace*{3em}}}ll}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K\staveI & \K\staveXXIV & \K\staveXLVII \\
+\K\staveII & \K\staveXXV & \K\staveXLVIII \\
+\K\staveIII & \K\staveXXVI & \K\staveXLIX \\
+\K\staveIV & \K\staveXXVII & \K\staveL \\
+\K\staveV & \K\staveXXVIII & \K\staveLI \\
+\K\staveVI & \K\staveXXIX & \K\staveLII \\
+\K\staveVII & \K\staveXXX & \K\staveLIII \\
+\K\staveVIII & \K\staveXXXI & \K\staveLIV \\
+\K\staveIX & \K\staveXXXII & \K\staveLV \\
+\K\staveX & \K\staveXXXIII & \K\staveLVI \\
+\K\staveXI & \K\staveXXXIV & \K\staveLVII \\
+\K\staveXII & \K\staveXXXV & \K\staveLVIII \\
+\K\staveXIII & \K\staveXXXVI & \K\staveLIX \\
+\K\staveXIV & \K\staveXXXVII & \K\staveLX \\
+\K\staveXV & \K\staveXXXVIII & \K\staveLXI \\
+\K\staveXVI & \K\staveXXXIX & \K\staveLXII \\
+\K\staveXVII & \K\staveXL & \K\staveLXIII \\
+\K\staveXVIII & \K\staveXLI & \K\staveLXIV \\
+\K\staveXIX & \K\staveXLII & \K\staveLXV \\
+\K\staveXX & \K\staveXLIII & \K\staveLXVI \\
+\K\staveXXI & \K\staveXLIV & \K\staveLXVII \\
+\K\staveXXII & \K\staveXLV & \K\staveLXVIII \\
+\K\staveXXIII & \K\staveXLVI & \\
+\end{longtable}
+
+\bigskip
+
+\begin{tablenote}
+ The meanings of these symbols are described on the Web site for the
+ Museum of Icelandic Sorcery and Witchcraft\index{Museum of Icelandic
+ Sorcery and Witchcraft} at
+ \url{http://www.galdrasyning.is/index.php?option=com_content&task=category§ionid=5&id=18&Itemid=60}
+ (TinyURL: \url{http://tinyurl.com/25979m}). For example,
+ \cmdI{\staveL}~(``\staveL'') is intended to ward off
+ ghosts\index{ghosts} and evil\index{evil spirits} spirits.
+\end{tablenote}
+\end{longsymtable}
+
+
+\idxbothend{miscellaneous}{symbols}
+
+
+\section{Additional Information}
+\label{addl-info}
+
+Unlike the previous sections of this document, Section~\ref{addl-info}
+does not contain new symbol tables. Rather, it provides additional
+help in using the \doctitle. First, it draws attention to symbol
+names used by multiple packages. Next, it provides some guidelines
+for finding symbols and gives some examples regarding how to construct
+missing symbols out of existing ones. Then, it comments on the
+spacing surrounding symbols in math mode. After that, it presents an
+ASCII and Latin~1 quick-reference guide, showing how to enter all of
+the standard ASCII/Latin~1 symbols in \latex{}. And finally, it lists
+some statistics about this document itself.
+
+\subsection{Symbol Name Clashes}
+
+% Rather than create a rat's nest of \if statements, we keep the table
+% whole and have each symbol conditionally appear.
+\makeatletter
+\DeclareRobustCommand{\trysym}[1]{\@ifundefined{#1}{\mbox{\tiny N/A}}{\csname#1\endcsname}}
+\makeatother
+
+Unfortunately, a number of symbol names are not unique; they appear in
+more than one package. Depending on how the symbols are defined in
+each package, \latex{} will either output an error message or replace
+an earlier-defined symbol with a later-defined symbol.
+Table~\ref{name-clashes} presents a selection of name clashes that
+appear in this document.
+\ifcomplete
+\else
+ The symbol ``\trysym{NONEXISTENT}'' is used to indicate that the
+ corresponding package was not available when \selftex was compiled.
+\fi
+
+\begin{nonsymtableL}{Symbol Name Clashes}
+\label{name-clashes}
+\begin{tabular}{@{}lp{0.3em}cccccccccc@{}} \toprule
+ Symbol && \latexE & \AmS & \ST & \WASY & \ABX & \MARV & \DING & \IFS & \ARK & \WIPA \\
+ \cmidrule(r){1-1}\cmidrule(l){3-12}
+ %
+ \cmdI[$\trysym{baro}$ vs.\ \trysym{WSUbaro}]{\baro} &&
+ & & $\trysym{baro}$ & & & & & & & \trysym{WSUbaro} \\
+ \cmdI[$\string\bigtriangledown$ vs.\ $\trysym{STbigtriangledown}$]{\bigtriangledown} &&
+ $\bigtriangledown$ & & $\trysym{STbigtriangledown}$ \\
+ \cmdI[$\string\bigtriangleup$ vs.\ $\trysym{STbigtriangleup}$]{\bigtriangleup} &&
+ $\bigtriangleup$ & & $\trysym{STbigtriangleup}$ \\
+ \cmdI[\trysym{checkmark} vs.\ \trysym{ARKcheckmark}]{\checkmark} &&
+ & \trysym{checkmark} & & & & & & & \trysym{ARKcheckmark} \\
+ \cmdI[\trysym{Circle} vs.\ \trysym{ifsCircle}]{\Circle} &&
+ & & & \trysym{Circle} & & & & \trysym{ifsCircle} \\
+ \cmdI[\trysym{Cross} vs.\ \trysym{dingCross} vs.\ \trysym{ifsCross}]{\Cross} &&
+ & & & & & \trysym{Cross} & \trysym{dingCross} & \trysym{ifsCross} \\
+ \cmdI[$\trysym{ggg}$ vs.\ $\trysym{ABXggg}$]{\ggg} &&
+ & $\trysym{ggg}$ & & & $\trysym{ABXggg}$ \\
+ \cmdI[\trysym{Letter} vs.\ \trysym{ifsLetter}]{\Letter} &&
+ & & & & & \trysym{Letter} & & \trysym{ifsLetter} \\
+ \cmdI[$\trysym{STlightning}$ vs.\ \trysym{WASYlightning}]{\lightning} &&
+ & & $\trysym{STlightning}$ & \trysym{WASYlightning} \\
+ \cmdI[\trysym{Lightning} vs.\ \trysym{ifsLightning}]{\Lightning} &&
+ & & & & & \trysym{Lightning} & & \trysym{ifsLightning} \\
+ \cmdI[$\trysym{lll}$ vs.\ $\trysym{ABXlll}$]{\lll} &&
+ & $\trysym{lll}$ & & & $\trysym{ABXlll}$ \\
+ \cmdI[\trysym{Square} vs.\ \trysym{dingSquare} vs.\ \trysym{ifsSquare}]{\Square} &&
+ & & & \trysym{Square} & & & \trysym{dingSquare} & \trysym{ifsSquare} \\
+ \cmdI[\trysym{Sun} vs.\ \trysym{ifsSun} vs.\ $\trysym{ABXSun}$]{\Sun} &&
+ & & & & $\trysym{ABXSun}$ & \trysym{Sun} & & \trysym{ifsSun} \\
+ \cmdI[\trysym{TriangleDown} vs.\ \trysym{ifsTriangleDown}]{\TriangleDown} &&
+ & & & & & & \trysym{TriangleDown} & \trysym{ifsTriangleDown} \\
+ \cmdI[\trysym{TriangleUp} vs.\ \trysym{ifsTriangleUp}]{\TriangleUp} &&
+ & & & & & & \trysym{TriangleUp} & \trysym{ifsTriangleUp} \\
+ \bottomrule
+\end{tabular}
+\end{nonsymtableL}
+
+
+Using multiple symbols with the same name in the same document---or
+even merely loading conflicting symbol packages---can be tricky but,
+as evidenced by the existence of Table~\ref{name-clashes}, not
+impossible. The general procedure is to load the first package,
+rename the conflicting symbols, and then load the second package.
+Examine the \latex{} source for this document (\selftex) for examples
+of this and other techniques for handling symbol conflicts. Note that
+\selftex's \cmd{\savesymbol} and \cmd{\restoresymbol} macros have been
+extracted into the \pkgname{savesym} package, which can be downloaded
+from CTAN\idxCTAN.
+
+\ifTX
+
+\TX\ and \PX\ redefine a huge number of symbols---essentially, all of
+the symbols defined by \pkgname{latexsym}, \TC, the various \AMS\
+symbol sets, and \latexE\ itself.
+\ifABX
+ Similarly, \ABX\ redefines a vast number of math symbols in an
+ attempt to improve their look. The \TX, \PX, and \ABX\ conflicts
+\else
+ The \TX\ and \PX\ conflicts
+\fi
+are not listed in Table~\ref{name-clashes} because they are designed
+to be compatible with the symbols they replace.
+Table~\vref{benign-clash} illustrates what ``compatible'' means in
+this context.
+
+\begin{nonsymtable}{Example of a Benign Name Clash}
+\label{benign-clash}
+\begin{tabular}{@{}lcc@{}} \toprule
+& Default & \TX \\
+\multicolumn{1}{c}{\raisebox{1ex}[0pt][0pt]{Symbol}} &
+(\PSfont{Computer Modern}) &
+(\PSfont{Times Roman}) \\ \cmidrule(r){1-1}\cmidrule(l){2-3}
+\texttt{R} & \Huge R & {\fontfamily{txr}\selectfont \Huge R} \\
+\cmdI{\textrecipe} & \Huge\textrecipe &
+ {\fontfamily{txr}\selectfont \Huge\textrecipe} \\
+\bottomrule
+\end{tabular}
+\end{nonsymtable}
+
+To use the new \TXPX\ symbols without altering the document's main font,
+merely reset the default font families back to their original values
+after loading one of those packages:
+
+\begin{verbatim}
+ \renewcommand\rmdefault{cmr}
+ \renewcommand\sfdefault{cmss}
+ \renewcommand\ttdefault{cmtt}
+\end{verbatim}
+
+\fi % TX test
+
+
+\subsection{Resizing symbols}
+\label{resizing-symbols}
+
+Mathematical symbols listed in this document as
+``variable-sized\idxboth{variable-sized}{symbols}'' are designed to
+stretch vertically. Each
+variable-sized\idxboth{variable-sized}{symbols} symbol comes in one or
+more basic sizes plus a variation comprising both stretchable and
+nonstretchable segments. Table~\vref{var-sized-syms} presents the
+symbols \cmdX{\}} and \cmdX{\uparrow} in their default size, in their
+\cmd{\big}, \cmd{\Big}, \cmd{\bigg}, and \cmd{\Bigg} sizes, in an even
+larger size achieved using \cmd{\left}\slash\cmd{\right}, and---for
+contrast---in a large size achieved by changing the font size using
+\latexE's \cmd{\fontsize} command. Because the symbols shown belong
+to the \PSfont{Computer Modern} family, the \pkgname{type1cm} package
+needs to be loaded to support font sizes larger than 24.88\,pt.
+
+\begin{nonsymtable}{Sample resized delimiters}
+\idxboth{variable-sized}{symbols}
+\label{var-sized-syms}
+\newcommand{\maketall}[1]{\ensuremath{\left.\rule{0pt}{1.5cm}\right#1}}
+\newcommand{\makebig}[1]{\fontsize{3cm}{3cm}\selectfont\ensuremath{#1}}
+\begin{tabular}{@{}*8c@{}}
+ \toprule
+ Symbol &
+ Default size &
+ \cmd{\big} &
+ \cmd{\Big} &
+ \cmd{\bigg} &
+ \cmd{\Bigg} &
+ \cmd{\left}\,/\,\cmd{\right} &
+ \cmd{\fontsize} \\
+ \midrule
+
+ \verb|\}| &
+ $\}$ &
+ $\big\}$ &
+ $\Big\}$ &
+ $\bigg\}$ &
+ $\Bigg\}$ &
+ \maketall\} &
+ \makebig\} \\
+
+ \verb|\uparrow| &
+ $\uparrow$ &
+ $\big\uparrow$ &
+ $\Big\uparrow$ &
+ $\bigg\uparrow$ &
+ $\Bigg\uparrow$ &
+ \maketall\uparrow &
+ \makebig\uparrow \\
+ \bottomrule
+\end{tabular}
+\end{nonsymtable}
+
+Note how \cmd{\fontsize} makes the symbol wider and thicker. (The
+\pkgname{graphicx} package's \cmd{\scalebox} or \cmd{\resizebox}
+commands would produce a similar effect.) Also, the
+\cmd{\fontsize}-enlarged symbol is vertically centered relative to
+correspondingly large text, unlike the symbols enlarged using
+\cmd{\big} et al.\ or \cmd{\left}\slash\cmd{\right}, which all use the
+same math axis regardless of symbol size. However, \cmd{\fontsize} is
+not limited to mathematical delimiters. Also, \cmd{\scalebox} and
+\cmd{\resizebox} are more robust to poorly composed symbols (e.g.,~two
+symbols made to overlap by backspacing a fixed distance) but do not
+work with every \tex backend and will produce jagged symbols when
+scaling a bitmapped font.
+
+\ifhavemultirow
+
+All variable-sized delimiters are defined (by the corresponding
+\texttt{.tfm} file) in terms of up to five segments, as illustrated by
+Figure~\vref{extensible-brace}. The top, middle, and bottom segments
+are of a fixed size. The top-middle and middle-bottom segments (which
+are constrained to be the same character) are repeated as many times
+as necessary to achieve the desired height.
+
+\begin{figure}[htbp]
+\centering
+\renewcommand{\arraystretch}{2}
+\newcommand{\cmexchar}{\usefont{OMX}{cmex}{m}{n}\selectfont\char}
+\newlength{\braceheight}
+\setlength{\braceheight}{6.5\baselineskip}
+\begin{tabular}{@{}ccl@{}}
+ \multirow{5}*{$\left.\rule{0pt}{\braceheight}\right\} \longrightarrow$}
+ & \cmexchar'71 & top \\
+ & \cmexchar'76 & top-middle (extensible) \\
+ & \cmexchar'75 & middle \\
+ & \cmexchar'76 & middle-bottom (extensible) \\
+ & \cmexchar'73 & bottom \\
+ \\
+\end{tabular}
+\index{symbols>extensible}
+\caption{Implementation of variable-sized delimiters}
+\label{extensible-brace}
+\end{figure}
+
+\fi % havemultirow test
+
+
+\subsection{Where can I find the symbol for~\dots?}
+\label{combining-symbols}
+
+If you can't find some symbol you're looking for in this document, there
+are a few possible explanations:
+
+\begin{itemize}
+ \item The symbol isn't intuitively named. As a few examples, the
+ \IFS\ command to draw dice\index{dice} is ``\cmd{\Cube}''; a plus
+ sign with a circle around it (``exclusive or''\index{exclusive or}
+ to computer engineers) is ``\cmdX{\oplus}''; and lightning bolts in
+ fonts designed by German speakers may have ``blitz'' in their names
+ as in the \ULSY\ package. The moral of the story is to be creative
+ with synonyms when searching the index.
+
+ \item The symbol is defined by some package that I overlooked (or
+ deemed unimportant). If there's some symbol package that you think
+ should be included in the \doctitle, please send me e-mail at the
+ address listed on the title page.
+
+ \item The symbol isn't defined in any package whatsoever.
+\end{itemize}
+
+\ifcomplete
+ Even in the last case, all is not lost. Sometimes, a symbol exists
+ in a font, but there is no \latex{} binding for it. For example,
+ the \postscript \PSfont{Symbol} font contains a
+ ``\Pisymbol{psy}{191}''\index{arrows} symbol, which may be useful
+ for representing a carriage\index{carriage return} return, but there
+ is no package (as far as I know) for accessing that symbol. To
+ produce an unnamed symbol, you need to switch to the font explicitly
+ with \latexE's low-level font commands~\cite{fntguide} and use
+ \tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a
+ specific character number in the font.\footnote{\pkgname{pifont}
+ defines a convenient \cmd{\Pisymbol} command for accessing symbols
+ in \postscript\index{PostScript fonts} fonts by number. For example,
+ ``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}''
+ produces ``\Pisymbol{psy}{191}''.}
+\ifOTII % Not covered by \ifcomplete
+ In fact, \cmd{\char} is not strictly necesssary; the character can
+ often be entered symbolically.
+ \index{sha=sha ({\fontencoding{OT2}\selectfont SH})|(}
+ For example, the symbol for an impulse train or Tate-Shafarevich
+ group (``{\fontencoding{OT2}\selectfont SH}'') is actually an
+ uppercase \textit{sha} in the Cyrillic\index{alphabets>Cyrillic}
+ alphabet. (Cyrillic is supported by the OT2 \fntenc[OT2], for
+ instance). While a \textit{sha} can be defined numerically as
+ ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont\char88}|''
+ it may be more intuitive to use the OT2 \fntenc[OT2]'s ``SH''
+ ligature:
+ ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont SH}|''.
+ \index{sha=sha ({\fontencoding{OT2}\selectfont SH})|)}
+\fi % OTII test
+
+
+ \subsubsection*{Reflecting and rotating existing symbols}
+
+ \mbox{} % Force the \index commands into the paragraph proper.
+ \index{symbols>reversed|(}
+ \index{symbols>rotated|(}
+ \index{symbols>upside-down|(}
+ \index{symbols>inverted|(}
+ \index{reversed symbols|(}
+ \index{rotated symbols|(}
+ \index{upside-down symbols|(}
+ \index{inverted symbols|(}
+ \DeclareRobustCommand{\irony}{\textsuperscript{\reflectbox{?}}}
+ A common request on \ctt is for a reversed or rotated version of an
+ existing symbol. As a last resort, these effects can be achieved
+ with the \pkgname{graphicx} (or \pkgname{graphics}) package's
+ \cmd{\reflectbox} and \cmd{\rotatebox} macros.
+ \newcommand{\definitedescription}{\rotatebox[origin=c]{180}{$\iota$}}
+ For example, \verb|\textsuperscript{\reflectbox{?}}| produces an
+ irony\index{irony mark=irony mark (\irony)} mark~(``\,\irony\,'';
+ cf.~\url{http://en.wikipedia.org/wiki/Irony_mark}), and
+ \verb|\rotatebox[origin=c]{180}{$\iota$}| produces the
+ definite-description\index{definite-description operator
+ (\definitedescription)}
+ operator~(``\rotatebox[origin=c]{180}{$\iota$}''). The disadvantage
+ of the \pkgname{graphicx}/\pkgname{graphics} approach is that not
+ every \tex backend handles graphical transformations.\footnote{As an
+ example, Xdvi\index{Xdvi} ignores both \cmd{\reflectbox} and
+ \cmd{\rotatebox}.} Far better is to find a suitable font that
+ contains the desired symbol in the correct orientation. For
+ instance, if the \PHON\ package is available, then
+ \verb|\textit{\riota}| will yield a
+ backend-independent~``\textit{\riota}''.
+ Similarly,\label{page:such-that} \TIPA's
+ \cmdI{\textrevepsilon}~(``\textrevepsilon'') or \WIPA's
+ \cmdI{\revepsilon}~(``\revepsilon'') may be used to express the
+ mathematical notion of ``such\index{such that} that'' in a cleaner
+ manner than with \cmd{\reflectbox} or
+ \cmd{\rotatebox}.\footnote{More common symbols for representing
+ ``such\index{such that} that'' include ``\texttt{|}'',
+ ``\texttt{:}'', and ``\texttt{s.t.}''.}
+ \index{symbols>reversed|)}
+ \index{symbols>rotated|)}
+ \index{symbols>upside-down|)}
+ \index{symbols>inverted|)}
+ \index{reversed symbols|)}
+ \index{rotated symbols|)}
+ \index{inverted symbols|)}
+
+ \subsubsection*{Joining and overlapping existing symbols}
+
+ Symbols that do not exist in any font can sometimes be fabricated
+ out of existing symbols. The \latexE{} source file \fontdefdtx
+ contains a number of such definitions. For example, \cmdX{\models}
+ (see Table~\vref{rel}) is defined in that file with:
+\else
+ Even in the last case, all is not lost. Sometimes, a symbol exists
+ in a font, but there is no \latex{} binding for it.
+
+ \subsubsection*{Reflecting and rotating existing symbols}
+
+ Rotated/reflected versions of an existing symbol can be produced
+ using the \pkgname{graphicx} (or \pkgname{graphics}) package's
+ \cmd{\reflectbox} and \cmd{\rotatebox} macros.\footnote{This should
+ be used as a last resort. Not every \tex backend supports graphical
+ transformations.}
+
+ \subsubsection*{Joining and overlapping existing symbols}
+
+ If a symbol does not exist in any orientation in any font, it may be
+ possible to fabricate it out of existing symbols. The \latexE{}
+ source file \fontdefdtx contains a number of such definitions. For
+ example, \cmdX{\models} (see Table~\vref{rel}) is defined in that
+ file with:
+\fi % Matches \ifcomplete ...
+
+\begin{verbatim}
+ \def\models{\mathrel|\joinrel=}
+\end{verbatim}
+
+\noindent
+where \cmd{\mathrel} and \cmd{\joinrel} are used to control the
+horizontal spacing. \verb|\def| is the \tex primitive upon which
+\latex's \verb|\newcommand| is based. See \TeXbook for more
+information on all three of those commands.
+
+\newcommand{\ismodeledby}{\ensuremath{=\joinrel\mathrel|}}
+With some simple pattern-matching, one can easily define a backward
+\cmdX{\models} sign (``\ismodeledby''):
+
+\begin{verbatim}
+ \def\ismodeledby{=\joinrel\mathrel|}
+\end{verbatim}
+\indexcommand[\string\ismodeledby]{\ismodeledby}
+
+In general, arrows/harpoons, horizontal lines (``='', ``-'',
+``\cmdX{\relbar}'', and ``\cmdX{\Relbar}''), and the various
+math-extension characters can be combined creatively with
+miscellaneous other characters to produce a variety of new symbols.
+Of course, new symbols can be composed from \emph{any} set of existing
+characters. For instance, \latex defines \cmdX{\hbar} (``$\hbar$'')
+as a ``$\mathchar'26$'' character (\verb|\mathchar'26|) followed by a
+backspace of 9~math units (\verb|\mkern-9mu|), followed by the
+letter~``$h$'':
+
+\begin{verbatim}
+ \def\hbar{{\mathchar'26\mkern-9muh}}
+\end{verbatim}
+
+\noindent
+We can just as easily define other barred\idxboth{barred}{letters}
+letters:
+
+\def\bbar{{\mathchar'26\mkern-9mu b}}
+\def\dbar{{\mathchar'26\mkern-12mu d}}
+
+\begin{verbatim}
+ \def\bbar{{\mathchar'26\mkern-9mu b}}
+ \def\dbar{{\mathchar'26\mkern-12mu d}}
+\end{verbatim}
+
+\noindent
+(The space after the ``mu'' is optional but is added for clarity.)
+\cmdX{\bbar} and \cmdX{\dbar} define ``$\bbar$'' and ``$\dbar$'',
+respectively. Note that \cmdX{\dbar} requires a greater backward
+math~kern than \cmdX{\bbar}; a $-9$\,mu~kern would have produced
+the less-attractive ``$\mathchar'26\mkern-9mu d$'' glyph.
+
+The \pkgname{amsmath} package provides \cmd{\overset} and
+\cmd{\underset} commands for placing one symbol respectively above or
+below another. For example,
+\verb|\overset{G}{\sim}|\footnote{\LaTeX's \cmd{\stackrel} command is
+similar but is limited to placing a symbol above a binary relation.}
+produces ``$\overset{G}{\sim}$'' (sometimes used for
+``equidecomposable\index{equidecomposable} with respect to~$G$'').
+
+\DeclareRobustCommand{\asterism}{\smash{%
+ \raisebox{-.5ex}{%
+ \setlength{\tabcolsep}{-.5pt}%
+ \begin{tabular}{@{}cc@{}}%
+ \multicolumn2c*\\[-2ex]*&*%
+ \end{tabular}}}}
+
+Sometimes an ordinary \texttt{tabular} environment can be co-opted
+into juxtaposing existing symbols into a new symbol. Consider the
+following definition of \cmdI{\asterism}~(``\asterism'') from a
+June~2007 post to \ctt by \person{Peter}{Flynn}:
+
+\begin{verbatim}
+ \newcommand{\asterism}{\smash{%
+ \raisebox{-.5ex}{%
+ \setlength{\tabcolsep}{-.5pt}%
+ \begin{tabular}{@{}cc@{}}%
+ \multicolumn2c*\\[-2ex]*&*%
+ \end{tabular}}}}
+\end{verbatim}
+
+\noindent
+Note how the space between columns (\cmd{\tabcolsep}) and rows
+(\verb|\\[|\dots\verb|]|) is made negative to squeeze the asterisks
+closer together.
+
+\bigskip
+
+There is a \tex primitive called \cmd{\mathaccent} that centers one
+mathematical symbol atop another. For\label{page:dotcup} example, one
+can define \cmdX{\dotcup} (``\dotcup'')---the composition of a
+\cmdX{\cup} and a \cmdX{\cdot}---as follows:
+
+\begin{verbatim}
+ \newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}}
+\end{verbatim}
+
+\noindent
+The catch is that \cmd{\mathaccent} requires the accent to be a ``math
+character''. That is, it must be a character in a math font as
+opposed to a symbol defined in terms of other symbols. See \TeXbook
+for more information.
+
+Another \tex primitive that is useful for composing symbols is
+\cmd{\vcenter}. \cmd{\vcenter} is conceptually similar to
+``\verb|\begin{tabular}{l}|'' in \latex but takes a list of vertical
+material instead of \verb|\\|-separated rows. Also, it vertically
+centers the result on the math axis. (Many operators, such as ``$+$''
+and ``$-$'' are also vertically centered on the math axis.)
+\person{Enrico}{Gregorio} posted the following symbol definition to
+\ctt in March~2004 in response to a query about an alternate way to
+denote equivalence:
+
+\newcommand*{\threesim}{%
+ \mathrel{\vcenter{\offinterlineskip
+ \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
+
+\begin{verbatim}
+ \newcommand*{\threesim}{%
+ \mathrel{\vcenter{\offinterlineskip
+ \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}}
+\end{verbatim}
+
+\noindent
+The \cmdX{\threesim} symbol, which vertically centers three
+\cmdX{\sim}~(``$\sim$'') symbols with 0.35 $x$-heights of space
+between them, is rendered as ``$\threesim$''. \cmd{\offinterlineskip}
+is a macro that disables implicit interline spacing. Without it,
+\cmdX{\threesim} would have a full line of vertical spacing between
+each \cmdX{\sim}. Because of \cmd{\vcenter}, \cmdX{\threesim} aligns
+properly with other math operators: \mbox{$a \div b \threesim c \times
+d$}.
+
+\makeatletter
+\providecommand\barcirc{\mathpalette\@barred\circ}
+\def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}}
+\newcommand\stst{^{\protect\barcirc}}
+\makeatother
+
+A related \latex command, borrowed from Plain \tex, is \cmd{\ooalign}.
+\cmd{\ooalign} vertically overlaps symbols and works both within and
+outside of math mode. Essentially, it creates a single-column
+\texttt{tabular} environment with zero vertical distance between rows.
+However, because it is based directly on \tex's \cmd{\ialign}
+primitive, \cmd{\ooalign} uses \tex's tabular syntax instead of
+\latex's (i.e.,~with \cmd{\cr} as the row terminator instead of
+\cmd{\\}). The following example of \cmd{\ooalign}, a macro that
+defines a standard-state\index{standard state} symbol~(\cmdX{\stst},
+``$\stst$'') as a superscripted Plimsoll\index{Plimsoll line}
+line~(\cmdX{\barcirc}, ``$\barcirc$''),%
+\ifST
+ \footnote{While \cmdX{\barcirc} illustrates how to combine symbols
+ using \cmd{\ooalign}, the \ST\ package's \cmdX{\minuso} command
+ (Table~\vref{st-bin}) provides a similar glyph~(``$\minuso$'') as a
+ single, indivisible symbol.}
+\fi % ST test
+ is due to an October~2007 \ctt post by \person{Donald}{Arseneau}:
+
+\begin{verbatim}
+ \makeatletter
+ \providecommand\barcirc{\mathpalette\@barred\circ}
+ \def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}}
+ \newcommand\stst{^{\protect\barcirc}}
+ \makeatother
+\end{verbatim}
+
+In the preceding code, note the \cmd{\ooalign} call's use of
+\cmd{\hfil} to horizontally center a minus sign~(``$-$'') and a
+\cmdX{\circ}~(``$\circ$'').
+
+\DeclareRobustCommand{\suchthat}{%
+ \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}}
+
+As another example of \cmd{\ooalign}, consider the following code (due
+to \person{Enrico}{Gregorio} in a June~2007 post to \ctt) that
+overlaps a \cmdX{\ni}~(``$\ni$'') and two minus
+signs~(``$-$\kern-6.5pt$-$'') to produce
+``$\suchthat$''\indexcommand[$\suchthat$]{\suchthat}%
+\ifcomplete
+ , an obscure variation on the infrequently used ``\textrevepsilon''
+ symbol for ``such\index{such that} that''%
+ discussed~\vpageref[above]{page:such-that}%
+\fi
+:
+
+\begin{verbatim}
+ \newcommand{\suchthat}{%
+ \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}}
+\end{verbatim}
+
+The \pkgname{slashed} package, although originally designed for
+producing Feynman\index{Feynman slashed character notation}
+slashed-character\idxboth{slashed}{letters} notation, in fact
+facilitates the production of \emph{arbitrary} overlapped symbols.
+\ifhaveslashed
+ \newcommand{\rqm}{{\declareslashed{}{\text{-}}{0.04}{0}{I}\slashed{I}}}
+ The default behavior is to overwrite a given character with ``$/$''.
+ For example, \cmd{\slashed}\verb|{D}| produces ``$\slashed{D}$''.
+ However, the \cmd{\declareslashed} command provides the flexibility
+ to specify the mathematical context of the composite character
+ (operator, relation, punctuation, etc., as will be discussed in
+ Section~\ref{math-spacing}), the overlapping symbol, horizontal and
+ vertical adjustments in symbol-relative units, and the character to
+ be overlapped. Consider, for example, the symbol for reduced
+ quadrupole moment~(``$\rqm$''). This can be declared as follows:
+
+\begin{verbatim}
+ \newcommand{\rqm}{{%
+ \declareslashed{}{\text{-}}{0.04}{0}{I}\slashed{I}}}
+\end{verbatim}
+
+ \noindent
+ \newcommand{\curlyarg}{\texttt{\char`\{}$\cdot$\texttt{\char`\}}}%
+ \cmd{\declareslashed}\curlyarg\curlyarg\curlyarg\curlyarg\verb|{I}|
+ affects the meaning of all subsequent \cmd{\slashed}\verb|{I}|
+ commands in the same scope. The preceding definition of \cmdX{\rqm}
+ therefore uses an extra set of curly braces to limit that scope to a
+ single \cmd{\slashed}\verb|{I}|. In addition, \cmdX{\rqm} uses
+ \pkgname{amstext}'s \cmd{\text} macro
+ (described~\vpageref[below]{text-macro}) to make
+ \cmd{\declareslashed} use a text-mode hyphen~(``-'') instead of a
+ math-mode minus sign~(``$-$'') and to ensure that the hyphen scales
+ properly in size in subscripts and superscripts.
+\fi % haveslashed
+See \pkgname{slashed}'s documentation (located in
+\filename{slashed.sty} itself) for a detailed usage description of the
+\cmd{\slashed} and \cmd{\declareslashed} commands.
+
+Somewhat simpler than \pkgname{slashed} is the \pkgname{centernot}
+package. \pkgname{centernot} provides a single command,
+\cmd{\centernot}, which, like \cmd{\not}, puts a slash over the
+subsequent mathematical symbol. However, instead of putting the slash
+at a fixed location, \cmd{\centernot} centers the slash over its
+argument%
+\ifhavecenternot
+ :
+
+ \begin{center}
+ \renewcommand{\arraystretch}{1.25}%
+ \begin{tabular}{cl}
+ $\not\longrightarrow$ & \verb|\not\longrightarrow| \\
+ \multicolumn{2}{c}{vs.} \\
+ $\centernot\longrightarrow$ & \verb|\centernot\longrightarrow| \\
+ \end{tabular}
+ \end{center}
+\else
+ .
+\fi % \havecenternot
+\seedocs{\pkgname{centernot}}.
+
+
+\subsubsection*{Making new symbols work in superscripts and subscripts}
+
+\index{subscripts>new symbols used in|(}
+\index{superscripts>new symbols used in|(}
+\def\topbotatom#1{\hbox{\hbox to 0pt{$#1\bot$\hss}$#1\top$}}
+\newcommand*{\topbot}{\mathrel{\mathchoice{\topbotatom\displaystyle}
+ {\topbotatom\textstyle}
+ {\topbotatom\scriptstyle}
+ {\topbotatom\scriptscriptstyle}}}
+
+To make composite symbols work properly within subscripts and
+superscripts, you may need to use \tex's \cmd{\mathchoice} primitive.
+\cmd{\mathchoice} evaluates one of four expressions, based on whether
+the current math style is display, text, script, or scriptscript.
+(See \TeXbook for a more complete description.) For example, the
+following \latex code---posted to \ctt by
+\person{Torsten}{Bronger}---composes a sub/superscriptable
+``$\topbot$'' symbol out of \cmdX{\top} and \cmdX{\bot} (``$\top$''
+and ``$\bot$''):
+
+\indexcommand[$\string\topbot$]{\topbot}%
+\indexcommand{\displaystyle}%
+\indexcommand{\textstyle}%
+\indexcommand{\scriptstyle}%
+\indexcommand{\scriptscriptstyle}%
+\label{code:topbot}%
+\begin{verbatim}
+ \def\topbotatom#1{\hbox{\hbox to 0pt{$#1\bot$\hss}$#1\top$}}
+ \newcommand*{\topbot}{\mathrel{\mathchoice{\topbotatom\displaystyle}
+ {\topbotatom\textstyle}
+ {\topbotatom\scriptstyle}
+ {\topbotatom\scriptscriptstyle}}}
+\end{verbatim}
+\index{superscripts>new symbols used in|)}
+\index{subscripts>new symbols used in|)}
+
+\index{integrals|(}
+
+The following\label{dashint} is another example that uses
+\cmd{\mathchoice} to construct symbols in different math modes. The
+code defines a principal value integral symbol, which is an integral
+sign with a line through it.
+
+\indexcommand{\displaystyle}%
+\indexcommand{\textstyle}%
+\indexcommand{\scriptstyle}%
+\indexcommand{\scriptscriptstyle}%
+\begin{verbatim}
+ \def\Xint#1{\mathchoice
+ {\XXint\displaystyle\textstyle{#1}}%
+ {\XXint\textstyle\scriptstyle{#1}}%
+ {\XXint\scriptstyle\scriptscriptstyle{#1}}%
+ {\XXint\scriptscriptstyle\scriptscriptstyle{#1}}%
+ \!\int}
+ \def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$}
+ \vcenter{\hbox{$#2#3$}}\kern-.5\wd0}}
+ \def\ddashint{\Xint=}
+ \def\dashint{\Xint-}
+\end{verbatim}
+
+\noindent
+(The preceding code was taken verbatim from the UK \TeX{} Users' Group
+FAQ at \url{http://www.tex.ac.uk/faq}.)
+\cmdI[$\string\dashint$]{\dashint} produces a single-dashed integral
+sign~(``$\dashint$''), while \cmdX{\ddashint} produces a double-dashed
+one~(``$\ddashint$''). The \verb|\Xint| macro defined above can also
+be used to generate a wealth of new integrals:
+\ifAMS
+ ``$\Xint\circlearrowright$'' (\verb|\Xint\circlearrowright|),
+ ``$\Xint\circlearrowleft$'' (\verb|\Xint\circlearrowleft|),
+ ``$\Xint\subset$'' (\verb|\Xint\subset|), ``$\Xint\infty$''
+ (\verb|\Xint\infty|), and so forth.
+\else
+ \verb|\Xint\circlearrowright|, \verb|\Xint\circlearrowleft|,
+ \verb|\Xint\subset|, \verb|\Xint\infty|, and so forth.
+\fi % AMS test
+
+\index{integrals|)}
+
+\newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}}
+\def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}}
+
+\latexE provides a simple wrapper for \cmd{\mathchoice} that sometimes
+helps produce terser symbol definitions. The macro is called
+\cmd{\mathpalette} and it takes two arguments. \cmd{\mathpalette}
+invokes the first argument, passing it one of ``\cmd{\displaystyle}'',
+``\cmd{\textstyle}'', ``\cmd{\scriptstyle}'', or
+``\cmd{\scriptscriptstyle}'', followed by the second argument.
+\cmd{\mathpalette} is useful when a symbol macro must know which math
+style is currently in use (e.g.,~to set it explicitly within an
+\cmd{\mbox}). \person{Donald}{Arseneau} posted the following
+\cmd{\mathpalette}-based definition of a
+probabilistic-independence\index{probabilistic
+independence}\index{independence>probabilistic}\index{statistical
+independence}\index{independence>statistical}
+symbol~(``$\independent$'') to \ctt in June~2000:
+
+\begin{verbatim}
+ \newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}}
+ \def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}}
+\end{verbatim}
+
+\noindent
+The \cmdX{\independent} macro uses \cmd{\mathpalette} to pass the
+\verb|\independenT| helper macro both the current math style and the
+\cmdX{\perp} symbol. \verb|\independenT| typesets \cmdX{\perp} in the
+current math style, moves two math units to the right, and finally
+typesets a second---overlapping---copy of \cmdX{\perp}, again in the
+current math style. \cmd{\rlap}, which enables text overlap, is
+described~\vpageref[later on this page]{desc:rlap}.
+
+\def\hksqrt{\mathpalette\DHLhksqrt}
+\def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt{#2\,}$}\dimen0=\ht0
+ \advance\dimen0-0.2\ht0
+ \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}%
+ {\box0\lower0.4pt\box2}}
+
+\index{sqrt=\verb+\sqrt+ ($\blackacc{\sqrt}$)|(}
+
+\begin{morespacing}{1pt}
+Some people like their square-root signs with a trailing ``hook''
+(i.e.,~``$\!\hksqrt{~}$\,'') as this helps visually distinguish
+expressions like~``$\!\sqrt{3x}$\,'' from those
+like~``$\!\sqrt{3}x$''. In March 2002, \person{Dan}{Luecking} posted
+a \cmd{\mathpalette}-based definition of a hooked square-root symbol
+to \ctt:
+\end{morespacing}
+
+\index{hksqrt=\verb+\hksqrt+ ($\blackacc{\hksqrt}$)}%
+\begin{verbatim}
+ \def\hksqrt{\mathpalette\DHLhksqrt}
+ \def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt{#2\,}$}\dimen0=\ht0
+ \advance\dimen0-0.2\ht0
+ \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}%
+ {\box0\lower0.4pt\box2}}
+\end{verbatim}
+
+\noindent
+Notice how \verb|\DHLhksqrt| uses \cmd{\mathpalette} to recover the
+outer math style (argument~\verb|#1|) from within an \verb|\hbox|.
+The rest of the code is simply using \tex primitives to position a
+hook of height 0.2~times the \verb|\sqrt| height at the right of the
+\verb|\sqrt|. See \TeXbook for more understanding of \tex ``boxes''
+and ``dimens''.
+
+\index{sqrt=\verb+\sqrt+ ($\blackacc{\sqrt}$)|)}
+
+
+\index{arrows>double-headed, diagonal|(}
+\label{code:neswarrow}%
+\newcommand{\neswarrow}{\mathrel{\text{$\nearrow$\llap{$\swarrow$}}}}
+\newcommand{\nwsearrow}{\mathrel{\text{$\nwarrow$\llap{$\searrow$}}}}
+
+Sometimes, however, \pkgname{amstext}'s \cmd{\text}\label{text-macro}
+macro is all that is necessary to make composite symbols appear
+correctly in subscripts and superscripts, as in the following
+definitions of \cmdX{\neswarrow} (``$\neswarrow$'') and
+\cmdX{\nwsearrow} (``$\nwsearrow$''):\footnote{Note that if your goal
+is to typeset commutative diagrams, then you should probably be using
+\xypic.}
+
+\indexcommand[$\string\nearrow$]{\nearrow}
+\indexcommand[$\string\swarrow$]{\swarrow}
+\indexcommand[$\string\nwarrow$]{\nwarrow}
+\indexcommand[$\string\searrow$]{\searrow}
+\begin{verbatim}
+ \newcommand{\neswarrow}{\mathrel{\text{$\nearrow$\llap{$\swarrow$}}}}
+ \newcommand{\nwsearrow}{\mathrel{\text{$\nwarrow$\llap{$\searrow$}}}}
+\end{verbatim}
+
+\noindent
+\cmd{\text} resembles \latex's \cmd{\mbox} command but shrinks its
+argument appropriately when used within a subscript or superscript.
+\cmd{\llap} (``left overlap'') and its counterpart,
+\cmd{\rlap}\label{desc:rlap} (``right overlap''), appear frequently
+when creating composite characters. \cmd{\llap} outputs its argument
+to the left of the current position, overlapping whatever text is
+already there. Similarly, \cmd{\rlap} overlaps whatever text would
+normally appear to the right of its argument. For example,
+``\verb|A|\cmd{\llap}\verb|{B}|'' and ``\cmd{\rlap}\verb|{A}B|'' each
+produce ``A\llap{B}''. However, the result of the former is the width
+of ``A'', and the result of the latter is the width of
+``B''---\cmd{\llap}\verb|{|\dots\verb|}| and
+\cmd{\rlap}\verb|{|\dots\verb|}| take up zero space.
+\index{arrows>double-headed, diagonal|)}
+
+In a June~2002 post to \ctt, \person{Donald}{Arseneau} presented a
+general macro for aligning an arbitrary number of symbols on their
+horizontal centers and vertical baselines:
+
+\indexcommand{\ialign}%
+\begin{verbatim}
+ \makeatletter
+ \def\moverlay{\mathpalette\mov@rlay}
+ \def\mov@rlay#1#2{\leavevmode\vtop{%
+ \baselineskip\z@skip \lineskiplimit-\maxdimen
+ \ialign{\hfil$#1##$\hfil\cr#2\crcr}}}
+ \makeatother
+\end{verbatim}
+
+\noindent
+The \cmd{\makeatletter} and \cmd{\makeatother} commands are needed to
+coerce \latex{} into accepting ``\texttt{@}'' as part of a macro
+name. \cmd{\moverlay} takes a list of symbols separated by \verb|\cr|
+(\tex's equivalent of \latex's \verb|\\|). For example, the
+\cmdX{\topbot} command defined \vpageref[above]{code:topbot} could
+have been expressed as ``\verb|\moverlay{\top\cr\bot}|'' and the
+\cmdX{\neswarrow} command defined \vpageref[above]{code:neswarrow}
+could have been expressed as
+``\verb|\moverlay{\nearrow\cr\swarrow}|''.%
+\indexcommand[$\string\nearrow$]{\nearrow}%
+\indexcommand[$\string\swarrow$]{\swarrow}
+
+The basic concept behind \cmd{\moverlay}'s implementation is that
+\cmd{\moverlay} typesets the given symbols in a table that utilizes a
+zero \verb|\baselineskip|. This causes every row to be typeset at the
+same vertical position. See \TeXbook for explanations of the \tex
+primitives used by \cmd{\moverlay}.
+
+\subsubsection*{Modifying \latex-generated symbols}
+
+\index{dots (ellipses)|(}
+\index{ellipses (dots)|(}
+\index{dot symbols|(}
+\index{symbols>dot|(}
+
+Oftentimes, symbols composed in the \latexE source code can be
+modified with minimal effort to produce useful variations. For
+example, \fontdefdtx composes the \cmdX{\ddots} symbol (see
+Table~\vref{dots}) out of three periods, raised~7\,pt., 4\,pt., and
+1\,pt., respectively:
+
+\begin{verbatim}
+ \def\ddots{\mathinner{\mkern1mu\raise7\p@
+ \vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}
+\end{verbatim}
+
+\noindent
+\cmd{\p@} is a \latexE{} shortcut for ``\texttt{pt}'' or
+``\texttt{1.0pt}''. The remaining commands are defined in \TeXbook.
+To\label{revddots} draw a version of \cmdX{\ddots} with the dots going
+along the opposite diagonal, we merely have to reorder the
+\verb|\raise7\p@|, \verb|\raise4\p@|, and \verb|\raise\p@|:
+
+\begin{verbatim}
+ \makeatletter
+ \def\revddots{\mathinner{\mkern1mu\raise\p@
+ \vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise7\p@\hbox{.}\mkern1mu}}
+ \makeatother
+\end{verbatim}
+ \makeatletter
+ \def\revddots{\mathinner{\mkern1mu\raise\p@
+ \vbox{\kern7\p@\hbox{.}}\mkern2mu
+ \raise4\p@\hbox{.}\mkern2mu\raise7\p@\hbox{.}\mkern1mu}}
+ \makeatother
+\indexcommand[$\string\revddots$]{\revddots}
+
+\noindent
+\cmdX{\revddots} is essentially identical to the \MDOTS\
+package's
+\ifMDOTS
+ \cmdX{\iddots}
+\else
+ \cmd{\iddots}
+\fi
+command or the \YH\ package's
+\ifYH
+ \cmdX{\adots}
+\else
+ \cmd{\adots}
+\fi
+command.
+\index{symbols>dot|)}
+\index{dot symbols|)}
+\index{ellipses (dots)|)}
+\index{dots (ellipses)|)}
+
+
+\subsubsection*{Producing complex accents}
+
+\ifx\diatop\undefined
+% The following was copied verbatim from ipa.sty, from the wsuipa package.
+\def\diatop[#1|#2]{%
+ {\setbox1=\hbox{#1{}}% diacritic mark
+ \setbox2=\hbox{#2{}}% letter (the group {} in case it is a diacritic)
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi% compute the max width
+ % the `natural height' of diacritics is 1ex;
+ % \dimen1 is the shift upwards
+ \dimen1=\ht2\advance\dimen1by-1ex%
+ % center the diacritic mark on the width of the letter:
+ \setbox1=\hbox to\dimen0{\hss#1{}\hss}%
+ \leavevmode % force horizontal mode
+ \rlap{\raise\dimen1\box1}% the raised diacritic mark
+ \hbox to\dimen0{\hss#2\hss}% the letter
+ }%
+ }%
+\fi
+
+\index{accents|(}
+\index{accents>multiple per character}
+\index{multiple accents per character}
+Accents\label{multiple-accents} are a special case of combining
+existing symbols to make new symbols. While various tables in this
+document show how to add an accent to an existing symbol, some
+applications, such as transliterations from non-Latin alphabets,
+require \emph{multiple} accents per character. For instance, the
+creator of pdf\TeX\ writes his name as ``H\`an
+Th\diatop[\'|\^e]\index{Thanh, Han The=\thanhhanthe} Th\`anh''. The
+\pkgname{dblaccnt} package enables \latex{} to stack accents, as in
+``\verb|H\`an| \verb|Th\'{\^e}| \verb|Th\`anh|'' (albeit not in the
+OT1 \fntenc[OT1]). In addition, the \pkgname{wsuipa} package defines
+\cmd{\diatop} and \cmd{\diaunder} macros for putting one or more
+diacritics or accents above or below a given character.
+\ifTIPA\ifWIPA
+ For example,
+ \verb+\diaunder[{\diatop[\'|\=]}|+\linebreak[0]\verb+\textsubdot{r}]+
+ produces ``\diaunder[{\diatop[\'|\=]}|\textsubdot{r}]''.
+\fi\fi
+\seedocs{\pkgname{wsuipa}}.
+
+\index{accents>any character as}
+The \pkgname{accents} package facilitates the fabrication of accents
+in math mode. Its \cmd{\accentset} command enables \emph{any}
+character to be used as an accent.
+\ifACCENTS
+ For instance, \cmd{\accentset}\verb+{+\cmdX{\star}\verb+}{f}+
+ produces ``$\accentset{\star}{f}\,$'' and
+ \cmd{\accentset}\verb+{e}{X}+ produces ``$\accentset{e}{X}$''.
+\fi
+\cmd{\underaccent} does the same thing, but places the accent beneath
+the character.
+\ifACCENTS
+ This enables constructs like
+ \cmd{\underaccent}\verb+{+\cmdI[$\string\blackacc{\string\tilde}$]{\tilde}\verb+}{V}+,
+ which produces ``$\underaccent{\tilde}{V}$''.\index{tilde}
+\fi
+\pkgname{accents} provides other accent-related features as well; see
+the documentation for more information.
+\index{accents|)}
+
+\subsubsection*{Creating extensible symbols}
+
+\index{symbols>extensible|(}
+\index{extensible symbols, creating|(}
+
+A relatively simple example of creating extensible symbols stems from
+a \ctt post by \person{Donald}{Arseneau} (June~2003). The following
+code defines an equals sign that extends as far to the right as
+possible, just like \latex's \verb|\hrulefill| command:
+
+\makeatletter
+ \def\equalsfill{$\m@th\mathord=\mkern-7mu
+ \cleaders\hbox{$\!\mathord=\!$}\hfill
+ \mkern-7mu\mathord=$}
+\makeatother
+
+\begin{verbatim}
+ \makeatletter
+ \def\equalsfill{$\m@th\mathord=\mkern-7mu
+ \cleaders\hbox{$\!\mathord=\!$}\hfill
+ \mkern-7mu\mathord=$}
+ \makeatother
+\end{verbatim}
+
+\noindent
+\tex's \verb|\cleaders| and \verb|\hfill| primitives are the key to
+understanding \cmd{\equalsfill}'s extensibility. Essentially,
+\cmd{\equalsfill} repeats a box containing ``$=$'' plus some negative
+space until it fills the maximum available horizontal space.
+\cmd{\equalsfill} is intended to be used with \latex's \cmd{\stackrel}
+command, which stacks one mathematical expression (slightly reduced in
+size) atop another. Hence, ``\cmd{\stackrel}\verb|{a}{\rightarrow}|''
+produces ``$\stackrel{a}{\rightarrow}$'' and ``X
+\cmd{\stackrel}\verb|{\text{definition}}{\hbox{|\cmd{\equalsfill}\verb|}}|
+Y'' produces ``$X \stackrel{\text{definition}}{\hbox{\equalsfill}}
+Y$''.\idxboth{definition}{symbols}\label{equalsfill-ex}
+
+\index{symbols>actuarial|(}
+\index{actuarial symbols|(}
+\index{symbols>life insurance|(}
+\index{life-insurance symbols|(}
+
+If all that needs to extend are horizontal and vertical lines---as
+opposed to repeated symbols such as the ``$=$'' in the previous
+example---\latex's \verb|array| or \verb|tabular| environments may
+suffice. Consider the following code (due to a February~1999 \ctt
+post by \person{Donald}{Arseneau}) for typesetting
+annuities\index{annuity}:
+
+ \DeclareRobustCommand{\annu}[1]{_{%
+ \def\arraystretch{0}%
+ \setlength\arraycolsep{1pt}% adjust these
+ \setlength\arrayrulewidth{.2pt}% two settings
+ \begin{array}[b]{@{}c|}\hline
+ \\[\arraycolsep]%
+ \scriptstyle #1%
+ \end{array}%
+ }}
+
+\begin{verbatim}
+ \DeclareRobustCommand{\annu}[1]{_{%
+ \def\arraystretch{0}%
+ \setlength\arraycolsep{1pt}% adjust these
+ \setlength\arrayrulewidth{.2pt}% two settings
+ \begin{array}[b]{@{}c|}\hline
+ \\[\arraycolsep]%
+ \scriptstyle #1%
+ \end{array}%
+ }}
+\end{verbatim}
+
+\noindent
+One can then use, e.g.,~``\verb|$A\annu{x:n}$|'' to produce
+``$A\annu{x:n}$''.\indexaccent[$\string\blackacc\string\annu$]{\annu}
+
+\index{symbols>actuarial|)}
+\index{actuarial symbols|)}
+\index{symbols>life insurance|)}
+\index{life-insurance symbols|)}
+
+\index{accents|(}
+\index{extensible accents|(}
+\index{accents>extensible|(}
+
+A more complex example of composing accents is the following
+definition of extensible \cmdW{\overbracket}, \cmdW{\underbracket},
+\cmdW{\overparenthesis}, and \cmdW{\underparenthesis} symbols, taken
+from a May~2002 \ctt post by \person{Donald}{Arseneau}:
+
+\indexcommand{\ialign}%
+\makeatletter
+\def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
+ \DAdownbracketfill\crcr\noalign{\kern3\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
+\def\underbracket#1{\mathop{\vtop{\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
+ \DAupbracketfill\crcr\noalign{\kern3\p@}}}}\limits}
+\def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
+ \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
+\def\underparenthesis#1{\mathop{\vtop{\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
+ \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits}
+\def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$}
+\def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$}
+\def\DAupbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}%
+ \leaders\vrule\@height.7\p@\hfill
+ \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$}
+\def\DAdownbracketfill{$\m@th
+ \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}%
+ \leaders\vrule\@height.7\p@\hfill
+ \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$}
+\makeatother
+
+\indexcommand{\displaystyle}%
+\indexcommand{\ialign}%
+\begin{verbatim}
+ \makeatletter
+ \def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
+ \downbracketfill\crcr\noalign{\kern3\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
+ \def\underbracket#1{\mathop{\vtop{\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
+ \upbracketfill\crcr\noalign{\kern3\p@}}}}\limits}
+ \def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@}
+ \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip}
+ $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
+ \def\underparenthesis#1{\mathop{\vtop{\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
+ \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits}
+ \def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$}
+ \def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$}
+ \def\upbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}%
+ \leaders\vrule\@height.7\p@\hfill
+ \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$}
+ \def\downbracketfill{$\m@th
+ \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}%
+ \leaders\vrule\@height.7\p@\hfill
+ \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$}
+ \makeatother
+\end{verbatim}
+
+\noindent
+Table~\ref{manual-extensible-accents} showcases these accents.
+\TeXbook or another book on \tex primitives is indispensible for
+understanding how the preceding code works. The basic idea is that
+\cmd{\downparenthfill}, \cmd{\upparenthfill}, \cmd{\downbracketfill},
+and \cmd{\upbracketfill} do all of the work; they output a left symbol
+(e.g.,~\cmdX{\braceld} [``$\braceld$''] for \cmd{\downparenthfill}), a
+horizontal rule that stretches as wide as possible, and a right symbol
+(e.g.,~\cmdX{\bracerd} [``$\bracerd$''] for \cmd{\downparenthfill}).
+\cmdW{\overbracket}, \cmdW{\underbracket}, \cmdW{\overparenthesis}, and
+\cmdW{\underparenthesis} merely create a table whose width is
+determined by the given text, thereby constraining the width of the
+horizontal rules.
+
+\begin{nonsymtable}{Manually Composed Extensible Accents}
+\index{accents}
+\idxboth{extensible}{accents}
+\label{manual-extensible-accents}
+\renewcommand{\arraystretch}{1.75}
+\begin{tabular}{*2{ll}}
+\W\overbracket{abc} & \W\overparenthesis{abc} \\
+\W\underbracket{abc} & \W\underparenthesis{abc} \\
+\end{tabular}
+\end{nonsymtable}
+
+Note that the \pkgname{simplewick} package provides mechanisms for
+typesetting Wick\index{Wick contractions} contractions, which utilize
+\cmdW{\overbracket}- and \cmdW{\underbracket}-like brackets of
+variable width \emph{and} height (or depth).
+\ifhavesimplewick
+ For example, ``\cmd{\acontraction}\verb|{}{A}{B}{C}|\linebreak[0]%
+ \cmd{\acontraction}\verb|[2ex]{A}{B}{C}{D}|\linebreak[0]%
+ \cmd{\bcontraction}\verb|{}{A}{BC}{D}|\linebreak[0]\verb|ABCD|'' produces
+ \[
+ \acontraction{}{A}{B}{C}
+ \acontraction[2ex]{A}{B}{C}{D}
+ \bcontraction{}{A}{BC}{D}
+ ABCD
+ \qquad.
+ \]
+\fi % simplewick test
+\seedocs{\pkgname{simplewick}}.
+
+\index{accents>extensible|)}
+\index{extensible accents|)}
+\index{accents|)}
+
+\index{symbols>extensible|)}
+\index{extensible symbols, creating|)}
+
+
+\subsubsection*{Developing new symbols from scratch}
+
+Sometimes is it simply not possible to define a new symbol in terms of
+existing symbols. Fortunately, most, if not all, \tex distributions
+are shipped with a tool called \metafont which is designed
+specifically for creating fonts to be used with \tex. The
+\MF{}book~\cite{Knuth:ct-c} is the authoritative text on \metafont.
+If you plan to design your own symbols with \metafont, The \MF{}book
+is essential reading. Nevertheless, the following is an extremely
+brief tutorial on how to create a new \latex symbol using \metafont.
+Its primary purpose is to cover the \latex-specific operations not
+mentioned in The \MF{}book and to demonstrate that symbol-font
+creation is not necessarily a difficult task.
+
+Suppose we need a symbol to represent a light
+bulb~(``\lightbulb'').\footnote{I'm not a very good artist; you'll
+have to pretend that~``\lightbulb'' looks like a light bulb.} The
+first step is to draw this in \metafont. It is common to separate the
+font into two files: a size-dependent file, which specifies the design
+size and various font-specific parameters that are a function of the
+design size; and a size-independent file, which draws characters in
+the given size. Figure~\ref{mftoplevel} shows the \metafont code for
+\filename{lightbulb10.mf}. \filename{lightbulb10.mf} specifies
+various parameters that produce a 10\,pt.\ light bulb then loads
+\filename{lightbulb.mf}. Ideally, one should produce
+\texttt{lightbulb}\meta{size}\texttt{.mf} files for a variety of
+\meta{size}s. This is called ``optical\idxboth{optical}{scaling}
+scaling''. It enables, for example, the lines that make up the light
+bulb to retain the same thickness at different font sizes, which looks
+much nicer than the alternative---and
+default---``mechanical\idxboth{mechanical}{scaling} scaling''. When a
+\texttt{lightbulb}\meta{size}\texttt{.mf} file does not exist for a
+given size \meta{size}, the computer mechanically produces a wider,
+taller, thicker symbol:
+
+\begin{center}
+\begin{tabular}{*{13}c}
+{\fontsize{10}{10}\lightbulb} & vs.\ &
+{\fontsize{20}{20}\lightbulb} & vs.\ &
+{\fontsize{30}{30}\lightbulb} & vs.\ &
+{\fontsize{40}{40}\lightbulb} & vs.\ &
+{\fontsize{50}{50}\lightbulb} & vs.\ &
+{\fontsize{60}{60}\lightbulb} & vs.\ &
+{\fontsize{70}{70}\lightbulb} \\[-1.5ex]
+{\tiny 10\,pt.} & &
+{\tiny 20\,pt.} & &
+{\tiny 30\,pt.} & &
+{\tiny 40\,pt.} & &
+{\tiny 50\,pt.} & &
+{\tiny 60\,pt.} & &
+{\tiny 70\,pt.} \\
+\end{tabular}
+\end{center}
+
+\begin{figure}[htbp]
+\centering
+\begin{codesample}
+% The following are derived from mftmac.tex.
+\def\\#1{\textit{#1}} % italic type for identifiers
+\def\2#1{\mathop{\textbf{#1}\/\kern.05em}} % operator, in bold type
+\def\9{\hfill$\%} % comment separator
+% Matching `$' for Emacs font-lock mode
+\def\SH{\raise.7ex\hbox{$\scriptstyle\#$}} % sharp sign for sharped units
+\let\BL=\medskip % space for empty line
+\def\frac#1/#2{\leavevmode\kern.1em
+ \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
+ /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}
+
+% The following are modified from mft's output.
+$\2{font\_identifier}:=\verb+"LightBulb10"+;\ \9 Name the font.\par
+$\2{font\_size}10\\{pt}\SH ;\ \9 Specify the design size.\par
+\BL
+$\\{em}\SH :=10\\{pt}\SH ;\ \9 ``M'' width is 10 points.\par
+$\\{cap}\SH :=7\\{pt}\SH ;\ \9 Capital letter height is 7 points above the
+baseline.\par
+$\\{sb}\SH :=\frac1/{4}\\{pt}\SH ;\ \9 Leave this much space on the side of
+each character.\par
+$o\SH :=\frac1/{16}\\{pt}\SH ;\ \9 Amount that curves overshoot borders.\par
+\BL
+$\2{input}\hbox{\tt lightbulb}\9 Load the file that draws the actual glyph.\par
+% Matching `$' for Emacs font-lock mode
+\end{codesample}
+\caption{Sample \metafont size-specific file (\filename{lightbulb10.mf})}
+\label{mftoplevel}
+\end{figure}
+
+\filename{lightbulb.mf}, shown in Figure~\ref{mfmain}, draws a light
+bulb using the parameters defined in \filename{lightbulb10.mf}. Note
+that the the filenames ``\filename{lightbulb10.mf}'' and
+``\filename{lightbulb.mf}'' do not follow the Berry font-naming
+scheme~\cite{Berry:fontname}; the Berry font-naming scheme is largely
+irrelevant for symbol fonts, which generally lack bold, italic,
+small-caps, slanted, and other such variants.
+
+\begin{figure}[htbp]
+\centering
+\begin{codesample}
+% The following are derived from mftmac.tex.
+\def\\#1{\textit{#1}} % italic type for identifiers
+\def\1#1{\mathop{\textrm{#1}}} % operator, in roman type
+\def\2#1{\mathop{\textbf{#1}\/\kern.05em}} % operator, in bold type
+\def\3#1{\,\mathclose{\textbf{#1}}} % `fi' and `endgroup'
+\def\5#1{\textbf{#1}} % `true' and `nullpicture'
+\def\6#1{\mathbin{\rm#1}} % `++' and `scaled'
+\def\8#1{\mathrel{\mathcode`\.="8000 \mathcode`\-="8000
+ #1\unkern}} % `..' and `--'
+\def\9{\hfill$\%} % comment separator
+% Matching `$' for Emacs font-lock mode
+\def\SH{\raise.7ex\hbox{$\scriptstyle\#$}} % sharp sign for sharped units
+\let\BL=\medskip % space for empty line
+\def\frac#1/#2{\leavevmode\kern.1em
+ \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em
+ /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}}
+\mathchardef\period=`\.
+\newbox\shorthyf \setbox\shorthyf=\hbox{-\kern-.05em}
+{\catcode`\-=\active \global\def-{\copy\shorthyf\mkern3.9mu}
+ \catcode`\.=\active \global\def.{\period\mkern3mu}}
+
+% The following are modified from mft's output.
+$\5{mode\_setup};\ \9 Target a given printer.\par
+\BL
+$\2{define\_pixels}(\\{em},\\{cap},\\{sb});\ \9 Convert to device-specific
+units.\par
+$\2{define\_corrected\_pixels}(o);\ \9 Same, but add a device-specific fudge
+factor.\par
+\BL
+\%\% Define a light bulb at the character position for ``A''\par
+\%\% with width $\frac1/{2}\\{em}\SH$, height $\\{cap}\SH$, and depth $1\\{pt}\SH$.\par
+$\2{beginchar}(\verb+"A"+,\frac1/{2}\\{em}\SH ,\\{cap}\SH ,1\\{pt}\SH );\ \verb+"A light bulb"+;$\par
+\quad\quad$\2{pickup}\5{pencircle}\6{scaled}\frac1/{2}\\{pt};\ \9 Use a pen
+with a small, circular tip.\par
+\BL
+\quad\quad\%\% Define the points we need.\par
+\quad\quad$\\{top}\,z_{1}=(w/2,h+o);\ \9 $z_1$ is at the top of a circle.\par
+\quad\quad$\\{rt}\,z_{2}=(w+\\{sb}+o-x_{4},y_{4});\ \9 $z_2$ is at the same
+height as $z_4$ but the opposite side.\par
+\quad\quad$\\{bot}\,z_{3}=(z_{1}-(0,w-\\{sb}-o));\ \9 $z_3$ is at the bottom of
+the circle.\par
+\quad\quad$\\{lft}\,z_{4}=(\\{sb}-o,\frac1/{2}[y_{1},y_{3}]);\ \9 $z_4$ is on the
+left of the circle.\par
+\quad\quad$\2{path}\\{bulb};\ \9 Define a path for the bulb itself.\par
+\quad\quad$\\{bulb}=z_{1}\8{..}z_{2}\8{..}z_{3}\8{..}z_{4}\8{..}\1{cycle};\ \9
+The bulb is a closed path.\par
+\BL
+\quad\quad$z_{5}=\2{point}2-\frac1/{3}\2{of}\\{bulb};\ \9 $z_5$ lies on the
+bulb, a little to the right of $z_3$.\par
+\quad\quad$z_{6}=(x_{5},0);\ \9 $z_6$ is at the bottom, directly under $z_5$.\par
+\quad\quad$z_{7}=(x_{8},0);\ \9 $z_7$ is at the bottom, directly under $z_8$.\par
+\quad\quad$z_{8}=\2{point}2+\frac1/{3}\2{of}\\{bulb};\ \9 $z_8$ lies on the
+bulb, a little to the left of $z_3$.\par
+\quad\quad$\\{bot}\,z_{67}=(\frac1/{2}[x_{6},x_{7}],\\{pen\_bot}-o-\frac1/{8}%
+\\{pt});\ \9 $z_{67}$ lies halfway between $z_6$ and $z_7$ but a jot lower.\par
+\BL
+\quad\quad\%\% Draw the bulb and the base.\par
+\quad\quad$\2{draw}\\{bulb};\ \9 Draw the bulb proper.\par
+\quad\quad$\2{draw}z_{5}\8{--}z_{6}\8{..}z_{67}\8{..}z_{7}\8{--}z_{8};\ \9
+Draw the base of the bulb.\par
+\BL
+\quad\quad\%\% Display key positions and points to help us debug.\par
+\quad\quad$\\{makegrid}(0,\\{sb},w/2,w-\\{sb})(0,-1\\{pt},y_{2},h);\ \9 Label
+``interesting'' $x$ and $y$ coordinates.\par
+\quad\quad$\\{penlabels}(1,2,3,4,5,6,67,7,8);\ \9 Label control points for
+debugging.\par
+$\!\3{endchar};$\par
+$\!\3{end}$\par
+% Matching `$' for Emacs font-lock mode
+\end{codesample}
+\caption{Sample \metafont size-independent file (\filename{lightbulb.mf})}
+\label{mfmain}
+\end{figure}
+
+The code in Figures~\ref{mftoplevel} and~\ref{mfmain} is heavily
+commented and should demonstrate some of the basic concepts behind
+\metafont usage: declaring variables, defining points, drawing lines
+and curves, and preparing to debug or fine-tune the output. Again,
+The \MF{}book~\cite{Knuth:ct-c} is the definitive reference on
+\metafont programming.
+
+\metafont can produce ``proofs'' of fonts---large, labeled versions
+that showcase the logical structure of each character. In fact, proof
+mode is \metafont's default mode. To produce a proof of
+\filename{lightbulb10.mf}, issue the following commands at the
+operating-system prompt:
+
+\bigskip
+\noindent
+\begingroup
+\let\usercmd=\textbf
+\newlength{\commentlen}%
+\settowidth{\commentlen}{Produces \filename{lightbulb10.2602gf}}%
+\leftskip=\parindent \parindent=0pt \obeylines
+\osprompt \usercmd{mf lightbulb10.mf} \hfill $\Leftarrow$\quad%
+ \makebox[\commentlen][l]{Produces \filename{lightbulb10.2602gf}}
+\osprompt \usercmd{gftodvi lightbulb10.2602gf} \hfill $\Leftarrow$\quad%
+ \makebox[\commentlen][l]{Produces \filename{lightbulb10.dvi}}
+\endgroup
+\bigskip
+
+\noindent
+You can then view \filename{lightbulb10.dvi} with any DVI\index{DVI}
+viewer. The result is shown in Figure~\ref{lightbulb10-proof}.
+Observe how the grid defined with \textit{makegrid} at the bottom of
+Figure~\ref{mfmain} draws vertical lines at positions~0, \textit{sb},
+$w/2$, and $w - \textit{sb}$ and horizontal lines at positions~0,
+$-1$\textit{pt}, $y_2$, and $h$. Similarly, observe how the
+\textit{penlabels} command labels all of the important coordinates:
+$z_1, z_2, \ldots, z_8$ and $z_{67}$, which \filename{lightbulb.mf}
+defines to lie between $z_6$ and $z_7$.
+
+\begin{figure}[htbp]
+ \centering
+ \includegraphics[height=6cm]{lightbulb.eps}
+ \caption{Proof diagram of \filename{lightbulb10.mf}}
+ \label{lightbulb10-proof}
+\end{figure}
+
+Most, if not all, \tex distributions include a Plain \tex file called
+\filename{testfont.tex} which is useful for testing new fonts in a
+variety of ways. One useful routine produces a table of all of the
+characters in the font:
+
+\bigskip
+\noindent
+\begingroup
+\newcommand*{\usercmd}[1]{\textrm{\textbf{#1}}}%
+\leftskip=\parindent \parindent=0pt \ttfamily \obeylines \obeyspaces%
+\osprompt \usercmd{tex testfont}
+This is TeX, Version 3.14159 (Web2C 7.3.1)
+(/usr/share/texmf/tex/plain/base/testfont.tex
+Name of the font to test = \usercmd{lightbulb10}
+Now type a test command (\string\help for help):)
+*\usercmd{\textbackslash{}table}
+\vspace{\baselineskip}
+*\usercmd{\textbackslash{}bye}
+[1]
+Output written on testfont.dvi (1 page, 1516 bytes).
+Transcript written on testfont.log.
+\endgroup
+\bigskip
+
+\noindent
+The resulting table, stored in \filename{testfont.dvi} and illustrated
+in Figure~\ref{font-table}, shows every character in the font. To
+understand how to read the table, note that the character code
+for~``A''---the only character defined by
+\filename{lightbulb10.mf}---is 41 in hexadecimal (base~16) and 101 in
+octal (base~8).
+
+\begin{figure}[htbp]
+\centering
+\fbox{%
+\begin{minipage}{0.9\linewidth}
+\centering
+\vspace*{\baselineskip}
+\begin{minipage}{0.95\linewidth}
+{\tiny Test of lightbulb10 on March 11, 2003 at 1127}
+\vspace{2\baselineskip}
+
+\renewcommand{\tabularxcolumn}[1]{>{\mbox{}\hfill}p{#1}<{\hfill\mbox{}}}%
+% The following two lines are modified from testfont.tex
+\def\oct#1{\hbox{\normalfont\'{}\kern-.2em\itshape#1\/\kern.05em}} % octal constant
+\def\hex#1{\hbox{\normalfont\H{}\ttfamily#1}} % hexadecimal constant
+
+\begin{tabularx}{\linewidth}{@{}*9{X|}X@{}}
+ & \oct{0} & \oct{1} & \oct{2} & \oct{3} &
+ \oct{4} & \oct{5} & \oct{6} & \oct{7} & \\ \hline
+ \oct{10x}
+ & & \lightbulb & & & & & & &
+ \raisebox{-0.5\baselineskip}[0pt][0pt]{\hex{4x}} \\ \cline{1-9}
+ \oct{11x}
+ & & & & & & & & & \\ \hline
+ & \hex{8} & \hex{9} & \hex{A} & \hex{B} &
+ \hex{C} & \hex{D} & \hex{E} & \hex{F} & \\
+\end{tabularx}
+\end{minipage}
+\vspace*{\baselineskip}
+\end{minipage}}
+\caption{Font table produced by \filename{testfont.tex}}
+\label{font-table}
+\end{figure}
+
+The LightBulb10 font is now usable by \tex. \latexE, however, needs
+more information before documents can use the font. First, we create
+a font-description file that tells \latexE how to map fonts in a given
+font family and encoding to a particular font in a particular font
+size. For symbol fonts, this mapping is fairly simple. Symbol fonts
+almost always use the ``U''~(``Unknown'') font encoding and frequently
+occur in only one variant: normal weight and non-italicized. The
+filename for a font-description file important; it must be of the form
+``\meta{encoding}\meta{family}\texttt{.fd}'', where \meta{encoding} is
+the lowercase version of the encoding name (typically~``u'' for symbol
+fonts) and \meta{family} is the name of the font family. For
+LightBulb10, let's call this ``bulb''. Figure~\ref{bulb-fd-file}
+lists the contents of \filename{ubulb.fd}. The document ``\latexE
+Font Selection''~\cite{fntguide} describes \cmd{\DeclareFontFamily}
+and \cmd{\DeclareFontShape} in detail, but the gist of
+\filename{ubulb.fd} is first to declare a \texttt{U}-encoded version
+of the \texttt{bulb} font family and then to specify that a \latexE
+request for a \texttt{U}-encoded version of \texttt{bulb} with a
+(\texttt{m})edium font series (as opposed to, e.g., bold) and a
+(\texttt{n})ormal font shape (as opposed to, e.g., italic) should
+translate into a \tex request for \filename{lightbulb10.tfm}
+mechanically\idxboth{mechanical}{scaling} scaled to the current font
+size.
+
+\begin{figure}[htbp]
+\centering
+\begin{tabular}{@{}|l|@{}}
+ \hline
+ \verb+\DeclareFontFamily{U}{bulb}{}+ \\
+ \verb+\DeclareFontShape{U}{bulb}{m}{n}{<-> lightbulb10}{}+ \\
+ \hline
+\end{tabular}
+\caption{\latexE font-description file (\filename{ubulb.fd})}
+\label{bulb-fd-file}
+\end{figure}
+
+The final step is to write a \latexE style file that defines a name
+for each symbol in the font. Because we have only one symbol our
+style file, \filename{lightbulb.sty} (Figure~\ref{bulb-sty-file}), is
+rather trivial. Note that instead of typesetting ``\texttt{A}'' we
+could have had \cmdI{\lightbulb} typeset ``\verb+\char65+'',
+``\verb+\char"41+'', or ``\verb+\char'101+'' (respectively, decimal,
+hexadecimal, and octal character offsets into the font). For a
+simple, one-character symbol font such as LightBulb10 it would be
+reasonable to merge \filename{ubulb.fd} into \filename{lightbulb.sty}
+instead of maintaining two separate files. In either case, a document
+need only include ``\verb+\usepackage{lightbulb}+'' to make the
+\verb+\lightbulb+ symbol available.
+
+\begin{figure}[htbp]
+\centering
+\begin{tabular}{@{}|l|@{}}
+ \hline
+ \verb+\newcommand{\lightbulb}{{\usefont{U}{bulb}{m}{n}A}}+ \\
+ \hline
+\end{tabular}
+\caption{\latexE style file (\filename{lightbulb.sty})}
+\label{bulb-sty-file}
+\end{figure}
+
+\bigskip
+
+\metafont normally produces bitmapped fonts. However, it is also
+possible, with the help of some external tools, to produce \postscript
+\PSfont{Type~1} fonts. These have the advantages of rendering better
+in Adobe\regtm\index{Adobe Acrobat} Acrobat\regtm (at least in
+versions prior to~6.0) and of being more memory-efficient when handled
+by a \postscript interpreter. See
+\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=textrace} for
+pointers to tools that can produce \PSfont{Type~1} fonts from
+\metafont.
+
+
+\subsection{Math-mode spacing}
+\label{math-spacing}
+
+Terms such as ``binary operators'', ``relations'', and ``punctuation''
+in Section~\ref{math-symbols} primarily regard the surrounding
+spacing. (See the Short Math Guide for \latex~\cite{Downes:smg} for a
+nice exposition on the subject.) To use a symbol for a different
+purpose, you can use the \tex commands \cmd{\mathord}, \cmd{\mathop},
+\cmd{\mathbin}, \cmd{\mathrel}, \cmd{\mathopen}, \cmd{\mathclose}, and
+\cmd{\mathpunct}. For example, if you want to use \cmd{\downarrow} as
+a variable (an ``ordinary'' symbol) instead of a delimiter, you can
+write ``\verb|$3 x + \mathord{\downarrow}$|'' to get the properly
+spaced ``$3 x + \mathord{\downarrow}$'' rather than the
+awkward-looking ``$3 x + \downarrow$''. Similarly, to create a
+dotted-union\index{dotted union=dotted union ($\dot\cup$)} symbol
+(``$\dot\cup$'') that spaces like the ordinary set-union symbol
+(\cmdX{\cup}) it must be defined with \cmd{\mathbin}, just as
+\cmdX{\cup} is. Contrast ``\verb|$A \dot{\cup} B$|'' (``$A {\dot\cup}
+B$'') with ``\verb|$A \mathbin{\dot{\cup}} B$|'' (``$A
+\mathbin{\dot{\cup}} B$''). See \TeXbook for the definitive
+description of math-mode spacing.
+
+The purpose of the ``log-like symbols'' in
+\ifAMS
+ Tables~\ref{log} and~\ref{ams-log}
+\else
+ Table~\ref{log}
+\fi
+is to provide the correct amount of spacing around and within
+multiletter function names. Table~\vref{log-spacing} contrasts the
+output of the log-like symbols with various, na\"{\i}ve alternatives.
+In addition to spacing, the log-like symbols also handle subscripts
+properly. For example, ``\verb|\max_{p \in P}|'' produces ``$\max_{p
+\in P}$'' in text, but ``$\displaystyle\max_{p \in P}$'' as part of a
+displayed formula.
+
+\begin{nonsymtable}{Spacing Around/Within Log-like Symbols}
+\label{log-spacing}
+\setlength{\tabcolsep}{1em}
+\begin{tabular}{@{}ll@{}} \toprule
+\latex{} expression & Output \\ \midrule
+\verb|$r \sin \theta$| & $r \sin \theta$ \rlap{\quad (best)} \\
+\verb|$r sin \theta$| & $r sin \theta$ \\
+\verb|$r \mbox{sin} \theta$| & $r \mbox{sin} \theta$ \\
+\verb|$r \mathrm{sin} \theta$| & $r \mathrm{sin} \theta$ \\
+\bottomrule
+\end{tabular}
+\end{nonsymtable}
+
+The \pkgname{amsmath} package makes it straightforward to define new
+log-like symbols:
+
+\begin{verbatim}
+ \DeclareMathOperator{\atan}{atan}
+ \DeclareMathOperator*{\lcm}{lcm}
+\end{verbatim}
+\ifAMS
+ \indexcommand[$\string\atan$]{\atan}%
+ \indexcommand[$\string\lcm$]{\lcm}
+\else
+ \indexcommand{\atan}%
+ \indexcommand{\lcm}
+\fi % AMS test
+
+\noindent
+The difference between \cmd{\DeclareMathOperator} and
+\cmd{\DeclareMathOperator*} involves the handling of subscripts. With
+\cmd{\DeclareMathOperator*}, subscripts are written beneath log-like
+symbols in display style and to the right in text style. This is
+useful for limit operators (e.g.,~\cmdX{\lim}) and functions that tend
+to map over a set (e.g.,~\cmdX{\min}). In contrast,
+\cmd{\DeclareMathOperator} tells \tex that subscripts should always be
+displayed to the right of the operator, as is common for functions
+that take a single parameter (e.g.,~\cmdX{\log} and~\cmdX{\cos}).
+Table~\ref{new-log-likes} contrasts symbols declared with
+\cmd{\DeclareMathOperator} and \cmd{\DeclareMathOperator*} in both
+text style~(\texttt{\$}$\ldots$\texttt{\$}) and
+display~style~(\texttt{\string\[}$\ldots$\texttt{\string\]}).\footnote{Note
+that \cmd{\displaystyle} can be used to force display style
+within~\texttt{\$}$\ldots$\texttt{\$} and \cmd{\textstyle} can be used
+to force text style
+within~\texttt{\string\[}$\ldots$\texttt{\string\]}.}
+
+\begin{nonsymtable}{Defining new log-like symbols}
+\label{new-log-likes}
+\renewcommand{\tabcolsep}{1em}
+\begin{tabular}{@{}lll@{}}
+ \toprule
+ Declaration function &
+ \texttt{\$\string\newlogsym\_\string{p \string\in~P\string}\$} &
+ \texttt{\string\[~\string\newlogsym\_\string{p \string\in~P\string}~\string\]} \\
+ \midrule
+
+ \texttt{\string\DeclareMathOperator} &
+ $\newlogsym_{p \in P}$ &
+ $\displaystyle\newlogsym_{p \in P}$ \\[1ex]
+
+ \texttt{\string\DeclareMathOperator*} &
+ $\newlogsymSTAR_{p \in P}$ &
+ $\displaystyle\newlogsymSTAR_{p \in P}$ \\
+ \bottomrule
+\end{tabular}
+\end{nonsymtable}
+
+It is common to use a thin\idxboth{thin}{space} space~(\cmd{\,})
+between the words of a multiword operators, as in
+``\verb|\DeclareMathOperator*|\linebreak[0]\verb|{\argmax}|\linebreak[0]\verb|{arg\,max}|''.
+\cmdX{\liminf}, \cmdX{\limsup}, and all of the
+log-like\idxboth{log-like}{symbols}\index{atomic math objects} symbols
+shown in Table~\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
+used to produce bold mathematical symbols. Table~\ref{bold-symbols}
+contrasts the output produced by these various techniques. As the
+table illustrates, these techniques exhibit variation in their
+formatting of Latin letters (upright vs.\ italic), formatting of
+Greek\index{Greek>bold} letters (bold vs.\ normal), formatting of
+operators and relations (bold vs.\ normal), and spacing.
+
+% The following was copied verbatim from amsbsy.sty.
+\makeatletter
+\DeclareRobustCommand{\pmb}{%
+ \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@}
+\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}%
+ \dimen@-\wdz@
+ \kern-.5\ex@\copy\z@
+ \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@
+ \kern\dimen@\kern.25\ex@\box\z@
+}
+\newdimen\pmbraise@
+\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}%
+ \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@
+ \binrel@{#2}%
+ \dimen@-\wd8 %
+ \binrel@@{%
+ \mkern-.8mu\copy8 %
+ \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 %
+ \kern\dimen@\mkern.4mu\box8 }%
+}
+\makeatother
+
+\begin{nonsymtable}{Producing bold mathematical symbols}
+ \idxboth{bold}{symbols}
+ \label{bold-symbols}
+ \begin{tabular}{@{}lll@{}}
+ \toprule
+ Package & Code & Output \\
+ \midrule
+
+ \textit{none} &
+ \verb!$\alpha + b = \Gamma \div D$! &
+ $\alpha + b = \Gamma \div D$ \rlap{\qquad (no bold)} \\
+
+ \textit{none} &
+ \verb!$!\cmd{\mathbf}\verb!{\alpha + b = \Gamma \div D}$! &
+\ifBM
+ $\alpha + \textbf{b} = \bm{\Gamma} \div \textbf{D}$ \\
+\else
+ $\mathbf{\alpha + b = \Gamma \div D}$ \\
+\fi
+
+ \textit{none} &
+ \cmd{\boldmath}\verb!$\alpha + b = \Gamma \div D$! &
+ \boldmath$\alpha + b = \Gamma \div D$ \\
+
+ \pkgname{amsbsy} &
+ \verb!$!\cmd{\pmb}\verb!{\alpha + b = \Gamma \div D}$! &
+ $\pmb{\alpha + b = \Gamma \div D}$ \rlap{\qquad (faked bold)} \\
+
+ \pkgname{amsbsy} &
+ \verb!$!\cmd{\boldsymbol}\verb!{\alpha + b = \Gamma \div D}$! &
+ \boldmath$\alpha + b = \Gamma \div D$ \\
+
+\ifBM
+ \pkgname{bm} &
+ \verb!$!\cmd{\bm}\verb!{\alpha + b = \Gamma \div D}$! &
+ $\bm{\alpha + b = \Gamma \div D}$ \\
+\fi
+
+ \pkgname{fixmath} &
+ \verb!$!\cmd{\mathbold}\verb!{\alpha + b = \Gamma \div D}$! &
+ \def\GammaIt{\mathord{\usefont{OML}{cmm}{b}{it}\mathchar"7100}}%
+ \boldmath$\alpha + b = \GammaIt \div D$ \\
+ \bottomrule
+ \end{tabular}
+\end{nonsymtable}
+
+\idxbothend{bold}{symbols}
+
+
+\subsection{ASCII and Latin~1 quick reference}
+\label{ascii-quickref}
+
+\index{ASCII|(}
+
+Table~\vref{ascii-table} amalgamates data from various other tables in
+this document into a convenient reference for \latexE typesetting of
+ASCII characters, i.e., the characters available on a typical
+U.S. computer keyboard. The first two columns list the character's
+ASCII code in decimal and hexadecimal. The third column shows what
+the character looks like. The fourth column lists the \latexE command
+to typeset the character as a text character. And the fourth column
+lists the \latexE command to typeset the character within a
+\verb|\texttt{|$\ldots$\verb|}| command (or, more generally, when
+\verb|\ttfamily| is in effect).
+
+\index{ASCII|)}
+
+\begin{nonsymtable}{\latexE ASCII Table}
+ \index{ASCII>table}
+ \label{ascii-table}
+ % Define an equivalent of \vdots that's the height of a "9".
+ \newlength{\digitheight}
+ \settoheight{\digitheight}{9}
+ \newcommand{\digitvdots}{\raisebox{-1.5pt}[\digitheight]{$\vdots$}}
+
+ % Replace all glyphs in a row with vertical dots.
+ \makeatletter
+ \newcommand{\skipped}{%
+ \settowidth{\@tempdima}{99} \makebox[\@tempdima]{\digitvdots} &
+ \settowidth{\@tempdima}{99} \makebox[\@tempdima]{\digitvdots} &
+ \digitvdots &
+ \digitvdots &
+ \digitvdots \\
+ }
+ \makeatother
+
+ % Typesetting a symbol by prefixing it with a "\".
+ \newcommand{\bscommand}[1]{#1 & \cmdI{#1} & \cmdI{#1}}
+
+ \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c*2{>{\ttfamily}l}l@{}} \\ \toprule
+ \multicolumn{1}{@{}c}{Dec} &
+ \multicolumn{1}{c}{Hex} &
+ \multicolumn{1}{c}{Char} &
+ \multicolumn{1}{c}{Body text} &
+ \multicolumn{1}{c@{}}{\ttfamily\string\texttt} \\ \midrule
+
+ 33 & 21 & ! & ! & ! \\
+ 34 & 22 & {\fontencoding{T1}\selectfont\textquotedbl} &
+ \string\textquotedbl & " \\ % Not available in OT1
+ 35 & 23 & \bscommand{\#} \\
+ 36 & 24 & \bscommand{\$} \\
+ 37 & 25 & \bscommand{\%} \\
+ 38 & 26 & \bscommand{\&} \\
+ 39 & 27 & ' & ' & ' \\
+ 40 & 28 & ( & ( & ( \\
+ 41 & 29 & ) & ) & ) \\
+ 42 & 2A & * & * & * \\
+ 43 & 2B & + & + & + \\
+ 44 & 2C & , & , & , \\
+ 45 & 2D & - & - & - \\
+ 46 & 2E & . & . & . \\
+ 47 & 2F & / & / & / \\
+ 48 & 30 & 0 & 0 & 0 \\
+ 49 & 31 & 1 & 1 & 1 \\
+ 50 & 32 & 2 & 2 & 2 \\
+ \skipped
+ 57 & 39 & 9 & 9 & 9 \\
+ 58 & 3A & : & : & : \\
+ 59 & 3B & ; & ; & ; \\
+ 60 & 3C & \textless & \cmdI{\textless} & < \\ % Or $<$
+ 61 & 3D & = & = & = \\ \bottomrule
+ \end{tabular}
+ \hfil
+ \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c*2{>{\ttfamily}l}l@{}} \\ \toprule
+ \multicolumn{1}{@{}c}{Dec} &
+ \multicolumn{1}{c}{Hex} &
+ \multicolumn{1}{c}{Char} &
+ \multicolumn{1}{c}{Body text} &
+ \multicolumn{1}{c@{}}{\ttfamily\string\texttt} \\ \midrule
+
+ 62 & 3E & \textgreater & \cmdI{\textgreater} & > \\ % Or $>$
+ 63 & 3F & ? & ? & ? \\
+ 64 & 40 & @ & @ & @ \\
+ 65 & 41 & A & A & A \\
+ 66 & 42 & B & B & B \\
+ 67 & 43 & C & C & C \\
+ \skipped
+ 90 & 5A & Z & Z & Z \\
+ 91 & 5B & [ & [ & [ \\
+ 92 & 5C & \textbackslash & \cmdI{\textbackslash} &
+ \verb|\char`\\| \\ % \textbackslash works in non-OT1
+ 93 & 5D & ] & ] & ] \\
+ 94 & 5E & \^{} & \verb|\^{}| & \verb|\^{}| \\ % Or \textasciicircum
+ 95 & 5F & \_ & \verb|\_| & \verb|\char`\_| \\ % \_ works in non-OT1
+ 96 & 60 & ` & ` & ` \\
+ 97 & 61 & a & a & a \\
+ 98 & 62 & b & b & b \\
+ 99 & 63 & c & c & c \\
+ \skipped
+ 122 & 7A & z & z & z \\
+ 123 & 7B & \{ & \verb|\{| & \verb|\char`\{| \\ % \{ works in non-OT1
+ 124 & 7C & \textbar & \cmdI{\textbar} & | \\ % Or $|$
+ 125 & 7D & \} & \verb|\}| & \verb|\char`\}| \\ % \} works in non-OT1
+ 126 & 7E & \~{} & \verb|\~{}| & \verb|\~{}| \\ % Or \textasciitilde ($\sim$?)
+ \\
+ \bottomrule
+ \end{tabular}
+\end{nonsymtable}
+
+The following are some additional notes about the contents of
+Table~\ref{ascii-table}:
+
+\begin{itemize}
+ \item
+ ``\indexcommand[\string\encone{\string\textquotedbl}]{\textquotedbl}{\encone{\textquotedbl}}''
+ is not available in the OT1 \fntenc[OT1].
+
+ \item
+ The\label{upside-down}\index{symbols>upside-down|(}\index{upside-down
+ symbols|(} characters ``\texttt{<}'', ``\texttt{>}'', and
+ ``\texttt{|}'' do work as expected in math mode, although they
+ produce, respectively, ``<'', ``>'', and ``|'' in text mode when
+ using the OT1 \fntenc[OT1].\footnote{Donald\index{Knuth, Donald E.}
+ Knuth didn't think such symbols were important outside of
+ mathematics so he omitted them from his text fonts.} The following
+ are some alternatives for typesetting ``\textless'',
+ ``\textgreater'', and ``\textbar'':
+
+ \begin{itemize}
+ \item Specify a document \fntenc{} other than OT1 (as
+ described~\vpageref[above]{altenc}).
+
+ \item Use the appropriate symbol commands from
+ Table~\vref{text-predef}, viz.~\cmdI{\textless},
+ \cmdI{\textgreater}, and \cmdI{\textbar}.
+
+ \item Enter the symbols in math mode instead of text mode,
+ i.e.,~\verb+$<$+, \verb+$>$+, and \verb+$|$+.
+ \end{itemize}
+
+ \noindent
+ Note that for typesetting metavariables many people prefer
+ \cmdI{\textlangle} and \cmdI{\textrangle} to \cmdI{\textless} and
+ \cmdI{\textgreater}, i.e., ``\meta{filename}'' instead of
+ ``$<$\textit{filename}$>$''.\index{symbols>upside-down|)}\index{upside-down
+ symbols|)}
+
+ \item Although ``\texttt{/}'' does not require any special
+ treatment, \latex additionally defines a \cmdI{\slash} command which
+ outputs the same glyph but permits a line~break afterwards. That
+ is, ``\texttt{increase/decrease}'' is always typeset as a single
+ entity while ``\verb|increase\slash{}decrease|'' may be typeset with
+ ``increase/'' on one line and ``decrease'' on the next.
+
+ \item \label{tildes} \index{tilde|(} \cmdI{\textasciicircum} can be
+ used instead of \cmdI[\string\^{}]{\^{}}\verb|{}|, and
+ \cmdI{\textasciitilde} can be used instead of
+ \cmdI[\string\~{}]{\~{}}\verb|{}|. Note that \cmdI{\textasciitilde}
+ and \cmdI[\string\~{}]{\~{}}\verb|{}| produce raised, diacritic
+ tildes. ``Text'' (i.e.,~vertically\index{tilde>vertically centered}
+ centered) tildes can be generated with either the math-mode
+ \cmdX{\sim} command (shown in Table~\vref{rel}), which produces a
+ somewhat wide ``$\sim$'', or the \TC\ package's \cmdI{\texttildelow}
+ (shown in Table~\vref{tc-misc}), which produces a vertically
+ centered ``{\fontfamily{ptm}\selectfont\texttildelow}'' in most
+ fonts but a baseline-oriented ``\texttildelow'' in \PSfont{Computer
+ Modern}, \TX, \PX, and various other fonts originating from the
+ \tex\ world. If your goal is to typeset tildes in URLs or Unix
+ filenames, your best bet is to use the \pkgname{url} package, which
+ has a number of nice features such as proper line-breaking of such
+ names.\index{tilde|)}
+
+ \item The various \verb|\char| commands within \verb|\texttt| are
+ necessary only in the OT1 \fntenc[OT1]. In other encodings
+ (e.g.,~T1)\index{font encodings>T1}, commands such as \cmdIp{\{},
+ \cmdIp{\}}, \cmdI{\_}, and \cmdI{\textbackslash} all work properly.
+
+ \item The code\index{code page 437} page~437 (IBM~PC\index{IBM PC})
+ version of ASCII\index{ASCII} characters~1 to~31 can be typeset
+ using the \pkgname{ascii} package.
+\ifASCII
+ See Table~\vref{ibm-ascii}.
+\fi
+
+ \item To replace~``\verb|`|'' and~``\verb|'|'' with the more
+ computer-like (and more visibly distinct) ``\texttt{\char18}''
+ and~``\texttt{\char13}'' within a \texttt{verbatim} environment, use
+ the \pkgname{upquote} package. Outside of \texttt{verbatim}, you
+ can use \verb|\char18| and \verb|\char13| to get the modified quote
+ characters. (The former is actually a grave accent.)
+\end{itemize}
+
+\index{Latin 1|(}
+
+Similar to Table~\ref{ascii-table}, Table~\vref{latin1-table} is an
+amalgamation of data from other tables in this document. While
+Table~\ref{ascii-table} shows how to typeset the 7-bit ASCII character
+set, Table~\ref{latin1-table} shows the Latin~1 (Western European)
+character set, also known as ISO-8859-1.
+
+\index{Latin 1|)}
+
+\begin{nonsymtable}{\latexE Latin~1 Table}
+ \index{Latin 1>table}
+ \index{copyright}
+ \idxboth{legal}{symbols}
+ \label{latin1-table}
+
+ \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}}
+ \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}}
+ \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
+ \multicolumn{1}{@{}c}{Dec} &
+ \multicolumn{1}{c}{Hex} &
+ \multicolumn{1}{c}{Char} &
+ \multicolumn{2}{c@{}}{\latexE} \\ \midrule
+
+ 161 & A1 & !` & !{}` \\
+ 162 & A2 & \textcent & \cmdI{\textcent} & (\textsf{tc}) \\
+ 163 & A3 & \pounds & \cmdI{\pounds} \\
+ 164 & A4 & \textcurrency & \cmdI{\textcurrency} & (\textsf{tc}) \\
+ 165 & A5 & \textyen & \cmdI{\textyen} & (\textsf{tc}) \\
+ 166 & A6 & \textbrokenbar & \cmdI{\textbrokenbar} & (\textsf{tc}) \\
+ 167 & A7 & \S & \cmdI{\S} \\
+ 168 & A8 & \textasciidieresis & \cmdI{\textasciidieresis} & (\textsf{tc}) \\
+ 169 & A9 & \textcopyright & \cmdI{\textcopyright} \\
+ 170 & AA & \textordfeminine & \cmdI{\textordfeminine} \\
+ 171 & AB & \idxencone{\guillemotleft} & \string\guillemotleft & (T1) \\
+ 172 & AC & \textlnot & \cmdI{\textlnot} & (\textsf{tc}) \\
+ 173 & AD & - & \cmdI[-]{\-} \\
+ 174 & AE & \textregistered & \cmdI{\textregistered} \\
+ 175 & AF & \textasciimacron & \cmdI{\textasciimacron} & (\textsf{tc}) \\
+ 176 & B0 & \textdegree & \cmdI{\textdegree} & (\textsf{tc}) \\
+ 177 & B1 & \textpm & \cmdI{\textpm} & (\textsf{tc}) \\
+ 178 & B2 & \texttwosuperior & \cmdI{\texttwosuperior} & (\textsf{tc}) \\
+ 179 & B3 & \textthreesuperior & \cmdI{\textthreesuperior} & (\textsf{tc}) \\
+ 180 & B4 & \textasciiacute & \cmdI{\textasciiacute} & (\textsf{tc}) \\
+ 181 & B5 & \textmu & \cmdI{\textmu} & (\textsf{tc}) \\
+ 182 & B6 & \P & \cmdI{\P} \\
+ 183 & B7 & \textperiodcentered & \cmdI{\textperiodcentered} \\
+ 184 & B8 & \c{} & \cmdI[\string\blackacchack{\string\c}]{\c}\verb|{}| \\
+ 185 & B9 & \textonesuperior & \cmdI{\textonesuperior} & (\textsf{tc}) \\
+ 186 & BA & \textordmasculine & \cmdI{\textordmasculine} \\
+ 187 & BB & \idxencone{\guillemotright} & \string\guillemotright & (T1) \\
+ 188 & BC & \textonequarter & \cmdI{\textonequarter} & (\textsf{tc}) \\
+ 189 & BD & \textonehalf & \cmdI{\textonehalf} & (\textsf{tc}) \\
+ 190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\
+ 191 & BF & ?` & ?{}` \\
+ 192 & C0 & \accented{\`}{A} \\
+ 193 & C1 & \accented{\'}{A} \\
+ 194 & C2 & \accented{\^}{A} \\
+ 195 & C3 & \accented{\~}{A} \\
+ 196 & C4 & \accented{\"}{A} \\
+ 197 & C5 & \AA & \string\AA \\
+ 198 & C6 & \AE & \string\AE \\
+ 199 & C7 & \accented{\c}{C} \\
+ 200 & C8 & \accented{\`}{E} \\
+ 201 & C9 & \accented{\'}{E} \\
+ 202 & CA & \accented{\^}{E} \\
+ 203 & CB & \accented{\"}{E} \\
+ 204 & CC & \accented{\`}{I} \\
+ 205 & CD & \accented{\'}{I} \\
+ 206 & CE & \accented{\^}{I} \\
+ 207 & CF & \accented{\"}{I} \\
+ 208 & D0 & \idxencone{\DH} & \string\DH & (T1) \\ \bottomrule
+ \end{tabular}
+ \hfil
+ \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
+ \multicolumn{1}{@{}c}{Dec} &
+ \multicolumn{1}{c}{Hex} &
+ \multicolumn{1}{c}{Char} &
+ \multicolumn{2}{c@{}}{\latexE} \\ \midrule
+
+ 209 & D1 & \accented{\~}{N} \\
+ 210 & D2 & \accented{\`}{O} \\
+ 211 & D3 & \accented{\'}{O} \\
+ 212 & D4 & \accented{\^}{O} \\
+ 213 & D5 & \accented{\~}{O} \\
+ 214 & D6 & \accented{\"}{O} \\
+ 215 & D7 & \texttimes & \string\texttimes & (\textsf{tc}) \\
+ 216 & D8 & \O & \string\O \\
+ 217 & D9 & \accented{\`}{U} \\
+ 218 & DA & \accented{\'}{U} \\
+ 219 & DB & \accented{\^}{U} \\
+ 220 & DC & \accented{\"}{U} \\
+ 221 & DD & \accented{\'}{Y} \\
+ 222 & DE & \idxencone{\TH} & \string\TH & (T1) \\
+ 223 & DF & \ss & \string\ss \\
+ 224 & E0 & \accented{\`}{a} \\
+ 225 & E1 & \accented{\'}{a} \\
+ 226 & E2 & \accented{\^}{a} \\
+ 227 & E3 & \accented{\~}{a} \\
+ 228 & E4 & \accented{\"}{a} \\
+ 229 & E5 & \aa & \string\aa \\
+ 230 & E6 & \ae & \string\ae \\
+ 231 & E7 & \accented{\c}{c} \\
+ 232 & E8 & \accented{\`}{e} \\
+ 233 & E9 & \accented{\'}{e} \\
+ 234 & EA & \accented{\^}{e} \\
+ 235 & EB & \accented{\"}{e} \\
+ 236 & EC & \accented{\`}{\i} \\
+ 237 & ED & \accented{\'}{\i} \\
+ 238 & EE & \accented{\^}{\i} \\
+ 239 & EF & \accented{\"}{\i} \\
+ 240 & F0 & \idxencone{\dh} & \string\dh & (T1) \\
+ 241 & F1 & \accented{\~}{n} \\
+ 242 & F2 & \accented{\`}{o} \\
+ 243 & F3 & \accented{\'}{o} \\
+ 244 & F4 & \accented{\^}{o} \\
+ 245 & F5 & \accented{\~}{o} \\
+ 246 & F6 & \accented{\"}{o} \\
+ 247 & F7 & \textdiv & \string\textdiv & (\textsf{tc}) \\
+ 248 & F8 & \o & \string\o \\
+ 249 & F9 & \accented{\`}{u} \\
+ 250 & FA & \accented{\'}{u} \\
+ 251 & FB & \accented{\^}{u} \\
+ 252 & FC & \accented{\"}{u} \\
+ 253 & FD & \accented{\'}{y} \\
+ 254 & FE & \idxencone{\th} & \string\th & (T1) \\
+ 255 & FF & \accented{\"}{y} \\ \bottomrule
+ \end{tabular}
+\end{nonsymtable}
+
+The following are some additional notes about the contents of
+Table~\ref{latin1-table}:
+
+\begin{itemize}
+ \item A ``(\textsf{tc})'' after a symbol name means that the \TC\
+ package must be loaded to access that symbol. A ``(T1)'' means that
+ the symbol requires the T1 \fntenc[T1]. The \pkgname{fontenc}
+ package can change the \fntenc[document] document-wide.
+
+ \item Many of the \verb|\text|\dots\ accents can also be produced
+ using the accent commands shown in Table~\vref{text-accents} plus an
+ empty argument. For instance,
+ \verb|\={}|\index{_=\magicequalname{}\verb+{}+ (\magicequal{})}
+ is essentially the same as \cmd{\textasciimacron}.
+
+ \item The commands in the ``\latexE'' columns work both in body text
+ and within a \verb|\texttt{|$\ldots$\verb|}| command (or, more
+ generally, when \verb|\ttfamily| is in effect).
+
+ \item The ``\pounds'' and ``\$'' glyphs occupy the same slot~(36) of
+ the OT1 \fntenc[OT1], with ``\pounds'' appearing in italic fonts and
+ ``\$'' appearing in roman fonts. A problem with \latex's default
+ handling of this double-mapping is that
+ ``\texttt{\string{\string\sffamily\linebreak[0]\string\slshape\linebreak[0]\string\pounds\string}}''
+ produces
+ ``{\fontencoding{OT1}\sffamily\slshape\selectfont\textdollar}'', not
+ ``{\fontencoding{T1}\sffamily\slshape\selectfont\textsterling}''.
+ Other \fntenc{}s use separate slots for the two characters and are
+ therefore robust to the problem of ``\pounds''/''\$'' conflicts.
+ Authors who use \cmdI{\pounds} should select a \fntenc{} other than
+ OT1 (as explained~\vpageref[above]{altenc}) or use the \TC\ package,
+ which redefines \cmdI{\pounds} to use the TS1 \fntenc[TS1].
+
+ \item Character~173, \cmdI[-]{\-}, is shown as ``-'' but is actually
+ a discretionary\index{discretionary hyphen}\index{hyphen,
+ discretionary} hyphen; it appears only at the end of a line.
+\end{itemize}
+
+\index{code page 1252|(}
+Microsoft\regtm\index{Microsoft Windows=Microsoft\regtm\
+Windows\regtm} Windows\regtm\index{Windows=Windows\regtm} normally
+uses a superset of Latin~1 called ``Code Page~1252'' or ``CP1252'' for
+short. CP1252 introduces symbols in the Latin~1 ``invalid'' range
+(characters~128--159). Table~\ref{cp1252-table} presents the
+characters with which CP1252 augments the standard Latin~1\index{Latin
+1} table.
+\index{code page 1252|)}
+
+\begin{nonsymtable}{\latexE Code Page~1252 Table}
+ \index{code page 1252>table}
+ \label{cp1252-table}
+ \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}}
+ \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}}
+
+ \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
+ \multicolumn{1}{@{}c}{Dec} &
+ \multicolumn{1}{c}{Hex} &
+ \multicolumn{1}{c}{Char} &
+ \multicolumn{2}{c@{}}{\latexE} \\ \midrule
+ 128 & 80 & \texteuro & \cmdI{\texteuro} & (\textsf{tc}) \\
+ 130 & 82 & \idxencone{\quotesinglbase} & \string\quotesinglbase & (T1) \\
+ 131 & 83 & \textit{f} & \verb|\textit{f}| \\
+ 132 & 84 & \idxencone{\quotedblbase} & \string\quotedblbase & (T1) \\
+ 133 & 85 & \dots & \cmdI{\dots} \\
+ 134 & 86 & \dag & \cmdI{\dag} \\
+ 135 & 87 & \ddag & \cmdI{\ddag} \\
+ 136 & 88 & \textasciicircum & \cmdI{\textasciicircum} \\
+ 137 & 89 & \textperthousand & \cmdI{\textperthousand} & (\textsf{tc}) \\
+ 138 & 8A & \accented{\v}{S} \\
+ 139 & 8B & \idxencone{\guilsinglleft} & \string\guilsinglleft & (T1) \\
+ 140 & 8C & \OE & \cmdI{\OE} \\
+ 142 & 8E & \accented{\v}{Z} \\
+ \bottomrule
+ \end{tabular}
+ \hfil
+ \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule
+ \multicolumn{1}{@{}c}{Dec} &
+ \multicolumn{1}{c}{Hex} &
+ \multicolumn{1}{c}{Char} &
+ \multicolumn{2}{c@{}}{\latexE} \\ \midrule
+ 145 & 91 & ` & ` \\
+ 146 & 92 & ' & ' \\
+ 147 & 93 & `` & `` \\
+ 148 & 94 & '' & '' \\
+ 149 & 95 & \textbullet & \cmdI{\textbullet} \\
+ 150 & 96 & -- & -- \\
+ 151 & 97 & --- & --- \\
+ 152 & 98 & \textasciitilde & \cmdI{\textasciitilde} \\
+ 153 & 99 & \texttrademark & \cmdI{\texttrademark} \\
+ 154 & 9A & \accented{\v}{s} \\
+ 155 & 9B & \idxencone{\guilsinglright} & \string\guilsinglright & (T1) \\
+ 156 & 9C & \oe & \cmdI{\oe} \\
+ 158 & 9E & \accented{\v}{z} \\
+ 159 & 9F & \accented{\"}{Y} \\
+ \bottomrule
+ \end{tabular}
+\end{nonsymtable}
+
+The following are some additional notes about the contents of
+Table~\ref{cp1252-table}:
+
+\begin{itemize}
+ \item As in Table~\ref{latin1-table}, a ``(\textsf{tc})'' after a
+ symbol name means that the \TC\ package must be loaded to access
+ that symbol. A ``(T1)'' means that the symbol requires the T1
+ \fntenc[T1]. The \pkgname{fontenc} package can change the
+ \fntenc[document] document-wide.
+
+ \item Not all characters in the 128--159 range are defined.
+
+ \item Look up ``euro signs'' in the index for alternatives to
+ \cmdI{\texteuro}.
+\end{itemize}
+
+\index{ISO character entities|(}
+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\idxCTAN{} 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|)}
+
+
+\subsection{About this document}
+\label{about-doc}
+
+\paragraph{History}
+\person{David}{Carlisle} wrote the first version of this document in
+October, 1994. It originally contained all of the native \latex{}
+symbols (Tables~\ref{bin}, \ref{op}, \ref{rel}, \ref{arrow},
+\ref{log}, \ref{greek}, \ref{dels}, \ref{ldels}, \ref{math-accents},
+\ref{extensible-accents}, \ref{ord}, and a few tables that have since
+been reorganized) and was designed to be nearly identical to the
+tables in Chapter~3 of Leslie\index{Lamport, Leslie} Lamport's
+book~\cite{Lamport:latex}. Even the table captions and the order of
+the symbols within each table matched! The \AMS\ symbols
+(Tables~\ref{ams-bin}, \ref{ams-rel}, \ref{ams-nrel},
+\ref{ams-arrows}, \ref{ams-narrows}, \ref{ams-greek},
+\ref{ams-hebrew}, \ref{ams-del}, and \ref{ams-misc}) and an initial
+Math Alphabets table (Table~\ref{alphabets}) were added thereafter.
+Later, \person{Alexander}{Holt} provided the \ST\ tables
+(Tables~\ref{st-bin}, \ref{st-large}, \ref{st-rel}, \ref{st-arrows},
+\ref{st-ext}, and \ref{st-del}).
+
+In January, 2001, \person{Scott}{Pakin} took responsibility for
+maintaining the symbol list and has since implemented a complete
+overhaul of the document. The result, now called, ``The \doctitle'',
+includes the following new features:
+
+\begin{itemize}
+ \item the addition of a handful of new math alphabets, dozens of new
+ font tables, and thousands of new symbols
+
+ \item the categorization of the symbol tables into body-text
+ symbols, mathematical symbols, science and technology symbols,
+ dingbats, and other symbols, to provide a more user-friendly
+ document structure
+
+ \item an index, table of contents, and a frequently-requested symbol
+ list, to help users quickly locate symbols
+
+ \item symbol tables rewritten to list the symbols in alphabetical
+ order
+
+ \item appendices to provide additional information relevant to using
+ symbols in \latex{}
+
+ \item tables showing how to typeset all of the characters in the
+ ASCII\index{ASCII} and Latin~1\index{Latin 1}
+ \fntenc[ASCII]s\index{font encodings>Latin 1}
+\end{itemize}
+
+\noindent
+Furthermore, the internal structure of the document has been
+completely altered from David's original version. Most of the changes
+are geared towards making the document easier to extend, modify, and
+reformat.
+
+
+\paragraph{Build characteristics}
+Table~\vref{doc-characteristics} lists some of this document's build
+characteristics. Most important is the list of packages that \latex{}
+couldn't find, but that \selftex otherwise would have been able to
+take advantage of. Complete, prebuilt versions of this document are
+available from CTAN\idxCTAN{} (\url{http://www.ctan.org/} or one of
+its many mirror sites) in the directory
+\texttt{tex-archive/info/symbols/comprehensive}.
+Table~\ref{package-dates} shows the package date (specified in the
+\verb|.sty|~file with \cmd{\ProvidesPackage}) for each package that
+was used to build this document and that specifies a package date.
+Packages are not listed in any particular order in either
+Table~\ref{doc-characteristics} or~\ref{package-dates}.
+
+\begin{nonsymtable}{Document Characteristics}
+\label{doc-characteristics}
+\begin{tabular}{@{}lp{0.5\textwidth}@{}} \toprule
+Characteristic & Value \\ \midrule
+Source file: & \selftex \\
+Build date: & \today \\
+Symbols documented: & \approxcount\prevtotalsymbols \\
+Packages included: & \makeatletter
+ \def\@elt#1{\pkgname{#1}\xspace}
+ \foundpkgs
+ \makeatother \\
+Packages omitted: & \makeatletter
+ \ifcomplete
+ \emph{none}
+ \else
+ \def\@elt#1{\pkgname{#1}\xspace}
+ \missingpkgs
+ \fi
+ \makeatother \\
+\bottomrule
+\end{tabular}
+\end{nonsymtable}
+
+
+% Automatically generate a table of package version numbers.
+\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}%
+ \expandafter\show@package@date\package@date@string!!!
+ }
+
+ % Format a metavariable.
+ \def\meta#1{\textlangle{\textit{#1}}\textrangle}
+
+ % Produce the entire table body as a token list.
+ \newtoks\pkg@date@toks
+ \def\@elt#1{%
+ \expandafter\ifx\csname ver@#1.sty\endcsname\relax
+ \else
+ \expandafter\ifx\csname ver@#1.sty\endcsname\@empty
+ \else
+ \pkgname{#1} & \showpackagedate{#1} \\
+ \fi
+ \fi
+ }
+ \expandafter\pkg@date@toks\expandafter=\expandafter{\foundpkgs}
+
+ % Output a formatted table which contains the previously defined token list.
+ \begin{nonsymtable}{Package versions used in the preparation of this document}
+ \label{package-dates}
+ \begin{tabular}{@{}ll@{}}
+ \toprule
+ Name & Date \\
+ \midrule
+ \the\pkg@date@toks
+ \bottomrule
+ \end{tabular}
+ \end{nonsymtable}
+\endgroup
+\makeatother
+
+
+\subsection{Copyright and license}
+
+\mbox{}
+
+\begin{tabular}{@{}l@{}}
+ The \doctitle \\
+ Copyright~\copyright\ \number\year, Scott Pakin \\
+\end{tabular}
+
+\bigskip
+
+\noindent
+This work may be distributed and/or modified under the conditions of
+the \latex\ Project Public License, either version~1.3c of this license
+or (at your option) any later version. The latest version of this
+license is in
+
+\begin{center}
+ \url{http://www.latex-project.org/lppl.txt}
+\end{center}
+
+\noindent
+and version~1.3c or later is part of all distributions of \latex\
+version 2006/05/20 or later.
+
+This work has the LPPL maintenance status ``maintained''.
+
+The current maintainer of this work is Scott Pakin.
+
+% This work consists of the files \filename{symbols.tex},
+% \filename{README}, \filename{SYMLIST}, \filename{lightbulb10.mf}, and
+% \filename{lightbulb.mf}, \filename{lightbulb.map}, and all PDF,
+% \postscript, Encapsulated \postscript, and \postscript font files
+% derived from those.
+
+
+% It seems like such a waste to put such a brief bibliography on its own
+% page. So we temporarily restore \section back to its original
+% definition, just for the list of references.
+
+\vspace{\stretch{1}}
+\begingroup
+\let\section=\origsection
+
+\addcontentsline{toc}{section}{References}
+\begin{thebibliography}{Knu86b}
+
+\bibitem[AMS99]{AMS1999:amsmath}
+ American Mathematical Society.
+ \emph{User's Guide for the \textsf{amsmath} Package (Version~2.0)},
+ December~13, 1999.
+ Available from \url{ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf}.
+
+\bibitem[Ber01]{Berry:fontname}
+ Karl Berry.\index{Berry, Karl}
+ Fontname: Filenames for \tex fonts,
+ June 2001.
+ Available from \url{http://www.ctan.org/tex-archive/info/fontname}.
+
+\bibitem[Che97]{Chen1997}
+ Raymond Chen.\index{Chen, Raymond}
+ A \MF\ of `Simpsons' characters.
+ \emph{Baskerville}, 4(4):19, September 1997.
+ ISSN~\mbox{1354-5930}.
+ Available from
+ \url{http://tug.ctan.org/usergrps/uktug/baskervi/4_4/bask4_4.ps}.
+
+\bibitem[Dow00]{Downes:smg}
+ Michael Downes.\index{Downes, Michael J.}
+ Short math guide for {\latex},
+ July~19, 2000.
+ Version~1.07.
+ Available from \url{http://www.ams.org/tex/short-math-guide.html}.
+
+\bibitem[Gib97]{Gibbons:longdiv}
+ Jeremy Gibbons.\index{Gibbons, Jeremy}
+ Hey---it works!
+ \emph{TUGboat}, 18(2):75--78, June 1997.
+ Available from \url{http://www.tug.org/TUGboat/Articles/tb18-2/tb55works.pdf}.
+
+\bibitem[Knu86a]{Knuth:ct-a}
+ Donald~E. Knuth.\index{Knuth, Donald E.}
+ \emph{The {\TeX}book},
+ volume~A of \emph{Computers and Typesetting}.
+ Ad{\-d}i{\-s}on-Wes{\-l}ey,
+ Reading, MA, USA,
+ 1986.
+
+\bibitem[Knu86b]{Knuth:ct-c}
+ Donald~E. Knuth.\index{Knuth, Donald E.}
+ \emph{The {\MF}book},
+ volume~C of \emph{Computers and Typesetting}.
+ Ad{\-d}i{\-s}on-Wes{\-l}ey,
+ Reading, MA, USA,
+ 1986.
+
+\bibitem[Lam86]{Lamport:latex}
+ Leslie Lamport.\index{Lamport, Leslie}
+ \emph{\latex: A document preparation system}.
+ Ad{\-d}i{\-s}on-Wes{\-l}ey,
+ Reading, MA, USA,
+ 1986.
+
+\bibitem[\LaT{}98]{ltnews09}
+ \latex{}3~Project Team.
+ A new math accent.
+ \emph{\latex News}. Issue~9, June~1998.
+ Available from
+ \url{http://www.ctan.org/tex-archive/macros/latex/doc/ltnews09.pdf}
+ (also included in many \tex{} distributions).
+
+\bibitem[\LaT{}00]{fntguide}
+ \latex{}3~Project Team.
+ \latexE font selection,
+ January~30, 2000.
+ Available from
+ \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.ps}
+ (also included in many \tex{} distributions).
+\end{thebibliography}
+\endgroup
+
+\clearpage
+\addcontentsline{toc}{section}{Index}
+{\small\printindex}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/comprehensive/symbols-a4.pdf b/Master/texmf-dist/doc/latex/comprehensive/symbols-a4.pdf
new file mode 100644
index 00000000000..5af8fff9263
Binary files /dev/null and b/Master/texmf-dist/doc/latex/comprehensive/symbols-a4.pdf differ
diff --git a/Master/texmf-dist/doc/latex/comprehensive/symbols-letter.pdf b/Master/texmf-dist/doc/latex/comprehensive/symbols-letter.pdf
new file mode 100644
index 00000000000..b21782a11e7
Binary files /dev/null and b/Master/texmf-dist/doc/latex/comprehensive/symbols-letter.pdf differ
diff --git a/Master/texmf-dist/doc/latex/dtxtut/README b/Master/texmf-dist/doc/latex/dtxtut/README
new file mode 100644
index 00000000000..9cb11d2d01a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/dtxtut/README
@@ -0,0 +1,30 @@
+
+ +-------------------------------------+
+ | HOW TO PACKAGE YOUR LATEX PACKAGE |
+ | By Scott Pakin, scott+dtx@pakin.org |
+ +-------------------------------------+
+
+This tutorial is intended for advanced LaTeX2e users who want to learn
+how to create .ins and .dtx files for distributing their homebrewed
+classes and style files.
+
+Distributed files include:
+
+ README -- This file
+ dtxtut.pdf -- Preformatted tutorial
+ dtxtut.tex -- Tutorial source code (LaTeX2e)
+ skeleton.ins -- A sample .ins file (generates .sty)
+ skeleton.dtx -- A sample .dtx file (generates .sty)
+ cskeleton.ins -- A sample .ins file (generates .cls)
+ cskeleton.dtx -- A sample .dtx file (generates .cls)
+
+
+The author would like to thank the following people (in alphabetical
+order) for their suggestions on improving dtxtut and the skeleton
+files:
+
+ * Robin Fairbairns
+ * Marcel Heldoorn
+ * Rolf Niepraschk
+ * Hans Fredrik Nordhaug
+
diff --git a/Master/texmf-dist/doc/latex/dtxtut/cskeleton.dtx b/Master/texmf-dist/doc/latex/dtxtut/cskeleton.dtx
new file mode 100644
index 00000000000..2374838738b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/dtxtut/cskeleton.dtx
@@ -0,0 +1,130 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2004 by Scott Pakin
+% -------------------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{cskeleton.dtx}
+%
+%\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%\ProvidesClass{cskeleton}
+%<*class>
+ [2004/11/05 v1.0 .dtx skeleton file]
+%
+%
+%<*driver>
+\documentclass{ltxdoc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{cskeleton.dtx}
+\end{document}
+%
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0}{2004/11/05}{Initial version}
+%
+% \GetFileInfo{cskeleton.dtx}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+%
+% \title{The \textsf{cskeleton} class\thanks{This document
+% corresponds to \textsf{cskeleton}~\fileversion, dated \filedate.}}
+% \author{Scott Pakin \\ \texttt{scott+dtx@pakin.org}}
+%
+% \maketitle
+%
+% \section{Introduction}
+%
+% Put text here.
+%
+% \section{Usage}
+%
+% Put text here.
+%
+% \DescribeMacro{\dummyMacro}
+% This macro does nothing.\index{doing nothing|usage} It is merely an
+% example. If this were a real macro, you would put a paragraph here
+% describing what the macro is supposed to do, what its mandatory and
+% optional arguments are, and so forth.
+%
+% \DescribeEnv{dummyEnv}
+% This environment does nothing. It is merely an example.
+% If this were a real environment, you would put a paragraph here
+% describing what the environment is supposed to do, what its
+% mandatory and optional arguments are, and so forth.
+%
+% \StopEventually{\PrintChanges\PrintIndex}
+%
+% \section{Implementation}
+%
+% For simplicity, we'll derive everything from the standard |article|
+% class.
+% \begin{macrocode}
+\LoadClassWithOptions{article}
+% \end{macrocode}
+%
+% \begin{macro}{\dummyMacro}
+% This is a dummy macro. If it did anything, we'd describe its
+% implementation here.
+% \begin{macrocode}
+\newcommand{\dummyMacro}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{dummyEnv}
+% This is a dummy environment. If it did anything, we'd describe its
+% implementation here.
+% \begin{macrocode}
+\newenvironment{dummyEnv}{%
+}{%
+% \end{macrocode}
+% \changes{v1.0a}{2004/11/05}{Added a spurious change log entry to
+% show what a change \emph{within} an environment definition looks
+% like.}
+% Don't use |%| to introduce a code comment within a |macrocode|
+% environment. Instead, you should typeset all of your comments with
+% \LaTeX---doing so gives much prettier results. For comments within a
+% macro/environment body, just do an |\end{macrocode}|, include some
+% commentary, and do another |\begin{macrocode}|. It's that simple.
+% \begin{macrocode}
+}
+% \end{macrocode}
+% \end{environment}
+%
+% \Finale
+\endinput
diff --git a/Master/texmf-dist/doc/latex/dtxtut/cskeleton.ins b/Master/texmf-dist/doc/latex/dtxtut/cskeleton.ins
new file mode 100644
index 00000000000..511fcf507dd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/dtxtut/cskeleton.ins
@@ -0,0 +1,55 @@
+%%
+%% Copyright (C) 2004 by Scott Pakin
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.2 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/cskeleton}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2004 by Scott Pakin
+
+This file may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, either version 1.2 of this license
+or (at your option) any later version. The latest version of this
+license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.2 or later is part of all distributions of LaTeX version
+1999/12/01 or later.
+
+\endpreamble
+
+\generate{\file{cskeleton.cls}{\from{cskeleton.dtx}{class}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* cskeleton.cls *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file cskeleton.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/Master/texmf-dist/doc/latex/dtxtut/dtxtut.pdf b/Master/texmf-dist/doc/latex/dtxtut/dtxtut.pdf
new file mode 100644
index 00000000000..f43af2f7cb6
Binary files /dev/null and b/Master/texmf-dist/doc/latex/dtxtut/dtxtut.pdf differ
diff --git a/Master/texmf-dist/doc/latex/dtxtut/dtxtut.tex b/Master/texmf-dist/doc/latex/dtxtut/dtxtut.tex
new file mode 100644
index 00000000000..1dc4ea129a9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/dtxtut/dtxtut.tex
@@ -0,0 +1,2075 @@
+%%% ====================================================================
+%%% @LaTeX-file{
+%%% author = "Scott Pakin",
+%%% version = "2.0a",
+%%% date = "05 November 2004",
+%%% time = "01:36:46 MST",
+%%% filename = "dtxtut.tex",
+%%% checksum = "54933 2075 7618 70409"
+%%% email = "scott+dtx@pakin.org (Internet)",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "LaTeX, packages, .ins files, .dtx files,
+%%% literate programming",
+%%% supported = "yes",
+%%% abstract = "This tutorial is intended for advanced
+%%% LaTeX 2e users who want to learn how to
+%%% create .ins and .dtx files for distributing
+%%% their homebrewed classes and style files.",
+%%% docstring = "The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by
+%%% the equivalent of the standard UNIX wc
+%%% (word count) utility output of lines,
+%%% words, and characters. This is produced by
+%%% Robert Solovay's checksum utility. This file
+%%% header was produced with the help of Nelson
+%%% Beebe's filehdr utility. Both checksum and
+%%% filehdr are available from CTAN
+%%% (http://www.ctan.org)."
+%%%
+%%% }
+%%% ====================================================================
+
+\documentclass[11pt]{ltxguide}
+\usepackage{varioref}
+\usepackage{makeidx}
+\usepackage{alltt}
+\IfFileExists{tocbibind.sty}{\usepackage{tocbibind}}{}
+\IfFileExists{hyperref.sty}{\usepackage[bookmarksopen]{hyperref}}{}
+
+\title{How to Package Your \LaTeX{} Package}
+\author{Scott Pakin \texttt{}}
+\date{5 November 2004}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Define a term.
+\newcommand{\defn}[2][X]{%
+ \ifx#1X
+ \emph{#2}\index{#2}%
+ \else
+ \emph{#2}\index{#1}%
+ \fi
+}
+
+% Make a version of \dots that allows a subsequent line break.
+\newcommand{\dotsbrk}{\dots\linebreak[0]}
+
+% If we have url.sty loaded, use that for formatting URLs.
+\ifx\url\undefined
+\else
+ \let\URL=\url
+\fi
+
+% Define formatting for various packages.
+\newcommand{\DOC}{\textsf{Doc}\index{Doc@\textsf{Doc}}}
+\newcommand{\ds}{\textsf{DocStrip}\index{DocStrip@\textsf{DocStrip}}}
+\newcommand{\svrb}{\texttt{shortvrb}\index{shortvrb@\texttt{shortvrb}}}
+
+% Customize varioref's messages.
+\def\reftextbefore{on the preceding page}
+\def\reftextfacebefore{on the preceding page}
+\def\reftextcurrent{above} % We promise not to make any forward references.
+
+% Define some macros to help automate indexing.
+\makeindex
+{\catcode`\|=0 \catcode`\\=12
+ |gdef|bslash{\}}
+\newcommand{\defmacro}[1]{% % Define a macro.
+ \texttt{\bslash#1}%
+ \index{#1@\texttt{\string\bslash{}#1}}%
+}
+\newcommand{\usemacro}[1]{% % Use a macro.
+ \texttt{\bslash#1}%
+ \index{#1@\texttt{\string\bslash{}#1}}%
+}
+\newcommand{\indexmacro}[1]{% % Index a macro (no display).
+ \index{#1@\texttt{\string\bslash{}#1}}%
+}
+{\catcode`\|=12 % Same as \indexmacro, but
+ \gdef\indexmacroBegin#1{% % for ranges of text
+ \index{#1@\texttt{\string\bslash{}#1}|(}%
+ }
+ \gdef\indexmacroEnd#1{%
+ \index{#1@\texttt{\string\bslash{}#1}|)}%
+ }
+}
+\newcommand{\defthing}[1]{% % Define a non-macro thing.
+ \texttt{#1}%
+ \index{#1@\texttt{#1}}%
+}
+\newcommand{\usething}[1]{% % Use a non-macro thing.
+ \texttt{#1}%
+ \index{#1@\texttt{#1}}%
+}
+\newcommand{\indexthing}[1]{% % Index a non-macro thing.
+ \index{#1@\texttt{#1}}%
+}
+{\catcode`\|=12 % Same as \indexthing, but
+ \gdef\indexthingBegin#1{% % for ranges of text
+ \index{#1@\texttt{#1}|(}%
+ }
+ \gdef\indexthingEnd#1{%
+ \index{#1@\texttt{#1}|)}%
+ }
+}
+
+% Define shortcuts to index commonly used terms.
+\newcommand{\insfile}{%
+ \texttt{.ins}\index{installer file}}
+\newcommand{\dtxfile}{%
+ \texttt{.dtx}\index{documented LaTeX file@documented \string\LaTeX{} file}}
+\newcommand{\styfile}{%
+ \texttt{.sty}\index{style file}}
+\newcommand{\clsfile}{%
+ \texttt{.cls}\index{class file}}
+\newcommand{\CTAN}{%
+ CTAN\index{Comprehensive \string\TeX{} Archive Network}}
+\newcommand{\swiftexel}{%
+ \texttt{swiftex.el}\index{swiftex.el@\texttt{swiftex.el}}}
+\newcommand{\Emacs}{%
+ Emacs\index{Emacs}}
+\newcommand{\latex}[1][\LaTeX]{%
+ #1\index{LaTeX@\LaTeX}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{document}
+\sloppy
+\maketitle
+
+\begin{abstract}
+ This tutorial is intended for advanced \latex[\LaTeXe]{} users who
+ want to learn how to create \insfile{} and \dtxfile{} files for
+ distributing their homebrewed classes and style files.
+\end{abstract}
+
+
+\section{Introduction}
+
+\paragraph{Requirements}
+We assume that you already know how to \emph{program} in \latex\@.
+That is, you should know how to use \usemacro{newcommand},
+\usemacro{newenvironment}, and preferably a smidgen of \TeX\@. You
+should also be familiar with ``\clsguide'', which is available from
+\CTAN{} (\URL{http://www.ctan.org}) and comes with most
+\latex[\LaTeXe]{} distributions in a file called |clsguide.dvi|.
+Finally, you should know how to install packages\index{package} that
+are shipped as a \dtxfile{} file plus a \insfile{} file.
+
+\index{package|(}
+\paragraph{Terminology}
+A \defn[style file]{style \textnormal{(\styfile{})} file} is primarily a
+collection of macro and environment definitions. One or more style
+files (\eg a main style file that \usemacro{input}s or
+\usemacro{RequirePackage}s multiple helper files) is called a
+\defn{package}. Packages are loaded into a document with
+\usemacro{usepackage}|{}|\index{style file}. In the
+rest of this document, we use the notation ``\m{package}'' to
+represent the name of your package.
+\index{package|)}
+
+\paragraph{Motivation}
+The important parts of a package\index{package} are the code, the
+documentation of the code, and the user documentation. Using the
+\DOC{} and \ds{} programs, it's possible to combine all three of these
+into a single, \defn[documented LaTeX file@documented \string\LaTeX{}
+file]{documented \LaTeX \textnormal{(\dtxfile{})} file}. The primary
+advantage of a \dtxfile{} file is that it enables you to use arbitrary
+\latex{} constructs to comment\index{comments} your code. Hence,
+macros, environments, code stanzas, variables, and so forth can be
+explained using tables, figures, mathematics, and font changes. Code
+can be organized into sections using \latex's sectioning commands.
+\index{indexing|(}
+\DOC{} even facilitates generating a unified index that indexes both
+macro definitions (in the \latex{} code) and macro descriptions (in
+the user documentation).
+\index{indexing|)}
+This emphasis on writing verbose, nicely typeset
+comments\index{comments} for code---essentially treating a program as
+a book that describes a set of algorithms---is known as \defn{literate
+programming}~\cite{Knuth1984:literate} and has been in use since the
+early days of \TeX.
+
+This tutorial will teach you how to write basic \dtxfile{} files and
+the \insfile{} files that manipulate them. Although there is much
+overlap with chapter~14 of \emph{The \latex{}
+Companion}~\cite{Goossens1994:companion}, this document is structured
+as a step-by-step tutorial, while \emph{The \latex{} Companion} is
+more reference-like. Furthermore, this tutorial shows how to write a
+single file that serves as both documentation and driver file, which
+is a more typical usage of the \DOC{} system than using separate
+files.
+
+
+\index{installer file|(}
+
+\section{The \texttt{.ins} file}
+\label{sec:ins-file}
+
+The first step in preparing a package for distribution is to write an
+\defn[installer file]{installer \textnormal{(\insfile{})} file}. An
+installer file extracts the code from a \dtxfile{} file, uses \ds{} to
+strip off the comments\index{comments} and documentation, and outputs
+a \styfile{} file. The good news is that a \insfile{} file is
+typically fairly short and doesn't change significantly from one
+package\index{package} to another.
+
+\index{license|(}
+\insfile{} files usually start with comments\index{comments}
+specifying the copyright\index{copyright} and license information:
+
+\begin{verbatim}
+ %%
+ %% Copyright (C) by
+ %%
+ %% This file may be distributed and/or modified under the
+ %% conditions of the LaTeX Project Public License, either
+ %% version 1.2 of this license or (at your option) any later
+ %% version. The latest version of this license is in:
+ %%
+ %% http://www.latex-project.org/lppl.txt
+ %%
+ %% and version 1.2 or later is part of all distributions of
+ %% LaTeX version 1999/12/01 or later.
+ %%
+\end{verbatim}
+
+\noindent
+\index{package|(}
+The \latex{} Project Public License\index{LaTeX Project Public
+License@\LaTeX{} Project Public License} (LPPL) is the license under
+which most packages---and \latex{} itself---are distributed. Of
+course, you can release your package under any license you want; the
+LPPL is merely the most common license for \latex{} packages. The
+LPPL specifies that a user can do whatever he wants with your
+package---including sell it and give you nothing in return. The only
+restrictions are that he must give you credit for your work, and he
+must change the name of the package if he modifies anything to avoid
+versioning confusion.
+\index{package|)}
+\index{license|)}
+\index{LPPL|see{\LaTeX{} Project Public License}}
+
+The next step is to load \ds:
+
+\begin{verbatim}
+ \input docstrip.tex
+\end{verbatim}
+
+
+\indexmacroBegin{keepsilent} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{keepsilent}
+\end{decl}
+
+By default, \ds{} gives a line-by-line account of its activity. These
+messages aren't terribly useful, so most people turn them off:
+
+\begin{verbatim}
+ \keepsilent
+\end{verbatim}
+
+\indexmacroEnd{keepsilent} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{usedir} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{usedir} \arg{directory}
+\end{decl}
+
+A system administrator can specify the base directory under which all
+\TeX-related files should be installed, \eg |/usr/share/texmf|. (See
+``\usemacro{BaseDirectory}'' in the \ds{} manual.) The \insfile{}
+file specifies where its files should be installed relative to that.
+The following is typical:
+
+\begin{verbatim}
+ \usedir{tex/latex/}
+\end{verbatim}
+
+\indexmacroEnd{usedir} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{preamble} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{endpreamble}
+
+\begin{decl}
+ \defmacro{preamble} \\
+ \m{text} \\
+ \defmacro{endpreamble}
+\end{decl}
+
+\index{comments|(}
+The next step is to specify a \defn{preamble}, which is a block of
+commentary that will be written to the top of every generated file:
+
+\begin{verbatim}
+ \preamble
+
+ This is a generated file.
+
+ Copyright (C) by
+
+ This file may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.2 of this license or (at your option) any later
+ version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+ and version 1.2 or later is part of all distributions of
+ LaTeX version 1999/12/01 or later.
+
+ \endpreamble
+\end{verbatim}
+
+\index{comments|)}
+
+\noindent
+The preceding preamble would cause |.sty|\index{style file}
+to begin as follows:
+
+\begin{verbatim}
+ %%
+ %% This is file `.sty',
+ %% generated with the docstrip utility.
+ %%
+ %% The original source files were:
+ %%
+ %% .dtx (with options: `package')
+ %%
+ %% This is a generated file.
+ %%
+ %% Copyright (C) by
+ %%
+ %% This file may be distributed and/or modified under the
+ %% conditions of the LaTeX Project Public License, either
+ %% version 1.2 of this license or (at your option) any later
+ %% version. The latest version of this license is in:
+ %%
+ %% http://www.latex-project.org/lppl.txt
+ %%
+ %% and version 1.2 or later is part of all distributions of
+ %% LaTeX version 1999/12/01 or later.
+ %%
+\end{verbatim}
+
+\indexmacroEnd{endpreamble}
+\indexmacroEnd{preamble} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{generate} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{file}
+\indexmacroBegin{from}
+
+\begin{decl}
+ \defmacro{generate}
+ |{|\defmacro{file} |{}|
+ |{|\defmacro{from} |{}| |{}}}|
+\end{decl}
+
+We now reach the most important part of a \insfile{} file: the
+specification of what files to generate from the \dtxfile{} file. The
+following tells \ds{} to generate |.sty|\index{style file}
+from |.dtx| by extracting only those parts marked as
+``|package|'' in the \dtxfile{} file. (Marking parts of a \dtxfile{}
+file is described in Section~\ref{sec:dtx-file}.)
+
+\label{code:generate}
+\begin{verbatim}
+ \generate{\file{.sty}{\from{.dtx}{package}}}
+\end{verbatim}%
+\index{style file}
+
+\noindent
+\usemacro{generate} can extract any number of files from a given
+\dtxfile{} file. It can even extract a single file from multiple
+\dtxfile{} files. See the \ds{} manual for details.
+
+\indexmacroEnd{from}
+\indexmacroEnd{file}
+\indexmacroEnd{generate} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{Msg} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{Msg} \arg{text}
+\end{decl}
+
+The next part of a \insfile{} file consists of commands to output a
+message to the user, telling him what files need to be installed and
+reminding him how to produce the user documentation. The following
+set of \usemacro{Msg} commands is typical:
+
+\begin{verbatim}
+ \obeyspaces
+ \Msg{****************************************************}
+ \Msg{* *}
+ \Msg{* To finish the installation you have to move the *}
+ \Msg{* following file into a directory searched by TeX: *}
+ \Msg{* *}
+ \Msg{* .sty *}
+ \Msg{* *}
+ \Msg{* To produce the documentation run the file *}
+ \Msg{* .dtx through LaTeX. *}
+ \Msg{* *}
+ \Msg{* Happy TeXing! *}
+ \Msg{* *}
+ \Msg{****************************************************}
+\end{verbatim}%
+\index{style file}%
+
+\indexmacroEnd{Msg} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Note the use of \usemacro{obeyspaces} to inhibit \TeX{} from
+collapsing multiple spaces into one.
+
+
+\indexmacroBegin{endbatchfile} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \usemacro{endbatchfile}
+\end{decl}
+
+Finally, we tell \ds{} that we've reached the end of the \insfile{} file:
+
+\begin{verbatim}
+ \endbatchfile
+\end{verbatim}
+
+\indexmacroEnd{endbatchfile} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+Appendix~\ref{sec:skeleton-ins-file-style} lists a complete, skeleton
+\insfile{} file. Appendix~\ref{sec:skeleton-ins-file-class} is
+similar but contains slight modifications intended to produce a class
+(\clsfile) file instead of a style (\styfile) file.
+
+\index{installer file|)}
+\index{documented LaTeX file@documented \LaTeX{} file|(}
+
+
+\section{The \texttt{.dtx} file}
+\label{sec:dtx-file}
+
+\index{package|(}
+A \dtxfile{} file contains both the commented source code and the user
+documentation for the package. Running a \dtxfile{} file through
+|latex| typesets the user documentation, which usually also includes a
+nicely typeset version of the commented\index{comments} source code.
+\index{package|)}
+
+Due to some \DOC{} trickery, a \dtxfile{} file is actually evaluated
+\emph{twice}. The first time, only a small piece of \latex{} driver
+code is evaluated. The second time, \emph{comments}\index{comments}
+in the \dtxfile{} file are evaluated, as if there were no ``|%|''
+preceding them. This can lead to a good deal of confusion when
+writing \dtxfile{} files and occasionally leads to some awkward
+constructions. Fortunately, once the basic structure of a \dtxfile{} file
+is in place, filling in the code is fairly straightforward.
+
+
+\subsection{Prologue}
+
+\index{comments|(}
+
+\dtxfile{} files generally begin with a copyright\index{copyright} and
+license\index{license} comment:
+
+\begin{verbatim}
+ % \iffalse meta-comment
+ %
+ % Copyright (C) by
+ %
+ % This file may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either
+ % version 1.2 of this license or (at your option) any later
+ % version. The latest version of this license is in:
+ %
+ % http://www.latex-project.org/lppl.txt
+ %
+ % and version 1.2 or later is part of all distributions of
+ % LaTeX version 1999/12/01 or later.
+ %
+ % \fi
+\end{verbatim}
+
+\index{comments|)}
+
+\noindent
+The \usemacro{iffalse} and |\fi| are needed because the second time
+the \dtxfile{} file is processed, |%| characters at the beginning of lines
+are ignored. To prevent the
+copyright\index{copyright}/license\index{license} from being evaluated
+as \latex{} code, we have to surround it with
+\usemacro{iffalse}\dotsbrk|\fi|. Adding ``\usething{meta-comment}''
+after ``\usemacro{iffalse}'' is nothing more than a convention for
+indicating that the comment\index{comments} is intended to be read by
+a human, not by \DOC{}, \ds{}, or \latex.
+
+\indexmacroBegin{NeedsTeXFormat} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{ProvidesPackage}
+
+\begin{decl}
+ \defmacro{NeedsTeXFormat} \arg{format-name} \oarg{release-date} \\
+ \defmacro{ProvidesPackage} \arg{package-name} \oarg{release-info}
+\end{decl}
+
+The next few lines are also surrounded by
+\usemacro{iffalse}\dotsbrk|\fi| so as not to be processed by |latex|
+on the second pass through the \dtxfile{} file. However, these lines are
+intended not for a human reader, but for \ds{} (hence, no
+``\usething{meta-comment}''):
+
+\label{code:ProvidesPackage}
+\begin{verbatim}
+ % \iffalse
+ %<>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+ %<>\ProvidesPackage{}
+ %<> [//
v]
+ %
+\end{verbatim}%
+\indexmacro{NeedsTeXFormat}%
+\indexmacro{ProvidesPackage}
+
+\noindent
+(We'll encounter the |\fi| shortly.)
+
+Remember the \usemacro{generate} line in the \insfile{} file
+(page~\pageref{code:generate})? It ended with the tag ``|package|''.
+This tells \ds{} to write lines that begin with ``|%<>|'' to
+the \styfile{} file, stripping off the ``|%<>|'' in the
+process. Hence, our \styfile{} file will begin with the following:
+
+\begin{verbatim}
+ \NeedsTeXFormat{LaTeX2e}[1999/12/01]
+ \ProvidesPackage{}
+ [//
v]
+\end{verbatim}%
+\indexmacro{NeedsTeXFormat}%
+\indexmacro{ProvidesPackage}
+
+\noindent
+For example:
+
+\begin{verbatim}
+ \NeedsTeXFormat{LaTeX2e}[1999/12/01]
+ \ProvidesPackage{skeleton}
+ [2002/03/25 v1.0 .dtx skeleton file]
+\end{verbatim}%
+\label{code:ProvidesPackage-example}%
+\indexmacro{NeedsTeXFormat}%
+\indexmacro{ProvidesPackage}
+
+\noindent
+\index{package|(}
+The \usemacro{NeedsTeXFormat} line ensures that the package won't run
+under a version of \latex[\LaTeXe]{} older than what the package was
+tested with. The date and version strings in the
+\usemacro{ProvidesPackage} line are used by \DOC{} to set the
+\usemacro{filedate} and \usemacro{fileversion} macros. Note the
+date\index{date format} format; \emph{YYYY/MM/DD} is used throughout
+\latex[\LaTeXe]{} and should be used in your packages as well.
+\index{package|)}
+
+\indexmacroEnd{ProvidesPackage}
+\indexmacroEnd{NeedsTeXFormat} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{EnableCrossrefs} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{CodelineIndex}
+\indexmacroBegin{RecordChanges}
+\indexmacroBegin{DocInput}
+
+\begin{decl}
+ \defmacro{EnableCrossrefs} \\
+ \defmacro{CodelineIndex} \\
+ \defmacro{RecordChanges} \\
+ \defmacro{DocInput} \arg{filename} \label{desc:CodelineIndex}
+\end{decl}
+
+Next comes the only part of the \dtxfile{} file that isn't commented out
+(\ie doesn't begin each line with |%|):
+
+\begin{verbatim}
+ %<<*driver>>
+ \documentclass{ltxdoc}
+ \usepackage{}
+ \EnableCrossrefs
+ \CodelineIndex
+ \RecordChanges
+ \begin{document}
+ \DocInput{.dtx}
+ \end{document}
+ %<>
+ % \fi
+\end{verbatim}
+
+The preceding code stanza is what |latex| evaluates on its first pass
+through the \dtxfile{} file. We'll now examine that stanza line-by-line:
+
+\begin{enumerate}
+ \item Putting code between ``|%<<*driver>>|'' and ``|%<>|''
+ is a \ds{} shorthand for prefixing each line with ``|%<>|''.
+ This demarcates the \DOC{} driver\index{driver code} code.
+
+ \item The \usemacro{documentclass} should almost always be
+ \usething{ltxdoc}, as that loads \DOC{} and provides a few useful
+ macros for formatting program documentation.
+
+\index{package|(}
+ \item You should always \usemacro{usepackage} your package. If you
+ don't, \DOC{} won't see the package's \usemacro{ProvidesPackage}
+ line and won't know how to set \usemacro{filedate} and
+ \usemacro{fileversion} (see page~\pageref{code:GetFileInfo}). This
+ is also where you should \usemacro{usepackage} any other packages
+ needed to typeset the user documentation.
+\index{package|)}
+
+ \item \usemacro{EnableCrossrefs} tells \DOC{} that you want it to
+ construct an index for your code---normally a good idea. The
+ alternative is \usemacro{DisableCrossrefs}, which speeds up
+ processing by a negligible amount.
+
+ \item \usemacro{CodelineIndex} tells \DOC{} that the index should
+ refer to program line numbers instead of page numbers. (The
+ alternative is \usemacro{PageIndex}.) \usemacro{CodelineIndex}
+ makes index entries easier to find at the expense of making the
+ index less self-consistent (because descriptions of macros and
+ environments are always indexed by page number). The index does,
+ however, begin with a note of explanation.
+
+ \item \label{item:RecordChanges} On page~\pageref{code:changes},
+ we'll see how to log the changes made in each revision of the
+ package\index{package}. \usemacro{RecordChanges} tells \DOC{} that
+ it should keep and aggregate the log entries.
+
+ \item There should be only one command between the
+ |\begin{document}| and |\end{document}|: a \usemacro{DocInput} call
+ with which the \dtxfile{} file inputs itself. This enables a master
+ file to \usemacro{DocInput} multiple files in order to produce a
+ single document that covers more than one package\index{package} but
+ contains a unified index\index{indexing}. Master documentation
+ files are described~\vpageref{sec:master-files}.
+\end{enumerate}
+
+\indexmacroEnd{DocInput}
+\indexmacroEnd{RecordChanges}
+\indexmacroEnd{CodelineIndex}
+\indexmacroEnd{EnableCrossrefs} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{OnlyDescription} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{OnlyDescription} \label{desc:OnlyDescription}
+\end{decl}
+
+Another command that sometimes appears in the preamble (\ie before the
+|\begin{document}|) is \usemacro{OnlyDescription}, which tells \DOC{}
+to typeset only the user documentation, not the package\index{package}
+code/comments\index{comments}. It's usually best to omit
+\usemacro{OnlyDescription} (or add it commented out). A user can
+always add it manually or even enable \usemacro{OnlyDescription} for
+\emph{all} \dtxfile{} files by adding the following to his
+\defthing{ltxdoc.cfg} file:
+
+\begin{verbatim}
+ \AtBeginDocument{\OnlyDescription}
+\end{verbatim}%
+\indexmacro{AtBeginDocument}
+
+\indexmacroEnd{OnlyDescription} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bigskip
+The remainder of this section covers |latex|'s second pass through the
+\dtxfile{} file. Consequently, all subsequent examples are prefixed
+with percent signs.
+
+\indexmacroBegin{CheckSum} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\index{checksumming|(}
+
+\begin{decl}
+ \defmacro{CheckSum} \arg{number} \label{decl:CheckSum}
+\end{decl}
+
+\DOC{} supports a very simplistic form of document checksumming, to
+help ensure that a package\index{package} didn't get corrupted in
+transport. \DOC{} merely counts the number of backslashes that occur
+in the code. If the number matches the checksum, \DOC{} gives a
+success message:
+
+\begin{verbatim}
+ *******************
+ * Checksum passed *
+ *******************
+\end{verbatim}
+
+\noindent
+Otherwise, it says what the correct checksum should be:
+
+\begin{verbatim}
+ ! Package doc Error: Checksum not passed (<<>>).
+\end{verbatim}%
+\indexthing{Checksum not passed}
+
+\noindent
+To specify the checksum in a \dtxfile{} file, merely add a \usemacro{CheckSum}
+statement:
+
+\begin{verbatim}
+ % \CheckSum{}
+\end{verbatim}
+
+\noindent
+If \m{number} is~|0|, or if the \dtxfile{} file lacks a
+\usemacro{CheckSum} line entirely, then \DOC{} outputs the following
+warning message:
+
+\begin{verbatim}
+ **********************************
+ * This macro file has no checksum!
+ * The checksum should be !
+ **********************************
+\end{verbatim}
+
+\noindent
+During code development it is convenient to specify |\CheckSum{0}| so
+you don't receive an error message every time you run |latex|. But
+don't forget to replace ``|0|'' with the correct number before
+releasing your package\index{package}!
+
+\index{checksumming|)}
+\indexmacroEnd{CheckSum} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{CharacterTable} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{CharacterTable} \arg{text}
+\end{decl}
+
+The second mechanism that \DOC{} uses to ensure that a \dtxfile{} file
+is uncorrupted is a character table. If you put the following command
+verbatim into your \dtxfile{} file, then \DOC{} will ensure that no
+unexpected character translation took place in transport:\footnote{The
+character table is commonly prefixed with double percent signs so that
+it gets written to the \texttt{.sty}\index{style file} file. This
+seems unnecessary and is therefore shown here with single percent
+signs.}
+
+\begin{verbatim}
+ % \CharacterTable
+ % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+ % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+ % Digits \0\1\2\3\4\5\6\7\8\9
+ % Exclamation \! Double quote \" Hash (number) \#
+ % Dollar \$ Percent \% Ampersand \&
+ % Acute accent \' Left paren \( Right paren \)
+ % Asterisk \* Plus \+ Comma \,
+ % Minus \- Point \. Solidus \/
+ % Colon \: Semicolon \; Less than \<<
+ % Equals \= Greater than \>> Question mark \?
+ % Commercial at \@ Left bracket \[ Backslash \\
+ % Right bracket \] Circumflex \^ Underscore \_
+ % Grave accent \` Left brace \{ Vertical bar \|
+ % Right brace \} Tilde \~}
+\end{verbatim}
+
+\noindent
+A success message looks like this:
+
+\begin{verbatim}
+ ***************************
+ * Character table correct *
+ ***************************
+\end{verbatim}
+
+\noindent
+and an error message looks like this:
+
+\begin{verbatim}
+ ! Package doc Error: Character table corrupted.
+\end{verbatim}%
+\indexthing{Character table corrupted}
+
+\indexmacroEnd{CharacterTable} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{changes} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ \defmacro{changes} \arg{version} \arg{date} \arg{description}
+ \label{code:changes}
+\end{decl}
+
+\index{package|(}
+
+On page~\pageref{item:RecordChanges} we learned that \DOC{} has a
+mechanism for recording changes to the package. The command is
+``|\changes{}{}{}|'', and it's common to
+use \usemacro{changes} for the initial version of the package to log
+the package's creation date:
+
+\index{package|)}
+
+\begin{verbatim}
+ % \changes{v1.0}{2002/03/25}{Initial version}
+\end{verbatim}
+
+One nice feature of the \usemacro{changes} command is that it knows
+whether it was used internally to a macro/environment definition. As
+Figure~\ref{fig:change-history} shows, top-level changes are prefixed
+with ``General:'', and internal changes are prefixed with the name of
+the enclosing macro or environment.
+
+\begin{figure}[htbp]
+ \centering
+ \index{change history}
+ \fbox{%
+ \begin{minipage}[t]{0.75\textwidth}
+ {\normalfont\Large\bfseries Change History\vskip 2.3ex plus 0.2ex}
+ v1.0 \\
+ \hspace*{2em} General: Top-level comment \dotfill 1 \\
+ v1.2j \\
+ \hspace*{2em} \texttt{myMacro}: Internal macro comment \dotfill 5
+ \end{minipage}%
+ }%
+ \caption{Sample change history}
+ \label{fig:change-history}
+\end{figure}
+
+\indexmacroEnd{changes} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{GetFileInfo} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{filedate}
+\indexmacroBegin{fileversion}
+\indexmacroBegin{fileinfo}
+
+\begin{decl}
+ \defmacro{GetFileInfo} \arg{style-file} \label{code:GetFileInfo} \\[1ex]
+ \defmacro{filedate} \\
+ \defmacro{fileversion} \\
+ \defmacro{fileinfo}
+\end{decl}
+
+Next, we tell \DOC{} to parse the \usemacro{ProvidesPackage} command
+(page~\pageref{code:ProvidesPackage}), calling the three components of
+\usemacro{ProvidesPackage}'s argument, respectively,
+``\usemacro{filedate}'', ``\usemacro{fileversion}'', and
+``\usemacro{fileinfo}'':
+
+\begin{verbatim}
+ % \GetFileInfo{.sty}
+\end{verbatim}%
+\index{style file}%
+\indexmacro{GetFileInfo}
+
+\noindent
+For instance, the \usemacro{ProvidesPackage} example
+shown~\vpageref{code:ProvidesPackage-example} would be parsed as
+follows:
+
+| |%
+\begin{tabular}{@{}l@{\qquad$\equiv$\qquad}l@{}}
+ \usemacro{filedate} & 2002/03/25 \\
+ \usemacro{fileversion} & v1.0 \\
+ \usemacro{fileinfo} & .dtx skeleton file
+\end{tabular}
+
+\indexmacroEnd{fileinfo}
+\indexmacroEnd{fileversion}
+\indexmacroEnd{filedate}
+\indexmacroEnd{GetFileInfo} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{DoNotIndex} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\index{indexing|(}
+
+\begin{decl}
+ \defmacro{DoNotIndex} \arg{macro-name \textnormal{, \dots}}
+\end{decl}
+
+When producing an index, \DOC{} normally indexes \emph{every} control
+sequence (\ie backslashed word or symbol) in the code. The problem
+with this level of automation is that many control sequences are
+uninteresting from the perspective of understanding the code. For
+example, a reader probably doesn't want to see every location where
+|\if| is used---or |\the| or |\let| or |\begin| or any of numerous
+other control sequences.
+
+As its name implies, the \usemacro{DoNotIndex} command gives \DOC{} a
+list of control\index{control sequences} sequences that should not be
+indexed. \usemacro{DoNotIndex} can be used any number of times, and
+it accepts any number of control\index{control sequences} sequence
+names per invocation:
+
+\begin{verbatim}
+ % \DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
+ % \DoNotIndex{\@ne}
+ % \DoNotIndex{\advance,\begingroup,\catcode,\closein}
+ % \DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\endgroup}
+\end{verbatim}
+\centerline{$\vdots$}
+
+\index{indexing|)}
+\indexmacroEnd{DoNotIndex} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\subsection{User documentation}
+
+We can finally start writing the user documentation. A typical
+beginning looks like this:
+
+\begin{verbatim}
+ % \title{The \textsf{} package\thanks{This document
+ % corresponds to \textsf{}~\fileversion,
+ % dated~\filedate.}}
+ % \author{ \\ \texttt{}}
+ %
+ % \maketitle
+\end{verbatim}%
+\indexmacro{title}
+\indexmacro{author}
+\indexmacro{maketitle}
+
+\noindent
+\index{package|(}
+The title can certainly be more creative, but note that it's common
+for package names to be typeset with \usemacro{textsf} and for
+\usemacro{thanks} to be used to specify the package version and date.
+This yields one of the advantages of literate\index{literate
+programming} programming: Whenever you change the package version (the
+optional second argument to \usemacro{ProvidesPackage}), the user
+documentation is updated accordingly. Of course, you still have to
+ensure manually that the user documentation accurately describes the
+updated package.
+\index{package|)}
+
+Write the user documentation as you would any \latex{} document,
+except that you have to precede each line with a ``|%|''. Note that
+the \usething{ltxdoc} document class is derived from |article|, so the
+top-level sectioning command is \usemacro{section}, not
+\usemacro{chapter}.
+
+
+\indexmacroBegin{DescribeMacro} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{DescribeEnv}
+
+\begin{decl}
+ \defmacro{DescribeMacro} \arg{macro} \\
+ \defmacro{DescribeEnv} \arg{environment}
+\end{decl}
+
+\DOC{} provides a couple of commands to help format user
+documentation. If you include
+``|\DescribeMacro{}|''\footnote{``\m{macro}'' should include
+the backslash.} within a paragraph, \DOC{} will stick ``\m{macro}'' in
+the margin to make it easy for a reader to see. \DOC{} will also add
+\m{macro} to the index and format the corresponding page number to
+indicate that this is where the macro is described (as opposed to the
+place in the source code where the macro is defined).
+
+\usemacro{DescribeEnv} is the analogous command for describing an
+environment. Both \usemacro{DescribeMacro} and \usemacro{DescribeEnv}
+can be used multiple times within a paragraph.
+
+\indexmacroEnd{DescribeEnv}
+\indexmacroEnd{DescribeMacro} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexmacroBegin{marg} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{oarg}
+\indexmacroBegin{parg}
+\indexmacroBegin{meta}
+
+\begin{decl}
+ \defmacro{marg} \arg{argument} \\
+ \defmacro{oarg} \arg{argument} \\
+ \defmacro{parg} \arg{argument} \\
+ \defmacro{meta} \arg{text}
+\end{decl}
+
+The \usething{ltxdoc} document class provides three commands to help
+typeset macro and environment syntax
+(Table~\ref{tbl:argument-formatting}). \usemacro{marg} formats
+mandatory arguments, \usemacro{oarg} formats optional arguments, and
+\usemacro{parg} formats picture arguments. All three of these utilize
+\usemacro{meta} to typeset the argument proper. \usemacro{meta} is
+also useful on its own. For example, ``\texttt{This needs a}
+|\meta{dimen}|.'' is typeset as ``This needs a \m{dimen}.''
+
+\begin{table}[htbp]
+ \centering
+ \caption{Argument-formatting commands}
+ \label{tbl:argument-formatting}
+ \begin{tabular}{@{}ll@{}}
+ \hline
+ \multicolumn{1}{@{}c}{Command} &
+ \multicolumn{1}{c@{}}{Result} \\
+ \hline
+ \usemacro{marg}|{text}| & |{}| \\
+ \usemacro{oarg}|{text}| & |[]| \\
+ \usemacro{parg}|{text}| & |()| \\
+ \hline
+ \end{tabular}
+\end{table}
+
+In addition to those commands, \DOC{} facilitates the typesetting of
+macro descriptions by automatically loading the \svrb{}
+package\index{package}. \svrb{} lets you use \verb+|+\dots\verb+|+
+as a convenient shorthand for |\verb|\verb+|+\dots\verb+|+. For
+instance, ``\verb+|\mymacro|+ |\oarg{pos}| |\marg{width}|
+|\marg{text}|'' is typeset as follows:
+
+\begin{verbatim}
+ \mymacro [] {} {}
+\end{verbatim}
+
+\noindent
+Like \usemacro{verb}, the \verb+|+\dots\verb+|+ shorthand does not
+work within \usemacro{footnote} or other fragile macros.
+
+\indexmacroEnd{meta}
+\indexmacroEnd{parg}
+\indexmacroEnd{oarg}
+\indexmacroEnd{marg} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\subsection{Code and commentary}
+
+\indexmacroBegin{StopEventually} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexmacroBegin{Finale}
+
+\begin{decl}
+ \defmacro{StopEventually} |{}| \\
+ \defmacro{Finale}
+\end{decl}
+
+The package's\index{package} source code is delineated by putting it
+between \usemacro{StopEventually} and \usemacro{Finale}. Note that
+\usemacro{CheckSum} (page~\pageref{decl:CheckSum}) applies only to the
+package's\index{package} source code. \usemacro{StopEventually} takes
+an argument, which is a block of text to typeset after the code. If
+\usemacro{OnlyDescription} (page~\pageref{desc:OnlyDescription}) is
+specified, then nothing after the \usemacro{StopEventually} will be
+output---including text that follows \usemacro{Finale}.
+\usemacro{StopEventually}'s \m{text} parameter is therefore the
+mechanism for providing a piece of text that should be output
+regardless of whether or not a code listing is typeset. It commonly
+includes a bibliography section and/or one or more of the following
+commands.
+
+\indexmacroEnd{Finale}
+\indexmacroEnd{StopEventually} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{decl}
+ \defmacro{PrintChanges} \\
+ \defmacro{PrintIndex}
+\end{decl}
+
+\indexmacroBegin{PrintChanges} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\index{change history|(}
+
+\usemacro{PrintChanges} produces an unnumbered section called ``Change
+History''. (See Figure~\vref{fig:change-history}). The Change
+History section aggregates all of the \usemacro{changes} commands in
+the \dtxfile{} file into a single list of per-version modifications.
+This makes it easy to keep track of what changed from version to
+version.
+
+\usemacro{PrintChanges} uses \latex's glossary mechanism. Running
+|latex| on |.dtx| produces change-history data in
+|.glo|. To produce the actual change history
+(|.gls|), the user should run the \usething{makeindex}
+program as follows:
+
+\begin{verbatim}
+ makeindex -s gglo.ist -o .gls .glo
+\end{verbatim}
+
+\index{change history|)}
+\indexmacroEnd{PrintChanges} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\indexmacroBegin{PrintIndex} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\index{indexing|(}
+
+\usemacro{PrintIndex} produces an unnumbered section called ``Index''.
+The index automatically includes entries for all macros and
+environments that are used, defined, or described in the document.
+All environments are additionally listed under ``environments''.
+Table~\ref{tbl:index-formatting} illustrates the way that various
+entries are formatted. In that table, ``27'' refers to a page number,
+and ``123'' refers to a line number.\footnote{If
+\texttt{\string\CodelineIndex} (page~\pageref{desc:CodelineIndex})
+were not used then ``123'' would refer to a page number.} Note that
+macro/environment definitions and uses are included in the index only
+if the document includes a code listing (\ie
+\usemacro{OnlyDescription} was not specified).
+
+\begin{table}[htbp]
+ \centering
+ \caption{Formatting of entries in the index}
+ \label{tbl:index-formatting}
+ \begin{tabular}{@{}llp{6cm}@{}}
+ \hline
+ Item & Function & Formatting in index \\
+ \hline
+ Macro & Used & |\myMacro| \dotfill~123 \\
+ Macro & Defined & |\myMacro| \dotfill~\underline{123} \\
+ Macro & Described & |\myMacro| \dotfill~\textit{27} \\
+ Environment & Defined & |myEnv| (environment) \dotfill~\underline{123} \\
+ Environment & Described & |myEnv| (environment) \dotfill~\textit{27} \\
+ \multicolumn{2}{@{}l}{Other (\ie an explicit \texttt{\string\index})}
+ & myItem \dotfill~27 \\
+ \hline
+ \end{tabular}
+\end{table}
+
+The default formatting for an explicit \usemacro{index} command uses a
+roman page number. This leads to confusion, as roman page numbers
+otherwise indicate line numbers in the package source code. The
+solution is to specify ``|usage|'' formatting to the \usemacro{index}
+command:
+
+\begin{verbatim}
+ \index{explicit indexing|usage}
+\end{verbatim}
+
+Running |latex| on |.dtx| produces index data in
+|.idx|. To produce the actual index (|.ind|), the
+user should run the \usething{makeindex} program as follows:
+
+\begin{verbatim}
+ makeindex -s gind.ist -o .ind .idx
+\end{verbatim}
+
+A code index is a nice ``value added'' made possible by
+literate\index{literate programming} programming. It requires
+virtually no extra effort and greatly helps code maintainers to find
+macro definitions and see what other macros a package\index{package}
+depends upon.
+
+\index{indexing|)}
+\indexmacroEnd{PrintIndex} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexthingBegin{macrocode} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{decl}
+ |\begin{macrocode}| \\
+ \m{code} \\
+ |\end{macrocode}|
+\end{decl}
+
+Code fragments listed between |\begin{macrocode}| and
+|\end{macrocode}| are extracted verbatim into the \styfile{} file.
+When typeset, the code fragments are shown with a running line counter
+to make it easy to refer to a specific line. Here are some key points
+to remember about the \usething{macrocode} environment:
+
+\begin{enumerate}
+ \item There must be \emph{exactly} four spaces between the ``|%|''
+ and the ``|\begin{macrocode}|'' or ``|\end{macrocode}|''.
+ Otherwise, \DOC{} won't detect the end of the code
+ fragment.\footnote{Trivia: Only the
+ \texttt{\string\end\string{macrocode\string}} needs this precise
+ spacing and then, only for typesetting the documentation.
+ Nevertheless, it's good practice to use
+ ``\texttt{\%\textvisiblespace\textvisiblespace\textvisiblespace\textvisiblespace}''
+ for the \texttt{\string\begin\string{macrocode\string}}, as well.}
+
+ \item The lines of code within
+ |\begin{macrocode}|\dotsbrk|\end{macrocode}| should not begin with
+ ``|%|''. The code gets written exactly as it is to the \insfile{}
+ file, with no |%|-stripping.
+\end{enumerate}
+
+The following is a sample code fragment. It happens to be a complete
+macro definition, but this is not necessary; any fragment of \latex{}
+code can appear within a \usething{macrocode} environment.
+
+\label{code:mymacro}
+\begin{verbatim}
+ % \begin{macrocode}
+ \newcommand{\mymacro}{This is
+ a \LaTeX{} macro.}
+ % \end{macrocode}
+\end{verbatim}
+
+\noindent
+\DOC{} formats the preceding code fragment as follows:
+
+\begin{tabbing}
+| |\={\tiny 9} \=\kill
+ \> {\tiny 1} \> |\newcommand{\mymacro}{This is| \\
+ \> {\tiny 2} \> | a \LaTeX{} macro.}|
+\end{tabbing}
+
+\noindent
+Note that line numbers are unique across the entire program (as
+opposed to being reset at the top of each page). If
+\usemacro{PrintIndex} is used in the \dtxfile{} file containing the
+preceding definition of |\mymacro|, the index will automatically
+include entries for |\newcommand|, |\mymacro|, and |\LaTeX|, unless
+any of these are \usemacro{DoNotIndex}'ed.
+
+\indexthingEnd{macrocode} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\indexthingBegin{macro} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\indexthingBegin{environment}
+
+\begin{decl}
+ |\begin{macro}{}| \\
+ \qquad $\vdots$ \\
+ |\end{macro}| \\
+ \\
+ |\begin{environment}{}| \\
+ \qquad $\vdots$ \\
+ |\end{environment}| \\
+\end{decl}
+
+The \usething{macro} and \usething{environment} environments are used
+to delineate a complete macro or environment definition.
+\usething{macro}/\usething{environment} environments generally contain
+one or more \usething{macrocode} environments interspersed with code
+documentation. The following is a more complete version of the
+\usething{macrocode} example shown~\vpageref{code:mymacro}.
+
+\begin{verbatim}
+ % \begin{macro}{\mymacro}
+ % We define a trivial macro, |\mymacro|, to illustrate
+ % the use of the |macro| environment.
+ % \begin{macrocode}
+ \newcommand{\mymacro}{This is
+ a \LaTeX{} macro.}
+ % \end{macrocode}
+ % \end{macro}
+\end{verbatim}
+
+\noindent
+The typeset version is shown below:
+
+\begin{tabbing}
+| \mymacro|\qquad\={\tiny 9} \= \kill
+| \mymacro| \> We define a trivial macro, |\mymacro|, to illustrate the \\
+ \> use of the \usething{macro} environment. \\
+ \> {\tiny 1} \> |\newcommand{\mymacro}{This is| \\
+ \> {\tiny 2} \> | a \LaTeX{} macro.}|
+\end{tabbing}
+
+\DOC{} typesets the macro/environment name in the margin for increased
+visibility. \DOC{} also adds the appropriate entries to the index.
+(See Table~\vref{tbl:index-formatting} for examples of how these
+entries are formatted.) Note that
+|\begin{macro}|\dotsbrk|\end{macro}| is not required to indicate a
+macro definition. It can also be used to indicate definitions of
+\latex{} datatypes, such as counters, lengths, and boxes:
+
+\begin{verbatim}
+ % \begin{macro}{myCounter}
+ % This is an example of using the |macro| environment to format
+ % something other than a macro.
+ % \begin{macrocode}
+ \newcounter{myCounter}
+ % \end{macrocode}
+ % \end{macro}
+\end{verbatim}%
+\indexthing{macrocode}
+
+\usething{macro} and \usething{environment} environments can be
+nested. This capability is useful not only for macros that define
+other macros, but also when defining a group of related datatypes that
+share a description:
+
+\begin{verbatim}
+ % \begin{macro}{\thingheight}
+ % \begin{macro}{\thingwidth}
+ % \begin{macro}{\thingdepth}
+ % These lengths keep track of the dimensions of our |\thing|
+ % box. (Actually, we're just trying to show how to nest
+ % |macro| environments.)
+ % \begin{macrocode}
+ \newlength{\thingheight}
+ \newlength{\thingwidth}
+ \newlength{\thingdepth}
+ % \end{macrocode}
+ % \end{macro}
+ % \end{macro}
+ % \end{macro}
+\end{verbatim}%
+\indexthing{macro}%
+\indexthing{macrocode}
+
+\noindent
+Descriptionless \usething{macro} environments should generally be
+avoided, as the formatting is a little ugly; the macro name appears on
+its own line, to the left of an ``empty'' description, but the code
+doesn't start until the next line.
+
+There can be multiple \usething{macrocode} environments within a
+|\begin{macro}|\dotsbrk|\end{macro}| or
+|\begin{environment}|\dotsbrk|\end{environment}| block.
+\index{comments|(} This is the mechanism by which code can be
+commented internally to a macro/environment. (It's considered bad
+style to use ``|%|'' for comments within a \usething{macrocode}
+block.) Here's an example of the way that a nontrivial macro might be
+commented:
+
+\begin{verbatim}
+ % \begin{macro}{\complexMacro}
+ % Pretend that this is a very complex macro that needs
+ % to have its various pieces documented.
+ % \begin{macrocode}
+ \newcommand{\complexMacro}{%
+ % \end{macrocode}
+ % Initialize all of our counters to zero.
+ % \begin{macrocode}
+ \setcounter{count@i}{0}%
+ \setcounter{count@ii}{0}%
+ \setcounter{count@iii}{0}%
+ \setcounter{count@iv}{0}%
+ % \end{macrocode}
+ % Do some really complicated processing.
+ % \begin{macrocode}
+\end{verbatim}%
+\indexthing{macrocode}
+| |$\vdots$
+\begin{verbatim}
+ % \end{macrocode}
+ % We're all finished now.
+ % \begin{macrocode}
+ }
+ % \end{macrocode}
+ % \end{macro}
+\end{verbatim}%
+\indexthing{macrocode}
+
+\indexthingEnd{environment}
+\indexthingEnd{macro} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\index{comments|)}
+
+Appendix~\ref{sec:skeleton-dtx-file-style} lists a complete, skeleton
+\dtxfile{} file that encapsulates a \styfile{} file and its
+documentation.
+
+\index{class file|(}
+
+\paragraph{Class files}
+The procedure to produce a class file from a \dtxfile{} file is far
+less straightforward than the procedure to produce a style file. The
+problem is that \usemacro{DocInput} relies on the
+|\usepackage{|\m{package}|}| line (more precisely, the
+\usemacro{ProvidesPackage} line within \m{package}|.sty|) to set the
+\usemacro{fileversion} and \usemacro{filedate} macros. However, a
+class file can't be loaded with |\usepackage|. Nor can we simply load
+it with |\documentclass{|\m{package}|}| because only one class can be
+loaded per document and we need that class to be |ltxdoc|.
+
+The solution is to use \usemacro{ProvidesFile} to make the file
+version and date available to the \dtxfile{} file.
+Appendix~\ref{sec:skeleton-dtx-file-class} lists a complete, skeleton
+\dtxfile{} file that encapsulates a \clsfile{} file and its
+documentation. It resembles the skeleton file shown in
+Appendix~\ref{sec:skeleton-dtx-file-style} but has a differently
+structured header section.
+
+\index{class file|)}
+
+
+\index{documented LaTeX file@documented \LaTeX{} file|)}
+
+
+\section{Tips, tricks, and recommendations}
+
+\begin{itemize}
+ \item Write lots of good documentation! It really helps others
+ understand your code and the package\index{package} as a whole.
+
+ \item If you believe the \latex{} community at large would be
+ interested in your package then you should upload it to \CTAN{} at
+ \URL{http://www.ctan.org/upload}. As a central repository of all
+ things \TeX-related, \CTAN{} makes it easier for others to find your
+ \latex{} package than if it were located on your personal home page.
+
+\index{documentation, prebuilt PDF|(}
+ \item When distributing your package, be sure to include a
+ |README|\index{README file@\texttt{README} file} file describing
+ what your package does as well as \emph{prebuilt} documentation,
+ preferably as a PDF file. Prebuilt documentation saves users the
+ bother of having to download your package, install it, and build the
+ documentation before even knowing what the package is supposed to do
+ or if it meets their needs.
+\index{documentation, prebuilt PDF|)}
+
+ \item Use \latex's sectioning commands to organize the code and
+ clarify its structure (\eg |\subsection{|\texttt{Initialization
+ macros}|}|, |\subsection{|\texttt{Helper functions}|}|,
+ |\subsection{|\texttt{Exported macros and environments}|}|,~\dots).
+
+\index{comments|(}
+
+ \item Although commentary really belongs only in the typeset
+ documentation, it is also possible to write comments that are
+ visible only in the \styfile{} file, in both the typeset
+ documentation and the \styfile{} file, or only in the \dtxfile{}
+ source. Table~\ref{tbl:comment-visibility} shows how to control
+ comment visibility.
+
+\index{comments|)}
+
+ \begin{table}[hbp]
+ \centering
+ \caption{Comment visibility}
+ \label{tbl:comment-visibility}
+ \newcommand{\yes}{Y}%
+ \newcommand{\no}{N}%
+ \index{style file}%
+ \index{comments}%
+ \begin{tabular}{@{}ccl@{}}
+ \hline
+ Appears & Appears \\
+ in docs & in \styfile{} & \raisebox{1.5ex}[0pt]{Mechanism} \\
+ \hline
+
+ \no & \no & |% ^^A | \\[2ex]
+
+ \no & \yes & |% \iffalse| \\
+ & & |%% | \\
+ & & |% \fi| \\[2ex]
+
+ \yes & \no & |% | \\[2ex]
+
+ \yes & \yes & |%% | \\
+ \hline
+ \end{tabular}
+ \end{table}
+
+ \item All lines between |<<*package>>| and |<>|, except
+ those within a \usething{macrocode} environment, should begin with
+ ``|%|''. Don't use any blank lines; these would get written to the
+ \styfile{} file (and oughtn't).
+
+
+\index{package|(}
+\index{"@@\texttt{"@}!in macro names|(}
+ \item It is good practice for \latex{} programs to use ``|@|''
+ within the names of macros, lengths, counters, etc.\ that are
+ declared globally, but intended to be used only internally to the
+ package. This prevents a user from corrupting package state by
+ inadvertently redefining package internals.\footnote{Within a
+ \LaTeX{} document, ``|@|'' is set to category code~12 (``other''),
+ not category code~11 (``letter''), so the user can't easily define
+ or use a macro with ``|@|'' in its name.} Another good practice is
+ to prefix all global names that are internal to the package with the
+ name of the package (\eg ``|\@thing|'' instead of
+ ``|\@thing|'' or---even worse---just ``|\thing|''). This helps
+ avoid inter-package naming conflicts. Finally, because decimal
+ digits are not normally allowed in macro names, it is common to use
+ roman\index{roman numerals} numerals instead, for example: |\arg@i|,
+ |\arg@ii|, |\arg@iii|, |\arg@iv|, etc.
+\index{"@@\texttt{"@}!in macro names|)}
+\index{package|)}
+
+ \item You can use \usemacro{index} in the normal way to index things
+ other than macros and environments.
+
+ \item If you use \Emacs{} as your text editor, try out \swiftexel's
+ |doctex-mode|\index{doctex-mode@\texttt{doctex-mode}}, an \Emacs{}
+ mode designed specifically for writing \dtxfile{} files.
+ \swiftexel{} is available from \CTAN{}.
+
+ As a more primitive alternative, look up \Emacs's |string-rectangle|
+ and |kill-rectangle| commands. These help a great deal with adding
+ and removing a ``|%|'' at the beginning of every line in a region.
+
+ \item Be sure to read ``The \ds{} Program'' and ``The \DOC{} and
+ \svrb{} Packages'', the documentation for \ds{} and \DOC{},
+ respectively (provided in \dtxfile{} format, of course). These
+ explain how to do more advanced things with \insfile{} and
+ \dtxfile{} files than this tutorial covered. Some advanced topics
+ include the following:
+
+ \begin{itemize} \item Extracting multiple \styfile{}
+ files from a single \dtxfile{} file.
+
+ \item Putting different preambles in different
+ \styfile{} files.
+
+ \item Extracting something other than a \styfile{} file (\eg a
+ configuration file or a Perl script) from a \dtxfile{} file.
+
+ \item Changing the formatting of the typeset documentation.
+ \end{itemize}
+\end{itemize}
+
+
+\section{Obscure packaging features}
+
+This section describes various bits of wizardry that can be
+accomplished with \DOC{} and \ds. Few packages require these
+techniques but they are included here for convenient reference.
+
+\subsection{Master documentation files}
+\label{sec:master-files}
+
+\DOC{} supports ``master'' documentation files that typeset multiple
+\dtxfile{} files. The advantage is that a set of related \dtxfile{}
+files can be typeset with continuous section numbering and a single,
+unified index. In fact, the \latex[\LaTeXe]{} source code itself is
+typeset using a master document (|source2e.tex|) that includes all of
+the myriad \dtxfile{} files that comprise \latex[\LaTeXe].
+
+To help produce master documents, the \usething{ltxdoc} class
+provides a command called ``\usemacro{DocInclude}''.
+\usething{ltxdoc}'s \usemacro{DocInclude} is much like \DOC's
+\usemacro{DocInput}---it even uses it internally---but has the
+following additional features.
+
+ \begin{itemize}
+ \item \usemacro{PrintIndex} is automatically handled properly.
+
+ \item Every \usemacro{DocInclude}'d file is given a title page.
+
+ \item \usemacro{tableofcontents} works as expected. \dtxfile{}
+ filenames are used as ``chapter'' names.
+ \end{itemize}
+
+\noindent
+Note that \usemacro{DocInclude}, unlike \usemacro{DocInput}, assumes
+a \dtxfile{} extension.
+
+Appendix~\ref{sec:skeleton-master-file} presents a master-document
+skeleton that uses \usemacro{DocInclude} to typeset |.dtx|,
+|.dtx|, and |.dtx| as a single document. If you prefer
+a more manual approach (\eg if you dislike \usemacro{DocInclude}'s
+per-file title pages), you can still use \usemacro{DocInput}.
+\index{indexing|(}
+Just make sure to redefine \usemacro{PrintIndex} to do nothing;
+otherwise, each file will get its own index. After all of the
+\dtxfile{} files have been typeset, call the original
+\usemacro{PrintIndex} command to print a unified index:
+
+\begin{verbatim}
+ \begin{document}
+ \let\origPrintIndex=\PrintIndex \let\PrintIndex=\relax
+ \DocInput{.dtx}
+ \DocInput{.dtx}
+ \DocInput{.dtx}
+ \origPrintIndex
+ \end{document}
+\end{verbatim}%
+\indexmacro{PrintIndex}%
+\indexmacro{DocInput}
+
+\index{indexing|)}
+
+\subsection{Single-file package distributions}
+
+Although \latex{} packages are typically distributed as both
+a~\insfile{} and a \dtxfile{} file, it is possible to distribute a
+package as a single file. The trick is to include the entire
+\insfile{} at the top of the \dtxfile{} file, right after the
+|%| lines:
+
+\begin{alltt}
+ %\string<*batchfile\string>
+ \string\begingroup
+ \(\vdots\)
+
+ \(\vdots\)
+ \string\endgroup
+ %\string
+\end{alltt}
+
+\noindent
+Omit the \usemacro{endbatchfile} to allow \latex{} to continue on with
+the rest of the \dtxfile{} file. Also, to avoid the ``\texttt{File}
+\m{sty-file} \texttt{already exists on the system. Overwrite it?
+[y/n]}'' message you can put ``\usemacro{askforoverwritefalse}''
+before the first \usemacro{generate} command. (This will
+automatically overwrite the existing \styfile{} file. Wrapping the
+\usemacro{generate} command(s) within
+``\usemacro{IfFileExists}|{|\m{sty-file}|}{}{|\dots|}|'' will suppress
+the overwriting.) You should also move the \styfile{} installation
+instructions to the end of the \dtxfile{} file so they don't scroll
+off the user's screen. You'll need to use \usemacro{typeout} as
+\usemacro{Msg} won't be defined:
+
+\begin{verbatim}
+ % \Finale
+ %
+ % \typeout{**************************************************}
+ % \typeout{*}
+ % \typeout{* To finish the installation you have to move the}
+ % \typeout{* following file into a directory searched by TeX:}
+ % \typeout{*}
+ % \typeout{* \space\space skeleton.sty}
+ % \typeout{*}
+ % \typeout{* Documentation is in skeleton.dvi.}
+ % \typeout{*}
+ % \typeout{* Happy TeXing!}
+ % \typeout{**************************************************}
+ \endinput
+\end{verbatim}
+
+
+\subsection{Class and style files with shared versioning information}
+
+Some packages contain both a \clsfile{} and \styfile{} file. It may
+be desirable to have these extracted from the same \insfile{} file and
+share the same versioning string. The \ds{} documentation explains
+how to extract multiple files from a single \usemacro{generate} call:
+
+\begin{verbatim}
+ \generate{\file{.cls}{\from{.dtx}{class}}
+ \file{.sty}{\from{.dtx}{package}}}
+\end{verbatim}
+
+Using a single versioning string for both the \clsfile{} and
+\styfile{} files can be accomplished by changing the following lines
+in the \dtxfile{} file shown in
+Appendix~\ref{sec:skeleton-dtx-file-class}:
+
+\begin{verbatim}
+ %<>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+ %<>\ProvidesClass{}
+ %<<*class>>
+ [//
v]
+ %<
>
+\end{verbatim}
+
+The replacement code specifies which lines belong to the class file
+and which belong to the style file:
+
+\begin{verbatim}
+ %<>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+ %<>\ProvidesClass{}
+ %<>\ProvidesPackage{}
+ %<<*class|package>>
+ [//
v]
+ %<
>
+\end{verbatim}
+
+
+\appendix
+
+\section{Skeleton files}
+
+This section contains complete skeletons of the types of files
+discussed in the rest of the document. These skeletons can be used as
+templates for creating your own packages.\index{package}
+
+\index{installer file|(}
+
+\subsection{A skeleton \texttt{.ins} file to generate a \texttt{.sty} file}
+\label{sec:skeleton-ins-file-style}
+
+\begin{verbatim}
+%%
+%% Copyright (C) by
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.2 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of
+%% LaTeX version 1999/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) by
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.2 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.2 or later is part of all distributions of
+LaTeX version 1999/12/01 or later.
+
+\endpreamble
+
+\generate{\file{.sty}{\from{.dtx}{package}}}
+
+\Msg{*********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the}
+\Msg{* following file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space .sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file .dtx}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*********************************************************}
+
+\endbatchfile
+\end{verbatim}
+
+
+\subsection{A skeleton \texttt{.ins} file to generate a \texttt{.cls} file}
+\label{sec:skeleton-ins-file-class}
+
+\begin{verbatim}
+%%
+%% Copyright (C) by
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.2 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of
+%% LaTeX version 1999/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) by
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.2 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.2 or later is part of all distributions of
+LaTeX version 1999/12/01 or later.
+
+\endpreamble
+
+\generate{\file{.cls}{\from{.dtx}{class}}}
+
+\Msg{*********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the}
+\Msg{* following file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space .cls}
+\Msg{*}
+\Msg{* To produce the documentation run the file .dtx}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*********************************************************}
+
+\endbatchfile
+\end{verbatim}
+
+\index{installer file|)}
+\index{documented LaTeX file@documented \LaTeX{} file|(}
+
+
+\subsection{A skeleton \texttt{.dtx} file to generate a \texttt{.sty} file}
+\label{sec:skeleton-dtx-file-style}
+
+\begin{verbatim}
+% \iffalse meta-comment
+%
+% Copyright (C) by
+% -----------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<>\ProvidesPackage{}
+%<> [//
>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<<
+% Equals \= Greater than \>> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0}{//
}{Initial version}
+%
+% \GetFileInfo{.sty}
+%
+% \DoNotIndex{}
+%
+% \title{The \textsf{} package\thanks{This document
+% corresponds to \textsf{}~\fileversion,
+% dated \filedate.}}
+% \author{ \\ \texttt{}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% Put text here.
+% \end{abstract}
+%
+% \section{Introduction}
+%
+% Put text here.
+%
+% \section{Usage}
+%
+% \DescribeMacro{\YOURMACRO}
+% Put description of |\YOURMACRO| here.
+%
+% \DescribeEnv{YOURENV}
+% Put description of |YOURENV| here.
+%
+% \StopEventually{\PrintIndex}
+%
+% \section{Implementation}
+%
+% \begin{macro}{\YOURMACRO}
+% Put explanation of |\YOURMACRO|'s implementation here.
+% \begin{macrocode}
+\newcommand{\YOURMACRO}{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{YOURENV}
+% Put explanation of |YOURENV|'s implementation here.
+% \begin{macrocode}
+\newenvironment{YOURENV}{}{}
+% \end{macrocode}
+% \end{environment}
+%
+% \Finale
+\endinput
+\end{verbatim}
+
+
+\subsection{A skeleton \texttt{.dtx} file to generate a \texttt{.cls} file}
+\label{sec:skeleton-dtx-file-class}
+
+\begin{verbatim}
+% \iffalse meta-comment
+%
+% Copyright (C) by
+% -----------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<<*driver>>
+\ProvidesFile{.dtx}
+%<>
+%<>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<>\ProvidesClass{}
+%<<*class>>
+ [//
v]
+%<
>
+%
+%<<*driver>>
+\documentclass{ltxdoc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{.dtx}
+\end{document}
+%<>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<<
+% Equals \= Greater than \>> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0}{//
+
+
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apa/teched.java b/Master/texmf-dist/doc/latex/latex-web-companion/apa/teched.java
new file mode 100644
index 00000000000..4f494f1ad74
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apa/teched.java
@@ -0,0 +1,187 @@
+// teched.java
+// (C) Copyright 1998 by Robert S. Sutor. All rights reserved.
+
+// We first import the classes we need from the standard Java
+// distribution. This will work with Java 1.0 or higher.
+
+import java.awt.*;
+import java.awt.event.*;
+import java.lang.*;
+import java.applet.Applet;
+
+// The following brings in the Netscape LiveConnect classes
+// that we will use.
+
+import netscape.javascript.JSObject;
+
+// These are the classes that we use that are exposed by
+// techexplorer. The first is the basic interface to the
+// plug-in. The others are the event and listener classes.
+
+import ibm.techexplorer.plugin.techexplorerPlugin;
+import ibm.techexplorer.awt.AWTEvent;
+import ibm.techexplorer.awt.event.KeyListener;
+import ibm.techexplorer.awt.event.KeyEvent;
+
+public class teched
+ extends java.applet.Applet
+ implements KeyListener
+{
+ // The JavaScript window object
+ JSObject Window = null;
+ // The JavaScript document object
+ JSObject Document = null;
+
+ // The techexplorer plug-in instance
+ techexplorerPlugin tePlugin = null;
+ // The editable text area for the markup source
+ TextArea markupInputArea = null;
+ // The 'Clear input' button
+ Button clearInputButton = null;
+
+ // A utility buffer for holding the markup.
+ StringBuffer markupString = new StringBuffer("");
+
+ public boolean action(Event evt, Object arg) {
+ // We only handle the 'Clear input' action.
+
+ boolean result = false;
+
+ if ( evt.target == clearInputButton ) {
+ // Empty the markup edit area.
+ markupInputArea.setText( "" );
+
+ // Reinitialize the techexplorer document. This
+ // needs to be a non-empty string to actually
+ // updated the document, so we give it some
+ // non-visible input.
+
+ tePlugin.reloadFromTeXString( "\\(\\)" );
+
+ result = true;
+ }
+
+ return result;
+ }
+
+ public void init() {
+ // Initialize the components we are displaying
+ // with this Java applet.
+
+ clearInputButton = new Button("Clear input");
+ markupInputArea = new TextArea( 5, 80 );
+
+ this.setLayout( new FlowLayout() );
+ this.add( markupInputArea );
+ this.add( clearInputButton );
+ }
+
+ public void keyPressed( ibm.techexplorer.awt.event.KeyEvent e ) {
+ // We don't do anything with this event given us by
+ // techexplorer. But see 'keyTyped'.
+ }
+
+ public void keyTyped( ibm.techexplorer.awt.event.KeyEvent e ) {
+ // This is a naive (but effective!) way of dealing with
+ // keys coming to us from techexplorer. We grab the key
+ // that was pressed and put it on the end of our markup.
+ // Then we update the techexplorer window.
+
+ if ( e.getSource() == tePlugin ) {
+ markupInputArea.appendText(
+ ( new Character( e.getKeyChar() )).toString() );
+
+ // This replaces the document within the techexplorer
+ // window with that gotten by parsing the string
+ // passed to it.
+
+ tePlugin.reloadFromTeXString( markupInputArea.getText() );
+ }
+ }
+
+ public void keyReleased( ibm.techexplorer.awt.event.KeyEvent e ) {
+ // This is where we deal with key release events coming to
+ // us from the techexplorer window.
+
+ switch ( e.getKeyCode() ) {
+ case KeyEvent.VK_DELETE:
+ // When we see a 'delete' key, we remove the last character
+ // in the markup.
+
+ if ( e.getSource() == tePlugin ) {
+ markupString = new StringBuffer( markupInputArea.getText() );
+ int length = markupString.length();
+ if ( length > 0 )
+ --length;
+ markupString.setLength( length );
+ markupInputArea.setText( markupString.toString() );
+ tePlugin.reloadFromTeXString( markupInputArea.getText() );
+ }
+ break;
+
+ case KeyEvent.VK_ENTER:
+ // When we see that the 'enter' key has been pressed, we
+ // insert a newline in the markup. This improves readability.
+
+ if ( e.getSource() == tePlugin ) {
+ markupInputArea.appendText( "\n" );
+ tePlugin.reloadFromTeXString( markupInputArea.getText() );
+ }
+ break;
+
+ default:
+ break;
+ }
+ }
+
+ public boolean keyUp( Event evt, int key )
+ {
+ // This key is one from the markup input area.
+ // When a key is released, update the techexplorer
+ // document with the current markup.
+
+ boolean result = false;
+
+ if ( evt.target == markupInputArea ) {
+ if ( evt.id == Event.KEY_RELEASE ) {
+ int length = markupInputArea.getText().length();
+ if ( length > 0 )
+ tePlugin.reloadFromTeXString(
+ markupInputArea.getText() );
+ else
+ tePlugin.reloadFromTeXString( "\\(\\)" );
+ }
+
+ result = true;
+ }
+
+ return result;
+ }
+
+ public void start() {
+ // Initialize the Netscape JavaScript objects.
+
+ Window = (JSObject) JSObject.getWindow(this);
+ Document = (JSObject) Window.getMember("document");
+
+ // Try to get the techexplorer plug-in object.
+ tePlugin = (techexplorerPlugin) Document.getMember("teInput");
+
+ if ( tePlugin == null )
+ // If we didn't get it, print a debug message.
+ System.out.println("teched: start(): null teched");
+ else
+ // Otherwise add the listener for techexplorer keys.
+ tePlugin.addKeyListener( (KeyListener) this );
+ }
+
+ public void stop() {
+ if ( tePlugin == null )
+ // If we don't have the techexplorer plug-in object,
+ // print a debug message.
+ System.out.println("teched: stop(): null teched");
+ else
+ // Otherwise remove the listener for techexplorer keys.
+ tePlugin.removeKeyListener( (KeyListener) this );
+ }
+}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.class b/Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.class
new file mode 100644
index 00000000000..c9e0f15418d
Binary files /dev/null and b/Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.class differ
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.java b/Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.java
new file mode 100644
index 00000000000..ba3821e0d1d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/InvitationSAX.java
@@ -0,0 +1,53 @@
+import org.xml.sax.HandlerBase;
+import org.xml.sax.AttributeList;
+
+public class InvitationSAX extends HandlerBase {
+
+ public void startElement (String Ename, AttributeList atts)
+ { if (Ename.equals("invitation"))
+ {System.out.print("\\documentclass[]{article}\n"
+ + "\\usepackage{invitation}\n"
+ + "\\begin{document}\n"
+ + "\\begin{Front}\n");
+ for (int i = 0; i < atts.getLength(); i++) {
+ String Aname = atts.getName(i);
+ String type = atts.getType(i);
+ String value = atts.getValue(i);
+ if (Aname.equals("date"))
+ System.out.print("\\Date{" + value + "}\n");
+ else if (Aname.equals("signature"))
+ System.out.print("\\Signature{" + value + "}\n");
+ else if (Aname.equals("to"))
+ System.out.print("\\To{" + value + "}\n");
+ else if (Aname.equals("where"))
+ System.out.print("\\Where{" + value + "}\n");
+ else if (Aname.equals("why"))
+ System.out.print("\\Why{" + value + "}\n");
+ else System.out.print("INVALID ATTRIBUTE!!! " + value + "\n");
+ } // end attributes of invitation
+ System.out.println("\\end{Front}");
+ System.out.println("\\begin{Body}");
+ } // end element invitation
+ if (Ename.equals("par"))
+ System.out.print("\\par ");
+ if (Ename.equals("emph"))
+ System.out.print("\\emph{");
+ } // End of startElement
+
+ public void endElement (String Ename)
+ { if (Ename.equals("invitation"))
+ System.out.print("\\end{Body}\n"
+ + "\\begin{Back}\n"
+ + "\\end{Back}\n"
+ + "\\end{document}\n");
+ if (Ename.equals("emph"))
+ System.out.print("}");
+// if (Ename.equals("par")) ---> do nothing
+ } // End of endElement
+
+ public void characters(char ch[],int start,int length)
+ { for (int i=start; i calls InvitationSAX which has customized code
+import org.xml.sax.Parser;
+import org.xml.sax.DocumentHandler;
+import org.xml.sax.helpers.ParserFactory;
+
+public class MySAXApp {
+ static final String parserClass = "com.microstar.xml.SAXDriver";
+ public static void main (String args[])
+ throws Exception
+ { Parser parser = ParserFactory.makeParser(parserClass);
+ DocumentHandler handler = new InvitationSAX();
+ parser.setDocumentHandler(handler);
+ for (int i = 0; i < args.length; i++) {parser.parse(args[i]);}
+ }
+}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/README.apb b/Master/texmf-dist/doc/latex/latex-web-companion/apb/README.apb
new file mode 100644
index 00000000000..0a6bb120150
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/README.apb
@@ -0,0 +1,56 @@
+Files in Appendix B of the LaTeX Web Companion
+
+Section B.4
++++++++++++
+
+biblioxml1.dtd DTD for 1st instance BibTeX database (Section B.4.4.2)
+bibliotest1.xml XML test file for the above
+
+biblioxml2.dtd DTD for 1st instance BibTeX database (Section B.4.4.3)
+mybiblio.dtd user customization for the above DTD
+bibliotest2.xml XML test file for the above
+
+
+makelatex.sh Bourne shell script to run the LaTeX job with xt and
+ obtain Latin 1 output.
+utf82latin1.sh Bourne shell script running the UTF-8 to Latin 1
+ Java program (see the directory apc)
+
+minilatex.dtd DTD for mini version of LaTeX (Section B.4.5.1)
+
+latexmath.dtd Supplemetary DTDs for use with math (Section B.4.5.2)
+latexmml.dtd
+
+minilatexexa.xml XML source using LaTeX-like markup (Section B.4.5.3)
+minilatex.xsl XSL file to generate LaTeX from above (Section B.4.5.4)
+minilatexexa.tex Final LaTeX result obtained (note: in the book we by hand
+ made the pages 6% higher to keep everything on two pages)
+colorcir.eps EPS file referenced in the above
+
+
+
+Section B.6
++++++++++++
+
+InvitationSAX.class Java and Class files for the SAX example (Section B.6.2)
+InvitationSAX.java
+MySAXApp.class
+MySAXApp.java
+
+invitation2.dtd Source files used as input for sax run
+invitation2.xml
+
+To run Java you should set the CLASSPATH variable to point to the sax
+and Aelfred (or some other SAX XML parser) jar or zip archives
+export CLASSPATH=.:$T/java/aelfred.zip:$T/java/sax.jar
+
+java MySAXApp file:/usr/goossens/invitation2.xml > inv2.tex
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ the full URL (path) must be specified
+
+inv2.tex Result LaTeX file of above run
+invitation.sty Package to generate dvi/pdf file
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest1.xml b/Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest1.xml
new file mode 100644
index 00000000000..9ce2bb2e44a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest1.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+ Dynatext, Electronic Book Indexer/Browser
+ Electronic Book Technology Inc.
+ Providence, Rhode Island
+ 1991
+
+
+ VictorEijkhout
+ &TeX; by Topic, a &TeX;nicians Reference
+ &AW;
+ 1991
+ &AW:adr;
+,
+
+ Ericvan Herwijnen
+ Future Office Systems Requirements
+ CERN DD Internal Note
+ 1988
+ &nov;
+
+
+ JamesFelici
+ PostScript versus TrueType
+ Macworld
+ 1991
+ 8
+ 195&endash;201
+ &sep;
+
+
+ Donald E.Knuth
+ The &WEB; System of Structured Documentation
+ Department of Computer Science, Stanford University
+ 1983
+ STAN-CS-83-980
+ Stanford, CA 94305
+ &sep;
+
+
+ Franklin MarkLiang
+ Word Hy-phen-a-tion by Com-pu-ter
+ Stanford University
+ 1983
+ Stanford, CA 94305
+ &jun;
+ Also available as Stanford University, Department of
+ Computer Science Report No. STAN-CS-83-977
+
+
+ FrankMittelbach
+ RainerSchöpf
+ The New Font Selection &emdash; User Interface to
+ Standard &LaTeX;
+ &j-TUGboat;
+ 1990
+ 11
+ 2
+ 297&endash;305
+
+
+ PatWood
+ PostScript Color Separation
+ Real World PostScript
+ &AW;
+ 1988
+ 201&endash;225
+
+
+ Stephen E.Roth
+ Real World PostScript
+ &AW;
+ 1988
+ &AW:adr;
+ 0-201-06663-7
+
+
+ YannisHaralambous
+ &TeX; and those other languages
+ 1991 Annual Meeting Proceedings, Part 2, &TeX; Users Group,
+ Twelfth Annual Meeting, Dedham, Massachusetts, July 15--18, 1991
+
+ 1991
+ HopeHamilton
+ 12
+ &j-TUGboat;
+ 539&endash;548
+ Providence, Rhode Island
+ &dec;
+ &TeX; Users Group
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest2.xml b/Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest2.xml
new file mode 100644
index 00000000000..e4d45968120
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/bibliotest2.xml
@@ -0,0 +1,114 @@
+
+
+
+ Dynatext, Electronic Book Indexer/Browser
+
+
+
+ VictorEijkhout
+
+ &TeX; by Topic, a &TeX;nicians Reference
+
+
+
+ Ericvan Herwijnen
+
+ Future Office Systems Requirements
+
+
+ JamesFelici
+ PostScript versus TrueType
+
+
+ Donald E.Knuth
+ The &WEB; System of Structured Documentation
+
+
+ Franklin MarkLiang
+ Word Hy-phen-a-tion by Com-pu-ter
+ Also available as Stanford University, Department of
+ Computer Science Report No. STAN-CS-83-977
+
+
+
+ FrankMittelbach
+
+ RainerSchöpf
+
+
+ The New Font Selection &emdash; User Interface to Standard &LaTeX;"
+
+
+
+ PatWood
+ PostScript Color Separation
+ Real World PostScript
+
+
+ Stephen E.Roth
+ Real World PostScript
+
+
+ YannisHaralambous
+ &TeX; and those other languages
+ 1991 Annual Meeting Proceedings, Part 2, &TeX; Users Group,
+ Twelfth Annual Meeting, Dedham, Massachusetts, July 15--18, 1991
+
+ HopeHamilton
+
+
+ SGML and XML News
+ RobinCover
+ http://www.oasis-open.org/cover/sgmlnew.html
+
+ Information about what is (relatively) new in the `SGML/XML Web Page'
+
+ This page keeps you informed about the latest developments
+ in the area of SGML, XML, and related areas.
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml1.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml1.dtd
new file mode 100644
index 00000000000..4c6b61f9517
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml1.dtd
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml2.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml2.dtd
new file mode 100644
index 00000000000..806768a2df1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/biblioxml2.dtd
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/colorcir.eps b/Master/texmf-dist/doc/latex/latex-web-companion/apb/colorcir.eps
new file mode 100644
index 00000000000..149d0c170fb
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/colorcir.eps
@@ -0,0 +1,109 @@
+%!
+%%BoundingBox: 19 164 581 636
+0.0 setlinewidth
+
+/hsvcircle {
+gsave
+ /h 0.0 def
+ 0 4 360 {
+ pop
+ gsave
+ 0.5 0.0 translate
+
+ newpath
+ 0.0 0.0 moveto
+ 0.1 0.0 lineto
+ 0.1 0.02 lineto
+ 0.0 0.02 lineto
+ closepath
+ h 1.0 1.0 sethsbcolor
+ fill
+
+ %newpath
+ %0.0 0.0 moveto
+ %0.1 0.0 lineto
+ %0.1 0.02 lineto
+ %0.0 0.02 lineto
+ %closepath
+ %0.0 setgray
+ %stroke
+
+ grestore
+ /h h 4 360 div add def
+ 4 rotate
+ } for
+grestore
+} def
+
+/graycircle {
+gsave
+ /h -1.0 def
+ 0 4 360 {
+ pop
+ gsave
+ 0.5 0.0 translate
+
+ newpath
+ 0.0 0.0 moveto
+ 0.1 0.0 lineto
+ 0.1 0.02 lineto
+ 0.0 0.02 lineto
+ closepath
+
+ h abs setgray
+ fill
+
+ %newpath
+ %0.0 0.0 moveto
+ %0.1 0.0 lineto
+ %0.1 0.02 lineto
+ %0.0 0.02 lineto
+ %closepath
+ %0.0 setgray
+ %stroke
+ grestore
+
+ /h h 8 360 div add def
+ 4 rotate
+ } for
+grestore
+} def
+
+0.0 setlinewidth
+0.0 setgray
+300 400 translate
+500 500 scale
+
+30 rotate
+1.0 0.7 scale
+-30 rotate
+
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+
+showpage
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/inv2.tex b/Master/texmf-dist/doc/latex/latex-web-companion/apb/inv2.tex
new file mode 100644
index 00000000000..c156dc13125
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/inv2.tex
@@ -0,0 +1,24 @@
+\documentclass[]{article}
+\usepackage{invitation}
+\begin{document}
+\begin{Front}
+\To{Anna, Bernard, Didier, Johanna}
+\Date{Next Friday Evening at 8 pm}
+\Where{The Web Cafe}
+\Why{My first XML baby}
+\Signature{Michel}
+\end{Front}
+\begin{Body}
+\par
+I would like to invite you all to celebrate
+the birth of \emph{Invitation}, my
+first XML document child.
+\par
+Please do your best to come and join me next Friday
+evening. And, do not forget to bring your friends.
+\par
+I \emph{really} look forward to see you soon!
+\end{Body}
+\begin{Back}
+\end{Back}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation.sty b/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation.sty
new file mode 100644
index 00000000000..e401c6b3ed5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation.sty
@@ -0,0 +1,49 @@
+% invitation.sty
+% Package to format invitation.xml
+\setlength{\textwidth}{22pc}
+\setlength{\parskip}{1ex}
+\setlength{\parindent}{0pt}
+\pagestyle{empty}%% Turn off page numbering
+\RequirePackage{array,calc}
+\newcommand{\ToTitle}{To whom}
+\newcommand{\WhyTitle}{Occasion}
+\newcommand{\WhereTitle}{Venue}
+\newcommand{\DateTitle}{When}
+\newcommand{\SignatureTitle}{From}
+\DeclareOption{francais}{% French text for fixed texts
+ \renewcommand{\ToTitle}{À}
+ \renewcommand{\WhyTitle}{À l'occasion de}
+ \renewcommand{\WhereTitle}{Où}
+ \renewcommand{\DateTitle}{Quand}
+ \renewcommand{\SignatureTitle}{De la part de}}
+\newenvironment{Front}%
+ {\begin{center}
+ \Huge\sffamily INVITATION
+ \end{center}
+ }
+ {\begin{flushleft}
+ \rule{\linewidth}{1pt}\\[2mm]
+ \begin{tabular}{@{}>{\bfseries}ll@{}}
+ \ToTitle: & \@To \\
+ \WhyTitle: & \@Why \\
+ \WhereTitle: & \@Where \\
+ \DateTitle: & \@Date
+ \end{tabular}\\[2mm]
+ \rule{\linewidth}{1pt}
+ \end{flushleft}
+ }
+\newenvironment{Body}{\vspace*{\parskip}}{\vspace*{\parskip}}
+\newenvironment{Back}
+ {\begin{flushleft}}
+ {\hspace*{.5\linewidth}\fbox{\SignatureTitle: \emph{\@Sig}}
+ \end{flushleft}
+ }
+\newcommand{\To}[1]{\gdef\@To{#1}}
+\newcommand{\Date}[1]{\gdef\@Date{#1}}
+\newcommand{\Where}[1]{\gdef\@Where{#1}}
+\newcommand{\Why}[1]{\gdef\@Why{#1}}
+\newcommand{\Signature}[1]{\gdef\@Sig{#1}}
+
+\ProcessOptions
+
+\endinput
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.dtd
new file mode 100644
index 00000000000..c9a136de64c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.dtd
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.xml b/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.xml
new file mode 100644
index 00000000000..877af219f95
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/invitation2.xml
@@ -0,0 +1,20 @@
+
+
+
+I would like to invite you all to celebrate
+the birth of Invitation, my
+first XML document child.
+
+
+Please do your best to come and join me next Friday
+evening. And, do not forget to bring your friends.
+
+
+I really look forward to see you soon!
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmath.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmath.dtd
new file mode 100644
index 00000000000..840396d1837
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmath.dtd
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmml.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmml.dtd
new file mode 100644
index 00000000000..cfaa388b658
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/latexmml.dtd
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%mathml.dtd;
+%isoamsae.dtd;
+%isoamsbe.dtd;
+%isoamsce.dtd;
+%isoamsne.dtd;
+%isoamsoe.dtd;
+%isoamsre.dtd;
+%isoteche.dtd;
+%isonume.dtd;
+%mmaliase.dtd;
+%isogrk3e.dtd;
+%isomscre.dtd;
+%isomopfe.dtd;
+%mmlent.dtd;
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.dtd
new file mode 100644
index 00000000000..3bb7530819a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.dtd
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.xsl b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.xsl
new file mode 100644
index 00000000000..a907797c32b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatex.xsl
@@ -0,0 +1,342 @@
+
+
+
+
+
+
+
+
+
+
+ \label{
+ }
+}
+
+
+
+
+\documentclass[]{
+
+}
+\usepackage[dvips]{graphicx}
+\usepackage[T1]{fontenc}
+\begin{document}
+
+
+\end{document}
+
+
+
+
+
+
+
+\maketitle
+
+
+
+
+\title{
+
+}
+
+
+
+\author{
+
+}
+
+
+
+
+
+
+
+\thanks{
+
+}
+
+
+
+\thanks{
+
+}
+
+
+
+\date{
+
+}
+
+
+
+
+\begin{abstract}
+
+
+
+\end{abstract}
+
+
+
+\keywords{
+
+}
+
+
+
+
+
+
+
+
+ \part{
+
+
+ \chapter{
+
+
+ \section{
+
+
+ \subsection{
+
+
+ \subsubsection{
+
+
+ \paragraph{
+
+
+ \subparagraph{
+
+
+
+\emph{
+
+}
+
+
+\textbf{
+
+}
+
+
+\textsc{
+
+}
+
+
+\textsf{
+
+}
+
+
+\textsl{
+
+}
+
+
+\texttt{
+
+}
+
+
+
+ \cite{
+
+ }
+
+
+ \pageref{
+
+ }
+
+
+ \ref{
+
+ }
+
+
+
+\footnote{
+
+}
+
+
+
+\begin{quote}
+
+\end{quote}
+
+
+
+\begin{quotation}
+
+\end{quotation}
+
+
+
+\begin{verbatim}
+
+\end{verbatim}
+
+
+
+
+\begin{description}
+
+
+
+\end{description}
+
+
+
+
+\item[
+
+]
+
+
+
+
+
+
+\begin{enumerate}
+
+
+\end{enumerate}
+
+
+
+
+\begin{itemize}
+
+
+\end{itemize}
+
+
+
+
+\item
+
+
+
+
+\begin{thebibliography}{99}
+
+
+
+\end{thebibliography}
+
+
+
+\bibitem{
+
+}
+
+
+
+
+$
+
+$
+
+
+
+\begin{displaymath}
+
+
+
+\end{displaymath}
+
+
+
+
+\begin{equation}
+
+
+
+\end{equation}
+
+
+
+
+\begin{eqnarray}
+
+
+
+\end{eqnarray}
+
+
+
+
+
+\par
+
+
+
+
+
+
+\begin{tabular}{
+ }
+
+
+
+\end{tabular}
+
+
+
+
+\\
+
+
+
+&
+
+
+
+
+
+
+
+\begin{figure}\centering
+
+
+\end{figure}
+
+
+
+
+\begin{table}\centering
+
+
+\end{table}
+
+
+
+ \caption{
+
+
+
+
+\includegraphics[
+width=
+ ,
+height=
+ ,
+bb="
+ ,
+angle=
+ ,
+scale=
+
+]{}
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.tex b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.tex
new file mode 100644
index 00000000000..720477f73db
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.tex
@@ -0,0 +1,120 @@
+\documentclass[]{article}
+\usepackage[dvips]{graphicx}
+\usepackage[T1]{fontenc}
+\begin{document}
+
+\title{The \LaTeX{} DTD and multiple languages}
+\author{Michel Goossens
+\thanks{Partly from an example in \emph{The \LaTeX{} Companion}}}
+
+\date{August 4th, 1998}
+
+\maketitle
+\section{The basic principles\label{sec-en}}
+
+\par
+
+This is an example input file. We start in English to show the
+principle. You should especially pay attention that we have used
+slightly different notation for some of the common \LaTeX{} constructs,
+such as the dashes, which come in three sizes: an intra-word dash, a
+medium dash for number ranges like 1--2, and a punctuation
+dash---like this. Text can be emphasized as \emph{shown
+here}. An ellipsis is made with \dots Footnotes\footnote{This
+is a simple footnote.
+\par
+It can also contain \texttt{par}
+elements.} are tricky constructs, since one must be
+careful not to nest them.
+\subsection{Dealing with special characters}
+
+\par
+
+XML has a different set of reserved characters than \LaTeX{}, in
+particular, when you want to use any of the three characters
+\texttt{\&}, \texttt{<},
+and \texttt{>}, you should enter them as
+\texttt{\&}, \texttt{\<}, and
+\texttt{\>}, respectively.
+\subsection{\LaTeX{} and mathematical formulae\label{sec-math}}
+
+\par
+
+\LaTeX{} and \emph{a fortiori} \TeX{} are very good at typesetting
+mathematical formulae, like
+$x- 3 y + z < 7$ or
+$a_{1} > x^{2n} + y^{2n} > x'$ or
+$(A, B) = \sum_{i} a_{i} b_{i}$.
+Do not forget that for reasons of consistency, if you want to refer to
+a variable in one of the formulae, such as the symbol
+$x$, you must also use math mode in the text.
+\section{Beispiel eines Textes in deutscher Sprache}
+\subsection{Eine EPS Abbildung}
+
+\par
+
+Dieser Abschnitt zeigt, wie man eine PostScript-Abbildung
+\cite{bib-PS} in ein Dokument einbinden kann.
+Abbildung~\ref{fig-psfig} wurde mit dem Befehl
+
+\begin{verbatim}
+\includegraphics[width="3cm"]{file="colorcir.eps}
+\end{verbatim}
+in den Text aufgenommen.
+
+\begin{figure}\centering
+
+\includegraphics[width=3cm, scale=.5]{colorcir}
+\caption{Ein EPS Bild\label{fig-psfig}}
+\end{figure}
+\subsection{Beispiel einer Tabelle}
+
+\par
+Die Tabelle~\ref{tab-exag} auf Seite~\pageref{tab-exag} zeigt eine Tabelle.
+
+\begin{table}\centering
+\caption{
+Eingabe der deutschen Zusatzzeichen in \LaTeX{}\label{tab-exag}}
+
+\begin{tabular}{ccccccc}
+\texttt{"a}~ä&\texttt{"A}~Ä&\texttt{"o}~ö&\texttt{"O}~Ö&\texttt{"u}~ü&\texttt{"U}~Ü&\texttt{"s}~ß\\
+
+\end{tabular}
+\end{table}
+\section{Continuation du texte en français}
+\subsection{Traiter les listes\label{sec-list}}
+
+\par
+
+Les listes sont utilisées fréquemment pour structurer ou mettre
+en évidence certains éléments d'un document (voir \cite{bib-Liste}).
+
+\begin{itemize}
+
+\item Ceci est le premier élément d'une liste non-ordonnée. Chaque élément
+ de ce type de liste est précédé d'un signe distinctif, comme une
+ puce, un tiret, etc.
+
+\item Ce second élément de la même liste contient une liste de
+ \emph{description} imbriquée.
+
+\begin{description}
+
+\item[XML]Meta langage pour définir des classes de documents
+\item[XLL]Langage pour définir des hyperliens entre différentes
+ parties de documents XML
+\end{description}
+
+ Nous continuons notre texte à l'intérieur de la première liste.
+ \end{itemize}
+
+\begin{thebibliography}{99}
+\bibitem{bib-PS}
+Adobe Inc. \emph{PostScript Handbuch (2. Auflage)}
+ Addison-Wesley (Deutschland) GmbH, Bonn, 1991.
+\bibitem{bib-Liste}
+Michel Goossens. Personnaliser les listes \LaTeX{}.
+ \emph{Cahiers GUTenberg}, 17:32--48, mai 1994.
+
+\end{thebibliography}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.xml b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.xml
new file mode 100644
index 00000000000..5b6f67fd551
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/minilatexexa.xml
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+]>
+
+
+The &LaTeX; DTD and multiple languages
+Michel Goossens
+Partly from an example in The &LaTeX; Companion
+
+August 4th, 1998
+
+
+
+The basic principles
+
+This is an example input file. We start in English to show the
+principle. You should especially pay attention that we have used
+slightly different notation for some of the common &LaTeX; constructs,
+such as the dashes, which come in three sizes: an intra-word dash, a
+medium dash for number ranges like 1&endash;2, and a punctuation
+dash&emdash;like this. Text can be emphasized as shown
+here. An ellipsis is made with &dots; FootnotesThis
+is a simple footnote.It can also contain par
+elements. are tricky constructs, since one must be
+careful not to nest them.
+
+
+Dealing with special characters
+
+XML has a different set of reserved characters than &LaTeX;, in
+particular, when you want to use any of the three characters
+, ,
+and ]]>, you should enter them as
+\&, \<, and
+\>, respectively.
+
+
+
+&LaTeX; and mathematical formulae
+
+&LaTeX; and a fortiori &TeX; are very good at typesetting
+mathematical formulae, like
+ or
+ x^{2n} + y^{2n} > x']]> or
+.
+Do not forget that for reasons of consistency, if you want to refer to
+a variable in one of the formulae, such as the symbol
+x, you must also use math mode in the text.
+
+
+
+
+Beispiel eines Textes in deutscher Sprache
+
+Eine EPS Abbildung
+
+Dieser Abschnitt zeigt, wie man eine PostScript-Abbildung
+ in ein Dokument einbinden kann.
+Abbildung wurde mit dem Befehl
+
+
+
+in den Text aufgenommen.
+
+
+
+
+Beispiel einer Tabelle
+Die Tabelle auf Seite zeigt eine Tabelle.
+
+
+
+Eingabe der deutschen Zusatzzeichen in &LaTeX;
+
+
+"a ä
+"A Ä
+"o ö
+"O Ö
+"u ü
+"U Ü
+"s ß
+
+
+
+
+
+
+Continuation du texte en français
+
+Traiter les listes
+
+Les listes sont utilisées fréquemment pour structurer ou mettre
+en évidence certains éléments d'un document (voir ).
+
+
+ Ceci est le premier élément d'une liste non-ordonnée. Chaque élément
+ de ce type de liste est précédé d'un signe distinctif, comme une
+ puce, un tiret, etc.
+
+ Ce second élément de la même liste contient une liste de
+ description imbriquée.
+
+ XML
+ Meta langage pour définir des classes de documents
+ XLL
+ Langage pour définir des hyperliens entre différentes
+ parties de documents XML
+
+ Nous continuons notre texte à l'intérieur de la première liste.
+
+
+
+
+
+
+Adobe Inc. PostScript Handbuch (2. Auflage)
+ Addison-Wesley (Deutschland) GmbH, Bonn, 1991.
+
+
+Michel Goossens. Personnaliser les listes &LaTeX;.
+ Cahiers GUTenberg, 17:32&endash;48, mai 1994.
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/mybiblio.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apb/mybiblio.dtd
new file mode 100644
index 00000000000..b7f6665960b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/mybiblio.dtd
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%biblio.dtd;
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apb/utf82latin1.sh b/Master/texmf-dist/doc/latex/latex-web-companion/apb/utf82latin1.sh
new file mode 100644
index 00000000000..ac5d5423c10
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apb/utf82latin1.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+# xt.sh Script to run file through J. Clark's XT XSL processor
+# Author: M.Goossens / IT
+# Last mod: Jan 16 1999
+
+Name=`basename $0`
+Usage="Usage: $Name UTF8-file Latin1-file"
+
+if [ $# -lt 2 ]; then # too few parameters
+ echo $Usage >&2 # display error message
+ exit 1 # abort
+fi
+
+DIR=/afs/cern.ch/project/tex/java/michel
+CLASSPATH=$DIR:$CLASSPATH
+
+echo "The CLASSPATH is set to:"
+echo $CLASSPATH
+echo " "
+
+export CLASSPATH
+
+java utf8tolatin1 $1 $2
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/ISOcyr1.pen b/Master/texmf-dist/doc/latex/latex-web-companion/apc/ISOcyr1.pen
new file mode 100644
index 00000000000..e8248d41b7f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/ISOcyr1.pen
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/README.apc b/Master/texmf-dist/doc/latex/latex-web-companion/apc/README.apc
new file mode 100644
index 00000000000..da64d7a3624
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/README.apc
@@ -0,0 +1,24 @@
+Files in Appendix C of the LaTeX Web Companion
+
+Section C.3.1
++++++++++++++
+
+invitationfr.xml XML source of French version of invitation example
+invitationfr.dtd Corresponding DTD
+
+invlat1fr.xsl XSL file to transform the above to LaTeX
+
+invitationfr.tex Resulting LaTeX file (Latin 1)
+invitation.sty Augmented package file to run the above with LaTeX
+
+Section C.3.2
++++++++++++++
+
+For the following a Unicode editor is, such as Yudit on Linux, is
+useful to visualize the files.
+
+utf8.xml XML example with UTF8 characters
+utf8.xsl Accompanying XSL file to generate HTML output
+ISOcyr1.pen Entity definitions for Cyrillic in utf8.xml
+
+utf8.html Resulting HTML file (after xt)
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitation.sty b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitation.sty
new file mode 100644
index 00000000000..f66dd78463d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitation.sty
@@ -0,0 +1,46 @@
+% invitation.sty
+% Package to format invitation.xml
+\setlength{\textwidth}{22pc}
+\setlength{\parskip}{1ex}
+\setlength{\parindent}{0pt}
+\pagestyle{empty}%% Turn off page numbering
+\RequirePackage{array,calc}
+\newcommand{\ToTitle}{To whom}
+\newcommand{\WhyTitle}{Occasion}
+\newcommand{\WhereTitle}{Venue}
+\newcommand{\DateTitle}{When}
+\newcommand{\SignatureTitle}{From}
+\DeclareOption{francais}{% French text for fixed texts
+ \renewcommand{\ToTitle}{À}
+ \renewcommand{\WhyTitle}{À l'occasion de}
+ \renewcommand{\WhereTitle}{Où}
+ \renewcommand{\DateTitle}{Quand}
+ \renewcommand{\SignatureTitle}{De la part de}}
+\newenvironment{Front}%
+ {\begin{center}
+ \Huge\sffamily INVITATION
+ \end{center}
+ }
+ {\begin{flushleft}
+ \rule{\linewidth}{1pt}\\[2mm]
+ \begin{tabular}{@{}>{\bfseries}ll@{}}
+ \ToTitle: & \@To \\
+ \WhyTitle: & \@Why \\
+ \WhereTitle: & \@Where \\
+ \DateTitle: & \@Date
+ \end{tabular}\\[2mm]
+ \rule{\linewidth}{1pt}
+ \end{flushleft}
+ }
+\newenvironment{Body}{\vspace*{\parskip}}{\vspace*{\parskip}}
+\newenvironment{Back}
+ {\begin{flushleft}}
+ {\hspace*{.5\linewidth}\fbox{\SignatureTitle: \emph{\@Sig}}
+ \end{flushleft}
+ }
+\newcommand{\To}[1]{\gdef\@To{#1}}
+\newcommand{\Date}[1]{\gdef\@Date{#1}}
+\newcommand{\Where}[1]{\gdef\@Where{#1}}
+\newcommand{\Why}[1]{\gdef\@Why{#1}}
+\newcommand{\Signature}[1]{\gdef\@Sig{#1}}
+\ProcessOptions
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.dtd
new file mode 100644
index 00000000000..51ad42db85b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.dtd
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.sty b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.sty
new file mode 100644
index 00000000000..f66dd78463d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.sty
@@ -0,0 +1,46 @@
+% invitation.sty
+% Package to format invitation.xml
+\setlength{\textwidth}{22pc}
+\setlength{\parskip}{1ex}
+\setlength{\parindent}{0pt}
+\pagestyle{empty}%% Turn off page numbering
+\RequirePackage{array,calc}
+\newcommand{\ToTitle}{To whom}
+\newcommand{\WhyTitle}{Occasion}
+\newcommand{\WhereTitle}{Venue}
+\newcommand{\DateTitle}{When}
+\newcommand{\SignatureTitle}{From}
+\DeclareOption{francais}{% French text for fixed texts
+ \renewcommand{\ToTitle}{À}
+ \renewcommand{\WhyTitle}{À l'occasion de}
+ \renewcommand{\WhereTitle}{Où}
+ \renewcommand{\DateTitle}{Quand}
+ \renewcommand{\SignatureTitle}{De la part de}}
+\newenvironment{Front}%
+ {\begin{center}
+ \Huge\sffamily INVITATION
+ \end{center}
+ }
+ {\begin{flushleft}
+ \rule{\linewidth}{1pt}\\[2mm]
+ \begin{tabular}{@{}>{\bfseries}ll@{}}
+ \ToTitle: & \@To \\
+ \WhyTitle: & \@Why \\
+ \WhereTitle: & \@Where \\
+ \DateTitle: & \@Date
+ \end{tabular}\\[2mm]
+ \rule{\linewidth}{1pt}
+ \end{flushleft}
+ }
+\newenvironment{Body}{\vspace*{\parskip}}{\vspace*{\parskip}}
+\newenvironment{Back}
+ {\begin{flushleft}}
+ {\hspace*{.5\linewidth}\fbox{\SignatureTitle: \emph{\@Sig}}
+ \end{flushleft}
+ }
+\newcommand{\To}[1]{\gdef\@To{#1}}
+\newcommand{\Date}[1]{\gdef\@Date{#1}}
+\newcommand{\Where}[1]{\gdef\@Where{#1}}
+\newcommand{\Why}[1]{\gdef\@Why{#1}}
+\newcommand{\Signature}[1]{\gdef\@Sig{#1}}
+\ProcessOptions
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.tex b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.tex
new file mode 100644
index 00000000000..1c3f19980ed
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.tex
@@ -0,0 +1,25 @@
+\documentclass[francais]{article}
+\usepackage{invitation}
+\usepackage[T1]{fontenc}
+\begin{document}
+\begin{Front}
+\To{Anna, Bernard, Didier, Johanna}
+\Date{Vendredi prochain à 20 heures}
+\Where{Le Café du Web}
+\Why{Mon premier bébé XML}
+\end{Front}
+\begin{Body}
+\par
+J'ai le plaisir de vous inviter à la célébration
+de la naissance d'\emph{Invitation}, mon
+premier enfant document XML.
+\par
+S'il vous plaît, faites tout votre possible pour me rejoindre
+vendredi prochain. Et n'oubliez pas d'emmener vos amis.
+\par
+Je me réjouis \emph{vraiment} d'avance de votre présence.
+\end{Body}
+\begin{Back}
+\Signature{Michel}
+\end{Back}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.xml b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.xml
new file mode 100644
index 00000000000..cb504038edb
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invitationfr.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+<à>Anna, Bernard, Didier, Johannaà>
+Vendredi prochain à 20 heures
+Le Café du Web
+Mon premier bébé XML
+
+
+
+
+J'ai le plaisir de vous inviter à la célébration
+de la naissance d'Invitation, mon
+premier enfant document XML.
+
+
+S'il vous plaît, faites tout votre possible pour me rejoindre
+vendredi prochain. Et n'oubliez pas d'emmener vos amis.
+
+
+Je me réjouis vraiment d'avance de votre présence.
+
+
+
+
+Michel
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/invlat1fr.xsl b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invlat1fr.xsl
new file mode 100644
index 00000000000..9f5165fc4ed
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/invlat1fr.xsl
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+\documentclass[francais]{article}
+\usepackage{invitationfr}
+\usepackage[T1]{fontenc}
+\begin{document}
+
+
+\end{document}
+
+
+
+
+\begin{Front}
+\To{
+
+}
+\Date{
+
+}
+\Where{
+
+}
+\Why{
+
+}
+\end{Front}
+
+
+
+
+\begin{Body}
+
+
+\end{Body}
+
+
+
+
+\par
+
+
+
+
+\emph{
+
+}
+
+
+
+\begin{Back}
+\Signature{
+
+}
+\end{Back}
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8.html b/Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8.html
new file mode 100644
index 00000000000..8709c70b120
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/apc/utf8.html
@@ -0,0 +1,36 @@
+
+
+
+
+UTF8 file
+
+
+
+
Handling UTF-8 files
+
The word Russian (РуÑÑкий) in Cyrillic:
+Using ISO Cyrillic set:
+РуÑÑкий
+Using XML Unicode entities:
+РуÑÑкий
+
+Cette section montre comment inclure une figure
+PostScript[1] dans un document LATEX .
+La figure
+est insérée dans le texte à l'aide de la commande
+\includegraphics{colorcir}.
+
+
+
+
+Cette section montre comment inclure une figure PostScript[1]
+dans un document LATEX . La figure 1
+est insérée dans le texte à l'aide de la commande
+ \includegraphics{colorcir.eps}.
+
+
+
+
+
+Since (6) or (7d) should hold for arbitrary
+
+-vectors, it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to
+
+.
+That no non-trivial integer solutions exist for
+
+ with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since (6) or (7d) should hold for arbitrary
+
+-vectors, it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to
+
+.
+That no non-trivial integer solutions exist for
+
+ with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since 2 and 6 hold for arbitrary
+
+-vectors,
+it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to .
+That no non-trivial integer solutions exist for with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since 2 and 6 hold for arbitrary
+
+-vectors,
+it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to .
+That no non-trivial integer solutions exist for with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since (6) or (7d) should hold for arbitrary
+
+-vectors, it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to
+
+.
+That no non-trivial integer solutions exist for
+
+ with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since (6) or (7d) should hold for arbitrary
+
+-vectors, it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to
+
+.
+That no non-trivial integer solutions exist for
+
+ with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since (6) or (7d) should hold for arbitrary
+
+-vectors, it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to
+
+.
+That no non-trivial integer solutions exist for
+
+ with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+Since (6) or (7d) should hold for arbitrary
+
+-vectors, it is clear that
+
+ and that when one has...
+
+...the Pythagorians knew infinitely many solutions in integers to
+
+.
+That no non-trivial integer solutions exist for
+
+ with integers has long
+been suspected (Fermat, c.1637). Only during the current decade has this been proved (Wiles, 1995).
+
+
+
+
+
+Michel Goossens
+ 1999-03-30
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/tac2dim.eps b/Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/tac2dim.eps
new file mode 100644
index 00000000000..b96e3e23e90
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/ch3bis/tac2dim.eps
@@ -0,0 +1,201 @@
+%!CERNPS_include //ddtrg2/user/goossens/pawmanual/tutex21.ps
+%%BoundingBox: 0 0 582 582
+/d {lineto} def /m {moveto} def /t {translate} def
+/sw {stringwidth} def /r {rotate} def /rl {roll} def
+/rd {rlineto} def /rm {rmoveto} def /gr {grestore} def
+/lw {setlinewidth} def /sd {setdash} def
+/s {stroke} def /rgb {setrgbcolor} def
+/c {closepath} def /sf {scalefont setfont} def
+/oshow {gsave [] 0 sd true charpath stroke gr} def
+/cs {gsave dup sw pop 2 div neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m show gr} def
+/rs {gsave dup sw pop neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m show gr} def
+/ocs {gsave dup sw pop 2 div neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m oshow gr} def
+/ors {gsave dup sw pop neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m oshow gr} def
+gsave .25 .25 scale 0 0 0 rgb 0 0 translate
+ [] 0 sd 4 lw 958 212 m 1044 177 d s 1044 177 m 1146 206 d s 1044 177 m 1044 177
+ d c s 958 212 m 958 212 d c s 1146 206 m 1146 206 d c s 1060 241 m 1143 207 d s
+ 958 212 m 1057 240 d s 1146 206 m 1248 235 d s 1146 206 m 1146 219 d s 1060 241
+ m 1060 254 d s 1060 254 m 1143 220 d s 1146 219 m 1245 248 d s 1248 235 m 1248
+ 248 d s 1162 283 m 1245 249 d s 1060 254 m 1159 282 d s 1248 235 m 1350 264 d s
+ 1248 235 m 1248 340 d s 1162 283 m 1162 375 d s 1162 375 m 1245 342 d s 1248
+ 340 m 1349 370 d s 1350 264 m 1350 370 d s 1264 405 m 1349 370 d s 1162 375 m
+ 1261 404 d s 1350 264 m 1452 294 d s 1350 264 m 1350 435 d s 1264 405 m 1264
+ 470 d s 1264 470 m 1349 436 d s 1350 435 m 1449 464 d s 1452 294 m 1452 465 d s
+ 1366 500 m 1449 466 d s 1264 470 m 1366 499 d s 1452 294 m 1553 323 d s 1452
+ 294 m 1452 701 d s 1366 500 m 1366 736 d s 1366 736 m 1449 703 d s 1452 701 m
+ 1551 730 d s 1553 323 m 1553 731 d s 1468 766 m 1551 732 d s 1366 736 m 1465
+ 765 d s 1553 323 m 1655 352 d s 1553 323 m 1553 599 d s 1553 599 m 1653 628 d s
+ 1655 352 m 1655 628 d s 1570 663 m 1653 630 d s 1551 658 m 1567 663 d s 1655
+ 352 m 1757 381 d s 1655 352 m 1655 615 d s 1655 615 m 1755 644 d s 1757 381 m
+ 1757 645 d s 1672 679 m 1755 646 d s 1589 656 m 1669 679 d s 1757 381 m 1859
+ 411 d s 1757 381 m 1757 572 d s 1757 572 m 1857 601 d s 1859 411 m 1859 601 d s
+ 1774 636 m 1856 603 d s 1755 631 m 1771 636 d s 1859 411 m 1961 440 d s 1859
+ 411 m 1859 496 d s 1859 496 m 1961 525 d s 1961 440 m 1961 525 d s 1876 560 m
+ 1961 526 d s 1856 555 m 1873 560 d s 1961 440 m 2063 469 d s 1961 440 m 1961
+ 493 d s 1961 493 m 2060 521 d s 2063 469 m 2063 522 d s 1978 557 m 2063 522 d s
+ 1923 541 m 1975 556 d s 2063 469 m 2165 498 d s 2063 469 m 2063 469 d c s 2165
+ 498 m 2165 498 d c s 2080 533 m 2162 500 d s 2053 526 m 2079 533 d s 2165 498 m
+ 2267 528 d s 2165 498 m 2165 498 d c s c s 2182 563 m 2264 529 d s 2080 533 m
+ 2179 562 d s 873 246 m 958 212 d s 958 212 m 958 218 d s 873 246 m 873 253 d s
+ 873 253 m 955 219 d s 958 218 m 1057 247 d s 975 282 m 1057 249 d s 873 253 m
+ 972 281 d s 1060 254 m 1060 261 d s 975 282 m 975 295 d s 975 295 m 1057 262 d
+ s 1060 261 m 1159 289 d s 1077 325 m 1159 291 d s 975 295 m 1074 324 d s 1077
+ 325 m 1077 358 d s 1077 358 m 1159 324 d s 1179 387 m 1188 383 d s 1077 358 m
+ 1176 386 d s 1179 387 m 1179 420 d s 1179 420 m 1235 397 d s 1179 420 m 1261
+ 443 d s 1280 475 m 1280 607 d s 1280 607 m 1366 572 d s 1280 607 m 1366 631 d s
+ 1550 665 m 1560 661 d s 1586 688 m 1634 669 d s 1550 678 m 1584 687 d s 1793
+ 629 m 1873 652 d s 1876 560 m 1876 652 d s 1790 687 m 1873 654 d s 1707 663 m
+ 1787 686 d s 1895 553 m 1975 576 d s 1978 557 m 1978 576 d s 1892 611 m 1975
+ 578 d s 1873 606 m 1889 610 d s 2034 533 m 2079 546 d s 2080 533 m 2080 546 d s
+ 1994 581 m 2079 547 d s 1975 576 m 1991 581 d s 2080 533 m 2080 566 d s 1994
+ 581 m 1994 601 d s 1994 601 m 2079 566 d s 2080 566 m 2179 595 d s 2182 563 m
+ 2182 595 d s 2096 630 m 2179 597 d s 1994 601 m 2096 630 d s 787 281 m 873 246
+ d s 787 281 m 787 281 d c s 889 311 m 965 280 d s 787 281 m 889 310 d s 991 340
+ m 1048 317 d s 889 311 m 988 339 d s 991 340 m 991 353 d s 991 353 m 1067 322 d
+ s 1093 382 m 1121 371 d s 991 353 m 1090 381 d s 1179 420 m 1179 466 d s 1093
+ 382 m 1093 501 d s 1093 501 m 1176 467 d s 1179 466 m 1278 494 d s 1195 530 m
+ 1278 496 d s 1093 501 m 1192 529 d s 1280 607 m 1280 725 d s 1195 530 m 1195
+ 760 d s 1195 760 m 1278 726 d s 1280 725 m 1380 754 d s 1382 740 m 1382 754 d s
+ 1297 789 m 1380 756 d s 1195 760 m 1294 788 d s 1382 740 m 1382 754 d s 1382
+ 754 m 1484 784 d s 1484 759 m 1484 784 d s 1399 819 m 1484 784 d s 1297 789 m
+ 1396 818 d s 1705 696 m 1752 677 d s 1622 672 m 1702 695 d s 1949 588 m 1991
+ 600 d s 1909 636 m 1991 602 d s 1873 626 m 1906 635 d s 2010 632 m 2048 617 d s
+ 1956 617 m 2008 632 d s 702 316 m 787 281 d s 702 316 m 702 316 d c s 804 345 m
+ 889 311 d s 702 316 m 801 345 d s 889 311 m 889 330 d s 804 345 m 804 365 d s
+ 804 365 m 889 330 d s 889 330 m 988 359 d s 991 353 m 991 359 d s 906 394 m 988
+ 361 d s 804 365 m 905 394 d s 991 353 m 991 379 d s 906 394 m 906 414 d s 906
+ 414 m 988 380 d s 991 379 m 1090 408 d s 1007 443 m 1090 410 d s 906 414 m 1005
+ 443 d s 1007 443 m 1007 496 d s 1007 496 m 1090 462 d s 1109 525 m 1138 514 d s
+ 1007 496 m 1107 524 d s 1195 760 m 1195 793 d s 1109 525 m 1109 828 d s 1109
+ 828 m 1192 794 d s 1195 793 m 1294 821 d s 1297 789 m 1297 822 d s 1211 857 m
+ 1294 823 d s 1109 828 m 1209 856 d s 1619 691 m 1647 680 d s 1593 684 m 1616
+ 690 d s 1721 694 m 1759 679 d s 1711 691 m 1718 693 d s 1873 637 m 1889 631 d s
+ 1925 667 m 2008 633 d s 1873 652 m 1922 666 d s 616 351 m 702 316 d s 616 351 m
+ 616 351 d c s 718 380 m 801 347 d s 616 351 m 715 379 d s 718 380 m 718 400 d s
+ 718 400 m 801 366 d s 820 429 m 905 395 d s 718 400 m 817 428 d s 906 414 m 906
+ 454 d s 820 429 m 820 488 d s 820 488 m 905 454 d s 906 454 m 1005 482 d s 922
+ 518 m 1005 484 d s 820 488 m 922 518 d s 1007 496 m 1007 680 d s 922 518 m 922
+ 715 d s 922 715 m 1005 681 d s 1007 680 m 1107 709 d s 1024 744 m 1107 711 d s
+ 922 715 m 1021 743 d s 1099 713 m 1107 715 d s 1550 685 m 1616 704 d s 1619 691
+ m 1619 704 d s 1552 732 m 1619 705 d s 1647 680 m 1718 700 d s 1721 694 m 1721
+ 701 d s 1636 736 m 1718 702 d s 1581 720 m 1635 736 d s 1721 694 m 1721 951 d s
+ 1636 736 m 1636 986 d s 1636 986 m 1718 952 d s 1721 951 m 1820 979 d s 1823
+ 674 m 1823 980 d s 1737 1015 m 1820 981 d s 1636 986 m 1735 1014 d s 1839 702 m
+ 1922 668 d s 1820 697 m 1837 701 d s 531 386 m 616 351 d s 531 386 m 531 386 d
+ c s 633 415 m 715 381 d s 531 386 m 630 414 d s 718 400 m 718 400 d s 633 415 m
+ 633 435 d s 633 435 m 715 401 d s 734 464 m 817 430 d s 633 435 m 732 463 d s
+ 734 464 m 734 504 d s 734 504 m 817 470 d s 836 533 m 893 510 d s 734 504 m 834
+ 532 d s 836 533 m 836 737 d s 836 737 m 921 702 d s 938 766 m 1004 739 d s 836
+ 737 m 936 765 d s 1071 725 m 1107 735 d s 1040 775 m 1106 749 d s 967 754 m
+ 1040 775 d s 1820 710 m 1837 703 d s 445 421 m 531 386 d s 445 421 m 445 421 d
+ c s 547 450 m 630 416 d s 445 421 m 544 449 d s 547 450 m 547 457 d s 547 457 m
+ 630 423 d s 649 486 m 715 459 d s 547 457 m 646 485 d s 734 504 m 734 569 d s
+ 649 486 m 649 604 d s 649 604 m 732 570 d s 734 569 m 834 598 d s 751 633 m 834
+ 600 d s 649 604 m 748 633 d s 836 737 m 836 756 d s 751 633 m 751 791 d s 751
+ 791 m 834 758 d s 836 756 m 936 785 d s 938 766 m 938 786 d s 853 821 m 935 787
+ d s 751 791 m 850 820 d s 955 791 m 1011 768 d s 935 785 m 952 790 d s 1483 765
+ m 1547 783 d s 1550 733 m 1550 784 d s 1464 818 m 1547 785 d s 1424 807 m 1462
+ 818 d s 1566 743 m 1604 727 d s 1547 737 m 1564 742 d s 1566 743 m 1635 762 d s
+ 360 456 m 445 421 d s 445 421 m 445 434 d s 360 456 m 360 469 d s 360 469 m 445
+ 434 d s 445 434 m 544 462 d s 547 457 m 547 463 d s 461 498 m 544 464 d s 360
+ 469 m 461 498 d s 547 457 m 547 463 d s 547 463 m 646 492 d s 563 527 m 646 494
+ d s 461 498 m 561 526 d s 649 604 m 649 1380 d s 563 527 m 563 1415 d s 563
+ 1415 m 646 1381 d s 649 1380 m 748 1409 d s 751 791 m 751 1410 d s 665 1444 m
+ 748 1411 d s 563 1415 m 663 1444 d s 751 791 m 751 2192 d s 665 1444 m 665 2227
+ d s 665 2227 m 748 2193 d s 751 2192 m 850 2221 d s 853 821 m 853 2222 d s 767
+ 2256 m 850 2223 d s 665 2227 m 765 2256 d s 853 821 m 853 1643 d s 853 1643 m
+ 952 1671 d s 955 791 m 955 1672 d s 869 1707 m 952 1673 d s 850 1701 m 866 1706
+ d s 955 791 m 955 1166 d s 955 1166 m 1056 1195 d s 1057 769 m 1057 1195 d s
+ 971 1230 m 1056 1195 d s 952 1224 m 968 1229 d s 1057 769 m 1057 879 d s 1057
+ 879 m 1156 908 d s 1159 842 m 1159 908 d s 1073 943 m 1156 909 d s 1056 938 m
+ 1073 943 d s 1159 842 m 1159 875 d s 1159 875 m 1258 904 d s 1261 837 m 1261
+ 905 d s 1175 940 m 1258 906 d s 1120 924 m 1172 939 d s 1261 837 m 1261 1253 d
+ s 1175 940 m 1175 1288 d s 1175 1288 m 1258 1254 d s 1261 1253 m 1360 1282 d s
+ 1362 808 m 1362 1283 d s 1277 1317 m 1360 1284 d s 1175 1288 m 1274 1317 d s
+ 1362 808 m 1362 1033 d s 1362 1033 m 1462 1061 d s 1464 818 m 1464 1062 d s
+ 1379 1097 m 1462 1063 d s 1360 1091 m 1376 1096 d s 1547 750 m 1564 744 d s
+ 1583 807 m 1635 785 d s 1528 791 m 1580 806 d s 274 490 m 360 456 d s 274 490 m
+ 274 490 d c s 376 520 m 442 493 d s 274 490 m 373 519 d s 461 498 m 461 531 d s
+ 376 520 m 376 566 d s 376 566 m 461 531 d s 461 531 m 561 559 d s 478 595 m 561
+ 561 d s 376 566 m 478 595 d s 544 568 m 561 573 d s 1583 807 m 1583 807 d c s
+ 1497 841 m 1580 808 d s 1461 831 m 1495 841 d s 188 525 m 274 490 d s 274 490 m
+ 274 517 d s s 188 552 m 271 518 d s 274 517 m 373 545 d s 290 581 m 373 547 d s
+ 188 552 m 288 580 d s 376 566 m 376 763 d s 290 581 m 290 798 d s 290 798 m 373
+ 764 d s 376 763 m 478 792 d s 478 595 m 478 792 d s 392 827 m 477 793 d s 290
+ 798 m 390 826 d s 494 613 m 563 585 d s 477 608 m 492 612 d s 494 613 m 563 633
+ d s 1461 856 m 1494 843 d s 1044 177 m 2267 528 d s 1146 174 m 1146 206 d s
+ 1248 219 m 1248 235 d s 1350 233 m 1350 264 d s 1452 278 m 1452 294 d s 1553
+ 291 m 1553 323 d s 1655 336 m 1655 352 d s 1757 350 m 1757 381 d s 1859 395 m
+ 1859 411 d s 1961 408 m 1961 440 d s 2063 453 m 2063 469 d s 2165 467 m 2165
+ 498 d s 1146 174 m 1146 206 d s 1044 161 m 1044 177 d s 2165 467 m 2165 498 d s
+ 2267 512 m 2267 528 d s
+/Helvetica findfont 144 sf
+1152 71 0.00000 (4) cs
+1355 119 0.00000 (6) cs
+1559 178 0.00000 (8) cs
+1769 236 0.00000 (10) cs
+1973 295 0.00000 (12) cs
+2177 353 0.00000 (14) cs
+1044 177 m 188 525 d s 1044 145 m 1044 177 d s 958 196 m 958 212 d s 873
+ 214 m 873 246 d s 787 265 m 787 281 d s 702 284 m 702 316 d s 616 335 m 616 351
+ d s 531 354 m 531 386 d s 445 405 m 445 421 d s 360 424 m 360 456 d s 274 474 m
+ 274 490 d s 188 493 m 188 525 d s 1044 145 m 1044 177 d s 188 493 m 188 525 d s
+1036 38 0.00000 (6) cs
+865 108 0.00000 (8) cs
+686 178 0.00000 (10) cs
+515 248 0.00000 (12) cs
+343 317 0.00000 (14) cs
+172 387 0.00000 (16) cs
+188 525 m 188 2302 d 2267 2302 d 2267 528 d s 188 525 m 188 2209 d s 157
+ 525 m 188 525 d s 173 578 m 188 578 d s 173 631 m 188 631 d s 173 683 m 188 683
+ d s 173 736 m 188 736 d s 157 788 m 188 788 d s 173 841 m 188 841 d s 173 894 m
+ 188 894 d s 173 946 m 188 946 d s 173 999 m 188 999 d s 157 1051 m 188 1051 d s
+ 173 1104 m 188 1104 d s 173 1157 m 188 1157 d s 173 1209 m 188 1209 d s 173
+ 1262 m 188 1262 d s 157 1315 m 188 1315 d s 173 1367 m 188 1367 d s 173 1420 m
+ 188 1420 d s 173 1472 m 188 1472 d s 173 1525 m 188 1525 d s 157 1578 m 188
+ 1578 d s 173 1630 m 188 1630 d s 173 1683 m 188 1683 d s 173 1736 m 188 1736 d
+ s 173 1788 m 188 1788 d s 157 1841 m 188 1841 d s 173 1893 m 188 1893 d s 173
+ 1946 m 188 1946 d s 173 1999 m 188 1999 d s 173 2051 m 188 2051 d s 157 2104 m
+ 188 2104 d s 157 2104 m 188 2104 d s 173 2157 m 188 2157 d s 173 2209 m 188
+ 2209 d s
+125 504 0.00000 (0) rs
+125 767 0.00000 (40) rs
+125 1030 0.00000 (80) rs
+125 1293 0.00000 (120) rs
+125 1556 0.00000 (160) rs
+125 1820 0.00000 (200) rs
+125 2083 0.00000 (240) rs
+s 188 2209 m 514 2302 d s 2044 2302 m 2264 2213 d s 1461 856 m 1634 786
+ d s 1837 703 m 2047 617 d s 188 2209 m 514 2302 d s 2044 2302 m 2264 2213 d s
+ [4 8] 0 sd 188 788 m 562 896 d s 1055 1037 m 1173 1071 d s 1360 1125 m 1410
+ 1139 d s 1412 1139 m 1726 1011 d s 1820 973 m 2264 792 d s 188 1051 m 562 1159
+ d s 951 1270 m 1410 1402 d s 1412 1403 m 2264 1055 d s 188 1315 m 663 1451 d s
+ 951 1534 m 1410 1665 d s 1412 1666 m 2264 1318 d s 188 1578 m 663 1714 d s 850
+ 1768 m 1410 1928 d s 1412 1929 m 2264 1581 d s 188 1841 m 663 1977 d s 850 2031
+ m 1410 2191 d s 1412 2192 m 2264 1844 d s 188 2104 m 880 2302 d s 1786 2302 m
+ 2264 2107 d s [] 0 sd s s s s s s s s s s s s s s s 1412 2302 m 1412 2291 d s
+ 1412 2291 m 1412 2274 d s 1412 2274 m 1412 2257 d s 1412 2257 m 1412 2240 d s
+ 1412 2240 m 1412 2223 d s 1412 2223 m 1412 2207 d s 1412 2207 m 1412 2190 d s
+ 1412 2190 m 1412 2173 d s 1412 2173 m 1412 2156 d s 1412 2156 m 1412 2139 d s
+ 1412 2139 m 1412 2122 d s 1412 2122 m 1412 2106 d s 1412 2106 m 1412 2089 d s
+ 1412 2089 m 1412 2072 d s 1412 2072 m 1412 2055 d s 1412 2055 m 1412 2038 d s
+ 1412 2038 m 1412 2021 d s 1412 2021 m 1412 2005 d s 1412 2005 m 1412 1988 d s
+ 1412 1988 m 1412 1971 d s 1412 1971 m 1412 1954 d s 1412 1954 m 1412 1937 d s
+ 1412 1937 m 1412 1920 d s 1412 1920 m 1412 1903 d s 1412 1903 m 1412 1887 d s
+ 1412 1887 m 1412 1870 d s 1412 1870 m 1412 1853 d s 1412 1853 m 1412 1836 d s
+ 1412 1836 m 1412 1819 d s 1412 1819 m 1412 1802 d s 1412 1802 m 1412 1786 d s
+ 1412 1786 m 1412 1769 d s 1412 1769 m 1412 1752 d s 1412 1752 m 1412 1735 d s
+ 1412 1735 m 1412 1718 d s 1412 1718 m 1412 1701 d s 1412 1701 m 1412 1685 d s
+ 1412 1685 m 1412 1668 d s 1412 1668 m 1412 1651 d s 1412 1651 m 1412 1634 d s
+ 1412 1634 m 1412 1617 d s 1412 1617 m 1412 1600 d s 1412 1600 m 1412 1584 d s
+ 1412 1584 m 1412 1567 d s 1412 1567 m 1412 1550 d s 1412 1550 m 1412 1533 d s
+ 1412 1533 m 1412 1516 d s 1412 1516 m 1412 1499 d s 1412 1499 m 1412 1483 d s
+ 1412 1483 m 1412 1466 d s 1412 1466 m 1412 1449 d s 1412 1449 m 1412 1432 d s
+ 1412 1432 m 1412 1415 d s 1412 1415 m 1412 1398 d s 1412 1398 m 1412 1382 d s
+ 1412 1382 m 1412 1365 d s 1412 1365 m 1412 1348 d s 1412 1348 m 1412 1331 d s
+ 1412 1331 m 1412 1314 d s 1412 1314 m 1412 1297 d s 1412 1297 m 1412 1280 d s
+ 1412 1280 m 1412 1264 d s 1412 1264 m 1412 1247 d s 1412 1247 m 1412 1230 d s
+ 1412 1230 m 1412 1213 d s 1412 1213 m 1412 1196 d s 1412 1196 m 1412 1179 d s
+ 1412 1179 m 1412 1163 d s 1412 1163 m 1412 1146 d s 1412 1146 m 1412 1129 d s
+ 1412 1129 m 1412 1112 d s 1412 1112 m 1412 1095 d s 1412 1095 m 1412 1078 d s
+showpage grestore
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.eepic b/Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.eepic
new file mode 100644
index 00000000000..3d2d071866a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.eepic
@@ -0,0 +1,95 @@
+\setlength{\unitlength}{0.0168mm}
+%
+\renewcommand{\dashlinestretch}{30}
+\begin{picture}(7295,6901)(0,-10)
+\put(3365.750,-2735.450){\arc{8342.722}{3.8591}{5.5654}}
+\put(3401.469,-2726.357){\arc{8896.842}{3.8449}{5.5798}}
+\path(1079,4295)(2222,4295)(2222,6866)
+ (1079,6866)(1079,4295)
+\path(5651,4295)(4508,4295)(4508,6866)
+ (5651,6866)(5651,4295)
+\path(1079,5152)(2222,5152)
+\path(4508,5152)(5651,4295)
+\path(6203,4591)(7283,4591)(7283,3016)
+ (6203,3016)(6203,4591)
+\path(6203,3466)(7283,3466)
+\path(508,3152)(1365,3152)(1365,2580)
+ (508,2580)(508,3152)
+\path(1658,4276)(938,3151)
+\blacken\path(977.418,3268.244)(938.000,3151.000)(1027.955,3235.901)(977.418,3268.244)
+\path(2243,6661)(4538,6661)
+\blacken\path(4418.000,6631.000)(4538.000,6661.000)(4418.000,6691.000)(4418.000,6631.000)
+\blacken\path(2363.000,6286.000)(2243.000,6256.000)(2363.000,6226.000)(2363.000,6286.000)
+\path(2243,6256)(4538,6256)
+\path(1388,2746)(1973,2746)
+\blacken\path(1853.000,2716.000)(1973.000,2746.000)(1853.000,2776.000)(1853.000,2716.000)
+\path(2243,5941)(3458,5941)(3458,4006)(6203,4006)
+\blacken\path(6083.000,3976.000)(6203.000,4006.000)(6083.000,4036.000)(6083.000,3976.000)
+\path(1936,3152)(2794,3152)(2794,2580)
+ (1936,2580)(1936,3152)
+\path(5663,6526)(6968,6526)(6968,4591)
+\blacken\path(6938.000,4711.000)(6968.000,4591.000)(6998.000,4711.000)(6938.000,4711.000)
+\thicklines
+\dashline{60.000}(938,2566)(1478,1261)
+\blacken\thinlines
+\path(1404.397,1360.411)(1478.000,1261.000)(1459.838,1383.353)(1404.397,1360.411)
+\thicklines
+\dashline{60.000}(2378,2566)(1703,1396)
+\blacken\thinlines
+\path(1736.981,1514.934)(1703.000,1396.000)(1788.952,1484.951)(1736.981,1514.934)
+\thicklines
+\dashline{60.000}(2378,2566)(3638,1711)
+\blacken\thinlines
+\path(3521.858,1753.556)(3638.000,1711.000)(3555.548,1803.204)(3521.858,1753.556)
+\thicklines
+\dashline{60.000}(5078,4276)(5078,1396)
+\blacken\thinlines
+\path(5048.000,1516.000)(5078.000,1396.000)(5108.000,1516.000)(5048.000,1516.000)
+\thicklines
+\dashline{60.000}(6743,3016)(5303,1306)
+\blacken\thinlines
+\path(5357.349,1417.113)(5303.000,1306.000)(5403.244,1378.465)(5357.349,1417.113)
+\blacken\path(1463.000,3001.000)(1343.000,2971.000)(1463.000,2941.000)(1463.000,3001.000)
+\path(1343,2971)(1928,2971)
+\whiten\path(1073,5761)(2222,5761)(2222,6526)
+ (1793,6166)(1073,6166)(1073,5761)
+\path(1073,5761)(2222,5761)(2222,6526)
+ (1793,6166)(1073,6166)(1073,5761)
+\whiten\path(4508,5131)(5651,5131)(5651,5716)
+ (4943,5716)(4508,6391)(4508,5131)
+\path(4508,5131)(5651,5131)(5651,5716)
+ (4943,5716)(4508,6391)(4508,5131)
+\path(2222,5491)(2378,5491)(2378,3151)
+\blacken\path(2348.000,3271.000)(2378.000,3151.000)(2408.000,3271.000)(2348.000,3271.000)
+\path(1658,4276)(2378,3151)
+\blacken\path(2288.045,3235.901)(2378.000,3151.000)(2338.582,3268.244)(2288.045,3235.901)
+\blacken\path(5783.000,6286.000)(5663.000,6256.000)(5783.000,6226.000)(5783.000,6286.000)
+\path(5663,6256)(6563,6256)(6563,4591)
+\put(1163,451){\makebox(0,0)[lb]{Books}}
+\put(2783,766){\makebox(0,0)[lb]{Multimedia}}
+\put(2708,451){\makebox(0,0)[lb]{Audio-video}}
+\put(4583,766){\makebox(0,0)[lb]{Web}}
+\put(4493,451){\makebox(0,0)[lb]{Internet}}
+\put(1253,966){\makebox(0,0)[lb]{{\large\textbf{Printers}}}}
+\put(4763,1306){\makebox(0,0)[lb]{{\large\textbf{Browsers}}}}
+\put(1658,6436){\makebox(0,0)[b]{\LaTeX}}
+\put(1658,5356){\makebox(0,0)[b]{\TeX}}
+\put(1658,4591){\makebox(0,0)[b]{{\small DVI}}}
+\put(938,2791){\makebox(0,0)[b]{{\small PS}}}
+\put(2378,2791){\makebox(0,0)[b]{{\small PDF}}}
+\put(5303,4726){\makebox(0,0)[b]{{\small XSL}}}
+\put(4853,4456){\makebox(0,0)[b]{{\small CSS}}}
+\put(6743,3151){\makebox(0,0)[b]{{\small CSS}}}
+\put(3323,6751){\makebox(0,0)[b]{{\small L2X}}}
+\put(3323,6301){\makebox(0,0)[b]{{\small X2L}}}
+\put(4223,3781){\makebox(0,0)[b]{{\small L2H}}}
+\put(2608,4456){\makebox(0,0)[b]{{\small PDFTEX}}}
+\put(1253,3736){\makebox(0,0)[b]{{\small DVIPS}}}
+\put(5033,5356){\makebox(0,0)[b]{{\small DTD}}}
+\put(1658,5941){\makebox(0,0)[b]{{\small macros, styles}}}
+\put(5123,6166){\makebox(0,0)[b]{\XML}}
+\put(6743,3916){\makebox(0,0)[b]{\HTML}}
+\put(2048,3816){\makebox(0,0)[b]{{\small DVIPDF}}}
+\put(6293,6571){\makebox(0,0)[b]{{\small X2H}}}
+\put(6068,6031){\makebox(0,0)[b]{{\small H2X}}}
+\end{picture}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.fig b/Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.fig
new file mode 100644
index 00000000000..c656db630ff
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/intro/lwc.fig
@@ -0,0 +1,103 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 0 0 -1 0.000 0 0 0 0 4857.750 11601.450 1714 8858 4857 7429 8000 8858
+5 1 0 1 0 14 0 0 -1 0.000 0 0 0 0 4893.469 11592.357 1500 8715 4857 7143 8286 8715
+2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 2571 4571 3714 4571 3714 2000 2571 2000 2571 4571
+2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 7143 4571 6000 4571 6000 2000 7143 2000 7143 4571
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+ 2571 3714 3714 3714
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+ 6000 3714 7143 4571
+2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 7695 4275 8775 4275 8775 5850 7695 5850 7695 4275
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+ 7695 5400 8775 5400
+2 2 0 1 0 14 0 0 -1 0.000 0 0 -1 0 0 5
+ 2000 5714 2857 5714 2857 6286 2000 6286 2000 5714
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 3150 4590 2430 5715
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 3735 2205 6030 2205
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 1 2
+ 1 1 1.00 60.00 120.00
+ 3735 2610 6030 2610
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 2880 6120 3465 6120
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 4
+ 1 1 1.00 60.00 120.00
+ 3735 2925 4950 2925 4950 4860 7695 4860
+2 2 0 1 0 14 0 0 -1 0.000 0 0 -1 0 0 5
+ 3428 5714 4286 5714 4286 6286 3428 6286 3428 5714
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 3
+ 1 1 1.00 60.00 120.00
+ 7155 2340 8460 2340 8460 4275
+2 1 1 2 0 7 0 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 2430 6300 2970 7605
+2 1 1 2 0 7 0 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 3870 6300 3195 7470
+2 1 1 2 0 7 0 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 3870 6300 5130 7155
+2 1 1 2 0 7 0 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 6570 4590 6570 7470
+2 1 1 2 0 7 0 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 8235 5850 6795 7560
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 1 2
+ 1 1 1.00 60.00 120.00
+ 2835 5895 3420 5895
+2 3 0 1 0 3 0 0 20 0.000 0 0 -1 0 0 6
+ 2565 3105 3714 3105 3714 2340 3285 2700 2565 2700 2565 3105
+2 3 0 1 0 3 0 0 20 0.000 0 0 -1 0 0 6
+ 6000 3735 7143 3735 7143 3150 6435 3150 6000 2475 6000 3735
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 3
+ 1 1 1.00 60.00 120.00
+ 3714 3375 3870 3375 3870 5715
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 3150 4590 3870 5715
+2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 0 1 3
+ 1 1 1.00 60.00 120.00
+ 7155 2610 8055 2610 8055 4275
+4 0 0 0 0 0 12 0.0000 4 135 480 2655 8415 Books\001
+4 0 0 0 0 0 12 0.0000 4 135 855 4275 8100 Multimedia\001
+4 0 0 0 0 0 12 0.0000 4 135 960 4200 8415 Audio-video\001
+4 0 0 0 0 0 12 0.0000 4 135 360 6075 8100 Web\001
+4 0 0 0 0 0 12 0.0000 4 135 600 5985 8415 Internet\001
+4 0 0 0 0 0 15 0.4014 4 150 675 2745 7900 Printers\001
+4 0 0 0 0 0 15 5.8469 4 150 840 6255 7560 Browsers\001
+4 1 0 0 0 0 12 0.0000 4 135 525 3150 2430 LaTeX\001
+4 1 0 0 0 0 12 0.0000 4 135 330 3150 3510 TeX\001
+4 1 0 0 0 0 12 0.0000 4 135 330 3150 4275 DVI\001
+4 1 0 0 0 0 12 0.0000 4 135 210 2430 6075 PS\001
+4 1 0 0 0 0 12 0.0000 4 135 345 3870 6075 PDF\001
+4 1 0 0 0 0 12 0.0000 4 135 345 6795 4140 XSL\001
+4 1 0 0 0 0 12 0.0000 4 135 330 6345 4410 CSS\001
+4 1 0 0 0 0 12 0.0000 4 135 330 8235 5715 CSS\001
+4 1 0 0 0 0 12 0.0000 4 135 330 4815 2115 L2X\001
+4 1 0 0 0 0 12 0.0000 4 135 330 4815 2565 X2L\001
+4 1 0 0 0 0 12 0.0000 4 135 330 5715 5085 L2H\001
+4 1 0 0 0 0 12 1.5708 4 135 705 4100 4410 PDFTEX\001
+4 1 0 0 0 0 12 1.0123 4 135 540 2745 5130 DVIPS\001
+4 1 0 0 0 0 12 0.0000 4 135 375 6525 3510 DTD\001
+4 1 0 0 0 0 11 0.0000 4 135 885 3150 2925 macros, styles\001
+4 1 0 0 0 0 12 0.0000 4 135 405 6615 2700 XML\001
+4 1 0 0 0 0 12 0.0000 4 135 510 8235 4950 HTML\001
+4 1 0 0 0 0 12 5.2709 4 135 675 3540 5050 DVIPDF\001
+4 1 0 0 0 0 12 0.0000 4 135 360 7785 2295 X2H\001
+4 1 0 0 0 0 12 0.0000 4 135 360 7560 2835 H2X\001
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex2 b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex2
new file mode 100644
index 00000000000..c84db2a0f15
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex2
@@ -0,0 +1,10 @@
+# Makefile for Example 2
+LTX = latex
+L2H2 = latex2html -init_file myinit.pl -info "External_links_test"
+
+ex2 : ex21.aux ex22.aux
+ $(L2H2) ex2bib ex21 ex22 ex20
+ex21.aux :
+ $(LTX) ex21.tex
+ex22.aux :
+ $(LTX) ex22.tex
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex3 b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex3
new file mode 100644
index 00000000000..896b004a5aa
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/Makefile.ex3
@@ -0,0 +1,62 @@
+# Makefile for Example 3
+L2H = $(L2HNEW)/latex2html -link 4
+L2HTOP = $(L2HNEW)/latex2html -split 0
+LTX = latex
+EX = ex3
+HTML = .html
+TX = .tex
+TEXES = $(EX)*$(TX)
+TOP = ex30
+BIB = $(EX)bib
+TEXTOP = $(TOP)$(TX)
+INT = internals.pl
+BIBREF = '\#BIBLIO'
+# Directories containing the segments
+EX30 = ../$(TOP)/$(TOP)
+EX31 = ../$(EX)1/$(EX)1
+EX32 = ../$(EX)2/$(EX)2
+EX3b = ../$(TOP)/$(TOP)$(HTML)
+# Titles for navigation to the segments
+EX30t = Exemple_d\'un_document_segmenté
+EX31t = Une_figure_EPS
+EX32t = Exemple_d\'un_tableau
+EX3bt = Références
+
+COMMON = -info 0 -split 1 -link 4 -no_auto_link -biblio $(EX3b) -external_file $(TOP) \
+ -up_url $(EX30)$(HTML) -up_title $(EX30t) -index $(EX3b) -index_in_navigation
+update: $(TOP).ind
+ make $(TOP)/$(INT) $(EX)2/$(INT) $(EX)1/$(INT); make $(TOP)/$(INT)
+fresh:
+ rm $(EX)*/$(INT) $(TOP).aux; make $(TOP).ind;
+ make $(TOP)$(HTML) $(EX)2$(HTML) $(EX)1$(HTML); make $(TOP)$(HTML)
+$(TOP)$(HTML) :
+ $(L2HTOP) -down_url $(EX31)$(HTML) -down_title $(EX31t) -biblio $(BIBREF) $(TOP)
+$(TOP)/$(INT) : $(TEXTOP) $(BIB)$(TX) $(EX)1/$(INT) $(EX)2/$(INT)
+ make $(TOP)$(HTML)
+$(EX)1$(HTML) :
+ $(L2H) $(COMMON) -t $(EX31t) -prev_url $(EX30)$(HTML) -prev_title $(EX30t) \
+ -down_url $(EX32)$(HTML) -down_title $(EX32t) $(EX)1
+$(EX)1/$(INT) : $(EX)1$(TX)
+ make $(EX)1$(HTML)
+$(EX)2$(HTML) :
+ $(L2H) $(COMMON) -t $(EX32t) -prev_url $(EX31)$(HTML) -prev_title $(EX31t) \
+ -down_url $(EX3b)$(BIBREF) -down_title $(EX3bt) $(EX)2
+$(EX)2/$(INT) : $(EX)2$(TX)
+ make $(EX)2$(HTML)
+
+# handle LaTeX/dvips/makeindex etc.
+$(TOP).aux: $(TEXES)
+ make dvi
+$(TOP).dvi:
+ make dvi
+dvi:
+ $(LTX) $(TEXTOP); $(LTX) $(TEXTOP); make $(TOP).ind
+$(TOP).ind: $(TOP).aux
+ makeindex $(TOP).idx; $(LTX) $(TEXTOP); touch $(TOP).ind
+ps:
+ make $(TOP).ps
+$(TOP).ps: $(TOP).dvi
+ dvips $(TOP).dvi -o
+clean:
+ rm *.ps *.dvi *.log *.ilg
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/README.ch3 b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/README.ch3
new file mode 100644
index 00000000000..102a2030347
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/README.ch3
@@ -0,0 +1,72 @@
+Source files for examples in Chapter 3 of the LaTeX Web Companion
+
+File for Section 3.2.1
+++++++++++++++++++++++
+
+l2hexa.tex Latex source
+colorcir.eps EPS file used by several examples
+tac2dim.eps " "
+
+Files for Section 3.3
++++++++++++++++++++++
+
+sampleAMS.tex Latex sources
+sampleMath.tex "
+sampleAMS.css CSS style file for use with sampleAMS
+ see Section 3.3.4
+ (copy into the sampleAMS directory)
+
+sampleMathImages.tex Special source files for Section 3.3.5
+sampleMathThumb.tex
+
+Section 3.4
++++++++++++
+
+Installing the necessary bits for running the examples is a little
+complicated. You need to have the correct fonts + the pre-processors
+and edit the .perl files to give the paths.
+
+In any case, the sources are in the folowing subdirectories:
+ http://www-texdev.mpce.mq.edu.au/l2h/indic/Indica/
+ http://www-texdev.mpce.mq.edu.au/l2h/indic/ITRANS/
+
+The LWC examples are from:
+
+Figure 3.14:
+ http://www-texdev.mpce.mq.edu.au/l2h/indic/Indica/indicadocs.doc
+(This is a document by Yannis Haralambous, for Sinhala-TeX.)
+
+
+Figure 3.15 is from there also.
+
+
+Figures 3.16 and 3.17
+ are from Avinash Chopde's documentation for ITRANS.
+ You can get the files from:
+
+ http://www-texdev.mpce.mq.edu.au/l2h/indic/ITRANS/
+ vnehru.itx (or vnehru.tex if you preprocess it)
+ vnehru/ has the Web document;
+ sample.itx (or sample.tex)
+ sample/ has the Web document;
+
+Files for Section 3.5.6
++++++++++++++++++++++++
+
+Makefile.ex2 Makefile for running the example
+ (rename to Makefile to run)
+ex20.tex Latex sources
+ex21.tex "
+ex22.tex "
+ex2bib.tex "
+myinit.pl LaTeX2html customization file
+
+Files for Section 3.5.7.3
++++++++++++++++++++++++++
+
+Makefile.ex3 Makefile for running the example
+ (rename to Makefile to run)
+ex30.tex Latex sources
+ex31.tex "
+ex32.tex "
+ex3bib.tex "
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/colorcir.eps b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/colorcir.eps
new file mode 100644
index 00000000000..149d0c170fb
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/colorcir.eps
@@ -0,0 +1,109 @@
+%!
+%%BoundingBox: 19 164 581 636
+0.0 setlinewidth
+
+/hsvcircle {
+gsave
+ /h 0.0 def
+ 0 4 360 {
+ pop
+ gsave
+ 0.5 0.0 translate
+
+ newpath
+ 0.0 0.0 moveto
+ 0.1 0.0 lineto
+ 0.1 0.02 lineto
+ 0.0 0.02 lineto
+ closepath
+ h 1.0 1.0 sethsbcolor
+ fill
+
+ %newpath
+ %0.0 0.0 moveto
+ %0.1 0.0 lineto
+ %0.1 0.02 lineto
+ %0.0 0.02 lineto
+ %closepath
+ %0.0 setgray
+ %stroke
+
+ grestore
+ /h h 4 360 div add def
+ 4 rotate
+ } for
+grestore
+} def
+
+/graycircle {
+gsave
+ /h -1.0 def
+ 0 4 360 {
+ pop
+ gsave
+ 0.5 0.0 translate
+
+ newpath
+ 0.0 0.0 moveto
+ 0.1 0.0 lineto
+ 0.1 0.02 lineto
+ 0.0 0.02 lineto
+ closepath
+
+ h abs setgray
+ fill
+
+ %newpath
+ %0.0 0.0 moveto
+ %0.1 0.0 lineto
+ %0.1 0.02 lineto
+ %0.0 0.02 lineto
+ %closepath
+ %0.0 setgray
+ %stroke
+ grestore
+
+ /h h 8 360 div add def
+ 4 rotate
+ } for
+grestore
+} def
+
+0.0 setlinewidth
+0.0 setgray
+300 400 translate
+500 500 scale
+
+30 rotate
+1.0 0.7 scale
+-30 rotate
+
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+0.8 0.8 scale
+hsvcircle
+0.8 0.8 scale
+graycircle
+
+showpage
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex20.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex20.tex
new file mode 100644
index 00000000000..6ff0504b594
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex20.tex
@@ -0,0 +1,25 @@
+\documentclass{article}
+\usepackage{html}
+%begin{latexonly}
+\usepackage[T1]{fontenc}
+%end{latexonly}
+\usepackage[dvips]{graphicx}
+\usepackage{francais}
+\begin{document}
+\begin{center}\Large
+ Exemple d'un document composé\\
+\end{center}
+
+\htmladdnormallink{Les Images}{../ex21/ex21.html}
+
+\externallabels{../ex21}{../ex21/labels.pl}
+Référence à une figure externe~\externalref{Fpsfig}.
+
+\htmladdnormallink{Les tableaux}{../ex22/ex22.html}
+
+\externallabels{../ex22}{../ex22/labels.pl}
+Référence à un tableau externe~\externalref{tab-exa}.
+
+\htmladdnormallink{La bibliographie}%
+ {../ex2bib/ex2bib.html}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex21.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex21.tex
new file mode 100644
index 00000000000..9b6bc130524
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex21.tex
@@ -0,0 +1,27 @@
+\documentclass{article}
+\usepackage{html}
+%begin{latexonly}
+\usepackage[T1]{fontenc}
+%end{latexonly}
+\usepackage[dvips]{graphicx}
+\usepackage{francais}
+\makeindex
+\begin{document}
+\section{Une figure EPS}
+\label{sec-figure}
+Cette section montre comment inclure une figure
+\externallabels{../ex2bib}{../ex2bib/labels.pl}%
+PostScript\externalref{bibPS} dans un document \LaTeX.
+La \hyperref{figure}{figure }{}{Fpsfig}
+est insérée dans le texte à l'aide de la commande
+\verb!\includegraphics{colorcir}!.
+\begin{figure}
+\htmlimage{thumbnail=0.4}
+\centering
+ \begin{tabular}{c@{\qquad}c}
+ \includegraphics[width=3cm]{colorcir} &
+ \includegraphics[width=3cm]{tac2dim}
+ \end{tabular}
+ \caption{Deux images EPS}\label{Fpsfig}
+\end{figure}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex22.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex22.tex
new file mode 100644
index 00000000000..ff97376b120
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex22.tex
@@ -0,0 +1,29 @@
+\documentclass{article}
+\usepackage{html}
+%begin{latexonly}
+\usepackage[T1]{fontenc}
+%end{latexonly}
+\usepackage[dvips]{graphicx}
+\usepackage{francais}
+\newcommand{\Lcs}[1]{\texttt{\symbol{'134}#1}}
+\begin{document}
+\section{Exemple d'un tableau}
+\label{sec-tableau}
+Le \hyperref{tableau}{tableau }{}{tab-exa} montre
+l'utilisation de l'environnement \texttt{table}.
+\begin{table}
+\centering
+ \begin{tabular}{cccccc}
+ \Lcs{primo} & \primo & \Lcs{secundo} & \secundo &
+ \Lcs{tertio} & \tertio \\
+ \Lcs{quatro} & \quatro& 1\Lcs{ier} & 1\ier &
+ 1\Lcs{iere} & 1\iere \\
+ \Lcs{fprimo)}&\fprimo)& \Lcs{No} 10 & \No 10 &
+ \Lcs{no} 15 & \no 15 \\
+ \Lcs{og} a \Lcs{fg}&\og a \fg&3\Lcs{ieme}&3\ieme &
+ 10\Lcs{iemes}& 10\iemes
+ \end{tabular}
+\caption{Quelques commandes de l'option
+ \texttt{french} de \texttt{babel}}\label{tab-exa}
+\end{table}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex2bib.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex2bib.tex
new file mode 100644
index 00000000000..f691e5acfc9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex2bib.tex
@@ -0,0 +1,16 @@
+\documentclass{article}
+\usepackage{html}
+%begin{latexonly}
+\usepackage[T1]{fontenc}
+%end{latexonly}
+\usepackage[dvips]{graphicx}
+\usepackage{francais}
+\makeindex
+\begin{document}
+\begin{thebibliography}{99}
+\bibitem{bib-PS}\label{bibPS}
+Adobe Inc.
+\emph{PostScript, manuel de référence (2ième édition)}
+InterÉditions (France), 1992
+\end{thebibliography}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex30.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex30.tex
new file mode 100644
index 00000000000..0b1b755235f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex30.tex
@@ -0,0 +1,43 @@
+\documentclass{article}
+\usepackage[dvips]{graphicx}
+\usepackage{francais}
+\usepackage{html}
+\usepackage{makeidx}
+%begin{latexonly}
+\usepackage[T1]{fontenc}
+%end{latexonly}
+
+\internal{../ex31/}
+\internal[sections]{../ex31/}
+%\internal[contents]{../ex31/}
+\internal[figure]{../ex31/}
+\internal[index]{../ex31/}
+
+\internal{../ex32/}
+\internal[sections]{../ex32/}
+%\internal[contents]{../ex32/}
+\internal[table]{../ex32/}
+\internal[index]{../ex32/}
+
+\makeindex
+\title{Exemple d'un document segmenté}
+\author{Ross Moore \& Michel Goossens}
+
+\begin{document}
+\maketitle\htmlrule
+\tableofchildlinks\htmlrule
+%begin{latexonly}
+\tableofcontents
+%end{latexonly}
+\listoffigures\listoftables\htmlrule
+
+\segment{ex31}{section}{Une figure EPS}
+\endsegment[section]
+\html{Référence à figure~\ref{Fpsfig}.}
+
+\segment{ex32}{section}{Exemple d'un tableau}
+\endsegment[section]
+\html{Référence à tableau~\ref{tab-exa}.}
+\htmlrule \input{ex3bib}
+\htmlrule \printindex \htmlrule
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex31.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex31.tex
new file mode 100644
index 00000000000..1f5c97339f3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex31.tex
@@ -0,0 +1,27 @@
+\begin{htmlonly}
+\documentclass{article}
+\usepackage{makeidx,html}
+\usepackage[T1]{fontenc}
+\usepackage[dvips]{graphicx}
+\usepackage{francais}
+\input ex31.ptr
+\end{htmlonly}
+\startdocument
+\index{section!figure}
+
+Cette section montre comment inclure une figure
+PostScript\cite{bib-PS} dans un document \LaTeX.
+La \hyperref{figure}{figure }{}{Fpsfig}
+est insérée dans le texte à l'aide de la commande
+\verb!\includegraphics{colorcir}!.
+\index{figure}
+\index{PostScript}
+\begin{figure}[h]
+\htmlimage{thumbnail=0.4}
+\centering
+ \begin{tabular}{c@{\qquad}c}
+ \includegraphics[width=3cm]{colorcir} &
+ \includegraphics[width=3cm]{tac2dim}
+ \end{tabular}
+ \caption{Deux images EPS}\label{Fpsfig}
+\end{figure}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex32.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex32.tex
new file mode 100644
index 00000000000..293d66f4650
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex32.tex
@@ -0,0 +1,27 @@
+\begin{htmlonly}
+\usepackage{makeidx,html}
+\usepackage{francais}
+\input ex32.ptr
+\end{htmlonly}
+\newcommand{\Lcs}[1]{\texttt{\symbol{'134}#1}}
+\startdocument
+\index{section!tableau}
+
+Le \hyperref{tableau}{tableau }{}{tab-exa}
+montre l'utilisation de l'environnement \texttt{table}.
+\begin{table}[h]
+\centering
+ \begin{tabular}{cccccc}
+ \Lcs{primo} & \primo & \Lcs{secundo} & \secundo
+ & \Lcs{tertio} & \tertio \\
+ \Lcs{quatro} & \quatro& 1\Lcs{ier} & 1\ier
+ & 1\Lcs{iere} & 1\iere \\
+ \Lcs{fprimo)}&\fprimo)& \Lcs{No} 10 & \No 10
+ & \Lcs{no} 15 & \no 15 \\
+ \Lcs{og} a \Lcs{fg}&\og a \fg&3\Lcs{ieme}&3\ieme
+ & 10\Lcs{iemes}& 10\iemes
+ \end{tabular}
+\caption{Quelques commandes de l'option \texttt{french}
+ de \texttt{babel}}\label{tab-exa}
+\index{tableau}
+\end{table}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex3bib.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex3bib.tex
new file mode 100644
index 00000000000..12e197babf2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/ex3bib.tex
@@ -0,0 +1,6 @@
+\begin{thebibliography}{99}
+\label{BIBLIO}\index{références}
+\bibitem{bib-PS}
+Adobe Inc. \emph{PostScript, manuel de référence
+ (2ième édition)} InterÉditions (France), 1992
+\end{thebibliography}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/l2hexa.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/l2hexa.tex
new file mode 100644
index 00000000000..817ffbe7f1d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/l2hexa.tex
@@ -0,0 +1,62 @@
+\documentclass{article}
+\usepackage{graphicx}
+\usepackage{francais}
+\usepackage{makeidx}
+\newcommand{\Lcs}[1]{\texttt{\symbol{'134}#1}}
+\makeindex
+\title{Exemple d'un article en fran\c{c}ais}
+\author{Michel Goossens}
+\begin{document}
+\maketitle
+\tableofcontents
+\listoffigures
+\listoftables
+\section{Une figure EPS}
+\index{section}
+Cette section montre comment inclure une figure PostScript\cite{bib-PS}
+dans un document \LaTeX. La figure~\ref{Fpsfig}
+est ins\'er\'ee dans le texte \`a l'aide de la commande
+ \verb!\includegraphics{colorcir.eps}!.
+\index{figure}
+\index{PostScript}
+\begin{figure}
+ \begin{center}
+ \begin{tabular}{c@{\qquad}c}
+ \includegraphics[width=3cm]{colorcir} &
+ \includegraphics[width=3cm]{tac2dim}
+ \end{tabular}
+ \end{center}
+ \caption{Deux images EPS}
+ \label{Fpsfig}
+\end{figure}
+
+\section{Exemple d'un tableau}
+
+Le tableau~\ref{tab:exa} \`a la page \pageref{tab:exa}
+montre l'utilisation de l'environnement \texttt{table}.
+
+\begin{table}
+ \begin{center}
+ \begin{tabular}{cccccc}
+ \Lcs{primo} & \primo & \Lcs{secundo} & \secundo & \Lcs{tertio} & \tertio \\
+ \Lcs{quatro} & \quatro& 1\Lcs{ier} & 1\ier & 1\Lcs{iere} & 1\iere \\
+ \Lcs{fprimo)}&\fprimo)& \Lcs{No} 10 & \No 10 & \Lcs{no} 15 & \no 15 \\
+ \Lcs{og} a \Lcs{fg}&\og a \fg&3\Lcs{ieme}&3\ieme & 10\Lcs{iemes}& 10\iemes
+ \end{tabular}
+ \end{center}
+ \caption{Quelques commandes de l'option \texttt{francais} de \texttt{babel}}
+ \label{tab:exa}
+ \index{tableau}
+\end{table}
+
+\begin{thebibliography}{99}
+\index{r\'ef\'erences}
+\bibitem{bib-PS}
+Adobe Inc.
+\emph{PostScript, manuel de r\'ef\'erence (2\ieme \'edition)}
+Inter\'Editions (France), 1992
+\end{thebibliography}
+\printindex
+\index{index}
+\end{document}
+% End of document.
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/myinit.pl b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/myinit.pl
new file mode 100644
index 00000000000..b24da780bf5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/myinit.pl
@@ -0,0 +1,8 @@
+# File myinit.pl
+$ADDRESS = "Michel Goossens " .
+ "Division IT " .
+ "Tél. 767.5028 " .
+ "$address_data[1]";
+$MAX_SPLIT_DEPTH = 0; # do not split document
+$NO_NAVIGATION = 1; # no navigation panel
+1; # Mandatory last line
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.css b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.css
new file mode 100644
index 00000000000..daee915b4dd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.css
@@ -0,0 +1,4 @@
+H2 { border : 2pt solid brown ; color : maroon ; padding : 5pt }
+TD.eqno {color : green ; fontweight : 700 } /* equation-number cells */
+TABLE.subequations { background-color : #E0E0E0 ; }
+P { line-height : 18pt ; }
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.tex
new file mode 100644
index 00000000000..7a0f0ea4629
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleAMS.tex
@@ -0,0 +1,54 @@
+\documentclass[a4paper,twoside]{article}
+\usepackage{html}
+\usepackage{amsmath}
+
+\renewcommand{\d}{\partial}\providecommand{\bm}[1]{\mathbf{#1}}
+\providecommand{\Range}{\mathcal{R}}\providecommand{\Ker}{\mathcal{N}}
+\providecommand{\Quat}{\vec{\mathbf{Q}}}
+
+\newcommand{\StAndrews}{\htmlurl{http://www-groups.dcs.st-and.ac.uk/~history}}%
+\newcommand{\Pythagorians}{\htmladdnormallink
+ {Pythagorians}{\StAndrews/Mathematicians/Pythagoras.html}}
+\newcommand{\Fermat}{\htmladdnormallink
+ {Fermat, c.1637}{\StAndrews/HistTopics/Fermat's_last_theorem.html}}
+\newcommand{\Wiles}{\htmladdnormallink
+ {Wiles, 1995}{\htmlurl{http://www.pbs.org:80/wgbh/nova/proof}}}
+
+\begin{document}
+\htmlhead[center]{section}{Math examples}
+\begin{eqnarray}
+ \phi(\lambda) & = & \frac{1} {2 \pi i}\int^{c+i\infty}_{c-i\infty}
+ \exp \left( u \ln u + \lambda u \right ) du \hspace{1cm}\mbox{for } c \geq 0 \\
+ \lambda & = & \frac{\epsilon -\bar{\epsilon} }{\xi}
+ - \gamma' - \beta^2 - \ln \frac{\xi} {E_{\rm max}} \\
+ \gamma & = & 0.577215\dots \mathrm{\hspace{5mm}(Euler's\ constant)} \\
+ \gamma' & = & 0.422784\dots = 1 - \gamma \\
+ \epsilon , \bar{\epsilon} & = & \mbox{actual/average energy loss}
+\end{eqnarray}
+
+Since~\eqref{eqn:stress-sr} or~\eqref{gdef} should hold for arbitrary $\delta\bm{c}$%
+-vectors, it is clear that $\Ker(A) = \Range(B)$ and that when $y=B(x)$ one has...\\
+...the \Pythagorians{} knew infinitely many solutions in integers to $a^2+b^2=c^2$.
+That no non-trivial integer solutions exist for $a^n+b^n=c^n$ with integers $n>2$ has long
+been suspected (\Fermat). Only during the current decade has this been proved (\Wiles).
+
+\begin{eqnarray}\label{eqn:stress-sr}
+ V \bm{\pi}^{sr} & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_i \sum_{j>i} \bm{R}_{ij} \bm{F}_{ij}\right> \\ \nonumber
+ & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_{i}\sum_{j>i}\sum_\alpha\sum_\beta \bm{r}_{i\alpha j\beta}\bm{f}_{i\alpha j\beta}
+ - \sum_i \sum_\alpha \bm{p}_{i\alpha} \bm{f}_{i\alpha} \right>
+\end{eqnarray}
+
+\begin{subequations}\label{bgdefs}
+\begin{align} B_{ij}^\alpha & =
+ \left(B_{ij}^\alpha\right)_0 + \left(B_{ij}^\alpha\right)_a \label{bdef} \\
+ \left(B_{ij}^\alpha\right)_0 & = \frac{1}{2}\left(\frac{\d N_i^\alpha}{\d X_j}
+ + \frac{\d N_j^\alpha} {\d X_i} \right) \label{b0def} \\
+ \left(B_{ij}^\alpha\right)_a & = H_{ij}^{\alpha \beta} a^\beta \label{budef} \\
+ H_{ij}^{\alpha \beta} & =
+ \frac{1}{2}\left( \frac{\d N_k^\alpha}{\d X_i} \frac{\d N_k^\beta}{\d X_j}
+ + \frac{\d N_k^\beta}{\d X_i} \frac{\d N_k^\alpha}{\d X_j} \right) \label{gdef}
+\end{align}
+\end{subequations}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMath.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMath.tex
new file mode 100644
index 00000000000..26ab42edddc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMath.tex
@@ -0,0 +1,54 @@
+\documentclass[a4paper,twoside]{article}
+\usepackage{html}
+%\usepackage{amsmath}
+
+\renewcommand{\d}{\partial}\providecommand{\bm}[1]{\mathbf{#1}}
+\providecommand{\Range}{\mathcal{R}}\providecommand{\Ker}{\mathcal{N}}
+\providecommand{\Quat}{\vec{\mathbf{Q}}}
+
+\newcommand{\StAndrews}{\htmlurl{http://www-groups.dcs.st-and.ac.uk/~history}}%
+\newcommand{\Pythagorians}{\htmladdnormallink
+ {Pythagorians}{\StAndrews/Mathematicians/Pythagoras.html}}
+\newcommand{\Fermat}{\htmladdnormallink
+ {Fermat, c.1637}{\StAndrews/HistTopics/Fermat's_last_theorem.html}}
+\newcommand{\Wiles}{\htmladdnormallink
+ {Wiles, 1995}{\htmlurl{http://www.pbs.org:80/wgbh/nova/proof}}}
+
+\begin{document}
+\htmlhead[center]{section}{Math examples}
+\begin{eqnarray}
+ \phi(\lambda) & = & \frac{1} {2 \pi i}\int^{c+i\infty}_{c-i\infty}
+ \exp \left( u \ln u + \lambda u \right ) du \hspace{1cm}\mbox{for } c \geq 0 \\
+ \lambda & = & \frac{\epsilon -\bar{\epsilon} }{\xi}
+ - \gamma' - \beta^2 - \ln \frac{\xi} {E_{\rm max}}\label{xiEmax} \\
+ \gamma & = & 0.577215\dots \mathrm{\hspace{5mm}(Euler's\ constant)} \\
+ \gamma' & = & 0.422784\dots = 1 - \gamma \\
+ \epsilon , \bar{\epsilon} & = & \mbox{actual/average energy loss}
+\end{eqnarray}
+
+Since~\ref{xiEmax} and \ref{eqn:stress-sr} hold for arbitrary $\delta\bm{c}$-vectors,
+it is clear that $\Ker(A) = \Range(B)$ and that when $y=B(x)$ one has...\\
+...the \Pythagorians{} knew infinitely many solutions in integers to $a^2+b^2=c^2$.
+That no non-trivial integer solutions exist for $a^n+b^n=c^n$ with integers $n>2$ has long
+been suspected (\Fermat). Only during the current decade has this been proved (\Wiles).
+
+\begin{eqnarray}\label{eqn:stress-sr}
+ V \bm{\pi}^{sr} & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_i \sum_{j>i} \bm{R}_{ij} \bm{F}_{ij}\right> \\ \nonumber
+ & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_{i}\sum_{j>i}\sum_\alpha\sum_\beta \bm{r}_{i\alpha j\beta}\bm{f}_{i\alpha j\beta}
+ - \sum_i \sum_\alpha \bm{p}_{i\alpha} \bm{f}_{i\alpha} \right>
+\end{eqnarray}
+\end{document}
+\begin{subequations}\label{bgdefs}
+\begin{align} B_{ij}^\alpha & =
+ \left(B_{ij}^\alpha\right)_0 + \left(B_{ij}^\alpha\right)_a \label{bdef} \\
+ \left(B_{ij}^\alpha\right)_0 & = \frac{1}{2}\left(\frac{\d N_i^\alpha}{\d X_j}
+ + \frac{\d N_j^\alpha} {\d X_i} \right) \label{b0def} \\
+ \left(B_{ij}^\alpha\right)_a & = H_{ij}^{\alpha \beta} a^\beta \label{budef} \\
+ H_{ij}^{\alpha \beta} & =
+ \frac{1}{2}\left( \frac{\d N_k^\alpha}{\d X_i} \frac{\d N_k^\beta}{\d X_j}
+ + \frac{\d N_k^\beta}{\d X_i} \frac{\d N_k^\alpha}{\d X_j} \right) \label{gdef}
+\end{align}
+\end{subequations}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathImages.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathImages.tex
new file mode 100644
index 00000000000..cca8e754e57
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathImages.tex
@@ -0,0 +1,64 @@
+\documentclass[a4paper,twoside]{article}
+\usepackage{html}
+\usepackage{amsmath}
+
+\renewcommand{\d}{\partial}\providecommand{\bm}[1]{\mathbf{#1}}
+\providecommand{\Range}{\mathcal{R}}\providecommand{\Ker}{\mathcal{N}}
+\providecommand{\Quat}{\vec{\mathbf{Q}}}
+
+\newcommand{\StAndrews}{\url{http://www-groups.dcs.st-and.ac.uk/~history}}%
+\newcommand{\Pythagorians}{\htmladdnormallink
+ {Pythagorians}{\StAndrews/Mathematicians/Pythagoras.html}}
+\newcommand{\Fermat}{\htmladdnormallink
+ {Fermat, c.1637}{\StAndrews/HistTopics/Fermat's_last_theorem.html}}
+\newcommand{\Wiles}{\htmladdnormallink
+ {Wiles, 1995}{http://www.pbs.org:80/wgbh/nova/proof}}
+
+\begin{document}
+\htmlhead[center]{section}{Math examples}
+\begin{flushright}
+\begin{makeimage}
+\begin{eqnarray}
+ \phi(\lambda) & = & \frac{1} {2 \pi i}\int^{c+i\infty}_{c-i\infty}
+ \exp \left( u \ln u + \lambda u \right ) du \hspace{1cm}\mbox{for } c \geq 0 \\
+ \lambda & = & \frac{\epsilon -\bar{\epsilon} }{\xi}
+ - \gamma' - \beta^2 - \ln \frac{\xi} {E_{\rm max}} \\
+ \gamma & = & 0.577215\dots \mathrm{\hspace{5mm}(Euler's\ constant)} \\
+ \gamma' & = & 0.422784\dots = 1 - \gamma \\
+ \epsilon , \bar{\epsilon} & = & \mbox{actual/average energy loss}
+\end{eqnarray}
+\end{makeimage}
+\end{flushright}
+
+Since~\eqref{eqn:stress-sr} or~\eqref{gdef} should hold for arbitrary $\delta\bm{c}$%
+-vectors, it is clear that $\Ker(A) = \Range(B)$ and that when $y=B(x)$ one has...\\
+...the \Pythagorians{} knew infinitely many solutions in integers to $a^2+b^2=c^2$.
+That no non-trivial integer solutions exist for $a^n+b^n=c^n$ with integers $n>2$ has long
+been suspected (\Fermat). Only during the current decade has this been proved (\Wiles).
+
+\begin{flushright}
+\begin{eqnarray}\htmlimage{}
+\label{eqn:stress-sr}
+ V \bm{\pi}^{sr} & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_i \sum_{j>i} \bm{R}_{ij} \bm{F}_{ij}\right> \\ \nonumber
+ & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_{i}\sum_{j>i}\sum_\alpha\sum_\beta \bm{r}_{i\alpha j\beta}\bm{f}_{i\alpha j\beta}
+ - \sum_i \sum_\alpha \bm{p}_{i\alpha} \bm{f}_{i\alpha} \right>
+\end{eqnarray}
+\end{flushright}
+
+\begin{flushright}
+\begin{subequations}\htmlimage{}
+\label{bgdefs}
+\begin{align} B_{ij}^\alpha & =
+ \left(B_{ij}^\alpha\right)_0 + \left(B_{ij}^\alpha\right)_a \label{bdef} \\
+ \left(B_{ij}^\alpha\right)_0 & = \frac{1}{2}\left(\frac{\d N_i^\alpha}{\d X_j}
+ + \frac{\d N_j^\alpha} {\d X_i} \right) \label{b0def} \\
+ \left(B_{ij}^\alpha\right)_a & = H_{ij}^{\alpha \beta} a^\beta \label{budef} \\
+ H_{ij}^{\alpha \beta} & =
+ \frac{1}{2}\left( \frac{\d N_k^\alpha}{\d X_i} \frac{\d N_k^\beta}{\d X_j}
+ + \frac{\d N_k^\beta}{\d X_i} \frac{\d N_k^\alpha}{\d X_j} \right) \label{gdef}
+\end{align}
+\end{subequations}
+\end{flushright}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathThumb.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathThumb.tex
new file mode 100644
index 00000000000..b6c61782721
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/sampleMathThumb.tex
@@ -0,0 +1,64 @@
+\documentclass[a4paper,twoside]{article}
+\usepackage{html}
+\usepackage{amsmath}
+
+\renewcommand{\d}{\partial}\providecommand{\bm}[1]{\mathbf{#1}}
+\providecommand{\Range}{\mathcal{R}}\providecommand{\Ker}{\mathcal{N}}
+\providecommand{\Quat}{\vec{\mathbf{Q}}}
+
+\newcommand{\StAndrews}{\url{http://www-groups.dcs.st-and.ac.uk/~history}}%
+\newcommand{\Pythagorians}{\htmladdnormallink
+ {Pythagorians}{\StAndrews/Mathematicians/Pythagoras.html}}
+\newcommand{\Fermat}{\htmladdnormallink
+ {Fermat, c.1637}{\StAndrews/HistTopics/Fermat's_last_theorem.html}}
+\newcommand{\Wiles}{\htmladdnormallink
+ {Wiles, 1995}{http://www.pbs.org:80/wgbh/nova/proof}}
+
+\begin{document}
+\htmlhead[center]{section}{Math examples}
+\begin{flushright}
+\begin{makeimage}
+\begin{eqnarray}
+ \phi(\lambda) & = & \frac{1} {2 \pi i}\int^{c+i\infty}_{c-i\infty}
+ \exp \left( u \ln u + \lambda u \right ) du \hspace{1cm}\mbox{for } c \geq 0 \\
+ \lambda & = & \frac{\epsilon -\bar{\epsilon} }{\xi}
+ - \gamma' - \beta^2 - \ln \frac{\xi} {E_{\rm max}} \\
+ \gamma & = & 0.577215\dots \mathrm{\hspace{5mm}(Euler's\ constant)} \\
+ \gamma' & = & 0.422784\dots = 1 - \gamma \\
+ \epsilon , \bar{\epsilon} & = & \mbox{actual/average energy loss}
+\end{eqnarray}
+\end{makeimage}
+\end{flushright}
+
+Since~\eqref{eqn:stress-sr} or~\eqref{gdef} should hold for arbitrary $\delta\bm{c}$%
+-vectors, it is clear that $\Ker(A) = \Range(B)$ and that when $y=B(x)$ one has...\\
+...the \Pythagorians{} knew infinitely many solutions in integers to $a^2+b^2=c^2$.
+That no non-trivial integer solutions exist for $a^n+b^n=c^n$ with integers $n>2$ has long
+been suspected (\Fermat). Only during the current decade has this been proved (\Wiles).
+
+\begin{flushright}
+\begin{eqnarray}\htmlimage{thumbnail=.4}
+\label{eqn:stress-sr}
+ V \bm{\pi}^{sr} & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_i \sum_{j>i} \bm{R}_{ij} \bm{F}_{ij}\right> \\ \nonumber
+ & = & \left< \sum_i M_i \bm{V}_i \bm{V}_i
+ + \sum_{i}\sum_{j>i}\sum_\alpha\sum_\beta \bm{r}_{i\alpha j\beta}\bm{f}_{i\alpha j\beta}
+ - \sum_i \sum_\alpha \bm{p}_{i\alpha} \bm{f}_{i\alpha} \right>
+\end{eqnarray}
+\end{flushright}
+
+\begin{flushright}
+\begin{subequations}\htmlimage{thumbnail=.3}
+\label{bgdefs}
+\begin{align} B_{ij}^\alpha & =
+ \left(B_{ij}^\alpha\right)_0 + \left(B_{ij}^\alpha\right)_a \label{bdef} \\
+ \left(B_{ij}^\alpha\right)_0 & = \frac{1}{2}\left(\frac{\d N_i^\alpha}{\d X_j}
+ + \frac{\d N_j^\alpha} {\d X_i} \right) \label{b0def} \\
+ \left(B_{ij}^\alpha\right)_a & = H_{ij}^{\alpha \beta} a^\beta \label{budef} \\
+ H_{ij}^{\alpha \beta} & =
+ \frac{1}{2}\left( \frac{\d N_k^\alpha}{\d X_i} \frac{\d N_k^\beta}{\d X_j}
+ + \frac{\d N_k^\beta}{\d X_i} \frac{\d N_k^\alpha}{\d X_j} \right) \label{gdef}
+\end{align}
+\end{subequations}
+\end{flushright}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/tac2dim.eps b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/tac2dim.eps
new file mode 100644
index 00000000000..b96e3e23e90
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2html/tac2dim.eps
@@ -0,0 +1,201 @@
+%!CERNPS_include //ddtrg2/user/goossens/pawmanual/tutex21.ps
+%%BoundingBox: 0 0 582 582
+/d {lineto} def /m {moveto} def /t {translate} def
+/sw {stringwidth} def /r {rotate} def /rl {roll} def
+/rd {rlineto} def /rm {rmoveto} def /gr {grestore} def
+/lw {setlinewidth} def /sd {setdash} def
+/s {stroke} def /rgb {setrgbcolor} def
+/c {closepath} def /sf {scalefont setfont} def
+/oshow {gsave [] 0 sd true charpath stroke gr} def
+/cs {gsave dup sw pop 2 div neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m show gr} def
+/rs {gsave dup sw pop neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m show gr} def
+/ocs {gsave dup sw pop 2 div neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m oshow gr} def
+/ors {gsave dup sw pop neg 5 -1 rl 5 -1 rl t 3 -1 rl r 0 m oshow gr} def
+gsave .25 .25 scale 0 0 0 rgb 0 0 translate
+ [] 0 sd 4 lw 958 212 m 1044 177 d s 1044 177 m 1146 206 d s 1044 177 m 1044 177
+ d c s 958 212 m 958 212 d c s 1146 206 m 1146 206 d c s 1060 241 m 1143 207 d s
+ 958 212 m 1057 240 d s 1146 206 m 1248 235 d s 1146 206 m 1146 219 d s 1060 241
+ m 1060 254 d s 1060 254 m 1143 220 d s 1146 219 m 1245 248 d s 1248 235 m 1248
+ 248 d s 1162 283 m 1245 249 d s 1060 254 m 1159 282 d s 1248 235 m 1350 264 d s
+ 1248 235 m 1248 340 d s 1162 283 m 1162 375 d s 1162 375 m 1245 342 d s 1248
+ 340 m 1349 370 d s 1350 264 m 1350 370 d s 1264 405 m 1349 370 d s 1162 375 m
+ 1261 404 d s 1350 264 m 1452 294 d s 1350 264 m 1350 435 d s 1264 405 m 1264
+ 470 d s 1264 470 m 1349 436 d s 1350 435 m 1449 464 d s 1452 294 m 1452 465 d s
+ 1366 500 m 1449 466 d s 1264 470 m 1366 499 d s 1452 294 m 1553 323 d s 1452
+ 294 m 1452 701 d s 1366 500 m 1366 736 d s 1366 736 m 1449 703 d s 1452 701 m
+ 1551 730 d s 1553 323 m 1553 731 d s 1468 766 m 1551 732 d s 1366 736 m 1465
+ 765 d s 1553 323 m 1655 352 d s 1553 323 m 1553 599 d s 1553 599 m 1653 628 d s
+ 1655 352 m 1655 628 d s 1570 663 m 1653 630 d s 1551 658 m 1567 663 d s 1655
+ 352 m 1757 381 d s 1655 352 m 1655 615 d s 1655 615 m 1755 644 d s 1757 381 m
+ 1757 645 d s 1672 679 m 1755 646 d s 1589 656 m 1669 679 d s 1757 381 m 1859
+ 411 d s 1757 381 m 1757 572 d s 1757 572 m 1857 601 d s 1859 411 m 1859 601 d s
+ 1774 636 m 1856 603 d s 1755 631 m 1771 636 d s 1859 411 m 1961 440 d s 1859
+ 411 m 1859 496 d s 1859 496 m 1961 525 d s 1961 440 m 1961 525 d s 1876 560 m
+ 1961 526 d s 1856 555 m 1873 560 d s 1961 440 m 2063 469 d s 1961 440 m 1961
+ 493 d s 1961 493 m 2060 521 d s 2063 469 m 2063 522 d s 1978 557 m 2063 522 d s
+ 1923 541 m 1975 556 d s 2063 469 m 2165 498 d s 2063 469 m 2063 469 d c s 2165
+ 498 m 2165 498 d c s 2080 533 m 2162 500 d s 2053 526 m 2079 533 d s 2165 498 m
+ 2267 528 d s 2165 498 m 2165 498 d c s c s 2182 563 m 2264 529 d s 2080 533 m
+ 2179 562 d s 873 246 m 958 212 d s 958 212 m 958 218 d s 873 246 m 873 253 d s
+ 873 253 m 955 219 d s 958 218 m 1057 247 d s 975 282 m 1057 249 d s 873 253 m
+ 972 281 d s 1060 254 m 1060 261 d s 975 282 m 975 295 d s 975 295 m 1057 262 d
+ s 1060 261 m 1159 289 d s 1077 325 m 1159 291 d s 975 295 m 1074 324 d s 1077
+ 325 m 1077 358 d s 1077 358 m 1159 324 d s 1179 387 m 1188 383 d s 1077 358 m
+ 1176 386 d s 1179 387 m 1179 420 d s 1179 420 m 1235 397 d s 1179 420 m 1261
+ 443 d s 1280 475 m 1280 607 d s 1280 607 m 1366 572 d s 1280 607 m 1366 631 d s
+ 1550 665 m 1560 661 d s 1586 688 m 1634 669 d s 1550 678 m 1584 687 d s 1793
+ 629 m 1873 652 d s 1876 560 m 1876 652 d s 1790 687 m 1873 654 d s 1707 663 m
+ 1787 686 d s 1895 553 m 1975 576 d s 1978 557 m 1978 576 d s 1892 611 m 1975
+ 578 d s 1873 606 m 1889 610 d s 2034 533 m 2079 546 d s 2080 533 m 2080 546 d s
+ 1994 581 m 2079 547 d s 1975 576 m 1991 581 d s 2080 533 m 2080 566 d s 1994
+ 581 m 1994 601 d s 1994 601 m 2079 566 d s 2080 566 m 2179 595 d s 2182 563 m
+ 2182 595 d s 2096 630 m 2179 597 d s 1994 601 m 2096 630 d s 787 281 m 873 246
+ d s 787 281 m 787 281 d c s 889 311 m 965 280 d s 787 281 m 889 310 d s 991 340
+ m 1048 317 d s 889 311 m 988 339 d s 991 340 m 991 353 d s 991 353 m 1067 322 d
+ s 1093 382 m 1121 371 d s 991 353 m 1090 381 d s 1179 420 m 1179 466 d s 1093
+ 382 m 1093 501 d s 1093 501 m 1176 467 d s 1179 466 m 1278 494 d s 1195 530 m
+ 1278 496 d s 1093 501 m 1192 529 d s 1280 607 m 1280 725 d s 1195 530 m 1195
+ 760 d s 1195 760 m 1278 726 d s 1280 725 m 1380 754 d s 1382 740 m 1382 754 d s
+ 1297 789 m 1380 756 d s 1195 760 m 1294 788 d s 1382 740 m 1382 754 d s 1382
+ 754 m 1484 784 d s 1484 759 m 1484 784 d s 1399 819 m 1484 784 d s 1297 789 m
+ 1396 818 d s 1705 696 m 1752 677 d s 1622 672 m 1702 695 d s 1949 588 m 1991
+ 600 d s 1909 636 m 1991 602 d s 1873 626 m 1906 635 d s 2010 632 m 2048 617 d s
+ 1956 617 m 2008 632 d s 702 316 m 787 281 d s 702 316 m 702 316 d c s 804 345 m
+ 889 311 d s 702 316 m 801 345 d s 889 311 m 889 330 d s 804 345 m 804 365 d s
+ 804 365 m 889 330 d s 889 330 m 988 359 d s 991 353 m 991 359 d s 906 394 m 988
+ 361 d s 804 365 m 905 394 d s 991 353 m 991 379 d s 906 394 m 906 414 d s 906
+ 414 m 988 380 d s 991 379 m 1090 408 d s 1007 443 m 1090 410 d s 906 414 m 1005
+ 443 d s 1007 443 m 1007 496 d s 1007 496 m 1090 462 d s 1109 525 m 1138 514 d s
+ 1007 496 m 1107 524 d s 1195 760 m 1195 793 d s 1109 525 m 1109 828 d s 1109
+ 828 m 1192 794 d s 1195 793 m 1294 821 d s 1297 789 m 1297 822 d s 1211 857 m
+ 1294 823 d s 1109 828 m 1209 856 d s 1619 691 m 1647 680 d s 1593 684 m 1616
+ 690 d s 1721 694 m 1759 679 d s 1711 691 m 1718 693 d s 1873 637 m 1889 631 d s
+ 1925 667 m 2008 633 d s 1873 652 m 1922 666 d s 616 351 m 702 316 d s 616 351 m
+ 616 351 d c s 718 380 m 801 347 d s 616 351 m 715 379 d s 718 380 m 718 400 d s
+ 718 400 m 801 366 d s 820 429 m 905 395 d s 718 400 m 817 428 d s 906 414 m 906
+ 454 d s 820 429 m 820 488 d s 820 488 m 905 454 d s 906 454 m 1005 482 d s 922
+ 518 m 1005 484 d s 820 488 m 922 518 d s 1007 496 m 1007 680 d s 922 518 m 922
+ 715 d s 922 715 m 1005 681 d s 1007 680 m 1107 709 d s 1024 744 m 1107 711 d s
+ 922 715 m 1021 743 d s 1099 713 m 1107 715 d s 1550 685 m 1616 704 d s 1619 691
+ m 1619 704 d s 1552 732 m 1619 705 d s 1647 680 m 1718 700 d s 1721 694 m 1721
+ 701 d s 1636 736 m 1718 702 d s 1581 720 m 1635 736 d s 1721 694 m 1721 951 d s
+ 1636 736 m 1636 986 d s 1636 986 m 1718 952 d s 1721 951 m 1820 979 d s 1823
+ 674 m 1823 980 d s 1737 1015 m 1820 981 d s 1636 986 m 1735 1014 d s 1839 702 m
+ 1922 668 d s 1820 697 m 1837 701 d s 531 386 m 616 351 d s 531 386 m 531 386 d
+ c s 633 415 m 715 381 d s 531 386 m 630 414 d s 718 400 m 718 400 d s 633 415 m
+ 633 435 d s 633 435 m 715 401 d s 734 464 m 817 430 d s 633 435 m 732 463 d s
+ 734 464 m 734 504 d s 734 504 m 817 470 d s 836 533 m 893 510 d s 734 504 m 834
+ 532 d s 836 533 m 836 737 d s 836 737 m 921 702 d s 938 766 m 1004 739 d s 836
+ 737 m 936 765 d s 1071 725 m 1107 735 d s 1040 775 m 1106 749 d s 967 754 m
+ 1040 775 d s 1820 710 m 1837 703 d s 445 421 m 531 386 d s 445 421 m 445 421 d
+ c s 547 450 m 630 416 d s 445 421 m 544 449 d s 547 450 m 547 457 d s 547 457 m
+ 630 423 d s 649 486 m 715 459 d s 547 457 m 646 485 d s 734 504 m 734 569 d s
+ 649 486 m 649 604 d s 649 604 m 732 570 d s 734 569 m 834 598 d s 751 633 m 834
+ 600 d s 649 604 m 748 633 d s 836 737 m 836 756 d s 751 633 m 751 791 d s 751
+ 791 m 834 758 d s 836 756 m 936 785 d s 938 766 m 938 786 d s 853 821 m 935 787
+ d s 751 791 m 850 820 d s 955 791 m 1011 768 d s 935 785 m 952 790 d s 1483 765
+ m 1547 783 d s 1550 733 m 1550 784 d s 1464 818 m 1547 785 d s 1424 807 m 1462
+ 818 d s 1566 743 m 1604 727 d s 1547 737 m 1564 742 d s 1566 743 m 1635 762 d s
+ 360 456 m 445 421 d s 445 421 m 445 434 d s 360 456 m 360 469 d s 360 469 m 445
+ 434 d s 445 434 m 544 462 d s 547 457 m 547 463 d s 461 498 m 544 464 d s 360
+ 469 m 461 498 d s 547 457 m 547 463 d s 547 463 m 646 492 d s 563 527 m 646 494
+ d s 461 498 m 561 526 d s 649 604 m 649 1380 d s 563 527 m 563 1415 d s 563
+ 1415 m 646 1381 d s 649 1380 m 748 1409 d s 751 791 m 751 1410 d s 665 1444 m
+ 748 1411 d s 563 1415 m 663 1444 d s 751 791 m 751 2192 d s 665 1444 m 665 2227
+ d s 665 2227 m 748 2193 d s 751 2192 m 850 2221 d s 853 821 m 853 2222 d s 767
+ 2256 m 850 2223 d s 665 2227 m 765 2256 d s 853 821 m 853 1643 d s 853 1643 m
+ 952 1671 d s 955 791 m 955 1672 d s 869 1707 m 952 1673 d s 850 1701 m 866 1706
+ d s 955 791 m 955 1166 d s 955 1166 m 1056 1195 d s 1057 769 m 1057 1195 d s
+ 971 1230 m 1056 1195 d s 952 1224 m 968 1229 d s 1057 769 m 1057 879 d s 1057
+ 879 m 1156 908 d s 1159 842 m 1159 908 d s 1073 943 m 1156 909 d s 1056 938 m
+ 1073 943 d s 1159 842 m 1159 875 d s 1159 875 m 1258 904 d s 1261 837 m 1261
+ 905 d s 1175 940 m 1258 906 d s 1120 924 m 1172 939 d s 1261 837 m 1261 1253 d
+ s 1175 940 m 1175 1288 d s 1175 1288 m 1258 1254 d s 1261 1253 m 1360 1282 d s
+ 1362 808 m 1362 1283 d s 1277 1317 m 1360 1284 d s 1175 1288 m 1274 1317 d s
+ 1362 808 m 1362 1033 d s 1362 1033 m 1462 1061 d s 1464 818 m 1464 1062 d s
+ 1379 1097 m 1462 1063 d s 1360 1091 m 1376 1096 d s 1547 750 m 1564 744 d s
+ 1583 807 m 1635 785 d s 1528 791 m 1580 806 d s 274 490 m 360 456 d s 274 490 m
+ 274 490 d c s 376 520 m 442 493 d s 274 490 m 373 519 d s 461 498 m 461 531 d s
+ 376 520 m 376 566 d s 376 566 m 461 531 d s 461 531 m 561 559 d s 478 595 m 561
+ 561 d s 376 566 m 478 595 d s 544 568 m 561 573 d s 1583 807 m 1583 807 d c s
+ 1497 841 m 1580 808 d s 1461 831 m 1495 841 d s 188 525 m 274 490 d s 274 490 m
+ 274 517 d s s 188 552 m 271 518 d s 274 517 m 373 545 d s 290 581 m 373 547 d s
+ 188 552 m 288 580 d s 376 566 m 376 763 d s 290 581 m 290 798 d s 290 798 m 373
+ 764 d s 376 763 m 478 792 d s 478 595 m 478 792 d s 392 827 m 477 793 d s 290
+ 798 m 390 826 d s 494 613 m 563 585 d s 477 608 m 492 612 d s 494 613 m 563 633
+ d s 1461 856 m 1494 843 d s 1044 177 m 2267 528 d s 1146 174 m 1146 206 d s
+ 1248 219 m 1248 235 d s 1350 233 m 1350 264 d s 1452 278 m 1452 294 d s 1553
+ 291 m 1553 323 d s 1655 336 m 1655 352 d s 1757 350 m 1757 381 d s 1859 395 m
+ 1859 411 d s 1961 408 m 1961 440 d s 2063 453 m 2063 469 d s 2165 467 m 2165
+ 498 d s 1146 174 m 1146 206 d s 1044 161 m 1044 177 d s 2165 467 m 2165 498 d s
+ 2267 512 m 2267 528 d s
+/Helvetica findfont 144 sf
+1152 71 0.00000 (4) cs
+1355 119 0.00000 (6) cs
+1559 178 0.00000 (8) cs
+1769 236 0.00000 (10) cs
+1973 295 0.00000 (12) cs
+2177 353 0.00000 (14) cs
+1044 177 m 188 525 d s 1044 145 m 1044 177 d s 958 196 m 958 212 d s 873
+ 214 m 873 246 d s 787 265 m 787 281 d s 702 284 m 702 316 d s 616 335 m 616 351
+ d s 531 354 m 531 386 d s 445 405 m 445 421 d s 360 424 m 360 456 d s 274 474 m
+ 274 490 d s 188 493 m 188 525 d s 1044 145 m 1044 177 d s 188 493 m 188 525 d s
+1036 38 0.00000 (6) cs
+865 108 0.00000 (8) cs
+686 178 0.00000 (10) cs
+515 248 0.00000 (12) cs
+343 317 0.00000 (14) cs
+172 387 0.00000 (16) cs
+188 525 m 188 2302 d 2267 2302 d 2267 528 d s 188 525 m 188 2209 d s 157
+ 525 m 188 525 d s 173 578 m 188 578 d s 173 631 m 188 631 d s 173 683 m 188 683
+ d s 173 736 m 188 736 d s 157 788 m 188 788 d s 173 841 m 188 841 d s 173 894 m
+ 188 894 d s 173 946 m 188 946 d s 173 999 m 188 999 d s 157 1051 m 188 1051 d s
+ 173 1104 m 188 1104 d s 173 1157 m 188 1157 d s 173 1209 m 188 1209 d s 173
+ 1262 m 188 1262 d s 157 1315 m 188 1315 d s 173 1367 m 188 1367 d s 173 1420 m
+ 188 1420 d s 173 1472 m 188 1472 d s 173 1525 m 188 1525 d s 157 1578 m 188
+ 1578 d s 173 1630 m 188 1630 d s 173 1683 m 188 1683 d s 173 1736 m 188 1736 d
+ s 173 1788 m 188 1788 d s 157 1841 m 188 1841 d s 173 1893 m 188 1893 d s 173
+ 1946 m 188 1946 d s 173 1999 m 188 1999 d s 173 2051 m 188 2051 d s 157 2104 m
+ 188 2104 d s 157 2104 m 188 2104 d s 173 2157 m 188 2157 d s 173 2209 m 188
+ 2209 d s
+125 504 0.00000 (0) rs
+125 767 0.00000 (40) rs
+125 1030 0.00000 (80) rs
+125 1293 0.00000 (120) rs
+125 1556 0.00000 (160) rs
+125 1820 0.00000 (200) rs
+125 2083 0.00000 (240) rs
+s 188 2209 m 514 2302 d s 2044 2302 m 2264 2213 d s 1461 856 m 1634 786
+ d s 1837 703 m 2047 617 d s 188 2209 m 514 2302 d s 2044 2302 m 2264 2213 d s
+ [4 8] 0 sd 188 788 m 562 896 d s 1055 1037 m 1173 1071 d s 1360 1125 m 1410
+ 1139 d s 1412 1139 m 1726 1011 d s 1820 973 m 2264 792 d s 188 1051 m 562 1159
+ d s 951 1270 m 1410 1402 d s 1412 1403 m 2264 1055 d s 188 1315 m 663 1451 d s
+ 951 1534 m 1410 1665 d s 1412 1666 m 2264 1318 d s 188 1578 m 663 1714 d s 850
+ 1768 m 1410 1928 d s 1412 1929 m 2264 1581 d s 188 1841 m 663 1977 d s 850 2031
+ m 1410 2191 d s 1412 2192 m 2264 1844 d s 188 2104 m 880 2302 d s 1786 2302 m
+ 2264 2107 d s [] 0 sd s s s s s s s s s s s s s s s 1412 2302 m 1412 2291 d s
+ 1412 2291 m 1412 2274 d s 1412 2274 m 1412 2257 d s 1412 2257 m 1412 2240 d s
+ 1412 2240 m 1412 2223 d s 1412 2223 m 1412 2207 d s 1412 2207 m 1412 2190 d s
+ 1412 2190 m 1412 2173 d s 1412 2173 m 1412 2156 d s 1412 2156 m 1412 2139 d s
+ 1412 2139 m 1412 2122 d s 1412 2122 m 1412 2106 d s 1412 2106 m 1412 2089 d s
+ 1412 2089 m 1412 2072 d s 1412 2072 m 1412 2055 d s 1412 2055 m 1412 2038 d s
+ 1412 2038 m 1412 2021 d s 1412 2021 m 1412 2005 d s 1412 2005 m 1412 1988 d s
+ 1412 1988 m 1412 1971 d s 1412 1971 m 1412 1954 d s 1412 1954 m 1412 1937 d s
+ 1412 1937 m 1412 1920 d s 1412 1920 m 1412 1903 d s 1412 1903 m 1412 1887 d s
+ 1412 1887 m 1412 1870 d s 1412 1870 m 1412 1853 d s 1412 1853 m 1412 1836 d s
+ 1412 1836 m 1412 1819 d s 1412 1819 m 1412 1802 d s 1412 1802 m 1412 1786 d s
+ 1412 1786 m 1412 1769 d s 1412 1769 m 1412 1752 d s 1412 1752 m 1412 1735 d s
+ 1412 1735 m 1412 1718 d s 1412 1718 m 1412 1701 d s 1412 1701 m 1412 1685 d s
+ 1412 1685 m 1412 1668 d s 1412 1668 m 1412 1651 d s 1412 1651 m 1412 1634 d s
+ 1412 1634 m 1412 1617 d s 1412 1617 m 1412 1600 d s 1412 1600 m 1412 1584 d s
+ 1412 1584 m 1412 1567 d s 1412 1567 m 1412 1550 d s 1412 1550 m 1412 1533 d s
+ 1412 1533 m 1412 1516 d s 1412 1516 m 1412 1499 d s 1412 1499 m 1412 1483 d s
+ 1412 1483 m 1412 1466 d s 1412 1466 m 1412 1449 d s 1412 1449 m 1412 1432 d s
+ 1412 1432 m 1412 1415 d s 1412 1415 m 1412 1398 d s 1412 1398 m 1412 1382 d s
+ 1412 1382 m 1412 1365 d s 1412 1365 m 1412 1348 d s 1412 1348 m 1412 1331 d s
+ 1412 1331 m 1412 1314 d s 1412 1314 m 1412 1297 d s 1412 1297 m 1412 1280 d s
+ 1412 1280 m 1412 1264 d s 1412 1264 m 1412 1247 d s 1412 1247 m 1412 1230 d s
+ 1412 1230 m 1412 1213 d s 1412 1213 m 1412 1196 d s 1412 1196 m 1412 1179 d s
+ 1412 1179 m 1412 1163 d s 1412 1163 m 1412 1146 d s 1412 1146 m 1412 1129 d s
+ 1412 1129 m 1412 1112 d s 1412 1112 m 1412 1095 d s 1412 1095 m 1412 1078 d s
+showpage grestore
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/amaya.mml b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/amaya.mml
new file mode 100644
index 00000000000..d03219b9ab5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/amaya.mml
@@ -0,0 +1,104 @@
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsae.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsae.dtd
new file mode 100644
index 00000000000..b91f9642403
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsae.dtd
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsbe.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsbe.dtd
new file mode 100644
index 00000000000..06a3a32437f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsbe.dtd
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsce.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsce.dtd
new file mode 100644
index 00000000000..d9e80b6d1f8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsce.dtd
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsne.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsne.dtd
new file mode 100644
index 00000000000..2994a67477e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsne.dtd
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsoe.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsoe.dtd
new file mode 100644
index 00000000000..1521b88697b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsoe.dtd
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsre.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsre.dtd
new file mode 100644
index 00000000000..d250baf518a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoamsre.dtd
@@ -0,0 +1,304 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isogrk3e.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isogrk3e.dtd
new file mode 100644
index 00000000000..7c3c77c7a0c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isogrk3e.dtd
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomfrke.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomfrke.dtd
new file mode 100644
index 00000000000..72a22d8098a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomfrke.dtd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomopfe.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomopfe.dtd
new file mode 100644
index 00000000000..095e4aa0dde
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomopfe.dtd
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomscre.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomscre.dtd
new file mode 100644
index 00000000000..bdd7bfd07f6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isomscre.dtd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isonume.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isonume.dtd
new file mode 100644
index 00000000000..b737ad5c78f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isonume.dtd
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoteche.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoteche.dtd
new file mode 100644
index 00000000000..f9e7f25fb30
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/isoteche.dtd
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.cfg b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.cfg
new file mode 100644
index 00000000000..d79791f2047
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.cfg
@@ -0,0 +1,41 @@
+\Configure{html}{xml}
+\Preamble{html,0.0,ref-,fonts}
+\Configure{HTML} {\IgnorePar\Tg
+ \Tg}
+ {\Tg}
+\Configure{section}
+ {\EndP \IgnorePar\par \GetLabel \Tg}
+ {\EndP \IgnorePar \Tg}
+ {\Tg}{\Tg}
+\Configure{subsection}
+ {\EndP \IgnorePar\par \GetLabel \Tg}
+ {\EndP \IgnorePar \Tg}
+ {\Tg}{\Tg}
+\Configure{likesection}
+ {\EndP \IgnorePar\par\GetLabel \Tg}
+ {\EndP \Tg}
+ {\Tg}{\Tg}
+\ConfigureList{thebibliography}
+ {\EndP \GetLabel \Tg
+ \def\EndItem{\def\EndItem{\EndP \Tg}}}
+ {\EndItem \Tg}
+ {\EndItem \DeleteMark}
+ {\Tg\par}
+\ConfigureList{enumerate}
+ {\EndP \GetLabel \Tg
+ \def\EndItem{\def\EndItem{\EndP\Tg}}} {\EndItem \Tg}
+ {\EndItem \DeleteMark} {\Tg\par}
+\Configure{tabular}
+ {\Tg} {\Tg}
+ {\Tg}{\Tg} {\Tg}{\Tg}
+\Configure{maketitle} {}{} {\Tg}{\Tg}
+\Configure{thanks author date and}
+ {}{} {\Tg}{\Tg} {\Tg}{\Tg} {} {}
+\Configure{emph}{\Tg}{\Tg}
+\Configure{label}{id="#1"}{\Tg}
+\Configure{pageref}{\Tg}
+\Configure{ref}{\Tg}
+\Configure{cite}{\Tg}
+\begin{document}
+\EndPreamble
+\Configure{HtmlPar} {\EndP\Tg
} {\EndP\Tg
} {\Tg
} {\Tg
}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.tex
new file mode 100644
index 00000000000..c902f390ed3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.tex
@@ -0,0 +1,29 @@
+\documentclass{article}
+ \usepackage[x2ldemo]{tex4ht}
+ \title{Simulation of Energy Loss Straggling}
+ \author{Maria Physicist}
+\begin{document}
+\maketitle
+\section{Landau theory}\label{sec:phys332-1}
+The Landau probability distribution may be written in
+terms of the universal Landau function \cite{bib-LAND}.
+\subsection{Restrictions}
+The Landau formalism makes two restrictive assumptions:
+\begin{enumerate}
+\item The typical energy loss is small.
+\item The typical energy loss in the absorber should be
+ large (see section \ref{urban}).
+\end{enumerate}
+\section{Urb\'an model}\label{urban}
+The following values are obtained:
+
+\begin{tabular}{llcrr}
+16 & 16 & & 2000 & 29.63\\
+100 & 27.59 & & 100 & 32.00
+\end{tabular}
+
+\begin{thebibliography}{10}
+\bibitem{bib-LAND} L.Landau. On the Energy Loss of Fast Particles by
+Ionisation. Originally published in \emph{J. Phys.}, 8:201, 1944.
+\end{thebibliography}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.xml b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.xml
new file mode 100644
index 00000000000..c1de03fd509
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xdemo.xml
@@ -0,0 +1,40 @@
+
+
+Simulation of Energy Loss Straggling
+Maria Physicist
+November 9, 1998
+
+Landau theory
+
The Landau probability distribution may be written in
+terms of the universal Landau function .
+
+
+Restrictions
+
The Landau formalism makes two restrictive assumptions:
+
+
The typical energy loss is small.
+
The typical energy loss in the absorber should be
+ large (see section ).
+
+
+
+
+Urbán model
+
The following values are obtained:
+
+16162000
+29.63100
+27.5910032.00
+
+
+
+References
+
+
+
L.Landau. On the Energy Loss of Fast Particles by Ionisation.
+ Originally published in J. Phys., 8:201, 1944.
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xmath.cfg b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xmath.cfg
new file mode 100644
index 00000000000..389a4509ee5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/l2xmath.cfg
@@ -0,0 +1,31 @@
+\Preamble{html,0.0,ref-,fonts,math}
+\Configure{$$}{\DviMath}{\EndDviMath}{}
+\Configure{eqnarray}
+ {\GetLabel \Tg}
+ {\GetLabel \Tg}
+ {\GetLabel \Tg\Tg\Tg}
+ {\ifnum \Col=4 \Tg\PauseMathClass \fi}
+ {\ifnum \Col=4 \EndPauseMathClass\Tg\fi}
+\Configure{label}{id="#1"}{\Tg}
+\Configure{SUBSUP}
+ {\Send{BACK}{}\Tg}
+ {\Tg\Tg}
+ {\Tg\TG}
+\Configure{frac}
+ {\Tg\Tg} {\Tg\HCode{}\Tg}{\Tg\Tg}
+\Configure{mathrm}{\Tg\PauseMathClass}
+ {\EndPauseMathClass\Tg}
+\Configure{accent}\=\bar{{}{}}
+ {}{\Tg#2\Tg\HCode{‾}\Tg\Tg}
+\Configure{MathClass}{0}{*}{}{}{}
+\Configure{MathClass}{1}{*}{}{}{}
+\Configure{MathClass}{2}{*}{}{}{}
+\Configure{MathClass}{3}{*}{}{}{}
+\Configure{MathClass}{4}{*}{}{}{}
+\Configure{MathClass}{5}{*}{}{}{}
+\Configure{MathClass}{6}{*}{}{}{}
+\Configure{MathClass}{7}{*}{}{}{0123456789}
+\begin{document}
+\EndPreamble
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dsl b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dsl
new file mode 100644
index 00000000000..595531b3057
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dsl
@@ -0,0 +1,1346 @@
+
+
+
+;;;
+;;; David Carlisle
+;;; davidc@nag.co.uk
+;;;
+;;; Copyright 1998 Nag Ltd, The OpenMath Consortium. Esprit Project 24.969.
+;;;
+
+
+
+
+;;; COLOUR
+;;;
+;;; Just RGB colour supported currentlly
+
+(define (rgb-color r g b)
+ (color (color-space
+ "ISO/IEC 10179:1996//Color-Space Family::Device RGB") r g b))
+
+
+
+;;; CONTENT MathML
+;;;
+;;; Content MathML is mainly implemented directly with element
+;;; declarations, and process-children. there is not too much
+;;; need for node list processing.
+;;;
+;;; Currently many attributes for font changes and spacing are silently
+;;; ignored.
+;;;
+;;; The mo element goes to some trouble to get its attributes as specified
+;;; in the MathML recomendation, but currently doesn't do much with them.
+
+
+;;; mrow
+;;; should check attributes (this comment applies to most elements
+;;; but won't be repeated
+
+(element mrow
+ (process-children-trim))
+
+
+;;; mi
+;;; Math Identifier Defaults to italic.
+;;; Ought to switch between math italic and text italic
+;;; for multi letter identifiers (or just in tex backend?)
+
+(element mi
+ (make math-sequence
+ font-posture:
+ (let ((fnt
+ (if(attribute-string "fontstyle")
+ (attribute-string "fontstyle")
+ "italic")))
+ (if (equal? "normal" fnt)
+ 'upright
+ (if (equal? "italic" fnt)
+ 'italic
+ #f)))
+ (process-children-trim)))
+
+
+
+;;; mn
+;;; Same for numbers.
+
+(element mn
+ (make math-sequence
+ font-posture:
+ (let ((fnt
+ (if(attribute-string "fontstyle")
+ (attribute-string "fontstyle")
+ "normal")))
+ (if (equal? "normal" fnt)
+ 'upright
+ (if (equal? "italic" fnt)
+ 'italic
+ #f)))
+ (process-children-trim)))
+
+;;; mtext
+;;; Bits of non-math
+
+(element mtext
+ (make unmath
+ (process-children-trim)))
+
+;;; mspace
+;;; Grumble grumble it seems extraordinarily complicated to copy
+;;; a length from an attribute on the element to a keyword to a make
+;;; function. Also the rtf backend doesn't really support line-field
+;;; I couldn't get inline-space characters to work either.
+
+(element mspace
+ (make line-field field-width:
+ (let ((x (attribute-value "width" (current-node))))
+ (measurement-to-length (if (attribute-string "width")
+ (attribute-string "width")
+ "0pt")))))
+
+;;; ms
+;;; Doesn't work right in tex backend: How do you specify mono space font
+;;; without specifying what font to use.
+
+(element ms
+ (make unmath
+ font-posture: 'upright
+ font-family-name: "iso-monospace"
+ (literal "\"")
+ (process-children-trim)
+ (literal "\"")))
+
+
+;;; mfrac
+;;; fractions.
+
+(element mfrac
+ (make fraction
+ (let ((nl (children(current-node))))
+ (sosofo-append
+ (make math-sequence
+ label: 'numerator
+ (process-node-list (node-list-first nl)))
+ (make math-sequence
+ label: 'denominator
+ (process-node-list (node-list-rest nl)))))))
+
+;;; msqrt mroot
+;;; Radicals
+
+(element msqrt
+ (make radical
+ (process-children-trim)))
+
+
+(element mroot
+ (make radical
+ (let ((nl (children(current-node))))
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (node-list-first nl)))
+ (make math-sequence
+ label: 'degree
+ (process-node-list (node-list-rest nl)))))))
+
+
+;;; mstyle
+;;; Style, what style?
+
+(element mstyle
+ (make math-sequence
+ (process-children-trim)))
+
+;;; merror
+;;; Ignore this, for now
+
+(element merror
+ (make math-sequence
+ (process-children-trim)))
+
+;;; mpadded
+;;; Hmmm
+(element mpadded
+ (make math-sequence
+ (process-children-trim)))
+
+
+;;; mphantom
+;; do it in white: not really the same as invisible
+;; but not sure if there is an easy general way to access
+;; background colour.
+
+(element mphantom
+ (make math-sequence
+ color: (rgb-color 1 1 1)
+ (process-children-trim)))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; mfenced
+;;; Doesn't do separators for now.
+
+(element mfenced
+ (make fence
+ (if (attribute-string "open")
+ (make math-sequence
+ label: 'open
+ (literal (attribute-string "open")))
+ (empty-sosofo))
+ (if (attribute-string "close")
+ (make math-sequence
+ label: 'close
+ (literal (attribute-string "close")))
+ (empty-sosofo))
+ (make math-sequence
+ (process-children-trim))))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; Superscripts and subscripts
+
+;;; msup
+
+(element msup
+ (make script
+ (let ((nl (children(current-node))))
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (node-list-first nl)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list (node-list-rest nl)))))))
+
+;;; msub
+
+(element msub
+ (make script
+ (let ((nl (children(current-node))))
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (node-list-first nl)))
+ (make math-sequence
+ label: 'post-sub
+ (process-node-list (node-list-rest nl)))))))
+
+;;; msubsup
+
+(element msubsup
+ (make script
+ (let* ((nl (children(current-node)))
+ (nlr (node-list-rest nl)))
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (node-list-first nl)))
+ (make math-sequence
+ label: 'post-sub
+ (process-node-list (node-list-first nlr)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list (node-list-rest nlr)))))))
+
+;;; mmultiscripts
+;;; In order to get the scripts aligning with each other
+;;; they all script an empty element (so ignore th esize of the base
+;;; I wish I could measure things in DSSSL....
+
+(element mmultiscripts
+ (let* ((nl (children(current-node)))
+ (base (node-list-first nl))
+ (nlr (node-list-rest nl)))
+ (process-multi-scripts base nlr #t (empty-sosofo) (empty-sosofo))))
+
+
+;;; while flag is true scoop up the scripts into the fourth argument
+;;; then when you see multiscripts switch the flag so then start collecting
+;;; in the third argument. Finally when rest is empty, stuff the scripts
+;;; around the base.
+
+(define (process-multi-scripts base rest flag left right )
+ (if (node-list-empty? rest)
+ (sosofo-append
+ left
+ (make math-sequence
+ (process-node-list base))
+ right)
+; else
+ (if (equal? "mprescripts" (gi (node-list-first rest)))
+ (process-multi-scripts base (node-list-rest rest) #f left right)
+ (if flag
+ (process-multi-scripts
+ base
+ (node-list-rest (node-list-rest rest))
+ flag
+ left
+ (sosofo-append
+ right
+ (make script
+ (make math-sequence
+ label: 'post-sub
+ (process-node-list (node-list-first rest)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list (node-list-first (node-list-rest rest)))))))
+ ; else
+ (process-multi-scripts
+ base
+ (node-list-rest (node-list-rest rest))
+ flag
+ (sosofo-append
+ left
+ (make script
+ (make math-sequence
+ label: 'post-sub
+ (process-node-list (node-list-first rest)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list (node-list-first (node-list-rest rest))))))
+ right)))))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; none/
+;;; Not the hardest thing to implement
+
+(element none
+ (empty-sosofo))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; Under and over bars.
+;;; These don't work yet.
+
+(element munder
+ (make math-sequence
+ (process-children-trim)))
+
+(element mover
+ (make math-sequence
+ (process-children-trim)))
+
+(element munderover
+ (make math-sequence
+ (process-children-trim)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; Operator dictionary
+
+;;; This is just a small version, while I test various implementations.
+
+
+;;; First put back the indirection that TeX as but that MathML omitted.
+;;; Need the default lengths to refer to variables rather than explicit
+;;; lengths, so that you can change them all together.
+;;; Apart from the fact that it isn't implemented, there arelots of other
+;;; problems with this operator dictionay concept.
+
+;;; (mathml problem) As noted above the recommendation gives explicit lengths.
+;;; (mathml problem) As the recommendation gives fixed (as opposed to
+;;; variable/stretchy) lengths.
+;;; (dsssl problem) Full support of stretch operators would require an
+;;; extended dsssl flow object (or extended semantics
+;;; for the stretchy character characteristic) to support
+;;; `mid' fences.
+;;;
+(define %zskip 0em)
+(define %smallskip .05555em)
+(define %medskip .16666em)
+(define %bigskip .16666em)
+
+(define mathml-op-dict
+'(
+ ("+"
+ ("prefix". ((lspace . %zskip) (rspace . %bigskip)))
+ ("infix" . ((lspace . %medskip) (rspace . %medskip))))
+ ("*="
+ ("infix" . ((lspace . %bigskip)(rspace . %bigskip))))
+ ("("
+ ("prefix" . ((fence . #t )(stretchy . #t)(lspace . %zskip)(rspace . %zskip))))
+ (")"
+ ("postfix" .((fence . #t )(stretchy . #t)(lspace . %zskip)(rspace . %zskip))))
+
+))
+
+
+;;; Helper function, just trims spaces from strings, actually
+;;; zaps all space. needed as mo doesn't use process-children-trim.
+
+(define (string-nospace s)
+ (let ((l (string-length s)))
+ (let loop ((i 0))
+ (if (= i l)
+ ""
+ (let (( x (string-ref s i)))
+ (if (equal? #\space x)
+ (loop (+ i 1))
+ (string-append (string x)
+ (loop (+ i 1)))))))))
+
+;;; mo
+;;; This current version tries to implement the defaulting
+;;; of the various attributes. Although currently
+;;; It doesn't actually use th eattributes once it has got the
+;;; values.
+
+(element mo
+ (let*
+;; First get the name of the operator
+;; and the surrounding node list which will be dealt with specially
+;; if it is mrow (or more correctly should be mrow-like)
+ ((nm (string-append(string-nospace (data (current-node)))))
+ (pnt (parent))
+;; An explicit form attribute (or #f)
+ (form1 (attribute-string "form"))
+;; Look up the name in the operator dictionary, which will return
+;; another association list, for looking up the form [if the operator
+;; is in the dictionary].
+ (p (assoc nm mathml-op-dict))
+ (form
+ (if form1
+ (if p
+;; If a form was specified, and the operator is in the dictionary
+;; look up the list of defaults. If it isn't in the dictionary
+;; with this form just make up a list just consisting of the form.
+ (or (assoc form1 (cdr p))
+ (list form1))
+ (list form1 ))
+;; Otherwise if a form was not specified, look up how many entries
+;; in the operator dictionary for this operator.
+ (let* ((dict-entries (if p
+ (length (cdr p))
+ 0)))
+ (if (= 0 dict-entries)
+;; If there are none, the operator is infix.
+ (list "infix" )
+ (if (= 1 dict-entries)
+;; If there is one, return that.
+ (car (cdr p))
+;; If there is more than one, look where we are in the parent list
+;; to decide which one to use.
+ (let ((d (assoc (if (string=? "mrow" (gi pnt))
+ (let ((l (node-list-length (children pnt)))
+ (n (absolute-child-number (current-node))))
+ (if (> l 1)
+ (if (= n 1)
+ "prefix"
+ (if (= n l)
+ "postfix"
+ "infix"))
+ "infix"))
+ "infix")
+ (cdr p))))
+ (if d
+ d
+ (car (cdr p))))
+ ))) ; let*
+ )) ; form
+;; Fence, from an attribute or out of the dictionary
+ (fence1 (attribute-string "fence"))
+ (fence (&my-debug(if fence1
+ (string=? fence1 "true")
+ (cdr (or (assoc 'fence (cdr form))
+ '( #t . #f))))))
+ ) ; end of let* settings
+;; Having done all that work, ignore all the attributes and just process
+;; the children.
+ (make math-sequence
+ (process-children-trim))))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; Helper function that just sticks a number of copies of a sosofo
+;;; on to the current sosofo. Used to pad out grids.
+
+(define (repeat-sosofo n sos)
+ (if (equal? n 0)
+ (empty-sosofo)
+ (sosofo-append sos (repeat-sosofo (- n 1) sos))))
+
+;;; mtable
+;;; Spanning cells not supported as I need to use dsssl grid flow objects
+;;; which don't span. Dsssl table flow objects do support spanning but they
+;;; are display objects and can't be inlined so are no good for this.
+
+(element mtable
+;; Preliminary pass through the table to count the number of columns
+ (let ((cols (&my-debug(node-list-reduce
+ (children(current-node))
+ (lambda (a b)
+ (if (string=? "mtr" (gi b))
+ (max a (node-list-length (children b)))
+ a))
+ 0))))
+ (make grid
+ grid-n-columns: cols
+;; Now main pass, making grid-cell flow object specifications.
+ (node-list-reduce
+ (children(current-node))
+ (lambda (a b)
+ (if (string=? "mtr" (gi b))
+ (sosofo-append
+ a
+ (node-list-reduce
+ (children b)
+ (lambda (x y)
+ (sosofo-append
+ x
+ (make grid-cell (process-node-list y))))
+ (empty-sosofo))
+ (repeat-sosofo
+ (- cols (node-list-length (children b)))
+ (make grid-cell (empty-sosofo))))
+ (sosofo-append
+ a
+ (make grid-cell (process-node-list b))
+ (repeat-sosofo (- cols 1) (make grid-cell (empty-sosofo))))))
+ (empty-sosofo)))))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;; semantics
+
+;;; Helper function to dig out a MathML-Presentation child
+;;; if it exists.
+
+(define (get-presentation nl)
+ (if (node-list-empty? nl)
+ #f
+ (if (and
+ (string=? "annotation-xml" (gi (node-list-first nl)))
+ (string=? "MathML-Presentation"
+ (or (attribute-string "encoding" (node-list-first nl)) "")))
+ (children (node-list-first nl))
+ (get-presentation (node-list-rest nl)))))
+
+;;; Typeset the body and ignore all annotations, unless there
+;;; is an annotation-xml giving MathML-Presentation
+;;; in which case use that and ignore everything else.
+
+(element semantics
+ (let* ((nl (children (current-node))))
+ (process-node-list (or
+ (get-presentation (node-list-rest nl))
+ (node-list-first nl)))))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+
+;;; Content MathML
+
+;;; In contrast to Presentation forms, Content MathML has vary few
+;;; elements defined in the dsssl, instead the apply element explitly
+;;; processes its children and calls [allegedly] suitable functions.
+
+;;; It would be nice to use the dsssl transformation language to explicitly
+;;; map content forms to presentation,
+;;; but the style language isn't available, so...
+
+
+;;; Helper function dealing with bound variables on sums and products
+;;; Checks for lowlimit child.
+
+(define (dobvar product-char-sosofo equal-char-sosofo b r)
+ (let ((first (gi (node-list-first r))))
+ (cond ((string=? "lowlimit" first)
+ (bvarl product-char-sosofo
+ (sosofo-append
+ b
+ equal-char-sosofo
+ (process-node-list (node-list-first r)))
+ (node-list-rest r)))
+ ((string=? "condition" first)
+ (bvarl
+ product-char-sosofo
+ (process-node-list (node-list-first r))
+ (node-list-rest r)))
+ (else (bvarl product-char-sosofo (empty-sosofo) r)))))
+
+
+;; Second function, checks for uplimit
+
+(define (bvarl product-char-sosofo low r)
+ (if (string=? "uplimit" (gi (node-list-first r)))
+ (bvaru
+ product-char-sosofo
+ low
+ (process-node-list (node-list-first r))
+ (node-list-rest r))
+ (bvaru
+ product-char-sosofo
+ low
+ (empty-sosofo)
+ r)))
+
+;; third function, add the found limits to the sum or product character
+
+(define (bvaru product-char-sosofo low high r)
+ (sosofo-append
+ (make script
+ (make math-sequence label: 'post-sub low)
+ (make math-sequence label: 'post-sup high)
+ product-char-sosofo)
+ (process-node-list r)))
+
+;;; General function to typeset a function with braced arguments.
+
+(define (apply-braced-fn fn args)
+ (make math-sequence
+ (sosofo-append
+ (literal fn)
+ (make fence
+ (make math-sequence label: 'open
+ (literal "("))
+ (make math-sequence label: 'close
+ (literal ")"))
+ (make math-sequence
+ (process-node-list args))))))
+
+
+;;; product/ sum/
+;;; Look for bound vars, then call above helper function.
+
+(define (apply-product product-char-sosofo equal-char-sosofo args)
+ (make math-sequence
+ (let ((b (node-list-first args)))
+ (if (string=? (gi b) "bvar")
+ (dobvar
+ product-char-sosofo
+ equal-char-sosofo
+ (process-node-list b)
+ (node-list-rest args))
+ (sosofo-append
+ product-char-sosofo
+ (process-node-list b))))))
+
+;;; log/
+;;; Just needs to check for logbase/
+
+(define (apply-log args)
+ (make math-sequence
+ (if (equal? "logbase" (gi (node-list-first args)))
+ (sosofo-append
+ (make script
+ (sosofo-append
+ (literal "log")
+ (make math-sequence
+ label: 'post-sub
+ (process-node-list (node-list-first args)))))
+ (apply-braced-fn "" (node-list-rest args)))
+ (apply-braced-fn "log" args))))
+
+;;; root/ sqrt/
+;;; Checks for degree/
+
+(define (apply-root args)
+ (make radical
+ (if (equal? "degree" (gi (node-list-first args)))
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (node-list-rest args)))
+ (make math-sequence
+ label: 'degree
+ (process-node-list (node-list-first args))))
+ (make math-sequence
+ (process-node-list args)))))
+
+
+;;; forall/ exists/
+;;; Typeset any bound variables and conditions,
+;;; separated by commas, then do a full stop and finally
+;;; the body.
+
+(define (apply-forall op c)
+(make math-sequence
+ (sosofo-append
+ op
+ (process-node-list (node-list-first c))
+ (node-list-reduce
+ (node-list-rest c)
+ (lambda (result n)
+ (sosofo-append
+ result
+ (literal
+ (if (or (equal? "bvar" (gi n)) (equal? "condition" (gi n)))
+ ","
+ "."))
+ (process-node-list n)))
+ (empty-sosofo)))))
+
+
+;;; int/
+
+(define (apply-int args)
+ (make math-sequence
+ (let ((b (node-list-first args)))
+ (if (string=? (gi b) "bvar")
+ (dobvar
+ (literal "\integral")
+ (empty-sosofo)
+ (empty-sosofo)
+ (node-list-rest args))
+ (sosofo-append
+ (literal "\integral")
+ (process-node-list b))))))
+
+;;; power/
+
+(define (apply-power args)
+ (make script
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (node-list-first args)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list (node-list-rest args))))))
+
+;;; inverse/
+
+(define (apply-inverse fname args)
+ (make script
+ (sosofo-append
+ (make math-sequence
+ (process-node-list args))
+ (make math-sequence
+ label: 'post-sup
+ (case fname
+ (("inverse") (literal "-1"))
+ (("transpose") (literal "t")))))))
+
+;;; over bars (don't work)
+(define (apply-over args)
+ (make math-sequence
+ (process-node-list args))) ;; fix!
+
+;;; max/ and min/
+
+(define (apply-max fname args)
+ (make math-sequence
+ (sosofo-append
+ (make unmath (literal fname))
+ (do-set "{" "}" args))))
+
+;;; gcd/
+
+(define (apply-gcd fname args)
+ (make math-sequence
+ (sosofo-append
+ (make unmath (literal fname))
+ (do-set "(" ")" args))))
+
+;;; abs/
+
+(define (apply-abs args)
+ (make fence
+ (make math-sequence label: 'open
+ (literal "|"))
+ (make math-sequence label: 'close
+ (literal "|"))
+ (make math-sequence
+ (process-node-list args))))
+
+;;; diff/
+;;; Trick is to get hold of the degree.
+;;; Recommendation is for
+;;; d f
+;;; --- (x)
+;;; d x
+;;;
+;;; but I don't currently test for special functions which are
+;;; just a single identifier like that, so currently you get
+;;; d d^3
+;;; --- f(x) and --- f(x)
+;;; d x d x^3
+
+(define (apply-diff args)
+ (sosofo-append
+ (let* ((f (node-list-first (&my-debug2 args))))
+ (if (equal? "bvar" (gi f))
+ (let ((d (&my-debug2 (node-list-filter
+ (lambda (n) (equal? "degree" (gi n)))
+ (children f)))))
+ (make fraction
+ (sosofo-append
+ (make math-sequence
+ label: 'numerator
+ (make script
+ (sosofo-append
+ (literal "d")
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list d))))))
+ (make math-sequence
+ label: 'denominator
+ (sosofo-append
+ (literal "d")
+ (make script
+ (sosofo-append
+ (process-node-list
+ (node-list-filter
+ (lambda (n) (not (equal? "degree" (gi n))))
+ (children f)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list d))))))))
+ (make fraction
+ (sosofo-append
+ (make math-sequence
+ label: 'numerator
+ (literal "d"))
+ (make math-sequence
+ label: 'denominator
+ (sosofo-append
+ (literal "d")
+ (process-node-list f)))))))
+ (process-node-list (node-list-rest args))))
+
+
+;;; partial differentiation
+;;;
+;;; Trick here is to amalgamate the degrees
+;;; in the numerator:
+;;; d^3
+;;; ---------- f(x)
+;;; d^2 x d y
+;;;
+
+;; helper function that sets the bit of the denominator
+;; corresponding to one bound variable.
+
+(define (do-one-partial nl)
+ (let ((d (&my-debug2 (node-list-filter
+ (lambda (n) (equal? "degree" (gi n)))
+ (children nl)))))
+ (make math-sequence
+ label: 'denominator
+ (sosofo-append
+ (literal "d")
+ (make script
+ (sosofo-append
+ (process-node-list
+ (node-list-filter
+ (lambda (n) (not (equal? "degree" (gi n))))
+ (children nl)))
+ (make math-sequence
+ label: 'post-sup
+ (process-node-list d))))))))
+
+
+;;; partialdiff
+;;; I suspect that I could make use of node-list-filter-by-gi
+;;; from dblib here, but I only just noticed that function...
+
+(define (apply-partialdiff args)
+ (sosofo-append
+ (let* ((bvars
+ (node-list-filter
+ (lambda (n) (equal? "bvar" (gi n)))
+ args))
+;; totald is the sum of all the degrees [with 1 being supplied
+;; as a default in each case] There may be an easier way to get that.
+ (totald
+ (node-list-reduce
+ bvars
+ (lambda (result n)
+ (+ result
+ (or
+ (string->number
+ (string-nospace
+ (data
+ (node-list-filter
+ (lambda (nn) (equal? "degree" (gi nn)))
+ (children n)))))
+ 1)))
+ 0)))
+;; Now it is easy, set a fraction with the partial and the bound vars
+;; then put out the body.
+ (make fraction
+ (sosofo-append
+ (make math-sequence
+ label: 'numerator
+ (make script
+ (sosofo-append
+ (literal "\partial-differential")
+ (make math-sequence
+ label: 'post-sup
+ (literal (number->string totald))))))
+ (make math-sequence
+ label: 'denominator
+ (node-list-reduce
+ bvars
+ (lambda (result n)
+ (sosofo-append
+;; something is reversing the args, so I'll reverse them back
+ (do-one-partial n)
+ result))
+ (empty-sosofo))))))
+ (process-node-list (node-list-filter
+ (lambda (n) (not (equal? "bvar" (gi n))))
+ args))))
+
+
+
+
+
+;;; apply
+;;; This is the main switch for Content MathNL
+;;; Mainly just a case statement on th egi of the first child
+;;; with some fall back code in case the function argument isn't known.
+(element apply
+ (let* ((nl (children (current-node)))
+ (f (node-list-first nl))
+ (fname (&my-debug (gi f)))
+ (args (&my-debug (node-list-rest nl))))
+ (case fname
+ (("product")
+ (apply-product (literal "\n-ary-product") (literal "=") args))
+ (("sum")
+ (apply-product (literal "\n-ary-summation") (literal "=") args))
+ (("limit")
+ (apply-product (literal "lim") (literal "\rightwards-arrow") args))
+ (("int")
+ (apply-int args))
+ (("inverse" "transpose")
+ (apply-inverse fname args))
+ (("power")
+ (apply-power args))
+ (("forall")
+ (apply-forall (literal "\for-all") args))
+ (("exists")
+ (apply-forall (literal "\there-exists") args))
+ (("plus" "times" "minus" "union" "intersect" "compose" "divide" "rem")
+ (do-nary-binop fname args))
+ (("mean" "conjugate")
+ (apply-over args))
+ (("factorial")
+ (sosofo-append (process-node-list args) (literal "!")))
+ (("root")
+ (apply-root args))
+ (("sdev")
+ (apply-braced-fn "\greek-small-letter-sigma" args))
+ (("median" "mode")
+ (apply-braced-fn fname args))
+ (("max" "min")
+ (apply-max fname args))
+ (("gcd")
+ (apply-gcd fname args))
+ (("log")
+ (apply-log args))
+ (("abs")
+ (apply-abs args))
+ (("diff")
+ (apply-diff args))
+ (("partialdiff")
+ (apply-partialdiff args))
+ (("var")
+ (make script
+ (make math-sequence
+ label: 'post-sup (literal "2"))
+ (apply-braced-fn "\greek-small-letter-sigma" args)))
+ (("transpose")
+ (make script
+ (make math-sequence
+ label: 'post-sup (literal "t"))
+ (process-node-list args)))
+ (else
+ (make math-sequence
+ (sosofo-append
+ (process-node-list f)
+ (if (and (equal?
+ 1 (&my-debug (node-list-length args)))
+ (equal? "ci" (gi args)))
+ (make math-sequence (process-node-list args))
+ (make fence
+ (make math-sequence label: 'open
+ (literal "("))
+ (make math-sequence label: 'close
+ (literal ")"))
+ (make math-sequence
+ (process-node-list args))))))))))
+
+
+;;; reln
+;;; relations are similar to apply.
+;;; Currently there is a double test as this top level
+;;; function bunches all binops together, then do-binary-reln
+;;; tests again to separate them, perhaps not the best idea.
+
+(element reln
+ (let* ((r (gi (node-list-first (children (current-node)))))
+ (c(&my-debug (node-list-rest(children (current-node))))))
+ (case r
+ (("neq" "implies" "in" "notin" "notsubset" "notprsubset" "tendsto")
+ (do-binary-reln r c))
+ (("eq" "leq" "lt" "geq" "gt" "subset" "prsubset")
+ (do-nary-reln r c)))))
+
+
+;;; Typeset a binary infix relation
+
+(define (do-binary-reln r c)
+ (sosofo-append
+ (process-node-list (node-list-first c))
+ (literal (case r
+ (("neq") "\not-equal-to")
+ (("implies") "\leftwards-double-arrow")
+ (("in") "\element-of")
+ (("notin") "\not-an-element-of")
+ (("notsubset") "\not-a-subset-of")
+ (("notprsubset") "PR\not-a-subset-of"); fix!
+ (("tendsto") "\rightwards-arrow"))); fix for type attribute
+ (process-node-list (node-list-rest c))))
+
+;;; Typeset a nary infix relation
+;;; repeating the operator as many times as needed.
+
+(define (do-nary-reln r c)
+ (let ((rs (literal
+ (case r
+ (("eq") "\equals-sign")
+ (("leq") "\less-than-or-equal-to")
+ (("lt") "\less-than-sign")
+ (("geq") "\greater-than-or-equal-to")
+ (("gt") "\greater-than-sign")
+ (("subset") "\subset-of")
+ (("prsubset") "PR\subset-of")))));fix!
+ (sosofo-append
+ (process-node-list (node-list-first c))
+ (node-list-reduce
+ (node-list-rest c)
+ (lambda (result n)
+ (sosofo-append
+ result
+ rs
+ (process-node-list n)))
+ (empty-sosofo)))))
+
+;;; typeset an nary operator, as for relations.
+
+(define (do-nary-binop op c)
+ (let ((ops (literal
+ (case op
+ ((",") ",")
+ (("plus") "\plus-sign")
+ (("times") "")
+ (("union") "\union")
+ (("intersect") "\intersection")
+ (("minus") "\minus-sign")
+ (("divide") "\division-slash")
+ (("rem") "mod") ;fix
+ (("compose") "\U-2218") ))))
+ (sosofo-append
+ (process-node-list (node-list-first c))
+ (node-list-reduce
+ (node-list-rest c)
+ (lambda (result n)
+ (sosofo-append
+ result
+ ops
+ (process-node-list n)))
+ (empty-sosofo)))))
+
+
+;;;;;;;;;;;;;;;;
+
+;;;; ident
+
+(element ident
+ (make math-sequence
+ (literal "id")))
+
+
+
+;;; trig
+;;; Currently these done with th eelement declarations
+;;; and the fallback case of apply typesetting the arguments.
+;;; may need to change that.
+
+(define (do-sin sin)
+ (make unmath
+ font-posture: 'upright
+ (literal sin)))
+
+(element sin
+ (do-sin "sin"))
+
+(element cos
+ (do-sin "cos"))
+
+(element tan
+ (do-sin "tan"))
+
+(element sec
+ (do-sin "sec"))
+
+(element csc
+ (do-sin "csc"))
+
+(element cot
+ (do-sin "cot"))
+
+(element sinh
+ (do-sin "sinh"))
+
+(element cosh
+ (do-sin "cosh"))
+
+(element tanh
+ (do-sin "tanh"))
+
+(element sech
+ (do-sin "sech"))
+
+(element csch
+ (do-sin "csch"))
+
+(element coth
+ (do-sin "coth"))
+
+(element arcsin
+ (do-sin "arcsin"))
+
+(element arccos
+ (do-sin "arccos"))
+
+(element arctan
+ (do-sin "arctan"))
+
+;;;;
+
+;;; natural log and determinant are honourary trig functions.
+;;; I should make det applied to an explicit table use | | rather
+;;; than det ( ) I think.
+
+(element ln
+ (do-sin "ln"))
+
+
+(element determinant
+ (do-sin "det"))
+
+;;;;;;;;;;;
+
+;;; sets and lists
+
+(element set
+ (do-set "{" "}" (children (current-node))))
+
+(element list
+ (do-set "[" "]" (children (current-node))))
+
+(element vector
+ (do-set "(" ")" (children (current-node))))
+
+(element interval
+ (case (attribute-string "closure" (current-node))
+ (("closed")
+ (do-set "[" "]" (children (current-node))))
+ (("open")
+ (do-set "(" ")" (children (current-node))))
+ (("open-closed")
+ (do-set "(" "]" (children (current-node))))
+ (("closed-open")
+ (do-set "[" ")" (children (current-node))))))
+
+
+;;; helper function for sets.
+;;; Checks for two styles, comma separated explicit,
+;;; or via conditions and bound vars.
+
+(define (do-set left right args)
+ (make fence
+ (make math-sequence label: 'open
+ (literal left))
+ (make math-sequence label: 'close
+ (literal right))
+ (make math-sequence
+ (if (equal? "bvar" (gi (node-list-first (&my-debug2 args))))
+ (if (equal? 2 (node-list-length args))
+;; typeset bvar
+ (sosofo-append
+ (process-node-list (children (node-list-first args)))
+ (literal "|")
+ (process-node-list (children (node-list-rest args))))
+;; else dont
+ (sosofo-append
+ (process-node-list (node-list-rest(node-list-rest args)))
+ (literal "|")
+ (process-node-list (children (node-list-first (node-list-rest args))))))
+;; else stick in some commas
+ (do-nary-binop "," args) ))))
+
+
+;;;;;;;
+
+;;; lambda [lamda according to Jade ?]
+
+(element lambda
+ (sosofo-append
+ (make math-sequence (literal "\greek-small-letter-lamda"))
+ (do-nary-binop ","
+ (node-list-filter
+ (lambda (n) (equal? "bvar" (gi n)))
+ (children (current-node))))
+ (literal ".")
+ (process-node-list
+ (&my-debug2(node-list-filter
+ (lambda (n) (not (equal? "bvar" (gi n))))
+ (children (current-node)))))))
+
+
+;;;;;;;;;;;;;;;
+
+;;; cn
+
+;;; what to do if you see a sep element for rationals..
+
+(define (sep-rational top bottom)
+ (make fraction
+ (sosofo-append
+ (make math-sequence
+ label: 'numerator
+ (process-node-list top))
+ (make math-sequence
+ label: 'denominator
+ (process-node-list bottom)))))
+
+
+;;; and for complex cartesian
+
+(define (sep-complex-cartesian top bottom)
+ (make math-sequence
+ (sosofo-append
+ (make math-sequence
+ (process-node-list top))
+ (make math-sequence (literal "+"))
+ (make math-sequence
+ (process-node-list bottom))
+ (make math-sequence (literal "i")))))
+
+
+;;; and polar
+
+(define (sep-complex-polar top bottom)
+ (make math-sequence
+ (sosofo-append
+ (make math-sequence (literal "Polar"))
+ (make fence
+ (sosofo-append
+ (make math-sequence
+ label: 'open
+ (literal "("))
+ (make math-sequence
+ label: 'close
+ (literal ")"))
+ (sosofo-append
+ (make math-sequence
+ (process-node-list top))
+ (make math-sequence (literal ","))
+ (make math-sequence
+ (process-node-list bottom))))))))
+
+;;; Function to collect node list before and after sep element
+;;; then finally call one of the above functions to typeset the
+;;; two halves of the number.
+
+(define (do-sep fn flag top bottom args)
+ (if (equal? 0 (node-list-length args)); why can't I use null
+ (fn top bottom)
+ (if (equal? "sep" (gi (node-list-first args)))
+ (do-sep fn #f top bottom (node-list-rest args))
+ (if flag
+ (do-sep fn flag
+ (node-list
+ top
+ (node-list-first args))
+ bottom
+ (node-list-rest args))
+ (do-sep fn flag
+ top
+ (node-list
+ bottom
+ (node-list-first args))
+ (node-list-rest args))))))
+
+
+;;; cn
+;;; subscript with the base unless it is 10, or call one of the above functions
+;;; to start looking for sep element.
+
+(element cn
+ (case (or (attribute-string "type" (current-node))
+ "real")
+ (("real" "constant")
+ (make math-sequence (process-node-list (children (current-node)))))
+ (("integer")
+ (if (equal? "10" (attribute-string "base" (current-node)))
+ (make math-sequence
+ (process-node-list (children (current-node))))
+ (make script
+ (sosofo-append
+ (make math-sequence
+ (process-node-list (children (current-node))))
+ (make math-sequence
+ label: 'post-sub
+ (literal
+ (attribute-string "base" (current-node))))))))
+ (("rational")
+ (do-sep sep-rational
+ #t
+ (empty-node-list)
+ (empty-node-list)
+ (children (current-node))))
+ (("complex-cartesian")
+ (do-sep sep-complex-cartesian
+ #t
+ (empty-node-list)
+ (empty-node-list)
+ (children
+ (current-node))))
+ (("complex-polar")
+ (do-sep sep-complex-polar
+ #t
+ (empty-node-list)
+ (empty-node-list)
+ (children (current-node))))))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+; ought to share code with mtable, probably
+
+(element matrix
+ (let* ((c (&my-debug (children (current-node))))
+ (n (&my-debug (node-list-length (children (node-list-first c))))))
+ (make fence
+ (make math-sequence label: 'open
+ (literal "("))
+ (make math-sequence label: 'close
+ (literal ")"))
+ (make grid
+ grid-n-columns: n
+ (node-list-reduce
+ c
+ (lambda (a b)
+ (sosofo-append
+ a
+ (node-list-reduce
+ (children b)
+ (lambda (x y)
+ (sosofo-append
+ x
+ (make grid-cell
+ (process-node-list y))))
+ (empty-sosofo))))
+ (empty-sosofo))))))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dtd
new file mode 100644
index 00000000000..33ad7f6dd55
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathml.dtd
@@ -0,0 +1,924 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmltools.dsl b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmltools.dsl
new file mode 100644
index 00000000000..5d90a64234a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmltools.dsl
@@ -0,0 +1,97 @@
+(define debug
+ (external-procedure "UNREGISTERED::James Clark//Procedure::debug"))
+
+(define max-node-list-debug-length 5)
+
+(define (debug-body x)
+ `(,(cond ((node-list? x)
+ (if (node-list-empty? x)
+ 'empty-node-list
+ `( ,(if (named-node-list? x)
+ 'named-node-list
+ 'node-list)
+ ,(node-list-length x)
+ ,(node-list-reduce
+ (node-list-head x max-node-list-debug-length)
+ (lambda (result n)
+ (string-append result
+ (cond ((gi n) (string-append "<" (gi n) ">" ))
+ ((equal? 'data-char (node-property 'class-name n)) (data n))
+ (else ">"))))
+ "" ))))
+ ((sosofo? x) 'sosofo)
+ ((procedure? x) 'procedure)
+ ((style? x) 'style)
+ ((address? x) 'address)
+ ((color? x) 'color)
+ ((color-space? x) 'color-space)
+ ((display-space? x) 'display-space)
+ ((inline-space? x) 'inline-space)
+ ((glyph-id? x) 'glyph-id)
+ ((glyph-subst-table? x) 'glyph-subst-table)
+ ((boolean? x) 'boolean)
+ ((symbol? x) 'symbol)
+ ((list? x) 'list)
+ ((pair? x) 'pair)
+ ((char? x) 'char)
+ ((string? x) 'string)
+ ((quantity? x) 'quantity)
+ ((keyword? x) 'keyword)
+ (else 'other))
+ ,x))
+
+
+
+
+
+
+(define (node-list-filter proc nl)
+ (node-list-reduce nl
+ (lambda (result snl)
+ (if (proc snl)
+ (node-list snl result)
+ result))
+ (empty-node-list)))
+
+
+(define (map f #!rest xs)
+ (let ((map1 (lambda (f xs) ; bootstrap version for unary F
+ (let loop ((xs xs))
+ (if (null? xs)
+ '()
+ (cons (f (car xs))
+ (loop (cdr xs))))))))
+ (cond ((null? xs)
+ '())
+ ((null? (cdr xs))
+ (map1 f (car xs)))
+ (else
+ (let loop ((xs xs))
+ (if (null? (car xs))
+ '()
+ (cons (apply f (map1 car xs))
+ (loop (map1 cdr xs)))))))))
+
+
+(define (node-list-head nl i)
+ (if (zero? i)
+ (empty-node-list)
+ (node-list (node-list-first nl)
+;;; page 136 of dsssl spec appears to be wrong...
+ (node-list-head (node-list-rest nl)
+ (- i 1)))))
+
+(define (zero? x) (equal? x 0))
+
+(define (attribute name nl)
+ (node-list-map (lambda (snl) (named-node name (attributes snl))) nl))
+
+(define (attribute-value name nl)
+ (node-list-property 'value (attribute name nl)))
+
+(define (node-list-property prop nl) (node-list-map (lambda (snl)
+ (node-property prop snl default: (empty-node-list))) nl))
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmlx.dsl b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmlx.dsl
new file mode 100644
index 00000000000..1684ae55db1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mathmlx.dsl
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+&dblib.dsl;
+
+&mathml.dsl;
+
+
+
+
+
+(define debug
+ (external-procedure "UNREGISTERED::James Clark//Procedure::debug"))
+
+(define max-node-list-debug-length 5)
+
+(define (debug-body x)
+ `(,(cond ((node-list? x)
+ (if (node-list-empty? x)
+ 'empty-node-list
+ `( ,(if (named-node-list? x)
+ 'named-node-list
+ 'node-list)
+ ,(node-list-length x)
+ ,(node-list-reduce
+ (node-list-head x max-node-list-debug-length)
+ (lambda (result n)
+ (string-append result
+ (cond ((gi n) (string-append "<" (gi n) ">" ))
+ ((equal? 'data-char (node-property 'class-name n)) (data n))
+ (else ">"))))
+ "" ))))
+ ((sosofo? x) 'sosofo)
+ ((procedure? x) 'procedure)
+ ((style? x) 'style)
+ ((address? x) 'address)
+ ((color? x) 'color)
+ ((color-space? x) 'color-space)
+ ((display-space? x) 'display-space)
+ ((inline-space? x) 'inline-space)
+ ((glyph-id? x) 'glyph-id)
+ ((glyph-subst-table? x) 'glyph-subst-table)
+ ((boolean? x) 'boolean)
+ ((symbol? x) 'symbol)
+ ((list? x) 'list)
+ ((pair? x) 'pair)
+ ((char? x) 'char)
+ ((string? x) 'string)
+ ((quantity? x) 'quantity)
+ ((keyword? x) 'keyword)
+ (else 'other))
+ ,x))
+
+
+
+
+
+
+(define (node-list-filter proc nl)
+ (node-list-reduce nl
+ (lambda (result snl)
+ (if (proc snl)
+ (node-list snl result)
+ result))
+ (empty-node-list)))
+
+
+(define (map f #!rest xs)
+ (let ((map1 (lambda (f xs) ; bootstrap version for unary F
+ (let loop ((xs xs))
+ (if (null? xs)
+ '()
+ (cons (f (car xs))
+ (loop (cdr xs))))))))
+ (cond ((null? xs)
+ '())
+ ((null? (cdr xs))
+ (map1 f (car xs)))
+ (else
+ (let loop ((xs xs))
+ (if (null? (car xs))
+ '()
+ (cons (apply f (map1 car xs))
+ (loop (map1 cdr xs)))))))))
+
+
+(define (node-list-head nl i)
+ (if (zero? i)
+ (empty-node-list)
+ (node-list (node-list-first nl)
+;;; page 136 of dsssl spec appears to be wrong...
+ (node-list-head (node-list-rest nl)
+ (- i 1)))))
+
+(define (zero? x) (equal? x 0))
+
+(define (attribute name nl)
+ (node-list-map (lambda (snl) (named-node name (attributes snl))) nl))
+
+(define (attribute-value name nl)
+ (node-list-property 'value (attribute name nl)))
+
+(define (node-list-property prop nl) (node-list-map (lambda (snl)
+ (node-property prop snl default: (empty-node-list))) nl))
+
+
+
+
+
+
+(element mathx
+ (make paragraph
+ (make simple-page-sequence
+ page-height: 9in
+ page-width: 7in
+ min-leading: 2pt
+ top-margin: 1in
+ bottom-margin: 1in
+ left-margin: 1in
+ right-margin: 1in
+ (process-children-trim))))
+
+(element p
+ (make paragraph
+ space-before: (display-space 12pt)
+ space-after: (display-space 2pt)
+ (process-children-trim)))
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmaliase.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmaliase.dtd
new file mode 100644
index 00000000000..f1625ef7af2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmaliase.dtd
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmlent.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmlent.dtd
new file mode 100644
index 00000000000..d943407a78c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mmlent.dtd
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mtdemo.tex b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mtdemo.tex
new file mode 100644
index 00000000000..adf247ff73b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/mtdemo.tex
@@ -0,0 +1,10 @@
+\[
+\begin{gathered}
+ f( \in ,\delta s) = \frac{1}{\xi }\phi _{v} (\lambda _{v} ,k,\beta ^{2} ) \hfill \\
+ \phi _{v} (\lambda _{v} ,k,\beta ^{2} ) = \frac{1}{{2\pi i}}\int_{{c - i\infty }}^{{c + i\infty }} {\phi (s)e^{{\lambda s}} ds} \hfill \\
+ \phi (s) = \text{exp }[\kappa(1 + \beta ^{2} \gamma )]\text{ exp }[\psi (s)] \hfill \\
+ \lambda _{u} = k\left[ {\frac{{ \in - \bar \in }}{\xi } - \gamma ' - \beta ^{2} } \right] \hfill \\
+\end{gathered}
+\]
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/stix.mml b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/stix.mml
new file mode 100644
index 00000000000..21346de9a83
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/stix.mml
@@ -0,0 +1,66 @@
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/techexpl.mml b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/techexpl.mml
new file mode 100644
index 00000000000..04b4dd9396e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/techexpl.mml
@@ -0,0 +1,100 @@
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.dtd
new file mode 100644
index 00000000000..8a57713d8fe
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.dtd
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%mathml.dtd;
+%isoamsae.dtd;
+%isoamsbe.dtd;
+%isoamsce.dtd;
+%isoamsne.dtd;
+%isoamsoe.dtd;
+%isoamsre.dtd;
+%isoteche.dtd;
+%isonume.dtd;
+%mmaliase.dtd;
+%isogrk3e.dtd;
+%isomscre.dtd;
+%isomopfe.dtd;
+%mmlent.dtd;
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.xml b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.xml
new file mode 100644
index 00000000000..206126b456e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/test.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+]>
+
+&webeq;
+&techexpl;
+&stix;
+&amaya;
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/tmp.tmp b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/tmp.tmp
new file mode 100644
index 00000000000..3168dffd88a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/tmp.tmp
@@ -0,0 +1,2 @@
+
+xx
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try.cfg b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try.cfg
new file mode 100644
index 00000000000..7b306317997
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try.cfg
@@ -0,0 +1,11 @@
+\Configure{HTML}{\StartHtml}{\EndHtml}
+\newcommand\StartHtml{\IgnorePar\HCode{\Hnewline
+ \Hnewline
+ \jobname\Hnewline }
+ \Css{.hooks{color:green;}}}
+\newcommand\EndHtml{\HCode{}}
+\Preamble{}
+\begin{document}
+\EndPreamble
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try2.cfg b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try2.cfg
new file mode 100644
index 00000000000..850fb8aea93
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try2.cfg
@@ -0,0 +1,18 @@
+\Configure{HEAD}{\empty}{\empty}
+\Configure{HTML}
+ {\IgnorePar\HCode{ }[DOC]}
+ {[/DOC]\HCode{}}
+\Preamble{}
+ \Configure{BODY}{\empty}{\empty}
+ \Configure{TITLE}{\empty}{\empty}
+ \Configure{TITLE+}{\empty}
+ \Configure{TocAt}{\empty}{\empty}
+ \Configure{TocAt*}{\empty}{\empty}
+ \Configure{toc}{\empty}
+ \ConfigureEnv{description} {[DLIST]}{[/DLIST]}{}{}
+ \ConfigureList{description}{}{}{[MARK]}{[/MARK]}
+ \Configure{section} {[SECTION]}{[/SECTION]}
+ {[NUM]\arabic{section}[/NUM][TITLE]}{[/TITLE]}
+\begin{document}
+\EndPreamble
+\Configure{HtmlPar}{}{\empty}{}{}
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try3.cfg b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try3.cfg
new file mode 100644
index 00000000000..16ec5677ed2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try3.cfg
@@ -0,0 +1,8 @@
+\Configure{HTML} {\Tg}{\Tg}
+\Preamble{}
+ \ConfigureEnv{description} {\Tg}{\Tg}{}{}
+ \ConfigureList{description}{}{}{\Tg}{\Tg}
+ \Configure{section} {\Tg}{\Tg}
+ {\Tg\arabic{section}\Tg\Tg}{\Tg}
+\begin{document}
+\EndPreamble
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try4.cfg b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try4.cfg
new file mode 100644
index 00000000000..7addb8df342
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/try4.cfg
@@ -0,0 +1,14 @@
+\Configure{HTML}
+ {\IgnorePar\HCode{ }\Tg}
+ {\Tg\HCode{}}
+\Preamble{}
+ \ConfigureEnv{description} {\Tg}{\Tg}{}{}
+ \ConfigureList{description}{}{}{\Tg}{\Tg}
+ \Configure{section} {\Tg}{\Tg}
+ {\Tg\arabic{section}\Tg\Tg}{\Tg}
+\Configure{\HCode{
}}
+\Configure{\HCode{ }}{}
+\Configure{}{\HCode{ }}
+\begin{document}
+\EndPreamble
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/webeq.mml b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/webeq.mml
new file mode 100644
index 00000000000..487da18c321
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/webeq.mml
@@ -0,0 +1,111 @@
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/xml.dcl b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/xml.dcl
new file mode 100644
index 00000000000..fed21030921
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/latex2xml/xml.dcl
@@ -0,0 +1,179 @@
+"
+ PIC "?>"
+ SHORTREF NONE
+
+ NAMES
+ SGMLREF
+
+ QUANTITY NONE
+
+ ENTITIES
+ "amp" 38
+ "lt" 60
+ "gt" 62
+ "quot" 34
+ "apos" 39
+
+ FEATURES
+ MINIMIZE
+ DATATAG NO
+ OMITTAG NO
+ RANK NO
+ SHORTTAG
+ STARTTAG
+ EMPTY NO
+ UNCLOSED NO
+ NETENABL IMMEDNET
+ ENDTAG
+ EMPTY NO
+ UNCLOSED NO
+ ATTRIB
+ DEFAULT YES
+ OMITNAME NO
+ VALUE NO
+ EMPTYNRM YES
+ IMPLYDEF
+ ATTLIST NO
+ DOCTYPE NO
+ ELEMENT NO
+ ENTITY NO
+ NOTATION NO
+ LINK
+ SIMPLE NO
+ IMPLICIT NO
+ EXPLICIT NO
+ OTHER
+ CONCUR NO
+ SUBDOC NO
+ FORMAL NO
+ URN NO
+ KEEPRSRE YES
+ VALIDITY TYPE
+ ENTITIES
+ REF ANY
+ INTEGRAL YES
+ APPINFO NONE
+ SEEALSO "ISO 8879:1986//NOTATION
+ Extensible Markup Language (XML) 1.0//EN"
+>
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/README.ch6 b/Master/texmf-dist/doc/latex/latex-web-companion/xml/README.ch6
new file mode 100644
index 00000000000..4bdbb3df6f9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/README.ch6
@@ -0,0 +1,26 @@
+Source files for examples in Chapter 6 of the LaTeX Web Companion
+
+catalog catalog file for nsgmls
+xml.dcl SGML declaration for XML spec
+
+invitation.xml XML source introduced in Section 6.4.2.2
+invitation.dtd DTD source introduced in Section 6.4.3
+emptyexample.xml XML source introduced in Section 6.5.5
+wrong.xml XML source introduced in Section 6.6.5.5
+
+Important remark:
+
+To run the examples with nsgmls, you should first set the
+environment variable SGML_CATALOG_FILES to the value catalog,
+for instance in the Bourne shell
+
+SGML_CATALOG_FILES=catalog
+export SGML_CATALOG_FILES
+
+or in the C shell
+
+setenv SGML_CATALOG_FILES catalog
+
+Then you can type (if you have installed nsgmls)
+
+nsgmls invitation.xml
\ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/catalog b/Master/texmf-dist/doc/latex/latex-web-companion/xml/catalog
new file mode 100644
index 00000000000..bd4f2aa939f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/catalog
@@ -0,0 +1,2 @@
+SGMLDECL "xml.dcl"
+PUBLIC "-//W3C//DTD Specification::19971229//EN" "xmlspec.dtd"
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/emptyexample.xml b/Master/texmf-dist/doc/latex/latex-web-companion/xml/emptyexample.xml
new file mode 100644
index 00000000000..957a6041065
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/emptyexample.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+]>
+
+The XML logo is shown in the image .
+The image shows an alternative syntax for an empty element
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.dtd b/Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.dtd
new file mode 100644
index 00000000000..ad8df550474
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.dtd
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.xml b/Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.xml
new file mode 100644
index 00000000000..3209a96b3bd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/invitation.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+Anna, Bernard, Didier, Johanna
+Next Friday Evening at 8 pm
+The Web Cafe
+My first XML baby
+
+
+
+
+I would like to invite you all to celebrate
+the birth of Invitation, my
+first XML document child.
+
+
+Please do your best to come and join me next Friday
+evening. And, do not forget to bring your friends.
+
+
+I really look forward to see you soon!
+
+
+
+
+Michel
+
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/wrong.xml b/Master/texmf-dist/doc/latex/latex-web-companion/xml/wrong.xml
new file mode 100644
index 00000000000..4f3827b7adc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/wrong.xml
@@ -0,0 +1,15 @@
+
+
+
+
+]>
+
+This part has wrong entity syntax <par>.
+Emph text outside scope.
+Here comes another error a second level
+paragraph.
+A wrongly nested construct.
+Some more text outside valid scope
+Reserved characters "&" "<" ">" ";" .
+
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xml/xml.dcl b/Master/texmf-dist/doc/latex/latex-web-companion/xml/xml.dcl
new file mode 100644
index 00000000000..fed21030921
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xml/xml.dcl
@@ -0,0 +1,179 @@
+"
+ PIC "?>"
+ SHORTREF NONE
+
+ NAMES
+ SGMLREF
+
+ QUANTITY NONE
+
+ ENTITIES
+ "amp" 38
+ "lt" 60
+ "gt" 62
+ "quot" 34
+ "apos" 39
+
+ FEATURES
+ MINIMIZE
+ DATATAG NO
+ OMITTAG NO
+ RANK NO
+ SHORTTAG
+ STARTTAG
+ EMPTY NO
+ UNCLOSED NO
+ NETENABL IMMEDNET
+ ENDTAG
+ EMPTY NO
+ UNCLOSED NO
+ ATTRIB
+ DEFAULT YES
+ OMITNAME NO
+ VALUE NO
+ EMPTYNRM YES
+ IMPLYDEF
+ ATTLIST NO
+ DOCTYPE NO
+ ELEMENT NO
+ ENTITY NO
+ NOTATION NO
+ LINK
+ SIMPLE NO
+ IMPLICIT NO
+ EXPLICIT NO
+ OTHER
+ CONCUR NO
+ SUBDOC NO
+ FORMAL NO
+ URN NO
+ KEEPRSRE YES
+ VALIDITY TYPE
+ ENTITIES
+ REF ANY
+ INTEGRAL YES
+ APPINFO NONE
+ SEEALSO "ISO 8879:1986//NOTATION
+ Extensible Markup Language (XML) 1.0//EN"
+>
diff --git a/Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/README.ch7 b/Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/README.ch7
new file mode 100644
index 00000000000..ddbdea5091c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex-web-companion/xmlstyle/README.ch7
@@ -0,0 +1,124 @@
+Examples in Chapter 7 of the LaTeX Web Companion
+
+Section 7.3
+===========
+
+To run the examples in this section you have to install nsgmls
+(as for chapter 6) and Megginson's SGMLSpm. You also have to
+set the environment variable SGML_CATALOG_FILES as follows:
+
+Bourne shell
+
+SGML_CATALOG_FILES=catalog.xml
+export SGML_CATALOG_FILES
+
+C shell
+
+setenv SGML_CATALOG_FILES catalog.xml
+
+Then you can type:
+
+nsgmls invitation.xml | perl sgmlspl.pl inv2lat.pl > invitation.tex
+
+Section 7.4
+===========
+
+With similar settings for the environment variable SGML_CATALOG_FILES
+we can generate HTML files using invitation.xml and invitation2.xml.
+
+We type the command (Section 7.4.4)
+
+nsgmls invitation.xml | perl sgmlspl.pl inv1html.pl > invcss.html
+
+and (Section 7.4.5)
+
+nsgmls invitation2.xml | perl sgmlspl.pl inv2html.pl > inv2css.html
+
+Together with the file invit.css, shown in Section 7.4.4, you will
+obtain with a browser, which correctly understands how to include CSS
+files, a view as the one shown in Figure 7.2 (some browsers might need
+you to include the content of invit.css inside a
+
+
+
This document is version 2.0 (June 2008) of an
+unofficial reference manual for LaTeX, a document preparation
+system. It is intended to cover LaTeX2e, which has been the
+standard version of LaTeX for many years.
+
+
LaTeX is implemented as a macro package for Donald E. Knuth's
+TeX typesetting program. LaTeX was originally created by Leslie
+Lamport; it is now maintained by a group of volunteers
+(http://latex-project.org). The official documentation written
+by the LaTeX project is available there. Again, the present
+document is unofficial and has not been reviewed by the LaTeX
+maintainers.
+
+
+The LaTeX command typesets a file of text using the TeX program
+and the LaTeX “macro package” for TeX. To be more specific,
+it processes an input file containing the text of a document with
+interspersed commands that describe how the text should be formatted.
+It produces at least three files as output:
+
+
+
A main output file, which is one of:
+
+
+
If invoked as latex, a “Device Independent” (.dvi)
+file. This contains commands that can be translated into commands for
+a variety of output devices. You can view such .dvi output of
+LaTeX by using a program such as xdvi (display directly)
+or dvips (convert to PostScript).
+
+
If invoked as pdflatex, a “Portable Document Format”
+(.pdf) file. Typically, this is a self-contained file, with
+all fonts and images embedded. This can be very useful, but it does
+make the output much larger than the .dvi produced from the
+same document.
+
+
+
There are other less-common variants of LaTeX (and TeX) as well,
+which can produce HTML, XML, and other things.
+
+
A “transcript” or .log file that contains summary information and
+diagnostic messages for any errors discovered in the input file.
+
+
An “auxiliary” or .aux file. This is used by LaTeX itself, for
+things such as sectioning.
+
+
+
A LaTeX command begins with the command name, which consists of a
+\ followed by either (a) a string of letters or (b) a
+single non-letter. Arguments contained in square brackets, [],
+are optional while arguments contained in braces, {}, are
+required.
+
+
LaTeX is case sensitive. Enter all commands in lower case unless
+explicitly directed to do otherwise.
+
+
+You can specify so-called global options or class options
+to the \documentclass command by enclosing them in square
+brackets as usual. To specify more than one option, separate
+them with a comma:
+
+
\documentclass[option1,option2,...]{class}
+
+
Here is the list of the standard class options.
+
+
All of the standard classes except slides accept the following
+options for selecting the typeface size (default is 10pt):
+
+
10pt 11pt 12pt
+
+
All of the standard classes accept these options for selecting the paper
+size (default is letterpaper):
+
+
mark/do not mark overfull boxes with a big black box; default is final.
+
fleqn
Put displayed formulas flush left; default is centered.
+
landscape
Selects landscape format; default is portrait.
+
leqno
Put equation numbers on the left side of equations; default is the right side.
+
openbib
Use “open” bibliography format.
+
titlepage, notitlepage
Specifies whether the title page is separate; default depends on the class.
+
+
+
These options are not available with the slides class:
+
+
+
+
onecolumn
twocolumn
Typeset in one or two columns; default is onecolumn.
+
+
oneside
twoside
Selects one- or two-sided layout; default is oneside, except
+for the book class.
+
+
The \evensidemargin (\oddsidemargin parameter determines
+the distance on even (odd) numbered pages between the left side of the
+page and the text's left margin. The defaults vary with the paper
+size and whether one- or two-side layout is selected. For one-sided
+printing the text is centered, for two-sided, \oddsidemargin is
+40% of the difference between \paperwidth and \textwidth
+with \evensidemargin the remainder.
+
+
openright
openany
Determines if a chapter should start on a
+right-hand page; default is openright for book.
+
+
+
The slides class offers the option clock for printing
+the time at the bottom of each note.
+
+
Additional packages are loaded like this:
+
+
\usepackage[options]{pkg}
+
+
To specify more than one pkg, you can separate them with a
+comma, or use multiple \usepackage commands.
+
+
Any options given in the \documentclass command that are unknown
+by the selected document class are passed on to the packages loaded with
+\usepackage.
+
+
+The following type style commands are supported by LaTeX.
+
+
These commands are used like \textit{italic text}. The
+corresponding command in parenthesis is the “declaration form”, which
+takes no arguments. The scope of the declaration form lasts until the
+next type style command or the end of the current group.
+
+
The declaration forms are cumulative; i.e., you can say either
+\sffamily\bfseries or \bfseries\sffamily to get bold
+sans serif.
+
+
You can also use the environment form of the declaration forms; for instance,
+\begin{ttfamily}...\end{ttfamily}.
+
+
+
\textrm (\rmfamily)
Roman.
+
+
\textit (\itshape)
Italics.
+
+
\emph
Emphasis (switches between \textit and \textrm).
+
+
\textmd (\mdseries)
Medium weight (default).
+
+
\textbf (\bfseries)
Boldface.
+
\textup (\upshape)
Upright (default). The opposite of slanted.
+
\textsl (\slshape)
Slanted.
+
\textsf (\sffamily)
Sans serif.
+
\textsc (\scshape)
Small caps.
+
\texttt (\ttfamily)
Typewriter.
+
\textnormal (\normalfont)
Main document font.
+
\mathrm
Roman, for use in math mode.
+
\mathbf
Boldface, for use in math mode.
+
\mathsf
Sans serif, for use in math mode.
+
\mathtt
Typewriter, for use in math mode.
+
+
\mathit
(\mit)
Italics, for use in math mode.
+
+
\mathnormal
For use in math mode, e.g. inside another type style declaration.
+
\mathcal
`Calligraphic' letters, for use in math mode.
+
+
+
In addition, the command
+\mathversion{bold}
+can be used for switching to bold letters and symbols in
+formulas. \mathversion{normal} restores the default.
+
+
LaTeX also provides these commands, which unconditionally switch to
+the given style, that is, are not cumulative. They are used
+differently than the above commands, too: {\cmd ...}
+instead of \cmd{...}. These are two very different
+things.
+
+
+
\bf
Switch to bold face.
+
+
\cal
Switch to calligraphic letters for math.
+
+
\em
Emphasis (italics within roman, roman within italics).
+
+
+The following standard type size commands are supported by LaTeX.
+The table shows the command name and the corresponding actual font
+size used (in points) with the ‘10pt’, ‘11pt’, and
+‘12pt’ document size options, respectively (see Document class options).
+
+
+
Command
10pt
11pt
12pt
+
\tiny
+
5
6
6
+
\scriptsize
+
7
8
8
+
\footnotesize
+
8
9
10
+
\small
+
9
10
10.95
+
\normalsize (default)
+
10
10.95
12
+
\large
+
12
12
14.4
+
\Large
+
14.4
14.4
17.28
+
\LARGE
+
17.28
17.28
20.74
+
\huge
+
20.74
20.74
24.88
+
\Huge
+
24.88
24.88
24.88
+
+
+
The commands as listed here are “declaration forms”. The scope of
+the declaration form lasts until the next type style command or the
+end of the current group. You can also use the environment form of
+these commands; for instance, \begin{tiny}...\end{tiny}.
+
+
+These commands are primarily intended for writers of macros and
+packages. The commands listed here are only a subset of the available
+ones.
+
+
+
\fontencoding{enc}
Select font encoding. Valid encodings include OT1 and T1.
+
+
\fontfamily{family}
Select font family. Valid families include:
+
+
+
cmr for Computer Modern Roman
+
cmss for Computer Modern Sans Serif
+
cmtt for Computer Modern Typewriter
+
+
+
and numerous others.
+
+
\fontseries{series}
Select font series. Valid series include:
+
+
+
m Medium (normal)
+
b Bold
+
c Condensed
+
bc Bold condensed
+
bx Bold extended
+
+
+
and various other combinations.
+
+
\fontshape{shape}
Select font shape. Valid shapes are:
+
+
+
n Upright (normal)
+
it Italic
+
sl Slanted (oblique)
+
sc Small caps
+
ui Upright italics
+
ol Outline
+
+
+
The two last shapes are not available for most font families.
+
+
\fontsize{size}{skip}
Set font size. The first parameter is the font size to switch to and
+the second is the line spacing to use; this is stored in a parameter
+named \baselineskip. The unit of both parameters defaults to
+pt. The default \baselineskip for the Computer Modern typeface
+is 1.2 times the \fontsize.
+
+
The line spacing is also multiplied by the value of the
+\baselinestretch parameter when the type size changes; the
+default is 1. However, the best way to “double space” a document,
+if you should be unlucky enough to have to produce such, is to use the
+setspace package; see
+http://www.tex.ac.uk/cgi-bin/texfaq2html?label=linespace.
+
+
\selectfont
The changes made by calling the four font commands described above do
+not come into effect until \selectfont is called.
+
+
\usefont{enc}{family}{series}{shape}
The same as invoking \fontencoding, \fontfamily,
+\fontseries and \fontshape with the given parameters,
+followed by \selectfont.
+
The \twocolumn declaration starts a new page and produces
+two-column output. If the optional text1col argument is present,
+it is typeset in one-column mode before the two-column typesetting
+starts.
+
+
These parameters control typesetting in two-column output:
+
+
+
\columnsep
The distance between columns (35pt by default).
+
+
\columnseprule
The width of the rule between columns; the default is 0pt, so there is no rule.
+
+
\columnwidth
The width of the current column; this is equal to \textwidth in
+single-column text.
+
+
+
+
These parameters control float behavior in two-column output:
+
+
+
\dbltopfraction
Maximum fraction at the top of a two-column page that may be occupied
+by floats. Default ‘.7’, can be usefully redefined to (say)
+‘.9’ to avoid going to float pages so soon.
+
+
\dblfloatpagefraction
The minimum fraction of a float page that must be occupied by floats,
+for a two-column float page. Default ‘.5’.
+
+
\dblfloatsep
Distance between floats at the top or bottom of a two-column float
+page. Default ‘12pt plus2pt minus2pt’ for ‘10pt’ and
+‘11pt’ documents, ‘14pt plus2pt minus4pt’ for ‘12pt’.
+
+
\dbltextfloatsep
Distance between a multi-column float at the top or bottom of a page
+and the main text. Default ‘20pt plus2pt minus4pt’.
+
+
Height of the box that contains the running head. Default is
+‘30pt’, except in the book class, where it varies with the
+type size.
+
+
\headsep
Vertical distance between the bottom of the header line and the top of
+the main text. Default is ‘25pt’, except in the book
+class, where it varies with the type size.
+
+
\footskip
Distance from the baseline of the last line of text to the baseline of
+the page footer. Default is ‘30pt’, except in the book
+class, where it varies with the type size.
+
+
\linewidth
Width of the current line; the default varies with the font size,
+paper width, two-column mode, etc. For an article document in
+‘10pt’, it's set to ‘345pt’; in two-column mode, that
+becomes ‘229.5pt’.
+
+
\textheight
The normal vertical height of the page body; the default varies with
+the font size, document class, etc. For an article or
+report document in ‘10pt’, it's set to
+‘43\baselineskip’; for book, it's ‘41\baselineskip’.
+For ‘11pt’, it's ‘38\baselineskip’ and for ‘12pt’,
+‘36\baselineskip’.
+
+
\textwidth
The normal horizontal width of the page body; the default varies as
+usual. For an article or report document, it's
+‘345pt’ at ‘10pt’, ‘360pt’ at ‘11pt’, and
+‘390pt’ at ‘12pt’. For a book document, it's
+‘4.5in’ at ‘10pt’, and ‘5in’ at ‘11pt’ or ‘12pt’.
+
+
\topmargin
Space between the top of the TeX page (one inch from the top of the
+paper, by default) and the top of the header. The default is computed
+based on many other parameters: \paperheight − 2in −
+\headheight − \headsep − \textheight − \footskip, and
+then divided by two.
+
+
\topskip
Minimum distance between the top of the page body and the baseline of
+the first line of text. For the standard clases, the default is the
+same as the font size, e.g., ‘10pt’ at ‘10pt’.
+
+
+Sectioning commands provide the means to structure your text into units:
+
+
+
\part
\chapter
(report and book class only)
+
\section
\subsection
\subsubsection
\paragraph
\subparagraph
+
+
All sectioning commands take the same general form, e.g.,
+
+
\chapter[toctitle]{title}
+
+
In addition to providing the heading title in the main text, the
+section title can appear in two other places:
+
+
+
The table of contents.
+
The running head at the top of the page.
+
+
+
You may not want the same text in these places as in the main text.
+To handle this, the sectioning commands have an optional argument
+toctitle that, when given, specifies the text for these other
+places.
+
+
Also, all sectioning commands have *-forms that print
+title as usual, but do not include a number and do not make an
+entry in the table of contents. For instance:
+
+
\section*{Preamble}
+
+
The \appendix command changes the way following sectional units
+are numbered. The \appendix command itself generates no text
+and does not affect the numbering of parts. The normal use of this
+command is something like
+
+
A \label command appearing in ordinary text assigns to
+key the number of the current sectional unit; one appearing
+inside a numbered environment assigns that number to key.
+
+
A key name can consist of any sequence of letters, digits, or
+punctuation characters. Upper and lowercase letters are distinguished.
+
+
To avoid accidentally creating two labels with the same name, it is
+common to use labels consisting of a prefix and a suffix separated by
+a colon or period. Some conventionally-used prefixes:
+
+
+
ch
for chapters
+
sec
for lower-level sectioning commands
+
fig
for figures
+
tab
for tables
+
eq
for equations
+
+
+
Thus, a label for a figure would look like fig:snark or
+fig.snark.
+
+
The \ref command produces the number of the sectional unit,
+equation, footnote, figure, ..., of the corresponding
+\label command (see \label). It does not produce any text,
+such as the word `Section' or `Figure', just the bare number itself.
+
+
Math arrays are produced with the array environment, normally
+within an equation environment (see equation). It has a
+single mandatory template argument describing the number of
+columns and the alignment within them. Each column col is
+specified by a single letter that tells how items in that row should
+be formatted, as follows:
+
+
+
c
centered
+
l
flush left
+
r
flush right
+
+
+
Column entries are separated by &. Column entries may include
+other LaTeX commands. Each row of the array is terminated with
+\\.
+
+
In the template, the construct @{text} puts text
+between columns in each row.
+
+
The \arraycolsep parameter defines half the width of the space
+separating columns; the default is ‘5pt’. See tabular, for other
+parameters which affect formatting in array environments,
+namely \arrayrulewidth and \arraystretch.
+
+
The array environment can only be used in math mode.
+
+
The center environment allows you to create a paragraph
+consisting of lines that are centered within the left and right
+margins on the current page. Each line is terminated with the
+string \\.
+
+
+
\centering: Declaration form of the center environment.
+
+The \centering declaration corresponds to the center
+environment. This declaration can be used inside an environment such
+as quote or in a parbox. Thus, the text of a figure or
+table can be centered on the page by putting a \centering
+command at the beginning of the figure or table environment.
+
+
Unlike the center environment, the \centering command
+does not start a new paragraph; it simply changes how LaTeX formats
+paragraph units. To affect a paragraph unit's format, the scope of
+the declaration must contain the blank line or \end command (of
+an environment such as quote) that ends the paragraph unit.
+
+
Here's an example:
+
+
\begin{quote}
+ \centering
+ first line \\
+ second line \\
+ \end{quote}
+
The description environment is used to make labelled lists. Each
+label is typeset in bold, flush right. The item text may
+contain multiple paragraphs.
+
+
Another variation: since the bold style is applied to the labels, if
+you typeset a label in typewriter using \texttt, you'll get
+bold typewriter: \item[\texttt{bold and typewriter}]. This
+may be too bold, among other issues. To get just typewriter, use
+\tt, which resets all other style variations: \item[{\tt
+plain typewriter}].
+
+
The displaymath environment (\[...\] is a synonym)
+typesets the math text on its own line, centered by default.
+The global fleqn option makes equations flush left; see
+Document class options.
+
+
No equation number is added to displaymath text; to get an
+equation number, use the equation environment (see equation).
+
+
The enumerate environment produces a numbered list. Enumerations
+can be nested within one another, up to four levels deep. They can also
+be nested within other paragraph-making environments, such as
+itemize (see itemize) and description
+(see description).
+
+
Each item of an enumerated list begins with an \item command.
+There must be at least one \item command within the environment.
+
+
By default, the numbering at each level is done like this:
+
+
+
1., 2., ...
+
(a), (b), ...
+
i., ii., ...
+
A., B., ...
+
+
+
The enumerate environment uses the counters \enumi
+through \enumiv counters (see Counters). If the optional
+argument to \item is given, the counter is not incremented for
+that item.
+
+
The enumerate environment uses the commands \labelenumi
+through \labelenumiv to produce the default label. So, you can
+use \renewcommand to change the labels (see \newcommand & \renewcommand). For instance, to have the first level use uppercase
+letters:
+
+
The eqnarray environment is used to display a sequence of
+equations or inequalities. It is very much like a three-column
+array environment, with consecutive rows separated by \\
+and consecutive items within a row separated by an &.
+
+
\\* can also be used to separate equations, with its normal
+meaning of not allowing a page break at that line.
+
+
An equation number is placed on every line unless that line has a
+\nonumber command. Alternatively, The *-form of the
+environment (\begin{eqnarray*} ... \end{eqnarray*}) will
+omit equation numbering entirely, while otherwise being the same as
+eqnarray.
+
+
The command \lefteqn is used for splitting long formulas across
+lines. It typesets its argument in display style flush left in a box of
+zero width.
+
+
The equation environment starts a displaymath
+environment (see displaymath), e.g., centering the math text
+on the page, and also places an equation number in the right margin.
+
+
Figures are objects that are not part of the normal text, and are
+instead “floated” to a convenient place, such as the top of a page.
+Figures will not be split between two pages.
+
+
The optional argument [placement] determines where LaTeX will try
+to place your figure. There are four places where LaTeX can possibly
+put a float:
+
+
+
h (Here) - at the position in the text where the figure
+environment appears.
+
t (Top) - at the top of a text page.
+
b (Bottom) - at the bottom of a text page.
+
p (Page of floats) - on a separate float page, which is a page
+containing no text, only floats.
+
+
+
The standard report and article classes use the default placement
+tbp.
+
+
The body of the figure is made up of whatever text, LaTeX commands, etc.
+you wish.
+
+
The \caption command specifies caption text for the
+figure. The caption is numbered by default. If loftitle is
+present, it is used in the list of figures instead of text
+(see Tables of contents).
+
+
+
+
+
The maximum fraction of the page allowed to be occuped by floats at
+the bottom; default ‘.3’.
+
+
\floatpagefraction
The minimum fraction of a float page that must be occupied by floats;
+default ‘.5’.
+
+
\floatsep
Space between floats at the top or bottom of a page; default
+‘12pt plus2pt minus2pt’.
+
+
\intextsep
Space above and below a float in the middle of the main text; default
+‘12pt plus2pt minus2pt’ for ‘10pt’ and ‘11pt’ styles,
+‘14pt plus4pt minus4pt’ for ‘12pt’.
+
+
\textfloatsep
Space between the last (first) float at the top (bottom) of a page;
+default ‘20pt plus2pt minus4pt’.
+
+
\textfraction
Minimum fraction of a page that must be text; if floats take up too
+much space to preserve this much text, floats will be moved to a
+different page. The default is ‘.2’.
+
+
\topfraction
Maximum fraction at the top of a page that may be occupied before
+floats; default is ‘.7’.
+
+
The flushleft environment allows you to create a paragraph
+consisting of lines that are flush to the left-hand margin and ragged
+right Each line must be terminated with the string \\.
+
+
+
\raggedright: Declaration form of the flushleft environment.
+
+The \raggedright declaration corresponds to the
+flushleft environment. This declaration can be used inside an
+environment such as quote or in a parbox.
+
+
Unlike the flushleft environment, the \raggedright
+command does not start a new paragraph; it only changes how LaTeX
+formats paragraph units. To affect a paragraph unit's format, the
+scope of the declaration must contain the blank line or \end
+command that ends the paragraph unit.
+
+
The flushright environment allows you to create a paragraph
+consisting of lines that are flush to the right-hand margin and ragged
+left. Each line must be terminated with the string \\.
+
+
+
\raggedleft: Declaration form of the flushright environment.
+
+The \raggedleft declaration corresponds to the
+flushright environment. This declaration can be used inside an
+environment such as quote or in a parbox.
+
+
Unlike the flushright environment, the \raggedleft
+command does not start a new paragraph; it only changes how LaTeX
+formats paragraph units. To affect a paragraph unit's format, the
+scope of the declaration must contain the blank line or \end
+command that ends the paragraph unit.
+
+
The itemize environment produces an “unordered”, “bulleted”
+list. Itemizations can be nested within one another, up to four
+levels deep. They can also be nested within other paragraph-making
+environments, such as enumerate (see enumerate).
+
+
Each item of an itemize list begins with an \item command.
+There must be at least one \item command within the environment.
+
+
By default, the marks at each level look like this:
+
+
+
•
+
-- (bold en-dash)
+
*
+
. (centered dot, rendered here as a period)
+
+
+
The itemize environment uses the commands \labelitemi
+through \labelitemiv to produce the default label. So, you can
+use \renewcommand to change the labels. For instance, to have
+the first level use diamonds:
+
+
\renewcommand{\labelitemi}{$\diamond$}
+
+
The \leftmargini through \leftmarginvi parameters define
+the distance between the left margin of the enclosing environment and
+the left margin of the list. By convention, \leftmargin is set
+to the appropriate \leftmarginN when a new level of
+nesting is entered.
+
+
The defaults vary from ‘.5em’ (highest levels of nesting) to
+‘2.5em’ (first level), and are a bit reduced in two-column mode.
+This example greatly reduces the margin space for outermost lists:
+
+
Extra indentation before each item in a list; default zero.
+
+
\labelsep
Space between the label and text of an item; default ‘.5em’.
+
+
\labelwidth
Width of the label; default ‘2em’, or ‘1.5em’ in two-column mode.
+
+
\listparindent
Extra indentation added to second and subsequent paragraphs within a
+list item; default ‘0pt’.
+
+
\rightmargin
Horizontal distance between the right margin of the list and the
+enclosing environment; default ‘0pt’, except in the quote,
+quotation, and verse environments, where it is set equal
+to \leftmargin.
+
+
+
+
Parameters affecting vertical spacing between list items (rather
+loose, by default).
+
+
+
\itemsep
Vertical space between items. The default is 2pt plus1pt
+minus1pt for 10pt documents, 3pt plus2pt minus1pt for
+11pt, and 4.5pt plus2pt minus1pt for 12pt.
+
+
\parsep
Extra vertical space between paragraphs within a list item. Defaults
+are the same as \itemsep.
+
+
\topsep
Vertical space between the first item and the preceding paragraph.
+The default is 4pt plus2pt minus2pt for 10pt documents,
+6pt plus2pt minus2pt for 11pt, and 9pt plus3pt
+minus5pt for 12pt.
+
+
\partopsep
Extra space added to \topsep when the list environment starts a
+paragraph. The default is 2pt plus1pt minus1pt for 10pt
+documents, 3pt plus1pt minus1pt for 11pt, and 3pt
+plus2pt minus2pt for 12pt.
+
+
\topsep
Extra vertical space added before an initial and after a final list
+item. Its value is changed with list level and font size changes; for
+instance, within a first-level list at ‘10pt’, it is ‘4pt
+plus2pt minus2pt’.
+
+
+
+
Especially for lists with short items, it may be desirable to elide
+space between items. Here is an example defining an itemize*
+environment with no extra spacing between items, or between paragraphs
+within a single item (\parskip is not list-specific,
+see \parskip):
+
+
+The list environment is a generic environment which is used for
+defining many of the more specific environments. It is seldom used in
+documents, but often in macros.
+
+
The mandatory labeling argument specifies how items should be
+labelled (unless the optional argument is supplied to \item).
+This argument is a piece of text that is inserted in a box to form the
+label. It can and usually does contain other LaTeX commands.
+
+
The mandatory spacing argument contains commands to change the
+spacing parameters for the list. This argument will most often be
+empty, i.e., {}, which leaves the default spacing.
+
+
\begin{minipage}[position]{width}
+ text
+ \end{minipage}
+
+
The minipage environment typesets its body text in a
+block that will not be broken across pages (similar to the
+\parbox command, see \parbox). You may use other
+paragraph-making environments inside a minipage (unlike \parbox).
+
+
+
It takes an optional position argument for placing text,
+and a mandatory width argument for specifying the line width.
+
+
By default, paragraphs are not indented in the minipage
+environment. You can restore indentation with a command such as
+\setlength{\parindent}{1pc} command.
+
+
Footnotes in a minipage environment are handled in a way that is
+particularly useful for putting footnotes in figures or tables. A
+\footnote or \footnotetext command puts the footnote at
+the bottom of the minipage instead of at the bottom of the page, and it
+uses the \mpfootnote counter instead of the ordinary
+footnote counter (see Counters).
+
+
However, don't put one minipage inside another if you are using
+footnotes; they may wind up at the bottom of the wrong minipage.
+
+
The picture environment allows you to create just about any
+kind of picture you want containing text, lines, arrows and circles.
+You tell LaTeX where to put things in the picture by specifying
+their coordinates. A coordinate is a number that may have a decimal
+point and a minus sign—a number like 5, 0.3 or
+-3.1416. A coordinate specifies a length in multiples of the
+unit length \unitlength, so if \unitlength has been set
+to 1cm, then the coordinate 2.54 specifies a length of 2.54
+centimeters. You should only change the value of \unitlength,
+using the \setlength command, outside of a picture
+environment.
+
+
A position is a pair of coordinates, such as (2.4,-5), specifying
+the point with x-coordinate 2.4 and y-coordinate -5.
+Coordinates are specified in the usual way with respect to an origin,
+which is normally at the lower-left corner of the picture. Note that
+when a position appears as an argument, it is not enclosed in braces;
+the parentheses serve to delimit the argument.
+
+
The picture environment has one mandatory argument, which is a
+position. It specifies the size of the picture. The environment
+produces a rectangular box with width and height determined by this
+argument's x- and y-coordinates.
+
+
The picture environment also has an optional position
+argument, following the size argument, that can change the
+origin. (Unlike ordinary optional arguments, this argument is not
+contained in square brackets.) The optional argument gives the
+coordinates of the point at the lower-left corner of the picture
+(thereby determining the origin). For example, if \unitlength
+has been set to 1mm, the command
+
\begin{picture}(100,200)(10,20)
+
+
produces a picture of width 100 millimeters and height 200
+millimeters, whose lower-left corner is the point (10,20) and whose
+upper-right corner is therefore the point (110,220). When you first
+draw a picture, you will omit the optional argument, leaving the origin
+at the lower-left corner. If you then want to modify your picture by
+shifting everything, you just add the appropriate optional argument.
+
+
The environment's mandatory argument determines the nominal size of the
+picture. This need bear no relation to how large the picture really is;
+LaTeX will happily allow you to put things outside the picture, or even
+off the page. The picture's nominal size is used by LaTeX in determining
+how much room to leave for it.
+
+
Everything that appears in a picture is drawn by the \put
+command. The command
+
+
\put (11.3,-.3){...}
+
+
puts the object specified by ... in the
+picture, with its reference point at coordinates (11.3,-.3).
+The reference points for various objects will be described below.
+
+
The \put command creates an LR box. You can put anything
+that can go in an \mbox (see \mbox) in the text argument of
+the \put command. When you do this, the reference point will
+be the lower left corner of the box.
+
+
The picture commands are described in the following sections.
+
+
The \makebox command for the picture environment is similar to
+the normal \makebox command except that you must specify a
+width and height in multiples of \unitlength.
+
+
The optional argument, [position], specifies the quadrant that
+your text appears in. You may select up to two of the following:
+
+
\dashbox creates a dashed rectangle around text in a
+picture environment. Dashes are dlen units long, and the
+rectangle has overall width rwidth and height rheight.
+The text is positioned at optional pos.
+
+
A dashed box looks best when the rwidth and rheight are
+multiples of the dlen.
+
+
The \frame command puts a rectangular frame around text.
+The reference point is the bottom left corner of the frame. No extra
+space is put between the frame and the object.
+
+
The \line command draws a line with the given length and
+slope xslope/yslope.
+
+
Standard LaTeX can only draw lines with slope = x/y,
+where x and y have integer values from −6
+through 6. For lines of any slope, not to mention other shapes,
+see the curve2e and many many other packages on CTAN.
+
+
+The \linethickness{dim} command declares the thickness
+of horizontal and vertical lines in a picture environment to be
+dim, which must be a positive length.
+
+
\linethickness does not affect the thickness of slanted lines,
+circles, or the quarter circles drawn by \oval.
+
+
+The \thicklines command is an alternate line thickness for
+horizontal and vertical lines in a picture environment;
+cf. \linethickness and \thinlines.
+
+
+The \thinlines command is the default line thickness for
+horizontal and vertical lines in a picture environment;
+cf. \linethickness and \thicklines.
+
+
The \multiput command copies the object obj in a regular
+pattern across a picture. obj is first placed at position
+(x,y), then at (x+\delta x,y+\delta y), and so on,
+n times.
+
+
The \oval command produces a rectangle with rounded corners.
+The optional argument portion allows you to select part of the
+oval via the following:
+
+
+
t
selects the top portion;
+
b
selects the bottom portion;
+
r
selects the right portion;
+
l
selects the left portion.
+
+
+
The “corners” of the oval are made with quarter circles with a
+maximum radius of 20pt, so large “ovals” will look more like
+boxes with rounded corners.
+
+
The margins of the quotation environment are indented on both
+the left and the right. The text is justified at both margins.
+Leaving a blank line between text produces a new paragraph.
+
+
Unlike the quote environment, each paragraph is indented
+normally.
+
+
The margins of the quote environment are indented on both the
+left and the right. The text is justified at both margins. Leaving a
+blank line between text produces a new paragraph.
+
+
Unlike the quotation environment, paragraphs are not indented.
+
+
The tabbing environment provides a way to align text in
+columns. It works by setting tab stops and tabbing to them much as
+was done on an ordinary typewriter. It is best suited for cases where
+the width of each column is constant and known in advance.
+
+
This environment can be broken across pages, unlike the tabular
+environment.
+
+
The following commands can be used inside a tabbing enviroment:
+
+
+
\\ tabbing
End a line.
+
+
\= (tabbing)
Sets a tab stop at the current position.
+
+
\> (tabbing)
Advances to the next tab stop.
+
+
\<
Put following text to the left of the local margin (without changing
+the margin). Can only be used at the start of the line.
+
+
\+
Moves the left margin of the next and all the
+following commands one tab stop to the right, beginning tabbed line if
+necessary.
+
+
\-
Moves the left margin of the next and all the
+following commands one tab stop to the left, beginning tabbed line if
+necessary.
+
+
\' (tabbing)
Moves everything that you have typed so far in the
+current column, i.e. everything from the most recent \>,
+\<, \', \\, or \kill command, to the right
+of the previous column, flush against the current column's tab stop.
+
+
\` (tabbing)
Allows you to put text flush right against any tab stop, including tab
+stop 0. However, it can't move text to the right of the last column
+because there's no tab stop there. The \` command moves all the
+text that follows it, up to the \\ or \end{tabbing}
+command that ends the line, to the right margin of the tabbing
+environment. There must be no \> or \' command between
+the \` and the command that ends the line.
+
+
\a (tabbing)
In a tabbing environment, the commands \=, \' and
+\` do not produce accents as usual (see Accents). Instead,
+the commands \a=, \a' and \a` are used.
+
+
\kill
Sets tab stops without producing text. Works just like \\
+except that it throws away the current line instead of producing
+output for it. The effect of any \=, \+ or \-
+commands in that line remain in effect.
+
+
\poptabs
Restores the tab stop positions saved by the last \pushtabs.
+
+
\pushtabs
Saves all current tab stop positions. Useful for temporarily changing
+tab stop positions in the middle of a tabbing environment.
+
+
\tabbingsep
Distance to left of tab stop moved by \'.
+
+
+
+
This example typesets a Pascal function in a traditional format:
+
+
\begin{tabbing}
+ function \= fact(n : integer) : integer;\\
+ \> begin \= \+ \\
+ \> if \= n $>$ 1 then \+ \\
+ fact := n * fact(n-1) \- \\
+ else \+ \\
+ fact := 1; \-\- \\
+ end;\\
+ \end{tabbing}
+
\begin{table}[placement]
+
+ body of the table
+
+ \caption{table title}
+ \end{table}
+
+
Tables are objects that are not part of the normal text, and are
+usually “floated” to a convenient place, like the top of a page.
+Tables will not be split between two pages.
+
+
The optional argument [placement] determines where LaTeX will try
+to place your table. There are four places where LaTeX can possibly put
+a float:
+
+
+
h: Here - at the position in the text where the table
+environment appears.
+
t: Top - at the top of a text page.
+
b: Bottom - at the bottom of a text page.
+
p: Page of floats - on a separate float page, which is a page
+containing no text, only floats.
+
+
+
The standard report and article classes use the default
+placement [tbp].
+
+
The body of the table is made up of whatever text, LaTeX commands, etc.,
+you wish. The \caption command allows you to title your table.
+
+
These environments produce a box consisting of a sequence of rows of
+items, aligned vertically in columns.
+
+
\\ must be used to specify the end of each row of the table,
+except for the last, where it is optional—unless an \hline
+command (to put a rule below the table) follows.
+
+
The mandatory and optional arguments consist of:
+
+
+
width
Specifies the width of the tabular* environment. There must be
+rubber space between columns that can stretch to fill out the specified
+width.
+
pos
Specifies the vertical position; default is alignment on the centre of
+the environment.
+
+
+
t - align on top row
+
b - align on bottom row
+
+
+
cols
Specifies the column formatting. It consists of a sequence of the
+following specifiers, corresponding to the sequence of columns and
+intercolumn material.
+
+
+
l - A column of left-aligned items.
+
r - A column of right-aligned items.
+
c - A column of centred items.
+
| - A vertical line the full height and depth of the environment.
+
@{text} - This inserts text in every row. An @-expression
+suppresses the intercolumn space normally inserted between columns; any
+desired space between the inserted text and the adjacent items must be
+included in text. An \extracolsep{wd} command in an
+@-expression causes an extra space of width wd to appear to the
+left of all subsequent columns, until countermanded by another
+\extracolsep command. Unlike ordinary intercolumn space, this
+extra space is not suppressed by an @-expression. An
+\extracolsep command can be used only in an @-expression in the
+cols argument.
+
p{wd} - Produces a column with each item typeset in a parbox of
+width wd, as if it were the argument of a \parbox[t]{wd}
+command. However, a \\ may not appear in the item, except in the
+following situations:
+
+
inside an environment like minipage, array, or tabular.
+
inside an explicit \parbox.
+
in the scope of a \centering, \raggedright, or \raggedleft
+declaration. The latter declarations must appear inside braces or an
+environment when used in a p-column element.
+
+
*{num}{cols} - Equivalent to num copies of
+cols, where num is any positive integer and cols is
+any list of column-specifiers, which may contain another
+*-expression.
+
+
+
+
+
+
Parameters that control formatting:
+
+
+
+
\arrayrulewidth
Thickness of the rule created by |, \hline, and
+\vline in the tabular and array environments; the
+default is ‘.4pt’.
+
+
\arraystretch
Scaling of spacing between rows in the tabular and array
+environments; default is ‘1’,for no scaling.
+
+
\doublerulesep
Horizontal distance between the vertical rules produced by ||
+in the tabular and array environments; default is ‘2pt’.
+
+
\tabcolsep
Half the width of the space between columns; default is ‘6pt’.
+
+
+
+
These commands can be used inside a tabular environment:
+
+
+
\multicolumn: Make an item spanning several columns.
+
\cline: Draw a horizontal line spanning some columns.
+
\hline: Draw a horizontal line spanning all columns.
+
The \multicolumn command makes an entry that spans several
+columns. The first mandatory argument, cols, specifies the
+number of columns to span. The second mandatory argument, pos,
+specifies the formatting of the entry; c for centered, l
+for flushleft, r for flushright. The third mandatory argument,
+text, specifies what text to put in the entry.
+
+
Here's an example showing two columns separated by an en-dash;
+\multicolumn is used for the heading:
+
+
The \cline command draws horizontal lines across the columns
+specified, beginning in column i and ending in column j,
+which are specified in the mandatory argument.
+
+
+The \hline command draws a horizontal line the width of the
+enclosing tabular or array environment. It's most
+commonly used to draw a line at the top, bottom, and between the rows
+of a table.
+
+
+The \vline command will draw a vertical line extending the full
+height and depth of its row. An \hfill command can be used to
+move the line to the edge of the column. It can also be used in an
+@-expression.
+
+
The thebibliography environment produces a bibliography or
+reference list.
+
+
In the article class, this reference list is labelled
+“References”; in the report class, it is labelled
+“Bibliography”. You can change the label (in the standard classes)
+by redefining the command \refname. For instance, this
+eliminates it entirely:
+
+
\renewcommand{\refname}{}
+
+
The mandatory widest-label argument is text that, when typeset,
+is as wide as the widest item label produced by the \bibitem
+commands. It is typically given as 9 for bibliographies with
+less than 10 references, 99 for ones with less than 100, etc.
+
+
The \bibitem command generates an entry labelled by
+label. If the label argument is missing, a number is
+automatically generated using the enumi counter. The
+cite_key is any sequence of letters, numbers, and punctuation
+symbols not containing a comma.
+
+
This command writes an entry to the .aux file containing the
+item's cite_key and label. When the .aux file is read by
+the \begin{document} command, the item's label is
+associated with cite_key, causing references to cite_key
+with a \cite command (see next section) to produce the
+associated label.
+
+
The keys argument is a list of one or more citation keys,
+separated by commas. This command generates an in-text citation to
+the references associated with keys by entries in the
+.aux file.
+
+
The text of the optional subcite argument appears after the
+citation. For example, \cite[p.~314]{knuth} might produce
+`[Knuth, p. 314]'.
+
+
+If you use the BibTeX program by Oren Patashnik (highly
+recommended if you need a bibliography of more than a couple of
+titles) to maintain your bibliography, you don't use the
+thebibliography environment (see thebibliography). Instead,
+you include the lines
+
+
The \bibliographystyle command does not produce any output of
+its own. Rather, it defines the style in which the bibliography will
+be produced: bibstyle refers to a file
+bibstyle.bst, which defines how your citations will look.
+The standard style names distributed with BibTeX are:
+
+
+
alpha
Sorted alphabetically. Labels are formed from name of author and year of
+publication.
+
plain
Sorted alphabetically. Labels are numeric.
+
unsrt
Like plain, but entries are in order of citation.
+
The \bibliography command is what actually produces the
+bibliography. The argument to \bibliography refers to files
+named bibfile.bib, which should contain your database in
+BibTeX format. Only the entries referred to via \cite and
+\nocite will be listed in the bibliography.
+
+
The theorem environment produces “Theorem n” in
+boldface followed by theorem-text, where the numbering
+possibilities for n are described under \newtheorem
+(see \newtheorem).
+
+
The titlepage environment creates a title page, i.e., a page
+with no printed page number or heading. It also causes the following
+page to be numbered page one. Formatting the title page is left to
+you. The \today command may be useful on title pages
+(see \today).
+
+
You can use the \maketitle command (see \maketitle) to
+produce a standard title page without a titlepage environment.
+
+
The verbatim environment is a paragraph-making environment in
+which LaTeX produces exactly what you type in; for instance the
+\ character produces a printed ‘\’. It turns LaTeX
+into a typewriter with carriage returns and blanks having the same
+effect that they would on a typewriter.
+
+
The verbatim uses a monospaced typewriter-like font (\tt).
+
+
+
\verb: The macro form of the verbatim environment.
+
The \verb command typesets literal-text as it is input,
+including special characters and spaces, using the typewriter
+(\tt) font. No spaces are allowed between \verb or
+\verb* and the delimiter char, which begins and ends the
+verbatim text. The delimiter must not appear in literal-text.
+
+
The *-form differs only in that spaces are printed with a
+“visible space” character.
+
+
The verse environment is designed for poetry, though you may find
+other uses for it.
+
+
The margins are indented on the left and the right, paragraphs are not
+indented, and the text is not justified. Separate the lines of each
+stanza with \\, and use one or more blank lines to separate the
+stanzas.
+
+
+Footnotes can be produced in one of two ways. They can be produced
+with one command, the \footnote command. They can also be
+produced with two commands, the \footnotemark and the
+\footnotetext commands.
+
+
The \footnote command places the numbered footnote text
+at the bottom of the current page. The optional argument number
+changes the default footnote number.
+
+
This command can only be used in outer paragraph mode; i.e., you
+cannot use it in sectioning commands like \chapter, in figures,
+tables or in a tabular environment. (See following sections.)
+
+
+
+With no optional argument, the \footnotemark command puts the
+current footnote number in the text. This command can be used in
+inner paragraph mode. You give the text of the footnote separately,
+with the \footnotetext command.
+
+
This command can be used to produce several consecutive footnote
+markers referring to the same footnote with
+
+
The \footnotetext command places text at the bottom of
+the page as a footnote. This command can come anywhere after the
+\footnotemark command. The \footnotetext command must
+appear in outer paragraph mode.
+
+
The optional argument number changes the default footnote number.
+
+
Produces the rule separating the main text on a page from the page's
+footnotes. Default dimensions: 0.4pt thick (or wide), and
+0.4\columnwidth long in the standard document classes (except
+slides, where it does not appear).
+
+
\footnotesep
The height of the strut placed at the beginning of the footnote. By
+default, this is set to the normal strut for \footnotesize
+fonts (see Font sizes), therefore there is no extra space between
+footnotes. This is ‘6.65pt’ for ‘10pt’, ‘7.7pt’ for
+‘11pt’, and ‘8.4pt’ for ‘12pt’.
+
+
The command name beginning with \. For \newcommand, it
+must not be already defined and must not begin with \end; for
+\renewcommand, it must already be defined.
+
+
nargs
An optional integer from 1 to 9 specifying the number of arguments
+that the command will take. The default is for the command to have no
+arguments.
+
+
default
If this optional parameter is present, it means that the command's
+first argument is optional. When the new command is called, the
+default value of the optional argument (i.e., if it is not specified
+in the call) is the string ‘def’.
+
+
defn
The text to be substituted for every occurrence of cmd; a
+construct of the form #n in defn is replaced by the
+text of the nth argument.
+
+
The \newlength command defines the mandatory argument as a
+length command with a value of 0in. The argument must
+be a control sequence, as in \newlength{\foo}. An error
+occurs if \foo is already defined.
+
+
See Lengths, for how to set the new length to a nonzero value, and
+for more information about lengths in general.
+
+
These commands define or redefine an environment env, that is,
+\begin{env} ... \end{env}.
+
+
+
env
The name of the environment. For \newenvironment, env
+must not be an existing environment, and the command \env
+must be undefined. For \renewenvironment, env must be
+the name of an existing environment.
+
+
nargs
An integer from 1 to 9 denoting the number of arguments of
+the newly-defined environment. The default is no arguments.
+
+
default
If this is specified, the first argument is optional, and default
+gives the default value for that argument.
+
+
begdef
The text expanded at every occurrence of \begin{env}; a
+construct of the form #n in begdef is replaced by
+the text of the nth argument.
+
+
enddef
The text expanded at every occurrence of \end{env}. It
+may not contain any argument parameters.
+
+
This command defines a theorem-like environment. Arguments:
+
+
+
newenv
The name of the environment to be defined; must not be the name of an
+existing environment or otherwise defined.
+
+
label
The text printed at the beginning of the environment, before the
+number. For example, ‘Theorem’.
+
+
numbered_like
(Optional.) The name of an already defined theorem-like environment;
+the new environment will be numbered just like numbered_like.
+
+
within
(Optional.) The name of an already defined counter, a sectional unit.
+The new theorem counter will be reset at the same time as the
+within counter.
+
+
+
+
At most one of numbered_like and within can be specified,
+not both.
+
+
Defines a control sequence \cmd, which must not already
+be defined, to make fontname be the current font. The file
+looked for on the system is named fontname.tfm.
+
+
This is a low-level command for setting up to use an individual font.
+More commonly, fonts are defined in families through .fd files.
+
+
+Footnotes, line breaks, any command that has an optional argument, and
+many more are so-called fragile commands. When a fragile
+command is used in certain contexts, called moving arguments, it
+must be preceded by \protect. In addition, any fragile
+commands within the arguments must have their own \protect.
+
+
Some examples of moving arguments are \caption
+(see figure), \thanks (see \maketitle), and
+expressions in tabular and array environments
+(see tabular).
+
+
Commands which are not fragile are called robust. They must not
+be preceded by \protect.
+
+
+Everything LaTeX numbers for you has a counter associated with
+it. The name of the counter is the same as the name of the environment
+or command that produces the number, except with no \.
+(enumi–enumiv are used for the nested enumerate
+environment.) Below is a list of the counters used in LaTeX's
+standard document classes to control numbering.
+
+
All of these commands take a single counter as an argument, for
+instance, \alph{enumi}.
+
+
+
\alph
prints counter using lowercase letters: `a', `b', ...
+
+
\Alph
uses uppercase letters: `A', `B', ...
+
+
\arabic
uses Arabic numbers: `1', `2', ...
+
+
\roman
uses lowercase roman numerals: `i', `ii', ...
+
+
\roman
uses uppercase roman numerals: `I', `II', ...
+
+
\fnsymbol
prints the value of counter in a specific sequence of nine
+symbols (conventionally used for labeling footnotes). The value of
+counter must be between 1 and 9, inclusive.
+
+
The symbols mostly aren't supported in Info, but here are the names:
+
+The \refstepcounter command works in the same way as
+\stepcounter See \stepcounter, except it also defines the
+current \ref value to be the result of \thecounter.
+
+
+LaTeX defines counters for the day of the month (\day,
+1–31), month of the year (\month, 1–12), and year
+(\year, Common Era). When TeX starts up, they are
+set to the current values on the system where TeX is running. They
+are not updated as the job progresses.
+
+
The related command \today produces a string representing the
+current day (see \today).
+
+
+The \setlength sets the value of \len to the value
+argument, which can be expressed in any units that LaTeX
+understands, i.e., inches (in), millimeters (mm), points
+(pt), big points (bp, etc.
+
+
+\width
+
+\height
+
+\depth
+
+\totalheight
+
+These length parameters can be used in the arguments of the box-making
+commands (see Boxes). They specify the natural width etc. of the
+text in the box. \totalheight equals \height +
+\depth. To make a box with the text stretched to double the
+natural size, e.g., say
+
+
+The first thing LaTeX does when processing ordinary text is to
+translate your input file into a sequence of glyphs and spaces. To
+produce a printed document, this sequence must be broken into lines
+(and these lines must be broken into pages).
+
+
LaTeX usually does the line (and page) breaking for you, but in
+some environments, you do the line breaking yourself with the
+\\ command, and you can always manually force breaks.
+
+
+The \\ command tells LaTeX to start a new line. It has an
+optional argument, morespace, that specifies how much extra
+vertical space is to be inserted before the next line. This can be a
+negative amount.
+
+
The \\* command is the same as the ordinary \\ command
+except that it tells LaTeX not to start a new page after the line.
+
+
+The \obeycr command makes a return in the input file
+(‘^^M’, internally) the same as \\ (followed by
+\relax). So each new line in the input will also be a new line
+in the output.
+
+
\restorecr restores normal line-breaking behavior.
+
+
+The \- command tells LaTeX that it may hyphenate the word at
+that point. LaTeX is very good at hyphenating, and it will usually
+find most of the correct hyphenation points, and almost never use an
+incorrect one. The \- command is used for the exceptional
+cases.
+
+
When you insert \- commands in a word, the word will only be
+hyphenated at those points and not at any of the hyphenation points
+that LaTeX might otherwise have chosen.
+
+
+The declaration \fussy (which is the default) makes TeX
+picky about line breaking. This usually avoids too much space between
+words, at the cost of an occasional overfull box.
+
+
This command cancels the effect of a previous \sloppy command
+(see \sloppy.
+
+
The \hyphenation command declares allowed hyphenation points
+with a - character in the given words. The words are separated
+by spaces. TeX will only hyphenate if the word matches exactly, no
+inflections are tried. Multiple \hyphenation commands
+accumulate. Some examples (the default TeX hyphenation patterns
+misses the hyphenations in these words):
+
+
By default, the \linebreak (\nolinebreak) command forces
+(prevents) a line break at the current position. For
+\linebreak, the spaces in the line are stretched out so that it
+extends to the right margin as usual.
+
+
With the optional argument priority, you can convert the command
+from a demand to a request. The priority must be a number from
+0 to 4. The higher the number, the more insistent the request.
+
+
+LaTeX starts new pages asynchronously, when enough material has
+accumulated to fill up a page. Usually this happens automatically,
+but sometimes you may want to influence the breaks.
+
+
+The \cleardoublepage command ends the current page and causes all
+figures and tables that have so far appeared in the input to be printed.
+In a two-sided printing style, it also makes the next page a right-hand
+(odd-numbered) page, producing a blank page if necessary.
+
+
Enlarge the \textheight for the current page by the specified
+amount; e.g. \enlargethispage{\baselineskip} will allow one
+additional line.
+
+
The starred form tries to squeeze the material together on the page as
+much as possible. This is normally used together with an explicit
+\pagebreak.
+
+
By default, the \pagebreak (\nopagebreak) command forces
+(prevents) a page break at the current position. For
+\linebreak, the vertical space on the page is stretched out
+where possible so that it extends to the normal bottom margin.
+
+
With the optional argument priority, you can convert the
+\pagebreak command from a demand to a request. The number must
+be a number from 0 to 4. The higher the number, the more
+insistent the request is.
+
+
+A paragraph is ended by one or more completely blank lines—lines not
+containing even a %. A blank line should not appear where a new
+paragraph cannot be started, such as in math mode or in the argument of
+a sectioning command.
+
+
+\indent produces a horizontal space whose width equals the
+width of the \parindent length, the normal paragraph
+indentation. It is used to add paragraph indentation where it would
+otherwise be suppressed.
+
+
The default value for \parindent is 1em in two-column
+mode, otherwise 15pt for 10pt documents, 17pt for
+11pt, and 1.5em for 12pt.
+
+
+When used at the beginning of the paragraph, \noindent
+suppresses any paragraph indentation. It has no effect when used in
+the middle of a paragraph.
+
+
The \marginpar command creates a note in the margin. The first
+line of the note will have the same baseline as the line in the text
+where the \marginpar occurs.
+
+
When you only specify the mandatory argument right, the text
+will be placed
+
+
+
in the right margin for one-sided layout;
+
in the outside margin for two-sided layout;
+
in the nearest margin for two-column layout.
+
+
+
The command \reversemarginpar places subsequent marginal notes
+in the opposite (inside) margin. \normalmarginpar places them
+in the default position.
+
+
When you specify both arguments, left is used for the left
+margin, and right is used for the right margin.
+
+
The first word will normally not be hyphenated; you can enable
+hyphenation there by beginning the node with \hspace{0pt}.
+
+
These parameters affect the formatting of the note:
+
+
+
\marginparpush
Minimum vertical space between notes; default ‘7pt’ for
+‘12pt’ documents, ‘5pt’ else.
+
+
\marginparsep
Horizontal space between the main text and the note; default
+‘11pt’ for ‘10pt’ documents, ‘10pt’ else.
+
+
\marginparwidth
Width of the note itself; default for a one-sided ‘10pt’ document
+is ‘90pt’, ‘83pt’ for ‘11pt’, and ‘68pt’ for
+‘12pt’; ‘17pt’ more in each case for a two-sided document.
+In two column mode, the default is ‘48pt’.
+
+
+There are three environments that put LaTeX in math mode:
+
+
+
math
For formulas that appear right in the text.
+
displaymath
For formulas that appear on their own line.
+
equation
The same as the displaymath environment except that it adds an equation
+number in the right margin.
+
+
+
The math environment can be used in both paragraph and LR mode,
+but the displaymath and equation environments can be used
+only in paragraph mode. The math and displaymath
+environments are used so often that they have the following short forms:
+
+
\(...\) instead of \begin{math}...\end{math}
+ \[...\] instead of \begin{displaymath}...\end{displaymath}
+
+
In fact, the math environment is so common that it has an even
+shorter form:
+
+
$ ... $ instead of \(...\)
+
+
The \boldmath command changes math letters and symbols to be in
+a bold font. It is used outside of math mode. Conversely, the
+\unboldmath command changes math glyphs to be in a normal font;
+it too is used outside of math mode.
+
+
+
The \displaystyle declaration forces the size and style of the
+formula to be that of displaymath, e.g., with limits above and
+below summations. For example
+
+To get an expression exp to appear as a subscript, you just type
+_{exp}. To get exp to appear as a
+superscript, you type ^{exp}. LaTeX handles
+superscripted superscripts and all of that stuff in the natural way.
+It even does the right thing when something has both a subscript and a
+superscript.
+
+
+LaTeX provides almost any mathematical symbol you're likely to
+need. The commands for generating them can be used only in math mode.
+For example, if you include $\pi$ in your source, you will get
+the pi symbol (\pi) in your output.
+
+
+
\|
\|
+
+
\aleph
\aleph
+
+
\alpha
\alpha
+
+
\amalg
\amalg (binary operation)
+
+
\angle
\angle
+
+
\approx
\approx (relation)
+
+
\ast
\ast (binary operation)
+
+
\asymp
\asymp (relation)
+
+
\backslash
\ (delimiter)
+
+
\beta
\beta
+
+
\bigcap
\bigcap
+
+
\bigcirc
\bigcirc (binary operation)
+
+
\bigcup
\bigcup
+
+
\bigodot
\bigodot
+
+
\bigoplus
\bigoplus
+
+
\bigotimes
\bigotimes
+
+
\bigtriangledown
\bigtriangledown (binary operation)
+
+
\bigtriangleup
\bigtriangleup (binary operation)
+
+
\bigsqcup
\bigsqcup
+
+
\biguplus
\biguplus
+
+
\bigcap
\bigvee
+
+
\bigwedge
\bigwedge
+
+
\bot
\bot
+
+
\bowtie
\bowtie (relation)
+
+
\Box
(square open box symbol)
+
+
\bullet
\bullet (binary operation)
+
+
\cap
\cap (binary operation)
+
+
\cdot
\cdot (binary operation)
+
+
\chi
\chi
+
+
\circ
\circ (binary operation)
+
+
\clubsuit
\clubsuit
+
+
\cong
\cong (relation)
+
+
\coprod
\coprod
+
+
\cup
\cup (binary operation)
+
+
\dagger
\dagger (binary operation)
+
+
\dashv
\dashv (relation)
+
+
\ddagger
\dagger (binary operation)
+
+
\Delta
\Delta
+
+
\delta
\delta
+
+
\Diamond
bigger \diamond
+
+
\diamond
\diamond (binary operation)
+
+
\diamondsuit
\diamondsuit
+
+
\div
\div (binary operation)
+
+
\doteq
\doteq (relation)
+
+
\downarrow
\downarrow (delimiter)
+
+
\Downarrow
\Downarrow (delimiter)
+
+
\ell
\ell
+
+
\emptyset
\emptyset
+
+
\epsilon
\epsilon
+
+
\equiv
\equiv (relation)
+
+
\eta
\eta
+
+
\exists
\exists
+
+
\flat
\flat
+
+
\forall
\forall
+
+
\frown
\frown (relation)
+
+
\Gamma
\Gamma
+
+
\gamma
\gamma
+
+
\ge
\ge
+
+
\geq
\geq (relation)
+
+
\gets
\gets
+
+
\gg
\gg (relation)
+
+
\hbar
\hbar
+
+
\heartsuit
\heartsuit
+
+
\hookleftarrow
\hookleftarrow
+
+
\hookrightarrow
\hookrightarrow
+
+
\iff
\iff
+
+
\Im
\Im
+
+
\in
\in (relation)
+
+
\infty
\infty
+
+
\int
\int
+
+
\iota
\iota
+
+
\Join
condensed bowtie symbol (relation)
+
+
\kappa
\kappa
+
+
\Lambda
\Lambda
+
+
\lambda
\lambda
+
+
\land
\land
+
+
\langle
\langle (delimiter)
+
+
\lbrace
\lbrace (delimiter)
+
+
\lbrack
\lbrack (delimiter)
+
+
\lceil
\lceil (delimiter)
+
+
\le
\le
+
+
\leadsto
+
+
\Leftarrow
\Leftarrow
+
+
\leftarrow
\leftarrow
+
+
\leftharpoondown
\leftharpoondown
+
+
\leftharpoonup
\leftharpoonup
+
+
\Leftrightarrow
\Leftrightarrow
+
+
\leftrightarrow
\leftrightarrow
+
+
\leq
\leq (relation)
+
+
\lfloor
\lfloor (delimiter)
+
+
\lhd
(left-pointing arrow head)
+
+
\ll
\ll (relation)
+
+
\lnot
\lnot
+
+
\longleftarrow
\longleftarrow
+
+
\longleftrightarrow
\longleftrightarrow
+
+
\longmapsto
\longmapsto
+
+
\longrightarrow
\longrightarrow
+
+
\lor
\lor
+
+
\mapsto
\mapsto
+
+
\mho
+
+
\mid
\mid (relation)
+
+
\models
\models (relation)
+
+
\mp
\mp (binary operation)
+
+
\mu
\mu
+
+
\nabla
\nabla
+
+
\natural
\natural
+
+
\ne
\ne
+
+
\nearrow
\nearrow
+
+
\neg
\neg
+
+
\neq
\neq (relation)
+
+
\ni
\ni (relation)
+
+
\not
Overstrike a following operator with a /, as in \not=.
+
+
\notin
\ni
+
+
\nu
\nu
+
+
\nwarrow
\nwarrow
+
+
\odot
\odot (binary operation)
+
+
\oint
\oint
+
+
\Omega
\Omega
+
+
\omega
\omega
+
+
\ominus
\ominus (binary operation)
+
+
\oplus
\oplus (binary operation)
+
+
\oslash
\oslash (binary operation)
+
+
\otimes
\otimes (binary operation)
+
+
\owns
\owns
+
+
\parallel
\parallel (relation)
+
+
\partial
\partial
+
+
\perp
\perp (relation)
+
+
\phi
\phi
+
+
\Pi
\Pi
+
+
\pi
\pi
+
+
\pm
\pm (binary operation)
+
+
\prec
\prec (relation)
+
+
\preceq
\preceq (relation)
+
+
\prime
\prime
+
+
\prod
\prod
+
+
\propto
\propto (relation)
+
+
\Psi
\Psi
+
+
\psi
\psi
+
+
\rangle
\rangle (delimiter)
+
+
\rbrace
\rbrace (delimiter)
+
+
\rbrack
\rbrack (delimiter)
+
+
\rceil
\rceil (delimiter)
+
+
\Re
\Re
+
+
\rfloor
\rfloor
+
+
\rhd
(binary operation)
+
+
\rho
\rho
+
+
\Rightarrow
\Rightarrow
+
+
\rightarrow
\rightarrow
+
+
\rightharpoondown
\rightharpoondown
+
+
\rightharpoonup
\rightharpoonup
+
+
\rightleftharpoons
\rightleftharpoons
+
+
\searrow
\searrow
+
+
\setminus
\setminus (binary operation)
+
+
\sharp
\sharp
+
+
\Sigma
\Sigma
+
+
\sigma
\sigma
+
+
\sim
\sim (relation)
+
+
\simeq
\simeq (relation)
+
+
\smallint
\smallint
+
+
\smile
\smile (relation)
+
+
\spadesuit
\spadesuit
+
+
\sqcap
\sqcap (binary operation)
+
+
\sqcup
\sqcup (binary operation)
+
+
\sqsubset
(relation)
+
+
\sqsubseteq
\sqsubseteq (relation)
+
+
\sqsupset
(relation)
+
+
\sqsupseteq
\sqsupseteq (relation)
+
+
\star
\star (binary operation)
+
+
\subset
\subset (relation)
+
+
\subseteq
\subseteq (relation)
+
+
\succ
\succ (relation)
+
+
\succeq
\succeq (relation)
+
+
\sum
\sum
+
+
\supset
\supset (relation)
+
+
\supseteq
\supseteq (relation)
+
+
\surd
\surd
+
+
\swarrow
\swarrow
+
+
\tau
\tau
+
+
\theta
\theta
+
+
\times
\times (binary operation)
+
+
\to
\to
+
+
\top
\top
+
+
\triangle
\triangle
+
+
\triangleleft
\triangleleft (binary operation)
+
+
\triangleright
\triangleright (binary operation)
+
+
\unlhd
left-pointing arrowhead with line under (binary operation)
+
+
\unrhd
right-pointing arrowhead with line under (binary operation)
+
+
+In a math environment, LaTeX ignores the spaces you type and
+puts in the spacing according to the normal rules for mathematics
+texts. If you want different spacing, LaTeX provides the following
+commands for use in math mode:
+
+
+
\;
A thick space (5\over18\,quad).
+
\:
\>
Both of these produce a medium space (2\over9\,quad).
+
\,
A thin space (1\over6\,quad); not restricted to math mode.
+
A “discretionary” multiplication symbol, at which a line break is
+allowed.
+
+
\cdots
A horizontal ellipsis with the dots raised to the center of the line.
+
+
\ddots
A diagonal ellipsis: \ddots.
+
+
\frac{num}{den}
Produces the fraction num divided by den.
+
+
\left delim1 ... \right delim2
The two delimiters need not match; ‘.’ acts as a null delimiter,
+producing no output. The delimiters are sized according to the math
+in between. Example: \left( \sum_i=1^10 a_i \right].
+
+
\overbrace{text}
Generates a brace over text.
+For example, \overbracex+\cdots+x^k \rm\;times.
+
+
\overline{text}
Generates a horizontal line over tex.
+For exampe, \overlinex+y.
+
+
\sqrt[root]{arg}
Produces the representation of the square root of arg. The
+optional argument root determines what root to produce. For
+example, the cube root of x+y would be typed as
+$\sqrt[3]{x+y}$.
+
+
\stackrel{text}{relation}
Puts text above relation. For example,
+\stackrel{f}{\longrightarrow}.
+
+
\underbrace{math}
Generates math with a brace underneath.
+
+
\underline{text}
Causes text, which may be either math mode or not, to be
+underlined.
+
+
When LaTeX is processing your input text, it is always in one of three
+modes:
+
+
+
Paragraph mode
+
Math mode
+
Left-to-right mode, called LR mode for short
+
+
+
LaTeX changes mode only when it goes up or down a staircase to a
+different level, though not all level changes produce mode changes.
+Mode changes occur only when entering or leaving an environment, or when
+LaTeX is processing the argument of certain text-producing commands.
+
+
“Paragraph mode” is the most common; it's the one LaTeX is in
+when processing ordinary text. In that mode, LaTeX breaks your
+text into lines and breaks the lines into pages. LaTeX is in
+“math mode” when it's generating a mathematical formula. In “LR
+mode”, as in paragraph mode, LaTeX considers the output that it
+produces to be a string of words with spaces between them. However,
+unlike paragraph mode, LaTeX keeps going from left to right; it
+never starts a new line in LR mode. Even if you put a hundred words
+into an \mbox, LaTeX would keep typesetting them from left
+to right inside a single box, and then complain because the resulting
+box was too wide to fit on the line.
+
+
LaTeX is in LR mode when it starts making a box with an \mbox
+command. You can get it to enter a different mode inside the box - for
+example, you can make it enter math mode to put a formula in the box.
+There are also several text-producing commands and environments for
+making a box that put LaTeX in paragraph mode. The box make by one of
+these commands or environments will be called a parbox. When
+LaTeX is in paragraph mode while making a box, it is said to be in
+“inner paragraph mode”. Its normal paragraph mode, which it starts out
+in, is called “outer paragraph mode”.
+
+
+The \maketitle command generates a title on a separate title
+page—except in the article class, where the title is placed
+at the top of the first page. Information used to produce the title
+is obtained from the following declarations:
+
+
+
\author{name \and name2}
The \author command declares the document author(s), where the
+argument is a list of authors separated by \and commands. Use
+\\ to separate lines within a single author's entry—for
+example, to give the author's institution or address.
+
+
\date{text}
The \date command declares text to be the document's
+date. With no \date command, the current date (see \today)
+is used.
+
+
\thanks{text}
The \thanks command produces a \footnote to the title,
+usually used for credit acknowledgements.
+
+
\title{text}
The \title command declares text to be the title of the
+document. Use \\ to force a line break, as usual.
+
+
The \pagestyle command specifies how the headers and footers
+are typeset from the current page onwards. Values for style:
+
+
+
plain
Just a plain page number.
+
+
empty
Empty headers and footers, e.g., no page numbers.
+
+
headings
Put running headers on each page. The document style specifies what
+goes in the headers.
+
+
myheadings
Custom headers, specified via the \markboth or the
+\markright commands.
+
+
+
+
Here are the descriptions of \markboth and \markright:
+
+
+
\markboth{left}{right}
Sets both the left and the right heading. A “left-hand heading”
+(left) is generated by the last \markboth command before
+the end of the page, while a “right-hand heading” (right is
+generated by the first \markboth or \markright that
+comes on the page if there is one, otherwise by the last one before
+the page.
+
+
\markright{right}
Sets the right heading, leaving the left heading unchanged.
+
+
+The \thispagestyle command works in the same manner as the
+\pagestyle command (see previous section) except that it
+changes to style for the current page only.
+
+
+LaTeX has many ways to produce white (or filled) space.
+
+
Another space-producing command is \, to produce a “thin”
+space (usually 1/6quad). It can be used in text mode, but is
+more often useful in math mode (see Spacing in math mode).
+
+
+
The \hspace command adds horizontal space. The length
+argument can be expressed in any terms that LaTeX understands:
+points, inches, etc. It is a rubber length. You can add both
+negative and positive space with an \hspace command; adding
+negative space is like backspacing.
+
+
LaTeX normally removes horizontal space that comes at the beginning
+or end of a line. To preserve this space, use the optional *
+form.
+
+
+The \ (space) command produces a normal interword space. It's
+useful after punctuation which shouldn't end a sentence. For example
+Knuth's article in Proc.\ Amer.\ Math\. Soc.\ is fundamental.
+It is also often used after control sequences, as in \TeX\ is a
+nice system.
+
+
In normal circumstances, \<tab> and \<newline>
+are equivalent to \ .
+
+
+The \@ command makes the following punctuation character end a
+sentence even if it normally would not. This is typically used after
+a capital letter. Here are side-by-side examples with and without
+\@:
+
+
... in C\@. Pascal, though ...
+ ... in C. Pascal, though ...
+
+
produces
+
+
+
+... in C. Pascal, though ...
+... in C. Pascal, though ...
+
+The \/ command produces an italic correction. This is a
+small space defined by the font designer for a given character,
+to avoid the character colliding with whatever follows. The italic
+f character typically has a large italic correction value.
+
+
If the following character is a period or comma, it's not necessary to
+insert an italic correction, since those punctuation symbols have a
+very small height. However, with semicolons or colons, as well as
+normal letters, it can help. Compare
+f: f; (in the TeX output, the `f's are nicely separated)
+with f: f;.
+
+
Despite the name, roman characters can also have an italic
+correction. Compare
+pdfTeX (in the TeX output, there is a small space after the `f')
+with pdfTeX.
+
+
The \addvspace command normally adds a vertical space of height
+length. However, if vertical space has already been added to the same
+point in the output by a previous \addvspace command, then this
+command will not add more space than needed to make the natural length
+of the total vertical space equal to length.
+
+
+The \vfill fill command produces a rubber length (glue) which
+can stretch or shrink vertically as far as needed. It's equivalent to
+\vspace{\fill} (see \hfill).
+
+
The \vspace command adds the vertical space length, i.e.,
+a rubber length. length can be negative or positive.
+
+
Ordinarily, LaTeX removes vertical space added by \vspace at
+the top or bottom of a page. With the optional * argument, the
+space is not removed.
+
+
+The \mbox command creates a box just wide enough to hold the
+text created by its argument. The text is not broken into
+lines, so it can be used to prevent hyphenation.
+
+
The \fbox and \framebox commands are like \mbox,
+except that they put a frame around the outside of the box being created.
+
+
In addition, the \framebox command allows for explicit
+specification of the box width with the optional width argument
+(a dimension), and positioning with the optional position
+argument.
+
+
Both commands produce a rule of thickness \fboxrule (default
+‘.4pt’), and leave a space of \fboxsep (default
+‘3pt’) between the rule and the contents of the box.
+
+
See \framebox (picture), for the \framebox command in the
+picture environment.
+
+
The \makebox command creates a box just wide enough to contain
+the text specified. The width of the box is specified by the
+optional width argument. The position of the text within the box
+is determined by the optional position argument, which may take
+the following values:
+
+
+
c
Centered (default).
+
l
Flush left.
+
r
Flush right.
+
s
Stretch (justify) across entire width; text must contain
+stretchable space for this to work.
+
+
+
\makebox is also used within the picture environment
+see \makebox (picture).
+
+
The \parbox command produces a box whose contents are created
+in paragraph mode. It should be used to make a box small
+pieces of text, with nothing fancy inside. In particular, you
+shouldn't use any paragraph-making environments inside a
+\parbox argument. For larger pieces of text, including ones
+containing a paragraph-making environment, you should use a
+minipage environment (see minipage).
+
+
\parbox has two mandatory arguments:
+
+
+
width
the width of the parbox;
+
text
the text that goes inside the parbox.
+
+
+
The optional position argument allows you to align either the
+top or bottom line in the parbox with the baseline of the surrounding
+text (default is top).
+
+
The optional height argument overrides the natural height of the box.
+
+
The inner-pos argument controls the placement of the text inside
+the box, as follows; if it is not specified, position is used.
+
+
+
t
text is placed at the top of the box.
+
c
text is centered in the box.
+
b
text is placed at the bottom of the box.
+
s
stretch vertically; the text must contain vertically stretchable space
+for this to work.
+
The \raisebox command raises or lowers text. The first
+mandatory argument specifies how high text is to be raised (or
+lowered if it is a negative amount). text itself is processed
+in LR mode.
+
+
The optional arguments height and depth are dimensions.
+If they are specified, LaTeX treats text as extending a
+certain distance above the baseline (height) or below (depth),
+ignoring its natural height and depth.
+
+
This command typeset text in a box just as with \makebox
+(see \makebox), except that instead of printing the resulting box,
+it saves it in the box labeled \boxcmd, which must have been
+declared with \newsavebox (see \newsavebox).
+
+
\sbox types text in a box just as with \mbox
+(see \mbox) except that instead of the resulting box being
+included in the normal output, it is saved in the box labeled
+\boxcmd. \boxcmd must have been previously declared with
+\newsavebox (see \newsavebox).
+
+
+The following characters play a special role in LaTeX and are called
+“reserved characters” or “special characters”.
+
+
# $ % & ~ _ ^ \ { }
+
+
Whenever you write one of these characters into your file, LaTeX
+will do something special. If you simply want the character to be
+printed as itself, include a \ in front of the character. For
+example, \$ will produce $ in your output.
+
+
One exception to this rule is \ itself, because \\ has
+its own special (context-dependent) meaning. A roman \ is produced by
+typing $\backslash$ in your file, and a typewriter \ is
+produced by using ‘\’ in a verbatim command (see verbatim).
+
+
Also, \~ and \^ place tilde and circumflex accents over
+the following letter, as in õ and ô (see Accents); to get
+a standalone ~ or ^, you can again use a verbatim
+command.
+
+
+Finally, you can access any character of the current font once you
+know its number by using the \symbol command. For example, the
+visible space character used in the \verb* command has the code
+decimal 32, so it can be typed as \symbol{32}.
+
+
You can also specify octal numbers with ' or hexadecimal numbers
+with ", so the previous example could also be written as
+\symbol{'40} or \symbol{"20}.
+
+
+LaTeX has wide support for many of the world's scripts and
+languages, through the babel package and related support. This
+section does not attempt to cover all that support. It merely the
+core LaTeX commands for creating accented characters.
+
+
+
\"
Produces an umlaut, as in ö.
+
+
\'
Produces an acute accent, as in ó. In the tabbing
+environment, pushes current column to the right of the previous column
+(see tabbing).
+
+
\.
Produces a dot accent over the following, as in o..
+
+
\=
Produces a macron (overbar) accent over the following, as in o¯.
+
+
\^
Produces a circumflex (hat) accent over the following, as in ô.
+
+
\`
Produces a grave accent over the following, as in ò. In the
+tabbing environment, move following text to the right margin
+(see tabbing).
+
+
\~
Produces a tilde accent over the following, as in ñ.
+
+
\b
Produces a bar accent under the following, as in o_.
+
+
\bar
Produces a macron accent over the following, as in o¯.
+
+
\c
Produces a cedilla accent under the following, as in
+
+
\d
Produces a dot accent under the following, as in .o.
+
+
\H
Produces a long Hungarian umlaut accent over the following, as in o''.
+
+
+The \today command produces today's date, in the format
+‘monthdd, yyyy’; for example, `July 4, 1976'.
+It uses the predefined counters \day, \month, and
+\year (see \day \month \year) to do this. It is not
+updated as the program runs.
+
+
The datetime package, among others, can produce a wide variety
+of other date formats.
+
+
+A large document requires a lot of input. Rather than putting the whole
+input in a single large file, it's more efficient to split it into
+several smaller ones. Regardless of how many separate files you use,
+there is one that is the root file; it is the one whose name you type
+when you run LaTeX.
+
+
If no \includeonly command is present, the \include
+command executes \clearpage to start a new page
+(see \clearpage), then reads file, then does another
+\clearpage.
+
+
Given an \includeonly command, the \include actions are
+only run if file is listed as an argument to
+\includeonly. See the next section.
+
+
The \include command may not appear in the preamble or in a file
+read by another \include command.
+
+
The \includeonly command controls which files will be read by
+subsequent \include commands. The list of filenames is
+comma-separated. Each file must exactly match a filename
+specified in a \include command for the selection to be
+effective.
+
+
The \input command causes the specified file to be read
+and processed, as if its contents had been inserted in the current
+file at that point.
+
+
If file does not end in ‘.tex’ (e.g., ‘foo’ or
+‘foo.bar’), it is first tried with that extension (‘foo.tex’
+or ‘foo.bar.tex’). If that is not found, the original file
+is tried (‘foo’ or ‘foo.bar’).
+
+
+A table of contents is produced with the \tableofcontents
+command. You put the command right where you want the table of
+contents to go; LaTeX does the rest for you. A previous run must
+have generated a .toc file.
+
+
The \tableofcontents command produces a heading, but it does
+not automatically start a new page. If you want a new page after the
+table of contents, write a \newpage command after the
+\tableofcontents command.
+
+
The analagous commands \listoffigures and \listoftables
+produce a list of figures and a list of tables, respectively.
+Everything works exactly the same as for the table of contents.
+
+
The command \nofiles overrides these commands, and
+prevents any of these lists from being generated.
+
+
+The \addcontentsline command adds an entry to the specified list
+or table where:
+
+
+
ext
The extension of the file on which information is to be written,
+typically one of: toc (table of contents), lof (list of
+figures), or lot (list of tables).
+
+
unit
The name of the sectional unit being added, typically one of the
+following, matching the value of the ext argument:
+
+
+
toc
The name of the sectional unit: part, chapter,
+section, subsection, subsubsection.
+
lof
For the list of figures.
+
lot
For the list of tables.
+
+
+
entry
The actual text of the entry.
+
+
+
What is written to the .ext file is the
+command \contentsline{unit}{name}.
+
+
+
+The \addtocontents command adds text (or formatting commands)
+directly to the .ext file that generates the table of
+contents or lists of figures or tables.
+
+
+
ext
The extension of the file on which information is to be written:
+toc (table of contents), lof (list of figures), or
+lot (list of tables).
+
+
The command \index{text} writes a glossary entry for
+text to an auxiliary file with the .idx extension.
+
+
Specifically, what gets written is the command
+\indexentry{text}{pageno}, where pageno
+is the current \thepage value.
+
+
The rubber length \indexspace is inserted before each new
+letter in the index; its default value is ‘10pt plus5pt
+minus3pt’.
+
+
+The .idx file can then be sorted with an external command,
+typically makeindex or xindy, resulting in a
+.ind file, which can then be used to typeset the index.
+
+
+You can use LaTeX to typeset letters, both personal and business. The
+letter document class is designed to make a number of letters at
+once, although you can make just one if you so desire.
+
+
Your .tex source file has the same minimum commands as the other
+document classes, i.e., you must have the following commands as a
+minimum:
+
+
Each letter is a letter environment, whose argument is the name
+and address of the recipient. For example, you might have:
+
+
\begin{letter}{Mr. Joe Smith\\ 2345 Princess St.
+ \\ Edinburgh, EH1 1AA}
+ ...
+ \end{letter}
+
+
The letter itself begins with the \opening command. The text of
+the letter follows. It is typed as ordinary LaTeX input. Commands that
+make no sense in a letter, like \chapter, do not work. The letter
+closes with a \closing command.
+
+
After the closing, you can have additional material. The
+\cc command produces the usual “cc: ...”. There's also a
+similar \encl command for a list of enclosures. With both these
+commands, use \\ to separate the items.
+
+
These commands are used with the letter class.
+
+
+The \address specifies the return address of a letter, as it
+should appear on the letter and the envelope. Separate lines of the
+address should be separated by \\ commands.
+
+
If you do not make an \address declaration, then the letter
+will be formatted for copying onto your organisation's standard
+letterhead. (See Overview, for details on your local
+implementation). If you give an \address declaration, then the
+letter will be formatted as a personal letter.
+
+
\typein prints msg on the terminal and causes LaTeX to
+stop and wait for you to type a line of input, ending with return. If
+the optional \cmd argument is omitted, the typed input is
+processed as if it had been included in the input file in place of the
+\typein command. If the \cmd argument is present, it
+must be a command name. This command name is then defined or
+redefined to be the typed input.
+
+
Prints msg on the terminal and in the log file.
+Commands in msg that are defined with \newcommand or
+\renewcommand (among others) are replaced by their definitions
+before being printed.
+
+
LaTeX's usual rules for treating multiple spaces as a single space
+and ignoring spaces after a command name apply to msg. A
+\space command in msg causes a single space to be
+printed, independent of surrounding spaces. A ^^J in
+msg prints a newline.
+
+
+The input file specification indicates the file to be formatted;
+TeX uses .tex as a default file extension. If you omit the
+input file entirely, TeX accepts input from the terminal. You
+specify command options by supplying a string as a parameter to the
+command; e.g.
+
+
latex '\nonstopmode\input foo.tex'
+
+
will process foo.tex without pausing after every error.
+
+
If LaTeX stops in the middle of the document and gives you a
+‘*’ prompt, it is waiting for input. You can type \stop
+(and return) and it will prematurely end the document.
+
+