> 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/typsnitt/03-xelatex.md).

# Stöd för moderna teckensnitt med XƎLaTeX

## Introduktion

[XeTeX](https://tug.org/xetex/) är en sättningsmotor som härstammar från Donald Knuths ursprungliga TeX-programvara. Men till skillnad från Knuths ursprungliga program läser XeTeX in Unicode-text kodad i UTF-8 direkt och stöder, med hjälp av sin inbyggda [HarfBuzz](https://harfbuzz.github.io/) textformningsmotor, moderna teckensnittsformat som [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) och [SIL:s Graphite-teckensnittsteknik](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). Den motsvarande LaTeX [kompilator](/latex/sv/fler-amnen/08-choosing-a-latex-compiler.md) i Overleaf kallas `xelatex`. Den som vill förstå utvecklingen av olika TeX-motorer bättre kan läsa Overleaf-artikeln [Vad finns i ett namn: En guide till TeX:s många varianter](/latex/sv/fordjupade-artiklar/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Grunderna: Times New Roman

Times New Roman är ett vanligt använt typsnitt och här är ett exempel på dess användning i Overleaf via XeLaTeX-kompilatorn. I detta exempel anges dokumentets typsnitt med `\usemainfont{Times New Roman}`, där kommandot `\usemainfont{...}` tillhandahålls av paketet `fontspec`.

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

\setmainfont{Times New Roman}
\title{Exempeldokument om typsnitt}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Detta är ett \textit{exempel} på ett dokument kompilerat
med \textbf{XeLaTeX}. LuaLaTeX bör också fungera.

\end{document}
```

[Öppet exempel på Times New Roman med XeLaTeX i Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Times+New+Roman+%28via+XeLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BXeLaTeX%7D.+LuaLaTeX+should+also+work+too.%0A%0A%5Cend%7Bdocument%7D)

Det här exemplet ger följande utdata:

![XeLaTeXOverleaf.png](/files/cc7b51e156e9d3cb0bf9619358d4b819242c4557)

Du kan också [använda LuaLaTeX för att köra samma kod](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Times+New+Roman+%28via+LuaLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BLuaLaTeX%7D.%0A%0A%5Cend%7Bdocument%7D) .

## Ställa in typsnitt för olika LaTeX-element

Olika element i ett LaTeX-dokument formateras med olika typsnitt; till exempel visas texten i ett `verbatim` environment med skrivmaskinsstil. Olika typsnittsstilar kan anges för varje sammanhang:

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

%-----------------------------------------------------------------------
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont[Color={0019D4}]{Courier New}
%-----------------------------------------------------------------------

\title{Exempeldokument om typsnitt}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Detta är ett \textit{exempel} på ett dokument kompilerat med
\textbf{XeLaTeX}-kompilatorn. Om du måste skriva lite kod kan du
använda miljön \texttt{verbatim}:

    \begin{verbatim}
    Vanligtvis används denna miljö för att visa kod,
    så här är ett enkelt C-program.

    #include <stdio.h>
    #define NUMYAYS 10

    int main()
    {
        int i;
        for (i = 0; i <= NUMYAYS; i++)
        {
            printf("Yay! Overleaf is Awesome!\n");
        }
        return 0;
    }
    \end{verbatim}
    {\sffamily Detta är en exempeltext i \textbf{Sans Serif Font Typeface}}

\end{document}
```

[För att se resultatet, öppna detta XeLaTeX-exempel i Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Document+formatted+with+different+fonts\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%0A%25-----------------------------------------------------------------------%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Csetsansfont%7BArial%7D%0A%5Csetmonofont%5BColor%3D%7B0019D4%7D%5D%7BCourier+New%7D%0A%25-----------------------------------------------------------------------%0A%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A%5Cbegin%7Bdocument%7D%0A++++%0A%5Cmaketitle%0A+++++%0AThis+an+%5Ctextit%7Bexample%7D+of+document+compiled+with+the++%0A%5Ctextbf%7BXeLaTeX%7D+compiler.+If+you+have+to+write+some+code+you+can+%0Ause+the+%5Ctexttt%7Bverbatim%7D+environment%3A%0A%0A++++%5Cbegin%7Bverbatim%7D%0A++++Usually+this+environment+is+used+to+display+code%2C+%0A++++so+here%27s+a+simple+C+program.%0A%0A++++%23include+%3Cstdio.h%3E%0A++++%23define+NUMYAYS+10%0A++++++%0A++++int+main%28%29%0A++++%7B%0A++++++++int+i%3B+++%0A++++++++for+%28i+%3D+0%3B+i+%3C%3D+NUMYAYS%3B+i%2B%2B%29+%0A++++++++%7B%0A++++++++++++printf%28%22Yay%21+Overleaf+is+Awesome%21%5Cn%22%29%3B%0A++++++++%7D%0A++++++++return+0%3B%0A++++%7D%0A++++%5Cend%7Bverbatim%7D%0A++++%7B%5Csffamily+This+is+a+sample+text+in+%5Ctextbf%7BSans+Serif+Font+Typeface%7D%7D%0A+++++++%0A%5Cend%7Bdocument%7D)

I föregående exempel används tre olika typsnitt; de nästa raderna anger de element som kommer att använda dessa typsnitt:

**\setmainfont{Times New Roman}**

Detta är det normala typsnitt som används i större delen av dokumentet, Times New Roman i exemplet.

**\setsansfont{Arial}**

De element som kräver ett sans-typsnitt, uttryckligen angivet med \ssfamily i exemplet, kommer att sättas med Arial-typsnitt.

**\setmonofont{Courier New}**

Allt som ska formateras med ett monospacerat typsnitt använder Courier New. Detta kommando har en extra valfri parameter inom klamrar:

**Color={0019D4}**

Detta ställer in textens färg med ett Color=-värde i hexadecimal HTML-format. Selektiv och varsam användning av textfärg kan vara användbar när man skapar en presentation.

## Typsnitt i Overleaf

Det finns [ett stort antal typsnitt installerade i Overleaf](/latex/sv/fragor-och-svar/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) som du kan använda i ditt projekt, enklast via `fontspec`. Följande exempel visar användningen av typsnitt som finns på Overleafs servrar, såsom Google Noto, tillsammans med typsnitt som du behöver ladda upp från [Google Fonts](https://fonts.google.com/).

### Typsnitt installerade på Overleafs servrar: Google Noto-typsnitt

Eftersom [TeX Live](https://www.tug.org/texlive/)—som används av Overleaf—inkluderar [Google Noto-typsnitten](https://www.google.com/get/noto/) kan du använda dem, via `fontspec` paketet, i Overleaf-projekt som kompileras med XeLaTeX- eller LuaLaTeX-kompilatorerna. Här är ett exempelprojekt som använder [`noto` paketet](https://ctan.org/pkg/noto?lang=en) för att konfigurera ditt dokument för sättning med typsnittsfamiljerna NotoSerif, NotoSans och NotoSansMono. Dokumentation för `noto` paketet finns i dess [readme-fil på CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Använda Google Noto-typsnitt}
\author{Overleaf}
\date{April 2021}

\begin{document}

\maketitle

\section{Introduktion}
Detta exempelprojekt använder paketet \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}} för att sätta ditt dokument med Google Notos typsnitt\footnote{\url{https://www.google.com/get/noto/}}:
\begin{itemize}
\item \verb|\textbf{bold}| ger \textbf{bold}
\item \verb|\textit{italic}| ger \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| ger \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| ger \emph{emphasis}
\item \verb|\textbf{\emph{bold italic}}| ger \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Typsnitt med fast teckenbredd}
Du kan använda Notos typsnitt med fast teckenbredd för \texttt{regular} och \texttt{\textbf{bold}} text med fast teckenbredd.

\subsection{Sans serif-typsnitt}
Här är lite \textsf{text sätts med ett sans serif-typsnitt} tillsammans med \textbf{\textsf{text sätts i fet sans serif}}.

\section{Vidare läsning}
Dokumentation för paketet \texttt{noto} finns i dess \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{readme}-fil på CTAN}.

\end{document}
```

[Öppna detta XeLaTeX-exempel i Overleaf för att utforska Noto-typsnitten](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Using+Google+Noto+fonts\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cusepackage%7Bnoto%7D%0A%5Cusepackage%7Bhyperref%7D%0A%5Ctitle%7BUsing+Google+Noto+fonts%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BApril+2021%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0AThis+example+project+uses+the+%5Chref%7Bhttps%3A%2F%2Fctan.org%2Fpkg%2Fnoto%3Flang%3Den%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Bnoto%7D%7D+package+to+typeset+your+document+using+Google%27s+Noto+fonts%5Cfootnote%7B%5Curl%7Bhttps%3A%2F%2Fwww.google.com%2Fget%2Fnoto%2F%7D%7D%3A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7Bbold%7D%7C+produces+%5Ctextbf%7Bbold%7D%0A%5Citem+%5Cverb%7C%5Ctextit%7Bitalic%7D%7C+produces+%5Ctextit%7Bitalic%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%0A%5Citem+%5Cverb%7C%5Cemph%7Bemphasis%7D%7C+produces+%5Cemph%7Bemphasis%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%7BMonospaced+fonts%7D%0AYou+can+use+Noto%27s+monospaced+fonts+for+%5Ctexttt%7Bregular%7D+and+%5Ctexttt%7B%5Ctextbf%7Bbold%7D%7D+monospaced+text.%0A%0A%5Csubsection%7BSans+serif+fonts%7D%0AHere+is+some+%5Ctextsf%7Btext+is+typeset+in+a+sans+serif+font%7D+together+with+%5Ctextbf%7B%5Ctextsf%7Btext+typeset+in+bold+sans+serif%7D%7D.%0A%0A%5Csection%7BFurther+reading%7D%0ADocumentation+for+the+%5Ctexttt%7Bnoto%7D+package+can+be+found+in+its+%5Chref%7Bhttp%3A%2F%2Fmirrors.ctan.org%2Ffonts%2Fnoto%2FREADME%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Breadme%7D+file+on+CTAN%7D.%0A%0A%5Cend%7Bdocument%7D)

![Använda Google Noto-typsnitt för att sätta ett LaTeX-dokument](/files/39e20e5216cd124b018ca4ef194c3d5e5056c092)

### Använda typsnitt som inte är installerade på Overleafs servrar: exempel med Google Fonts

För att använda OpenType-typsnitt som inte är installerade på Overleafs servrar måste du först ladda upp typsnittsfilerna till ditt Overleaf-projekt—förutsatt att typsnittslisensen tillåter detta. När OpenType-typsnitten har laddats upp, ställ in projektets kompilator till XƎLaTeX (eller LuaLaTeX) och använd `fontspec` för att konfigurera dina typsnitt.

Exempelprojektet nedan visar hur man skapar mappar, laddar upp typsnitt och konfigurerar dem med `fontspec`. För vårt exempel använder vi följande urval av typsnitt från [Google Fonts](https://fonts.google.com/):

* Serif-typsnitt: [Brygada1918](https://fonts.google.com/specimen/Brygada+1918)
* Sans serif-typsnitt: [Asap](https://fonts.google.com/specimen/Asap)
* Typsnitt med fast bredd: [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono)

Obs: Vi påstår inte att detta exempel ger en typografiskt harmonisk kombination av typsnittsstilar; det visar bara hur man laddar upp, konfigurerar och använder de typsnitt du väljer.

För varje typsnittsfamilj behöver du ladda ner typsnittsfamiljen från Google Fonts:

![GoogleDownload.png](/files/0fbd893778c8b9cb2faaa5b572d513943284f50b)

Obs: Vissa Google-typsnitt finns tillgängliga som "statiska" OpenType-typsnitt och så kallade "variabla" OpenType-typsnitt. Om den nedladdade ZIP-filen har en mapp som heter "static" bör du ladda upp typsnitten i den mappen, inte de variabla typsnittsversionerna:

![OpenTypeStatic.png](/files/6dd19e5f67e8c6196cfd3501749ba5d4d9b6c80a)

Sedan behöver du ladda upp typsnittsfilerna till ditt projekt, men eftersom typsnittsfamiljer innehåller flera typsnittsfiler kan du vilja skapa enskilda Overleaf-projektmappar för att innehålla filerna—en mapp per typsnittsfamilj. Följande video visar hur man gör det. Senare behöver vi tala om för XƎLaTeX var projektets typsnitt finns—eftersom de inte är förinstallerade på Overleafs servrar.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/4lQFkZ1Ni1FHFdHJUJSNH4/4aee7c5bafeb021a6f21b4637d0fe6ec/UploadingGoogleFonts.mp4>" %}

### Konfigurera fontspec för att använda typsnitten

Efter att ha laddat upp typsnittsfamiljens filer i Overleaf-projektmappar kan vi konfigurera dem för användning via `fontspec`. I följande LaTeX-kod, observera hur vi har använt `Path` parametern för att tala om för `fontspec` att typsnittsfilerna finns i en lokal mapp inom vårt projekts filsystem:

```latex
\setmainfont{Brygada1918}[
    Path=./BrygadaFontFiles/,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setsansfont{Asap}[
    Path=./AsapFontFiles/,
    Scale=0.9,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setmonofont{JetBrainsMono}[
    Path=./JetbrainsFontFiles/,
    Scale=0.85,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]
```

![FontSpecPathUpdated.png](/files/4a4ba83e409b69a7b8173c14d6e166ffc74301f3)

[Öppna XeLaTeX- och Google Fonts-demonstrationen i Overleaf](https://www.overleaf.com/project/new/template/31226?id=835225587\&templateName=XeLaTeX+font+demo+with+Google+Fonts\&latexEngine=xelatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Den [`fontspec` paketet](https://ctan.org/pkg/fontspec?lang=en) ger en mängd alternativ för att konfigurera OpenType-typsnitt för användning med LuaLaTeX eller XƎLaTeX—dess [utmärkta dokumentation](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) innehåller många exempel som du kan utforska för att finjustera utformningen och sättningen av dina dokument.

## Vidare läsning

För mer information, se:

* [Fetstil, kursiv och understrykning](/latex/sv/latex-grunder/03-bold-italics-and-underlining.md)
* [Teckenstorlekar, typsnittsfamiljer och stilar](/latex/sv/typsnitt/01-font-sizes-families-and-styles.md)
* [Typsnitt](/latex/sv/typsnitt/02-font-typefaces.md)
* [Styckeformatering](/latex/sv/formatering/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Radbrytningar och blanksteg](/latex/sv/formatering/05-line-breaks-and-blank-spaces.md)
* [Textjustering](/latex/sv/formatering/06-text-alignment.md)
* [Flera kolumner](/latex/sv/formatering/09-multiple-columns.md)
* [Hantering i ett stort projekt](/latex/sv/dokumentstruktur/07-management-in-a-large-project.md)
* [LaTeX-projekt med flera filer](/latex/sv/dokumentstruktur/08-multi-file-latex-projects.md)
* [Stöd för internationella språk](/latex/sv/sprak/03-international-language-support.md)
* [Att välja en LaTeX-kompilator](/latex/sv/fler-amnen/08-choosing-a-latex-compiler.md)
* [Lista över OTF- och TTF-typsnitt installerade i Overleaf](/latex/sv/fragor-och-svar/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [Googles typsnittssamling](http://www.google.com/fonts/)
* [`fontspec` pakethandbok](http://tug.ctan.org/tex-archive/macros/latex/contrib/fontspec/fontspec.pdf)


---

# 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/typsnitt/03-xelatex.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.
