# TeX/TeX for the Impatient

   * Syntactic conventions[2]
   * Descriptions of the commands[3]
* Using TeX[2][7]
** Turning input into ink[7]
** Programs and files you need[7]
** Running TeX[9]
** Preparing an input file[10]
** Commands and control sequences[10]
** Arguments[11]
** Parameters[12]
** Spaces[12]
** Comments[13]
** Punctuation[13]
** Special characters[15]
** Groups[15]
** Math formulas[16]
** How TeX works[16]
** New TeX versus old TeX[18]
** Resources[18]
* Examples[3][21]
** Entering simple text[22]
** Indentation[24]
** Fonts and special characters[26]
** Interline spacing[28]
** Spacing, rules, and boxes[30]
** Odds and ends[32]
** Using fonts from other sources[34]
** A ruled table[36]
** Typesetting mathematics[38]
** More mathematics[40]
* Concepts[4][43]
* Commands for composing paragraphs[5][97]
** Characters and accents[97]
** Letters and ligatures for European alphabets[97]
** Special symbols[98]
** Arbitrary characters[99]
** Accents[100]
** Defeating boundary ligatures[101]
** Selecting fonts[102]
** Particular fonts[102]
** Type styles[103]
** Uppercase and lowercase[103]
** Interword spacing[104]
** Centering and justifying lines[108]
** Shaping paragraphs[110]
** Starting, ending, and indenting paragraphs[110]
** Shaping entire paragraphs[114]
** Line breaks[120]
** Encouraging or discouraging line breaks[120]
** Line breaking parameters[123]
** Hyphenation[126]
** Section headings, lists, and theorems[129]
* Commands for composing pages[6][133]
** Interline and interparagraph spaces[133]
** Page breaks[136]
** Encouraging or discouraging page breaks[136]
** Page breaking parameters[138]
** Page layout[140]
** Page description parameters[140]
** Page numbers[142]
** Header and footer lines[143]
** Marks[144]
** Insertions[145]
** Footnotes[145]
** General insertions[146]
** Modifying the output routine[148]
** Splitting vertical lists[149]
* Commands for horizontal and vertical modes[7][153]
** Producing space[153]
** Fixed-width horizontal space[153]
** Fixed-length vertical space[154]
** Variable-size space[155]
** Manipulating boxes[160]
** Constructing hboxes and vboxes[160]
** Setting and retrieving the contents of boxes[164]
** Shifting boxes[166]
** Dimensions of box registers[167]
** Struts, phantoms, and empty boxes[167]
** Parameters pertaining to malformed boxes[170]
** Retrieving the last item from a list[171]
** Rules and leaders[172]
** Alignments[176]
** Tabbing alignments[176]
** General alignments[178]
* Commands for composing math formulas[8][187]
** Simple parts of formulas[187]
** Greek letters[187]
** Miscellaneous ordinary math symbols[188]
** Binary operations[189]
** Relations[190]
** Left and right delimiters[191]
** Arrows[192]
** Named mathematical functions[193]
** Large operators[194]
** Punctuation[196]
** Superscripts and subscripts[197]
** Selecting and using styles[198]
** Compound symbols[199]
** Math accents[199]
** Fractions and other stacking operations[200]
** Dots[203]
** Delimiters[204]
** Matrices[205]
** Roots and radicals[206]
** Equation numbers[207]
** Multiline displays[208]
** Fonts in math formulas[209]
** Constructing math symbols[211]
** Making delimiters bigger[211]
** Parts of large symbols[211]
** Aligning parts of a formula[212]
** Aligning accents[212]
** Aligning material vertically[213]
** Producing spaces[214]
** Fixed-width math spaces[214]
** Variable-width math spaces[215]
** Spacing parameters for displays[216]
** Other spacing parameters for math[217]
** Categorizing math constructs[218]
** Special actions for math formulas[218]
* Commands for general operations[9][221]
** Naming and modifying fonts[221]
** Converting information to tokens[224]
** Numbers[224]
** Environmental information[224]
** Values of variables[226]
** Grouping[227]
** Macros[230]
** Defining macros[230]
** Other definitions[232]
** Controlling expansion[233]
** Conditional tests[235]
** Repeated actions[240]
** Doing nothing[241]
** Registers[242]
** Using registers[242]
** Naming and reserving registers, etc.[244]
** Doing arithmetic in registers[245]
** Ending the job[246]
** Input and output[247]
** Operations on input files[247]
** Operations on output files[249]
** Interpreting input characters[251]
** Controlling interaction with TeX [252]
** Diagnostic aids[253]
** Displaying internal data[253]
** Specifying what is traced[256]
** Sending messages[261]
** Initializing TeX [263]
* Tips and techniques[10][265]
** Correcting bad page breaks[265]
** Preserving the end of a page[267]
** Leaving space at the top of a page[267]
** Correcting bad line breaks[268]
** Correcting overfull or underfull boxes[268]
** Recovering lost interword spaces[270]
** Avoiding unwanted interword spaces[270]
** Avoiding excess space around a display[271]
** Avoiding excess space after a paragraph[271]
** Changing the paragraph shape[272]
** Putting paragraphs into a box[272]
** Drawing lines[273]
** Creating multiline headers or footers[274]
** Finding mismatched braces[275]
** Setting dimensions[276]
** Creating composite fonts[276]
** Reproducing text verbatim[277]
** Using outer macros[279]
** Changing category codes[280]
** Making macro files more readable[281]
* Making sense of error messages[11][283]
* A compendium of useful macros[12][291]
** Preliminaries[291]
** Displays[295]
** Time of day[297]
** Lists[298]
** Verbatim listing[300]
** Tables of contents[301]
** Cross-references[302]
** Environments[304]
** Justification[306]
** Tables[307]
** Footnotes[309]
** Double columns[309]
** Finishing up[311]
Source: http://mirrors.ctan.org/info/impatient/book.pdf