LuaTeX

LuaTeX informație
Dezvoltat de Taco Hoekwater
Hartmut Henkel
Hans Hagen
Prima versiune 2007
Ultima versiune 1.13.1 (2 aprilie 2021)
Depozit server-svn.lri.fr/svn/modhel/luatex
Scris in VS
Sistem de operare Tastați Unix și Microsoft Windows
Mediu inconjurator Cross-platform
Tip Pachet macro TeX ( d )
Licențe GNU GPL
Site-ul web luatex.org

LuaTeX este un sistem de compunere a computerului care utilizează limbajul de scriptare Lua . A fost ales să înlocuiască pdfTeX  ; din acest motiv, pdfTeX nu mai este dezvoltat. MiKTeX versiunea 2.9 include LuaTeX pentru prima dată (versiunea 0.60.2).

Descriere

Peisajul

În prezent, există trei motoare de compoziție în lumea TeX  : pdfTeX , XeTeX și LuaTeX.

Motorul pdfTeX este o extensie stabilă a TeX. Vă permite să generați direct un fișier PDF, cu funcțiile avansate ale formatului PDF. Este rapid și robust. Cu toate acestea, suportul său pentru fonturile OpenType rămâne foarte limitat.

XeTeX, pe de altă parte, acceptă codarea Unicode , precum și fonturile OpenType (folosind biblioteci externe). Acest motor se integrează foarte bine în infrastructura distribuțiilor TeX și acceptă cu ușurință extensiile macro ( pachete ), deoarece nu există modificări fundamentale în ceea ce privește interfața și funcționalitățile.

La rândul său, LuaTeX prezintă o abordare diferită. Datorită includerii limbajului de scriptare Lua , elimină necesitatea unei biblioteci externe, care îi asigură independența și permite o mare flexibilitate. Utilizarea Lua oferă un confort de dezvoltare impresionant și deschide câmpul de posibilități. Datorită Lua, motorul de compoziție este „deschis” și există apeluri de apel care vă permit să obțineți diverse rezultate.

Cu toate acestea, acest lucru are un preț. În primul rând, LuaTeX nu este la fel de rapid ca verii săi. Apoi, utilizarea LuaTeX necesită o utilizare destul de „scăzută” dacă vrem să atragem tot potențialul acestuia. Adăugarea de scripturi Lua este foarte interesantă, dar puterea LuaTeX este dezvăluită doar atunci când acestea sunt complet integrate.

Exemplu de document

Iată un exemplu în LuaLaTeX: în stânga codul sursă, care poate fi produs cu orice editor de text  ; în dreapta, ieșirea corespunzătoare, independent de tipul de ecran sau imprimantă pe care este generată.

Codul sursă al unui document în LuaLaTeX Document compilat
%% 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}

Versiuni

Distribuția TeX Live 2019 conține versiunea 1.10 a LuaTeX.

Versiunea 0.0 a fost prezentată la conferința TeX User Group (TUG) din 2005 în Wuhan, China.

Note și referințe

  1. „  Anunț Luatex 1.13.1  ” (accesat la 12 aprilie 2021 )
  2. (ro) pdfTeX și LuaTeX .
  3. (în) pagina principală a proiectului MiKTeX .

Anexe

Articole similare

Bibliografie

linkuri externe