> 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/dybtgaende-artikler/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Hvad er der i et navn: En guide til de mange varianter af TeX

## Introduktion

Du har måske hørt om eller læst om noget, der kaldes “TeX”, “LaTeX” eller “pdfLaTeX” — eller et af de mange andre udtryk, der lyder lignende — men er du ikke helt sikker på, hvad de egentlig betyder? I så fald er denne artikel for dig: en ikke-teknisk baggrund, der forklarer de mange variationer af TeX-baseret software — hvad de betyder, og hvorfor de findes. Indtil videre forenkler vi diskussionen ved at bruge det generiske udtryk “TeX”, men senere giver vi konteksten og betydningen af dets mange afledninger og variationer: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX og LuaLaTeX. Du har måske set nogle af disse udtryk i Overleafs menu, hvor du kan vælge din foretrukne “Compiler”:

![Valg af en LaTeX-compiler i Overleaf](/files/e41d76a79e05efcdc13c0ab253f585b674c1c290)

Medmindre du er en erfaren TeX-bruger eller fortrolig med dets økosystem, kan de mange “varianter af TeX” være forvirrende; men når du er færdig med denne artikel, bør du føle dig langt bedre informeret og mere tryg, når du taler med kolleger, forfattere eller tidsskriftsredaktører, som behersker TeX-baseret terminologi.

### Konteksten: 40 års udvikling

TeXs rødder går tilbage til slutningen af 1970’erne, og de årtier, der fulgte efter dets tilblivelse, har set udviklingen af adskillige TeX-baserede satsningsprogrammer, som giver betydelige forbedringer og ekstra funktionalitet sammenlignet med det oprindelige TeX-program. De, der er nye i STM-udgivelse, eller overvejer det som karriere, kan blive overraskede over at høre, at satsningssoftware, hvis oprindelse går omkring 40 år tilbage, stadig er i udbredt brug blandt tekniske forfattere — og udgør en kritisk komponent i mange moderne udgivelsesarbejdsgange gennem tjenester som Overleaf.

### TeX er ikke kun til matematik

Det er en almindelig, om end forståelig, misforståelse, at brugen af TeX er begrænset til videnskabelige og tekniske discipliner; mere specifikt til satsning af kompleks matematik. Selv om det finder flest brugere i disse områder, bruges TeX-baseret software i vid udstrækning til produktion af ikke-matematisk indhold — på grund af dets høje outputkvalitet og utrolige alsidighed. Ud over satsning af matematik understøtter de nyeste versioner af TeX (kaldet XeTeX og LuaTeX) moderne skrifttypeteknologier (OpenType), Unicode-baseret tekstinput, OpenType-baserede matematikskrifttyper (som banet af Microsoft Word), flersproget satsning (herunder arabisk og andre komplekse skriftsystemer), direkte output til PDF og meget mere. Her er for eksempel en demonstration af XeTeXs [flersprogede satsning med sprog med komplekse skriftsystemer](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), herunder arabisk, sanskrit, hindi, kinesisk, japansk, koreansk, græsk og thai. Eller, hvis du er interesseret i madlavning, hvad så med at producere [et opskriftshefte](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## TeXs opståen: En kort historie

Den amerikanske historiker [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) bemærkede engang, at:

> “At forsøge at planlægge for fremtiden uden en fornemmelse for historien er som at forsøge at plante snitblomster.”

I overensstemmelse med ånden i det citat starter vi med en kort historie om TeX: hvor kom det fra, hvem skabte det — og hvorfor?

Den 30. marts 1977 nedskrev professor Donald Knuth, en datalog ved Stanford University, i sin dagbog følgende note for at udtrykke sin utilfredshed med kvaliteten af de satsede korrekturark, han netop havde modtaget til bind 2 af sin bogserie *The Art of Computer Programming*:

> “Korrekturark til bind 2 ankommer endelig, de ser forfærdelige ud... (typografisk). Jeg beslutter, at jeg selv må løse problemet.”

Citatet ovenfor er fra side 482 i [Digital Typography](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) af Donald E. Knuth. Denne lille notits i professor Knuths dagbog markerede startskuddet til en programmeringsrejse, som varede mange år og resulterede i skabelsen af satsningssoftware, der kunne producere udsøgt sat matematik og naturligvis smukt sat tekst: et program, som Knuth kaldte *TeX*.

Knuth er en genial datalog, og mens han udviklede TeX, designede han og hans kolleger nye og sofistikerede algoritmer til at løse nogle meget komplekse satsningsproblemer: herunder [automatisk linjebrydning](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [orddeling](http://www.tug.org/docs/liang/liang-thesis.pdf) og naturligvis, [matematisk satsning](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Som led i udviklingen af TeX havde Knuth brug for skrifttyper til brug sammen med sin satsningssoftware, så han udviklede sin egen skrifttypeteknologi kaldet MetaFont — selv om vi ikke vil gennemgå den i detaljer her.

### TeX blev en enorm succes

En række grunde bidrog til TeXs popularitet, herunder:

* *Satsning i høj kvalitet*: Ud over de sofistikerede algoritmer indbygget i TeX resulterede Knuths ekstreme sans for typografiske detaljer i, at TeX kunne producere matematik og tekst sat i meget høj kvalitet.
* *TeX er programmerbar*: Knuth gav TeX sit eget programmeringssprog. Brugere kunne skrive “TeX-makroer” (en samling af TeX-kommandoer), som gav dem en stor grad af kontrol over TeXs satsningsproces. TeXs programmerbarhed er et vigtigt emne, og det er et, vi vil diskutere mere detaljeret nedenfor.
* *TeX er gratis*: Knuth gjorde TeX tilgængelig uden omkostninger — inklusive kildekoden (dvs. programkoden).
* *Portabilitet*: Knuth konstruerede TeXs interne design, så det var meget portabelt og kunne køre på mange forskellige computersystemer. Med samme input ville TeX producere identisk output, uanset hvilket system det kørte på — det gjaldt også de samme linjebrud og sideskift.

Forfattere var begejstrede, fordi TeX gjorde det muligt for matematikere, fysikere, dataloger og andre at have præcis kontrol over satsningen og det visuelle udseende af deres arbejde. Forfattere kunne bruge TeX til at skrive deres artikler eller bøger og indsende deres manuskripter (TeX-filer) til forlagene, med en vis større sikkerhed for, at deres korrektur ikke ville lide samme skæbne som Knuths gjorde i 1977.

## Knuth vedligeholder stadig TeX, men nye “versioner” er opstået

I løbet af 1980’erne besluttede Knuth at fryse den aktive udvikling af TeX, fordi han ønskede at sikre softwarens langsigtede stabilitet: han besluttede, at der ikke skulle tilføjes nye funktioner til TeX. I 1989 lod Knuth sig overtale til at lave [et sidste sæt ændringer](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) til TeX — primært for at gå fra 7-bit til 8-bit tegnsæt. I 1990 udgav Knuth en artikel kaldet [TeXs og MetaFonts fremtid](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) hvor han erklærede, at hans udvikling af TeX (og relateret software) var slut, men at andre var frie til at bygge videre på det arbejde, han havde gjort.

I dag, omkring 4 årtier efter TeXs skæbnesvangre opståen, fortsætter Knuth stadig med periodisk at lave fejlrettelser til TeXs masterkildekode — som er tilgængelig fra [CTAN (Det omfattende TeX-arkivnetværk)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Disse opdateringer finder sted hvert par år, og den seneste var [TeX-opdateringen fra 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) som omtalt i TeX-tidsskriftet [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—den næste opdatering er planlagt til 2021! Under disse opdateringer tilføjer Knuth ikke nye funktioner til TeX; det er virkelig kun fejlrettelser — selv om TeX af mange anses for at være verdens mest fejlfrie program.

**En bemærkning om TeXs “versioner”**: Når man skriver om TeX, er det yderst vigtigt at understrege, at der, strengt taget, kun findes én definitiv version af “TeX”: den, som Knuth skrev og vedligeholder. Faktisk er “TeX” (angivet ved dets satsede logo) et varemærke tilhørende American Mathematical Society. Knuth udelukkede ikke og forhindrede ikke andre i at bruge hans kode til at udvikle software *baseret på TeX*— og dermed udvide Knuths software med funktioner og egenskaber ud over dem, Knuth selv valgte at implementere. Knuth fremsatte dog, som det er hans fulde ret, én klar forudsætning, som kan findes i TeXs kildekode:

`Hvis dette program ændres, bør det resulterende system ikke kaldes TeX; det officielle navn TeX alene er reserveret til softwaresystemer, der er fuldt kompatible med hinanden.`

Derfor er det ikke helt korrekt at omtale programmer, der er afledt af Knuths kildekode, som “versioner” af TeX. Strengt taget, *TeX-baseret* software, der er afledt af TeXs kildekode, bør omtales som “tilpasninger” eller “afledninger”, men for enkelhedens skyld vil vi fortsat bruge udtrykket “versioner”, vel vidende de forbehold, der er nævnt her.

Trods Knuths frysning af udviklingen var der stadig et stærkt ønske om nye TeX-funktioner eller forbedringer af eksisterende, og gennem årene har der været forskellige forsøg på at udvikle “den næste generation af TeX” — nogle har været meget succesfulde, andre ikke. Det er en interessant historie, men ikke en, vi kan forfølge her — den frygtløse læser kan finde en langt mere fyldestgørende gennemgang i en artikel af Frank Mittelbach: [TUGboat, bind 34 (2013), nr. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

I løbet af 1990’erne begyndte nogle dele af TeX at vise deres alder — herunder håndteringen af skrifttyper og filformatet, der blev brugt til TeXs output: det såkaldte Device Independent-format, eller DVI. De fleste brugere konverterede TeXs output til PostScript, men i midten af 1990’erne blev PostScript overhalet af fremkomsten af PDF som det foretrukne output-filformat. Og naturligvis var der TeXs plads i en verden, som nu havde internettet. Men trods disse mangler var mange af TeXs kernealgoritmer — linjebrydning og justering, orddeling og matematisk satsning — stadig uden sidestykke. Udviklere ønskede at bygge videre på TeXs styrker, men opdatere de områder, hvor verden var kommet videre, og hvor TeX virkelig måtte indhente det forsømte.

### Hvad ligger i et navn?

Det er blevet en konvention, at software, der er afledt af TeX, får sit navn ved at tilføje et præfiks til ordet “TeX”: hvilket giver programnavne som **pdf**TeX, **Xe**TeX og **Lua**TeX. Selvom disse programmer er afledt af Knuths oprindelige TeX-software, indeholder de funktioner og egenskaber, som ikke findes i Knuths oprindelige version. Samlet betegnes disse eksekverbare programmer ofte som **TeX-motorer**— tænk på dem som den software, der *driver* satsningsprocessen. En kort beskrivelse af pdfTeX, XeTeX og LuaTeX gives i slutningen af denne artikel.

### LaTeX: et sæt makroer, ikke en TeX-motor

Vi har nævnt, at TeX-baserede programmer, der er afledt af Knuths software, har navne som pdfTeX eller XeTeX; naturligt kunne man tro, at LaTeX blot er endnu en version af Knuths software. Desværre er det ikke helt så ligetil. LaTeX er ikke en version af det eksekverbare TeX-satsningsprogram: det er en samling af såkaldte *TeX-makroer*, et emne vi vil diskutere mere detaljeret nedenfor. Makroerne, som udgør LaTeX, blev skrevet i midten af 1980’erne af Leslie Lamport — som gav pakken sit navn. Ligesom TeX-motorerne selv udvikles LaTeX-makropakken stadig aktivt, og den interesserede læser kan finde ud af mere på [LaTeX-projektets websted](https://www.latex-project.org/).

## Så hvad gør TeX egentlig?

Som nævnt er TeX et satsningsprogram, men hvis du forestiller dig en elegant grafisk brugerflade (GUI), såsom Adobe InDesign, så tro om igen. På tidspunktet for TeXs opståen (slutningen af 1970’erne) var nutidens sofistikerede grafiske grænseflader og operativsystemer stadig langt ude i fremtiden, og TeXs arbejdsmetode afspejler stadig dets arv, selv i de nye moderne varianter af TeX.

De, der er vant til at bruge moderne sideopsætningsprogrammer, såsom Adobe InDesign, kan blive overraskede over at se, hvordan TeX virker. Antag, at nogen giver dig en kopi af noget TeX-software (men ingen fancy teksteditorer), og du beslutter at køre det og se, hvad der sker: hvad ville du se? Sandheden er, ikke ret meget! TeX bruger en såkaldt [kommandolinjegrænseflade](https://en.wikipedia.org/wiki/Command-line_interface): det har ingen fancy grafisk skærm, hvor du skriver den tekst, der skal satses, eller peger, klikker, trykker for at sætte valgmuligheder eller konfigurationer. Hvis du kørte et af TeX-programmerne (motorerne), ville du se en simpel skærm med en blinkende markør — for eksempel når man kører LuaTeX på en lokal maskine (luatex.exe på Windows):

![Kørsel af LuaTeX under Windows](/files/6404c330bddb6fae9b55572ae73726ec5b89d942)

Naturligvis får dem, der bruger TeX-baseret software via Overleaf, en langt mere praktisk og forfattervenlig grænseflade.

### Forståelse af TeXs programmerbarhed

Det er klart, at hvis du vil have et stykke software til at sætte noget, bliver du nødt til at give det en eller anden form for input (materiale, der skal satses) og derefter give det nogle “instruktioner”, der fortæller det, hvad du ønsker at opnå — såsom hvilke skrifttyper der skal bruges og sidelayoutet for det endelige dokument, blandt mange andre detaljer. Hvis du bruger et værktøj som Adobe InDesign kan du vælge mellem forskellige menuer, skærmbilleder og dialogbokse for at indstille de parametre, som giver dig en vis indflydelse og kontrol over softwarens adfærd. Men hvad hvis der ikke findes en sådan skærm, og alt, hvad du har, er en tom skærm og en blinkende markør? Det er her, TeXs *programmerbarhed* kommer ind i billedet.

### TeX-programmet og TeX-programmeringssproget

Fordi TeX ikke har en indbygget grafisk brugerflade, som du kan styre og dirigere dets adfærd gennem, må du give det eksplicitte skriftlige instruktioner, der guider det gennem satsningsprocessen. Du opretter en tekstfil, som ikke blot indeholder teksten i dit arbejde, men også de eksplicitte satsningsinstruktioner (eller kommandoer), der fortæller TeX, hvad du ønsker, det skal gøre. Når du har skrevet din TeX-fil, kaldet for eksempel mybook.tex, fortæller du TeX at behandle den og, hvis alt går vel, modtager du et smukt sat dokument “mybook.pdf” som output.

De “satsningsinstruktioner”, der bruges til at styre TeXs adfærd, er faktisk skrevet i et programmeringssprog — et, som Knuth specifikt designede for at give TeX-brugere en stor grad af kontrol over hans sofistikerede satsningsprogram. Det er dette satsningsprogrammeringssprog, der giver TeX dets utrolige kraft og fleksibilitet.

Vi kan nu begynde at se, at TeX faktisk er et stykke satsningssoftware, som brugerne kan styre ved at give det instruktioner skrevet i et særligt programmeringssprog. Du bør tænke på “TeX” som et eksekverbart program (satsningsmotor), der kan styres af dine instruktioner skrevet i TeXs satsningssprog. Selvfølgelig, fordi TeX styres af et programmeringssprog, er der altid mulighed for at lave fejl — bugs i din TeX-fil, som TeX ikke kan forstå eller ganske enkelt ikke giver de resultater, du forventede. Det er en daglig “glæde”, som brugere af TeX-relateret software alt for godt kender. At forstå, at TeX-motorer er programmerbare, er nøglen til virkelig at værdsætte forskellene mellem LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX og så videre. Hver TeX-motor (program) forstår hundredvis af såkaldte *primitive* kommandoer. Primitive i denne forstand betyder ikke “simpel” eller “usofistikeret”, det betyder, at de er de grundlæggende byggesten i TeX-sproget. En enkel, om end ikke helt præcis, analogi er alfabetet i et bestemt sprog: de enkelte tegn i alfabetet kan ikke reduceres til enklere enheder; de er de grundlæggende byggesten, hvorfra ord, sætninger osv. er opbygget.

## Og til sidst: fra TeX til pdfTeX, XeTeX og LuaTeX

Lad os lige opsummere. Da Knuth skrev den oprindelige version af TeX, udstyrede han den med de funktioner og egenskaber, som han mente var tilstrækkelige til at imødekomme behovene for sofistikeret tekst- og matematiksatsning baseret på datidens teknologiske miljø — herunder computeres regnekraft og hukommelse, skrifttypeteknologier og outputenheder. Knuths specifikation af TeX omfattede dets interne/programmeringsmæssige design (og satsningsalgoritmer) plus naturligvis definitionen af TeX-sproget, der bruges til at “markuppe” materialet, som skal satses. Det, vi mener med at “definere TeX-sproget”, er at definere sættet af flere hundrede primitive kommandoer, som TeX-motoren kan forstå — og den handling, TeX-motoren udfører, hver gang den støder på en af disse primitiver under behandlingen af din inputtekst.

Naturligvis udvikler teknologiske miljøer sig: computere bliver hurtigere og får mere lagerplads/hukommelse, nye skrifttypeteknologier frigives (Type 1, TrueType, OpenType), fil-outputformater udvikler sig (f.eks. skiftet fra PostScript til PDF), og Unicode blev den dominerende måde at kode tekst på. TeX-brugere ønskede naturligvis, at disse nye teknologier blev understøttet — ud over at tilføje nye funktioner og egenskaber, som ikke fandtes i Knuths oprindelige TeX-program.

Som nævnt tidligere besluttede Knuth i 1980’erne at fryse sin udvikling af TeX: ingen flere nye funktioner i hans version. Med det reelle behov for at opdatere/modernisere Knuths oprindelige software har TeX-programmeringseksperter taget Knuths oprindelige kildekode og forbedret den for at tilføje nye funktioner og understøtte moderne satsningsteknologier. Disse nye versioner af TeX giver ikke blot ekstra funktioner (f.eks. direkte output til PDF, understøttelse af OpenType-skrifttyper), de udvider og tilpasser også TeX-sproget: nye primitiver tilføjes til Knuths oprindelige sæt, hvilket giver brugerne større programmeringskraft og fleksibilitet til at styre og udnytte den ekstra funktionalitet indbygget i de nye TeX-baserede satsningsmotorer.

Hver ny TeX-motor får sit eget navn for at skelne den fra Knuths oprindelige software: derfor har du nu pdfTeX, XeTeX og LuaTeX. Disse tre TeX-motorer er ikke 100% kompatible med hinanden, og det er helt muligt at forberede input, som kan behandles med én TeX-motor, men ikke virker med andre — ganske enkelt fordi en bestemt TeX-motor kan understøtte primitive kommandoer, som de andre ikke gør. Men alt er ikke tabt: Velkommen til TeX-makroernes verden!

### Primitiver er ikke hele historien: TeX-makroer

Vi har nævnt, at hver TeX-motor understøtter et bestemt sæt lavniveau-kommandoer kaldet primitiver — men det er ikke hele historien. Naturligvis understøttes mange af de samme primitiver af alle motorer, men nogle er specifikke for en bestemt motor. TeX opnår sin sande kraft og sofistikation gennem såkaldte TeX-makroer. En motors primitive kommandoer i TeX-sproget kan kombineres til at definere nye kommandoer (kaldet makroer), som er bygget op af kombinationer af lavniveau-primitive instruktioner og/eller andre makroer. TeX-makroer giver brugerne mulighed for at definere nye kommandoer, der kan udføre komplekse satsningsoperationer, hvilket sparer meget tid, tastearbejde og programmeringsfejl. Derudover giver TeX-motorer primitiver, der kan afgøre, hvilken TeX-motor der bruges til at sætte et dokument — så en TeX-motor undervejs kan tilpasse sin adfærd afhængigt af, om den understøtter en bestemt primitiv, den måtte støde på. Hvis en bestemt primitiv ikke understøttes direkte, men kan “efterlignes” (ved hjælp af kombinationer af andre primitiver), så går det som regel godt — men hvis den valgte TeX-motor virkelig ikke kan håndtere en bestemt primitiv, så vil satsningen mislykkes, og der rapporteres en fejl. TeX-sproget er trods alt et programmeringssprog, om end et designet til at løse satsningsproblemer; men som programmeringssprog er TeX ekstremt arkaisk og fungerer meget anderledes end de fleste programmeringssprog, du sandsynligvis vil møde i dag.

### Så endelig, hvad er LaTeX?

Vi har talt om forskellige versioner af TeX-motoren — fra Knuths oprindelige TeX til dens efterkommere pdfTeX, XeTeX og LuaTeX — og kort diskuteret TeX som et satsningssprog: primitiver, programmering og evnen til at skrive makroer. Til sidst er vi nu i stand til at tale om LaTeX. Den logiske udvidelse af at skrive individuelle TeX-makroer til eget personligt brug er at forberede en samling af makroer, som andre også kan bruge — en makropakke, der giver nogle nyttige værktøjer og kommandoer, som andre (La)TeX-brugere kan få glæde af. Og det er præcis, hvad LaTeX er: det er en meget stor samling af komplekse og sofistikerede makroer designet til at hjælpe dig med at sætte bøger, tidsskriftsartikler og så videre. Det giver et væld af funktioner til at styre ting som sidelayout, skrifttyper og en mængde andre satsningsdetaljer. Ikke nok med det, men LaTeX blev designet til at være udvideligt: du kan tilføje yderligere, mere specialiserede makropakker, der er skrevet til at løse specifikke satsningsproblemer — f.eks. at producere pænt satsede tabeller, sætte særligt komplekse former for matematik, kemiske diagrammer osv. Hvis du besøger [Det omfattende TeX-arkivnetværk](https://www.ctan.org) kan du vælge mellem hundredvis, hvis ikke tusindvis, af makropakker, som er skrevet og bidraget af brugere verden over.

Så hvis nogen siger, at de sætter deres arbejde med LaTeX, fortæller de dig kun en del af historien. Det, de egentlig mener, er, at de bruger LaTeX-makropakken med en bestemt TeX-motor — normalt pdfTeX, men måske XeTeX (til flersproget arbejde) eller LuaTeX (måske til avanceret, tilpasset dokumentproduktion). Ofte vil du se udtryk som pdfLaTeX, XeLaTeX eller LuaLaTeX: men det er faktisk ikke navnene på TeX-motorer; alt, hvad de angiver, er, hvilken TeX-motor der bruges til at køre LaTeX-makrosamlingen:

* pdfLaTeX betyder at bruge LaTeX-makropakken med pdfTeX-motoren
* XeLaTeX betyder at bruge LaTeX-makropakken med XeTeX-motoren
* LuaLaTeX betyder at bruge LaTeX-makropakken med LuaTeX-motoren

For eksempel betyder “Jeg bruger pdfLaTeX” “Jeg forbereder mit satsede dokument ved hjælp af LaTeX-makropakken og behandler det med pdfTeX-motoren”. På samme måde, hvis nogen siger til dig, at de “bruger TeX”, så kan du nu se, at den påstand sandsynligvis ikke fortæller hele historien — det vil sige, medmindre de bruger Knuths oprindelige version af TeX, hvilket er meget usandsynligt i disse dage.

## Fra TeX-motorer til TeX-installationer

Vi har kort udforsket TeXs historie og set, at dets moderne afledninger — pdfTeX, XeTeX og LuaTeX — har tilføjet mange nye funktioner og egenskaber til Knuths oprindelige software. Som afslutning på vores diskussion tager vi et hurtigt kig på de tre mest populære TeX-motorer og gennemgår kort TeX-installationer.

### Nøglefunktioner i pdfTeX, XeTeX og LuaTeX

Her er en oversigt over *nogle* nøglefunktioner, som de tre mest populære TeX-motorer tilbyder:

* **pdfTeX**: Som navnet antyder, giver den mulighed for at outputte direkte til PDF, så brugerne slipper for at konvertere TeXs oprindelige DVI-format til PostScript og derefter konvertere dette til PDF via GhostScript eller Acrobat Distiller (NB: nogle brugere går også fra DVI til PDF via værktøjer som dvipdf). pdfTeX indførte også forbedringer i TeXs satsning — såsom margin kerning (tegnudkastning i margen). pdfTeX blev udviklet af Hàn Thế Thành, og implementeringsdetaljerne dannede grundlaget for hans ph.d.-afhandling [Mikrotypografiske udvidelser til TeX-satsningssystemet](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Første udgivelsesdato (som angivet i udgivelsesnoterne): august 2001
* Yderligere information: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Det indførte muligheden for direkte at læse/inputte TeX-filer gemt eller oprettet i UTF-8-kodning og tilføjede sofistikeret håndtering af flersproget satsning — herunder komplekse skriftsystemer som arabisk. En særlig nyttig funktion er, at XeTeX gjorde det meget nemt og bekvemt at bruge OpenType-skrifttyper, og senere versioner tilføjede OpenType-baseret satsning af matematik. XeTeX blev udviklet af Jonathan Kew, selv om den efterfølgende udvikling er blevet ledet af andre medlemmer af TeX-fællesskabet.
* Første udgivelsesdato (Wikipedia): Oprindeligt kun Mac OSX, april 2004
* Yderligere information: <http://tug.org/xetex>
* **LuaTeX**: Måske den mest kraftfulde og alsidige af alle TeX-motorerne, er LuaTeX afledt af pdfTeX (ud over mange andre kilder/biblioteker) og giver betydelig ekstra funktionalitet. Den vigtigste nyskabelse er tilføjelsen af Lua-scriptsproget, som giver mulighed for meget sofistikeret kontrol over TeX-motoren gennem et let anvendeligt scriptsprog. Det understøtter også UTF-8-tekstkodning, OpenType-baseret matematisk satsning og meget avanceret brug af OpenType-skrifttyper til tekstsatsning — selv om mekanismen er anderledes end den, XeTeX anvender. LuaTeX integrerer også MetaPost-grafiksproget, så brugerne kan udnytte MetaPosts sofistikerede tegnemuligheder fuldt ud. Ud over at forberede bøger og tidsskriftsartikler er LuaTeX ideel til avanceret eller tilpasset dokumentteknik — en stærk funktion er LuaTeXs udvidelsesmuligheder gennem “plugins”, der er skrevet i C/C++ og indlæses som en .DLL (Windows) eller .so (på Linux). LuaTeX udvikles af et team, der omfatter Hans Hagen, Taco Hoekwater, Luigi Scarso og andre.
* Første udgivelsesdato: Udviklingsarbejdet begyndte omkring 2006 med adskillige betaversioner, som kulminerede i en version 1.0-udgivelse i september 2016. Det er stadig under meget aktiv udvikling.
* Yderligere information: [www.luatex.org](http://www.luatex.org)

### TeX-installationer: TeX Live

Du undrer dig måske over, hvordan brugere får adgang til de forskellige TeX-baserede satsningsprogrammer og de tilhørende LaTeX-makropakker? Svaret er at bruge en såkaldt *TeX-distribution* som brugerne kan downloade og installere — moderne TeX-installationer indeholder nu langt mere end blot de TeX-baserede satsningsmotorer. Gennem årene har TeX-brugere verden over udviklet og bidraget med en forbløffende række TeX-relaterede værktøjer og software ud over hundredvis af skrifttyper og selvfølgelig et enormt antal specialiserede LaTeX-pakker. Denne enorme samling af software administreres og opdateres af ledende medlemmer af TeX-fællesskabet og kulminerer i årlige udgivelser af en distribution kaldet [TeX Live](https://www.tug.org/texlive/)— som også vil indeholde de seneste stabile udgivelser af TeX-motorer for hver understøttet platform (Windows, Linux osv.). Windows-brugere bruger ofte en anden distribution kaldet [MiKTeX](https://miktex.org/).

## Overleaf: Understøttelse af LaTeX-økosystemet

Konteksten i nutidens forskningslandskab er naturligvis et stærkt sammenkoblet og samarbejdsorienteret miljø — herunder samarbejde om at skrive og forberede artikler til udgivelse. Det kan være frustrerende at distribuere og dele LaTeX-baserede artikler via e-mail, inklusive eventuel tilhørende grafik eller data — ikke kun på grund af versionsstyring (og filstørrelser), men også fordi der er en reel mulighed for, at en eller flere medforfattere har en LaTeX-installation, som ikke kan behandle LaTeX-filen; for eksempel på grund af manglende skrifttyper, variationer i pakkeudvalg eller forældede LaTeX-udgaver. En medforfatter kan være på rejse eller midlertidigt befinde sig et sted uden adgang til LaTeX. Det hele tilsammen kan blive til en potentielt frustrerende situation — især når man nærmer sig en afleveringsdeadline! Akademiske institutioner eller kommercielle virksomheder, der ønsker at give deres medarbejdere eller teams adgang til LaTeX, kan have brug for at installere og derefter vedligeholde, opdatere og understøtte et omfattende, virksomhedsdækkende TeX-system. Det kan være en kompleks opgave, som måske kræver specialiseret ekspertise, der kun findes hos én person. Hvis din LaTeX-installationsekspert forlader virksomheden for et andet job, kan det være en udfordring at finde en afløser. TeX-installationer skal vedligeholdes aktivt, fordi TeX-verdenen ikke er statisk, og din installation kan hurtigt blive forældet — til stor irritation for dine brugere, som måske har brug for at udnytte nyere eller mere avancerede TeX-baserede værktøjer. Nye og opdaterede LaTeX-pakker udgives løbende, ligesom der kommer yderligere skrifttyper og TeX-relaterede softwareværktøjer. Derudover fortsætter TeX-motorerne, især LuaTeX, med at udvikle sig.

### Overleaf: LaTeX-løsninger til forfattere og institutioner

Overleaf giver forfattere og deres institutioner et cloudbaseret system til LaTeX-forfatterskab og projektstyring — understøttet af kraftfulde servere udstyret med en topmoderne TeX-installation.

#### Overleaf for forfattere

Ved hjælp af Overleafs browserbaserede LaTeX-editor kan forfattere oprette, dele, samarbejde om og administrere deres LaTeX-baserede projekter, uanset hvor de arbejder fra. Alt, hvad du behøver, er internetadgang og en enhed med en moderne browser.

Overleaf giver en meget praktisk måde at bruge LaTeX på, som omfatter:

* Slut med at sende LaTeX-filer og store figurer via e-mail — send blot dine kolleger et link til dit projekt i Overleaf for at begynde at samarbejde og dele.
* Enestående teknisk support — kontakt os når som helst med dine spørgsmål om brugen af LaTeX.
* Medforfattere deler den samme LaTeX-installation — ingen grund til at være afhængig af lokale installationer eller være begrænset af et forældet LaTeX-system.
* Du kan få dine dokumenter til at skille sig ud — vælg blandt en bred vifte af moderne OpenType-skrifttyper klar til brug, eller upload yderligere skrifttyper til dit projekt. Simpelt og nemt at bruge med pakken fontspec.
* Du behøver ikke selv køre TeX-motorerne — Overleaf gør det for dig. Spar tid og drag fordel af den hurtige forhåndsvisning i realtid af dit satsede LaTeX-dokument, eller skift til manuel opdatering, hvis du foretrækker det.
* Indsend din artikel direkte til deltagende tidsskrifter og preprint-tjenester, eller download hele dit LaTeX-projekt som en enkelt ZIP-fil til videre overførsel til et tidsskrift efter eget valg.
* Adgang til en fuldt udstyret Linux-server: de værktøjer og hjælpeprogrammer, du måtte have brug for til grafik- og tekstbehandling — TeXs \write18 har aldrig været så glad!
* Vælg den TeX-motor, der skal behandle din LaTeX-kode, eller lad Overleaf registrere og bruge den motor, der er bedst egnet til at behandle dit dokument. Overleaf understøtter LaTeX-behandling med pdfTeX, XeTeX, LuaTeX og dvipdf.

#### Overleaf for institutioner og virksomheder

Giv dine fællesskaber og teams adgang til en topmoderne LaTeX-installation — men uden nogen af administrationsbyrderne. Slut med opkald til teknisk support om LaTeX-installationer, ingen grund til at bekymre sig om Windows, Linux eller Mac OS — drag fordel af Overleafs tekniske infrastruktur. Dit fællesskab af LaTeX-brugere vil værdsætte den pakke af funktioner, Overleaf tilbyder til at administrere deres LaTeX-projekter — fra upload af filer og grafik til deling af projektlinks, som gør det muligt for teams at arbejde sammen om den samme artikel. Lever en enestående service til forskere — frem samarbejder for at understøtte den allerbedste forskning. Tak fordi du læste denne artikel; vi håber, du fandt noget, der interesserede dig. Hvis du har spørgsmål om Overleaf, er du meget velkommen til at [kontakte os](https://www.overleaf.com/contact)— Overleaf-teamet ser frem til at høre fra dig.

God fornøjelse med (La)TeX!


---

# 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/dybtgaende-artikler/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.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.
