LaTeX PDF press specification

LaTeX is a powerful typesetting markup language, designed to make beautiful and readable printable documents.

Learn LaTeX is great because its old school, free and stable. You will never need to open shit and slow Google Docs, Microsoft Word and even Adobe inDesign, which are all private softwares.

LaTeX documents have to be written and than compiled. Write content using LaTeX markup syntax and than press it to PDF with the command:

pdflatex fileName.tex

To Press PDFs using LaTeX you need to have TeX installed.

sudo apt-get install texlive-full
tex --version

Complicate stuff? Overleafopen in new window, the LaTeX web editor and compiler got you there.

The syntax is divided by the preamble, the content and bibliographic references.

There are also some reserved characters:

CharacterDefinition
#Macro key.
$Mathematical environment.
%Comment.
^Superscript.
&Separation of columns in tables.
_Automatic subscript.
{}Scope.
~Space between text that cannot be broken.
\Command initialization.

To print then, use \ before. Example: \#.

The preamble

The preamble is where you will define the structure, styles, aditional packages, rules, metadata, and other general configuration. This configurations will apply to the document as a whole.

The first command of the preamble is \documentclass[]{} that will set the document class and its own parameters.

Here are the preamble commands discovered:

CommandDefinition
\documentclass[]{}Initialize the document. Requires parameters [] and actual document class {}.
\usepackage[]{}Import and use packages with additional functionality. Requires parameters [] and scope {}.
\setlength{\parindent}{0cm}Set paragraph identation.
\setlength{\parskip}{2em}Set space between paragraphs.
\renewcommand{\baselinestretch}{1.5}Space between lines.
\title{Document title}Define title of the document.
\author{Document author}Define author of the document.
\date{Document date}Define date of the document.

\documentclass

\documentcalss parameters[], or parameters in genereal, are optionals and will change based on the actual class and command, that can be:

\documentclass{article}
\documentclass{report}
\documentclass{book}
\documentclass{letter}
\documentclass{slides}
\documentclass{beamer}

\documentclass parameters:

\documentclass[12pt]{}
\documentclass[a4paper]{}
\documentclass[twocolumn]{}
\documentclass[twoside]{}
\documentclass[landscape]{}

\usepackage

The \usepackage commands imports aditional packages and features. Here are some examples:

\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{graphicx}
\usepackage{url}

The content

Content commands are only allowed in the document scope:

\begin{document}
Content and content commands go here! Like \LaTeX!
\end{document}

CommandDefinition
\parNew paragraph
\\Line break, necessary on blank lines
\textbf{Bold example}Bold text.
\textit{Italic example}Italic text.
\underline{Underline example}Underlined text.
\begin{center}Text align: center. Requires `\end{center}
\begin{flushright}Text align: right. Requires `\end{flushright}
\newpage or \clearpagePage break. Needs test, as they work diffrently.
\vspace{4cm}Add vertical space between elements in line.
\hspace{4cm}Add horizontal space between elements in line.
\hfill and \vfillFill horizontal and vertical space between elements in line.
\begin{itemize} or \begin{enumerate}Iniciates unordered or ordered list. Requires \end{itemize} or \end{enumerate}. For list item: \item.
\begin{figure}Iniciates image with standard snippet. Requires graphicx package \usepackage{graphicx} in the document header.
\begin{tabular}Iniciates image with standard snippet. Requires graphicx package \usepackage{graphicx} in the document header.
\begin{titlepage}Iniciate title page. Requires \end{titlepage}. See example below.
\tableofcontentsPrint table of contents. Nice to have \newpage after the summary.
\listoffiguresPrint figures list.
\listoftablesPrint figures list.

Content techniques

Content techniques are commands used inside the content scope.

Paragraphs, chapters, sections, and subsections

A blank line and \par after the text represent paragraph.

Paragraph 1

Paragraph 2

Paragraph 3\par
Paragraph 4\par

For a simple line break, use \\ or \newline at the end of the paragraph, or in a single line.

Simple line break\\
Newline \newline

Chapters, sections, and subsections:

\chapter{Chapter 1}
\section{Chapter 1, Section 1}
\section{Chapter 1, Section 2}
\subsection{Chapter 1, Section 2, Subsection 1}
\section{Chapter 1, Section 3}
\subsection{Chapter 1, Section 3, Subsection 1}
\subsection{Chapter 1, Section 3, Subsection 2}

Horizontal and vertical spacing of elements

Whitespaces after commands are ignored. To print then, type the whitespace inside the commands scope {}. Example: textbf{text }.

\hfill and \hspace{3cm} examples:

Grape\hfill100g
1\hspace{1cm}2\hspace{1cm}3\hspace{1cm}4\hspace{1cm}

For vertical stuff, same thing, but \vspace{1cm} and \vfill.

Font size and style

Inline font size and style:

\tiny{tiny text}\\
\scriptsize{scriptsize text}\\
\footnotesize{footnotesize text}\\
\small{small text}\\
\normalsize{normalsize text}\\
\large{large text}\\
\Large{Large text}\\
\LARGE{LARGE text}\\
\huge{huge text}\\
\Huge{Huge text}\\

\textrm{Roman Serif font}\\
\textsf{Sans Serif font}\\
\texttt{Monospaced font (typewriter)}\\

Any text style + any nother text style:

\underline{\textbf{\textit{Underlined, bold, and italic text}}}

Lists

Unordered list:

\begin{itemize}
\item 1
\item 2
\item 3
\item 4
\end{itemize}

Ordered list:

\begin{enumerate}
\item 1
\item 2
\item 3
\item 4
\end{enumerate}

Images

Images are called figures in LaTeX, type \begin{figure} and it should autocomplete to this:

\begin{figure}
    \centering
    \includegraphics[scale=0.5]{imageExample.png}
    \caption{Caption text}
    \label{fig:enter-label}
\end{figure}

Tables

Not gonna lie, tables are complicated.

Titlepage

\begin{titlepage}
\centering
\Huge{\textbf{University of Chaos}}
\vfill
\huge{My very long article title}
\vfill
\large{\textbf{Alum: Guilherme Petry}}
\vfill
\today
\end{titlepage}

Table of contents (TOC)

Just call \tableofcontents where you want it to be printed.

Use * in the end of markup to avoid it beeing indexed by the \tableofcontents. Example: \section*{Chapter 1, Section 1}

Footnotes

Primeiro parágrafo do capítulo 1, seção 3 e subseção 2\footnote{Nota de rodapé1}\par
Segundo parágrafo do capítulo 1, seção 3 e subseção 2\footnote{Nota de rodapé2}\par

Quotes

\begin{quote}

\end{quote}

Bibliographic references

Bibliographic references in LaTeX requires the natbib package and the references file should be in bibTeX, or .bib.

Instanciate the bliblopgraphy:

\bibliography{referencias}
\bibliographystyle{plainnat}

bibTeX bibliography example:

@book{de1999santa,
  title={Santa Ifig{\^e}nia},
  author={de Athayde Jorge, C.},
  lccn={99887098},
  series={S{\'e}rie Hist{\'o}ria dos bairros de S{\~a}o Paulo},
  url={https://books.google.com.br/books?id=SDgsAAAAYAAJ},
  year={1999},
  publisher={Departamento do Patrim{\^o}nio Hist{\'o}rico}
}

On text, call reference with \cite{referenceOfBibliography}. The referenceOfBibliography in the example is de1999santa.

Google Books offers bibTeX references like this!

ABNT

Now!

References 🖨️ 🖨

Last Updated:
Contributors: Guilherme M. Petry