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

# Understøttelse af moderne skrifttyper med XƎLaTeX

## Introduktion

[XeTeX](https://tug.org/xetex/) er en satsmotor, der er afledt af Donald Knuths oprindelige TeX-software. Men i modsætning til Knuths oprindelige program læser XeTeX indbygget Unicode-tekst kodet i UTF-8 og understøtter med hjælp fra dens indbyggede [HarfBuzz](https://harfbuzz.github.io/) formningsmotor moderne skrifttypeformater såsom [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) og [SILs Graphite-skrifttypeteknologi](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). Den tilsvarende LaTeX [kompilator](/latex/da/flere-emner/08-choosing-a-latex-compiler.md) på Overleaf kaldes `xelatex`. Hvis du er interesseret i bedre at forstå udviklingen af forskellige TeX-motorer, kan du læse Overleaf-artiklen [Hvad er der i et navn: En guide til de mange smagsvarianter af TeX](/latex/da/dybtgaende-artikler/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Grundlæggende: Times New Roman

Times New Roman er en skrifttype, der ofte bruges, og her er et eksempel på dens brug på Overleaf via XeLaTeX-kompilatoren. I dette eksempel er dokumentets skrifttype indstillet med `\usemainfont{Times New Roman}`, hvor kommandoen `\usemainfont{...}` leveres af pakken `fontspec`.

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

\setmainfont{Times New Roman}
\title{Sample font document}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Dette er et \textit{eksempel} på et dokument kompileret
med \textbf{XeLaTeX}. LuaLaTeX burde også fungere.

\end{document}
```

[Eksempel 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)

Dette eksempel giver følgende output:

![XeLaTeXOverleaf.png](/files/6cdf407a314f7e4edbcd221865ae8d3098999cda)

Du kan også [bruge LuaLaTeX til at køre den samme kode](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) .

## Indstilling af skrifttyper for forskellige LaTeX-elementer

Forskellige elementer i et LaTeX-dokument formateres med forskellige skrifttyper; for eksempel i en `verbatim` omgivelse vises teksten med en skrivemaskinestil. Forskellige skrifttypestile kan indstilles for hver kontekst:

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

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

\title{Sample font document}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Dette er et \textit{eksempel} på et dokument kompileret med den
\textbf{XeLaTeX}-kompilator. Hvis du skal skrive noget kode, kan du
bruge \texttt{verbatim}-omgivelsen:

    \begin{verbatim}
    Normalt bruges denne omgivelse til at vise kode,
    så her er et simpelt 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 Dette er en prøvetekst i \textbf{sans serif-skrifttype}}

\end{document}
```

[For at se resultatet skal du åbne dette XeLaTeX-eksempel på 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 det foregående eksempel bruges tre forskellige skrifttyper, de næste linjer bestemmer de elementer, der vil bruge disse skrifttyper:

**\setmainfont{Times New Roman}**

Dette er den normale skrifttype, der bruges i det meste af dokumentet, Times New Roman i eksemplet.

**\setsansfont{Arial}**

De elementer, der kræver en sans serif-skrifttype, eksplicit angivet af \ssfamily i eksemplet, vil blive sat med Arial-skrifttypen.

**\setmonofont{Courier New}**

Alt, der skal formateres med en fastbredde-skrifttype, vil bruge skrifttypen Courier New. Denne kommando har en ekstra valgfri parameter inde i klammerne:

**Color={0019D4}**

Dette indstiller tekstens farve ved at bruge en Color=-værdi i det hexadecimale HTML-format. Selektiv og omhyggelig brug af tekstfarve kan være nyttig, når man laver en præsentation.

## Skrifttyper i Overleaf

Der er [et stort antal skrifttyper installeret på Overleaf](/latex/da/sporgsmal-og-svar/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) som du kan bruge i dit projekt, lettest via `fontspec`. Følgende eksempler viser brugen af skrifttyper, der er inkluderet på Overleafs servere, såsom Google Noto, sammen med skrifttyper, som du skal uploade fra [Google Fonts](https://fonts.google.com/).

### Skrifttyper installeret på Overleafs servere: Google Noto-skrifttyper

Fordi [TeX Live](https://www.tug.org/texlive/)—som bruges af Overleaf—indeholder [Google Noto-skrifttyper](https://www.google.com/get/noto/) kan du bruge dem via `fontspec` pakken i Overleaf-projekter, der kompileres med XeLaTeX- eller LuaLaTeX-kompilatorerne. Her er et eksempelprojekt, som bruger [`noto` pakken](https://ctan.org/pkg/noto?lang=en) til at konfigurere dit dokument til satsning med skrifttypefamilierne NotoSerif, NotoSans og NotoSansMono. Dokumentation om `noto` pakken kan findes i dens [README-fil på CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Using Google Noto fonts}
\author{Overleaf}
\date{April 2021}

\begin{document}

\maketitle

\section{Introduktion}
Dette eksempelprojekt bruger pakken \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}} til at sætte dit dokument med Googles Noto-skrifttyper\footnote{\url{https://www.google.com/get/noto/}}:
\begin{itemize}
\item \verb|\textbf{bold}| giver \textbf{bold}
\item \verb|\textit{italic}| giver \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| giver \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| giver \emph{fremhævelse}
\item \verb|\textbf{\emph{bold italic}}| giver \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Fastbredde-skrifttyper}
Du kan bruge Notos skrifttyper med fast bredde til \texttt{regular} og \texttt{\textbf{bold}} tekst med fast bredde.

\subsection{Sans serif-skrifttyper}
Her er noget \textsf{tekst sat med en sans serif-skrifttype} sammen med \textbf{\textsf{tekst sat med fed sans serif}}.

\section{Yderligere læsning}
Dokumentationen til pakken \texttt{noto} kan findes i dens \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{readme}-fil på CTAN}.

\end{document}
```

[Åbn dette XeLaTeX-eksempel på Overleaf for at udforske Noto-skrifttyperne](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)

![Brug af Google Noto-skrifttyper til at sætte et LaTeX-dokument](/files/6c310b45a8dc68154cfe44bd49ba3b77b3f92663)

### Brug af skrifttyper, der ikke er installeret på Overleafs servere: Google Fonts-eksempel

For at bruge OpenType-skrifttyper, som ikke er installeret på Overleafs servere, skal du først uploade skrifttypefilerne til dit Overleaf-projekt—forudsat at skrifttypelicenserne tillader det. Når OpenType-skrifttyperne er uploadet, skal du indstille projektets kompilator til XƎLaTeX (eller LuaLaTeX) og bruge `fontspec` til at konfigurere dine skrifttyper.

Eksempelprojektet beskrevet nedenfor viser, hvordan man opretter mapper, uploader skrifttyper og konfigurerer dem med `fontspec`. Til vores eksempel bruger vi følgende udvalg af skrifttyper fra [Google Fonts](https://fonts.google.com/):

* Serif-skrifttype: [Brygada1918](https://fonts.google.com/specimen/Brygada+1918)
* Sans serif-skrifttype: [Asap](https://fonts.google.com/specimen/Asap)
* Fastbredde-skrifttype: [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono)

Bemærk: Vi siger ikke, at dette eksempel giver en typografisk harmonisk kombination af skriftstile; det viser blot, hvordan du uploader, konfigurerer og bruger skrifttyper efter eget valg.

For hver skrifttype skal du downloade skrifttypefamilien fra Google Fonts:

![GoogleDownload.png](/files/d6f1c98e6f5730a1cffef172fda41e1e513d15e5)

Bemærk: Nogle Google-skrifttyper er tilgængelige som "statiske" OpenType-skrifttyper og såkaldte "variable" OpenType-skrifttyper. Hvis den downloadede ZIP-fil har en mappe kaldet "static", bør du uploade skrifttyperne i den mappe, ikke versionerne med variable skrifttyper:

![OpenTypeStatic.png](/files/6563b7236677d212eeb5756e439be1f6a0c4ffa9)

Derefter skal du uploade skrifttypefilerne til dit projekt, men fordi skrifttypefamilier indeholder flere skrifttypefiler, kan du vælge at oprette individuelle projektmapper i Overleaf til at indeholde filerne—med én mappe pr. skrifttypefamilie. Den følgende video viser, hvordan man gør det. Senere skal vi fortælle XƎLaTeX, hvor den skal finde dit projekts skrifttyper—fordi de ikke er forudinstalleret på Overleafs servere.

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

### Konfigurering af fontspec til at bruge skrifttyperne

Efter upload af skrifttypefamiliefilerne til Overleaf-projektmapper kan vi konfigurere dem til brug via `fontspec`. I den følgende LaTeX-kode skal du bemærke, hvordan vi har brugt `Sti` parameteren til at fortælle `fontspec` at skrifttypefilerne er placeret i en lokal mappe i vores 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/bb2608da727f43e669e218ad0e57e09fbbbb6e35)

[Åbn XeLaTeX- og Google Fonts-demoen på 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` pakken](https://ctan.org/pkg/fontspec?lang=en) giver et væld af muligheder for at konfigurere OpenType-skrifttyper til brug med LuaLaTeX eller XƎLaTeX—dens [fremragende dokumentation](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) indeholder talrige eksempler, som du kan udforske for at finjustere designet og typografien i dine dokumenter.

## Yderligere læsning

For mere information se:

* [Fed skrift, kursiv og understregning](/latex/da/latex-grundlaeggende/03-bold-italics-and-underlining.md)
* [Skriftstørrelser, skrifttypefamilier og stilarter](/latex/da/skrifttyper/01-font-sizes-families-and-styles.md)
* [Skrifttyper](/latex/da/skrifttyper/02-font-typefaces.md)
* [Afsnitsformatering](/latex/da/formatering/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Linjeskift og blanke mellemrum](/latex/da/formatering/05-line-breaks-and-blank-spaces.md)
* [Tekstjustering](/latex/da/formatering/06-text-alignment.md)
* [Flere kolonner](/latex/da/formatering/09-multiple-columns.md)
* [Håndtering i et stort projekt](/latex/da/dokumentstruktur/07-management-in-a-large-project.md)
* [LaTeX-projekter med flere filer](/latex/da/dokumentstruktur/08-multi-file-latex-projects.md)
* [Understøttelse af internationale sprog](/latex/da/sprog/03-international-language-support.md)
* [Valg af LaTeX-kompilator](/latex/da/flere-emner/08-choosing-a-latex-compiler.md)
* [Liste over OTF- og TTF-skrifttyper installeret på Overleaf](/latex/da/sporgsmal-og-svar/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [Googles skrifttypesamling](http://www.google.com/fonts/)
* [`fontspec` pakkehåndbog](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/da/skrifttyper/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.
