Trying to get an overview of the LaTeX source code base
Joseph Wright
joseph.wright at morningstar2.co.uk
Fri May 6 08:45:10 CEST 2022
On 06/05/2022 02:13, Aaron Gray wrote:
> Hi,
>
> I am trying to see how LaTeX fits together, does it sit on TeXLive ?
>
> Is it still running on the Knuth's old PASCAL2C translated kernel ?
>
> Are there any good overviews of the code base please ?
>
> Regards,
>
> Aaron
I assume you've seen https://tug.org/levels.html or similar.
LaTeX is a macro package, and therefore works with any engine which
provides the required primitives (built-ins). Today, that set is Knuth's
TeX + e-TeX + 'pdfTeX extensions'. There are a number of engines that do
that
- pdfTeX
- XeTeX
- LuaTeX
- e-pTeX
- e-upTeX
- HiTeX/Prote
HiTeX is rather new and experimental, but the others are all widely used.
All except LuaTeX are written in WEB and converted using web2c
(https://tug.org/texinfohtml/web2c.html) for building binaries. LuaTeX
is written in C directly.
Whilst TeX Live is a major TeX system, there is also MiKTeX (very
heavily used on Windows) and KerTeX (restricted to a BSD license and
therefore suitable in places that GPL code is not acceptable).
Joseph
More information about the texhax
mailing list.