LuaTeX

LuaTeX Informazione
Sviluppato da Taco Hoekwater
Hartmut Henkel
Hans Hagen
Prima versione 2007
Ultima versione 1.13.1 (2 aprile 2021)
Depositare server-svn.lri.fr/svn/modhel/luatex
Scritto in VS
Sistema operativo Digita Unix e Microsoft Windows
Ambiente Cross-platform
genere Pacchetto macro TeX ( d )
Licenze GNU GPL
Sito web luatex.org

LuaTeX è un sistema di composizione per computer che utilizza il linguaggio di scripting Lua . È stato scelto per sostituire pdfTeX  ; per questo motivo pdfTeX non è più sviluppato. La versione 2.9 di MiKTeX include LuaTeX per la prima volta (versione 0.60.2).

Descrizione

Il paesaggio

Attualmente ci sono tre motori di composizione nel mondo di TeX  : pdfTeX , XeTeX e LuaTeX.

Il motore pdfTeX è un'estensione stabile di TeX. Ti permette di generare direttamente un file PDF, con le funzionalità avanzate del formato PDF. È veloce e robusto. Tuttavia, il suo supporto per i caratteri OpenType rimane molto limitato.

XeTeX, d'altra parte, supporta la codifica Unicode , così come i caratteri OpenType (utilizzando librerie esterne). Questo motore si integra molto bene nell'infrastruttura delle distribuzioni TeX e supporta facilmente le estensioni macro ( pacchetti ), poiché non ci sono cambiamenti fondamentali riguardanti l'interfaccia e le funzionalità.

Da parte sua, LuaTeX presenta un approccio diverso. Grazie all'inclusione del linguaggio di scripting Lua , elimina la necessità di una libreria esterna, che ne garantisce l'indipendenza e consente una grande flessibilità. L'utilizzo di Lua offre un comfort di sviluppo impressionante e apre il campo di possibilità. Grazie a Lua, il motore di composizione è "aperto" e ci sono callback che ti permettono di ottenere vari risultati.

Tuttavia, questo ha un prezzo. Innanzitutto, LuaTeX non è veloce come i suoi cugini. Quindi, l'uso di LuaTeX richiede un utilizzo piuttosto "di basso livello" se vogliamo trarne tutte le potenzialità. L'aggiunta di script Lua è molto interessante, ma la potenza di LuaTeX si rivela veramente solo quando questi sono completamente integrati.

Documento di esempio

Ecco un esempio in LuaLaTeX: a sinistra il codice sorgente, che può essere prodotto con qualsiasi editor di testo  ; a destra l'output corrispondente, indipendente dal tipo di schermo o stampante su cui viene generato.

Codice sorgente di un documento in LuaLaTeX Documento compilato
%% Ce code source doit être enregistré en UTF-8 et %% compilé avec lualatex. \documentclass[a4paper]{scrartcl} \usepackage{polyglossia} \setdefaultlanguage{french} \usepackage{fontspec} \usepackage{unicode-math} \usepackage{luacode} \setromanfont{Linux Libertine O} \setsansfont{Linux Biolinum O} \setmonofont{Inconsolata}[Scale=0.9] \setmathfont{Latin Modern Roman} \title{Document test} \author{Boris Godounov} \date{29 février 2020} \begin{document} \maketitle \tableofcontents \section{Polices de caractères} À la différence de \TeX{} ou de pdf\TeX{}, Lua\TeX{} permet d’utiliser les polices installées sur le système d’exploitation comme ici Linux Libertine (police de labeur), Linux Biolinum (titres), Inconsolata (police à chasse fixe) et Latin Modern (pour les mathématiques). \section{Formules} Même si l’on n’a pas besoin d’écrire de formules, Lua\TeX{} se révèle très utile et simple d’utilisation : graphiques, tableaux, références croisées de toutes sortes, bibliographie ou index ne posent aucun problème. L’écriture de formules requiert un peu plus de travail, mais voici un exemple simple : \begin{displaymath} E = \frac{m_{0} c^{2}}{\sqrt{1-v^{2}/c^{2}}} \end{displaymath} \section{Programmation en Lua} Lua\TeX{} est en outre capable d’exécuter du code Lua depuis le fichier source en Lua\LaTeX{} ou Con\TeX{}t. Par exemple, \texttt{directlua} permet de générer le nombre aléatoire \directlua{tex.print(math.random())}. Il~n’est pas non plus nécessaire de se rappeler la valeur du nombre $π$ : \directlua{tex.print(math.pi)}. En recourant à l’environnement \texttt{luacode}, vous pouvez même compter, comme ici jusqu’à soixante : \begin{luacode} for x=1,60 do tex.print(x) end \end{luacode} . Ici se termine le document de test. \end{document}

Versioni

La distribuzione TeX Live 2019 contiene la versione 1.10 di LuaTeX.

La versione 0.0 è stata presentata alla conferenza TeX User Group (TUG) nel 2005 a Wuhan, in Cina.

Note e riferimenti

  1. Annuncio Luatex 1.13.1  " (accesso 12 aprile 2021 )
  2. (it) pdfTeX e LuaTeX .
  3. (in) home page del progetto MiKTeX .

Appendici

Articoli Correlati

Bibliografia

link esterno