> 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/sporgsmal-og-svar/58-i-have-a-custom-font-i-d-like-to-load-to-my-document.-how-can-i-do-this.md).

# Jeg har en brugerdefineret skrifttype, som jeg gerne vil indlæse i mit dokument. Hvordan kan jeg gøre dette?

## Introduktion

Denne artikel viser, hvordan du installerer brugerdefinerede skrifttyper til at sætte din dokuments tekst — den behandler ikke skrifttyper til sats af matematik. Med “brugerdefineret skrifttype” mener vi en skrifttype, der ikke er tilgængelig på Overleafs servere, herunder kommercielle skrifttyper, som kræver en licens, eller gratis skrifttyper, der ikke distribueres med TeX Live eller er inkluderet i vores Linux-installation.

* **Bemærk**: Denne artikel omhandler udbredte skrifttypeteknologier, men diskuterer ikke specialiserede TeX-baserede løsninger såsom [Metafont](https://en.wikipedia.org/wiki/Metafont) og [virtuelle skrifttyper](https://texfaq.org/FAQ-virtualfonts).

## Hvor skal jeg begynde?

LaTeX-baserede satsløsninger fungerer i en kontekst præget af arv. Gennem mere end fire årtier har udviklingen af LaTeX-kompilere og skrifttypeformater skabt et økosystem, der består af en blanding af ældre og nyere teknologier. Som følge heraf afhænger den faktiske proces med at installere og konfigurere brugerdefinerede skrifttyper til brug med LaTeX af disse to faktorer:

1. Typen (formatet) af de skrifttyper, du ønsker at installere:

* ældre [PostScript Type 1](https://en.wikipedia.org/wiki/PostScript_fonts#Type_1) eller [TrueType](https://en.wikipedia.org/wiki/TrueType) skrifttyper, eller
* moderne [OpenType](https://en.wikipedia.org/wiki/OpenType) skrifttyper.

3. Hvilken LaTeX-kompiler bruges til at kompilere dit/dine Overleaf-projekt(er):
   * pdfLaTeX, eller
   * XeLaTeX eller LuaLaTeX

Spring til afsnittet, der dækker din foretrukne kompiler:

* [Brug af brugerdefinerede skrifttyper med pdfLaTeX](#using-custom-fonts-with-pdflatex)
* [Brug af brugerdefinerede skrifttyper med XeLaTeX og LuaLaTeX](#using-custom-fonts-with-xelatex-and-lualatex)

## Brug af brugerdefinerede skrifttyper med pdfLaTeX

Her er en oversigt over, hvad du skal gøre — afhængigt af kompleksiteten af din opsætning med brugerdefinerede skrifttyper:

1. For hver skrifttypefil (`.ttf`, `.otf` eller `.pfb`), skal du have (eller generere!) en passende TeX-skrifttypemetrik (`.tfm`) og måske en kodningsfil (`.enc`).
2. pdfLaTeX skal vide, hvordan dokumentskrifttyper indlejres i den endelige PDF-fil. For at gøre det læser den en skrifttypekortfil (`pdftex.map`), som du skal opdatere med oplysninger om din brugerdefinerede skrifttype. På Overleaf gør du det ved hjælp af en af disse kommandoer:

* `\pdfmapfile{...}`
* `\pdfmapline{...}`

4. Du skal bruge en skrifttypebeskrivelsesfil (`.fd`) som fortæller LaTeX, hvordan de nye skrifttypefiler skal bruges.

Dette er de vigtigste filtyper, du skal bruge:

* **`.tfm`** (TeX font metric): disse kompakte binære filer indeholder ingen data, der beskriver det visuelle udseende af tegnformer, kun tegnmål og skrifttype-“metadata”, som TeX-maskiner kan bruge til at udføre deres kerneopgaver ved sats. TeX-skrifttypemetrikker for matematikskrifttyper indeholder yderligere data, som ikke er nødvendige for tekstskrifttyper; især har de flere “afstand”-parametre, der bruges til sats af matematik.
* **`.fd`** (skrifttypebeskrivelse): disse filer indeholder LaTeX-kommandoer, der kræves for at konfigurere og forberede din skrifttype til brug med LaTeX. Kommandoer, der er tilladt i `.fd` filer, og `.fd` filnavnekonventionen, er beskrevet i dokumentet [LaTeX2ε font selection](https://texdoc.org/serve/fntguide/1).
* **`.map`** (skrifttypekort): kortfiler knytter navnet på TeX-skrifttypemetrikfiler til den fysiske skrifttypefil, der indeholder data, der kræves for at tegne tegnformer (glyffer). Hver skrifttype, som pdfTeX kender, beskrives på en enkelt linje i kortfilen ved hjælp af en veldefineret syntaks. For fulde detaljer, se afsnit 5 i [pdfTeX-brugermanualen](http://mirrors.ctan.org/systems/doc/pdftex/manual/pdftex-a.pdf).
* **`.enc`** (kodning): hvis det kræves, definerer denne filtype mappingen mellem tegnkoder i din LaTeX-tekst og de tilsvarende tegnformer (glyffer), der findes i skrifttypefilen.

### Eksempel på brugerdefineret TrueType-skrifttype

Overleaf Galley indeholder et projekt, der [demonstrerer installation af en brugerdefineret TrueType-skrifttype](https://www.overleaf.com/latex/examples/example-using-a-custom-truetype-font/yndxyzgbhpjv)—en PostScript Type 1-skrifttype ville bruge en lignende opsætning. Det kompilerer med pdfLaTeX, XeLaTeX og LuaLaTeX og giver følgende output:

![Billede, der viser Overleaf-sats med en brugerdefineret skrifttype](/files/2862308186fb5d86b948630da58baec52d4c4703)

#### Bemærkninger til eksempelprojektet

* Det bruger følgende `\pdfmapline` kommandoen:

```latex
\pdfmapline{+delphine < Delphine.ttf <T1-WGL4.enc}
```

som knytter en TeX-skrifttypemetrikfil kaldet `delphine` til den fysiske skrifttypefil kaldet `Delphine.ttf`.

* Det første `<` tegn instruerer pdfTeX i at subinddele TrueType-skrifttypen; dvs. *delvist* indlejre denne skrifttype i den endelige PDF-fil. Subinddeling af en skrifttype giver mindre PDF-filer, fordi de kun indeholder de tegnformdata, der er nødvendige for at vise de tegn, der er til stede i dokumentet.
* Det andet `<` tegn står foran navnet på en kodningsvektorsfil, `T1-WGL4.enc`, som bruges til at mappe fra tegnkoderne i din tekst til tegnformdata (glyffer) i skrifttypefilen — tegnformdata er nødvendige for at gengive (tegne) tegnet.
* LuaLaTeX kræver et ekstra konfigurationstrin, fordi `\pdfmapline` genererer en **Udefineret kontrolsekvens** fejl på grund af ændringer i LuaTeX’s håndtering af visse backend-kommandoer — afsnit 3 i [LuaTeX Reference Manual](http://mirrors.ctan.org/systems/doc/luatex/luatex.pdf). `\ifLuaTeX` kommandoen, leveret af `iftex` pakken bruges til at teste for LuaTeX; hvis den registreres, `\pdfmapline` defineres:

```latex
\ifLuaTeX
\protected\def\pdfmapline {\pdfextension mapline }
\fi
```

### Brug af flere skrifttyper eller kommercielle skrifttyper

For at håndtere filer, der leveres af kommercielle skrifttypeleverandører, og samlinger af gratis skrifttyper kan du oprette mapper i dit Overleaf-projekt for at organisere skrifttypefiler efter deres type (`.tfm`, `.pfb`, `.ttf` osv.). En god model til navngivning og organisering af dine mapper er [TeX Directory Structure (TDS)](https://www.tug.org/tds/tds.pdf), som blev designet som en best practice-“skabelon” til håndtering af en samling af TeX-relaterede filer.

Med projektmapperne på plads skal du nu oprette en såkaldt [`latexmcrc` fil](/latex/da/dybtgaende-artikler/28-how-to-use-latexmkrc-with-overleaf.md) med instruktioner, der fortæller LaTeX-kompileren, at den skal søge efter filer i disse mapper. Som standard ved kompilere ikke, at disse mapper eksisterer, og de finder ikke de filer, de indeholder.

#### Overleaf-projekteksempel

Overleaf Gallery-eksemplet [Brug af mapper til at administrere brugerdefinerede skrifttypefiler](https://www.overleaf.com/latex/templates/example-using-folders-to-manage-custom-font-files/qvqgnpjxvqzd) bruger mapper og en `latexmkrc` fil til at installere en brugerdefineret TrueType-skrifttype. Det indeholder en mappestruktur vist i dette billede:

![Organisering af projektmapper på Overleaf](/files/dece06d4d715c21c37a49d2397c54f2bf4556932)

og en `latexmkrc` fil, der indeholder følgende linjer, som sætter runtime- [miljøvariabler](https://en.wikipedia.org/wiki/Environment_variable) og fortæller LaTeX-kompileren, at den skal kigge efter filer i vores projektmapper:

```perl
$ENV{'TEXINPUTS'}='myfonts/tex//:' . $ENV{'TEXINPUTS'};
$ENV{'T1FONTS'}='myfonts/fonts/type1//:' . $ENV{'T1FONTS'};
$ENV{'AFMFONTS'}='myfonts/fonts/afm//:' . $ENV{'AFMFONTS'};
$ENV{'TEXFONTMAPS'}='myfonts/fonts/map//:' . $ENV{'TEXFONTMAPS'};
$ENV{'TFMFONTS'}='myfonts/fonts/tfm//:' . $ENV{'TFMFONTS'};
$ENV{'TTFONTS'}='myfonts/fonts/ttf//:' . $ENV{'TTFONTS'};
$ENV{'VFFONTS'}='myfonts/fonts/vf//:' . $ENV{'VFFONTS'};
$ENV{'ENCFONTS'}='myfonts/fonts/enc//:' . $ENV{'ENCFONTS'};
```

Hvis du undrer dig over, hvilke filer der typisk hører til i hvilken mappe, så se på [denne artikel](/latex/da/dybtgaende-artikler/06-an-introduction-to-kpathsea-and-how-tex-engines-search-for-files.md#table-listing-kpathsea-config-variables).

## Brug af brugerdefinerede skrifttyper med XeLaTeX og LuaLaTeX

### Brug af PostScript Type 1-skrifttyper

For at bruge ældre PostScript Type 1-skrifttyper med XeLaTeX og LuaLaTeX kan du følge [retningslinjerne for pdfLaTeX](#using-custom-fonts-with-pdflatex), så vi gentager ikke detaljerne her.

### Brug af OpenType-skrifttyper

XeLaTeX og LuaLaTeX giver omfattende støtte til avanceret sats ved hjælp af OpenType-skrifttyper — både TrueType- og PostScript-varianter — fordi deres underliggende TeX-maskiner, XeTeX og LuaHBTeX, har indbyggede muligheder for at behandle OpenType-skrifttypeteknologier, som pdfTeX ikke har.

* **Bemærk**: LuaLaTeX har via sin underliggende TeX-motor (LuaHBTeX) de mest avancerede skrifttypehåndteringsmuligheder af alle TeX-maskiner; dog ligger en gennemgang af disse uden for denne artikels rammer — for mere information, se afsnit 6 og 12 i [LuaTeX Reference Manual](https://ctan.org/pkg/luatex?lang=en).

For at bruge OpenType-skrifttyper med XeLaTeX og LuaLaTeX skal du indlæse [`fontspec`](https://ctan.org/pkg/fontspec?lang=en), en kraftfuld og funktionsrig pakke, som giver en grænseflade til de avancerede satsmuligheder, som OpenType-skrifttyper tilbyder.

* **Bemærk**: Du behøver ikke at bruge `\usepackage[T1]{fontenc}` (eller `\usepackage[utf8]{inputenc}`) når du bruger OpenType-skrifttyper med XeLaTeX eller LuaLaTeX.

### Eksempel: introduktion til fontspec

Processen er enkel, fordi der ikke kræves nogen installation af skrifttyper — ingen brug for `.tfm`, `enc` eller `.map` filer, og skrivning af skrifttypedefinitioner (`.fd`) er henvist til historien! Det er så enkelt som dette:

1. Tilføj følgende linje til begyndelsen af dit dokument:

```latex
\usepackage{fontspec}
```

3. Vælg fil-upload-ikonet (![UploadIcon.png](/files/ccaadca14d879e5c88f083d33b865555171d1dba)), som er placeret over fillisten.
4. Træk og slip skrifttypen/-erne ind i upload-dialogen, eller vælg dem fra din computer, for at tilføje skrifttypen/-erne til dit Overleaf-projekt.
5. Brug en af `fontspec` pakken `\set*xxx*font` kommandoerne til at konfigurere og aktivere skrifttypen/-erne.

Den fremragende `fontspec` pakke-dokumentation giver en masse eksempler, du kan udforske, så her holder vi det enkelt for at hjælpe dig i gang. Antag for eksempel, at du uploader en skrifttypefil kaldet `CrimsonText-Regular.ttf`; efter indlæsning af `fontspec` kan du sætte dokumentets hovedtekstskrifttype ved at skrive

```latex
\setmainfont{CrimsonText-Regular.ttf}
```

Du kan også skrive syntaks såsom

```latex
\setmainfont{CrimsonText}[
Extension = .ttf,
UprightFont = *-Regular,
...]
```

Du kan også erklære en ny skrifttypefamilie til brug i vilkårlige situationer:

```latex
\newfontfamily{\crimson}{CrimsonText}
[Extension = .ttf, UprightFont = *-Regular, ...]
{\crimson Denne tekst bruger CrimsonText-skrifttypen}
```

#### Ressourcer

* Den [`fontspec` pakkedokumentation](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) er et must-read — den giver ikke blot adskillige nyttige eksempler, men indeholder også en masse nyttig baggrundsinformation om OpenType-skrifttyper.
* Overleafs hjælpeside om [XeLaTeX](/latex/da/skrifttyper/03-xelatex.md) indeholder et [detaljeret eksempel](/latex/da/skrifttyper/03-xelatex.md#using-fonts-not-installed-on-overleaf27s-servers-google-fonts-example) som viser, hvordan man downloader OpenType-skrifttyper fra Google og konfigurerer dem med `fontspec`.

**Eksempelprojekter**

Overleaf Galley har eksempelprojekter, der demonstrerer brugen af OpenType-skrifttyper med XeLaTeX eller LuaLaTeX — du kan åbne disse og skifte kompileren mellem LuaLaTeX og XeLaTeX:

* [Brug af Google-skrifttyper med XeLaTeX](https://www.overleaf.com/latex/templates/using-google-fonts-with-xelatex/xxkpcgfttjvd)
* [Brug af STIX2 OpenType-skrifttyper med LuaLaTeX eller XeLaTeX](https://www.overleaf.com/latex/templates/using-the-stix2-opentype-fonts-with-lualatex-or-xelatex/hdfvhzqmhnpx)

Det næste grafikbillede kombinerer outputtet produceret af disse projekter:

![Eksempel-Overleaf-projekter, der bruger OpenType-skrifttyper](/files/2d2ef095438f668165b64cc908d3f2c2f1e677ca)

## Grundlæggende om skrifttyper og LaTeX-kompilere

### Filendelser for skrifttypefiler

Tabellen nedenfor oplister filendelser, der bruges til at angive forskellige typer (formater) af skrifttypefiler:

|                                                                                                                 |                     |
| --------------------------------------------------------------------------------------------------------------- | ------------------- |
| **Skrifttypetype**                                                                                              | **Filendelse**      |
| [PostScript Type 1](https://en.wikipedia.org/wiki/PostScript_fonts#Type_1)$$\displaystyle{}^{\mathbf\*}$$       | `.pfb`              |
| [TrueType](https://en.wikipedia.org/wiki/TrueType)                                                              | `.ttf`              |
| [TrueType-samlinger](https://learn.microsoft.com/en-us/typography/opentype/otspec150/otff#truetype-collections) | `.ttc`              |
| [OpenType](https://learn.microsoft.com/en-us/typography/opentype/)                                              | `.otf` eller `.ttf` |

$$\displaystyle{}^{\mathbf\*}$$ I januar 2023 ophørte alle Adobes forfatterapplikationer med at [understøtte det ældre Type 1-skrifttypeformat](https://helpx.adobe.com/uk/fonts/kb/postscript-type-1-fonts-end-of-support.html).

OpenType-skrifttyper findes i to “varianter”, ofte kaldet “flavours”: PostScript-variant og TrueType-variant, navne som afspejler de data og mekanisme(r), der bruges til at repræsentere de tegnformer (glyffer), de indeholder. Derfor har OpenType-skrifttyper to filendelser: `.otf` eller `.ttf` som ifølge *konventionen*, betyder:

* `*filnavn*.otf` er en OpenType-skrifttype i PostScript-variant
* `*filnavn*.ttf` er en OpenType-skrifttype i TrueType-variant

For eksempel antager pdfTeX, at endelsen `.otf` angiver en OpenType-skrifttype i PostScript-variant.

* **Bemærk**: filens `.ttc` endelsen bruges kun til TrueType-skriftsamlinger.

### Om .ttf-filendelsen

Givet en skrifttypefil med en `.ttf` endelse kan den være enten:

* en ældre (ikke-OpenType) TrueType-skrifttype, eller
* en OpenType-skrifttype, der indeholder TrueType-data plus de ekstra funktioner, som OpenType tilbyder.

At afgøre, om en given `.ttf` skrifttypefil er OpenType eller ren TrueType, kan være vanskeligt og kræver, at applikationer undersøger/skanner skrifttypens interne datastrukturer. For yderligere detaljer, se [denne diskussion (tråd)](https://typedrawers.com/discussion/2945/determine-whether-a-font-file-is-opentype-format-or-truetype-format) eller denne [Microsoft-artikel](https://learn.microsoft.com/en-us/typography/opentype/#why-is-my-opentype-font-listed-as-a-truetype-font-by-my-application).

### Skrifttypeformater og LaTeX-kompilere

Følgende tabel opsummerer de (udbredte) skrifttypeformater, som understøttes af tre LaTeX-kompilere (strengt taget understøttet af de underliggende TeX-maskiner):

|                |                         |                                                      |                                                        |                                              |
| -------------- | ----------------------- | ---------------------------------------------------- | ------------------------------------------------------ | -------------------------------------------- |
| **Kompilator** | **PostScript (Type 1)** | **TrueType (ren**$$\displaystyle{}^{\mathbf†}$$**)** | **OpenType (TrueType)**$$\displaystyle{}^{\mathbf\*}$$ | **OpenType (PostScript)**                    |
| pdfLaTeX       | Ja                      | Ja                                                   | Begrænset$$\displaystyle{}^{\mathbf{\*\*}}$$           | Begrænset$$\displaystyle{}^{\mathbf{\*\*}}$$ |
| XeLaTeX        | Ja                      | Ja                                                   | Ja                                                     | Ja                                           |
| LuaLaTeX       | Ja                      | Ja                                                   | Ja                                                     | Ja                                           |

$$\displaystyle{}^{\mathbf†}$$Med “ren” mener vi en TrueType-skrifttype, der ikke indeholder de ekstra data (tabeller), der er defineret af OpenType-specifikationen, og derfor mangler de mere avancerede satsfunktioner, som findes i TrueType-variant OpenType-skrifttyper.

$$\displaystyle{}^{\mathbf\*}$$pdfTeX giver begrænset understøttelse af [TrueType-samlinger](https://learn.microsoft.com/en-us/typography/opentype/otspec150/otff#truetype-collections) (endelse `.ttc`) — den læser kun data for den første skrifttype, der findes i samlingen.

$$\displaystyle{}^{\mathbf{\*\*}}$$pdfTeX’s “begrænsede” OpenType-understøttelse betyder:

* at den ikke understøtter de avancerede satsfunktioner, der findes i OpenType-skrifttyper;
* at den vil subinddele TrueType-variant OpenType-skrifttyper, men ikke PostScript-variant OpenType-skrifttyper, som skal indlejres fuldt ud. Fraværet af skrifttype-subinddeling giver større PDF-filer og skaber licensproblemer med kommercielle skrifttyper, som normalt forbyder fuld indlejring;
* at den ikke kan udnytte mere end 256 tegn pr. skrifttype, mens enkelte OpenType-skrifttyper understøtter titusinder;
* at den kræver fremstilling af TeX-skrifttypemetrikker og andre supplerende filer (påkrævet af LaTeX) — processer, der ligger uden for denne artikels rammer (se [Yderligere læsning](#further-reading) for links til beskrivelser af disse processer).

## Yderligere læsning

* [Sådan fungerer OpenType](https://simoncozens.github.io/fonts-and-layout/opentype.html) (af Simon Cozens).
* [Afgør, om en skrifttypefil er i OpenType-format eller TrueType-format](https://typedrawers.com/discussion/2945/determine-whether-a-font-file-is-opentype-format-or-truetype-format)— en diskussion af vanskeligheden ved at afgøre, om en given `.ttf` er ren TrueType eller TrueType-variant OpenType.
* [Et nærmere kig på TrueType-skrifttyper og pdfTeX](https://tug.org/TUGboat/tb30-1/tb94thanh.pdf)— et TUGboat-paper skrevet af [Hàn Thế Thành](https://tug.org/interviews/thanh.html), skaberen af [pdfTeX](https://www.tug.org/applications/pdftex/).
* [En mappestruktur til TeX-filer](https://tug.org/tds/tds.html), en standard mappe-/kataloghierarki til organisering af TeX-relaterede filer.
* [Installation og brug af OpenType-skrifttyper i LaTeX](https://www.tug.org/TUGboat/tb27-2/tb87owens.pdf)— et TUGboat-paper, der forklarer, hvordan man forbereder OpenType-skrifttyper til brug med pdfLaTeX.
* [Hvordan bruger jeg TrueType-skrifttyper med PdfTeX ved hjælp af otftotfm?](https://tex.stackexchange.com/questions/52819/how-do-i-use-truetype-fonts-with-pdftex-using-otftotfm/52902#52902)— en tex.stackexchange-tråd med et detaljeret eksempel.

### En note om “skrifttypekrigene”...

1980’erne og 1990’erne så de såkaldte “skrifttypekrige”, da to konkurrerende skrifttypeformater, PostScript Type 1 (fra Adobe) og TrueType (skabt af Apple, licenseret til Microsoft), kæmpede om overtaget — for at vinde alle brugeres hjerte og sind, især designere og typografer. Til sidst opstod [OpenType-skrifttypeformatet](https://learn.microsoft.com/en-us/typography/opentype) i 1997 som en hybridløsning, der samlede og udvidede Adobe og Apples skrifttypeteknologier. OpenType bygger på det oprindelige TrueType-filformat for at muliggøre avancerede satsfunktioner og bedre Unicode-understøttelse gennem skrifttyper, der indeholder over 65.000 tegnformer (glyffer).


---

# 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/sporgsmal-og-svar/58-i-have-a-custom-font-i-d-like-to-load-to-my-document.-how-can-i-do-this.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.
