47
. . . . . . L A T E X Basics Kristen Sauby, Rosana Zenil-Lopez, Gabriela Blohm Department of Biology University of Florida April 1, 2011 Sauby, Zenil, Blohm (U of Fl) L A T E XBasics April 1, 2011 1 / 29

LaTeX Basics

Embed Size (px)

DESCRIPTION

An introduction to LaTeX, system for typesetting technical and scientific documents.

Citation preview

Page 1: LaTeX Basics

. . . . . .

LATEX Basics

Kristen Sauby, Rosana Zenil-Lopez, Gabriela Blohm

Department of BiologyUniversity of Florida

April 1, 2011

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 1 / 29

Page 2: LaTeX Basics

. . . . . .

What is LATEX?

a programming language used to create attractive andconsistently formatted documents

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 2 / 29

Page 3: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

consistent formatting

fancy fonts

make posters, presentations, and other types ofdocuments

automatic numbering of sections, figures, tables, andformulas

creation of a bibliography and index

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 3 / 29

Page 4: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

consistent formatting

fancy fonts

make posters, presentations, and other types ofdocuments

automatic numbering of sections, figures, tables, andformulas

creation of a bibliography and index

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 3 / 29

Page 5: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

consistent formatting

fancy fonts

make posters, presentations, and other types ofdocuments

automatic numbering of sections, figures, tables, andformulas

creation of a bibliography and index

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 3 / 29

Page 6: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

consistent formatting

fancy fonts

make posters, presentations, and other types ofdocuments

automatic numbering of sections, figures, tables, andformulas

creation of a bibliography and index

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 3 / 29

Page 7: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

consistent formatting

fancy fonts

make posters, presentations, and other types ofdocuments

automatic numbering of sections, figures, tables, andformulas

creation of a bibliography and index

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 3 / 29

Page 8: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

!"##$ %"##& '"##( )"##g

*"##+ ,"##- ."##g /"##g

D. Taraborelli !2008", The Beauty of LATEX

Some rights reserved. ##$%&$'(

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 4 / 29

Page 9: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

include, align, and number attractive mathematicalformulas

n!

k !(n − k)!=

(n

k

)(1)

limx→∞

exp(−x) = 0 (2)

Am,n =

a1,1 a1,2 · · · a1,na2,1 a2,2 · · · a2,n...

... . . . ...am,1 am,2 · · · am,n

(3)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 5 / 29

Page 10: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

Embed R code and objects

> sample(100, 5)

[1] 85 79 82 62 73

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 6 / 29

Page 11: LaTeX Basics

. . . . . .

Why would you want to use LATEX?

Embed R code and objects

> library(xtable)

> counts <- c(18, 17, 15, 20, 10, 20, 25, 13, 12)

> outcome <- gl(3, 1, 9)

> treatment <- gl(3, 3)

> print(xtable(data.frame(treatment, outcome, counts)))

treatment outcome counts1 1 1 18.002 1 2 17.003 1 3 15.004 2 1 20.005 2 2 10.006 2 3 20.007 3 1 25.008 3 2 13.009 3 3 12.00

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 7 / 29

Page 12: LaTeX Basics

. . . . . .

We’ll Work Through an Example Together

Go to latexlab.org or open the example .tex file on yourcomputer.

We’ll use this example document to understand better thestructure of LATEX documents.

In LATEX lab, select“split” (near the bottom left of thepage)

this lets us see the .tex document and the ouputdocument (the compiled document) in the samewindow.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 8 / 29

Page 13: LaTeX Basics

. . . . . .

We’ll Work Through an Example Together

Go to latexlab.org or open the example .tex file on yourcomputer.

We’ll use this example document to understand better thestructure of LATEX documents.

In LATEX lab, select“split” (near the bottom left of thepage)

this lets us see the .tex document and the ouputdocument (the compiled document) in the samewindow.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 8 / 29

Page 14: LaTeX Basics

. . . . . .

We’ll Work Through an Example Together

Go to latexlab.org or open the example .tex file on yourcomputer.

We’ll use this example document to understand better thestructure of LATEX documents.

In LATEX lab, select“split” (near the bottom left of thepage)

this lets us see the .tex document and the ouputdocument (the compiled document) in the samewindow.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 8 / 29

Page 15: LaTeX Basics

. . . . . .

What types of documents can you make in LATEX?

Classes of LATEX documents include:

article

book

beamer (for presentations)

and more

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 9 / 29

Page 16: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 17: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 18: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 19: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 20: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 21: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 22: LaTeX Basics

. . . . . .

LATEX Document Structure

preamble (commands that affect the entire document)

top matter (title, date, authors, etc.)

the written document (abstract, sections, etc.)

appendices

table of contents

bibliography

comments (i.e., text that does not show up in thefinal document)

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 10 / 29

Page 23: LaTeX Basics

. . . . . .

LATEX Document Structure

Begin your document using the following command:\documentstyle[options]{class}

where options include such specifications as

font size

number of columns

paper size

and the class is the type of document that you want tomake

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 11 / 29

Page 24: LaTeX Basics

. . . . . .

LATEX Document Structure

Next list the packages to be used:\usepackage[options]{package}

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 12 / 29

Page 25: LaTeX Basics

. . . . . .

LATEX Document Structure

The preamble can also include:

title and author information

date

font specification

and more

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 13 / 29

Page 26: LaTeX Basics

. . . . . .

LATEX Document Structure

After completing the preamble begin the document:

\begin{document}

At the end of the document you must include thecommand:

\end{document}

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 14 / 29

Page 27: LaTeX Basics

. . . . . .

Compiling Your LATEX

Once you have the document set up, you can then addtext, figures, formulas, tables, etc. to the document.

When you are ready to create a PDF, you“compile” thedocument.

In LATEX lab, go to the“Compiler”drop-down menu andselect“Compile”.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 15 / 29

Page 28: LaTeX Basics

. . . . . .

Types of Functions in LATEX

Ways to organize or include data:

verbatim

itemize

enumerate

figure

table

tabular

Try adding a bulleted list to the example .tex file.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 16 / 29

Page 29: LaTeX Basics

. . . . . .

Types of Functions in LATEX

Ways to organize or include data:

verbatim

itemize

enumerate

figure

table

tabular

Try adding a bulleted list to the example .tex file.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 16 / 29

Page 30: LaTeX Basics

. . . . . .

Types of Functions

You can also include comments (that don’t appear in thefinal, compiled document) by using the % symbol.

Anything after the % symbol will not be evaluated byLATEX when compiling the document.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 17 / 29

Page 31: LaTeX Basics

. . . . . .

Including Math in LATEX

Note that our example .tex file includes\usepackage{amsmath} in the preamble.

This package lets us include mathematical formulas in ourLATEX document.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 18 / 29

Page 32: LaTeX Basics

. . . . . .

Including Math in LATEX

The example .tex file includes this formula:\begin{align}E &= mcˆ2 \\m &= \frac{m 0}{\sqrt{1-\frac{vˆ2}{cˆ2}}}\end{align}The“align”command is specific to mathematical formulasand allows you to align the“=”symbol of multipleformulas.

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 19 / 29

Page 33: LaTeX Basics

. . . . . .

Using R and LATEX

Unfortunately, LATEX lab doesn’t support Sweave...

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 20 / 29

Page 34: LaTeX Basics

. . . . . .

Using R and LATEX

To include R objects/code in a LATEX document:

In the preamble include:

\usepackage{Sweave}

After \begin{document} include:

<<include Sweave options here>>=include R data here@

Save your file with the“.Rnw”extension instead of“.tex”

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 21 / 29

Page 35: LaTeX Basics

. . . . . .

Using R and LATEX

To include R objects/code in a LATEX document:

In the preamble include:

\usepackage{Sweave}

After \begin{document} include:

<<include Sweave options here>>=include R data here@

Save your file with the“.Rnw”extension instead of“.tex”

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 21 / 29

Page 36: LaTeX Basics

. . . . . .

Using R and LATEX

To include R objects/code in a LATEX document:

In the preamble include:

\usepackage{Sweave}

After \begin{document} include:

<<include Sweave options here>>=include R data here@

Save your file with the“.Rnw”extension instead of“.tex”

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 21 / 29

Page 37: LaTeX Basics

. . . . . .

Using R and LATEX

To include R objects/code in a LATEX document:

Execute the“.Rnw”fileI using your text editorI using R

This produces a“.tex”file which you can then compile

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 22 / 29

Page 38: LaTeX Basics

. . . . . .

Using R and LATEX

Example:

<<>>=sample(100,5)@

Will produce:

> sample(100, 5)

[1] 72 67 41 24 83

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 23 / 29

Page 39: LaTeX Basics

. . . . . .

Using R and LATEX

Use the function xtable from library xtable to includetables:<<Results=TEX>>=library(xtable)counts <- c(18,17,15,20,10,20,25,13,12)outcome <- gl(3,1,9)treatment <- gl(3,3)print(xtable(data.frame(treatment, outcome, counts)))@

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 24 / 29

Page 40: LaTeX Basics

. . . . . .

Using R and LATEX

Use the function xtable from library xtable to includetables

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 25 / 29

Page 41: LaTeX Basics

. . . . . .

Using R and LATEX

print(xtable(data.frame(treatment, outcome, counts)))produces this table:

treatment outcome counts

1 1 1 18.002 1 2 17.003 1 3 15.004 2 1 20.005 2 2 10.006 2 3 20.007 3 1 25.008 3 2 13.009 3 3 12.00

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 26 / 29

Page 42: LaTeX Basics

. . . . . .

Use as a Reference Manager

make a“.bib”file containing reference information

include \usepackage{cite} in your preamble

use commands such as \citep{your-ref-name} in thebody of your document where you want to include acitationinclude the following commands at the end of thedocument to compile the reference list:

I \bibliography{name-of-your-bib-file}I \bibliographystyle{name-of-ref-style}

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 27 / 29

Page 43: LaTeX Basics

. . . . . .

Use as a Reference Manager

make a“.bib”file containing reference information

include \usepackage{cite} in your preamble

use commands such as \citep{your-ref-name} in thebody of your document where you want to include acitationinclude the following commands at the end of thedocument to compile the reference list:

I \bibliography{name-of-your-bib-file}I \bibliographystyle{name-of-ref-style}

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 27 / 29

Page 44: LaTeX Basics

. . . . . .

Use as a Reference Manager

make a“.bib”file containing reference information

include \usepackage{cite} in your preamble

use commands such as \citep{your-ref-name} in thebody of your document where you want to include acitation

include the following commands at the end of thedocument to compile the reference list:

I \bibliography{name-of-your-bib-file}I \bibliographystyle{name-of-ref-style}

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 27 / 29

Page 45: LaTeX Basics

. . . . . .

Use as a Reference Manager

make a“.bib”file containing reference information

include \usepackage{cite} in your preamble

use commands such as \citep{your-ref-name} in thebody of your document where you want to include acitationinclude the following commands at the end of thedocument to compile the reference list:

I \bibliography{name-of-your-bib-file}I \bibliographystyle{name-of-ref-style}

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 27 / 29

Page 46: LaTeX Basics

. . . . . .

Good Resources for LATEX

LATEX Wikibook

Online LATEX Equation Editor

Sweave User Manual

A Beamer Quickstart

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 28 / 29

Page 47: LaTeX Basics

. . . . . .

This is a very brief overview of LATEX but we hope that youhave learned something useful!

Questions?

Sauby, Zenil, Blohm (U of Fl) LATEXBasics April 1, 2011 29 / 29