Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. LuaTeX — Wikipédia
LuaTeX — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant un logiciel libre.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
LuaTeX
Description de l'image LuaTeX logo.svg.
Description de l'image LuaTeX Output DE.svg.
Informations
Développé par Taco Hoekwater
Hartmut Henkel
Hans Hagen
Première version 2007Voir et modifier les données sur Wikidata
Dernière version 1.21.0 (13 février 2025)[1]Voir et modifier les données sur Wikidata
Dépôt gitlab.lisn.upsaclay.fr/texlive/luatexVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type Unix et Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Paquet de macro TeX (d)Voir et modifier les données sur Wikidata
Licences GNU GPL
Site web www.luatex.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

LuaTeX est un système de composition informatique dérivé de Tex utilisant le langage de script Lua. Il a été choisi pour remplacer pdfTeX[2] ; qui n'est plus développé pour cette raison. La version 2.9 de MiKTeX inclut LuaTeX pour la première fois (version 0.60.2[3]).

Description

[modifier | modifier le code]

LuaTeX présente une approche différente des autres moteurs. Grâce à l’inclusion du langage de script Lua, il se passe de bibliothèque externe, ce qui assure son indépendance et permet une grande flexibilité. L'utilisation de Lua offre un confort de développement impressionnant et permet d'ouvrir le champ des possibles. Grâce à Lua, le moteur de composition est « ouvert », et il existe des callbacks qui permettent d'obtenir des résultats divers.

Cependant, cela a un prix. Premièrement, LuaTeX n'est pas aussi rapide que ses cousins. Ensuite, pour en tirer tout le potentiel, il faut utiliser des aspects bas niveau de programmation. L'addition de scripts Lua est très intéressante, mais la puissance de LuaTeX ne se révèle vraiment que lorsque ceux-ci sont pleinement intégrés.

Le paysage

[modifier | modifier le code]

Il existe actuellement deux autres moteurs de composition dans le monde de TeX :

Le moteur pdfTeX, une extension stable de TeX, permet de générer directement un fichier PDF, avec les fonctionnalités avancées du format PDF. Il est rapide et robuste. Cependant, sa gestion des fontes OpenType demeure très limitée.

Et XeTeX qui, lui, supporte l'encodage Unicode, de même que les fontes OpenType (à l’aide de bibliothèques externes). Ce moteur s'intègre très bien dans l'infrastructure des distributions TeX et supporte les extensions (packages) de macros facilement, puisqu'il n'y pas de changements fondamentaux concernant l'interface et les fonctionnalités.

Exemple de document

[modifier | modifier le code]

Voici un exemple en LuaLaTeX : à gauche le code source, qui peut être produit avec n’importe quel éditeur de texte ; à droite la sortie correspondante, indépendante du type d’écran ou d’imprimante sur lequel elle est générée.

Code source d’un document en LuaLaTeX Document compilé
%% Ce code source doit être enregistré en UTF-8 et
%% compilé avec lualatex.

\documentclass[a4paper]{scrartcl}

\usepackage[french]{babel}

% Ou:
% \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}

Versions

[modifier | modifier le code]

La distribution TeX Live 2019 contient la version 1.10 de LuaTeX.

La version 0.0 a été présentée lors de la conférence du TeX User Group (TUG) en 2005 à Wuhan en Chine.

Notes et références

[modifier | modifier le code]
  1. ↑ « https://svn.tug.org:8369/texlive/trunk/Build/source/texk/web2c/luatexdir/NEWS?revision=73865&view=co »
  2. ↑ (en) pdfTeX et LuaTeX.
  3. ↑ (en) Page d'accueil du projet MiKTeX.

Annexes

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Lua
  • LaTeX

Bibliographie

[modifier | modifier le code]
  • (fr) Paul Isambert : LuaTeX, vue d'ensemble [PDF], 2010
  • (en) Manuel Pégourié-Gonnard : A guide to LuaLaTeX [PDF], 11 novembre 2010
  • (en) LuaTeX development team : « LuaTeX Reference Manual »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) [PDF], 20 mai 2011

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
v · m
TeX
Moteurs
actuels :
  • TeX
  • pdfTeX
  • XeTeX
  • LuaTeX
obsolètes :
  • NTS (en)
  • ε-TeX (en)
  • Ω
  • ℵ (en)
Formats
  • Plain TeX
  • LaTeX
  • ConTeXt
  • AmSTeX
Paquets
  • Beamer
  • BibTeX
  • Biber (en)
  • PSTricks
  • PGF/TikZ
    • CircuiTikZ (en)
  • XyMTeX (en)
  • REVTeX (en)
  • MusiXTeX
  • TIPA
  • ArabTeX
Distributions
actuelles :
  • TeX Live
    • MacTeX
  • MiKTeX
  • ConTeXt Minimals
obsolètes :
  • teTeX
Communautés
  • CTAN
  • GUT
    • TUGboat (en)
    • The PracTeX Journal (en)
  • GUTenberg
    • Cahiers GUTenberg
  • DANTE (en)
Autre
  • DVI
  • TeX Font Metric
  • Computer Modern
  • Metafont
  • MetaPost
  • WEB
  • Texinfo
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=LuaTeX&oldid=220866077 ».
Catégories :
  • Logiciel écrit en C
  • TeX
Catégories cachées :
  • Wikipédia:ébauche logiciel libre
  • Image locale différente de celle de Wikidata
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P31
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article contenant un lien mort
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id