latex i an initial overview - george mason university

55
L A T E X I An Initial Overview Patrick O’Neil Mathematics Testing Center George Mason University September 19, 2014 Patrick O’Neil (GMU) L A T E XI September 19, 2014 1 / 55

Upload: others

Post on 23-Apr-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LaTeX I An Initial Overview - George Mason University

LATEX IAn Initial Overview

Patrick O’Neil

Mathematics Testing CenterGeorge Mason University

September 19, 2014

Patrick O’Neil (GMU) LATEXI September 19, 2014 1 / 55

Page 2: LaTeX I An Initial Overview - George Mason University

Introduction

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 2 / 55

Page 3: LaTeX I An Initial Overview - George Mason University

Introduction

What is LATEX?

Document preparation system and document markup language.

Used throughout science, especially mathematics and computerscience.

Provides a simple way to typeset complex formulae.

Patrick O’Neil (GMU) LATEXI September 19, 2014 3 / 55

Page 4: LaTeX I An Initial Overview - George Mason University

Installation

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 4 / 55

Page 5: LaTeX I An Initial Overview - George Mason University

Installation

Installing LATEX Distribution

There are many distributions of LATEX. I recommend installing thefollowing,

Windows: MiKTeX

Mac: MacTeX

Unix/Linux: TeXLive

You probably don’t need the full distribution as this includes obscurepackages you are unlikely to use. A base installation is all that is usuallynecessary.

Patrick O’Neil (GMU) LATEXI September 19, 2014 5 / 55

Page 6: LaTeX I An Initial Overview - George Mason University

Installation

LATEX Editors

Many people like to use an editor specifically built for LATEX. However,using a simple text editing program (like notepad) is more than enough towrite LATEX documents. You can then use the terminal to compile thedocument.Common Editors:

TeXmaker (Windows, Mac, Linux)

TeXworks (Windows, Mac, Linux)

Kile (Windows, Linux)

TeXstudio (Windows, Mac, Linux)

TeXshop (Mac)

TeXnicCenter (Windows)

Patrick O’Neil (GMU) LATEXI September 19, 2014 6 / 55

Page 7: LaTeX I An Initial Overview - George Mason University

Installation

Online Editors

In addition to the editors on the previous page, there are some onlineoptions. These include

ShareLaTeX.com

writeLaTeX.com

These are especially nice for collaborative efforts.

Patrick O’Neil (GMU) LATEXI September 19, 2014 7 / 55

Page 8: LaTeX I An Initial Overview - George Mason University

Preamble

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 8 / 55

Page 9: LaTeX I An Initial Overview - George Mason University

Preamble

Preamble Contents

The preamble is contains the following:

Document Properties

Package Inclusions

Title/Author Information

User-Defined Functions

Patrick O’Neil (GMU) LATEXI September 19, 2014 9 / 55

Page 10: LaTeX I An Initial Overview - George Mason University

Preamble

Preamble

The first line of a LATEX document should include a line similar to thefollowing,

\documentclass[10pt]{article}

Article is the document type and 10pt is the font size. You also want toinclude packages in the preamble.

\usepackage{graphicx}

\usepackage{amsmath, amsthm, amssymb, amsfonts}

Patrick O’Neil (GMU) LATEXI September 19, 2014 10 / 55

Page 11: LaTeX I An Initial Overview - George Mason University

Preamble

Preamble: Title and Author

LATEX can automatically format and create a title.

To do this, the \maketitle command is issued in the document contents,but we need to tell LATEX about the author and the title of the document,

\title{How to use LaTeX}

\author{Patrick O’Neil}

Patrick O’Neil (GMU) LATEXI September 19, 2014 11 / 55

Page 12: LaTeX I An Initial Overview - George Mason University

Preamble

Margins

To shrink the size of the margins, use the “fullpage” package. That is,include the following in your preamble,

\usepackage{fullpage}

Margins can also be explicitly set by the user, but this will be covered inthe next LATEXworkshop.

Patrick O’Neil (GMU) LATEXI September 19, 2014 12 / 55

Page 13: LaTeX I An Initial Overview - George Mason University

Preamble

Editing the Contents of the Document

Once we finish our preamble, we can start working on the contents of thedocument. Everything that will appear in our document needs to bebetween \begin{document} and \end{document}.

\begin{document}

...

\end{document}

Patrick O’Neil (GMU) LATEXI September 19, 2014 13 / 55

Page 14: LaTeX I An Initial Overview - George Mason University

Text and Spacing

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 14 / 55

Page 15: LaTeX I An Initial Overview - George Mason University

Text and Spacing

Text

Writing in LATEXis easy. Simply write text as you would in a traditionalword processor.

\begin{document}

This is how you insert text into a Latex document.

\end{document}

Patrick O’Neil (GMU) LATEXI September 19, 2014 15 / 55

Page 16: LaTeX I An Initial Overview - George Mason University

Text and Spacing

Spacing

LATEXautomatically determines the format of the document. However, youcan control the layout using spacing commands. These include

Spacing Type Command

Vertical \vspace{...}Horizontal \hspace{...}New Line \\

The argument of \vspace and \hspace is the spacing amount. For example\vspace{1cm} would add a verticle space of 1 centimeter.

Another useful example is you want to add in blank lines. To do this, use\vspace{1ex}.

Patrick O’Neil (GMU) LATEXI September 19, 2014 16 / 55

Page 17: LaTeX I An Initial Overview - George Mason University

Math Mode

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 17 / 55

Page 18: LaTeX I An Initial Overview - George Mason University

Math Mode

How to Write Mathematics

To insert mathematical formulas and symbols, you need to use mathmode. There are two versions of math mode,

In-Line Math Mode

Display Mode

To see the difference, this is an inline expression x2 + 3x + 2 = 0. This isdisplayed inline. We can also use display mode, which gives

x2 + 3x + 2 = 0

Notice that this is displayed on its own line.

Patrick O’Neil (GMU) LATEXI September 19, 2014 18 / 55

Page 19: LaTeX I An Initial Overview - George Mason University

Math Mode

So What’s the Difference?

Inline mode restricts the formatting to fit inline. Thus, if there are largesymbols, they will look quite small. For example,

∫ 10 x2dx displays poorly

because it is inline whereas ∫ 1

0x2dx

looks much nicer.

Patrick O’Neil (GMU) LATEXI September 19, 2014 19 / 55

Page 20: LaTeX I An Initial Overview - George Mason University

Math Mode

Entering Math Mode

Writing inline and display mode math is also quite easy. Surround inlineequations with $ and $ and to use display mode, surround the formulawith \[ and \]. For example

The equation $\int_0^1 x^2 dx$ looks squished.

\[\int_0^1 x^2dx\]

looks much nicer.

Mode Character

Inline $...$Display \[...\]

Patrick O’Neil (GMU) LATEXI September 19, 2014 20 / 55

Page 21: LaTeX I An Initial Overview - George Mason University

Math Mode

Equation Environment

There is another way to enter display math mode. This is the equationenvironment. The equation environment has the added benefit of keepingtrack of equation numbers. For example,

x2 + 3x + 2 = 0 (1)

is one equation andx2 − 3x + 2 = 0 (2)

is another.

Patrick O’Neil (GMU) LATEXI September 19, 2014 21 / 55

Page 22: LaTeX I An Initial Overview - George Mason University

Math Mode

Variables

While in math mode, you may write the variables as you would in plaintext. For example,

x = y + 2

is written as

x=y+2

Note that writing words while in math mode will make each letter appearlike variables. For example

hello

will display ashello

Patrick O’Neil (GMU) LATEXI September 19, 2014 22 / 55

Page 23: LaTeX I An Initial Overview - George Mason University

Math Mode

Variables: Greek

Using Greek letters is simple. You just need to know the name of theletter. For example,

\phi^2 + \theta^2 + \gamma^2

producesφ2 + θ2 + γ2

To create the upper case version of any Greek letter, capitalize the firstletter. The above becomes

Φ2 + Θ2 + Γ2

Patrick O’Neil (GMU) LATEXI September 19, 2014 23 / 55

Page 24: LaTeX I An Initial Overview - George Mason University

Math Mode

Exponents and Subscripts

Using super-scripts and subscripts is very common in mathematicalnotation. To use superscripts or subscripts, use the characters

ˆ and

respectively. For examplex2

is written as

x^2

andx2

is written

x_2

Patrick O’Neil (GMU) LATEXI September 19, 2014 24 / 55

Page 25: LaTeX I An Initial Overview - George Mason University

Math Mode

Exponents and Subscripts

Notice that if you write

x^22

you will get x22. This is because both superscript and subscript only takethe following character. To properly display this you need to use braces

{...}

That is, you need to write

x^{22}

which producesx22

Patrick O’Neil (GMU) LATEXI September 19, 2014 25 / 55

Page 26: LaTeX I An Initial Overview - George Mason University

Math Mode

Fractions

Fractions are very common and quite easy in LATEX. To display

x + y

z2

simply use the \frac command and write

\frac{x+y}{z^2}

Patrick O’Neil (GMU) LATEXI September 19, 2014 26 / 55

Page 27: LaTeX I An Initial Overview - George Mason University

Math Mode

Big Symbols

To display things like sums, products, and integrals, you need to use bigoperators. For example

Integration: Use \int to create an integral symbol. For example,∫ 1

0x2dx

is given by

\int_0^1 x^2dx

Note that the syntax is identical for inline mode, but this will give∫ 10 x2dx .

Patrick O’Neil (GMU) LATEXI September 19, 2014 27 / 55

Page 28: LaTeX I An Initial Overview - George Mason University

Math Mode

Big Symbols

Summation: Use the \sum symbol for summation. For example

∞∑n=1

1

n2=π

6

is written

\[\sum_{n=1}^\infty \frac{1}{n^2}=\frac{\pi}{6}\]

Inline mode displays as:∑∞

n=11n2

= π6

Patrick O’Neil (GMU) LATEXI September 19, 2014 28 / 55

Page 29: LaTeX I An Initial Overview - George Mason University

Math Mode

Big Symbols

Products: Use the \prod symbol for summation. For example

∞∏n=1

1

n2= 0

is written

\[\prod_{n=1}^\infty \frac{1}{n^2}=0\]

Inline mode displays as:∏∞

n=11n2

= 0

Patrick O’Neil (GMU) LATEXI September 19, 2014 29 / 55

Page 30: LaTeX I An Initial Overview - George Mason University

Math Mode

Unions and Intersections: The union and intersection operators aredifferent in that they have an inline symbol and a math mode symbol.For example,

∞⋂n=1

Xn ⊆∞⋃n=1

Xn

is written

\bigcap_{n=1}^\infty X_n \subseteq

\bigcup_{n=1}^\infty X_n

Inline uses \cup (or \cap) instead of \bigcup (or \bigcap).

Patrick O’Neil (GMU) LATEXI September 19, 2014 30 / 55

Page 31: LaTeX I An Initial Overview - George Mason University

Math Mode

Brackets and Braces

Direct: You can use the braces in an unformatted way by justincluding the braces, for example, (x) is (x) or {x} is \{x\}.However, this will not scale for large operators or fractions,

(x

y)

Formatted: Instead you should use \left and a matching \right. Forexample, \left(\frac{x}{y}\right) produces,(

x

y

)

Patrick O’Neil (GMU) LATEXI September 19, 2014 31 / 55

Page 32: LaTeX I An Initial Overview - George Mason University

Math Mode

Brackets and Braces

Command Result

( ([ [\{ {| |\| ‖\langle 〈\rangle 〉\lfloor b\lceil d

Patrick O’Neil (GMU) LATEXI September 19, 2014 32 / 55

Page 33: LaTeX I An Initial Overview - George Mason University

Math Mode

Operator Name

Sometimes you need to use the name of an operator. For example, thegradient of a function f may be written as grad(f ).

If you just write $grad(f)$ then you get grad(f ). Instead, you should use\operatorname. For example, grad(f ) is written as

\operatorname{grad}(f)

Patrick O’Neil (GMU) LATEXI September 19, 2014 33 / 55

Page 34: LaTeX I An Initial Overview - George Mason University

Math Mode

mathbb and mathcal

Producing fancy typeset symbols can be accomplished with \mathbb and\mathcal. For example

R,Q,C

is produced with

\usepackage{amssymb}

\mathbb{R}, \mathbb{Q}, \mathbb{C}

andR,Q, C

is produced with

\usepackage{amssymb}

\mathcal{R}, \mathcal{Q}, \mathcal{C}

Patrick O’Neil (GMU) LATEXI September 19, 2014 34 / 55

Page 35: LaTeX I An Initial Overview - George Mason University

Math Mode

Assorted Commands

Command Result Command Result

\infty ∞ \rightarrow →\sqrt{x}

√x \Rightarrow ⇒

\sqrt[3]{x} 3√x \Leftrightarrow ⇔

\cdot a · b \vec{x} ~x\’{e} e \subseteq ⊆\ ∼{e} e \geq ≥\emptyset ∅ \leq ≤

Patrick O’Neil (GMU) LATEXI September 19, 2014 35 / 55

Page 36: LaTeX I An Initial Overview - George Mason University

Math Mode

Combining Commands

When these commands are combined, complex formulas can be writtenfairly easily. For example

f (x , y) =

(x2 + 3y + 6

√x

x + y23

)−

∞∑n=1

x − y

n2

is written as

\[

f(x,y) =

\left(\frac{x^2 + 3y + 6\sqrt{x}}{x+y^\frac{2}{3}}\right)

- \sum_{n=1}^\infty \frac{x-y}{n^2}

\]

Patrick O’Neil (GMU) LATEXI September 19, 2014 36 / 55

Page 37: LaTeX I An Initial Overview - George Mason University

Math Mode

Aligned Mode

When equations span multiple lines, aligning them helps improvereadability. For example

(x + 3)(x + 2)(x + 1) = (x2 + 3x + 2x + 6)(x + 1)

= (x2 + 5x + 6)(x + 1)

= x3 + 5x2 + 6x + x2 + 5x + 6

= x3 + 6x2 + 11x + 6

Patrick O’Neil (GMU) LATEXI September 19, 2014 37 / 55

Page 38: LaTeX I An Initial Overview - George Mason University

Math Mode

Aligned Mode

This is written,

\[

\begin{aligned}

(x+3)(x+2)(x+1) &= (x^2+3x+2x+6)(x+1)\\

&=(x^2+5x+6)(x+1)\\

&=x^3+5x^2+6x+x^2+5x+6\\

&=x^3+6x^2+11x+6

\end{aligned}

\]

Patrick O’Neil (GMU) LATEXI September 19, 2014 38 / 55

Page 39: LaTeX I An Initial Overview - George Mason University

Math Mode

Array Mode: Matrices

Array mode can be used to typeset matrices. The usage is as follows:

A =

1 0 00 1 00 0 1

is written as

\[A =

\left(

\begin{array}{ccc}

1 & 0 & 0\\

0 & 1 & 0\\

0 & 0 & 1

\end{array}

\right)

\]

Patrick O’Neil (GMU) LATEXI September 19, 2014 39 / 55

Page 40: LaTeX I An Initial Overview - George Mason University

Math Mode

Array Mode: Piecewise Functions

The array environment can be pretty useful when used properly. Forexample, piecewise functions can be written using array:

f (x) =

{x2 x < 012x x ≥ 0

is written

\[

f(x)=

\left\{

\begin{array}{ll}

x^2 & x<0\\

\frac{1}{2}x & x\geq 0

\end{array}

\right.

\]

Patrick O’Neil (GMU) LATEXI September 19, 2014 40 / 55

Page 41: LaTeX I An Initial Overview - George Mason University

List Enviroments

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 41 / 55

Page 42: LaTeX I An Initial Overview - George Mason University

List Enviroments

Creating Lists

When listing things, you can use the “Itemize” environment and the“Enumerate” environment.

Itemize:

Item I

Item II

Item III

Enumerate:

1 Item I

2 Item II

3 Item III

Patrick O’Neil (GMU) LATEXI September 19, 2014 42 / 55

Page 43: LaTeX I An Initial Overview - George Mason University

List Enviroments

Itemize

To use the itemize environment, use \begin{itemize} and for each line, use\item. For example

\begin{itemize}

\item Item I

\item Item II

\item Item III

\end{itemize}

produces

Item I

Item II

Item III

Patrick O’Neil (GMU) LATEXI September 19, 2014 43 / 55

Page 44: LaTeX I An Initial Overview - George Mason University

List Enviroments

Enumerate

To use the enumerate environment, use \begin{enumerate} and for eachline, use \item. For example,

\begin{enumerate}

\item Item I

\item Item II

\item Item III

\end{enumerate}

produces

1 Item I

2 Item II

3 Item III

Patrick O’Neil (GMU) LATEXI September 19, 2014 44 / 55

Page 45: LaTeX I An Initial Overview - George Mason University

Figures

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 45 / 55

Page 46: LaTeX I An Initial Overview - George Mason University

Figures

Single Figure

To add graphics to a LATEX document, you need to include the “graphicx”package. Thus, add the line

\usepackage{graphicx}

Then when you want to add an image, you need to enter “figure” modeand then use the \includegraphics command. For example

\begin{figure}

\includegraphics[scale=0.5]{balloon}

\caption{Balloon Image}

\end{figure}

Patrick O’Neil (GMU) LATEXI September 19, 2014 46 / 55

Page 47: LaTeX I An Initial Overview - George Mason University

Figures

Single Figure

Figure: Balloon Image

Patrick O’Neil (GMU) LATEXI September 19, 2014 47 / 55

Page 48: LaTeX I An Initial Overview - George Mason University

Figures

Aligned Figures

Using the previous method, you can insert images into your document. Ifyou want to add multiple images, you may want to put the imagesside-by-side. This requires some additional packages,

\usepackage{graphicx}

\usepackage{caption}

\usepackage{subcaption}

Patrick O’Neil (GMU) LATEXI September 19, 2014 48 / 55

Page 49: LaTeX I An Initial Overview - George Mason University

Figures

Aligned Figures

Example:

(a) Balloon Image (b) Map Image

Figure: Subfigure Images

Patrick O’Neil (GMU) LATEXI September 19, 2014 49 / 55

Page 50: LaTeX I An Initial Overview - George Mason University

Figures

Aligned Figures

The code to produce this is,

\begin{figure}

\centering

\begin{subfigure}[b]{0.25\textwidth}

\includegraphics[width=\textwidth]{balloon}

\caption{Balloon Image}

\end{subfigure}

\hspace{10ex}

\begin{subfigure}[b]{0.25\textwidth}

\includegraphics[width=\textwidth]{map}

\caption{Map Image}

\end{subfigure}

\caption{Subfigure Images}

\end{figure}

Patrick O’Neil (GMU) LATEXI September 19, 2014 50 / 55

Page 51: LaTeX I An Initial Overview - George Mason University

Tables

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 51 / 55

Page 52: LaTeX I An Initial Overview - George Mason University

Tables

Tabular Environment

Tables are created in a very similar way to the array environment. You cancreate,

User Street Number Street Name

Patrick 4400 University DriveJohn 4200 University Drive

Kathy 12432 Innovation Drive

Patrick O’Neil (GMU) LATEXI September 19, 2014 52 / 55

Page 53: LaTeX I An Initial Overview - George Mason University

Tables

Tabular Environment

This is created using,

\begin{center}

\begin{tabular}{|c|cc|}

\hline

User & Street Number & Street Name\\

\hline

Patrick & 4400 & University Drive\\

John & 4200 & University Drive\\

Kathy & 12432 & Innovation Drive\\

\hline

\end{tabular}

\end{center}

Patrick O’Neil (GMU) LATEXI September 19, 2014 53 / 55

Page 54: LaTeX I An Initial Overview - George Mason University

Upcoming

Outline

1 Introduction

2 Installation

3 Preamble

4 Text and Spacing

5 Math Mode

6 List Enviroments

7 Figures

8 Tables

9 Upcoming

Patrick O’Neil (GMU) LATEXI September 19, 2014 54 / 55

Page 55: LaTeX I An Initial Overview - George Mason University

Upcoming

Upcoming Topics

User-defined commands

Custom environments

Typesetting Algorithms

Theorems and Proofs

Advanced use of common commands

Advanced document organization

Creating diagrams (for example, commutative diagrams)

Beamer (creating presentations)

Patrick O’Neil (GMU) LATEXI September 19, 2014 55 / 55