21
CS 173 Fall 2009 1 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction to LaTeX 2e”

CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

Embed Size (px)

Citation preview

Page 1: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 1

Introduction to LaTeX

David and Lucas

CS 173 Fall 2009

Written with significant references to Oetiker et al. “The Not So Short Introduction to LaTeX 2e”

Page 2: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 2

(fairly) easy, (somewhat) automated typesetting

does mathematical notation and does it well

used in academic and technical fields

Page 3: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 3

History

Late 1970s -> 1989: TeX by Don Knuth Decent typesetting by the authors! Same output now as in the future Low level, but powerful Frozen development

Starting early 1980s: LaTeX by Leslie Lamport High level language (macros, really) for TeX Easy to use! Current version is Latex2e

Page 4: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 4

LaTeX as in “latex” or…?

Some say LAY-teck Some say LAH-teck Some say LAY-tech (as in “Bach”) Some say LAY-tex

… According to Wikipedia: Knuth says /tex/ (as

in Bach)

Lamport says “whatever…”

Page 5: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 5

Getting started…

All you need is: LaTeX installation with appropriate

interpreters A .tex file (the document)

Can also have: External style files TeX editors (more on this later)

Page 6: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 6

Installation

Linux Typically comes with LaTeX or has it easily available in the

standard repositories “TeX Live”

Mac http://www.tug.org/mactex/

Windows http://www.tug.org/protext/ This will install MiKTeX, Ghostscript, and TeXnicCenter.

Extra packages http://en.wikibooks.org/wiki/LaTeX/Packages/

Installing_Extra_Packages

Page 7: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 7

Editors

Kile

LyX (WYSIWYM)

TeXnicCenter

Others? (discuss on newsgroup…)

Page 8: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 8

Making your first LaTeX documents1. Start with a skeleton document2. Write your text3. Annotate the appropriate parts (math, etc)4. Interpret through appropriate program5. Fix errors or modify, and try again…

Not unlike HTML or other markup languages

Interpret via the provided programs:latex -> DVIpdflatex -> PDFOr built in features in your IDE.

Page 9: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 9

Structure

A basic document:\documentclass[11pt, twocolumn]{article}\usepackage{amsmath, graphicx}\begin{document}%document contents go here\end{document} Notice:

\begin and \end (these define “environments”) { } and [ ] around parameters to commands Commands typically start with backslash

Page 10: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 10

Formatting Text Emphasis and size\textbf{some bold text} \emph{some italic text} \underline{some

underlined text}{\large Some large text.} {\Large Larger text.} {\small Small.} Spacing

Many spaces = one space Use \\ for newline Hit return twice for a new paragraph \newpage

Quotes are done with `` and ‘ ‘ , not “ Add comments %comment text until end of line Like any language, some characters are special. For

example, \ $ { } % cannot be written alone. Use \\ or \$ or …

Page 11: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 11

Organization

Indenting text as a quotation (an environment!)

\begin{quote}A quote.\end{quote} Section headings

\section{an arbitrary name} \subsection{an arbitrary name} \subsubsection{an arbitrary name}

Page 12: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 12

Lists

Done with an environment\begin{enumerate}\item some item in the list\item another item in the list\end{enumerate}

Replace enumerate with itemize for non-numbered

Page 13: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 13

Tables

Another environment!Tables are tricky and have a lot of options. An example:\begin{tabular}{|r|l|}\hline7C0 & hexadecimal \\3700 & octal \\ \cline{2-2}11111000000 & binary \\\hline \hline1984 & decimal \\\hline\end{tabular}

|r|l| tells how to setup and align the columns. & sets the columnsSee references for more details…

Page 14: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 14

Math Mode

“Math mode” formats formal notation.3+1 in normal mode

will not look like3+1 in math mode

To enter inline math mode, use $ and $ When $x = 3$, $f(x,y)$ reduces to $y^2+16$.

For standalone math lines, use \[ and \]The equation can be expressed as follows:\[ f(x) = x^2 + 4x + 3 = (x+1)(x+3) \]

Page 15: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 15

Math Mode

White space is typically ignored

$f(x) = g(x)$ will be the same as $f( x )= g ( x )$

To put normal text in math mode, use \text{}

$\{x \in N | x \text{ is an even number} \}$ Some math is built in. To get all of the good

stuff, add the amsmath package at the start of the document:

\usepackage{amsmath}

Page 16: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 16

Math Symbols, etc

Subscript and superscripts: x^2 and x_2Fractions: \frac{a}{b}Radical: \sqrt{x + y}Floor and ceiling: \lfloor x + y \rfloor \lceil x + y \rceilOperators and relations: \ge, \le, \in, \subset, \cap, \cup, \equiv,

\sim, \rightarrow\forall, \existsGreek letters: \lambda \pi \PiSets N, R, Z: \mathbb{N}\sum_{i=0}^{\infty} i \prod_{i = 0}^{n} iBinomial coefficient: {x \choose y}

And much more! See:http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideSym.php

Page 17: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 17

Lists of equations

Aligning lists of equations is tricky (similar to tables) eqnarray uses & alignment hooks into the equations Don’t need to use $ $ or \[ \]. Already in math mode.\begin{eqnarray}

f(x,y) &=& x + y \\

&=& 4x - 3x + y \\

&=& y (4 \frac{x}{y} - 3 \frac{x}{y} + 1)

\end{eqnarray}

Use eqnarray* to suppress numbering

Page 18: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 18

Images

\usepackage{graphicx}

\includegraphics[height=50%,width=50%]{filename.png}

Page 19: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 19

Labels and references

Use labels and references to automatically insert reference numbers:

\subsection{The first subsection} \label{arbitrarylabel}

Some text.\subsection{Next subsection}The previous subsection was \

ref{arbitrarylabel}. And for equations:\begin{equation}

E = mc^2 \label{einstein}\end{equation}Einstein is associated with Equation \

eqref{einstein}.

Page 20: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 20

And more…

Fonts, spacing, margins, bibliographies,

footnotes, book formatting, chapters, …

LaTeX is powerful!

See final slide or google around for help…

Page 21: CS 173 Fall 20091 Introduction to LaTeX David and Lucas CS 173 Fall 2009 Written with significant references to Oetiker et al. “The Not So Short Introduction

CS 173 Fall 2009 21

Resources

For TeX (not needed in this course): http://www.tug.org/

LaTex project page http://www.latex-project.org/

Not so short introduction to LaTeX:http://ctan.tug.org/tex-archive/info/lshort/english/lshort.pdf

LaTeX information on our website:

http://www.cs.uiuc.edu/class/fa09/cs173/ Google is your friend…