Pacchetti specifici
Alcuni pacchetti sono pensati specificamente per LuaLaTeX, o si comportano diversamente rispetto a pdflatex.
fontspec
Il pacchetto principale per caricare font OpenType/TrueType per nome, senza doverli prima installare come font LaTeX:
\usepackage{fontspec}
\setmainfont{Latin Modern Roman}Attenzione
fontspec funziona solo con LuaLaTeX o XeLaTeX — con pdflatex genera un errore di compilazione, perché pdflatex non sa caricare font di sistema per nome.
luacode
Permette di eseguire codice Lua direttamente nel documento — utile per calcoli complessi o generazione di contenuto dinamico che sarebbe scomodo scrivere in TeX puro:
\usepackage{luacode}
\begin{luacode}
function somma(a, b)
tex.print(a + b)
end
\end{luacode}
Il risultato è \luadirect{somma(2, 3)}.Suggerimento
Per una tesi, questo livello di programmazione è raramente necessario — è più rilevante sapere che esiste, per riconoscere quando un pacchetto lo usa internamente (ad esempio alcuni pacchetti di grafici avanzati).
luatexbase
Fornisce le API di basso livello per interagire con il motore LuaTeX (hook di compilazione, gestione della memoria). Viene usato principalmente da altri pacchetti come dipendenza, raramente direttamente in un documento.