> 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/no/flere-emner/08-choosing-a-latex-compiler.md).

# Velge en LaTeX-kompilator

Stilene, innholdet og layouten i et LaTeX-dokument defineres ved hjelp av *tagger* eller *kommandoer* i en ren .tex-fil kan denne filen brukes til å generere flere typer "menneskelesbare" versjoner av dokumentet. Den enkleste måten å generere denne endelige utdataen på er å bruke [Overleaf](http://www.overleaf.com). Overleaf har en klar-til-bruk LaTeX-distribusjon, og endelige dokumenter kan genereres ved ganske enkelt å klikke på "Recompile"-knappen; hvis dette gjelder deg, kan du hoppe over denne artikkelen. Hvis du derimot trenger å lære hvordan du kompilerer dokumenter på datamaskinen din, beskriver denne artikkelen hvordan du genererer PS-, DVI- og PDF-utdata fra en LaTeX-fil.

## Innledning

LaTeX-dokumenter er enkle dokumenter med filtypen .tex (se [Opprette et dokument i LaTeX](/latex/no/grunnleggende-latex/01-learn-latex-in-30-minutes.md) artikkelen for eksempler), denne ren tekst-filen har noen markeringskommandoer som er ment å formatere dokumentet, men hvordan genererer du egentlig den endelige utdataen? Det avhenger av hvilken type dokument du vil generere.

Anta at du har lagret dokumentet ditt og gitt filen navnet "mydocument.tex". For å opprette en .PDF-fil, kjør bare denne kommandoen i systemterminalen.

`pdflatex mydocument.tex`

Og en fil med navnet "mydocument.pdf" vil dukke opp.

## TeX-distribusjoner

Sett med programmer som gjør det mulig å kompilere TeX- og LaTeX-dokumenter kalles en TeX-settepakke eller en TeX-distribusjon. Det finnes mange TeX-distribusjoner tilgjengelig for ulike operativsystemer:

* **MiKTeX** for Windows
* **TeX Live** for Linux og andre UNIX-lignende systemer
* **MacTeX** en redistribusjon av TeX Live for macOS
* **teTeX** for Linux og andre UNIX-lignende systemer; den vedlikeholdes ikke lenger aktivt nå
* **proTeXt** er basert på MiKTeX

Selvfølgelig, hvis du ikke vil gjennomgå prosessen med å installere en TeX-distribusjon, kan du bruke et nettbasert, ferdig-til-bruk-alternativ som [Overleaf](http://www.overleaf.com).

## LaTeX-redigerere

Det finnes mange avanserte tekstredigerere som er spesifikt viet til LaTeX for de mest populære operativsystemene, noen av dem kan lastes ned gratis mens andre er proprietær programvare:

* Åpen kildekode: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Gratisprogramvare: LEd, WinShell
* Proprietær/Shareware: Inlage, Scientific WorkPlace, WinEdt

Det finnes også generell tekstredigeringsprogramvare som legger til LaTeX-vennlige alternativer ved hjelp av programtillegg. For eksempel har de velkjente redigererne emacs og vim begge en LaTeX-utvidelse, det samme gjelder Atom, VS Code og Sublime Text.

Det er verdt å nevne at redigereren i [Overleaf](http://overleaf.com) kan tilpasses for å etterligne emacs- eller vim-oppførselen. Den er også *temabar*, så du kan velge samme syntaksfremheving som i noen av de nevnte redigererne. Du finner disse innstillingene ved å klikke på Overleaf-menyikonet, over filistepanelet i Overleaf-prosjektet ditt.

## Utdataformater

Det finnes tre utdataformater tilgjengelig i alle TeX-distribusjoner. For å generere en bestemt utdata må dokumentet kompileres ved å kjøre en kommando i en *terminal* (Linux og macOS) eller i *kommandolinjen* (Windows).

Hvis du for eksempel vil kompilere en fil med navnet "mydocument.tex", kan du bruke en av de følgende kommandoene:

**latex mydocument.tex**

Dette vil opprette "mydocument.dvi", et DVI-dokument

**pdflatex mydocument.tex**

Dette vil generere "mydocument.pdf", et PDF-dokument

Det finnes noen ekstra kommandoer som gjør det mulig å konvertere mellom formater; PS-bilder støttes også. Se [referanseguiden](#reference-guide) for en skjematisk beskrivelse av kommandoer og utdataformater.

En beskrivelse av hvert utdataformat er gitt nedenfor:

* **(DVI)** Enhetsuavhengig filformat består av binære data som beskriver dokumentets visuelle layout på en måte som ikke er avhengig av noe bestemt bildeformat, visningsmaskinvare eller skriver.
* **(PS)** PostScript-filformatet beskriver tekst og grafikk på en side og er basert på vektorgrafikk. PostScript er fremdeles, til nå, en standard innen desktop publishing-området.
* **(PDF)** Portable Document Format er et filformat, basert på PostScript, brukt til å representere dokumenter på en måte som er uavhengig av programvare, maskinvare og operativsystemer. Det er nå mye brukt som filformat for utskrift og for distribusjon på nettet.

Merk: *De fleste redigerere i dag inkluderer hurtigtilgangsikoner for å kompilere til ulike utdataformater, så du slipper faktisk å kjøre kommandoene i en systemprompt.*

I Overleaf er den endelige kompilerte utdataen alltid et PDF-dokument. Hvis du må produsere en DVI-fil fra Overleaf-prosjektet ditt, kan du gjøre følgende:

1. Sørg for at du bare bruker .eps- og .ps-bilder i prosjektet ditt.
2. Klikk på **Overleaf-meny** ikonet over filistepanelet, og sett *Kompilator* innstillingen til 'LaTeX'.
3. Kompiler prosjektet på nytt.
4. Klikk på "Logger og utdatafiler"-knappen ved siden av Recompile-knappen.
5. Rull helt ned til bunnen, og klikk på "Andre logger og utdatafiler".
6. Du skal da kunne laste ned den genererte .dvi-filen.

![Laste ned andre utdatafiler](/files/9dcbab09d364840e6ce6b102cb783ed80f1596b3)

## Andre kompilatorer

De andre mulige kompilatorinnstillingene er pdfLaTeX (standard), XeLaTeX og LuaLaTeX. Du kan vanligvis bruke pdfLaTeX, men valg av kompilator avhenger av behovene i hvert enkelt prosjekt.

* LaTeX støtter bare bildeformatene .eps og .ps for bruk med `\includegraphics`. Hvis alle bildene i prosjektet ditt er .eps-filer, anbefales denne kompilatorinnstillingen.
* pdfLaTeX støtter bildeformatene .png, .jpg, .pdf. Det vil konvertere .eps-bilder til .pdf underveis i kompileringen, noe som kan forlenge kompileringstiden. (pdfLaTeX kan kanskje ikke håndtere `pstricks` det særlig godt på Overleaf.)
* Både XeLaTeX og LuaLaTeX støtter UTF-8 robust rett ut av boksen, samt Truetype og OpenType. De anbefales derfor hvis du trenger å sette ikke-latinske skriftsystemer på Overleaf, i kombinasjon med `polyglossia` pakken. De støtter også alle .png-, .jpg-, .pdf- *og* .eps-bildeformater.
* XeLaTeX støtter `pstricks`; men det gjør ikke LuaLaTeX.
* Du kan utvide LuaLaTeXs muligheter ved å bygge inn Lua-kode direkte i dokumentet ditt.

## Kompilering av dokumenter med kryssreferanser

I noen tilfeller, når dokumentet ditt inkluderer kryssreferanser, må du kompilere kilden to ganger. Dette er nødvendig for å inkludere riktige numre i innholdsfortegnelsen, listen over bilder, referansenumre til teoremer og så videre.

Under den første kompileringen skriver LaTeX-kompilatoren .aux-filen med informasjon om ulik nummerering, og under den andre leser kompilatoren denne informasjonen for å generere innholdsfortegnelse, bibliografi osv. på riktig måte.

Denne prosessen kan automatiseres med kommandoen `latexmk`. For eksempel, for å lage en PDF av "mydocument.tex"-filen, kjør

`latexmk -pdf mydocument.tex`

bare én gang, selv om dokumentet har refererte bilder og bibliografi. Du kan endre *-pdf* til *-dvi* for å angi en annen filtype.

## Referanseguide

**Kompileringsflyt for LaTeX-filer**

![Flyt for LaTeX-filer](/files/8b9f1da747442e6ba20751c2908ba06d248a4e0b)

## Videre lesning

* [Opprette et dokument i LaTeX](/latex/no/grunnleggende-latex/01-learn-latex-in-30-minutes.md)
* [Opprette et dokument i Overleaf](/latex/no/kunnskapsbase/031-creating-a-document-in-overleaf.md)
* [Feilsøking av tidsavbruddsfeil under kompilering](/latex/no/kunnskapsbase/038-fixing-and-preventing-compile-timeouts.md)
* [LaTeX-prosjekter med flere filer](/latex/no/dokumentstruktur/08-multi-file-latex-projects.md)
* [Den ikke helt korte introduksjonen til 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/no/flere-emner/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.
