Learn Proper Documentation

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

LaTeX

en.wikibooks.org
June 18, 2016

On the 28th of April 2012 the contents of the English as well as German Wikibooks and
Wikipedia
projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported
license. A
URI to this license is given in the list of figures on page 717. If this document is a derived
work
from the contents of one of these projects and the content was still licensed by the
project under
this license at the time of derivation this document has to be licensed under the same, a
similar or a
compatible license, as stated in section 4b of the license. The list of contributors is
included in chapter
Contributors on page 685. The licenses GPL, LGPL and GFDL are included in chapter
Licenses on
page 731, since this book and/or parts of it may or may not be licensed under one or
more of these
licenses, and thus require inclusion of these licenses. The licenses of the figures are
given in the list of
figures on page 717. This PDF was generated by the LATEX typesetting software. The
LATEX source
code is included as an attachment (source.7z.txt) in this PDF file. To extract the source
from
the PDF file, you can use the pdfdetach tool including in the poppler suite, or the
http://www.
pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility. Some PDF viewers may also let you save
the attachment to a file. After extracting it from the PDF file you have to rename it to
source.7z.
To uncompress the resulting archive we recommend the use of http://www.7-zip.org/. The
LATEX
source itself was generated by a program written by Dirk Hnniger, which is freely
available under
an open source license from
http://de.wikibooks.org/wiki/Benutzer:Dirk_Huenniger/wb2pdf.

Contents
I. Getting Started 3
1. Introduction 5
1.1. What is TeX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2. What is LaTeX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3. Philosophy of use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4. Terms regarding TeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5. What next? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2. Installation 11
2.1. Distributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2. Custom installation with TeX Live . . . . . . . . . . . . . . . . . . . . . . 13
2.3. Editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4. Bibliography management . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.5. Viewers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.6. Tables and graphics tools . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.7. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3. Installing Extra Packages 29
3.1. Automatic installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2. Manual installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

3.3. Checking package status . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33


3.4. Package documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5. External resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.6. See Also . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4. Basics 37
4.1. The LaTeX syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2. Our first document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3. Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4. Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.5. And what now? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
II. Common Elements 49
5. Document Structure 51
5.1. Global structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.2. Preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
III
Contents
5.3. The document environment . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.4. Book structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.5. Special pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.6. Notes and references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6. Text Formatting 63
6.1. Spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.2. Hyphenation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.3. Quote-marks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.4. Diacritics and accents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.5. Margin misalignment and interword spacing . . . . . . . . . . . . . . . . . 69
6.6. Ligatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.7. Slash marks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.8. Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.9. Formatting macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.10. Text mode superscript and subscript . . . . . . . . . . . . . . . . . . . . . 71
6.11. Text figures (old stylenumerals) . . . . . . . . . . . . . . . . . . . . . . . 72
6.12. Dashes and hyphens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.13. Ellipsis () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.14. Ready-made strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.15. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7. Paragraph Formatting 77
7.1. Paragraph alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.2. Paragraph indent and break . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.3. \paragraph line break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.4. Line spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.5. Manual breaks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
7.6. Special paragraphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.7. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8. Colors 87
8.1. Adding the color package . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.2. Entering colored text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.3. Entering colored background for the text . . . . . . . . . . . . . . . . . . . 88
8.4. Predefined colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.5. Defining new colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.6. Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
9. Fonts 93
9.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
9.2. Font families . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

9.3. Available LaTeX Fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95


9.4. Emphasizing text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
9.5. Font encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
9.6. Font styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
9.7. Local font selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
9.8. Arbitrary font size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
IV
Contents
9.9. Finding fonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
9.10. Using arbitrary system fonts . . . . . . . . . . . . . . . . . . . . . . . . . . 103
9.11. PDF fonts and properties . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
9.12. Useful websites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
9.13. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
10. List Structures 107
10.1. List structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
10.2. Some special lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
10.3. Customizing lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
10.4. Easylist package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11. Special Characters 119
11.1. Input encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
11.2. Escaped codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.3. Less than < and greater than > . . . . . . . . . . . . . . . . . . . . . . . . 123
11.4. Euro currency symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
11.5. Degree symbol for temperature and math . . . . . . . . . . . . . . . . . . 124
11.6. Other symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11.7. In special environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.8. Unicode keyboard input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
11.9. External links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.10. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12. Internationalization 131
12.1. Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
12.2. Babel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
12.3. Multilingual versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
12.4. Specific languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
12.5. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
13. Rotations 149
13.1. The rotating package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
13.2. The rotfloat package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
14. Tables 151
14.1. The tabular environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
14.2. Row specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
14.3. Spanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
14.4. Controlling table size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
14.5. Colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
14.6. Width and stretching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
14.7. Table across several pages . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
14.8. Partial vertical lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
14.9. Vertically centered images . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
14.10. Footnotes in tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
14.11. Professional tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
14.12. Sideways tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
V
Contents
14.13. Table with legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

14.14. The eqparbox package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182


14.15. Floating with table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
14.16. Using spreadsheets and data analysis tools . . . . . . . . . . . . . . . . . . 184
14.17. Need more complicated features? . . . . . . . . . . . . . . . . . . . . . . . 185
14.18. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
15. Title creation 187
15.1. Standard Titles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
15.2. Custom Title Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.3. Packages for custom titles . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
15.4. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
16. Page Layout 193
16.1. Two-sided documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
16.2. Page dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
16.3. Page size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
16.4. Margins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
16.5. Page orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
16.6. Margins, page size and rotation of a specific page . . . . . . . . . . . . . . 201
16.7. Page styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
16.8. Page background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
16.9. Multi-column pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
16.10. Manual page formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
16.11. Widows and orphans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
16.12. Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
16.13. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
17. Importing Graphics 211
17.1. Raster graphics vs. vector graphics . . . . . . . . . . . . . . . . . . . . . . 211
17.2. The graphicx package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
17.3. Document Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
17.4. Supported image formats . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
17.5. Including graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
17.6. Graphics storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
17.7. Images as figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
17.8. Text wrapping around pictures . . . . . . . . . . . . . . . . . . . . . . . . 221
17.9. Seamless text integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
17.10. Including full PDF pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
17.11. Converting graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
17.12. Third-party graphics tools . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
17.13. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
18. Floats, Figures and Captions 231
18.1. Floats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
18.2. Keeping floats in their place . . . . . . . . . . . . . . . . . . . . . . . . . . 233
18.3. Captions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
18.4. Lists of figures and tables . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
VI
Contents
18.5. Labels and cross-referencing . . . . . . . . . . . . . . . . . . . . . . . . . . 239
18.6. Wrapping text around figures . . . . . . . . . . . . . . . . . . . . . . . . . 240
18.7. Subfloats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
18.8. Wide figures in two-column documents . . . . . . . . . . . . . . . . . . . . 245
18.9. Custom floats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
18.10. Labels in the figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
18.11. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
18.12. Notes and references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
19. Footnotes and Margin Notes 251

19.1. Footnotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251


19.2. Margin Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
19.3. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
20. Hyperlinks 257
20.1. Hyperref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
20.2. Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
20.3. Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
20.4. Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
20.5. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
21. Labels and Cross-referencing 269
21.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
21.2. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
21.3. The varioref package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
21.4. The hyperref package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
21.5. The cleveref package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
21.6. Interpackage interactions for varioref , hyperref , and cleveref . . . . 276
21.7. See also . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
21.8. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
III. Mechanics 279
22. Errors and Warnings 281
22.1. Error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
22.2. Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
22.3. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
22.4. Software that can check your .tex Code . . . . . . . . . . . . . . . . . . . 286
23. Lengths 287
23.1. Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
23.2. Box lengths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
23.3. Length manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
23.4. LaTeX default lengths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
23.5. Fixed-length spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
23.6. Rubber/Stretching lengths . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
23.7. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
23.8. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
VII
Contents
23.9. See also . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
24. Counters 295
24.1. Counter manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
24.2. Counter access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
24.3. Counter style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
24.4. LaTeX default counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
24.5. Book with parts, sections, but no chapters . . . . . . . . . . . . . . . . . . 297
24.6. Custom enumerate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
24.7. Custom sectioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
25. Boxes 299
25.1. TeX character boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
25.2. makebox and mbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
25.3. framebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
25.4. framed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
25.5. raisebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
25.6. minipage and parbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
25.7. savebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
25.8. rotatebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
25.9. colorbox and fcolorbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

25.10. resizebox and scalebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304


25.11. fancybox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
26. Rules and Struts 305
26.1. Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
26.2. Struts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
26.3. Stretched rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
IV. Technical Texts 307
27. Mathematics 309
27.1. Mathematics environments . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
27.2. Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
27.3. Greek letters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
27.4. Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
27.5. Powers and indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
27.6. Fractions and Binomials . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
27.7. Roots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
27.8. Sums and integrals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
27.9. Brackets, braces and delimiters . . . . . . . . . . . . . . . . . . . . . . . . 321
27.10. Matrices and arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
27.11. Adding text to equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
27.12. Formatting mathematics symbols . . . . . . . . . . . . . . . . . . . . . . . 329
27.13. Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
27.14. Plus and minus signs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
27.15. Controlling horizontal spacing . . . . . . . . . . . . . . . . . . . . . . . . . 332
VIII
Contents
27.16. Manually Specifying Formula Style . . . . . . . . . . . . . . . . . . . . . . 335
27.17. Advanced Mathematics: AMS Math package . . . . . . . . . . . . . . . . 336
27.18. List of Mathematical Symbols . . . . . . . . . . . . . . . . . . . . . . . . . 338
27.19. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
27.20. Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
27.21. Further reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
27.22. External links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
28. Advanced Mathematics 341
28.1. Equation numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
28.2. Vertically aligning displayed mathematics . . . . . . . . . . . . . . . . . . 343
28.3. Indented Equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
28.4. Page breaks in math environments . . . . . . . . . . . . . . . . . . . . . . 354
28.5. Boxed Equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
28.6. Custom operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
28.7. Advanced formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
28.8. Text in aligned math display . . . . . . . . . . . . . . . . . . . . . . . . . 360
28.9. Changing font size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
28.10. Forcing \displaystyle for all math in a document . . . . . . . . . . . . . . 363
28.11. Adjusting vertical white space around displayed math . . . . . . . . . . . 363
28.12. Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
29. Theorems 365
29.1. Basic theorems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
29.2. Theorem counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
29.3. Proofs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
29.4. Theorem styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
29.5. Conflicts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
29.6. Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
29.7. External links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
30. Chemical Graphics 371

30.1. Basic Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371


30.2. Skeletal Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
30.3. Rings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
30.4. Lewis Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
30.5. Ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
30.6. Resonance Structures and Formal Charges . . . . . . . . . . . . . . . . . . 378
30.7. Chemical Reactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
30.8. Naming Chemical Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . 380
30.9. Advanced Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
30.10. mhchem Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
30.11. XyMTeX package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
31. Algorithms 383
31.1. Typesetting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
31.2. The algorithm environment . . . . . . . . . . . . . . . . . . . . . . . . . . 390
31.3. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
IX
Contents
32. Source Code Listings 393
32.1. Using the listings package . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
32.2. The minted package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
32.3. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
33. Linguistics 401
33.1. Enumerated examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
33.2. Syntactic trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
33.3. Glosses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
33.4. IPA characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
33.5. Phonological rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
33.6. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
33.7. External links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
V. Special Pages 419
34. Indexing 421
34.1. Using makeidx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
34.2. Abbreviation list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
34.3. Multiple indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
34.4. Adding index to table of contents . . . . . . . . . . . . . . . . . . . . . . . 425
34.5. International indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
35. Glossary 429
35.1. Jump start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
35.2. Using glossaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
35.3. Defining glossary entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
35.4. Defining terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
35.5. Using defined terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
36. Displaying the Glossary 435
36.1. Building your document . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
37. Example for use in windows with Texmaker 439
37.1. Compile glossary with xindy - In Windows with Texmaker . . . . . . . . . 439
37.2. Document preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
37.3. Glossary definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
37.4. Include glossary definitions and print glossary . . . . . . . . . . . . . . . . 440
37.5. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
38. Bibliography Management 441
38.1. Embedded system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
38.2. Citations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
38.3. BibTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

38.4. Bibliography in the table of contents . . . . . . . . . . . . . . . . . . . . . 464


38.5. biblatex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
38.6. Multiple bibliographies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
38.7. Notes and references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
X
Contents
39. More Bibliographies 473
39.1. The example data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
39.2. The limits of BibTeX styles . . . . . . . . . . . . . . . . . . . . . . . . . . 473
39.3. Natbib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
39.4. Citation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
VI. Special Documents 477
40. Letters 479
40.1. The letter class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
40.2. Envelopes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
40.3. Windowed envelopes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
40.4. Reference: letter.cls commands . . . . . . . . . . . . . . . . . . . . . . 483
40.5. Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
41. Presentations 485
41.1. The Beamer package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
41.2. The powerdot package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
41.3. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
41.4. Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
42. Teachers Corner 499
42.1. Intro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
42.2. The exam class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
42.3. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
43. Curriculum Vitae 501
43.1. curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
43.2. europecv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
43.3. moderncv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
43.4. Multilingual support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
43.5. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
VII. Creating Graphics 507
44. Introducing Procedural Graphics 509
44.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
45. MetaPost 511
46. Picture 513
46.1. Basic commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
46.2. Line segments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
46.3. Arrows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
46.4. Circles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
46.5. Text and formulae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
46.6. \multiput and \linethickness . . . . . . . . . . . . . . . . . . . . . . . . . . 517
XI
Contents
46.7. Ovals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
46.8. Multiple use of predefined picture boxes . . . . . . . . . . . . . . . . . . . 520
46.9. Quadratic Bzier curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
46.10. Catenary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
46.11. Plotting graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
46.12. The picture environment and gnuplot . . . . . . . . . . . . . . . . . . . . . 525
47. PGF/TikZ 527
47.1. Loading Package, Libraries - tikzpicture environment . . . . . . . . . . . . 527

47.2. Specifying Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528


47.3. Syntax for Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
47.4. Drawing straight lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
47.5. Drawing curved paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
47.6. User-defined paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
47.7. Circles, ellipses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
47.8. Arcs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
47.9. Special curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
47.10. Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
47.11. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
48. PSTricks 551
48.1. The pspicture environment . . . . . . . . . . . . . . . . . . . . . . . . . . 551
48.2. Fundamental objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
48.3. Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
48.4. Grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
48.5. Generic parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
48.6. Object location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
48.7. The PDFTricks extension . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
49. Xy-pic 559
50. Creating 3D graphics 565
VIII. Programming 567
51. Macros 569
51.1. New commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
51.2. New environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
51.3. Declare commands within new environment . . . . . . . . . . . . . . . . . 573
51.4. Extending the number of arguments . . . . . . . . . . . . . . . . . . . . . 573
51.5. Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
51.6. Conditionals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
51.7. Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
51.8. Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
51.9. LaTeX Hooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
51.10. Command-line LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
51.11. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
XII
Contents
52. Plain TeX 577
52.1. Vocabulary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
52.2. Catcodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
52.3. Plain TeX macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
52.4. Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
52.5. Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
52.6. Conditionals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
52.7. Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
52.8. Doing nothing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
52.9. TeX characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
52.10. Verbatim lines and spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
52.11. Macros defining macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
52.12. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
53. Creating Packages 591
53.1. makeatletter and makeatother . . . . . . . . . . . . . . . . . . . . . . . 591
53.2. Creating your own package . . . . . . . . . . . . . . . . . . . . . . . . . . 591
53.3. Creating your own class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
53.4. Hooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
54. Themes 595

54.1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595


54.2. Package configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
54.3. Header and footer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
54.4. Table of contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
54.5. Sectioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
54.6. Notes and References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
IX. Miscellaneous 603
55. Modular Documents 605
55.1. Project structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
55.2. Getting LaTeX to process multiple files . . . . . . . . . . . . . . . . . . . 605
55.3. The file mystyle.sty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
55.4. The main document document.tex . . . . . . . . . . . . . . . . . . . . . . 611
55.5. External Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
56. Collaborative Writing of LaTeX Documents 615
56.1. Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
56.2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
56.3. Interchanging Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
56.4. The Version Control System Subversion . . . . . . . . . . . . . . . . . . . 617
56.5. Hosting LaTeX files in Subversion . . . . . . . . . . . . . . . . . . . . . . 618
56.6. Subversion really makes the diference . . . . . . . . . . . . . . . . . . . . 619
56.7. Managing collaborative bibliographies . . . . . . . . . . . . . . . . . . . . 622
56.8. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
56.9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625
XIII
Contents
56.10. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
57. Export To Other Formats 627
57.1. Tools installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
57.2. Preview mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
57.3. Convert to PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
57.4. Convert to PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
57.5. Convert to RTF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
57.6. Convert to HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
57.7. Convert to image formats . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
57.8. Convert to plain text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
X. Help and Recommendations 635
58. FAQ 637
58.1. Margins are too wide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
58.2. Avoid excessive double line breaks in source code . . . . . . . . . . . . . . 637
58.3. Simplified special character input . . . . . . . . . . . . . . . . . . . . . . . 637
58.4. Writing the euro symbol directly . . . . . . . . . . . . . . . . . . . . . . . 638
58.5. LaTeX paragraph headings have title and content on the same line . . . .
638
58.6. Fonts are ugly/jagged/bitmaps or PDF search fails or Copy/paste from PDF
is messy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638
58.7. Manual formatting: use of line breaks and page breaks . . . . . . . . . . . 638
58.8. Always finish commands with {} . . . . . . . . . . . . . . . . . . . . . . . 639
58.9. Avoid bold and underline . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
58.10. The proper way to use figures . . . . . . . . . . . . . . . . . . . . . . . . . 639
58.11. Text stops justifying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
58.12. Rules of punctuation and spacing . . . . . . . . . . . . . . . . . . . . . . . 640
58.13. Compilation fails after a Babel language change . . . . . . . . . . . . . . . 640
58.14. Learning LaTeX quickly or correctly . . . . . . . . . . . . . . . . . . . . . 640
58.15. Non-breaking spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

58.16. Smart mathematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641


58.17. Use vector graphics rather than raster images . . . . . . . . . . . . . . . . 641
58.18. Stretching tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
58.19. Tables are easier than you think . . . . . . . . . . . . . . . . . . . . . . . . 642
58.20. Relieving cumbersome code (lists and long command names) . . . . . . .
642
58.21. Reducing the size of your LaTeX installation . . . . . . . . . . . . . . . . 642
59. Tips and Tricks 643
59.1. Always writing LaTeX in roman . . . . . . . . . . . . . . . . . . . . . . . 643
59.2. id est and exempli gratia (i.e. and e.g.) . . . . . . . . . . . . . . . . . . . . 643
59.3. Grouping Figure/Equation Numbering by Section . . . . . . . . . . . . . . 643
59.4. Graphics and Graph editors . . . . . . . . . . . . . . . . . . . . . . . . . . 644
59.5. Spell-checking and Word Counting . . . . . . . . . . . . . . . . . . . . . . 647
59.6. New even page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
59.7. Sidebar with information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
59.8. Hide auxiliary files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
XIV
Contents
XI. Appendices 651
60. Authors 653
60.1. Included books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
60.2. Wiki users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
61. Links 655
62. Package Reference 659
63. Sample LaTeX documents 663
63.1. General examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
63.2. Semantics of Programming Languages . . . . . . . . . . . . . . . . . . . . 663
64. Index 665
64.1. A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
64.2. B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
64.3. C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
64.4. D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
64.5. E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
64.6. F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
64.7. G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
64.8. H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
64.9. I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
64.10. L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
64.11. M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
64.12. P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
64.13. Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
64.14. R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
64.15. S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
64.16. T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
64.17. U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
64.18. V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
64.19. W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
64.20. X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
65. Command Glossary 671
65.1. # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
65.2. A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
65.3. B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
65.4. C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
65.5. D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674

65.6. E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
65.7. F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
65.8. G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
65.9. H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
65.10. I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
65.11. K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
65.12. L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
XV
Contents
65.13. M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
65.14. N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
65.15. O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
65.16. P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
65.17. Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
65.18. R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
65.19. S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
65.20. T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
65.21. U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
65.22. V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
66. Contributors 685
List of Figures 717
67. Licenses 731
67.1. GNU GENERAL PUBLIC LICENSE . . . . . . . . . . . . . . . . . . . . 731
67.2. GNU Free Documentation License . . . . . . . . . . . . . . . . . . . . . . 732
67.3. GNU Lesser General Public License . . . . . . . . . . . . . . . . . . . . . 733

You might also like