doc_master
doc_master
Javier Osorio
University of Arizona
Spring, 2019
1
Contents
1 Getting started with LATEX 4
2 Basic Elements 5
2.1 Document Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Title, author, and date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Sections and subsections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Font type, size, and color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.6 Text Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7 Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.8 Footnotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.9 Hyperlinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.10 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 Tables 16
3.1 Basic Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 Milti-column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Multi-row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 Combining multi-column and multi-row . . . . . . . . . . . . . . . . . . . . . 19
3.5 Cell Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.6 Table Position, Title, and Numeric Reference . . . . . . . . . . . . . . . . . . 21
4 Figures 23
4.1 Adjusting the Figure Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2 Multiple Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2
5.4 Putting everything together . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.5 Other symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7 Bibliography 37
7.1 Generating a BibTeX file with Mendeley . . . . . . . . . . . . . . . . . . . . 37
7.2 Managing citations in LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8 Beamer Presentations 41
8.1 Beamer Preamble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.2 Title, Author, and Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.3 Presentation slides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3
1 Getting started with LATEX
LATEX is a document preparation system for high-quality typesetting. It is the standard
system for developing and publishing scientific or technical documents across disciplines.
This typesetting system, pronounced as “Lah-tech” or “Lay-tech,” allows users to concentrate
in the content of their documents without worrying too much about the format or appearance
of their documents. The flexibility and stability of LATEX makes it easy to write journal
articles, technical reports, books, and presentations. It allows users to clearly write complex
mathematical formulas, structure long documents in sections, embed tables and figures, and
manage citations and bibliographies in different styles.
To develop and compile LATEX documents in your computer, you need to download
LATEX online for free at https://www.latex-project.org/get/. LATEX is not a stand-
alone document development software in itself, but a system that bundles different utilities
and packages that enable writing and compiling high-quality scientific documents. LATEX is
available from different distributions that already include the most common packages to
develop documents. These distributions are available for different operating systems:
LATEX distributions usually come in large installation files that might take considerable
space in your computer. Successful local compilation also generates multiple files in your
computer. In addition, you might need to download additional packages for advance users.
Also, distributions of local LATEX operate in a console that often requires running several
times to effectively compile a document. These issues are not a big hurdle to run LATEX in
a local environment but, in my experience, developing and compiling LATEX online is much
easier.
To use LATEX online, I recommend using Overleaf, which is available at https://www.
overleaf.com/. There are other online LATEX compilers such as Papieera or Datazar that
4
also work very well. Feel free to use the one that you like the most. In this workshop, we
will be using Overleaf.
To get started in Overleaf, the first step is to log-in to your account. To create a new
document, click on the green button “New Project,” located at the top left of the interface.
Then, click on “Blank Project” and assign a name to your file.
2 Basic Elements
This section discusses the main structure of LATEX documents; the configuration of the
preamble; the cover page including the title, author, and date; sections and subsections;
different types of fonts, sizes, and text colors; itemized and enumerated lists; footnotes;
hyperlinks; and comments.
The first step to start a LATEXdocument is to create a structure. You simply write the
following elements:
\documentclass{article}
\begin{document}
This is where you write your wonderful ideas in \LaTeX!!!
\end{document}
2.2 Preamble
The Preamble is the section where you define the document environment and its character-
istics. Here is also where you call a variety of packages to execute specific functions using
the command \usepackage{}.
The first step is to define the main type of document that you want to create. There are
different types of document classes. The most common are:
5
• beamer: for presentation.
• book: for books.
• report: for long documents, probably your dissertation.
• letter: for writing letters.
Define the size of the page and the font in the document class. Let’s use a letter size
page by setting the letterpaper option and choosing a font 12 for the document. There are
other font sizes to choose from (9pt, 11pt, 12pt). It is also necessary to use the inputenc
to define the encoding of the document as UTF-8. Also, the geometry package allows to
specify the page margins of the document.
\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
As part of the preamble, Write the title of your paper and enter your name. To specify the
date, you can enter a fixed date (e.g. February, 2019) or you can use the \date{\today}
option to get the current date every time you recompile the file.
\title{Really Cool Title}
\author{Your name}
\date{February, 2019}
To have the title, author, and date displayed in the paper, it is necessary to enter the
command \maketitle below the \begin{\document} element. At this point, the script of
your LATEXdocument should be looking like this:
6
\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\title{Really Cool Title}
\author{Your name}
\date{February, 2019}
\begin{document}
\maketitle
This is where you write your wonderful ideas in \LaTeX!!!
\end{document}
You might want to thank all your fans and sponsors. To do so, the \thanks{} option
generates a footnote where you can add a thank you note or any other information.
\author{Your name\thanks{Thanks for being awesome!}}
To include your coauthors and indicate their institutions, you will need to include the
authblk package in the preamble and indicate the authors and institutions:
\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{authblk}
\title{Really Cool Title}
\author[1]{This is you \thanks{Thank your dog}}
\author[2]{This is your friend \thanks{Thank your cat}}
\affil[1]{Department A}
\affil[2]{Department D}
\date{February, 2019}
\begin{document}
\maketitle
This is where you write your wonderful ideas in \LaTeX!!!
\end{document}
7
2.4 Sections and subsections
LATEX allows dividing the document into separate segments according to a hierarchical struc-
ture of sections, subsections, and subsubsections. LATEX will automatically take care of the
size of the font and the numbering section so you just focus on developing the content. If
you are writing a presentation, a book, or a report, you might want to create a Table of
Contents by including the \tableofcontents{} element after the document title. However,
that might not a good idea for a journal article.
\begin{document}
\maketitle
\tableofcontents{}
\section{Main section}
This is where you write your wonderful ideas in \LaTeX!!!
\subsection{Secondary section}
Keep the ideas flowing.
\subsubsection{You got the idea}
OK, that is good.
\section{To hide the section number}
Simply include an asterisk before the opening bracket
\end{document}
One of the nice things about LATEXis the possibility of using different types of fonts in a
seamless manner. Here is a list of the different font types:
8
\textbf{} Text sample in Bold font
\texttt{} Text sample in Typewriter
\textit{} Text sample in Italics
\emph{} Another sample of Italics using emphasis
\textrm{} Text sample in Roman family
\textsf{} Text sample in Sans serif family
\textsl{} Text sample in Slanted
\textsc{} Text sample in Small Capitals
\uppercase{} TEXT SAMPLE IN UPPERCASE
In this way, you can use a variety of font families and styles to put different em-
phasis on the content of your document. You can even Combine Different Fonts By
Nesting The Styles.
Sometimes you might find useful to use different font sizes. There are two ways to specify
the font size in the text:
1. Using the \size command will assign that font size to all the text followed after the
command
2. Using the \begin{size} Your text here \end{size} command only assigns the
specified font size to the text between the begin and end functions.
LATEXallows you to do that by entering the following specifications for your text.
9
\Huge Text sample in Huge font
\huge Text sample in huge font
\LARGE Text sample LARGE font
\Large Text sample Large font
\large Text sample in large font
To change the font color, users need to include first the xcolor package in the document
preamble. This is a very flexible package that allows different modes of editing the color of
the text.
The basic usage allows changing the color of the font. The script below shows the syntax.
The basic usage allows \textcolor{red}{changing the color of the font}.
Of course, users can combine these scripts to create the following phrase .
Users can assign gradual transparency in the color of the text or in the color boxes .
10
transparency in the \textcolor{blue!30}{color of} \textcolor{blue!80}{the text}
or in the \colorbox{red!30}{color} \colorbox{red!80}{boxes}
2.7 Lists
Itemize
Enumerate
11
Which generates the following numeric list:
Nesting lists
LATEX allows a maximum of four levels of nesting in itemized and numeric lists. Beyond
such level, the system generates a compiling error indicating that the item is “Too deeply
nested.” In such cases, LATEX will compile the document, but will show the deeply nested
items at the fourth level.
12
Combining lists
LATEX also allows to combine numeric and itemized lists as the following script shows:
\begin{enumerate}
\item This is your first item
\item This is your second item
\begin{itemize}
\item This is the first item in the second level
\item This is the second item in the second level
\end{itemize}
\item This is your third item
\begin{itemize}
\item This is the first item in the second level
\begin{itemize}
\item This is the first item in the third level
\end{itemize}
\end{itemize}
\end{enumerate}
Users can also customize the bullet markers in itemized lists. Here are some ways of cus-
tomizing item markers:
13
\item This is the default bullet
\item[*] This item shows a customized bullet
\item[-] This item shows another customized bullet
\item[] This item has no bullet
2.8 Footnotes
To write a footnote, all you have to do is to use the \footnote{Text} command. That
will give you a footnote.1 The nice thing about LATEX is that you do not have to worry
about how many footnotes you enter,2 the system will automatically take care of the footnote
numbering.3
2.9 Hyperlinks
To generate an active Uniform Resource Locator (URL) or hyperlink in the document, users
need to include the hyperref package in the document preamble.
Once loaded, the \url{www} command allows users to generate a working URL that
explicitly shows the web address in the following way: https://sgpp.arizona.edu/.
As an alternative, users may want to hide an active link behind the text. To do so, they
need to use the \href{www}{description} command, where www is the URL and desc is
the description of the text.
1
Just like this footnote.
2
Like this other footnote.
3
Isn’t that nice?
14
For example, this code \href{https://sgpp.arizona.edu/}{SGPP Home Page}, gener-
ates this link: SGPP Home Page.
2.10 Comments
Invisible comments
To write a comment in the LATEX script that is not visible in the PDF, simple use the %
sign. For example, the following annotation:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Important reminder:
Writing in \LaTeX~is lots of fun! Shall you ever get stuck,
% do not despair and
just Google it!!
% There are lots of resources out there to help you.
Visible comments
To generate notes that are visible in the PDF document, users need to include the todonotes
package in the preamble of the script. Once loaded, there are different ways of using
todonotes.
You can use the command \todo{Your comment} to create a bubble annotation at the
margin of the document. Do
This package also allows entering a comment in the body of the document by using the this
command \todo[inline]{Your comment}, which generates the following comment:
Your comment
15
3 Tables
Tables and Figures are floating elements that can be positioned and formatted in LATEXdocuments
according to the user’s needs. For this reason, these elements are referred as floats in the
LATEX jargon.
LATEX has considerable flexibility to allow users to write high-quality tables. In contrast to
most text processors that often mess with the format of complex tables, LATEX maintains a
high-degree of stability when producing tables.
To produce your first table, simply create a tabular environment:
\begin{tabular}{lcr}
Header A & Header B & Header C \\
cell A1 & cell B1 & cell C1 \\
cell A2 & cell B2 & cell C2 \\
cell A3 & cell B3 & cell C3 \\
\end{tabular}
The number of elements after the \begin{tabular} command indicates the number of
columns considered in the Table. In this case, the {lcr} description corresponds to three
columns. The l, c, and r specifications indicate that the fist column is aligned to the left, the
second is centered, and the third column is aligned to the right. The tabular environment
uses the ampersand sign & to mark column separations and the \\ sign to separate rows.
16
It is easy to improve the looks of this basic table by including additional elements. For
example, adding bars to the {|l|c|r|} description, will create vertical lines at the extreme
of the table and between columns. The command \hline draws a horizontal line to separate
rows. We can also black font for the column headers. Bringing these elements to the script:
\begin{tabular}{|l|c|r|}
\hline
\textbf{Header A} & \textbf{Header B} & \textbf{Header C} \\
\hline\hline
cell A1 & cell B1 & cell C1 \\
cell A2 & cell B2 & cell C2 \\
cell A3 & cell B3 & cell C3 \\ \hline
\end{tabular}
3.2 Milti-column
To merge cells across columns, you must use the \multicolumn{}{}{} command. Notice
the three sets of brackets {}. The first set of brackets indicates the number of columns to be
merged. The second set of brackets indicates the alignment (l, c, r) of the cell. Finally,
the user writes the content of the cell the third set of brackets. For example, the command
\multicolumn{2}{|c|}{Header B} will merge two columns, assign a centered alignment
with line separators, and enter the text “Header B.”
When merging cells across columns, it is important to keep in mind the position of the
\multicolumn{}{}{} and the overall number of columns so it does not alter the general
structure of the table as specified in the tabular environment.
17
For example, consider the following script:
\begin{tabular}{|l|c|r|}
\hline
\textbf{Header A} & \multicolumn{2}{|c|}{\textbf{Header B}} \\
\hline\hline
cell A1 & cell B1 & cell C1 \\
cell A2 & cell B2 & cell C2 \\
cell A3 & cell B3 & cell C3 \\ \hline
\end{tabular}
Header A Header B
3.3 Multi-row
To merge cells across rows, users must first specify the \usepackage{multirow}. To use
this package, users must enter the following command \multirow{}{}{}. The first set of
brackets must indicate the number of rows to be merged. The second set of brackets specifies
the width of the merged cell. You can use the {*} to keep the natural width of the cell.
Users must specify the content of the cell in the third set of brackets. For example, the
command \multirow{2}{*}{rows A2 and A3} merges a cell across two rows, keeping the
natural widht of the column, and including the text “rows A2 and A3.”
For example, considering the following script:
18
\begin{tabular}{|l|c|r|}
\hline
\textbf{Header A} & \textbf{Header B} & \textbf{Header C} \\
\hline\hline
cell A1 & cell B1 & cell C1 \\ \hline
\multirow{2}{*}{cells A2 and A3} & cell B2 & cell C2 \\ \cline{2-3}
& cell B3 & cell C3 \\ \hline
\end{tabular}
When using the multirow package, keep in mind that the total number of rows must
match the overall number of rows in the table. For example, notice that the first cell of the
last row is empty in the script above because of the multirow specification in the line above.
Also, to improve the looks of the Table, the script includes the \cline command, that draws
a partial horizontal line to separate rows between columns 2 and 3, but not across the entire
table as \hline would do.
Which produces this table:
cell B2 cell C2
cells A2 and A3
cell B3 cell C3
Of course, LATEX allows combining the multi-column and multi-cell Commands to generate
more sophisticated tables. For example, consider the following script.
19
\begin{tabular}{|l|c|r|}
\hline
\textbf{Header A} & \multicolumn{2}{|c|}{\textbf{Header B}} \\
\hline\hline
cell A1 & cell B1 & cell C1 \\ \hline
\multirow{2}{*}{cells A2 and A3} & cell B2 & cell C2 \\ \cline{2-3}
& cell B3 & cell C3 \\ \hline
\end{tabular}
Header A Header B
cell B2 cell C2
cells A2 and A3
cell B3 cell C3
To change the color of cells in a table, users must call the colortbl package in the document
preamble. Then, users have to enter the following command cellcolorcolor within the &
delimiters of the cell to be colored. In the following script, the specification \cellcolor{lightgray}
in the three cells of the top row fills in gray the header of the table. The colortbl package
also allows indicating the percentage of intensity of a color. To do so, the use has to include
an excalmation sign ! followed by a number ranging from [0-100] to indicate the percentage
of color intensity. For example, the specification of \cellcolor{blue!25} in A1 fills the
cell in blue at 25% of intensity, \cellcolor{blue!50} in A2 fills the cell in blue at 50%,
and \cellcolor{blue!75} in A3 fills the cell in blue at 75%.
The following scrip:
20
\begin{tabular}{|l|c|r|}
\hline
\cellcolor{lightgray}\textbf{Header A} &
\cellcolor{lightgray}\textbf{Header B} &
\cellcolor{lightgray}\textbf{Header C} \\
\hline\hline
\cellcolor{blue!25}cell A1 & cell B1 & cell C1 \\
\cellcolor{blue!50}cell A2 & cell B2 & cell C2 \\
\cellcolor{blue!75}cell A3 & cell B3 & cell C3 \\ \hline
\end{tabular}
LATEX allows additional table specifications such as placing the table in a specific position
in the document, indicating the table title, as well as automatically tracking the number of
tables and making references to tables. To manipulate these features, users need to create a
table environment. For example, consider the following code:
21
\begin{table}[h!]
\begin{center}
\caption{My first table.}
\label{tab:table1}
\begin{tabular}{|l|c|r|}
\hline
\textbf{Header A} & \multicolumn{2}{|c|}{\textbf{Header B}} \\
\hline\hline
cell A1 & cell B1 & cell C1 \\
cell A2 & cell B2 & cell C2 \\
cell A3 & cell B3 & cell C3 \\ \hline
\end{tabular}
\end{center}
\end{table}
Start by opening a {table} environment. The {h!} specification after {table} places
the table “here”, or approximately to where the table is indicated in the script. Also, the
exclamation sign {!} overrides other LATEXparameters that might interfere with positioning
the table in the designated place. There are different position specifications in LATEX:
In order to make the table look nicer, the user can create a {center} environment within
the {table} environment to center the entire Table.
To add a Title to the Table, the user has to assign a name within the \caption{Title}
command. Placing the \caption{} above the {tabular} environment, as indicated in this
example, will place the Title above the table. In contrast, when the \caption{} is placed
22
below the {tabular}, the Table Title appears at the bottom of the Table. In this particular
example, the Table Title is \caption{My First Table}.
To reference a Table (or any other kind of object such as chapters, sections, figures,
equations, etc.) across the document, users need to specify first the name of the label using
the following command: \label{name}, included within the table environment. LATEX will
automatically generate a counter for each type of object (e.g. Tables or Figures). After
specifying the label, the user has to indicate in the body of the document the reference to
that specific Table using the command \ref{name}. In this particular example, the label
and reference name of this float is {tab:table1}.
The script with the elements mentioned above generates Table I.
Header A Header B
4 Figures
LATEX considers Figures as floating objects, just like it does with Tables. Therefore, the func-
tions discussed before for positioning Tables, assigning a Title, and making cross-references
in the document also apply to Figures.
The float package improves the basic LATEX functions for figures and tables. It is
particularly useful to better manage the position of floating objects. So, make sure to
include it in your document preamble.
To insert a Figure in the document, the user needs first to create a Figure environment
with the following command: \begin{figure}. To enter the Figure, the user then has to
use the command \includegraphics{name.ext}, where .ext is the extension indicating
the type of file. LATEX can process the most popular image formats such as .png, .jpg,
23
.pdf. When specifying the file name, make sure to type the file name and extension correctly
(remember, LATEX is case sensitive). Otherwise, the system will issue an error message and
will not render the image. Overleaf has a nice auto-fill function that prompts the names of
image files existing within the project when entering the \includegraphics{} command.
The following script generates Figure 1 as an output.
\begin{figure}[H]
\centering
\includegraphics{image1.png}
\caption{My First Figure.}
\label{fig:figure1}
\end{figure}
LATEX allows adjusting the size of a Figure by increasing or deducing the dimensions of
the image in a proportional manner, by indicating a specific width and/or height, or by
considering the proportion of the page.
Users can increase or reduce the size of the image proportionally by indicating the scale.
For example, the command \includegraphics[scale=0.5]{image1.png} will reduce the
image at half of its original size as presented in Figure 2.
24
Figure 2: Reduced image.
Another way of modifying the Figure size in LATEX is by specifying the width and height
measures of the image. The following command will render the image with a width of 4 cm
and a height of 6 cm \includegraphics[width=4cm,height=6cm]{image1.png} as shown
in Figure 4.
25
Users can also use the imperial metric system to specify the figure dimensions. For exam-
ple, the command \includegraphics[width=5in,height=1.5in]{image1.png} generates
an image of 5 inches in width and 1.5 inches in height, as indicated in Figure 5.
Finally, LATEX allows managing the size of a Figure with respect to the area available in the
page. For example, the command \includegraphics[width=0.25\linewidth]{image1.png}
will render an image proportional to 25% of the width of the page as shown in Figure 6.
LATEX allows including multiple images within the same Figure. To do so, the user has to
embed a subfigure environment within the figure environment. All other parameters of
the figure environment apply to the subfigure. For example, the following code will generate
panels 7a and 7b in Figure7.
26
\begin{figure}[h]
\centering
\begin{subfigure}{0.3\textwidth}
\includegraphics[scale=1]{image1.png}
\caption{UofA logo}
\label{fig:figure7a}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
\includegraphics[scale=1]{image2.jpg}
\caption{Cat logo}
\label{fig:figure7b}
\end{subfigure}
\caption{Caption for this figure with two images}
\label{fig:figure7}
\end{figure}
When dealing with figures of different sizes, you can use any of the approaches discussed
before to redefine the dimensions of the images within the subfigure environment. For
example, Figure 8 presents the images of Panel 8a and Panel 8b with the same size using
the \includegraphics[width=4cm,height=4cm]{} specification.
27
(a) UofA logo (b) Cat logo
One of the nicest features of LATEX is its great capacity for presenting mathematical
writing in a clear and flexible manner. This is one of the key features that makes LATEX be
the industry standard for communicating scientific ideas. The mathtools enhances the
functionality and flexibility for writing mathematical notation. So, make sure to always
include it in the preamble of your document.
One way to write a mathematical expression in a line of text is by using the “\( \)” delim-
iters. In this math mode, the “\(” delimiter is used to begin the mathematical expression
and the second delimiter “\)” must be used to close it. For example, the script:
I love the binomial theorem \((x + y)^{2}\) above all!
Generates the following sentence: I love the binomial theorem (x + y)2 above all!
A second way of writing equations in line is using the “$$” delimiters. Using this delimiter
in the following script:
I love the binomial theorem $(x + y)^{2}$ above all!
28
Generates the following sentence: I love the binomial theorem (x + y)2 above all!
There is a third mode for writing in line mathematical expressions using the \begin{math} \end{math}
delimiters. For example, the following code:
I love the binomial theorem \begin{math}(x + y)^{2}\end{math} above all!
Generates the following sentence: I love the binomial theorem (x + y)2 above all!
There are also three ways of writing stand-alone equations in LATEX. One way is using the
“\[ \]” delimiters. For example, the code:
\[ (x + y)^{2} \]
(x + y)2
The second approach, uses the “$$ $$” delimiters. For example, the code:
$$(x + y)^{2}$$
The third mode to write equations uses the “\begin{equation} \end{equation}” de-
limiters. This environment has the advantage of automatically numbering the equations,
and lets the user generate equation labels to reference them in the text. For example:
Equation \ref{eq:bin} is the best!
\begin{equation}
\label{eq:bin}
(x + y)^{2}
\end{equation}
29
Equation 1 is the best!
(x + y)2 (1)
LATEX has the capacity to write complex mathematical expressions in a clear and flexible
way. Consider the following basic notation examples:
a^2 a2
a^{2} a2
a^{2+b} a2+b
a_{1} a1
a_{1+c} a1+c
a^{b}_{c+3} abc+3
• Relations:
> >
< <
\geq ≥
\leq ≤
\subset ⊂
\supset ⊃
\subseteq ⊆
\supseteq ⊇
30
• Parentheses, brackets, braces
(x) (x)
[x] [x]
\{x\} {x}
\big(x\big) x
\Big(x\Big) x
\bigg(x\bigg) x
!
\Bigg(x)( x
• Fractions
a
\frac{a}{a+b} a+b
a
\displaystyle\frac{a}{a+b}
a+b
a
\frac{a}{a+b} = \frac{c+d}{e} a+b
= c+d
e
a c+d
\displaystyle\frac{a}{a+b} = \frac{c+d}{e} =
a+b e
31
• Greek letters
\alpha α
\beta β
\gamma γ
\delta δ
\theta θ
\pi π
\Gamma Γ
\Delta ∆
\Pi Π
\Sigma Σ
\Omega Ω
2
yi,t = α + β1 yi,t−1 + β2 Xi,t + β2 Xi,t + i,t (2)
32
The result is equation 3:
10
δ2 X π
≥ (r − γ) + n (3)
eλ i=1
e
Here are some useful lists of math symbols that you might find useful:
The “stargazer” package allows exporting tables and regression results from R into LATEX.
First, let’s open RStudio and run the following setup script:
#Install stargazer. Do this only once
install.packages("stargazer")
33
Then, get the data and run some regression models:
# Load the mtcars database
data <- mtcars
# Regression
model1 <- lm(mpg ~ am, data=data)
summary(model1)
model2 <- lm(mpg ~ am + vs, data=data)
summary(model2)
model3 <- lm(mpg ~ am + vs + gear, data=data)
summary(model3)
After running the R script, you will be able to find the file mytable1.tex in your working
folder. Open the file, copy its content and paste it into your LATEX script.
I recommend pasting the table code inside a single space environment to improve the looks
of the table (\begin{singlespace}...\end{singlespace}). I also recommend eliminating
the table extra space (\\[-1.8ex]) and commenting out the empty lines to avoid inefficient
use of space in the table (% & & & \\). These changes should generate the following output:
34
Dependent variable:
mpg
(1) (2) (3)
am 7.245∗∗∗ 6.067∗∗∗ 7.050∗∗∗
(1.764) (1.275) (2.091)
vs 6.929∗∗∗ 7.022∗∗∗
(1.262) (1.286)
gear −0.851
(1.424)
Constant 17.147∗∗∗ 14.594∗∗∗ 17.293∗∗∗
(1.125) (0.926) (4.612)
Observations 32 32 32
R2 0.360 0.686 0.690
Adjusted R2 0.338 0.664 0.657
Residual Std. Error 4.902 (df = 30) 3.491 (df = 29) 3.531 (df = 28)
F Statistic 16.860∗∗∗ (df = 1; 30) 31.690∗∗∗ (df = 2; 29) 20.778∗∗∗ (df = 3; 28)
∗ ∗∗ ∗∗∗
Note: p<0.1; p<0.05; p<0.01
35
You can also edit the labels of the dependent and independent variables:
stargazer(model1, model2, model3,
dep.var.labels=c("Miles per gallon"),
covariate.labels=c("Manual transmission","Straight engine","Num. of gears"),
type="latex", out="mytable2.tex")
Dependent variable:
Miles per gallon
(1) (2) (3)
Manual transmission 7.245∗∗∗ 6.067∗∗∗ 7.050∗∗∗
(1.764) (1.275) (2.091)
Straight engine 6.929∗∗∗ 7.022∗∗∗
(1.262) (1.286)
Num. of gears −0.851
(1.424)
Constant 17.147∗∗∗ 14.594∗∗∗ 17.293∗∗∗
(1.125) (0.926) (4.612)
Observations 32 32 32
R2 0.360 0.686 0.690
Adjusted R2 0.338 0.664 0.657
Residual Std. Error 4.902 (df = 30) 3.491 (df = 29) 3.531 (df = 28)
F Statistic 16.860∗∗∗ (df = 1; 30) 31.690∗∗∗ (df = 2; 29) 20.778∗∗∗ (df = 3; 28)
∗ ∗∗ ∗∗∗
Note: p<0.1; p<0.05; p<0.01
36
7 Bibliography
There are some good alternatives to Mendeley such as Zotero or EndNote. If you already
use any citation manager system, please feel free to keep doing it. Just make sure you learn
how to export your citations into BibTex format so you can use them in LATEXdocuments.
There are different ways of adding files to Mendeley:
37
• Use any journal article that you already have in your computer (or download one
from the web)
• Simply drag the PDF file into Mendeley
• Mendeley will automatically extract the citation meta-data of the article
• Always double check the accuracy of the meta-data.
• We will not cover how to use the Mendeley Web Importer and the Word Plug-In
in this workshop, but you will finds a nice explanation in this Youtube video:
https://www.youtube.com/watch?v=XTfVCiksapk
3. This opens a window where you get to specify the file name and its location
38
@article{Baggins2019,
author = {Baggins, Frodo},
journal = {The Shire Journal of Metallurgy},
title = {{How to Melt a Ring}},
volume = {10},
number = {1},
pages = {20 -- 30},
year = {2019}
}
@book{WoodlandC2018,
address = {Tucson},
author = {Woodland, Legolas and The Gray, Gandalf},
publisher = {University of Arizona Press},
title = {{Treaty on Orc Control}},
year = {2018}
}
@article{Gamgee2018,
author = {Gamgee, Sam and Baggins, Frodo and Baggins, Bilbo and Took, Peregrin},
journal = {Journal of Long Distance Travel},
title = {{Around the Middle-earth in 80 Days}},
volume = {32},
number = {4},
pages = {9 -- 27},
year = {2018}
}
39
4. Click on the uploaded BibTeX file to make sure the content is correct
There are different packages for managing citations in LATEX(e.g. natbib, cite, or biblatex).
Here we will be using natbib, which is very broadly used as it offers considerable flexibility
for managing citations and producing references in a wide range of citation styles. There are
two main elements involved in enabling citations in LATEX using natbib:
\usepackage{natbib}
2. Specify the bibliography style that you want to use (e.g. APA, Chicago, etc.) and the
BibTeX file containing the collection of references:
\bibliographystyle{apsr}
\bibliography{mybiblio}
• In this case, the bibliography style follows the format specifications of the Amer-
ican Political Science Association (APSR).
There are many other citation styles to choose from, such as chicago, apa,
apalike, etc.
• Insert these commands in the part of the script that you want the bibliography
to appear. LATEX will automatically create a References page in the specified
location.
The two main commands in the natbib package are \citep{}, used for parenthetical
citations, and \citet{}, which is used for textual citations. There are some other variations
of these commands to customize citations according to the needs of your document. Here
are some examples:
40
\citep{Baggins2019} (Baggins, 2019)
\citep[p. 17]{Baggins2019} (Baggins, 2019, p. 17)
\citep[e.g.][p. 17]{Baggins2019} (e.g. Baggins, 2019, p. 17)
\citet{WoodlandC2018} Woodland and The Gray (2018)
\citet[chap. 1]{WoodlandC2018} Woodland and The Gray (2018, chap. 1)
\citep{Gamgee2018} (Gamgee et al., 2018)
\citep*{Gamgee2018} (Gamgee, Baggins, Baggins and Took, 2018)
\citet{Gamgee2018} Gamgee et al. (2018)
\citet*{Gamgee2018} Gamgee, Baggins, Baggins and Took (2018)
\citep{Baggins2019,Gamgee2018} (Baggins, 2019; Gamgee et al., 2018)
\citet{Baggins2019,Gamgee2018} Baggins (2019); Gamgee et al. (2018)
\citeauthor{Baggins2019} Baggins
\citeyear{Baggins2019} 2019
\citeyearpar{Baggins2019} (2019)
For more details on the use of the natbib package, see: http://ctan.mirrors.hoobly.
com/macros/latex/contrib/natbib/natnotes.pdf
8 Beamer Presentations
In LATEX, a document containing presentation slides is called Beamer. All the LATEX com-
mands for content development and formatting discussed before are also applicable to a
41
Beamer document. To create presentations in LATEX, it is necessary to create a new file
using the beamer document class. Let’s create a new document in Overleaf click on the
green button “New Project,” located at the top left of the interface. Then, click on “Blank
Project” and assign a name to your file.
Beamer offers a wide range of customization of the general frame and looks of your
presentation by specifying three main components:
• Theme
• Color
• Font
Based on these three elements, Beamer allows an enormous variety of presentation frame-
works. Take a look at them in this link: https://hartwork.org/beamer-theme-matrix/,
Here is a short list of some themes, colors, and fonts for your to consider:
– default
– Antibes
– Berkeley
– Berlin
– Boadilla
– Copenhagen
– Frankfurt
– Madrid
– Singapore
– Warsaw
– default
– albatross
– beaver
– beetle
– crane
42
– dolphin
– dove
– fly
– lily
– orchid
– default
– professionalfonts
– serif
– structurebold
– structureitalicserif
– structuresmallcapsserif
Just like any LATEX document, the preamble is the script section where you define the main
characteristics of the presentation and call specific packages to perform the functions that
you need.
Consider the following default preamble script. Feel free to customize the theme, color,
and font any way you want. I am going to be using the Boadilla theme, with the beaver
color, and the serif font.
\documentclass{beamer}
\usepackage[utf8x]{inputenc}
\mode<presentation>
{
\usetheme{default} % Define the theme
\usecolortheme{default} % Define the color
\usefonttheme{default} % Define the font
}
43
8.2 Title, Author, and Date
Beamer allows additional customization of the title, author, institute, and date. These fea-
tures are enabled in the [options] section available after the \title, \author, \institute,
and \date commands. By populating these options, Beamer will present this information
at the bottom of each slide throughout the entire presentation. For example, the following
script:
\title[Short Title]{Really Cool Presentation Title}
\author[Osorio]{Javier Osorio}
\institute[UofA]{School of Government and Public Policy \\
University of Arizona}
\date[February, 2019]{Presentation prepared for the \\
\LaTeX Crash Course \\
Tucson, AZ, \\
February, 2019}
44
8.3 Presentation slides
After specifying the preamble and the title page, you can now start developing the content
of your presentation slides in Beamer. When developing your content, consider the following
elements:
1. Just like any other LATEX document, the entire content of the presentation must be
contained within the \begin{document}...\end{document} commands.
4. If you want to create a Table of Contents showing the sections of your presentation,
you must enter the \tableofcontents{} command.
• If you do not want a Table of Contents, you can simply delete these lines from
the script, or comment them out with a %.
5. You can use ALL the format and content commands discussed before to develop the
content of your slides. This includes, but is not limited to, the following basic functions:
• Mathematical notation
Below, you can finds an example for a set of presentation slides in Beamer. This as-
sumes that you already included the document preamble, necessary packages, and title page
information.
45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------------------------------------------%
\begin{frame}
\titlepage
\end{frame}
%----------------------------------------------%
\begin{frame}{Table of Contents}
\tableofcontents{}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Introduction}
%----------------------------------------------%
\begin{frame}{Introduction}
Text
\begin{itemize}
\item Some more text here
\item And here
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Content}
%----------------------------------------------%
\begin{frame}{Keep going}
It seems that you are inspired today!
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
46
References
Baggins, Frodo. 2019. “How to Melt a Ring.” The Shire Journal of Metallurgy 10(1):20 – 30.
Gamgee, Sam, Frodo Baggins, Bilbo Baggins and Peregrin Took. 2018. “Around the Middle-
earth in 80 Days.” Journal of Long Distance Travel 32(4):9 – 27.
Woodland, Legolas and Gandalf The Gray. 2018. Treaty on Orc Control. Tucson: University
of Arizona Press.
47