How latex3/luaotfload works
Luaotfload adapts ConTeXt font loading for Plain and LaTeX: users request fonts by name or file and specify OpenType features; font metadata indexing supports name-based lookup. The README establishes these capabilities and the package entry points, but no source excerpts were provided, so internal calls and detailed shaping or resolution stages cannot be verified. The graph therefore shows only documented relationships.
Main entry points: luaotfload.lua Luaotfload · luaotfload.sty Plain entry · luaotfload-database.lua Font metadata database · luaotfload-resolvers.lua Font name lookup
Components 12
Package entry
- Plain entry
src/luaotfload.sty - LaTeX entry
src/luaotfload.sty - Luaotfload
src/luaotfload.lua
Font resolution
- Font metadata database
src/luaotfload-database.lua - Font name lookup
src/luaotfload-resolvers.lua
Font loading
- Feature requests
src/luaotfload-features.lua - Font loading
src/luaotfload-loaders.lua
Engine integration
- LuaTeX
- LuaHBTeX
Other components
- Plain user
- LuaLaTeX user
- fontspec
Connections 11
- Plain user → Plain entry: loads with input
README.md - LuaLaTeX user → LaTeX entry: loads by default
README.md - Plain entry → Luaotfload: loads package
- LaTeX entry → Luaotfload: loads package
- Luaotfload → Font metadata database: indexes metadata
README.md - Font metadata database → Font name lookup: enables name lookup
README.md - Luaotfload → Feature requests: provides feature syntax
README.md - Luaotfload → Font loading: loads OpenType fonts
README.md - fontspec → Luaotfload: interfaces to
README.md - LuaTeX → Luaotfload: runs on
README.md - LuaHBTeX → Luaotfload: supports harfmode
README.md