Chaque exemple est constitué d’un petit document LaTeX complet, qui apparaît dans la page sous cette forme :
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
Texte d'exemple.
\end{document}
L’exemple est complet. Cependant, vous pouvez le modifier à votre guise pour tester des choses, éventuellement dans le cadre d’un exercice proposé en fin de leçon.
L’éditeur utilisé est ACE.
Vous pouvez personnaliser le thème utilisé dans cet éditeur (par exemple en choisissant un thème sombre, affichant le texte en clair sur fond sombre) sur la page Paramètres du site. Un moyen pratique de tester différents thèmes est d’utiliser Ctrl+, (⌘+, sur Mac) lorsque vous êtes sur n’importe quel exemple du site. Cela affiche une fenêtre qui vous permet de modifier tous les paramètres de ACE.
Le site web de ACE propose une page très utile avec ses raccourcis claviers.
Que le code-source de l’exemple ait été modifié ou non, il existe trois manières de l’exécuter :
Overleaf est un des services les plus apprécié pour travailler par le web avec LaTeX. The bouton , présent sous l’exemple, soumet le code à Overleaf.
Si vous n’avez pas encore de compte, ou si les détails de votre compte n’ont pas déjà été enregistrés dans votre navigateur, vous serez redirigé vers une page de connexion où vous pourrez vous connecter ou vous inscrire sur Overleaf. Ce service est gratuit, mais vous devrez donner quelques informations personnelles (notamment une adresse mail) et accepter les conditions générales d’utilisation.
Si votre compte Overleaf est déjà en cache dans votre navigateur, alors une page web Overleaf s’ouvrira dans un nouvel onglet, avec un nouveau projet contenant le code de l’exemple. À partir de là, vous pourrez le modifier dans Overleaf, qui lancera automatiquement LaTeX sur votre code en affichant le résultat ou le journal des erreurs.
Overleaf a des fonctionnalités beaucoup plus évoluées que notre site web pour l’édition des documents, et vous pouvez enregistrer vos projets dans votre compte Overleaf pour y revenir plus tard.
Le bouton , présent sous l’exemple, soumet le code au service TeXLive.net1.
Le serveur TeXLive.net a été mis en place spécialement pour supporter ce site, et utilise notamment PDF.js pour afficher les fichiers PDF sur les navigateurs mobiles ou autres, dépourvus de lecteur PDF intégré.
Le document PDF résultant (ou une partie du journal des erreurs) sera affiché dans la page, immédiatement sous l’exemple. Un bouton apparaîtra pour que vous puissiez effacer cette sortie (ou la laisser en place et suivre le reste de la leçon).
Notez que TeXLive.net ne nécessite ni connexion ou ni inscription d’aucune sorte, ce qui est très pratique pour les petits exemples, mais ni ce site ni les sites latexcgi
, latexonline.cc
ou latex-on-http
ne proposent de mécanisme pour enregistrer votre document. Toute modification que vous auriez apportée à l’exemple est perdue quand vous quittez la page.
Si vous avez un système TeX installé localement, vous pouvez copier le code de l’exemple à partir de la page, soit en le sélectionnant explicitement, soit en utilisant les raccourcis clavier de l’éditeur (ctrl-A ctrl-C dans Windows par exemple). Lancez alors votre éditeur local, et collez le code de l’exemple dans un document vierge.
Nos exemples sont basés sur une installation LaTeX à jour. Tous fonctionnent avec tous nos systèmes de démonstration en ligne, aussi si vous obtenez des erreurs avec les exemples fournis, vous devriez vérifier si votre système LaTeX est à jour.
Quand vous compilerez les exemples par LaTeX Online, c’est le moteur pdflatex
qui sera utilisé par défaut, sauf si l’exemple charge le package fontspec
, auquel cas xelatex
sera utilisé.
Vous pouvez forcer le choix de latex
, pdflatex
, xelatex
, lualatex
, platex
ou uplatex
en ajoutant dans le document un commentaire de la forme :
% !TEX
any text lualatex
où l’espace blanc au début est facultatif et la casse sans importance. Tout texte entre le premier et le dernier mot est également ignoré. Cela permet d’écrire % !TEX program=pdflatex
, comme demandé par certains éditeurs TeX, mais ne nécessite pas la chaîne programme=
. Cette syntaxe est actuellement limitée à la seule spécification d’un des six moteurs listés ci-dessus.
Par exemple dans les exemples de cette leçon, vous pouvez voir un tel commentaire utilisé pour spécifier LuaLaTeX.
Si platex
ou uplatex
est demandé, alors le programme dvipdfmx
sera automatiquement lancé ensuite pour produire le résultat en PDF à partir du fichier DVI généré par ces variantes.
Si aucun moteur n’est spécifié par un commentaire % !TeX
, alors c’est pdflatex
qui sera utilisé, à moins que vous n’ayez choisi un autre moteur par défaut sur la page de choix des paramètres.
Si vous utilisez LaTeX Online, la sortie PDF sera affichée par défaut en utilisant PDF.js. Ce choix permet d’obtenir un comportement cohérent sur le plus grand nombre de navigateurs.
Si vous préférez utiliser le lecteur PDF de votre navigateur (qu’il soit intégré ou qu’il s’agisse d’une application externe que vous avez configurée), ajoutez un commentaire de cette forme :
% !TEX
any text pdf
Le comportement par défaut peut également être explicitement spécifié en utilisant pdfjs
dans le commentaire ci-dessus. Pour le débogage, vous pouvez parfois souhaiter que le fichier journal soit renvoyé, même si le document produit un PDF sans erreur. Cela peut être demandé en utilisant log
dans ce commentaire.
Au lieu d’utiliser un commentaire % !TeX
, vous pouvez choisir le comportement par défaut sur la page de choix des paramètres. Ces paramètres sont spécifiques à chaque navigateur. Par exemple, vous pouvez choisir d’utiliser le paramètre par défaut pdfjs
sur votre tablette, mais utiliser pdf
sur votre ordinateur de bureau pour utiliser son lecteur PDF par défaut.
Si vous utilisez le service TeXLive.net, des options de retour en plus sont proposées: make4ht
, LaTeXML
et lwarp
. Elles retournent une ou plusieurs pages HTML, affichées dans la page courante. Ces options peuvent être spécifiés en même temps que xelatex
ou lualatex
, ou encore le moteur par défaut pdflatex
.
Pour activer cette option de sortie, ajoutez un commentaire de la forme :
% !TeX make4ht
Remplacez make4ht
par LaTeXML
ou lwarp
le cas échéant.
Vous pouvez aussi spécifier make4ht
, LaTeXML
ou lwarp
comme option par défaut sur la page de choix des paramètres.
Si vous utilisez un système TeX installé localement, le même résultat que l’option make4ht
peut être obtenu en exécutant
make4ht document.tex "learnlatex4ht,2,mathml,mathjax,svg"
Avec les options supplémentaires -x
or -l
si vous utilisez XeLaTeX ou LuaLaTeX, respectivement. D’autres options existent, n’hésitez pas à consulter le manuel de make4ht.
Pour exécuter localement LaTeXML
, vous aurez d’abord besoin d’installer LaTeXML (qui ne fait partie ni de TeX Live ni de MiKTeX) et d’utiliser ces commandes:
latexml document.tex > document.xml
latexmlpost --format=html5 \
--javascript='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js' \
--destination=document.html" document.tex
Bien d’autres options sont possibles pour LaTeXML, vous les retrouverez dans le manuel.
La configuration de lwarp
n’est pas décrite ici, car le projet est expérimental et encore sujet à des changements. La version actuelle peut être récupérée depuis son dépôt Git.
Pendant le développement de ce site web, nous avons également utilisé LaTeX.Online et LaTeX-on-HTTP et nous remercions chaleureusement les développeurs de ces services de les avoir adaptés à nos besoins pour permettre à nos exemples de fonctionner dès les premières phases de développement de learnlatex.org. ↩