> 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/sv/fler-amnen/08-choosing-a-latex-compiler.md).

# Välja en LaTeX-kompilator

Stilarna, innehållet och layouten i ett LaTeX-dokument definieras med hjälp av *taggar* eller *kommandon* i en vanlig .tex-fil kan denna fil användas för att generera flera typer av ”läsbara för människor”-versioner av dokumentet. Det enklaste sättet att generera denna slutliga utdata är att använda [Overleaf](http://www.overleaf.com). Overleaf har en färdig LaTeX-distribution och slutdokument kan genereras genom att helt enkelt klicka på knappen ”Recompile”; om det är ditt fall kan du hoppa över den här artikeln. Annars, om du behöver lära dig hur man kompilerar dokument på din dator, beskriver den här artikeln hur man genererar PS-, DVI- och PDF-utdata från en LaTeX-fil.

## Introduktion

LaTeX-dokument är vanliga dokument med filändelsen .tex (se [Skapa ett dokument i LaTeX](/latex/sv/latex-grunder/01-learn-latex-in-30-minutes.md) artikeln för exempel), denna vanliga textfil har några markeringskommandon som är avsedda att formatera dokumentet, men hur genererar man egentligen den slutliga utdata? Det beror på vilken typ av dokument du vill generera.

Anta att du sparade ditt dokument och döpte filen till "mydocument.tex". För att skapa en .PDF-fil kör du bara detta kommando i systemterminalen.

`pdflatex mydocument.tex`

Och en fil med namnet "mydocument.pdf" kommer att visas.

## TeX-distributioner

Den uppsättning program som gör det möjligt att kompilera TeX- och LaTeX-dokument kallas en TeX-sättning eller en TeX-distribution. Det finns många TeX-distributioner tillgängliga för olika operativsystem:

* **MiKTeX** för Windows
* **TeX Live** för Linux och andra UNIX-liknande system
* **MacTeX** en omdistribution av TeX Live för macOS
* **teTeX** för Linux och andra UNIX-liknande system; det underhålls inte längre aktivt nu
* **proTeXt** är baserat på MiKTeX

Om du förstås inte vill gå igenom processen att installera en TeX-distribution kan du använda ett färdigt alternativ online som [Overleaf](http://www.overleaf.com).

## LaTeX-redigerare

Det finns många avancerade textredigerare som är särskilt avsedda för LaTeX för de mest populära operativsystemen; några av dem kan laddas ner gratis medan andra är proprietär programvara:

* Öppen källkod: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Freeware: LEd, WinShell
* Proprietär/Shareware: Inlage, Scientific WorkPlace, WinEdt

Det finns också allmänna redigerare som lägger till LaTeX-vänliga alternativ med hjälp av insticksprogram. Till exempel har de välkända redigerarna emacs och vim båda ett LaTeX-tillägg, liksom Atom, VS Code och Sublime Text.

Det är värt att nämna att redigeraren i [Overleaf](http://overleaf.com) kan anpassas för att efterlikna emacs- eller vim-beteendet. Den är också *temabar*, så du kan välja samma syntaxmarkering som i några av de tidigare nämnda redigerarna. Du hittar dessa inställningar genom att klicka på ikonen för Overleaf-menyn, ovanför panelen med fillistan i ditt Overleaf-projekt.

## Utdataformat

Det finns tre utdataformat tillgängliga i alla TeX-distributioner. För att generera en viss utdata måste dokumentet kompileras genom att köra ett kommando i en *terminal* (Linux och macOS) eller *kommandotolk* (Windows).

Om du till exempel vill kompilera en fil som heter "mydocument.tex" kan du använda något av följande kommandon:

**latex mydocument.tex**

Detta kommer att skapa "mydocument.dvi", ett DVI-dokument

**pdflatex mydocument.tex**

Detta kommer att generera "mydocument.pdf", ett PDF-dokument

Det finns några ytterligare kommandon som tillåter konvertering mellan format; PS-bilder stöds också. Se [referensguiden](#reference-guide) för en schematisk beskrivning av kommandon och utdataformat.

En beskrivning av varje utdataformat ges nedan:

* **(DVI)** Device independent file format består av binär data som beskriver ett dokuments visuella layout på ett sätt som inte är beroende av något specifikt bildformat, någon specifik visningshårdvara eller skrivare.
* **(PS)** PostScript-filformat beskriver text och grafik på sidan och bygger på vektorgrafik. PostScript är, än så länge, en standard inom desktop publishing-området.
* **(PDF)** Portable Document Format är ett filformat, baserat på PostScript, som används för att representera dokument på ett sätt som är oberoende av programvara, hårdvara och operativsystem. Det används nu i stor utsträckning som filformat för utskrift och för distribution på webben.

Obs: *De flesta redigerare idag innehåller ikoner för snabbåtkomst för att kompilera till olika utdataformat, så att du egentligen inte behöver köra kommandona i en systemprompt.*

I Overleaf är den slutligt kompilerade utdata alltid ett PDF-dokument. Om du behöver producera en DVI-fil från ditt Overleaf-projekt, här är vad du kan göra:

1. Se till att du bara använder .eps- och .ps-bilder i ditt projekt.
2. Klicka på **Overleaf-menyn** ikonen ovanför panelen med fillistan och ställ in *Kompilator* inställningen till 'LaTeX'.
3. Kompilera om ditt projekt.
4. Klicka på knappen "Logs and output files" bredvid knappen Recompile.
5. Bläddra längst ned till höger och klicka på "Other logs and output files".
6. Du bör då kunna ladda ner den genererade .dvi-filen.

![Ladda ner andra utdatafiler](/files/52ee821fc3bd35da8e9d6bcab6ba68791ccbc1b4)

## Andra kompilatorer

De andra möjliga kompilatorinställningarna är pdfLaTeX (standard), XeLaTeX och LuaLaTeX. Du kan vanligtvis använda pdfLaTeX, men valet av kompilator beror på varje projekts behov.

* LaTeX stöder endast bildformaten .eps och .ps för användning med `\includegraphics`. Om alla bilder i ditt projekt är .eps-filer rekommenderas denna kompilatorinställning.
* pdfLaTeX stöder bildformaten .png, .jpg, .pdf. Det kommer att konvertera .eps-bilder till .pdf i farten under kompileringen, vilket kan förlänga den tid som krävs för kompileringen. (pdfLaTeX kanske inte kan hantera `pstricks` bra i Overleaf.)
* XeLaTeX och LuaLaTeX stöder båda UTF-8 robust direkt ur lådan, liksom Truetype och OpenType. De rekommenderas därför om du behöver sätta icke-latinska skriftsystem i Overleaf, tillsammans med `polyglossia` paketet. De stöder också alla .png-, .jpg-, .pdf *och* .eps-bildformat.
* XeLaTeX stöder `pstricks`; men det gör inte LuaLaTeX.
* Du kan utöka LuaLaTeX:s möjligheter genom att bädda in Lua-kod direkt i ditt dokument.

## Kompilera dokument med korsreferenser

I vissa fall, när ditt dokument innehåller korsreferenser, måste du kompilera källkoden två gånger. Det är nödvändigt för att inkludera korrekta siffror i innehållsförteckningen, listan över bilder, referensnummer till teorem och så vidare.

Under den första kompileringen skriver LaTeX-kompilatorn .aux-filen för information om olika numreringar och under den andra läser kompilatorn denna information för att på rätt sätt generera en innehållsförteckning, bibliografi osv.

Denna process kan automatiseras med kommandot `latexmk`. Om du till exempel vill skapa en pdf från filen "mydocument.tex", kör

`latexmk -pdf mydocument.tex`

bara en gång, även om dokumentet har refererade bilder och en bibliografi. Du kan ändra *-pdf* till *-dvi* för att ange en annan filtyp.

## Referensguide

**LaTeX-kompileringens filflöde**

![LaTeX-filflöde](/files/e243c305cc9968a66a04d1f2262f2f409a65a477)

## Vidare läsning

* [Skapa ett dokument i LaTeX](/latex/sv/latex-grunder/01-learn-latex-in-30-minutes.md)
* [Skapa ett dokument i Overleaf](/latex/sv/kunskapsbas/031-creating-a-document-in-overleaf.md)
* [Felsökning av timeout-fel vid kompilering](/latex/sv/kunskapsbas/038-fixing-and-preventing-compile-timeouts.md)
* [LaTeX-projekt med flera filer](/latex/sv/dokumentstruktur/08-multi-file-latex-projects.md)
* [Den inte så korta introduktionen till 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/sv/fler-amnen/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.
