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

# Hva er i et navn: En guide til de mange variantene av TeX

## Innledning

Kanskje du har hørt om, eller lest om, noe som kalles «TeX», «LaTeX» eller «pdfLaTeX» — eller et av de mange andre begrepene som høres like ut — men er du egentlig ikke helt sikker på hva de faktisk betyr? I så fall er denne artikkelen for deg: en ikke-teknisk bakgrunn som forklarer de mange variantene av TeX-basert programvare — hva de betyr og hvorfor de finnes. Foreløpig forenkler vi diskusjonen ved å bruke den generelle betegnelsen «TeX», men senere skal vi gi konteksten og betydningen av de mange avledningene og variantene: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX og LuaLaTeX. Kanskje har du sett noen av disse begrepene i Overleaf-menyen, der du kan velge din foretrukne «kompilator»:

![Velge en LaTeX-kompilator i Overleaf](/files/86ed5e094da9b0162c5fb1c417ddb2e2c3cc11fb)

Med mindre du er en erfaren TeX-bruker, eller kjent med økosystemet rundt det, kan de mange «variantene av TeX» være forvirrende; men når du er ferdig med denne artikkelen, bør du føle deg langt mer informert og trygg når du snakker med kolleger, forfattere eller tidsskriftredaktører som behersker TeX-basert terminologi.

### Konteksten: 40 år med utvikling

TeX har røtter tilbake til slutten av 1970-tallet, og i tiårene etter opprettelsen har det blitt utviklet en rekke TeX-baserte settesystemer som gir betydelige forbedringer og ekstra funksjonalitet sammenlignet med det opprinnelige TeX-programmet. De som er nye innen STM-utgivelse, eller vurderer det som en karriere, kan bli overrasket over å høre at settesoftware med opphav for rundt 40 år siden fortsatt er i utbredt bruk blant tekniske forfattere — og utgjør en kritisk komponent i mange moderne publiseringsarbeidsflyter gjennom tjenester som Overleaf.

### TeX er ikke bare for matematikk

Det er en vanlig, men forståelig, misforståelse at bruk av TeX er begrenset til vitenskapelige og tekniske fagområder; nærmere bestemt setting av kompleks matematikk. Selv om det har flest brukere i disse områdene, brukes TeX-basert programvare også mye til produksjon av ikke-matematisk innhold — på grunn av den høye utgangskvaliteten og den utrolige allsidigheten. I tillegg til å sette matematikk støtter de nyeste versjonene av TeX (kalt XeTeX og LuaTeX) moderne fontteknologier (OpenType), Unicode-basert tekstinntasting, OpenType-basert matematikkfont (slik Microsoft Word introduserte), flerspråklig setting (inkludert arabisk og andre komplekse skriftsystemer), direkte utdata til PDF og mye mer. Her er for eksempel en demonstrasjon av XeTeXs [flerspråklige setting med språk med komplekse skriftsystemer](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), inkludert arabisk, sanskrit, hindi, kinesisk, japansk, koreansk, gresk og thai. Eller, hvis du er interessert i matlaging, hva med å lage [et oppskriftshefte](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## TeXs tilblivelse: En kort historie

Den amerikanske historikeren [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) bemerkte en gang:

> «Å prøve å planlegge for fremtiden uten historisk sans er som å prøve å plante avskårne blomster.»

I tråd med ånden i det sitatet begynner vi med en kort historie om TeX: hvor kom det fra, hvem skapte det — og hvorfor?

30\. mars 1977 noterte dagboken til professor Donald Knuth, en informatiker ved Stanford University, følgende notat for å uttrykke sin misnøye med kvaliteten på de satt opp korrekturene han nettopp hadde mottatt for bind 2 av bokserien sin *The Art of Computer Programming*:

> «Korrekturene for bind 2 kommer endelig, de ser forferdelige ut... (typografisk sett). Jeg bestemmer meg for at jeg må løse problemet selv.»

Sitatet ovenfor er fra side 482 i [Digital Typography](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) av Donald E. Knuth. Denne lille noteringen i professor Knuths dagbok markerte katalysatoren for en programmeringsreise som varte i mange år og resulterte i opprettelsen av settesoftware som kunne produsere utsøkt satt matematikk og, selvfølgelig, vakkert satt tekst: et program som Knuth kalte *TeX*.

Knuth er en briljant informatiker, og mens han utviklet TeX designet han og kollegene hans nye og sofistikerte algoritmer for å løse noen svært komplekse setningsproblemer: inkludert [automatisk linjebryting](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [orddeling](http://www.tug.org/docs/liang/liang-thesis.pdf) og, selvfølgelig, [matematisk setting](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Som en del av utviklingen av TeX trengte Knuth fonter til bruk sammen med settesoftwaren sin, så han utviklet sin egen fontteknologi kalt MetaFont — selv om vi ikke skal gå nærmere inn på det her.

### TeX ble en enorm suksess

Flere grunner bidro til TeXs popularitet, inkludert:

* *Høy kvalitet i settingen*: I tillegg til de sofistikerte algoritmene innebygd i TeX, førte Knuths ekstreme oppmerksomhet på typografiske detaljer til at TeX kunne produsere svært høykvalitets satt matematikk og tekst.
* *TeX er programmerbart*: Knuth ga TeX sitt eget programmeringsspråk. Brukere kunne skrive «TeX-makroer» (en samling TeX-kommandoer), som ga dem stor kontroll over TeXs setningsprosess. Programmerbarheten til TeX er et viktig tema, og noe vi skal diskutere mer detaljert nedenfor.
* *TeX er gratis*: Knuth gjorde TeX tilgjengelig uten kostnad — inkludert kildekoden (dvs. programkoden).
* *Portabilitet*: Knuth konstruerte TeXs interne design for å sikre at det var svært portabelt og kunne kjøre på mange forskjellige datasystemer. Med samme input ville TeX produsere identisk output, uavhengig av hvilket system det kjørte på — det inkluderte å produsere de samme linjeskiftene og sideskiftene.

Forfattere var begeistret fordi TeX gjorde det mulig for matematikere, fysikere, informatikere og andre å ha presis kontroll over settingen og det visuelle uttrykket i arbeidet sitt. Forfattere kunne bruke TeX til å skrive artiklene eller bøkene sine og sende inn manuskriptene sine (TeX-filer) til forlag, med en viss trygghet om at korrekturene deres ikke ville lide samme skjebne som Knuths gjorde i 1977.

## Knuth vedlikeholder fortsatt TeX, men nye «versjoner» har utviklet seg

I løpet av 1980-tallet bestemte Knuth seg for å fryse den aktive utviklingen av TeX fordi han ønsket å sikre den langsiktige stabiliteten til programvaren sin: han bestemte at ingen nye funksjoner skulle legges til TeX. I 1989 lot Knuth seg overtale til å gjøre [ett siste sett med endringer](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) i TeX — hovedsakelig for å gå fra 7-bits til 8-bits tegnsett. I 1990 publiserte Knuth en artikkel kalt [TeXs og MetaFonts fremtid](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) der han uttalte at utviklingen hans av TeX (og relatert programvare) var avsluttet, men at andre sto fritt til å bygge videre på arbeidet han hadde gjort.

I dag, rundt fire tiår etter den skjebnesvangre tilblivelsen av TeX, fortsetter Knuth fortsatt å gjøre periodiske feilrettinger i hovedkildekoden til TeX — som er tilgjengelig fra [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Disse oppdateringene skjer med noen års mellomrom, og den siste var [TeX-oppgraderingen i 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) som rapportert i TeX-tidsskriftet [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)— neste oppgradering er planlagt til 2021! Under disse oppgraderingene legger ikke Knuth til nye funksjoner i TeX; de er virkelig bare feilrettinger — selv om TeX av mange regnes som det mest feilfrie programmet i verden.

**En merknad om «versjoner» av TeX**: Når man skriver om TeX, er det svært viktig å understreke at det strengt tatt bare finnes én definitiv versjon av «TeX»: den som Knuth skrev og vedlikeholder. Faktisk er «TeX» (angitt med sin typograferte logo) et varemerke tilhørende American Mathematical Society. Knuth ekskluderte ikke eller hindret ikke andre i å bruke koden hans til å utvikle programvare *basert på TeX*— og dermed utvide Knuths programvare for å legge til funksjoner og egenskaper utover dem Knuth hadde valgt å implementere. Knuth gjorde imidlertid, slik han har full rett til, én sterk forutsetning, som finnes i kildekoden til TeX:

`Hvis dette programmet endres, bør det resulterende systemet ikke kalles TeX; det offisielle navnet TeX alene er reservert for programvaresystemer som er fullstendig kompatible med hverandre.`

Derfor er det ikke helt korrekt å omtale programmer som er avledet fra Knuths kildekode som «versjoner» av TeX. Strengt tatt bør *TeX-baserte* programvarer avledet fra TeXs kildekode omtales som «tilpasninger» eller «avledninger», men for enkelhets skyld kommer vi til å fortsette å bruke betegnelsen «versjoner», med de forbeholdene som er nevnt her i mente.

Til tross for at Knuth frøs utviklingen, var det fortsatt et sterkt ønske om nye TeX-funksjoner, eller forbedringer av eksisterende, og gjennom årene har det vært ulike forsøk på å utvikle «neste generasjons TeX» — noen har vært svært vellykkede, andre ikke. Det er en interessant historie, men ikke en vi kan gå inn i her — den eventyrlystne leseren kan finne en mye mer fullstendig redegjørelse i en artikkel av Frank Mittelbach: [TUGboat, bind 34 (2013), nr. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

I løpet av 1990-tallet begynte noen deler av TeX å vise sin alder — inkludert fontbehandlingen og filformatet som ble brukt for TeXs utdata: det såkalte Device Independent-formatet, eller DVI. De fleste brukere konverterte TeXs utdata til PostScript, men på midten av 1990-tallet ble PostScript fortrengt av fremveksten av PDF som foretrukket filformat for utdata. Og, selvfølgelig, var det TeXs plass i en verden som nå hadde internett. Men til tross for disse svakhetene var mange av TeXs kjernealgoritmer — linjebryting og justering, orddeling og matematisk setting — fortsatt uten sidestykke. Utviklere ønsket å bygge videre på TeXs styrker, men oppdatere de områdene der verden hadde gått videre, og TeX virkelig trengte å komme à jour.

### Hva er i et navn?

Det har blitt en konvensjon at programvare som er avledet fra TeX får navnet sitt ved å legge til et prefiks til ordet «TeX»: slik får man programnavn som **pdf**TeX, **Xe**TeX og **Lua**TeX. Selv om disse programmene er avledet fra Knuths opprinnelige TeX-programvare, inneholder de funksjoner og egenskaper som ikke er tilgjengelige i Knuths opprinnelige versjon. Samlet omtales disse kjørbare programmene ofte som **TeX-motorer**— tenk på dem som programvaren som *styrer* setningsprosessen. En kort beskrivelse av pdfTeX, XeTeX og LuaTeX gis på slutten av denne artikkelen.

### LaTeX: et sett med makroer, ikke en TeX-motor

Vi har nevnt at TeX-baserte programmer avledet fra Knuths programvare har navn som pdfTeX eller XeTeX; naturligvis kan du tro at LaTeX bare er en ny versjon av Knuths programvare. Dessverre er det ikke helt så enkelt. LaTeX er ikke en versjon av det kjørbare TeX-setteprogrammet: det er en samling såkalte *TeX-makroer*, et tema vi skal diskutere mer detaljert nedenfor. Makroene som utgjør LaTeX ble skrevet på midten av 1980-tallet av Leslie Lamport — som ga pakken navnet sitt. Som TeX-motorene selv er LaTeX-makropakken fortsatt aktivt utviklet, og den interesserte leseren kan finne ut mer på [LaTeX-prosjektets nettsted](https://www.latex-project.org/).

## Så, hva gjør egentlig TeX?

Som nevnt er TeX et settesystem, men hvis du ser for deg et elegant grafisk brukergrensesnitt (GUI), som Adobe InDesign, må du tro om igjen. På tidspunktet da TeX ble til (slutten av 1970-tallet) var dagens sofistikerte grafiske grensesnitt og operativsystemer fortsatt langt fram i tid, og TeXs arbeidsmåte gjenspeiler fortsatt arven, selv i de nye moderne variantene av TeX.

De som er vant til å bruke moderne sideoppsettprogrammer, som Adobe InDesign, kan bli overrasket over å se hvordan TeX fungerer. Anta at noen gir deg en kopi av noe TeX-programvare (men ingen avanserte tekstredigerere), og du bestemmer deg for å kjøre det og se hva som skjer: hva ville du se? Ærlig talt, ikke så mye! TeX bruker et såkalt [kommandolinjegrensesnitt](https://en.wikipedia.org/wiki/Command-line_interface): det har ingen fancy grafisk skjerm der du skriver inn teksten du vil sette, eller peker, klikker og trykker for å angi alternativer eller konfigurasjoner. Hvis du skulle kjøre et av TeX-programmene (motorene), ville du se en enkel skjerm med en blinkende markør — for eksempel når du kjører LuaTeX på en lokal maskin (luatex.exe på Windows):

![Kjører LuaTeX under Windows](/files/e2c6962506c1c5029a1265512946be0532ff2a8e)

Selvfølgelig blir de som bruker TeX-basert programvare gjennom Overleaf presentert for et langt mer praktisk og forfattervennlig grensesnitt.

### Forstå TeXs programmerbarhet

Tydeligvis, hvis du vil at et stykke programvare skal sette noe, må du gi det en eller annen form for input (materiale som skal settes) og deretter gi det noen «instruksjoner» som forteller det hva du ønsker å oppnå — for eksempel hvilke fonter som skal brukes og sidestørrelsen på det endelige dokumentet, blant mange andre detaljer. Hvis du bruker et verktøy som Adobe InDesign, kan du velge blant ulike menyer, skjermer og dialogbokser for å angi parametrene som gir deg en viss innflytelse og kontroll over programvarens oppførsel. Men hva om ingen slik skjerm finnes, og alt du har er en blank skjerm og en blinkende markør? Det er her TeXs *programmerbarhet* kommer inn i bildet.

### TeX som program og TeX som programmeringsspråk

Fordi TeX ikke har et innebygd grafisk brukergrensesnitt som du kan kontrollere og styre oppførselen med gjennom, må du gi det eksplisitte skriftlige instruksjoner for å lede det gjennom setningsprosessen. Du lager en tekstfil som ikke bare inneholder teksten i arbeidet ditt, men også de eksplisitte setningsinstruksjonene (eller kommandoene) som forteller TeX hva du vil at det skal gjøre. Når du har skrevet TeX-filen din, for eksempel kalt mybook.tex, ber du TeX om å behandle den, og hvis alt går bra, mottar du et vakkert satt dokument, «mybook.pdf», som utdata.

Disse «setningsinstruksjonene» som brukes til å kontrollere TeXs oppførsel, er faktisk skrevet i et programmeringsspråk — et språk som Knuth utviklet spesielt for å gi TeX-brukere stor kontroll over hans sofistikerte setteprogram. Det er dette setningsprogrammeringsspråket som gir TeX sin utrolige kraft og fleksibilitet.

Vi kan nå begynne å se at TeX faktisk er et stykke settesoftware som brukere kan kontrollere ved å gi det instruksjoner skrevet i et spesielt programmeringsspråk. Du bør tenke på «TeX» som et kjørbart program (en settemotor) som kan styres av instruksjonene dine skrevet i TeXs settespråk. Selvfølgelig, fordi TeX styres av et programmeringsspråk, er det alltid mulig å gjøre feil — bugs i TeX-filen din som TeX ikke kan forstå, eller som ganske enkelt ikke gir resultatene du forventet. Det er en hverdagslig «glede» som brukere av TeX-relatert programvare er altfor godt kjent med. Å forstå at TeX-motorer er programmerbare, er nøkkelen til virkelig å sette pris på forskjellene mellom LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX og så videre. Hver TeX-motor (program) forstår hundrevis av såkalte *primitive* kommandoer. «Primitive» i denne sammenhengen betyr ikke «enkel» eller «uforfinet», det betyr at de er de grunnleggende byggeklossene i TeX-språket. En enkel, men ikke helt presis, analogi er alfabetet i et bestemt språk: de enkelte tegnene i alfabetet kan ikke reduseres til enklere enheter; de er de grunnleggende byggeklossene som ord, setninger osv. bygges av.

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

For å oppsummere. Da Knuth skrev den opprinnelige versjonen av TeX, utstyrte han det med de funksjonene og mulighetene han mente var tilstrekkelige til å møte behovene for sofistikert tekst- og matematiksetting basert på datidens teknologiske miljø — inkludert datamaskinenes prosesseringskraft og minne, fontteknologier og utdataenheter. Knuths spesifikasjon av TeX omfattet den interne/programmeringsmessige utformingen (og setmealgo-rithmene) samt, selvfølgelig, definisjonen av TeX-språket som ble brukt til å «merke opp» materialet som skulle settes. Med «definere TeX-språket» mener vi å definere settet med flere hundre primitive kommandoer som TeX-motoren kan forstå — og handlingen TeX-motoren utfører hver gang den møter en av disse primitive kommandoene under behandlingen av inndatateksten din.

Naturligvis utvikler teknologiske miljøer seg: datamaskiner blir raskere og får mer lagringsplass/minne, nye fontteknologier lanseres (Type 1, TrueType, OpenType), filformatene for utdata utvikler seg (f.eks. overgangen fra PostScript til PDF), og Unicode ble den dominerende måten å kode tekst på. Naturligvis ønsket TeX-brukere at disse nye teknologiene skulle støttes — i tillegg til å legge til nye funksjoner og egenskaper som ikke fantes i Knuths opprinnelige TeX-program.

Som nevnt tidligere bestemte Knuth på 1980-tallet at utviklingen av TeX skulle fryses: ingen flere nye funksjoner i hans versjon. Med det reelle behovet for å oppdatere/modernisere Knuths opprinnelige programvare har TeX-programmeringseksperter tatt Knuths opprinnelige kildekode og forbedret den for å legge til nye funksjoner og støtte moderne setteteknologier. Disse nye versjonene av TeX gir ikke bare flere funksjoner (f.eks. direkte utdata til PDF og støtte for OpenType-fonter), de utvider og tilpasser også TeX-språket: nye primitive kommandoer legges til Knuths opprinnelige sett, og gir dermed brukerne større programmeringskraft og fleksibilitet til å kontrollere og utnytte den ekstra funksjonaliteten som er innebygd i nye TeX-baserte settemotorer.

Hver nye TeX-motor får sitt eget navn for å skille den fra Knuths opprinnelige programvare: derfor har du nå pdfTeX, XeTeX og LuaTeX. Disse tre TeX-motorene er ikke 100 % kompatible med hverandre, og det er fullt mulig å lage input som kan behandles av én TeX-motor, men som ikke fungerer med andre — ganske enkelt fordi en bestemt TeX-motor kan støtte primitive kommandoer som de andre ikke gjør. Men alt er ikke tapt: velkommen inn i TeX-makroenes verden!

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

Vi har nevnt at hver TeX-motor støtter et bestemt sett med lavnivåkommandoer kalt primitiver — men dette er ikke hele historien. Selvfølgelig støttes mange av de samme primitive kommandoene av alle motorer, men noen er spesifikke for en bestemt motor. TeX oppnår sin virkelige kraft og sofistikasjon gjennom såkalte TeX-makroer. De primitive kommandoene i en motors TeX-språk kan kombineres for å definere nye kommandoer (kalt makroer) som er bygget opp av kombinasjoner av lavnivå primitivinstruksjoner og/eller andre makroer. TeX-makroer lar brukere definere nye kommandoer som er i stand til å utføre komplekse setningsoperasjoner, noe som sparer mye tid, skriving og programmeringsfeil. I tillegg gir TeX-motorer primitiver som kan avgjøre hvilken TeX-motor som brukes til å sette et dokument — slik at en TeX-motor underveis kan tilpasse oppførselen sin avhengig av om den støtter en bestemt primitiv den måtte støte på. Hvis en bestemt primitiv ikke støttes direkte, men kan «etterlignes» (ved å bruke kombinasjoner av andre primitiver), går som regel alt bra — men hvis den valgte TeX-motoren virkelig ikke kan håndtere en bestemt primitiv, vil settingen feile og en feil vil bli rapportert. TeX-språket er tross alt et programmeringsspråk, om enn et språk utviklet for å løse setningsproblemer; men som programmeringsspråk er TeX ekstremt esoterisk og fungerer svært annerledes enn de fleste programmeringsspråk du sannsynligvis vil møte i dag.

### Så, til slutt, hva er LaTeX?

Vi har snakket om ulike versjoner av TeX-motoren — fra Knuths opprinnelige TeX til dens etterkommere pdfTeX, XeTeX og LuaTeX — og kort diskutert TeX som et settespråk: primitiver, programmering og muligheten til å skrive makroer. Til slutt er vi nå i stand til å diskutere LaTeX. Den logiske utvidelsen av å skrive individuelle TeX-makroer til personlig bruk er å forberede en samling makroer som andre også kan bruke — en makropakke som gir nyttige verktøy og kommandoer som andre (La)TeX-brukere kan dra nytte av. Og det er nettopp hva LaTeX er: det er en svært stor samling av komplekse og sofistikerte makroer utformet for å hjelpe deg med å sette bøker, tidsskriftartikler og lignende. Det gir et vell av funksjoner for å kontrollere ting som sideoppsett, fonter og en mengde andre settedetaljer. Ikke bare det, men LaTeX ble designet for å kunne utvides: du kan legge til ekstra, mer spesialiserte makropakker skrevet for å løse bestemte setningsproblemer — for eksempel å lage pent satte tabeller, sette særlig komplekse former for matematikk, kjemiske diagrammer og så videre. Hvis du besøker [Det omfattende TeX-arkivnettverket](https://www.ctan.org) kan du velge blant hundrevis, om ikke tusenvis, av makropakker som er skrevet og bidratt med av brukere over hele verden.

Så hvis noen sier at de setter arbeidet sitt med LaTeX, forteller de deg bare en del av historien. Det de egentlig mener er at de bruker LaTeX-makropakken sammen med en bestemt TeX-motor — vanligvis pdfTeX, men kanskje XeTeX (for flerspråklig arbeid) eller LuaTeX (kanskje for avansert, tilpasset dokumentproduksjon). Ofte vil du se begreper som pdfLaTeX, XeLaTeX eller LuaLaTeX: men dette er faktisk ikke navn på TeX-motorer, alt de betyr er hvilken TeX-motor som brukes til å kjøre LaTeX-makro-samlingen:

* pdfLaTeX betyr å bruke LaTeX-makropakken sammen med pdfTeX-motoren
* XeLaTeX betyr å bruke LaTeX-makropakken sammen med XeTeX-motoren
* LuaLaTeX betyr å bruke LaTeX-makropakken sammen med LuaTeX-motoren

For eksempel betyr det å si «jeg bruker pdfLaTeX» det samme som «jeg forbereder det satte dokumentet mitt ved hjelp av LaTeX-makropakken og behandler det med pdfTeX-motoren». På samme måte, hvis noen sier til deg at de «bruker TeX», bør du nå se at den uttalelsen sannsynligvis ikke forteller hele historien — det vil si, med mindre de bruker Knuths opprinnelige versjon av TeX, noe som er ganske lite sannsynlig i dag.

## Fra TeX-motorer til TeX-installasjoner

Vi har kort utforsket TeXs historie og sett at de moderne avledningene — pdfTex, XeTeX og LuaTeX — har lagt til mange nye funksjoner og egenskaper i Knuths opprinnelige programvare. For å runde av diskusjonen skal vi ta en rask titt på de tre mest populære TeX-motorene og kort gjennomgå TeX-installasjoner.

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

Her er en oppsummering av *noen* nøkkelfunksjoner som tilbys av de tre mest populære TeX-motorene:

* **pdfTeX**: Som navnet antyder, gir den mulighet til å sende ut direkte til PDF, slik at brukerne slipper å måtte konvertere TeXs innebygde DVI-format til PostScript og deretter konvertere det til PDF via GhostScript eller Acrobat Distiller (NB: noen brukere går også fra DVI til PDF via verktøy som dvipdf). pdfTeX introduserte også forbedringer i TeXs setting — som margin kerning (tegnutstikking). pdfTeX ble utviklet av Hàn Thế Thành, og implementasjonsdetaljene dannet grunnlaget for hans doktoravhandling [Mikrotypografiske utvidelser til TeXs settesystem](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Første utgivelsesdato (som oppgitt i utgivelsesnotatene): august 2001
* Mer informasjon: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Den introduserte muligheten til direkte å lese/innta TeX-filer lagret eller opprettet i UTF-8-koding, og la til sofistikert håndtering av flerspråklig setting — inkludert komplekse skriftsystemer som arabisk. En spesielt nyttig funksjon er at XeTeX gjorde bruk av OpenType-fonter svært enkel og praktisk, og senere versjoner la til OpenType-basert matematikksetting. XeTeX ble utviklet av Jonathan Kew, selv om videre utvikling har blitt ledet av andre medlemmer av TeX-samfunnet.
* Første utgivelsesdato (Wikipedia): opprinnelig kun for Mac OSX, april 2004
* Mer informasjon: <http://tug.org/xetex>
* **LuaTeX**: Kanskje den mest kraftfulle og allsidige av alle TeX-motorene, er LuaTeX avledet fra pdfTeX (i tillegg til mange andre kilder/biblioteker) og gir betydelig ekstra funksjonalitet. Den viktigste innovasjonen er tillegget av skriptspråket Lua, som gir svært sofistikert kontroll over TeX-motoren gjennom et brukervennlig skriptspråk. Den støtter også UTF-8-tekstkoding, OpenType-basert matematisk setting og svært avansert bruk av OpenType-fonter for tekstsetting — selv om mekanismen er annerledes enn den som brukes av XeTeX. LuaTeX integrerer også grafikkpråket MetaPost, slik at brukere fullt ut kan utnytte MetaPosts sofistikerte tegneegenskaper. I tillegg til produksjon av bøker og tidsskriftartikler er LuaTeX ideell for avansert eller tilpasset dokumentteknikk — en kraftig funksjon er LuaTeXs utvidbarhet gjennom «plugins» skrevet i C/C++ og lastet som en .DLL (Windows) eller .so (på Linux). LuaTeX utvikles av et team som inkluderer Hans Hagen, Taco Hoekwater, Luigi Scarso og andre.
* Første utgivelsesdato: Utviklingsarbeidet startet rundt 2006 med en rekke betaversjoner som kulminerte i en 1.0-utgivelse i september 2016. Den er fortsatt under svært aktiv utvikling.
* Mer informasjon: [www.luatex.org](http://www.luatex.org)

### TeX-installasjoner: TeX Live

Du lurer kanskje på hvordan brukere får tilgang til de ulike TeX-baserte settesystemene og de tilhørende LaTeX-makropakkene? Svaret er å bruke en såkalt *TeX-distribusjon* som brukere kan laste ned og installere — moderne TeX-installasjoner inneholder nå langt mer enn bare de TeX-baserte settemotorene. Gjennom årene har TeX-brukere over hele verden utviklet og bidratt med et forbløffende utvalg av TeX-relaterte verktøy og programvare, i tillegg til hundrevis av fonter og, selvfølgelig, et enormt antall spesialiserte LaTeX-pakker. Denne enorme samlingen av programvare vedlikeholdes og oppdateres av ledende medlemmer av TeX-samfunnet og kulminerer i årlige utgaver av en distribusjon kalt [TeX Live](https://www.tug.org/texlive/)— som også vil inneholde de nyeste stabile utgavene av TeX-motorer for hver støttede plattform (Windows, Linux osv.). Windows-baserte brukere bruker ofte en annen distribusjon kalt [MiKTeX](https://miktex.org/).

## Overleaf: Støtte for LaTeX-økosystemet

Konteksten i dagens forskningslandskap er selvfølgelig et sterkt sammenkoblet og samarbeidsorientert miljø — inkludert å arbeide sammen for å skrive og forberede artikler for publisering. Å distribuere og dele LaTeX-baserte artikler via e-post, inkludert tilhørende grafikk eller data, kan være frustrerende — ikke bare på grunn av versjonskontroll (og filstørrelser), men også fordi det er en reell mulighet for at én eller flere medforfattere har en LaTeX-installasjon som ikke kan behandle LaTeX-filen; for eksempel på grunn av manglende fonter, variasjoner i pakke-tilgjengelighet eller utdaterte LaTeX-utgivelser. En medforfatter kan være på reise eller midlertidig basert et sted uten tilgang til LaTeX. Alt dette summerer seg til et potensielt frustrerende scenario — spesielt når man nærmer seg en innleveringsfrist! Akademiske institusjoner eller kommersielle virksomheter som ønsker å gi ansatte eller team tilgang til LaTeX, kan måtte installere og deretter vedlikeholde, oppdatere og støtte et omfattende, virksomhetsdekkende TeX-system. Det kan være en kompleks oppgave, kanskje som krever spesialkompetanse som bare finnes hos én enkelt person. Hvis eksperten på LaTeX-installasjonen din slutter for å ta en annen jobb, kan det være en utfordring å erstatte vedkommende. TeX-installasjoner må vedlikeholdes aktivt fordi TeX-verdenen ikke er statisk, og installasjonen din kan raskt bli utdatert — til stor irritasjon for brukerne dine som kanskje trenger å dra nytte av nyere eller mer avanserte TeX-baserte verktøy. Nye og oppdaterte LaTeX-pakker slippes kontinuerlig, det samme gjør tilleggsskrifter og TeX-relatert programvare. I tillegg fortsetter TeX-motorene, særlig LuaTeX, å være under utvikling.

### Overleaf: LaTeX-løsninger for forfattere og institusjoner

Overleaf gir forfattere og institusjonene deres et skybasert system for LaTeX-forfatterskap og prosjektstyring — støttet av kraftige servere utstyrt med en toppmoderne TeX-installasjon.

#### Overleaf for forfattere

Ved å bruke Overleafs nettleserbaserte LaTeX-editor kan forfattere opprette, dele, samarbeide om og administrere LaTeX-baserte prosjekter fra hvor enn de tilfeldigvis arbeider. Alt du trenger er internettilgang og en enhet med en moderne nettleser.

Overleaf gir en svært praktisk måte å bruke LaTeX på, som inkluderer:

* Ikke mer sending av LaTeX-filer og enorme figurer på e-post — bare send kollegene dine en lenke til prosjektet ditt i Overleaf for å begynne å samarbeide og dele.
* Fremragende teknisk støtte — kontakt oss når som helst med spørsmålene dine om bruk av LaTeX.
* Medforfattere deler den samme LaTeX-installasjonen — ingen behov for å stole på lokale installasjoner eller være begrenset av et utdatert LaTeX-system.
* Du kan få dokumentene dine til å skille seg ut — velg fra et bredt utvalg av moderne OpenType-fonter som er klare til bruk, eller last opp ekstra fonter til prosjektet ditt. Enkelt og lett å bruke med pakken fontspec.
* Ingen grunn til at du skal kjøre TeX-motorene — Overleaf gjør det for deg. Spar tid og dra nytte av den raske forhåndsvisningen i sanntid av det satte LaTeX-dokumentet ditt, eller bytt til manuell oppdatering hvis du foretrekker det.
* Send artikkelen din direkte til deltakende tidsskrifter og preprint-tjenester, eller last ned hele LaTeX-prosjektet ditt som én enkelt ZIP-fil for videre overføring til et tidsskrift du selv velger.
* Tilgang til en fullt utstyrt Linux-server: verktøyene og hjelpemidlene du måtte trenge for grafikk- og tekstbehandling — TeXs \write18 har aldri vært så fornøyd!
* Velg TeX-motoren som skal behandle LaTeX-koden din, eller la Overleaf oppdage og bruke motoren som passer best til å behandle dokumentet ditt. Overleaf støtter LaTeX-behandling med pdfTeX, XeTeX, LuaTeX og dvipdf.

#### Overleaf for institusjoner og virksomheter

Gi samfunnene og teamene dine tilgang til en toppmoderne LaTeX-installasjon — men uten noe av administrasjonsbyrden. Ingen flere henvendelser til teknisk støtte om LaTeX-installasjoner, og ingen grunn til å bekymre seg for Windows, Linux eller Mac OS — dra nytte av Overleafs tekniske infrastruktur. Fellesskapet ditt av LaTeX-brukere vil sette pris på funksjonspakken Overleaf tilbyr for å administrere LaTeX-prosjektene deres — fra opplasting av filer og grafikk til deling av prosjektlenker som gjør det mulig for team å arbeide sammen på den samme artikkelen. Lever en fremragende tjeneste til forskere — frem samarbeid for å støtte den aller beste forskningen. Takk for at du leste denne artikkelen; vi håper du fant noe av interesse. Hvis du har spørsmål om Overleaf, er du velkommen til å [ta kontakt med oss](https://www.overleaf.com/contact)— Overleaf-teamet ser frem til å høre fra deg.

God (La)TeXing!


---

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