Getting Started with LaTeX
What is LaTeX?
LaTeX is a document preparation system that produces high-quality typeset documents, especially for academic and technical writing.
Advantages:
- Professional typography
- Excellent mathematical notation
- Automatic cross-referencing
- Consistent formatting
- Version control friendly
Installation Options
Local Installation:
- TeX Live (Cross-platform)
- MiKTeX (Windows)
- MacTeX (macOS)
Online Editors:
- Overleaf (Collaborative)
- ShareLaTeX (Now part of Overleaf)
- Papeeria
Essential Editors
Desktop Editors:
- TeXworks (Simple, cross-platform)
- TeXmaker (Feature-rich)
- VS Code with LaTeX Workshop
- Vim/Emacs with LaTeX plugins
Features to Look For:
- Syntax highlighting
- Auto-completion
- Built-in PDF viewer
- Error highlighting
Document Types
Common Classes:
article- Journal articles, short papersreport- Longer documents with chaptersbook- Books and thesesbeamer- Presentationsletter- Formal letters
Basic Document Structure
Minimal Document
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\title{My First LaTeX Document}
\author{Donghao Song}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
This is my first LaTeX document.
\section{Main Content}
Here is the main content of my document.
\end{document}
Document Class Options
% Font sizes
\documentclass[12pt]{article}
% Paper size
\documentclass[a4paper]{article}
% Two-column layout
\documentclass[twocolumn]{article}
% Multiple options
\documentclass[12pt,a4paper,twocolumn]{article}
Essential Packages
% Character encoding
\usepackage[utf8]{inputenc}
% Language support
\usepackage[english]{babel}
% Enhanced math
\usepackage{amsmath, amssymb, amsthm}
% Graphics
\usepackage{graphicx}
% Hyperlinks
\usepackage{hyperref}
% Better tables
\usepackage{booktabs}
% Margins
\usepackage{geometry}
Sectioning Commands
\section{Section Title}
\subsection{Subsection Title}
\subsubsection{Subsubsection Title}
% Numbered sections
\section{Introduction}
\section{Methodology}
% Unnumbered sections
\section*{Acknowledgments}
% Table of contents
\tableofcontents
Text Formatting
Font Styles
\textbf{Bold text}
\textit{Italic text}
\underline{Underlined text}
\texttt{Typewriter text}
\emph{Emphasized text}
% Font sizes
\tiny{tiny text}
\small{small text}
\large{large text}
\Large{Large text}
\huge{huge text}
Lists
% Unordered list
\begin{itemize}
\item First item
\item Second item
\item Third item
\end{itemize}
% Ordered list
\begin{enumerate}
\item First item
\item Second item
\item Third item
\end{enumerate}
% Description list
\begin{description}
\item[Term 1] Definition 1
\item[Term 2] Definition 2
\end{description}
Alignment
% Center alignment
\begin{center}
This text is centered.
\end{center}
% Left alignment
\begin{flushleft}
This text is left-aligned.
\end{flushleft}
% Right alignment
\begin{flushright}
This text is right-aligned.
\end{flushright}
Spacing
% Line breaks
Text before\\
Text after
% Paragraph breaks
First paragraph.
Second paragraph.
% Vertical spacing
\vspace{1cm}
\vspace{0.5in}
% Horizontal spacing
Word\hspace{1cm}Word
Mathematical Notation
Inline and Display Math
% Inline math
The equation $E = mc^2$ is famous.
% Display math
\[
E = mc^2
\]
% Numbered equations
\begin{equation}
F = ma
\end{equation}
% Aligned equations
\begin{align}
x &= y + z \\
a &= b + c
\end{align}
Common Math Symbols
% Greek letters
\alpha, \beta, \gamma, \Delta, \Omega
% Operators
\sum, \prod, \int, \oint
% Relations
\leq, \geq, \neq, \approx, \equiv
% Special symbols
\infty, \partial, \nabla, \pm, \mp
% Fractions
\frac{a}{b}, \frac{x^2 + y^2}{z}
% Superscripts and subscripts
x^2, x_i, x_{ij}
Matrices
% Basic matrix
\begin{matrix}
a & b \\
c & d
\end{matrix}
% Matrix with parentheses
\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
% Matrix with brackets
\begin{bmatrix}
1 & 2 \\
3 & 4
\end{bmatrix}
% Determinant
\begin{vmatrix}
a & b \\
c & d
\end{vmatrix}
Theorem Environments
% In preamble
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}{Lemma}
\newtheorem{definition}{Definition}
% In document
\begin{theorem}
This is a theorem.
\end{theorem}
\begin{proof}
This is the proof.
\end{proof}
Figures and Tables
Including Graphics
% In preamble
\usepackage{graphicx}
% Basic figure
\begin{figure}[h]
\centering
\includegraphics[width=0.8\textwidth]{filename.pdf}
\caption{This is a figure caption.}
\label{fig:label}
\end{figure}
% Reference the figure
As shown in Figure~\ref{fig:label}...
Creating Tables
% Basic table
\begin{table}[h]
\centering
\begin{tabular}{|l|c|r|}
\hline
Left & Center & Right \\
\hline
1 & 2 & 3 \\
4 & 5 & 6 \\
\hline
\end{tabular}
\caption{This is a table caption.}
\label{tab:label}
\end{table}
% Professional table with booktabs
\begin{table}[h]
\centering
\begin{tabular}{lcc}
\toprule
Item & Value 1 & Value 2 \\
\midrule
A & 1.23 & 4.56 \\
B & 2.34 & 5.67 \\
\bottomrule
\end{tabular}
\caption{Professional table.}
\end{table}
Float Placement
% Placement options
\begin{figure}[h] % here
\begin{figure}[t] % top
\begin{figure}[b] % bottom
\begin{figure}[p] % separate page
\begin{figure}[H] % force here (needs float package)
% Multiple options
\begin{figure}[htbp] % try here, top, bottom, page
% Force placement
\usepackage{float}
\begin{figure}[H]
% Content
\end{figure}
Subfigures
% In preamble
\usepackage{subcaption}
% Subfigures
\begin{figure}[h]
\centering
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth]{fig1.pdf}
\caption{First subfigure}
\label{fig:sub1}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\textwidth}
\includegraphics[width=\textwidth]{fig2.pdf}
\caption{Second subfigure}
\label{fig:sub2}
\end{subfigure}
\caption{Main caption}
\label{fig:main}
\end{figure}
References and Citations
BibTeX Setup
% In preamble
\usepackage{natbib} % or biblatex
% At end of document
\bibliography{references} % references.bib file
\bibliographystyle{plain} % or other styles
% Compilation order
% 1. latex document.tex
% 2. bibtex document
% 3. latex document.tex
% 4. latex document.tex
BibTeX Entry Examples
% In references.bib file
@article{smith2023,
author = {John Smith},
title = {An Important Paper},
journal = {Journal of Important Things},
year = {2023},
volume = {15},
pages = {123-145},
doi = {10.1234/example}
}
@book{doe2022,
author = {Jane Doe},
title = {A Great Book},
publisher = {Academic Press},
year = {2022},
address = {New York}
}
Citations in Text
% With natbib
\cite{smith2023} % (Smith, 2023)
\citep{smith2023} % (Smith, 2023)
\citet{smith2023} % Smith (2023)
\citeyear{smith2023} % 2023
\citeauthor{smith2023} % Smith
% Multiple citations
\cite{smith2023,doe2022}
% With page numbers
\citep[p.~15]{smith2023}
\citep[see][p.~15]{smith2023}
Cross-References
% Labels
\section{Introduction}\label{sec:intro}
\begin{equation}\label{eq:einstein}
E = mc^2
\end{equation}
\begin{figure}...\label{fig:results}
\begin{table}...\label{tab:data}
% References
See Section~\ref{sec:intro}.
Equation~\ref{eq:einstein} shows...
Figure~\ref{fig:results} illustrates...
Table~\ref{tab:data} contains...
% Page references
See page~\pageref{sec:intro}.
Common Issues and Solutions
Compilation Errors
- Missing $: Math mode not properly closed
- Undefined control sequence: Typo in command or missing package
- File not found: Check file paths and extensions
- Too many }'s: Mismatched braces
Formatting Issues
- Overfull hbox: Text extends beyond margin
- Underfull hbox: Too much white space
- Figure placement: Use placement options [htbp]
- Page breaks: Use \newpage or \clearpage
Best Practices
- Use semantic markup (e.g., \emph{} instead of \textit{})
- Keep source files organized
- Use version control
- Compile frequently to catch errors early
- Use consistent indentation