> 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/sporsmal-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 egendefinert font jeg gjerne vil laste inn i dokumentet mitt. Hvordan kan jeg gjøre dette?

## Innledning

Denne artikkelen viser hvordan du installerer egendefinerte skrifter for å sette teksten i dokumentet ditt—den tar ikke for seg skrifter for matematisk sats. Med «egendefinert skrift» mener vi en skrift som ikke er tilgjengelig på Overleafs servere, inkludert kommersielle skrifter som krever lisens eller gratis skrifter som ikke distribueres med TeX Live eller er inkludert i Linux-installasjonen vår.

* **Merk**: Denne artikkelen tar for seg vanlige skrifttypeteknologier, men diskuterer ikke spesialiserte TeX-baserte løsninger som [Metafont](https://en.wikipedia.org/wiki/Metafont) og [virtuelle skrifter](https://texfaq.org/FAQ-virtualfonts).

## Hvor begynner jeg?

LaTeX-baserte satsløsninger fungerer innenfor en arv fra eldre systemer. Over fire tiår har utviklingen av LaTeX-kompilatorer og skrifttypeformater skapt et økosystem som består av en blanding av eldre og nyere teknologier. Resultatet er at den faktiske prosessen med å installere og konfigurere egendefinerte skrifter for bruk med LaTeX avhenger av disse to faktorene:

1. Type (format) for skriftene du vil installere:

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

3. Hvilken LaTeX-kompilator som brukes til å kompilere Overleaf-prosjektet/prosjektene dine:
   * pdfLaTeX, eller
   * XeLaTeX eller LuaLaTeX

Gå til seksjonen som dekker kompilatoren du foretrekker:

* [Bruke egendefinerte skrifter med pdfLaTeX](#using-custom-fonts-with-pdflatex)
* [Bruke egendefinerte skrifter med XeLaTeX og LuaLaTeX](#using-custom-fonts-with-xelatex-and-lualatex)

## Bruke egendefinerte skrifter med pdfLaTeX

Her er en oppsummering av hva du må gjøre—avhengig av hvor komplekst oppsettet for de egendefinerte skriftene er:

1. For hver skriftfil (`.ttf`, `.otf` eller `.pfb`), må du ha (eller generere!) en passende TeX-skriftmetrikksfil (`.tfm`) og kanskje en kodingsfil (`.enc`).
2. pdfLaTeX må vite hvordan dokumentets skrifter skal bygges inn i den endelige PDF-filen. For å gjøre det leser den en skriftkartfil (`pdftex.map`), som du må oppdatere med detaljer om den egendefinerte skriften din. På Overleaf gjør du det ved å bruke en av disse kommandoene:

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

4. Du trenger en skriftbeskrivelsesfil (`.fd`) som forteller LaTeX hvordan de nye skriftfilene skal brukes.

Dette er de viktigste filtypene du trenger:

* **`.tfm`** (TeX font metric): disse kompakte binærfilene inneholder ingen data som beskriver det visuelle utseendet til tegnformer, bare tegnmål og skrift«metadata» som TeX-motorer kan bruke til å utføre sine grunnleggende satsoppgaver. TeX-skriftmetrikker for matematiske skrifter inneholder ekstra data som ikke kreves av skrifter for ren tekst; særlig har de flere «avstand»-parametere som brukes til matematisk sats.
* **`.fd`** (skriftbeskrivelse): disse filene inneholder LaTeX-kommandoer som kreves for å konfigurere og klargjøre skriften din for bruk med LaTeX. Kommandoer som er tillatt i `.fd` filene, og `.fd` filnavnkonvensjonen, er beskrevet i dokumentet [LaTeX2ε skriftvalg](https://texdoc.org/serve/fntguide/1).
* **`.map`** (skriftkart): kartfiler kobler navnet på TeX-skriftmetrikksfiler til den fysiske skriftfilen som inneholder data som kreves for å tegne tegnformer (glyfer). Hver skrift som er kjent for pdfTeX beskrives på én enkelt linje i kartfilen, ved hjelp av en veldefinert syntaks. For fullstendige detaljer, se seksjon 5 i [pdfTeX-brukermanualen](http://mirrors.ctan.org/systems/doc/pdftex/manual/pdftex-a.pdf).
* **`.enc`** (koding): hvis det kreves, definerer denne filtypen koblingen mellom tegnkodene i LaTeX-teksten din og de tilsvarende tegnformene (glyfene) som finnes i skriftfilen.

### Eksempel på egendefinert TrueType-skrift

Overleaf Galley inneholder et prosjekt som [demonstrerer installasjon av en egendefinert TrueType-skrift](https://www.overleaf.com/latex/examples/example-using-a-custom-truetype-font/yndxyzgbhpjv)—en PostScript Type 1-skrift ville bruke et lignende oppsett. Det kompileres med pdfLaTeX, XeLaTeX og LuaLaTeX og gir følgende resultat:

![Bilde som viser Overleaf-sats med en egendefinert skrift](/files/37fe90fe08bebfe01d183fd515c91ee05eb78dc8)

#### Notater om eksempelprosjektet

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

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

som kobler en TeX-skriftmetrikksfil kalt `delphine` til den fysiske skriftfilen kalt `Delphine.ttf`.

* Det første `<` tegnet instruerer pdfTeX om å dele opp TrueType-skriften i delmengder; dvs. *delvis* bygge inn denne skriften i den endelige PDF-filen. Deling i delmengder av en skrift gir mindre PDF-filer fordi de bare inneholder tegnformdataene som kreves for å vise tegnene som finnes i dokumentet.
* Det andre `<` tegnet står foran navnet på en fil med en kodingsvektor, `T1-WGL4.enc`, som brukes til å mappe fra tegnkodene i teksten din til tegnformdata (glyfer) i skriftfilen—tegnformdata er nødvendig for å gjengi (tegne) tegnet.
* LuaLaTeX krever et ekstra konfigurasjonstrinn fordi `\pdfmapline` genererer en **Udefinert kontrollsekvens** feil på grunn av endringer i hvordan LuaTeX håndterer visse backend-kommandoer—seksjon 3 i [LuaTeX Reference Manual](http://mirrors.ctan.org/systems/doc/luatex/luatex.pdf). `\ifLuaTeX` kommandoen, levert av `iftex` pakken brukes til å teste for LuaTeX; hvis den oppdages, `\pdfmapline` er definert:

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

### Bruke flere skrifter eller kommersielle skrifter

For å håndtere filer fra kommersielle skriftleverandører og samlinger av gratis skrifter, kan du opprette mapper i Overleaf-prosjektet ditt for å organisere skriftfilene etter type (`.tfm`, `.pfb`, `.ttf` osv.). En god modell for navngiving og organisering av mappene dine er [TeX Directory Structure (TDS)](https://www.tug.org/tds/tds.pdf), som ble utformet som en beste praksis-«blåkopi» for håndtering av en samling TeX-relaterte filer.

Når prosjektmappene er på plass, må du deretter opprette en såkalt [`latexmcrc` fil](/latex/no/dybdeartikler/28-how-to-use-latexmkrc-with-overleaf.md) som inneholder instruksjoner som forteller LaTeX-kompilatoren å lete etter filer i disse mappene. Som standard vet ikke kompilatorene at disse mappene finnes, og vil ikke finne filene de inneholder.

#### Eksempel på Overleaf-prosjekt

Eksempelet i Overleaf Gallery [Bruke mapper til å håndtere egendefinerte skriftfiler](https://www.overleaf.com/latex/templates/example-using-folders-to-manage-custom-font-files/qvqgnpjxvqzd) bruker mapper og en `latexmkrc` fil for å installere en egendefinert TrueType-skrift. Den inneholder en mappestruktur vist i dette bildet:

![Organisering av prosjektmapper i Overleaf](/files/82e3caa79e00fa22b918d60bae5a945094e6f822)

og en `latexmkrc` fil som inneholder følgende linjer, som setter kjøretids [miljøvariabler](https://en.wikipedia.org/wiki/Environment_variable) og forteller LaTeX-kompilatoren å se etter filer i prosjektmappene våre:

```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 lurer på hvilke filer som vanligvis går i hvilken mappe, kan du se på [denne artikkelen](/latex/no/dybdeartikler/06-an-introduction-to-kpathsea-and-how-tex-engines-search-for-files.md#table-listing-kpathsea-config-variables).

## Bruke egendefinerte skrifter med XeLaTeX og LuaLaTeX

### Bruke PostScript Type 1-skrifter

For å bruke eldre PostScript Type 1-skrifter med XeLaTeX og LuaLaTeX kan du følge [retningslinjene for pdfLaTeX](#using-custom-fonts-with-pdflatex), så vi gjentar ikke de detaljene her.

### Bruke OpenType-skrifter

XeLaTeX og LuaLaTeX gir omfattende støtte for avansert sats ved bruk av OpenType-skrifter—TrueType- og PostScript-varianter—fordi de underliggende TeX-motorene deres, XeTeX og LuaHBTeX, har innebygde (native) muligheter til å behandle OpenType-skriftteknologier, noe pdfTeX ikke har.

* **Merk**: LuaLaTeX, via den underliggende TeX-motoren (LuaHBTeX), har de mest sofistikerte skriftbehandlingsmulighetene av alle TeX-motorer; å diskutere disse er imidlertid utenfor rammen av denne artikkelen—for mer informasjon, se seksjon 6 og 12 i [LuaTeX Reference Manual](https://ctan.org/pkg/luatex?lang=en).

For å bruke OpenType-skrifter med XeLaTeX og LuaLaTeX må du laste inn [`fontspec`](https://ctan.org/pkg/fontspec?lang=en), en kraftig og funksjonsrik pakke som gir et grensesnitt til de avanserte satsmulighetene til OpenType-skrifter.

* **Merk**: Du trenger ikke å bruke `\usepackage[T1]{fontenc}` (eller `\usepackage[utf8]{inputenc}`) når du bruker OpenType-skrifter med XeLaTeX eller LuaLaTeX.

### Eksempel: å introdusere fontspec

Prosessen er enkel fordi ingen skriftinstallasjon er nødvendig—ingen behov for `.tfm`, `enc` eller `.map` filer og skriving av skriftdefinisjoner (`.fd`) er henvist til historien! Det er så enkelt som dette:

1. Legg til følgende linje i dokumentets preamble:

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

3. Velg filopplastingsikonet (![UploadIcon.png](/files/ff89d610e24ba9924039a8d8384fc4a037a6216a)), som er plassert over fillisten.
4. Dra og slipp skriftene på opplastingsvinduet, eller velg dem fra datamaskinen din, for å legge til skriftene i Overleaf-prosjektet ditt.
5. Bruk en av `fontspec` pakken `\set*xxx*font` -kommandoene for å konfigurere og aktivere skriftene.

Den utmerkede `fontspec` pakke-dokumentasjonen gir mange eksempler du kan utforske, så her holder vi det enkelt for å hjelpe deg i gang. Anta for eksempel at du laster opp en skriftfil kalt `CrimsonText-Regular.ttf`; etter å ha lastet inn `fontspec` kan du angi hovedskriften i dokumentteksten ved å skrive

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

Du kan også skrive syntaks som

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

Du kan også deklarere en ny skrifttypefamilie som kan brukes i vilkårlige situasjoner:

```latex
\newfontfamily{\crimson}{CrimsonText}
[Extension = .ttf, UprightFont = *-Regular, ...]
{\crimson Denne teksten bruker skriften CrimsonText}
```

#### Ressurser

* Den [`fontspec` pakkedokumentasjon](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) er obligatorisk lesning—den gir ikke bare mange nyttige eksempler, men inneholder også mye nyttig bakgrunnsinformasjon om OpenType-skrifter.
* Overleafs hjelpeside om [XeLaTeX](/latex/no/skrifter/03-xelatex.md) inneholder et [detaljert eksempel](/latex/no/skrifter/03-xelatex.md#using-fonts-not-installed-on-overleaf27s-servers-google-fonts-example) som viser hvordan du laster ned OpenType-skrifter fra Google og konfigurerer dem med `fontspec`.

**Eksempelprosjekter**

Overleaf Galley har eksempelprosjekter som demonstrerer bruk av OpenType-skrifter med XeLaTeX eller LuaLaTeX—du kan åpne disse og bytte kompilatoren mellom LuaLaTeX og XeLaTeX:

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

Den neste figuren kombinerer resultatet som produseres av disse prosjektene:

![Eksempelprosjekter i Overleaf som bruker OpenType-skrifter](/files/0eb0736e6f8979a2215ca54c6c3580ef1250e547)

## Grunnleggende om skrifter og LaTeX-kompilatorer

### Filendelser for skrifter

Tabellen nedenfor viser filendelser som brukes til å angi ulike typer (formater) av skriftfiler:

|                                                                                                                 |                     |
| --------------------------------------------------------------------------------------------------------------- | ------------------- |
| **Skrifttype**                                                                                                  | **Utvidelse**       |
| [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 [stoppet alle Adobes redigeringsprogrammer støtten for det eldre Type 1-skriftformatet](https://helpx.adobe.com/uk/fonts/kb/postscript-type-1-fonts-end-of-support.html).

OpenType-skrifter finnes i to «varianter», ofte kalt «smaker»: PostScript-smak og TrueType-smak, navn som gjenspeiler dataene og mekanismen(e) som brukes til å representere tegnformene (glyfene) de inneholder. Derfor har OpenType-skrifter to filendelser: `.otf` eller `.ttf` som, etter *konvensjon*, innebærer:

* `*filnavn*.otf` er en OpenType-skrift i PostScript-smak
* `*filnavn*.ttf` er en OpenType-skrift i TrueType-smak

For eksempel antar pdfTeX at endelsen `.otf` indikerer en OpenType-skrift i PostScript-smak.

* **Merk**: the `.ttc` endelsen brukes bare for TrueType Font Collections.

### Om .ttf-filendelsen

Gitt en skriftfil med en `.ttf` endelse, kan den enten være:

* en eldre (ikke-OpenType) TrueType-skrift, eller
* en OpenType-skrift som inneholder TrueType-data pluss de ekstra funksjonene som OpenType gir.

Å avgjøre om en gitt `.ttf` skriftfil er OpenType eller ren TrueType kan være vanskelig og krever at applikasjoner undersøker fontens interne datastrukturer. For nærmere detaljer, se [denne diskusjonen (tråden)](https://typedrawers.com/discussion/2945/determine-whether-a-font-file-is-opentype-format-or-truetype-format) eller denne [Microsoft-artikkelen](https://learn.microsoft.com/en-us/typography/opentype/#why-is-my-opentype-font-listed-as-a-truetype-font-by-my-application).

### Skriftformater og LaTeX-kompilatorer

Følgende tabell oppsummerer de (vanlige) skriftformatene som støttes av tre LaTeX-kompilatorer (strengt tatt av de underliggende TeX-motorene):

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

$$\displaystyle{}^{\mathbf†}$$Med «ren» mener vi en TrueType-skrift som ikke inneholder de ekstra dataene (tabellene) som er definert av OpenType-spesifikasjonen, og dermed mangler de mer avanserte satsfunksjonene til TrueType-variantene av OpenType-skrifter.

$$\displaystyle{}^{\mathbf\*}$$pdfTeX gir begrenset støtte for [TrueType-samlinger](https://learn.microsoft.com/en-us/typography/opentype/otspec150/otff#truetype-collections) (utvidelse `.ttc`)—den vil bare lese dataene for den første skriften som finnes i samlingen.

$$\displaystyle{}^{\mathbf{\*\*}}$$pdfTeXs «begrensede» OpenType-støtte betyr:

* den støtter ikke de avanserte satsfunksjonene som finnes i OpenType-skrifter;
* den vil dele TrueType-variantene av OpenType-skrifter i delmengder, men ikke PostScript-variantene av OpenType-skrifter, som må bygges inn i sin helhet. Mangelen på deling i delmengder gir større PDF-filer og skaper lisensieringsproblemer med kommersielle skrifter, som vanligvis forbyr full innbygging;
* den kan ikke bruke mer enn 256 tegn per skrift, mens enkeltstående OpenType-skrifter støtter titusener;
* den krever produksjon av TeX-skriftmetrikker og andre hjelpefiler (som kreves av LaTeX)—prosesser som ligger utenfor rammen av denne artikkelen (se [Videre lesning](#further-reading) for lenker til beskrivelser av disse prosessene).

## Videre lesning

* [Hvordan OpenType fungerer](https://simoncozens.github.io/fonts-and-layout/opentype.html) (av Simon Cozens).
* [Avgjør om en skriftfil er i OpenType-format eller TrueType-format](https://typedrawers.com/discussion/2945/determine-whether-a-font-file-is-opentype-format-or-truetype-format)—en diskusjon av vanskeligheten ved å avgjøre om en gitt `.ttf` er ren TrueType eller TrueType-variant av OpenType.
* [Et nærmere blikk på TrueType-skrifter og pdfTeX](https://tug.org/TUGboat/tb30-1/tb94thanh.pdf)—en TUGboat-artikkel skrevet av [Hàn Thế Thành](https://tug.org/interviews/thanh.html), skaperen av [pdfTeX](https://www.tug.org/applications/pdftex/).
* [En katalogstruktur for TeX-filer](https://tug.org/tds/tds.html), en standard mappe-/kataloghierarki for organisering av TeX-relaterte filer.
* [Installasjon og bruk av OpenType-skrifter i LaTeX](https://www.tug.org/TUGboat/tb27-2/tb87owens.pdf)—en TUGboat-artikkel som forklarer hvordan man klargjør OpenType-skrifter for bruk med pdfLaTeX.
* [Hvordan bruker jeg TrueType-skrifter med PdfTeX ved hjelp av otftotfm?](https://tex.stackexchange.com/questions/52819/how-do-i-use-truetype-fonts-with-pdftex-using-otftotfm/52902#52902)—en tex.stackexchange-tråd som inneholder et detaljert eksempel.

### En merknad om «fontkrigene»...

1980- og 1990-tallet så de såkalte «fontkrigene», da to konkurrerende skriftformater, PostScript Type 1 (fra Adobe) og TrueType (laget av Apple, lisensiert til Microsoft), kjempet om overtaket—for å vinne hjertene og hodene til alle brukere, særlig designere og typografer. Til slutt, [OpenType-skriftformatet](https://learn.microsoft.com/en-us/typography/opentype) oppsto (i 1997) som en hybridløsning som omfatter og utvider Adobe og Apples skriftteteknologier. OpenType bygger på det opprinnelige TrueType-filformatet for å muliggjøre avanserte satsfunksjoner og bedre Unicode-støtte gjennom skrifter som inneholder over 65 000 tegnformer (glyfer).


---

# 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/sporsmal-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.
