> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/advanced-tex-latex/01-articles.md).

# In-depth technical articles on TeX/LaTeX

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?](/latex/more-topics/01-a-six-part-series-how-do-tex-macros-actually-work.md)
* [A six-part article series on \expandafter, TeX tokens and expansion](/latex/in-depth-articles/03-a-six-part-article-series-on-expandafter-tex-tokens-and-expansion.md)

### Typesetting colour emoji using OpenType fonts

* [An overview of technologies supporting the use of colour emoji fonts in LaTeX](/latex/in-depth-articles/10-an-overview-of-technologies-supporting-the-use-of-colour-emoji-fonts-in-latex.md)

### Background reading

* [What's in a Name: A Guide to the Many Flavours of TeX](/latex/in-depth-articles/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md)
* [The two modes of TeX engines: INI mode and production mode](/latex/in-depth-articles/50-the-two-modes-of-tex-engines-ini-mode-and-production-mode.md)
* [An introduction to \endlinechar: How TeX reads lines from text files](/latex/in-depth-articles/05-an-introduction-to-endlinechar-how-tex-reads-lines-from-text-files.md)

### TeX tokens

* [A New Series of Articles: TeX Tokens and Related Concepts—But Why (and How)?](/latex/in-depth-articles/01-a-new-series-of-articles-tex-tokens-and-related-concepts-but-why-and-how.md)
* [What is a "TeX token"?](/latex/in-depth-articles/53-what-is-a-tex-token.md)
* [What is a TeX token list?](/latex/in-depth-articles/54-what-is-a-tex-token-list.md)

### Kpathsea and file searching

* [An introduction to Kpathsea and how TeX engines search for files](/latex/in-depth-articles/06-an-introduction-to-kpathsea-and-how-tex-engines-search-for-files.md)

### LaTeX page layout

* [Taming LaTeX's Page Layout: A Visual Template and Toolset for Book Authors](/latex/in-depth-articles/04-a-visual-guide-to-latex-s-page-layout-parameters.md)

### LuaTeX

* [An Introduction to LuaTeX (Part 1): What is it—and what makes it so different?](/latex/in-depth-articles/07-an-introduction-to-luatex-part-1-what-is-it-and-what-makes-it-so-different.md)
* [An Introduction to LuaTeX (Part 2): Understanding \directlua](/latex/in-depth-articles/09-an-introduction-to-luatex-part-2-understanding-directlua.md)
* [Using LuaTeX to run tools and utilities installed on Overleaf’s servers](/latex/in-depth-articles/52-using-luatex-to-run-tools-and-utilities-installed-on-overleaf-s-servers.md)

### Unicode, UTF-8 and multilingual work

* [Unicode, UTF-8 and multilingual text: An introduction](/latex/in-depth-articles/51-unicode-utf-8-and-multilingual-text-an-introduction.md)

### Understanding TeX boxes

* [Pandora’s \hbox: Using LuaTeX to Lift the Lid of TeX Boxes](/latex/in-depth-articles/36-pandora-s-hbox-using-luatex-to-lift-the-lid-of-tex-boxes.md)
* [How TeX Calculates Glue Settings in an \hbox](/latex/in-depth-articles/24-how-tex-calculates-glue-settings-in-an-hbox.md)
* [Boxes and Glue: A Brief, but Visual, Introduction Using LuaTeX](/latex/in-depth-articles/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md)

### TeX tables

* [TeX Tables: How TeX Calculates Spanned Column Widths](/latex/in-depth-articles/47-tex-tables-how-tex-calculates-spanned-column-widths.md)

### Mathematical typesetting

* [OpenType-based math typesetting: An introduction to the STIX2 OpenType fonts](/latex/in-depth-articles/34-opentype-based-math-typesetting-an-introduction-to-the-stix2-opentype-fonts.md)

### Miscellaneous topics

* [The Stoic Resilience of PDF Within a Digital Ecosystem](/latex/in-depth-articles/48-the-stoic-resilience-of-pdf-within-a-digital-ecosystem.md)
* [How to use latexmkrc with Overleaf: examples and techniques](/latex/in-depth-articles/28-how-to-use-latexmkrc-with-overleaf.md)
* [How to create a multilingual, customisable CD disk jewel case calendar using LaTeX](/latex/in-depth-articles/25-how-to-create-a-multilingual-customisable-cd-disk-jewel-case-calendar-using-latex.md)
* [A quick visual guide to creating table cells with diagonal lines in LaTeX](/latex/in-depth-articles/02-a-quick-visual-guide-to-creating-table-cells-with-diagonal-lines-in-latex.md)
* [How to write in Markdown on Overleaf](/latex/in-depth-articles/30-how-to-write-in-markdown-on-overleaf.md)
* [Markdown into LaTeX with Style](/latex/in-depth-articles/32-markdown-into-latex-with-style.md)
* [LaTeX is More Powerful than you Think - Computing the Fibonacci Numbers and Turing Completeness](/latex/in-depth-articles/31-latex-is-more-powerful-than-you-think-computing-the-fibonacci-numbers-and-turing-completeness.md)
* [The TeX family tree: LaTeX, pdfTeX, XeTeX, LuaTeX and ConTeXt](/latex/in-depth-articles/49-the-tex-family-tree-latex-pdftex-xetex-luatex-and-context.md)
* [Mathtools - for beautiful math](/latex/in-depth-articles/33-mathtools-for-beautiful-math.md)
* [Using Latexdiff For Marking Changes To Tex Documents](/latex/in-depth-articles/27-how-to-use-latexdiff-on-overleaf.md)
* [How to draw Vector Graphics using TikZ in LaTeX](/latex/in-depth-articles/26-how-to-draw-vector-graphics-using-tikz-in-latex.md)
* [Getting started with BibLaTeX](/latex/in-depth-articles/13-getting-started-with-biblatex.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/advanced-tex-latex/01-articles.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
