> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/nl/meer-onderwerpen/08-choosing-a-latex-compiler.md).

# Een LaTeX-compiler kiezen

De stijlen, inhoud en lay-out in een LaTeX-document worden gedefinieerd door middel van *tags* of *commando's* in een gewoon .tex-bestand kan dit bestand worden gebruikt om verschillende soorten "mensleesbare" versies van het document te genereren. De eenvoudigste manier om deze uiteindelijke uitvoer te genereren is om [Overleaf](http://www.overleaf.com). Overleaf heeft een kant-en-klare LaTeX-distributie en einddocumenten kunnen worden gegenereerd door eenvoudigweg op de knop "Opnieuw compileren" te klikken; als dit voor jou het geval is, kun je dit artikel overslaan. Anders, als je wilt leren hoe je documenten op je computer compileert, beschrijft dit artikel hoe je PS-, DVI- en PDF-uitvoer uit een LaTeX-bestand kunt genereren.

## Inleiding

LaTeX-documenten zijn gewone documenten met een .tex-extensie (zie het [Een document maken in LaTeX](/latex/nl/latex-basis/01-learn-latex-in-30-minutes.md) artikel voor voorbeelden), dit platte-tekstbestand bevat enkele opmaakcommando's die bedoeld zijn om het document op te maken, maar hoe genereer je eigenlijk de uiteindelijke uitvoer? Het hangt af van het type document dat je wilt genereren.

Stel dat je je document hebt opgeslagen en het bestand "mydocument.tex" hebt genoemd. Om een .PDF-bestand te maken, voer je gewoon dit commando uit in de systeemterminal.

`pdflatex mydocument.tex`

En een bestand met de naam "mydocument.pdf" zal verschijnen.

## TeX-distributies

De verzameling programma's waarmee TeX- en LaTeX-documenten kunnen worden gecompileerd, wordt een TeX-opmaaksysteem of een TeX-distributie genoemd. Er zijn veel TeX-distributies beschikbaar voor verschillende besturingssystemen:

* **MiKTeX** voor Windows
* **TeX Live** voor Linux en andere UNIX-achtige systemen
* **MacTeX** herdistributie van TeX Live voor macOS
* **teTeX** voor Linux en andere UNIX-achtige systemen; het wordt nu niet langer actief onderhouden
* **proTeXt** is gebaseerd op MiKTeX

Natuurlijk, als je het installatieproces van een TeX-distributie niet wilt doorlopen, kun je een online kant-en-klare optie gebruiken zoals [Overleaf](http://www.overleaf.com).

## LaTeX-editors

Er zijn veel geavanceerde teksteditors die specifiek aan LaTeX zijn gewijd voor de populairste besturingssystemen; sommige ervan zijn gratis te downloaden, terwijl andere propriëtaire software zijn:

* Open source: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Gratis software: LEd, WinShell
* Propriëtair/Shareware: Inlage, Scientific WorkPlace, WinEdt

Er zijn ook editors voor algemeen gebruik die via plugins LaTeX-vriendelijke opties toevoegen. Bijvoorbeeld hebben de bekende editors emacs en vim allebei een LaTeX-extensie, net als Atom, VS Code en Sublime Text.

Het is de moeite waard te vermelden dat de editor in [Overleaf](http://overleaf.com) kan worden aangepast om het gedrag van emacs of vim na te bootsen. Het is ook *thema-aanpasbaar*, zodat je dezelfde syntaxmarkering kunt kiezen als in sommige van de bovengenoemde editors. Je vindt deze instellingen door op het Overleaf-menupictogram te klikken, boven het bestandslijstpaneel in je Overleaf-project.

## Uitvoerformaten

Er zijn drie uitvoerformaten beschikbaar in alle TeX-distributies. Om een specifieke uitvoer te genereren, moet het document worden gecompileerd door een commando uit te voeren in een *terminal* (Linux en macOS) of de *opdrachtprompt* (Windows).

Als je bijvoorbeeld een bestand met de naam "mydocument.tex" wilt compileren, kun je een van de volgende commando's gebruiken:

**latex mydocument.tex**

Dit zal "mydocument.dvi" maken, een DVI-document

**pdflatex mydocument.tex**

Dit zal "mydocument.pdf" genereren, een PDF-document

Er zijn enkele aanvullende commando's waarmee conversie tussen formaten mogelijk is; PS-afbeeldingen worden ook ondersteund. Zie de [naslaggids](#reference-guide) voor een schematische beschrijving van commando's en uitvoerformaten.

Hieronder staat een beschrijving van elk uitvoerformaat:

* **(DVI)** Het apparaatonafhankelijke bestandsformaat bestaat uit binaire gegevens die de visuele opmaak van een document beschrijven op een manier die niet afhankelijk is van een specifiek afbeeldingsformaat, beeldschermhardware of printer.
* **(PS)** Het PostScript-bestandsformaat beschrijft tekst en afbeeldingen op een pagina en is gebaseerd op vectorafbeeldingen. PostScript is tot nu toe een standaard in desktop publishing-gebieden.
* **(PDF)** Portable Document Format is een bestandsformaat, gebaseerd op PostScript, dat wordt gebruikt om documenten weer te geven op een manier die onafhankelijk is van toepassingssoftware, hardware en besturingssystemen. Het wordt nu veel gebruikt als bestandsformaat voor afdrukken en voor distributie op het web.

Opmerking: *De meeste editors bevatten tegenwoordig sneltoegangspictogrammen om naar verschillende uitvoerformaten te compileren, zodat je de commando's niet daadwerkelijk in een systeemprompt hoeft uit te voeren.*

In Overleaf is de uiteindelijke gecompileerde uitvoer altijd een PDF-document. Als je verplicht bent een DVI-bestand te produceren uit je Overleaf-project, kun je het volgende doen:

1. Zorg ervoor dat je in je project alleen .eps- en .ps-afbeeldingen gebruikt.
2. Klik op de **Overleaf-menu** pictogram boven het bestandslijstpaneel, en stel de *Compiler* instelling in op 'LaTeX'.
3. Compileer je project opnieuw.
4. Klik op de knop "Logboeken en uitvoerbestanden" naast de knop Opnieuw compileren.
5. Scroll helemaal naar beneden en klik op "Andere logboeken en uitvoerbestanden".
6. Je zou dan het gegenereerde .dvi-bestand moeten kunnen downloaden.

![Andere uitvoerbestanden downloaden](/files/521419e0396e22bcb9e8c568814c6f3aee714531)

## Andere compilers

De andere mogelijke compilerinstellingen zijn pdfLaTeX (de standaard), XeLaTeX en LuaLaTeX. Je kunt meestal voor pdfLaTeX kiezen, maar de keuze van een compiler hangt af van de behoeften van elk project.

* LaTeX ondersteunt alleen de afbeeldingsformaten .eps en .ps voor gebruik met `\includegraphics`. Als alle afbeeldingen in je project .eps-bestanden zijn, dan wordt deze compilerinstelling aanbevolen.
* pdfLaTeX ondersteunt de afbeeldingsformaten .png, .jpg en .pdf. Het zal .eps-afbeeldingen tijdens het compileren on-the-fly naar .pdf converteren, wat de benodigde compilatietijd kan verlengen. (pdfLaTeX kan mogelijk niet goed overweg met `pstricks` dit op Overleaf.)
* XeLaTeX en LuaLaTeX ondersteunen beide UTF-8 robuust standaard, evenals Truetype en OpenType. Daarom worden ze aanbevolen als je niet-Latijnse scripts op Overleaf wilt zetten, in combinatie met het `polyglossia` pakket. Ze ondersteunen ook alle .png-, .jpg-, .pdf *en* .eps-afbeeldingsformaten.
* XeLaTeX ondersteunt `pstricks`; maar LuaLaTeX niet.
* Je kunt de mogelijkheden van LuaLaTeX uitbreiden door Lua-code rechtstreeks in je document in te sluiten.

## Documenten met kruisverwijzingen compileren

In sommige gevallen, wanneer je document kruisverwijzingen bevat, moet je de bron twee keer compileren. Het is nodig om de juiste nummers op te nemen in de inhoudsopgave, de lijst met afbeeldingen, referentienummers naar stellingen enzovoort.

Tijdens de eerste compilatie schrijft de LaTeX-compiler het .aux-bestand voor informatie over verschillende nummeringen en tijdens de tweede leest de compiler deze informatie om een inhoudsopgave, bibliografie, enz. correct te genereren.

Dit proces kan worden geautomatiseerd met het commando `latexmk`. Bijvoorbeeld, om een pdf te maken van het bestand "mydocument.tex", voer uit

`latexmk -pdf mydocument.tex`

slechts één keer, zelfs als het document verwezen afbeeldingen en een bibliografie heeft. Je kunt *-pdf* om *-dvi* gebruiken om een ander bestandstype in te stellen.

## Naslaggids

**LaTeX-compilatiebestandsstroom**

![Latex-bestandsstroom](/files/fa8581c85679df982af07344440cb75e76987424)

## Verder lezen

* [Een document maken in LaTeX](/latex/nl/latex-basis/01-learn-latex-in-30-minutes.md)
* [Een document maken in Overleaf](/latex/nl/kennisbank/031-creating-a-document-in-overleaf.md)
* [Fouten met compilatietime-outs debuggen](/latex/nl/kennisbank/038-fixing-and-preventing-compile-timeouts.md)
* [LaTeX-projecten met meerdere bestanden](/latex/nl/documentstructuur/08-multi-file-latex-projects.md)
* [De niet zo korte introductie tot LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/nl/meer-onderwerpen/08-choosing-a-latex-compiler.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
