For readers already familiar with the computer typesetting system, but have specific questions or want to explore advance features. A reference manual designed to complement tutorial guides.
Author(s): Victor Eijkhout
Publisher: Addison-Wesley Pub. Co
Year: 1992
Language: English
Pages: 287
City: Wokingham, England; Reading, Mass
Four TeX processors......Page 15
Two-level input processing......Page 16
Special cases: `expandafter, `noexpand, and `the......Page 17
The execution processor......Page 18
Skipped spaces......Page 19
Internal quantities and their representations......Page 20
Initial processing......Page 21
Category codes......Page 22
State M: middle of line......Page 24
0: escape character......Page 25
14: comment......Page 26
Letters and other characters......Page 27
Skipped spaces......Page 28
Ignored and obeyed spaces......Page 29
"426830A space token"526930B......Page 30
Obeylines......Page 31
Changing the `endlinechar......Page 32
The input processor as a separate process......Page 33
The @ convention......Page 34
Character codes......Page 35
Denoting characters to be typeset: `char......Page 36
Implicit character tokens: `let......Page 37
Accents......Page 38
Uppercase and lowercase codes......Page 39
Creative use of `uppercase and `lowercase......Page 40
Output of control sequences......Page 41
Category codes of a `string......Page 42
Fonts......Page 43
Querying the current font and font names......Page 44
Font dimensions......Page 45
Ligatures......Page 46
Boundary ligatures......Page 47
Boxes......Page 48
Allocation: `newbox......Page 49
The `lastbox......Page 50
Dimensions of created vertical boxes......Page 51
Examples......Page 52
Predetermined dimensions......Page 53
Box dimensions and box placement......Page 54
Boxes and negative glue......Page 55
Opening and closing boxes......Page 56
Unboxing......Page 57
Forgetting the `box......Page 58
More subtleties with vertical boxes......Page 59
Dissecting paragraphs with `lastbox......Page 60
Horizontal mode......Page 62
Horizontal and vertical commands......Page 63
Internal vertical mode......Page 64
Modes and glue......Page 65
Testing modes......Page 66
Integers......Page 68
Denotations: characters......Page 69
Internal integers......Page 70
Numbers......Page 71
Arithmetic......Page 72
Number testing......Page 73
Expanding too far / how far......Page 74
Definition of "426830A glue"526930B and "426830A dimen"526930B......Page 76
Definition of dimensions......Page 77
Conversion of "426830A glue"526930B to "426830A dimen"526930B......Page 78
Arithmetic: addition......Page 79
Units of measurement......Page 80
Stretch and shrink......Page 81
Glue and breaking......Page 83
The last glue item in a list: backspacing......Page 84
Glue in trace output......Page 85
Rules......Page 87
Leaders......Page 88
Rule leaders......Page 89
Evenly spaced leaders......Page 90
Leaders and box registers......Page 91
Leaders and shifted margins......Page 92
The grouping mechanism......Page 93
Group delimiters......Page 94
The brace as a token......Page 95
Open and closing brace control symbols......Page 96
Introduction......Page 97
Prefixes......Page 98
Undelimited parameters......Page 99
Examples with delimited arguments......Page 100
The macro parameter character......Page 102
Construction of control sequences......Page 103
`futurelet......Page 104
Tail recursion......Page 105
Unknown number of arguments......Page 106
Examining the argument......Page 107
Two-step macros......Page 109
A comment environment......Page 110
Ordinary expansion......Page 112
One step expansion: `expandafter......Page 113
`afterassignment......Page 114
`aftergroup......Page 115
`noexpand and active characters......Page 116
`relax and `csname......Page 117
TeX inserts a `relax......Page 118
Expanding after......Page 119
Defining inside an `edef......Page 120
Expansion and `write......Page 121
More examples with `relax......Page 122
Example: category code saving and restoring......Page 123
More expansion......Page 124
The shape of conditionals......Page 125
`ifx......Page 126
Numerical tests......Page 127
Case statement......Page 128
The `newif macro......Page 129
Evaluation of conditionals......Page 130
The test wants to gobble up the `else or `fi......Page 131
Macros and conditionals; the use of `expandafter......Page 132
Conditionals and grouping......Page 133
More examples of expansion in conditionals......Page 134
Use of token lists......Page 137
Token list registers......Page 138
Operations on token lists: stack macros......Page 139
Executing token lists......Page 140
Interline glue......Page 142
Terminology......Page 144
Additional remarks......Page 145
When does a paragraph start......Page 146
Starting a paragraph with a group......Page 147
An indentation scheme......Page 148
A paragraph skip scheme......Page 149
The way paragraphs end......Page 151
Ending a paragraph and a group at the same time......Page 152
Finite `parfillskip......Page 153
A precaution for paragraphs that do not indent......Page 154
Hanging indentation......Page 155
General paragraph shapes: `parshape......Page 156
Indenting into the margin......Page 157
Another approach to hanging indentation......Page 158
More examples......Page 159
Line Breaking......Page 160
Penalties and other break locations......Page 161
Demerits......Page 162
The process of breaking......Page 163
Hyphens and discretionaries......Page 164
Hyphenation......Page 165
End of a word......Page 166
Switching hyphenation patterns......Page 167
Automatic interword space......Page 169
Control space and tie......Page 170
Punctuation......Page 171
Other influences on the space factor......Page 172
Mathematical characters......Page 173
Delimiters......Page 174
Finding a delimiter; successors......Page 175
Radicals......Page 176
Math accents......Page 177
Initial family settings......Page 178
Change the font of ordinary characters and uppercase Greek......Page 179
New fonts in formulas......Page 180
Evaluating the families......Page 181
Mathematics Typesetting......Page 182
Styles in math mode......Page 183
Choice of styles......Page 184
Large operators and their limits......Page 185
Mathematical spacing: mu glue......Page 186
Muskip registers......Page 187
Generalized fractions......Page 188
Symbol font attributes......Page 189
Extension font attributes......Page 190
Example: subscript lowering......Page 191
Displays......Page 192
Vertical material around displays......Page 193
Equation numbers......Page 194
Non-centred displays......Page 195
Horizontal and vertical alignment......Page 197
Material between the lines: `noalign......Page 198
Infinite preambles......Page 199
`tabskip......Page 200
Alternate specifications: `omit......Page 201
Rules in alignments......Page 202
Example: math alignments......Page 203
`topskip......Page 205
Page height and depth......Page 206
The current page and the recent contributions......Page 207
Page length bookkeeping......Page 208
Breakpoint penalties......Page 209
Breakpoint computation......Page 210
`vsplit......Page 211
Determining the breakpoint......Page 212
The page builder after a paragraph......Page 213
The `output token list......Page 214
Marks......Page 215
Example: no widow lines......Page 217
Example: no indentation top of page......Page 218
More examples of output routines......Page 219
Insertion items......Page 220
Moving insertion items from the contributions list......Page 221
Insertions in the output routine......Page 222
Plain TeX insertions......Page 223
File I/O......Page 224
Input with `read......Page 225
Inspecting input......Page 226
Write inside a vertical box......Page 227
Expansion and spaces in `write and `message......Page 228
Allocation commands......Page 229
Ground rules for macro writers......Page 230
Start of the job......Page 232
Run modes......Page 233
Formats: loading......Page 235
The knowledge of IniTeX......Page 236
Preloaded fonts......Page 237
Other formats......Page 238
Magnification......Page 239
Fonts......Page 240
Font files......Page 241
TeX and web......Page 242
The TeX Users Group......Page 243
Tracing......Page 244
Show boxes: `showbox, `tracingoutput......Page 245
Global statistics......Page 247
Error messages......Page 248
Exception dictionary (307)......Page 249
Main memory size (30000)......Page 250
Text input levels (6)......Page 251
Notations......Page 252
"426830A filler"526930B , "426830A general text"526930B......Page 253
Differences between TeX versions 2 and 3......Page 254
Glossary of TeX Primitives......Page 256
Character tables......Page 269
Computer modern fonts......Page 271
Mathcharacter codes......Page 276
Delimiter codes......Page 277
"426830A mathchardef tokens"526930B : ordinary symbols......Page 278
"426830A mathchardef tokens"526930B : large operators......Page 279
"426830A mathchardef tokens"526930B : binary operations......Page 280
"426830A mathchardef tokens"526930B : relations......Page 281
`delimiter macros......Page 282