A Document Preparation System. User's Guide and Reference Manual. Leslie Lamport

Similar documents
LATEX. Leslie Lamport. Digital Equipment Corporation. Illustrations by Duane Bibby. v ADDISON-WESLEY

The Unified Modeling Language User Guide

George Grätzer. Practical L A TEX

PTC Mathcad Prime 3.0

Programming in Python 3

Cloud Computing and SOA Convergence in Your Enterprise

Without savetrees. An Example Document

Programming Wireless Devices with the Java 2 Platform, Micro Edition

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

Programming. In Ada JOHN BARNES TT ADDISON-WESLEY

Application Programming

MariaDB Crash Course. A Addison-Wesley. Ben Forta. Upper Saddle River, NJ Boston. Indianapolis. Singapore Mexico City. Cape Town Sydney.

JAVASCRIPT FOR PROGRAMMERS

Programming with POSIX Threads

Programming Guide. Aaftab Munshi Dan Ginsburg Dave Shreiner. TT r^addison-wesley

Programming. Principles and Practice Using C++ Bjarne Stroustrup. / Addison-Wesley. Second Edition

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu

Refactoring HTML. Improving the Design of Existing Web Applications. Elliotte Rusty Harold. TT rvaddison-wesley

Workshop on LATEX 2ε. Asst. Prof. Dr. Kemal Bagzibagli Department of Economics. 20 May 2015

SQL Queries. for. Mere Mortals. Third Edition. A Hands-On Guide to Data Manipulation in SQL. John L. Viescas Michael J. Hernandez

The Power of Events. An Introduction to Complex Event Processing in Distributed Enterprise Systems. David Luckham

C for Electronic Engineering

Framework Design Guidelines

CLASSIC DATA STRUCTURES IN JAVA

HOW TO TYPESET THESES. Using iiscthesis style for LAT E X

Quality Code. Software Testing Principles, Practices, and Patterns. Stephen Vance. AAddison-Wesley

Digital System Design with SystemVerilog

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu. AAddison-Wesley

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu. .~Addison-Wesley

Fit for Developing Software

Latex Tutorial. CIS400 Senior Design 9/5/2013

WORD XP/2002 USER GUIDE. Task- Formatting a Document in Word 2002

L A TEX Class Holiday Inn Fisherman s Wharf San Francisco, CA July Cheryl Ponchin Sue DeMerritt

Database Concepts. David M. Kroenke UNIVERSITATSBIBLIOTHEK HANNOVER

APPENDIX F CODING FOR PUP

Prelude to Programming

Elements Of Programming Interviews In Python The Insiders Guide

AVANTUS TRAINING PTE LTD

World Wide Web PROGRAMMING THE PEARSON EIGHTH EDITION. University of Colorado at Colorado Springs

Line Spacing and Double Spacing...24 Finding and Replacing Text...24 Inserting or Linking Graphics...25 Wrapping Text Around Graphics...

Advanced Microsoft Word 2010

Jill R. Sommer Sommer Translation & Net Services

SOUTHWEST DECISION SCIENCES INSTITUTE INSTRUCTIONS FOR PREPARING PROCEEDINGS

LATEX TYPESETTING SYSTEM. CAAM 519, CHAPTER 3

MICROSOFT WORD XP INTERMEDIATE

Introduction to LaTex 2ε. Based on The Not So Short Introduction to LaTeX 2ε by Tobias Oetiker et al., April 2001

Domain-Specific. Languages. Martin Fowler. AAddison-Wesley. Sydney Tokyo. With Rebecca Parsons

Communication Skills Center

OpenGL SUPERBIBLE. Fifth Edition. Comprehensive Tutorial and Reference. Richard S. Wright, Jr. Nicholas Haemel Graham Sellers Benjamin Lipchak

MatDeck User Manual. Contents

Introduction to CS Dealing with tables in Word Jacek Wiślicki, Laurent Babout,

Meeting One. Aaron Ecay. February 2, 2011

Interdisciplinary Journal of Best Practices in Global Development Final Manuscript Preparation Guidelines

THIRD EDITION. CSS Cookbook. Christopher Schmitt foreword by Dan Cederholm O'REILLY 8. Beijing Cambridge Farnham Koln Sebastopol Taipei Tokyo

Microsoft Word 2007 Tutorial CIS*1000*DE

Detailed Table of Contents

Workbook for C++ THIRD EDITION. Yedidyah Langsam, Ph.D. Brooklyn College of the City University of New York. Custom Publishing

Office 2019 Part 1. by Peter Weverka

Chapter 11 Formatting a Long Document

Electronic Production Guidelines

\ Smart Client 0" Deploymentwith v^ ClickOnce

Microsoft Word 2010 Basics

Effective Programming Practices for Economists

Office 2013 Part 1. by Peter Weverka

DATABASE SYSTEM CONCEPTS

Real-Time Systems and Programming Languages

THE AVR MICROCONTROLLER AND EMBEDDED SYSTEMS. Using Assembly and С

The L Y X Tutorial. by the L Y X Team 1. December 2, them to the LYX Documentation mailing list:

CHAPTER 3: MICROSOFT OFFICE: WORD 2010

Developer's HTML5. Cookbook. AAddison-Wesley. Chuck Hudson. Tom Leadbetter. Upper Saddle River, NJ Boston Indianapolis San Francisco

Introduction. Headers, Footers, and More. Google Documents Headers, Footers, and Page Breaks. Headers and Footers. Page 1

MS WORD. You can use it for writing letters, reports and so on.

Office 2016 Part 1. by Peter Weverka

APA Formatting in Word 2016

EndNote Class Outline Advanced Tips and Tricks

How to Format Tables in the American University Thesis and Dissertation Template

New York City College of Technology. Microsoft Word Contact Information:

L A TEX Overview. Jiayi Liu. January 31, Colorado School of Mines

DOING MORE WITH WORD: MICROSOFT OFFICE 2010

It s Bill s Birthday. Your job is to create a Birthday card for him by June 12 th. and win a memory stick. 28 th October

Krita Vector Tools

Getting ready for L A TEX. Alexis Dimitriadis. Version: March 28, 2013

Setting Up a Paper in APA Style Using Microsoft Word 2008 for MACs

4D Write. User Reference Mac OS and Windows Versions. 4D Write D SA/4D, Inc. All Rights reserved.

PowerPoint Module 2: Modifying a Presentation

Week 5 Creating a Calendar. About Tables. Making a Calendar From a Table Template. Week 5 Word 2010

How to Properly Format Word for MLA Format and keep it that way!

Formatting with LaTeX

Setting Up a Paper in APA Style Using Microsoft Word 2007

Information Technologies University of Delaware

Running head: WORD 2007 AND FORMATING APA PAPERS 1. A Brief Guide to using Word 2007 to Format Papers in the Publication Style of the American

Designing BIBTEX Styles

San Pedro Junior College. WORD PROCESSING (Microsoft Word 2016) Week 4-7

L A TEX. COMPSCI 111 / 111G Mastering Cyberspace: An introduction to practical computing. LaTeX. Development. Why?

A Latex Template for Independent Work Reports Version 2016v3

DOING MORE WITH WORD: MICROSOFT OFFICE 2007

Table of Contents Headings:... 2 Changing text to a heading... 2 Modifying Style settings for current and future documents... 2

L A T E X FOSSEE. Department of Aerospace Engineering IIT Bombay. FOSSEE (IIT Bombay) LAT E X 1 / 58

The LYX Tutorial. by Mohammed M. Kadhum

CSCM10 Research Methodology A Taster of L A TEX

Transcription:

A Document Preparation System User's Guide and Reference Manual Leslie Lamport Digital Equipment Corporation Illustrations by Duane Bibby TT ADDISON-WESLEY Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sidney Tokyo Singapore Mexico City

Contents Preface xv 1 Getting Acquainted 1 1.1 How to Avoid Reading This Book 2 1.2 How to Read This Book 3 1.3 The Game of the Name 5 1.4 Turning Typing into Typography 5 1.5 Why Ш^Х? 7 1.6 Turning Ideas into Input 8 1.7 Trying It Out 8 2 Getting Started 11 2.1 Preparing an Input File 12 2.2 The Input 13 2.2.1 Sentences and Paragraphs 13 Quotation Marks 13 Dashes 14 Space After a Period 14 Special Symbols 15 Simple Text-Generating Commands 15 Emphasizing Text 16 Preventing Line Breaks 17 Footnotes 17 Formulas 18 Ignorable Input 19 2.2.2 The Document 19 The Document Class 19 The Title "Page" 20 2.2.3 Sectioning 21 2.2.4 Displayed Material 23 Quotations 24 Lists 24 v

Poetry 25 Displayed Formulas 26 2.2.5 Declarations 27 2.3 Running MgX 28 2.4 Helpful Hints 31 2.5 Summary 32 Carrying On 35 3.1 Changing the Type Style 36 3.2 Symbols from Other Languages 38 3.2.1 Accents 38 3.2.2 Symbols 38 3.3 Mathematical Formulas 39 3.3.1 Some Common Structures 40 Subscripts and Superscripts 40 Fractions 40 Roots 40 Ellipsis 40 3.3.2 Mathematical Symbols 41 Greek Letters 41 Calligraphic Letters 42 A Menagerie of Mathematical Symbols 42 Log-like Functions 44 3.3.3 Arrays 45 The array Environment 45 Vertical Alignment 46 More Complex Arrays 46 3.3.4 Delimiters 46 3.3.5 Multiline Formulas 47 3.3.6 Putting One Thing Above Another 49 Over- and Underlining 49 Accents 49 Stacking Symbols 50 3.3.7 Spacing in Math Mode 50 3.3.8 Changing Style in Math Mode 51 Type Style 51 Math Style 52 3.3.9 When All Else Fails 52 3.4 Defining Commands and Environments 53 3.4.1 Defining Commands 53 3.4.2 Defining Environments 55 3.4.3 Theorems and Such 56 3.5 Figures and Other Floating Bodies 58

3.5.1 Figures and Tables 58 3.5.2 Marginal Notes 59 3.6 Lining It Up in Columns - 60 3.6.1 The tabbing Environment 60 3.6.2 The tabular Environment 62 3.7 Simulating Typed Text 63 4 Moving Information Around 65 4.1 The Table of Contents 66 4.2 Cross-References 67 4.3 Bibliography and Citation 69 4.3.1 Using BIBT E X 70 4.3.2 Doing It Yourself 71 4.4 Splitting Your Input 72 4.5 Making an Index or Glossary 74 4.5.1 Compiling the Entries 74 4.5.2 Producing an Index or Glossary by Yourself 75 4.6 Keyboard Input and Screen Output 76 4.7 Sending Your Document 77 5 Other Document Classes 79 5.1 Books 80 5.2 Slides 80 5.2.1 Slides and Overlays 81 5.2.2 Notes 83 5.2.3 Printing Only Some Slides and Notes 83 5.2.4 Other Text 84 5.3 Letters 84 6 Designing It Yourself 87 6.1 Document and Page Styles 88 6.1.1 Document-Class Options 88 6.1.2 Page Styles 89 6.1.3 The Title Page and Abstract 90 6.1.4 Customizing the Style 91 6.2 Line and Page Breaking 93 6.2.1 Line Breaking 93 6.2.2 Page Breaking 96 6.3 Numbering 97 6.4 Length, Spaces, and Boxes 99 6.4.1 Length 99 6.4.2 Spaces 101 6.4.3 Boxes 103 LR Boxes 104

viii Parboxes 104 Rule Boxes 106 Raising and Lowering Boxes 107 Saving Boxes 107 6.4.4 Formatting with Boxes 108 6.5 Centering and "Flushing" Ill 6.6 List-Making Environments 112 6.6.1 The list Environment 112 6.6.2 The trivlist Environment 115 6.7 Fonts 115 6.7.1 Changing Type Size 115 6.7.2 Special Symbols 116 7 Pictures and Colors 117 7.1 Pictures 118 7.1.1 The picture Environment 119 7.1.2 Picture Objects 120 Text 120 Boxes 120 Straight Lines 122 Arrows 123 Stacks 123 Circles 124 Ovals and Rounded Corners 124 Framing 125 7.1.3 Curves 125 7.1.4 Grids 126 7.1.5 Reusing Objects 127 7.1.6 Repeated Patterns 127 7.1.7 Some Hints on Drawing Pictures 128 7.2 The graphics Package 129 7.3 Color 131 8 Errors 133 8.1 Finding the Error 134 8.2 MfcjX's Error Messages 136 8.3 TfiX's Error Messages 140 8.4 ВД Х Warnings 145 8.5 TfiX Warnings 147 A Using Makeindex 149 A.l How to Use Makeindex 150 A.2 How to Generate Index Entries 150 A.2.1 When, Why, What, and How to Index 150

A.2.2 The Basics 151 A.2.3 The Fine Print 153 A.3 Error Messages 154 В The Bibliography Database 155 B.l The Format of the bib File 156 B.l.l The Entry Format 156 B.1.2 The Text of a Field 157 Names 157 Titles 158 B.1.3 Abbreviations 158 B.l.4 Cross-References 159 B.2 The Entries 160 B.2.1 Entry Types 160 B.2.2 Fields 162 С Reference Manual 165 C.l Commands and Environments 166 C.1.1 Command Names and Arguments 166 C.l.2 Environments 167 C.1.3 Fragile Commands 167 C.1.4 Declarations 168 C.l.5 Invisible Commands and Environments 169 C.1.6 The \\ Command 169 C.2 The Structure of the Document 170 C.3 Sentences and Paragraphs 170 C.3.1 Making Sentences 170 C.3.2 Making Paragraphs 171 C.3.3 Footnotes 172 C.3.4 Accents and Special Symbols 173 C.4 Sectioning and Table of Contents 174 C.4.1 Sectioning Commands 174 C.4.2 The Appendix 175 C.4.3 Table of Contents 175 C.4.4 Style Parameters 176 C.5 Classes, Packages, and Page Styles 176 C.5.1 Document Class 176 C.5.2 Packages 178 C.5.3 Page Styles 179 C.5.4 The Title Page and Abstract 181 C.6 Displayed Paragraphs 183 C.6.1 Quotations and Verse 184 C.6.2 List-Making Environments 184

C.6.3 The list and trivlist Environments 185 C.6.4 Verbatim 186 C.7 Mathematical Formulas 187 C.7.1 Math Mode Environments 187 C.7.2 Common Structures 189 C.7.3 Mathematical Symbols 189 C.7.4 Arrays 190 C.7.5 Delimiters 190 C.7.6 Putting One Thing Above Another 190 C.7.7 Spacing 191 C.7.8 Changing Style 191 C.8 Definitions, Numbering, and Programming 192 C.8.1 Defining Commands 192 C.8.2 Defining Environments 192 C.8.3 Theorem-like Environments 193 C.8.4 Numbering 194 C.8.5 The ifthen Package 195 C.9 Figures and Other Floating Bodies 197 C.9.1 Figures and Tables 197 C.9.2 Marginal Notes 200 C.10 Lining It Up in Columns 201 C.10.1 The tabbing Environment 201 C.10.2 The array and tabular Environments 204 Oil Moving Information Around 207 C.ll.l Files 207 Oil.2 Cross-References 209 C.11.3 Bibliography and Citation 209 C.11.4 Splitting the Input 210 Oil.5 Index and Glossary 211 Producing an Index 211 Compiling the Entries 212 Oil.6 Terminal Input and Output 212 C.12 Line and Page Breaking 213 C.12.1 Line Breaking 213 C.12.2 Page Breaking 214 C.13 Lengths, Spaces, and Boxes 215 C.13.1 Length... ; 215 C.13.2 Space 216 C.13.3 Boxes 217 C.14 Pictures and Color 219 C.14.1 The picture Environment 219 Picture-Mode Commands 220 Picture Objects 221

xi Picture Declarations 223 C.14.2 The graphics Package 223 C.14.3 The color Package 224 C.15 Font Selection 225 C.15.1 Changing the Type Style 225 C.15.2 Changing the Type Size 226 C.15.3 Special Symbols 226 D What's New 227 E Using Plain TEX Commands 231 Bibliography 235 Index 237