Articles
This page provides a list of articles which focus on providing background technical information on a wide range of TeX- and LaTeX-related topics. New articles are continually added so be sure to bookmark and revisit this page!
Multi-part article series
- A six-part series: How do TeX macros actually work?
- A six-part article series on \expandafter, TeX tokens and expansion
Typesetting colour emoji using OpenType fonts
Background reading
- What's in a Name: A Guide to the Many Flavours of TeX
- The two modes of TeX engines: INI mode and production mode
- An introduction to \endlinechar: How TeX reads lines from text files
TeX tokens
- A New Series of Articles: TeX Tokens and Related Concepts—But Why (and How)?
- What is a "TeX token"?
- What is a TeX token list?
Kpathsea and file searching
LaTeX page layout
LuaTeX
- An Introduction to LuaTeX (Part 1): What is it—and what makes it so different?
- An Introduction to LuaTeX (Part 2): Understanding \directlua
- Using LuaTeX to run tools and utilities installed on Overleaf’s servers
Unicode, UTF-8 and multilingual work
Understanding TeX boxes
- Pandora’s \hbox: Using LuaTeX to Lift the Lid of TeX Boxes
- How TeX Calculates Glue Settings in an \hbox
- Boxes and Glue: A Brief, but Visual, Introduction Using LuaTeX
TeX tables
Mathematical typesetting
Miscellaneous topics
- The Stoic Resilience of PDF Within a Digital Ecosystem
- How to use latexmkrc with Overleaf: examples and techniques
- How to create a multilingual, customisable CD disk jewel case calendar using LaTeX
- A quick visual guide to creating table cells with diagonal lines in LaTeX
- How to write in Markdown on Overleaf
- Markdown into LaTeX with Style
- LaTeX is More Powerful than you Think - Computing the Fibonacci Numbers and Turing Completeness
- The TeX family tree: LaTeX, pdfTeX, XeTeX, LuaTeX and ConTeXt
- Mathtools - for beautiful math
- Using Latexdiff For Marking Changes To Tex Documents
- How to draw Vector Graphics using TikZ in LaTeX
- Getting started with BibLaTeX
Overleaf guides
- Creating a document in Overleaf
- Uploading a project
- Copying a project
- Creating a project from a template
- Using the Overleaf project menu
- Including images in Overleaf
- Exporting your work from Overleaf
- Working offline in Overleaf
- Using Track Changes in Overleaf
- Using bibliographies in Overleaf
- Sharing your work with others
- Using the History feature
- Debugging Compilation timeout errors
- How-to guides
- Guide to Overleaf’s premium features
LaTeX Basics
- Creating your first LaTeX document
- Choosing a LaTeX Compiler
- Paragraphs and new lines
- Bold, italics and underlining
- Lists
- Errors
Mathematics
- Mathematical expressions
- Subscripts and superscripts
- Brackets and Parentheses
- Matrices
- Fractions and Binomials
- Aligning equations
- Operators
- Spacing in math mode
- Integrals, sums and limits
- Display style in math mode
- List of Greek letters and math symbols
- Mathematical fonts
- Using the Symbol Palette in Overleaf
Figures and tables
- Inserting Images
- Tables
- Positioning Images and Tables
- Lists of Tables and Figures
- Drawing Diagrams Directly in LaTeX
- TikZ package
References and Citations
- Bibliography management with bibtex
- Bibliography management with natbib
- Bibliography management with biblatex
- Bibtex bibliography styles
- Natbib bibliography styles
- Natbib citation styles
- Biblatex bibliography styles
- Biblatex citation styles
Languages
- Multilingual typesetting on Overleaf using polyglossia and fontspec
- Multilingual typesetting on Overleaf using babel and fontspec
- International language support
- Quotations and quotation marks
- Arabic
- Chinese
- French
- German
- Greek
- Italian
- Japanese
- Korean
- Portuguese
- Russian
- Spanish
Document structure
- Sections and chapters
- Table of contents
- Cross referencing sections, equations and floats
- Indices
- Glossaries
- Nomenclatures
- Management in a large project
- Multi-file LaTeX projects
- Hyperlinks
Formatting
- Lengths in LaTeX
- Headers and footers
- Page numbering
- Paragraph formatting
- Line breaks and blank spaces
- Text alignment
- Page size and margins
- Single sided and double sided documents
- Multiple columns
- Counters
- Code listing
- Code Highlighting with minted
- Using colours in LaTeX
- Footnotes
- Margin notes
Fonts
Presentations
Commands
Field specific
- Theorems and proofs
- Chemistry formulae
- Feynman diagrams
- Molecular orbital diagrams
- Chess notation
- Knitting patterns
- CircuiTikz package
- Pgfplots package
- Typesetting exams in LaTeX
- Knitr
- Attribute Value Matrices
Class files
- Understanding packages and class files
- List of packages and class files
- Writing your own package
- Writing your own class