Hulp

Wegwijs op de site

De cursus bestaat uit 16 kernlessen die te vinden zijn via de inhoudsopgave op de startpagina.

Elke les heeft een link naar een bijbehorende les over hetzelfde onderwerp die dieper op de materie ingaat. Het is mogelijk om alle 16 lessen door te nemen zonder de aanvullende lessen te lezen.

Aan het eind van de cursus zijn er één of meer lessen specifiek gericht op de taal waarin je de lessen volgt, en tot slot een galerij met voorbeelden van LaTeX-pakketten die buiten deze cursus vallen.


Voorbeelden

Voorbeelden uitvoeren

Elk voorbeeld is een volledig, klein LaTeX-document dat binnen de pagina wordt weergegeven zoals hier:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[dutch]{babel}

\begin{document}
Voorbeeldtekst.
\end{document}

Elk voorbeeld is volledig, maar je kan het aanpassen om kleine wijzigingen te maken, bijvoorbeeld als onderdeel van een oefening aan het eind van de les.

Er worden twee tekstbewerkers gebruikt op de site (afhankelijk van de pagina).

Drie manieren om een voorbeeld uit te voeren

Overleaf gebruiken

Overleaf is een van de populairste online LaTeX-bewerkers. De knop onder het voorbeeld verstuurt de code naar Overleaf.

Als je geen account hebt, of als de gegevens niet in je browser zijn opgeslagen, word je doorgestuurd naar een inlogpagina waar je kan inloggen of registreren bij Overleaf. Dit is een gratis dienst, maar je moet wel wat gegevens verstrekken en akkoord gaan met de voorwaarden.

Als je al bent ingelogd, dan opent Overleaf in een nieuw tabblad met een nieuw project dat de voorbeeldcode bevat. Je kan deze vervolgens bewerken in Overleaf, dat automatisch LaTeX uitvoert op je code en de uitvoer of foutmeldingen toont.

In tegenstelling tot documenten die via TeXLive.net verwerkt zijn, kan je projecten in Overleaf opslaan en later opnieuw openen.

TeXLive.net gebruiken

De knop onder het voorbeeld stuurt de code naar TeXLive.net1.

Deze dienst is speciaal ontwikkeld voor deze website en maakt onder andere gebruik van PDF.js om PDF-bestanden weer te geven in browsers (ook op mobiel) die geen ingebouwde PDF-lezer hebben.

Het resulterende PDF-document (of een deel van het foutlogboek) wordt direct onder het voorbeeld weergegeven. Er verschijnt een knop zodat je deze uitvoer kan verwijderen (of je kan de uitvoer ook laten staan en verdergaan met de les).

Let op: TeXLive.net vereist geen inloggegevens of registratie, dus het is erg handig voor kleine voorbeelden. Deze site biedt echter geen manier om documenten op te slaan. Wijzigingen die je aanbrengt in het voorbeeld gaan verloren als je de pagina verlaat.

Een lokaal geïnstalleerd TeX-systeem gebruiken

Als je een lokaal TeX-systeem hebt geïnstalleerd, dan kan je de voorbeeldcode van de pagina kopiëren. Je kan dit doen door de code handmatig te selecteren of door de sneltoetsen voor “alles selecteren” te gebruiken (Ctrl+A Ctrl+C op Windows, bijvoorbeeld). Hiermee kopieer je de code naar het klembord van je besturingssysteem zodat je een leeg document kan starten in je lokale tekstbewerker en de code erin kan plakken.

Problemen oplossen

Onze voorbeelden zijn gebaseerd op een up-to-date LaTeX-installatie. Ze werken allemaal met beide online demosystemen. Als je fouten krijgt bij het uitvoeren van de voorbeelden, ga dan na of je LaTeX-installatie up-to-date is.


De TeX-engine kiezen

Bij het uitvoeren van voorbeelden wordt standaard de pdflatex-engine gebruikt.

Je kan zelf een andere engine kiezen, zoals latex, pdflatex, xelatex, lualatex, platex of uplatex, door een opmerking toe te voegen in de vorm:

% !TEX willekeurige tekst lualatex

De spatie aan het begin is optioneel, hoofdlettergebruik maakt niet uit, en de willekeurige tekst tussen het begin en de engine wordt genegeerd.

Dit maakt het mogelijk om de notatie % !TEX program=pdflatex te gebruiken, zoals sommige tekstbewerkers doen, maar het vereist program= niet en is momenteel beperkt tot engines die ondersteund worden op de online systemen van deze site.

Een voorbeeld van zo’n commentaar om LuaLaTeX te gebruiken vind je in sommige voorbeelden op deze site.

Als platex of uplatex gekozen is, wordt ook het programma dvipdfmx gebruikt om van het DVI-bestand een PDF te maken. Op vergelijkbare wijze worden dvips en ps2pdf gebruikt als latex is gespecificeerd.

Als er geen engine wordt gespecificeerd via % !TeX, dan wordt pdflatex gebruikt, tenzij je een andere standaardengine hebt gekozen op de pagina Site-instellingen.


Weergave van de uitvoer kiezen

Als je het TeXLive.net-systeem gebruikt, dan wordt de PDF-uitvoer van een voorbeeld standaard weergegeven met PDF.js. Dit zorgt voor consistent gedrag in de meeste browsers.

Als je liever de standaard PDF-lezer van je browser gebruikt (bijvoorbeeld de ingebouwde lezer of een extern programma dat je hebt ingesteld), voeg dan een opmerking toe van de vorm:

% !TEX willekeurige tekst pdf

Het standaardgedrag kan ook expliciet worden aangegeven door pdfjs als laatste woord te gebruiken. Voor foutopsporing wil je soms het logbestand terugkrijgen, zelfs als het document zonder fouten een PDF produceert. Dat kan je doen door log als laatste woord in het commentaar te gebruiken.

In plaats van een % !TeX-commentaar te gebruiken, kan je ook de standaard uitvoeroptie instellen op de pagina Site-instellingen. De instellingen zijn browserspecifiek, dus je kan bijvoorbeeld de standaardinstelling pdfjs gebruiken op je mobiel apparaat, en pdf op je desktopbrowser om gebruik te maken van de ingebouwde PDF-weergave van de browser.


HTML-uitvoer (make4ht, LaTeXML, lwarp)

Als je het TeXLive.net-systeem gebruikt, dan zijn er extra uitvoeropties beschikbaar: make4ht, LaTeXML of lwarp. Deze leveren één of meer HTML-pagina’s in het kader binnen de webpagina. Je kan deze opties combineren met xelatex of lualatex, naast de standaard pdflatex-verwerking.

Om deze uitvoer in te schakelen, voeg je een commentaarregel toe van de vorm:

% !TeX make4ht

Vervang make4ht door LaTeXML of lwarp om die systemen te gebruiken.

Je kan make4ht, LaTeXML of lwarp ook instellen als standaard uitvoeroptie op de pagina Site-instellingen.

Als je een lokaal geïnstalleerd TeX-systeem gebruikt, kan je dezelfde uitvoer als met make4ht verkrijgen door het volgende commando uit te voeren:

make4ht document.tex "learnlatex4ht,2,mathml,mathjax,svg"

Voeg de extra optie -x of -l toe als je respectievelijk XeLaTeX of LuaLaTeX gebruikt.

Bij lokaal gebruik zijn ook andere configuraties mogelijk. Zie de handleiding van make4ht.

Om LaTeXML lokaal uit te voeren, moet je LaTeXML installeren (het maakt geen deel uit van TeX Live of MiKTeX) en gebruik je de volgende commando’s:

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

Veel andere LaTeXML-configuraties zijn mogelijk, zoals beschreven in de handleiding.

De configuratie voor lwarp wordt hier niet gedocumenteerd. Deze is enigszins experimenteel en kan veranderen. De huidige versie is te vinden bij de online broncode.


  1. Tijdens de ontwikkeling van de site hebben we ook gebruikgemaakt van LaTeX.Online en LaTeX-on-HTTP, en we danken de ontwikkelaars van deze diensten voor het mogelijk maken van voorbeeldondersteuning in een vroeg stadium.