LaTeX and Friends

LaTeX is a free, automated state-of-the-art typesetting system. This book teaches all the ins and outs of LaTeX which are needed to write an article, report, thesis, or book. The book teaches by example, giving many worked out examples showing input and output side by side. The book presents the mos...

Full description

Saved in:
Bibliographic Details
Main Author van Dongen, M. R. C
Format eBook
LanguageEnglish
Published Berlin, Heidelberg Springer Nature 2012
Springer-Verlag
Springer Berlin / Heidelberg
Springer Berlin Heidelberg
Springer
Edition1. Aufl.
SeriesX.media.publishing
Subjects
Online AccessGet full text
ISBN3642238165
9783642238161
3642238157
9783642238154
ISSN1612-1449
DOI10.1007/978-3-642-23816-1

Cover

Table of Contents:
  • 14.5 Adding Some Style -- Chapter 15 Writing Classes and Packages -- 15.1 The Structure of Classes and Packages -- 15.2 Dependencies -- 15.3 Identification -- 15.4 Defining and Parsing the Options -- 15.5 Loading Existing Classes and Packages -- 15.6 Final Configuration -- Chapter 16 Using OpenType Fonts -- 16.1 OpenType Font Features -- 16.2 LaTEX Font Selection Mechanism -- 16.3 Overview of Functionality -- 16.4 Inspecting the Font -- 16.5 Current Alternatives -- 16.6 Designing the Font Families -- 16.7 Extracting the Fonts -- 16.8 Font Definition Files -- 16.9 Creating the Font Definition Files -- 16.10 Implementing a Font Package -- 16.10.1 Parsing the Point Size -- 16.10.2 Loading the Font -- 16.10.3 Changing the Features -- 16.11 Using the Fonts -- PART VII References and Bibliography -- Typographic Jargon -- Bibliography -- Acronyms and Abbreviations -- Indexes -- Environments -- Classes -- Packages -- Languages and External Commands -- Colophon
  • 6.5.2 The dcolumn Package -- 6.5.3 The siunitx Package -- 6.6 The table Environment -- 6.7 Wide Tables -- 6.8 Multi-page Tables -- 6.9 Databases and Spreadsheets -- Chapter 7 Presenting Data with Plots -- 7.1 The Purpose of Data Plots -- 7.2 Pie Charts -- 7.3 Introduction to pgfplots -- 7.4 Bar Graphs -- 7.5 Paired Bar Graphs -- 7.6 Component Bar Graphs -- 7.7 Coordinate Systems -- 7.8 Line Graphs -- 7.9 Scatter Plots -- PART IV Mathematics and Algorithms -- Chapter 8 Mathematics -- 8.1 The AMS-LaTEX Platform -- 8.2 LaTEX's Math Modes -- 8.3 Ordinary Math Mode -- 8.4 Subscripts and Superscripts -- 8.5 Greek Letters -- 8.6 Display Math Mode -- 8.6.1 The equation Environment -- 8.6.2 The split Environment -- 8.6.3 The gather Environment -- 8.6.4 The align Environment -- 8.6.5 Interrupting a Display -- 8.6.6 Low-level Alignment Building Blocks -- 8.6.7 The eqnarray Environment -- 8.7 Text in Formulae -- 8.8 Delimiters -- 8.8.1 Scaling Left and Right Delimiters -- 8.8.2 Bars -- 8.8.3 Tuples -- 8.8.4 Floors and Ceilings -- 8.8.5 Delimiter Commands -- 8.9 Fractions -- 8.10 Sums, Products, and Friends -- 8.10.1 Basic Typesetting Commands -- 8.10.2 Overriding Text and Display Style -- 8.10.3 Multi-line Limits -- 8.11 Existing Functions and Operators -- 8.12 Integration and Differentiation -- 8.12.1 Integration -- 8.12.2 Differentiation -- 8.13 Roots -- 8.14 Changing the Style -- 8.15 Symbol Tables -- 8.15.1 Operator Symbols -- 8.15.2 Relation Symbols -- 8.15.3 Arrows -- 8.15.4 Miscellaneous Symbols -- Chapter 9 Advanced Mathematics -- 9.1 Declaring New Operators -- 9.2 Managing Content with the cool Package -- 9.3 Arrays and Matrices -- 9.4 Accents, Hats, and Other Decorations -- 9.5 Braces -- 9.6 Case-based Definitions -- 9.7 Function Definitions -- 9.8 Theorems -- 9.8.1 Theorem Taxonomy -- 9.8.2 Styles for Theorem-like Environments
  • 9.8.3 Defining Theorem-like Environments -- 9.8.4 Defining Theorem-like Styles -- 9.8.5 Proofs -- 9.9 Mathematical Punctuation -- 9.10 Spacing and Linebreaks -- 9.10.1 Line Breaks -- 9.10.2 Conditions -- 9.10.3 Physical Units -- 9.10.4 Sets -- 9.10.5 More Spacing Commands -- Chapter 10 Algorithms and Listings -- 10.1 Presenting Pseudo-Code with algorithm2e -- 10.1.1 Loading algorithm2e -- 10.1.2 Basic Environments -- 10.1.3 Describing Input and Output -- 10.1.4 Conditional Statements -- 10.1.5 The Switch Statement -- 10.1.6 Iterative Statements -- 10.1.7 Comments -- 10.2 The listings Package -- PART V Automation -- Chapter 11 Commands and Environments -- 11.1 Some Terminology -- 11.2 Advantages and Disadvantages -- 11.3 User-defined Commands -- 11.3.1 Defining Commands Without Parameters -- 11.3.2 Defining Commands With Parameters -- 11.3.3 Fragile and Robust Commands -- 11.3.4 Defining Robust Commands -- 11.4 Commands and Parameters -- 11.5 Defining Commands with TEX -- 11.6 Tweaking Existing Commands with \let -- 11.7 Using More than Nine Parameters -- 11.8 Using Environments -- Chapter 12 Branching -- 12.1 Counters, Switches, and Lengths -- 12.1.1 Counters -- 12.1.2 Switches -- 12.1.3 Lengths -- 12.1.4 Scoping -- 12.2 The ifthen Package -- 12.3 The calc Package -- 12.4 Looping -- 12.5 Tail Recursion -- Chapter 13 Option Parsing -- 13.1 What is a &lt -- Key&gt -- =&lt -- Value&gt -- Interface? -- 13.2 Why Use a &lt -- Key&gt -- =&lt -- Value&gt -- Interface? -- 13.3 The pgfkeys Package -- 13.4 Providing and Using the Values -- 13.5 Traversing the Key Tree -- 13.6 Executing Keys -- 13.7 Error Handling -- 13.8 Storing Values in Macros -- 13.9 Decisions -- 13.10 Choice Keys -- PART VI Miscellany -- Chapter 14 Beamer Presentations -- 14.1 Frames -- 14.2 Modal Presentations -- 14.3 Incremental Presentations -- 14.4 Visual Alerts
  • Intro -- LaTex and Friends -- Foreword -- Contents -- List of Figures -- List of Tables -- Preface -- Book Outline -- Acknowledgements -- PART I Basics -- Chapter 1 Introduction to LaTEX -- 1.1 Pros and Cons -- 1.2 Basics -- 1.2.1 The TEX Processors -- 1.2.2 From tex to dvi and Friends -- 1.2.3 The Name of the Game -- 1.2.4 Staying in Sync -- 1.2.5 Writing a LaTEX Input Document -- 1.2.6 The Abstract -- 1.2.7 Spaces, Comments, and Paragraphs -- 1.3 Document Hierarchy -- 1.3.1 Minor Document Divisions -- 1.3.2 Major Document Divisions -- 1.3.3 The Appendix -- 1.4 Document Management -- 1.5 Labels and Cross-references -- 1.6 Controlling the Style of References -- 1.7 The Bibliography -- 1.7.1 The bibtex Program -- 1.7.2 The biblatex Package -- 1.7.3 End-of-Chapter Bibliographies -- 1.7.4 Classified Bibliographies -- 1.8 Table of Contents and Lists of Things -- 1.8.1 Controlling the Table of Contents -- 1.8.2 Controlling the Sectional Unit Numbering -- 1.8.3 Indexes and Glossaries -- 1.9 Class Files -- 1.10 Packages -- 1.11 Useful Classes and Packages -- 1.12 Errors and Troubleshooting -- PART II Basics Typesetting -- Chapter 2 Running Text -- 2.1 Special Characters -- 2.1.1 Tieing Text -- 2.1.2 Grouping -- 2.2 Diacritics -- 2.3 Ligatures -- 2.4 Quotation Marks -- 2.5 Dashes -- 2.6 Full Stops -- 2.7 Ellipsis -- 2.8 Emphasis -- 2.9 Borderline Punctuation -- 2.10 Footnotes and Marginal Notes -- 2.11 Displayed Quotations and Verses -- 2.12 Line Breaks -- 2.13 Controlling the Size -- 2.14 Seriffed and Sans Serif Typefaces -- 2.15 Small Caps Letters -- 2.16 Controlling the Type Style -- 2.17 Abbreviations -- 2.17.1 Initialisms -- 2.17.2 Acronyms -- 2.17.3 Shortenings -- 2.17.4 Introducing Abbreviations -- 2.17.5 British and American Spelling -- 2.17.6 Latin Abbreviations -- 2.17.7 Units -- 2.18 Phantom Text -- 2.19 Alignment -- 2.19.1 Centred Text
  • 2.19.2 Flushed/Ragged Text -- 2.19.3 Basic tabular Constructs -- 2.19.4 The booktabs Package -- 2.19.5 Advanced tabular Constructs -- 2.19.6 The tabbing Environment -- 2.20 Language Related Issues -- 2.20.1 Hyphenation -- 2.20.2 Foreign Languages -- 2.20.3 Spell-Checking -- Chapter 3 Lists -- 3.1 Unordered Lists -- 3.2 Ordered Lists -- 3.3 The enumerate Package -- 3.4 Description Lists -- 3.5 Making your Own Lists -- PART III Tables, Diagrams, and Data Plots -- Chapter 4 Presenting External Pictures -- 4.1 The figure Environment -- 4.2 Special Packages -- 4.2.1 Floats -- 4.2.2 Legends -- 4.3 External Picture Files -- 4.4 The graphicx Package -- 4.5 Setting Default Key Values -- 4.6 Setting a Search Path -- 4.7 Graphics Extensions -- Chapter 5 Presenting Diagrams -- 5.1 Why Specify your Diagrams? -- 5.2 The tikzpicture Environment -- 5.3 The \tikz Command -- 5.4 Grids -- 5.5 Paths -- 5.6 Coordinate Labels -- 5.7 Extending Paths -- 5.8 Actions on Paths -- 5.8.1 Colour -- 5.8.2 Drawing the Path -- 5.8.3 Line Width -- 5.8.4 Dash Patterns -- 5.8.5 Predefined Styles -- 5.8.6 Line Cap and Join -- 5.8.7 Arrows -- 5.8.8 Filling a Path -- 5.8.9 Path Filling Rules -- 5.9 Nodes and Node Labels -- 5.9.1 Predefined Nodes Shapes -- 5.9.2 Node Options -- 5.9.3 Connecting Nodes -- 5.9.4 Special Node Shapes -- 5.10 The spy Library -- 5.11 Trees -- 5.12 Logic Circuits -- 5.13 Commutative Diagrams -- 5.14 Coordinate Systems -- 5.15 Coordinate Calculations -- 5.15.1 Relative and Incremental Coordinates -- 5.15.2 Complex Coordinate Calculations -- 5.16 Options -- 5.17 Styles -- 5.18 Scopes -- 5.19 The \foreach Command -- 5.20 The let Operation -- 5.21 The To Path Operation -- Chapter 6 Presenting Data in Tables -- 6.1 Why Use Tables? -- 6.2 Table Taxonomy -- 6.3 Table Anatomy -- 6.4 Table Design -- 6.5 Aligning Columns with Numbers -- 6.5.1 Aligning Columns by Hand