Learn LaTeX in 30 Minutes - Overleaf, Online LaTeX Editor
Learn LaTeX in 30 Minutes - Overleaf, Online LaTeX Editor
Learn LaTeX in 30 Minutes - Overleaf, Online LaTeX Editor
In this guide, we hope to give you your rst introduction to LATEX. The guide does not require
you to have any prior knowledge of LATEX, but by the time you are nished, you will have
written your rst LaTeX document, and hopefully will have a good knowledge of some of the
basic functions provided by LATEX.
Contents
1 What is LaTeX?
2 Why learn LaTeX?
3 Writing your rst piece of LaTeX
4 The preamble of a document
5 Adding a title, author and date
6 Adding comments
7 Bold, italics and underlining
8 Adding images
8.1 Captions, labels and references
9 Creating lists in LaTeX
9.1 Unordered lists
9.2 Ordered lists
10 Adding math to LaTeX
11 Basic Formatting
11.1 Abstracts
11.2 Paragraphs and newlines
11.3 Chapters and Sections
12 Creating tables
12.1 Creating a simple table in LaTeX
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 1/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
What is LATEX?
LATEX (pronounced LAY-tek or LAH-tek) is a tool used to create professional-looking
documents. It is based on the WYSIWYM (what you see is what you mean) idea, meaning you
only have focus on the contents of your document and the computer will take care of the
formatting. Instead of spacing out text on a page to control formatting, as with Microsoft Word
or LibreOf ce Writer, users can enter plain text and let LATEX take care of the rest.
One of the most important reasons people use LATEX is that it separates the content of the
document from the style. This means that once you have written the content of your document,
we can change its appearance with ease. Similarly, you can create one style of document which
can be used to standardise the appearance of many different documents. This allows scienti c
journals to create templates for submissions. These templates have a pre-made layout meaning
that only the content needs to be added. In fact there are hundreds of templates
(https://www.sharelatex.com/templates) available for everything from CVs to slideshows.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 2/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\documentclass{article}
\begin{document}
First document. This is a simple example, with no
extra parameters or packages included.
\end{document}
You can see that LATEX has already taken care of the rst piece of formatting for you, by
indenting the rst line of the paragraph. Let's have a close look at what each part of our code
does.
The rst line of code declares the type of document, known as the class. The class controls the
overall appearance of the document. Different types of documents will require different classes
i.e. a CV/resume will require a different class than a scienti c paper. In this case, the class is
article, the simplest and most common LATEX class. Other types of documents you may be
working on may require different classes such as book or report.
After this, you write the content of our document, enclosed inside the \begin{document} and
\end{document} tags. This is known as the body of the document. You can start writing here
and make changes to the text if you wish. To see the result of these changes in the PDF you have
to compile the document. To do this in Overleaf, simply hit Recompile. (You can also set your
project to automatically recompile when you edit your les, by clicking on the small arrow next
to the 'Recompile button and set 'Auto Compile to 'On.)
If you are using a basic text editor such as gedit, emacs, vim, sublime, notepad etc., you will have
to compile the document manually. To do this, simply run pdflatex <your document> in your
computers terminal/command line. See here
(https://en.wikibooks.org/wiki/LaTeX/Basics#Compilation) for more information on how to do
this.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 3/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Now that you have learnt how to add content to our document, the next step is to give it a title.
To do this, we must talk brie y about the preamble.
\documentclass[12pt, letterpaper]{article}
\usepackage[utf8]{inputenc}
\documentclass[12pt, letterpaper]{article}
As said before, this de nes the type of document. Some additional parameters included in the
square brackets can be passed to the command. These parameters must be comma-separated.
In the example, the extra parameters set the font size (12pt) and the paper size (letterpaper).
Of course other font sizes (9pt, 11pt, 12pt) can be used, but if none is speci ed, the default size
is 10pt. As for the paper size other possible values are a4paper and legalpaper; see the
article about Page size and margins (/learn/Page_size_and_margins) for more details about this.
\usepackage[utf8]{inputenc}
This is the encoding for the document. It can be omitted or changed to another encoding but
utf-8 is recommended. Unless you speci cally need another encoding, or if you are unsure
about it, add this line to the preamble.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 4/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\title{First document}
This is the title.
\author{Hubert Farnsworth}
Here you put the name of the Author(s) and, as an optional addition, you can add the next
command within the curly braces:
\date{February 2014}
You can enter the date manually or use the command \today so the date will be updated
automatically at the time you compile your document
With these lines added, your preamble should look something like this
\title{First document}
\author{Hubert Farnsworth \thanks{funded by the Overleaf team}}
\date{February 2017}
Now that you have given your document a title, author and date, you can print this information
on the document with the \maketitle command. This should be included in the body of the
document at the place you want the title to be printed.
\begin{document}
\maketitle
We have now added a title, author and date to our first \LaTeX{}
document!
\end{document}
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 5/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Adding comments
As with any code you are writing, it can often be useful to include comments. Comments are
pieces of text you can include in the document which will not be printed, and will not affect the
document in any way. They are useful for organizing your work, taking notes, or commenting
out lines/sections when debugging. To make a comment in LATEX, simply write a % symbol at the
beginning of the line as shown below:
\begin{document}
\maketitle
We have now added a title, author and date to our first \LaTeX{}
document!
\end{document}
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 6/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Another very useful command is the \emph{...} command. What the \emph command
actually does with its argument depends on the context - inside normal text the emphasized
text is italicized, but this behaviour is reversed if used inside an italicized text- see example
below:
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 7/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Moreover, some packages, e.g. Beamer (/learn/Beamer), change the behaviour of \emph
command.
Adding images
We will now look at how to add images to a LATEX document. On Overleaf, you will rst have to
upload the images (/learn/Including_images_in_ShareLaTeX).
\documentclass{article}
\usepackage{graphicx}
\graphicspath{ {images/} }
\begin{document}
The universe is immense and it seems to be homogeneous,
in a large scale, everywhere we look at.
\includegraphics{universe}
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 8/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
LATEX can not manage images by itself, so you will need to use a package. Packages can be used
to change the default look of your LATEX document, or to allow more functionalities. In this case,
you need to include an image in our document, so you should use the graphicx package. This
package gives new commands, \includegraphics{...} and \graphicspath{...}. To use
the graphicx package, include the following line in you preamble: \usepackage{graphicx}
The command \graphicspath{ {images/} } tells LATEX that the images are kept in a folder
named images under the current directory.
The \includegraphics{universe} command is the one that actually included the image in
the document. Here universe is the name of the le containing the image without the extension,
then universe.PNG becomes universe. The le name of the image should not contain white
spaces nor multiple dots.
Note: The le extension is allowed to be included, but it's a good idea to omit it. If the le
extension is omitted it will prompt LaTeX to search for all the supported formats. It is also
usually recommended to use lowercase letters for the le extension when uploading image
les. For more details see the section about generating high resolution and low resolution
images.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 9/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\begin{figure}[h]
\centering
\includegraphics[width=0.25\textwidth]{mesh}
\caption{a nice plot}
\label{fig:mesh1}
\end{figure}
\caption{a nice plot}: As you may expect this command sets the caption for the
gure. If you create a list of gures this caption will be used there. You can place it above
or below the gure.
\label{fig:mesh1}: If you need to refer the image within your document, set a label
with this command. The label will number the image, and combined with the next
command will allow you to reference it.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 10/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
When placing images in a LATEX document, we should always put them inside a figure
environment or similar so that LATEX will position the image in a way that ts in with the rest of
your text.
Note: If you are using captions and references on your own computer, you will have to compile
the document twice for the references to work. Overleaf will do this for you automatically.'
There are two main different types of lists, ordered lists and unordered lists. Each will use a
different environment.
Unordered lists
Unordered lists are produced by the itemize environment. Each entry must be preceded by
the control sequence \item as shown below.
\begin{itemize}
\item The individual entries are indicated with a black dot, a so-
called bullet.
\item The text in the entries may be of any length.
\end{itemize}
By default the individual entries are indicated with a black dot, so-called bullet. The text in the
entries may be of any length.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 11/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Ordered lists
Ordered list have the same syntax inside a different environment. We make ordered lists using
the enumerate environment:
\begin{enumerate}
\item This is the first entry in our list
\item The list numbers increase with each entry we add
\end{enumerate}
As with unordered lists, each entry must be preceded by the control sequence \item, which
will automatically generate the number labelling the item. The enumerate labels consists of
sequential numbers starting at one.
To put your equations in inline mode use one of these delimiters: \( ... \), $ ... $ or
\begin{math} ... \end{math}. They all work and the choice is a matter of taste.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 12/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
To print your equations in display mode use one of these delimiters: \[ ... \],
\begin{displaymath} ... \end{displaymath} or \begin{equation} ...
\end{equation}. $$ ... $$ is discouraged (https://texfaq.org/FAQ-dolldoll) as it can give
inconsistent spacing, and may not work well with some math packages.
Many math mode commands require the amsmath package, so be sure to include it when
writing math. An example is shown below of some basic math mode commands.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 13/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Lower case Greek letters are written as $\omega$ $\delta$ etc. while
upper case Greek letters are written as $\Omega$ $\Delta$.
The possibilities with math in LATEX are endless and it is impossible to list them all here. Be sure
to check out our other articles on
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 14/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Basic Formatting
We will now look at how to write abstracts, as well as how to format a LATEX document into
different chapters, sections and paragraphs.
Abstracts
In scienti c documents it's a common practice to include a brief overview of the main subject of
the paper. In LATEX there's the abstract environment for this. The abstract environment will
put the text in a special format at the top of your document.
\begin{document}
\begin{abstract}
This is a simple paragraph at the beginning of the
document. A brief introduction about the main subject.
\end{abstract}
\end{document}
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 15/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\begin{document}
\begin{abstract}
This is a simple paragraph at the beginning of the
document. A brief introduction about the main subject.
\end{abstract}
Now that we have written our abstract, we can begin writing our first
paragraph.
When writing the contents of your document, if you need to start a new paragraph you must hit
the "Enter" key twice (to insert a double blank line). Notice that LATEX automatically indents
paragraphs.
To start a new line without actually starting a new paragraph insert a break line point, this can
be done by \\ (a double backslash as in the example) or the \newline command.
Care should be taken that multiple \\ or \newlines are not used to "simulate" paragraphs with
larger spacing between them, as this can interfere with LATEX's typesetting algorithms. The
recommended method to do so is to keep using double blank lines to create new paragraphs
without any \\, and then add \usepackage{parskip} to the preamble.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 16/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\chapter{First Chapter}
\section{Introduction}
\section{Second Section}
\subsection{First Subsection}
Praesent imperdietmi nec ante. Donec ullamcorper, felis non sodales...
\section*{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 17/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
The command \section{} marks the beginning of a new section, inside the braces is set the
title. Section numbering is automatic and can be disabled by including a * in the section
command as \section*{}. We can also have \subsection{}s, and indeed
\subsubsection{}s. The basic levels of depth are listed below:
-1 \part{part}
0 \chapter{chapter}
1 \section{section}
2 \subsection{subsection}
3 \subsubsection{subsubsection}
4 \paragraph{paragraph}
5 \subparagraph{subparagraph}
Note that \part and \chapter are only available in report and book document classes.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 18/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
For a more complete discussion about the document structure see the article about sections
and chapters (/learn/Sections_and_chapters).
Creating tables
Creating a simple table in LATEX
Below you can see the simplest working example of a table
\begin{center}
\begin{tabular}{ c c c }
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9
\end{tabular}
\end{center}
The tabular environment is the default LATEX method to create tables. You must specify a
parameter to this environment, in this case {c c c}. This tells LATEX that there will be three
columns and that the text inside each one of them must be centred. You can also use r to align
the text to the right and l for left alignment. The alignment symbol & is used to specify the
breaks in the table entries. There must always be one less alignment symbol in each line than
the number of columns. To go to the next line of your table, we use the new line command \\.
We wrap the entire table inside the center environment so that it will appear in the center of
the page.
Adding borders
The tabular environment is more exible, you can put separator lines in between each column.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 19/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
cell1 & cell2 & cell3 \\
cell4 & cell5 & cell6 \\
cell7 & cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
You can add borders using the horizontal line command \hline and the vertical line parameter
|.
{ |c|c|c| }: This declares that three columns, separated by a vertical line, are going to
be used in the table. The | symbol speci es that these columns should be separated by a
vertical line.
\hline: This will insert a horizontal line. We have included horizontal lines at the top and
bottom of the table here. There is no restriction on the number of times you can use
\hline.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 20/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\begin{center}
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
\hline
2 & 7 & 78 & 5415 \\
\hline
3 & 545 & 778 & 7507 \\
\hline
4 & 545 & 18744 & 7560 \\
\hline
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\end{center}
Creating tables in LATEX can be a bit tricky sometimes, so you may want to use the
TablesGenerator.com (https://www.tablesgenerator.com) online tool to export LATEX code for
tabulars. The File > Paste table data option lets you copy and paste data from spreadsheet
applications.
You can caption and reference tables in much the same way as images. The only difference is
that instead of the figure environment, you use the table environment.
\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
2 & 7 & 78 & 5415 \\
3 & 545 & 778 & 7507 \\
4 & 545 & 18744 & 7560 \\
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\caption{Table to test captions and labels}
\label{table:data}
\end{table}
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 22/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Note: If you are using captions and references on your own computer, you will have to compile
the document twice for the references to work. Overleaf will do this for you automatically.'
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 23/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\maketitle
\tableofcontents
\section{Introduction}
\addcontentsline{toc}{section}{Unnumbered Section}
\section*{Unnumbered Section}
\section{Second Section}
\end{document}
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 24/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Sections, subsections and chapters are automatically included in the table of contents. To
manually add entries, for example when you want an unnumbered section, use the command
\addcontentsline as shown in the example.
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 25/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Overleaf guides
Creating a document in Overleaf (/learn/Kb/Creating_a_document_in_Overleaf)
Uploading a project (/learn/Kb/Uploading_a_project)
Copying a project (/learn/Kb/Copying_a_project)
Creating a project from a template (/learn/Kb/Creating_a_project_from_a_template)
Using the Overleaf project menu (/learn/Kb/Using_the_Overleaf_project_menu)
Including images in Overleaf (/learn/Kb/Including_images_in_ShareLaTeX)
Exporting your work from Overleaf (/learn/Kb/Exporting_your_work_from_ShareLaTeX)
Working of ine in Overleaf (/learn/Kb/Working_Of ine_in_Overleaf_v2)
Using Track Changes in Overleaf (/learn/Kb/Track_Changes_in_Overleaf_v2)
Using bibliographies in Overleaf (/learn/Kb/Using_bibliographies_in_ShareLaTeX)
Sharing your work with others (/learn/Kb/Sharing_your_work_with_others)
Using the History feature (/learn/Using_the_History_feature)
Debugging Compilation timeout errors (/learn/Kb/Debugging_Compilation_timeout_errors)
How-to guides (/learn/Kb/Knowledge_Base)
LaTeX Basics
Creating your rst LaTeX document (/learn/Creating_a_document_in_LaTeX)
Choosing a LaTeX Compiler (/learn/Choosing_a_LaTeX_Compiler)
Paragraphs and new lines (/learn/Paragraphs_and_new_lines)
Bold, italics and underlining (/learn/Bold,_italics_and_underlining)
Lists (/learn/Lists)
Errors (/learn/Errors)
Mathematics
Mathematical expressions (/learn/Mathematical_expressions)
Subscripts and superscripts (/learn/Subscripts_and_superscripts)
Brackets and Parentheses (/learn/Brackets_and_Parentheses)
Matrices (/learn/Matrices)
Fractions and Binomials (/learn/Fractions_and_Binomials)
Aligning Equations (/learn/Aligning_equations)
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 26/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Operators (/learn/Operators)
Spacing in math mode (/learn/Spacing_in_math_mode)
Integrals, sums and limits (/learn/Integrals,_sums_and_limits)
Display style in math mode (/learn/Display_style_in_math_mode)
List of Greek letters and math symbols (/learn/List_of_Greek_letters_and_math_symbols)
Mathematical fonts (/learn/Mathematical_fonts)
Languages
Multilingual typesetting on Overleaf using polyglossia and fontspec
(/learn/Multilingual_typesetting_on_Overleaf_using_polyglossia_and_fontspec)
Multilingual typesetting on Overleaf using babel and fontspec
(/learn/Multilingual_typesetting_on_Overleaf_using_babel_and_fontspec)
International language support (/learn/International_language_support)
Quotations and quotation marks (/learn/Typesetting_quotations)
Arabic (/learn/Arabic)
Chinese (/learn/Chinese)
French (/learn/French)
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 27/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
German (/learn/German)
Greek (/learn/Greek)
Italian (/learn/Italian)
Japanese (/learn/Japanese)
Korean (/learn/Korean)
Portuguese (/learn/Portuguese)
Russian (/learn/Russian)
Spanish (/learn/Spanish)
Document structure
Sections and chapters (/learn/Sections_and_chapters)
Table of contents (/learn/Table_of_contents)
Cross referencing sections and equations (/learn/Cross_referencing_sections_and_equations)
Indices (/learn/Indices)
Glossaries (/learn/Glossaries)
Nomenclatures (/learn/Nomenclatures)
Management in a large project (/learn/Management_in_a_large_project)
Multi- le LaTeX projects (/learn/Multi- le_LaTeX_projects)
Hyperlinks (/learn/Hyperlinks)
Formatting
Lengths in LATEX (/learn/Lengths_in_LaTeX)
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 28/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
Fonts
Font sizes, families, and styles (/learn/Font_sizes,_families,_and_styles)
Font typefaces (/learn/Font_typefaces)
Supporting modern fonts with XƎLATEX (/learn/XeLaTeX)
Presentations
Beamer (/learn/Beamer)
Powerdot (/learn/Powerdot)
Posters (/learn/Posters)
Commands
Commands (/learn/Commands)
Environments (/learn/Environments)
Field speci c
Theorems and proofs (/learn/Theorems_and_proofs)
Chemistry formulae (/learn/Chemistry_formulae)
Feynman diagrams (/learn/Feynman_diagrams)
Molecular orbital diagrams (/learn/Molecular_orbital_diagrams)
Chess notation (/learn/Chess_notation)
Knitting patterns (/learn/Knitting_patterns)
CircuiTikz package (/learn/CircuiTikz_package)
Pgfplots package (/learn/Pgfplots_package)
Typing exams in LaTeX (/learn/Typing_exams_in_LaTeX)
Knitr (/learn/Knitr)
Attribute Value Matrices (/learn/Attribute_Value_Matrices)
Class les
Understanding packages and class les (/learn/Understanding_packages_and_class_ les)
List of packages and class les (/learn/List_of_packages_and_class_ les)
Writing your own package (/learn/Writing_your_own_package)
Writing your own class (/learn/Writing_your_own_class)
Tips (/learn/Tips)
Advanced TeX/LaTeX
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 29/30
10/6/2020 Learn LaTeX in 30 minutes - Overleaf, Online LaTeX Editor
https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes 30/30