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

# Jag har ett eget typsnitt som jag vill ladda in i mitt dokument. Hur gör jag det?

## Introduktion

Den här artikeln visar hur du installerar anpassade teckensnitt för att sätta texten i ditt dokument—den behandlar inte teckensnitt för matematiksättning. Med “anpassat teckensnitt” menar vi ett som inte finns tillgängligt på Overleafs servrar, inklusive kommersiella teckensnitt som kräver licens eller gratis teckensnitt som inte distribueras med TeX Live eller ingår i vår Linux-installation.

* **Obs**: Den här artikeln behandlar vanliga teckensnittstekniker men diskuterar inte specialiserade TeX-baserade lösningar såsom [Metafont](https://en.wikipedia.org/wiki/Metafont) och [virtuella teckensnitt](https://texfaq.org/FAQ-virtualfonts).

## Var ska jag börja?

LaTeX-baserade sättningslösningar fungerar i ett arvssammanhang. Under mer än fyra decennier har utvecklingen av LaTeX-kompilatorer och teckensnittsformat skapat ett ekosystem som består av en blandning av äldre och nya tekniker. Som ett resultat beror den faktiska processen för att installera och konfigurera anpassade teckensnitt för användning med LaTeX på två faktorer:

1. Typen (formatet) för de teckensnitt du vill installera:

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

3. Vilken LaTeX-kompilator som används för att kompilera ditt eller dina Overleaf-projekt:
   * pdfLaTeX, eller
   * XeLaTeX eller LuaLaTeX

Hoppa till avsnittet som täcker din föredragna kompilator:

* [Använda anpassade teckensnitt med pdfLaTeX](#using-custom-fonts-with-pdflatex)
* [Använda anpassade teckensnitt med XeLaTeX och LuaLaTeX](#using-custom-fonts-with-xelatex-and-lualatex)

## Använda anpassade teckensnitt med pdfLaTeX

Här är en sammanfattning av vad du behöver göra—beroende på komplexiteten i din uppsättning av anpassade teckensnitt:

1. För varje teckensnittfil (`.ttf`, `.otf` eller `.pfb`), behöver du ha (eller generera!) en lämplig TeX-teckensnittsmätning (`.tfm`) och kanske en kodningsfil (`.enc`).
2. pdfLaTeX måste veta hur dokumentteckensnitt ska bäddas in i den slutliga PDF-filen. För att göra det läser den en teckensnittskartfil (`pdftex.map`), som du behöver uppdatera med information om ditt anpassade teckensnitt. På Overleaf gör du det med ett av dessa kommandon:

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

4. Du behöver en fil med teckensnittsbeskrivning (`.fd`) som talar om för LaTeX hur de nya teckensnittsfilerna ska användas.

Det här är de huvudsakliga filtyper du behöver:

* **`.tfm`** (TeX-teckensnittsmätning): dessa kompakta binärfiler innehåller inga data som beskriver den visuella utformningen av teckengestaltningarna, bara teckendimensioner och teckensnittsmetadata som TeX-motorer kan använda för att utföra sina kärnuppgifter vid sättning. TeX-teckensnittsmätningar för matematikteckensnitt innehåller ytterligare data som inte krävs för enbart textteckensnitt; särskilt har de flera “avståndsparametrar” som används för matematiksättning.
* **`.fd`** (teckensnittsbeskrivning): dessa filer innehåller LaTeX-kommandon som krävs för att konfigurera och förbereda ditt teckensnitt för användning med LaTeX. Kommandon som tillåts inom `.fd` filer, och `.fd` filnamnskonventionen, beskrivs i dokumentet [LaTeX2ε-teckensnittsval](https://texdoc.org/serve/fntguide/1).
* **`.map`** (teckensnittskarta): kartfiler kopplar namnet på TeX-teckensnittsmätfiler med den fysiska teckensnittsfiler som innehåller data som krävs för att rita teckengestaltningar (glypher). Varje teckensnitt som är känt av pdfTeX beskrivs på en enda rad i kartfilen, med en väldefinierad syntax. För fullständig information, se avsnitt 5 i [pdfTeX-användarmanualen](http://mirrors.ctan.org/systems/doc/pdftex/manual/pdftex-a.pdf).
* **`.enc`** (kodning): om det krävs definierar denna filtyp mappningen mellan teckenkoderna i din LaTeX-text och motsvarande teckengestaltningar (glypher) som finns i teckensnittsfilerna.

### Exempel på anpassat TrueType-teckensnitt

Overleaf Galley innehåller ett projekt som [visar installation av ett anpassat TrueType-teckensnitt](https://www.overleaf.com/latex/examples/example-using-a-custom-truetype-font/yndxyzgbhpjv)—ett PostScript Type 1-teckensnitt skulle använda en liknande uppsättning. Det kompileras med pdfLaTeX, XeLaTeX och LuaLaTeX och ger följande utdata:

![Bild som visar Overleaf-sättning med ett anpassat teckensnitt](/files/3170ab7b89f68eb6302b89cc38bd7ce4c866e9ed)

#### Kommentarer om exempelprojektet

* Det använder följande `\pdfmapline` kommandot:

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

som kopplar en TeX-teckensnittsmätfil som kallas `delphine` till den fysiska teckensnittsfilen som kallas `Delphine.ttf`.

* Det första `<` tecknet instruerar pdfTeX att delmängdsinbädda TrueType-teckensnittet; det vill säga, *delvis* inbädda detta teckensnitt i den slutliga PDF-filen. Delmängdsinbäddning av ett teckensnitt ger mindre PDF-filer eftersom de bara innehåller de data om teckengestaltning som krävs för att visa de tecken som finns i dokumentet.
* Det andra `<` tecknet föregår namnet på en kodningsvektorfil, `T1-WGL4.enc`, som används för att mappa från teckenkoderna i din text till data om teckengestaltning (glypher) i teckensnittsfilerna—data om teckengestaltning krävs för att återge (rita) tecknet.
* LuaLaTeX kräver ett extra konfigurationssteg eftersom `\pdfmapline` genererar ett **Odefinierad kontrollsekvens** fel på grund av ändringar i LuaTeX:s hantering av vissa backendkommandon—avsnitt 3 i [LuaTeX:s referensmanual](http://mirrors.ctan.org/systems/doc/luatex/luatex.pdf). Paketet `\ifLuaTeX` kommandot, som tillhandahålls av `iftex` paketet används för att testa om LuaTeX används; om det upptäcks, `\pdfmapline` definieras:

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

### Använda flera teckensnitt eller kommersiella teckensnitt

För att hantera filer som tillhandahålls av kommersiella teckensnittleverantörer och samlingar av gratis teckensnitt kan du skapa mappar i ditt Overleaf-projekt för att organisera teckensnittsfiler efter typ (`.tfm`, `.pfb`, `.ttf` osv.). En bra modell för att namnge och organisera dina mappar är [TeX Directory Structure (TDS)](https://www.tug.org/tds/tds.pdf), som utformades som en bästa praxis-“ritning” för att hantera en samling TeX-relaterade filer.

När projektmapparna väl finns på plats behöver du därefter skapa en så kallad [`latexmcrc` fil](/latex/sv/fordjupade-artiklar/28-how-to-use-latexmkrc-with-overleaf.md) som innehåller instruktioner som säger åt LaTeX-kompilatorn att söka efter filer i dessa mappar. Som standard känner kompilatorerna inte till att dessa mappar finns och kommer inte att hitta filerna de innehåller.

#### Exempel på Overleaf-projekt

Exemplet i Overleaf Gallery [Använda mappar för att hantera anpassade teckensnittsfiler](https://www.overleaf.com/latex/templates/example-using-folders-to-manage-custom-font-files/qvqgnpjxvqzd) använder mappar och en `latexmkrc` fil för att installera ett anpassat TrueType-teckensnitt. Det innehåller en mappstruktur som visas i denna bild:

![Organisera projektmappar på Overleaf](/files/88870cbefba5bf56e1e15933e84dea3b67db26a8)

och en `latexmkrc` fil som innehåller följande rader, vilka sätter körnings- [miljövariabler](https://en.wikipedia.org/wiki/Environment_variable) och säger åt LaTeX-kompilatorn att leta efter filer i våra projektmappar:

```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'};
```

Om du undrar vilka filer som normalt hamnar i vilken mapp, ta en titt på [den här artikeln](/latex/sv/fordjupade-artiklar/06-an-introduction-to-kpathsea-and-how-tex-engines-search-for-files.md#table-listing-kpathsea-config-variables).

## Använda anpassade teckensnitt med XeLaTeX och LuaLaTeX

### Använda PostScript Type 1-teckensnitt

För att använda äldre PostScript Type 1-teckensnitt med XeLaTeX och LuaLaTeX kan du följa [riktlinjerna för pdfLaTeX](#using-custom-fonts-with-pdflatex)så vi upprepar inte de detaljerna här.

### Använda OpenType-teckensnitt

XeLaTeX och LuaLaTeX ger omfattande stöd för avancerad sättning med OpenType-teckensnitt—varianterna TrueType och PostScript—eftersom deras underliggande TeX-motorer, XeTeX och LuaHBTeX, har inbyggda (native) möjligheter att bearbeta OpenType-tekniker för teckensnitt, vilket pdfTeX inte har.

* **Obs**: LuaLaTeX, via sin underliggande TeX-motor (LuaHBTeX), har de mest sofistikerade möjligheterna för teckensnittshantering av alla TeX-motorer; att diskutera dessa ligger dock utanför ramen för den här artikeln—för mer information, se avsnitt 6 och 12 i [LuaTeX:s referensmanual](https://ctan.org/pkg/luatex?lang=en).

För att använda OpenType-teckensnitt med XeLaTeX och LuaLaTeX behöver du ladda [`fontspec`](https://ctan.org/pkg/fontspec?lang=en)ett kraftfullt och funktionsrikt paket som ger ett gränssnitt till OpenType-teckensnittens avancerade sättningsmöjligheter.

* **Obs**: Du behöver inte använda `\usepackage[T1]{fontenc}` (eller `\usepackage[utf8]{inputenc}`) när du använder OpenType-teckensnitt med XeLaTeX eller LuaLaTeX.

### Exempel: introduktion till fontspec

Processen är enkel eftersom ingen teckensnittsinstallation krävs—inget behov av `.tfm`, `enc` eller `.map` filer och att skriva teckensnittsdefinitioner (`.fd`) har förpassats till historien! Så enkelt är det:

1. Lägg till följande rad i dokumentets preamble:

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

3. Välj ikonen för filuppladdning (![UploadIcon.png](/files/34e99af864cab18798267917225b8883c6ebc8f5)), som finns ovanför fillistan.
4. Dra och släpp teckensnitten på uppladdningsdialogen, eller välj dem från din dator, för att lägga till teckensnitten i ditt Overleaf-projekt.
5. Använd ett av `fontspec` paketet `\set*xxx*font` kommandona för att konfigurera och aktivera teckensnitten.

Den utmärkta `fontspec` paketdokumentationen innehåller en mängd exempel som du kan utforska, så här håller vi det enkelt för att hjälpa dig komma igång. Anta till exempel att du laddar upp en teckensnittfil som heter `CrimsonText-Regular.ttf`; efter att ha laddat `fontspec` kan du ange huvudteckensnittet för dokumenttexten genom att skriva

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

Du kan också skriva syntax som

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

Du kan också deklarera en ny teckensnittsfamilj att använda i godtyckliga situationer:

```latex
\newfontfamily{\crimson}{CrimsonText}
[Extension = .ttf, UprightFont = *-Regular, ...]
{\crimson Den här texten använder CrimsonText-teckensnittet}
```

#### Resurser

* Den [`fontspec` paketdokumentation](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) är obligatorisk läsning—den innehåller inte bara många användbara exempel utan också mycket nyttig bakgrundsinformation om OpenType-teckensnitt.
* Overleafs hjälpsida om [XeLaTeX](/latex/sv/typsnitt/03-xelatex.md) innehåller ett [detaljerat exempel](/latex/sv/typsnitt/03-xelatex.md#using-fonts-not-installed-on-overleaf27s-servers-google-fonts-example) som visar hur man laddar ner OpenType-teckensnitt från Google och konfigurerar dem med `fontspec`.

**Exempelprojekt**

Overleaf Galley har exempelprojekt som visar hur man använder OpenType-teckensnitt med XeLaTeX eller LuaLaTeX—du kan öppna dessa och växla kompilatorn mellan LuaLaTeX och XeLaTeX:

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

Nästa grafik kombinerar resultatet som producerats av dessa projekt:

![Exempelprojekt på Overleaf som använder OpenType-teckensnitt](/files/1fec9022ed24161ce7844ca096ebc03e2117663f)

## Grunderna i teckensnitt och LaTeX-kompilatorer

### Teckensnittsfiländelser

Tabellen nedan listar filändelser som används för att ange olika typer (format) av teckensnittsfiler:

|                                                                                                                 |                     |
| --------------------------------------------------------------------------------------------------------------- | ------------------- |
| **Teckensnittstyp**                                                                                             | **Filändelse**      |
| [PostScript Type 1](https://en.wikipedia.org/wiki/PostScript_fonts#Type_1)$$\displaystyle{}^{\mathbf\*}$$       | `.pfb`              |
| [TrueType](https://en.wikipedia.org/wiki/TrueType)                                                              | `.ttf`              |
| [TrueType-samlingar](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 januari 2023 upphörde alla Adobes program för skapande [att stödja det äldre Type 1-teckensnittsformatet](https://helpx.adobe.com/uk/fonts/kb/postscript-type-1-fonts-end-of-support.html).

OpenType-teckensnitt finns i två “varianter”, ofta kallade “smaker”: PostScript-variant och TrueType-variant, namn som speglar datan och de mekanismer som används för att representera de teckengestaltningar (glypher) de innehåller. Därför har OpenType-teckensnitt två filändelser: `.otf` eller `.ttf` vilka, enligt *konvention*, innebär:

* `*filename*.otf` är ett OpenType-teckensnitt i PostScript-variant
* `*filename*.ttf` är ett OpenType-teckensnitt i TrueType-variant

Till exempel antar pdfTeX att filändelsen `.otf` anger ett OpenType-teckensnitt i PostScript-variant.

* **Obs**: den `.ttc` filändelsen används endast för TrueType-teckensnittssamlingar.

### Om .ttf-filändelsen

Om man har en teckensnittfil med en `.ttf` filändelse kan det vara antingen:

* ett äldre (icke-OpenType) TrueType-teckensnitt, eller
* ett OpenType-teckensnitt som innehåller TrueType-data plus de extra funktioner som OpenType erbjuder.

Att avgöra om en given `.ttf` teckensnittfil är OpenType eller vanlig TrueType kan vara knepigt och kräver att program undersöker teckensnittets interna datastrukturer. För mer information, se [denna diskussion (tråd)](https://typedrawers.com/discussion/2945/determine-whether-a-font-file-is-opentype-format-or-truetype-format) eller denna [Microsoft-artikel](https://learn.microsoft.com/en-us/typography/opentype/#why-is-my-opentype-font-listed-as-a-truetype-font-by-my-application).

### Teckensnittsformat och LaTeX-kompilatorer

Följande tabell sammanfattar de (vanliga) teckensnittsformat som stöds av tre LaTeX-kompilatorer (strängt taget, stöds av de underliggande TeX-motorerna):

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

$$\displaystyle{}^{\mathbf†}$$Med “vanlig” menar vi ett TrueType-teckensnitt som inte innehåller de extra data (tabeller) som definieras av OpenType-specifikationen, och därmed saknar de mer avancerade sättningsfunktionerna hos OpenType-teckensnitt i TrueType-variant.

$$\displaystyle{}^{\mathbf\*}$$pdfTeX ger begränsat stöd för [TrueType-samlingar](https://learn.microsoft.com/en-us/typography/opentype/otspec150/otff#truetype-collections) (filändelsen `.ttc`)—den läser endast data för det första teckensnittet i samlingen.

$$\displaystyle{}^{\mathbf{\*\*}}$$pdfTeX:s “Begränsade” OpenType-stöd betyder:

* att det inte stöder de avancerade sättningsfunktioner som finns i OpenType-teckensnitt;
* att det kommer att delmängdsinbädda OpenType-teckensnitt i TrueType-variant men inte OpenType-teckensnitt i PostScript-variant, vilka måste bäddas in helt. Avsaknaden av delmängdsinbäddning ger större PDF-filer och orsakar licensproblem med kommersiella teckensnitt, som vanligtvis förbjuder full inbäddning;
* att det inte kan använda mer än 256 tecken per teckensnitt, medan enskilda OpenType-teckensnitt stöder tiotusentals;
* att det kräver att TeX-teckensnittsmätningar och andra hjälpfiler produceras (vilket krävs av LaTeX)—processer som ligger utanför ramen för den här artikeln (se [Vidare läsning](#further-reading) för länkar till beskrivningar av dessa processer).

## Vidare läsning

* [Hur OpenType fungerar](https://simoncozens.github.io/fonts-and-layout/opentype.html) (av Simon Cozens).
* [Avgör om en teckensnittfil är i OpenType-format eller TrueType-format](https://typedrawers.com/discussion/2945/determine-whether-a-font-file-is-opentype-format-or-truetype-format)—en diskussion om svårigheten att avgöra om en given `.ttf` är vanlig TrueType eller OpenType i TrueType-variant.
* [En närmare titt på TrueType-teckensnitt och pdfTeX](https://tug.org/TUGboat/tb30-1/tb94thanh.pdf)—en TUGboat-artikel skriven av [Hàn Thế Thành](https://tug.org/interviews/thanh.html), skaparen av [pdfTeX](https://www.tug.org/applications/pdftex/).
* [En katalogstruktur för TeX-filer](https://tug.org/tds/tds.html), en standardiserad mapp-/katalognivåhierarki för att organisera TeX-relaterade filer.
* [Installation och användning av OpenType-teckensnitt i LaTeX](https://www.tug.org/TUGboat/tb27-2/tb87owens.pdf)—en TUGboat-artikel som förklarar hur man förbereder OpenType-teckensnitt för användning med pdfLaTeX.
* [Hur använder jag TrueType-teckensnitt med PdfTeX med hjälp 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 med ett detaljerat exempel.

### En kommentar om “teckensnittskrigen”...

1980- och 1990-talen såg de så kallade “teckensnittskrigen” när två konkurrerande teckensnittsformat, PostScript Type 1 (från Adobe) och TrueType (skapad av Apple, licensierad till Microsoft), kämpade om överlägsenhet—för att vinna användarnas hjärtan och sinnen, särskilt formgivares och typografers. Till slut uppstod OpenType-teckensnittsformatet (1997) som en hybridlösning som omfattade och utökade Adobe och Apples teckensnittstekniker. OpenType bygger på det ursprungliga TrueType-filformatet för att möjliggöra avancerade sättningsfunktioner och bättre Unicode-stöd genom teckensnitt som innehåller över 65 000 teckengestaltningar (glypher). [OpenType-teckensnittsformatet](https://learn.microsoft.com/en-us/typography/opentype) dök upp (1997) som en hybridlösning som omfattade och utökade Adobe och Apples teckensnittstekniker. OpenType bygger på det ursprungliga TrueType-filformatet för att möjliggöra avancerade sättningsfunktioner och bättre Unicode-stöd genom teckensnitt som innehåller över 65 000 teckengestaltningar (glypher).


---

# 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/fragor-och-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.
