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

# Vad finns i ett namn: En guide till TeX:s många varianter

## Introduktion

Kanske har du hört talas om, eller läst om, något som kallas “TeX”, “LaTeX” eller “pdfLaTeX”—eller någon av de många liknande termerna—men du är inte riktigt säker på vad de faktiskt betyder? I så fall är den här artikeln för dig: en icke-teknisk bakgrund som förklarar de många varianterna av TeX-baserad programvara—vad de betyder och varför de finns. För tillfället förenklar vi diskussionen genom att använda den generiska termen “TeX”, men senare kommer vi att ge sammanhang och innebörd åt dess många derivat och varianter: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX och LuaLaTeX. Du kanske har sett några av dessa termer i Overleafs meny där du kan välja din föredragna “kompilator”:

![Att välja en LaTeX-kompilator i Overleaf](/files/6ceaa17fadab07e79fc1bd45cd0719fcb28b8c58)

Om du inte är en van TeX-användare, eller bekant med dess ekosystem, kan de många “varianterna av TeX” vara förvirrande; men i slutet av den här artikeln bör du känna dig betydligt mer insatt och trygg när du talar med kollegor, författare eller tidskriftsredaktörer som är väl förtrogna med TeX-baserad terminologi.

### Kontexten: 40 års utveckling

TeX:s rötter går tillbaka till slutet av 1970-talet och under de decennier som följde efter dess tillkomst har utvecklingen av många TeX-baserade sättningsprogram gett avsevärda förbättringar och ytterligare funktionalitet jämfört med det ursprungliga TeX-programmet. De som är nya inom STM-publicering, eller funderar på det som karriär, kan bli förvånade över att få veta att sättningsprogram vars ursprung går tillbaka omkring 40 år fortfarande används i stor utsträckning av tekniska författare—och utgör en kritisk komponent i många moderna publiceringsarbetsflöden genom tjänster som Overleaf.

### TeX är inte bara för matematik

Det är en vanlig, om än förståelig, missuppfattning att användningen av TeX är begränsad till vetenskapliga och tekniska ämnen; närmare bestämt sättning av komplex matematik. Även om det har flest användare inom dessa områden används TeX-baserad programvara i stor utsträckning för produktion av icke-matematiskt innehåll—på grund av dess höga utdata-kvalitet och otroliga mångsidighet. Förutom matematiksättning stöder de senaste versionerna av TeX (kallade XeTeX och LuaTeX) moderna typsnittstekniker (OpenType), Unicode-baserad textinmatning, OpenType-baserade matematiktypsnitt (som först populariserades av Microsoft Word), flerspråkig sättning (inklusive arabiska och andra komplexa skriftsystem), direkt utdata till PDF och mycket mer. Här är till exempel en demonstration av XeTeX:s [flerspråkiga sättning med språk med komplex skrift](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), inklusive arabiska, sanskrit, hindi, kinesiska, japanska, koreanska, grekiska och thailändska. Eller, om du är intresserad av matlagning, vad sägs om att producera [ett recepthäfte](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## TeX:s tillkomst: en kort historik

Den amerikanske historikern [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) påpekade en gång att:

> “Att försöka planera för framtiden utan en känsla för historien är som att försöka plantera snittblommor.”

I linje med andan i det citatet börjar vi med en kort historik över TeX: var kom det ifrån, vem skapade det—och varför?

Den 30 mars 1977 noterade professor Donald Knuth, datavetare vid Stanford University, följande anteckning i sin dagbok för att uttrycka sitt missnöje med kvaliteten på de sättningskorrektur han just hade fått för band 2 i sin bokserie *The Art of Computer Programming*:

> “Korrektur för vol. 2 anländer äntligen, de ser förfärliga ut... (typografiskt). Jag bestämmer mig för att jag själv måste lösa problemet.”

Citatet ovan är från sidan 482 i [Digital Typography](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) av Donald E. Knuth. Den lilla anteckningen i professor Knuths dagbok markerade startskottet för en programmeringsresa som varade i många år och resulterade i skapandet av sättningsprogram som kunde producera utsökt satt matematik och, naturligtvis, vackert satt text: ett program som Knuth kallade *TeX*.

Knuth är en briljant datavetare och medan han utvecklade TeX, utformade han och hans kollegor nya och avancerade algoritmer för att lösa några mycket komplexa sättningsproblem: inklusive [automatisk radbrytning](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [avstavning](http://www.tug.org/docs/liang/liang-thesis.pdf) och, naturligtvis, [matematisk sättning](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Som en del av TeX:s utveckling behövde Knuth typsnitt för att användas med sin sättningsprogramvara, så han utvecklade sin egen typsnittsteknik kallad MetaFont—även om vi inte kommer att diskutera det i detalj här.

### TeX blev en enorm succé

Ett antal orsaker bidrog till TeX:s popularitet, bland annat:

* *Högkvalitativ sättning*: Utöver de avancerade algoritmer som är inbyggda i TeX ledde Knuths extrema uppmärksamhet på typografiska detaljer till att TeX kunde producera matematik och text av mycket hög kvalitet.
* *TeX är programmerbart*: Knuth gav TeX sitt eget programspråk. Användare kunde skriva “TeX-makron” (en samling TeX-kommandon) vilket gav dem stor kontroll över TeX:s sättningsprocess. TeX:s programmerbarhet är ett viktigt ämne och något vi kommer att diskutera mer i detalj nedan.
* *TeX är gratis*: Knuth gjorde TeX tillgängligt utan kostnad—inklusive dess källkod (dvs. programkod).
* *Portabilitet*: Knuth konstruerade TeX:s interna design för att säkerställa att det var mycket portabelt och kunde köras på många olika datasystem. Med samma indata skulle TeX producera identisk utdata, oavsett vilket system det kördes på—det innefattade att producera samma radbrytningar och sidbrytningar.

Författare blev förtjusta eftersom TeX gjorde det möjligt för matematiker, fysiker, datavetare och andra att ha exakt kontroll över sättningen och det visuella utseendet av deras arbete. Författare kunde använda TeX för att skriva sina artiklar eller böcker och skicka in sina manuskript (TeX-filer) till förlag, med känslan av att deras korrektur inte skulle råka ut för samma öde som Knuths gjorde 1977.

## Knuth underhåller fortfarande TeX, men nya “versioner” har utvecklats

Under 1980-talet beslutade Knuth att frysa den aktiva utvecklingen av TeX eftersom han ville säkerställa sin programs långsiktiga stabilitet: han beslutade att inga nya funktioner skulle läggas till TeX. År 1989 övertalades Knuth att göra [en sista uppsättning ändringar](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) i TeX—främst för att gå från 7-bitars- till 8-bitars teckenuppsättningar. År 1990 publicerade Knuth en artikel kallad [The Future of TeX and MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) där han konstaterade att hans utveckling av TeX (och relaterad programvara) var avslutad men att andra var fria att bygga vidare på det arbete han hade gjort.

I dag, ungefär fyra decennier efter TeX:s ödesdigra tillkomst, fortsätter Knuth att göra periodiska buggfixar i TeX:s huvudsakliga källkod—som finns tillgänglig från [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Dessa uppdateringar sker vart några år och den senaste var [TeX-justeringen 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) såsom rapporterats i TeX-tidskriften [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—nästa justering är planerad till 2021! Under dessa justeringar lägger Knuth inte till nya funktioner i TeX, det handlar verkligen bara om buggfixar—även om TeX av många anses vara det mest buggfria programmet i världen.

**En anmärkning om “versioner” av TeX**: När man skriver om TeX är det oerhört viktigt att betona att det strikt sett bara finns en definitiv version av “TeX”: den som Knuth skrev och underhåller. Faktum är att “TeX” (angivet av dess typograferade logotyp) är ett varumärke som tillhör American Mathematical Society. Knuth uteslöt eller hindrade inte andra från att använda hans kod för att utveckla programvara *baserad på TeX*—att utvidga Knuths programvara för att lägga till funktioner och egenskaper utöver dem som Knuth hade valt att implementera. Men Knuth gjorde, vilket är hans fulla rätt, en stark förbehållsregel, som finns i källkoden till TeX:

`Om detta program ändras bör det resulterande systemet inte kallas TeX; det officiella namnet TeX ensamt är reserverat för programvarusystem som är fullt kompatibla med varandra.`

Följaktligen är det inte helt korrekt att hänvisa till program som härletts från Knuths källkod som “versioner” av TeX. Strikt sett, *TeX-baserad* programvara som härletts från TeX:s källkod bör kallas “anpassningar” eller “derivat”, men för enkelhetens skull kommer vi att fortsätta använda termen “versioner”, med de förbehåll som nämnts här i åtanke.

Trots att Knuth frös utvecklingen fanns det fortfarande en stark önskan om nya TeX-funktioner, eller förbättringar av befintliga, och genom åren har det gjorts olika försök att utveckla “nästa generations TeX"—vissa har varit mycket framgångsrika, andra inte. Det är en intressant historia men inte en vi kan fördjupa oss i här—den äventyrslystne läsaren kan hitta en mycket mer fullständig redogörelse i en artikel av Frank Mittelbach: [TUGboat, volym 34 (2013), nr 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

Under 1990-talet började vissa delar av TeX visa sin ålder—inklusive dess typsnittshantering och filformatet som användes för TeX:s utdata: det så kallade Device Independent-formatet, eller DVI. De flesta användare konverterade TeX:s utdata till PostScript, men i mitten av 1990-talet började PostScript överskuggas av PDF:s framväxt som det föredragna filformatet för utdata. Och, naturligtvis, fanns TeX:s plats i en värld som nu hade internet. Trots dessa brister var många av TeX:s kärnalgoritmer—radbrytning och marginaljustering, avstavning och matematisk sättning—fortfarande oöverträffade. Utvecklare ville bygga vidare på TeX:s styrkor men uppdatera de områden där världen hade gått vidare och TeX verkligen behövde komma ikapp.

### Vad ligger i ett namn?

Det har blivit en konvention att programvara som härstammar från TeX får sitt namn genom att lägga till ett prefix till ordet “TeX”: vilket ger programnamn som **pdf**TeX, **Xe**TeX och **Lua**TeX. Även om dessa program härstammar från Knuths ursprungliga TeX-programvara innehåller de funktioner och egenskaper som inte finns i Knuths ursprungliga version. Tillsammans kallas dessa körbara program ofta **TeX-motorer**—tänk på dem som programvaran som *driver* sättningsprocessen. En kort beskrivning av pdfTeX, XeTeX och LuaTeX ges i slutet av denna artikel.

### LaTeX: en uppsättning makron, inte en TeX-motor

Vi har nämnt att TeX-baserade program som härstammar från Knuths programvara har namn som pdfTeX eller XeTeX; naturligtvis kan du tänka dig att LaTeX bara är ännu en version av Knuths programvara. Tyvärr är det inte riktigt så enkelt. LaTeX är inte en version av det körbara TeX-sättningsprogrammet: det är en samling så kallade *TeX-makron*, ett ämne vi kommer att diskutera mer i detalj nedan. Makrona som utgör LaTeX skrevs i mitten av 1980-talet av Leslie Lamport—som gav paketet dess namn. Liksom TeX-motorerna själva utvecklas LaTeX-makropaketet fortfarande aktivt och den intresserade läsaren kan läsa mer på [LaTeX-projektets webbplats](https://www.latex-project.org/).

## Så, vad gör egentligen TeX?

Som nämnts är TeX ett sättningsprogram, men om du föreställer dig ett elegant grafiskt användargränssnitt (GUI), som Adobe InDesign, så tänk om. Vid tiden för TeX:s tillkomst (slutet av 1970-talet) låg dagens sofistikerade grafiska gränssnitt och operativsystem fortfarande en bra bit in i framtiden, och TeX:s arbetssätt återspeglar fortfarande dess arv, även för de nya moderna varianterna av TeX.

De som är vana vid att använda moderna sidlayoutprogram, såsom Adobe InDesign, kan bli överraskade över att se hur TeX fungerar. Anta att någon ger dig en kopia av någon TeX-programvara (men inga avancerade textredigerare) och du bestämde dig för att köra den och se vad som händer: vad skulle du se? Sanningen är: inte mycket! TeX använder ett så kallat [kommandoradsgränssnitt](https://en.wikipedia.org/wiki/Command-line_interface): det har ingen snygg grafisk skärm där du skriver in den text som ska sättas eller pekar, klickar, trycker för att ställa in alternativ eller konfigurationer. Om du skulle köra ett av TeX-programmen (motorerna) skulle du se en enkel skärm med en blinkande markör—till exempel när man kör LuaTeX på en lokal dator (luatex.exe på Windows):

![Körning av LuaTeX under Windows](/files/5467853dd83eb83e097a71ae41e3104559ba4bd7)

Naturligtvis får de som använder TeX-baserad programvara via Overleaf ett mycket bekvämare och mer författarvänligt gränssnitt.

### Att förstå TeX:s programmerbarhet

Det är tydligt att om du vill att ett stycke programvara ska sätta något måste du förse det med någon form av indata (material att sätta) och sedan ge det några “instruktioner” som berättar vad du vill uppnå—såsom vilka typsnitt som ska användas och slutdokumentets sidstorlek, bland många andra detaljer. Om du använder ett verktyg som Adobe InDesign kan du välja bland olika menyer, skärmar och dialogrutor för att ställa in parametrarna som ger dig viss påverkan och kontroll över programvarans beteende. Men vad händer om ingen sådan skärm finns och allt du har är en tom skärm och en blinkande markör? Det är här TeX:s *programmerbarhet* kommer in i bilden.

### TeX-programmet och TeX-programmeringsspråket

Eftersom TeX inte har ett inbyggt grafiskt användargränssnitt genom vilket du kan styra och dirigera dess beteende, måste du ge det uttryckliga skriftliga instruktioner för att vägleda det genom sättningsprocessen. Du skapar en textfil som inte bara innehåller texten i ditt arbete utan också de uttryckliga sättningsinstruktionerna (eller kommandona) som talar om för TeX vad du vill att det ska göra. När du väl har skrivit din TeX-fil som till exempel kallas mybook.tex, säger du sedan åt TeX att bearbeta den och, om allt går bra, får du ett vackert satt dokument “mybook.pdf” som utdata.

De “sättningsinstruktioner” som används för att styra TeX:s beteende är faktiskt skrivna i ett programspråk—ett som särskilt utformats av Knuth för att ge TeX-användare stor kontroll över hans avancerade sättningsprogram. Det är detta sättningsprogramspråk som ger TeX dess otroliga kraft och flexibilitet.

Vi kan nu börja se att TeX faktiskt är ett stycke sättningsprogramvara som användare kan styra genom att förse det med instruktioner skrivna i ett särskilt programspråk. Du bör tänka på “TeX” som ett körbart program (sättningsmotor) som kan styras av dina instruktioner skrivna på TeX:s sättningsspråk. Naturligtvis, eftersom TeX styrs av ett programspråk finns det alltid möjlighet att göra misstag—buggar i din TeX-fil som TeX inte kan förstå eller som helt enkelt inte ger de resultat du förväntade dig. Det är en vardaglig “glädje” som användare av TeX-relaterad programvara alltför väl känner till. Att förstå att TeX-motorer är programmerbara är nyckeln till att verkligen uppskatta skillnaderna mellan LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX och så vidare. Varje TeX-motor (program) förstår hundratals så kallade *primitiva* kommandon. Primitiv i denna bemärkelse betyder inte “enkel” eller “osofistikerad”, det betyder att de är de grundläggande byggstenarna i TeX-språket. En enkel, men inte helt exakt, analogi är alfabetet i ett visst språk: de enskilda tecknen i alfabetet kan inte reduceras till enklare enheter; de är de grundläggande byggstenar varifrån ord, meningar osv. konstrueras.

## Och slutligen: från TeX till pdfTeX, XeTeX och LuaTeX

För att sammanfatta. När Knuth skrev den ursprungliga versionen av TeX försåg han den med de funktioner och kapaciteter som han ansåg vara tillräckliga för att möta behoven hos avancerad text- och matematiksättning baserat på den tidens tekniska miljö—inklusive datorernas processorkraft och minne, typsnittstekniker och utdataenheter. Knuths specifikation av TeX omfattade dess interna/programmeringsmässiga design (och sättningsalgoritmer) samt, naturligtvis, definitionen av TeX-språket som används för att “märka upp” materialet som ska sättas. Med “definiera TeX-språket” menar vi att definiera mängden av flera hundra primitiva kommandon som TeX-motorn kan förstå—och den åtgärd som TeX-motorn vidtar när den stöter på ett av dessa primitiva kommandon under bearbetningen av din inmatningstext.

Naturligtvis utvecklas den tekniska miljön: datorer blir snabbare och får mer lagring/minne, nya typsnittstekniker släpps (Type 1, TrueType, OpenType), filformat för utdata utvecklas (t.ex. övergången från PostScript till PDF) och Unicode blev det dominerande sättet att koda text. Naturligtvis ville TeX-användare att dessa nya tekniker skulle stödjas—utöver att lägga till nya funktioner och egenskaper som inte fanns i Knuths ursprungliga TeX-program.

Som nämnts tidigare beslutade Knuth på 1980-talet att frysa sin utveckling av TeX: inga fler nya funktioner i hans version. Med det genuina behovet av att uppdatera/modernisera Knuths ursprungliga programvara har experter på TeX-programmering tagit Knuths ursprungliga källkod och förbättrat den för att lägga till nya funktioner och ge stöd för moderna sättningstekniker. Dessa nya versioner av TeX ger inte bara ytterligare funktioner (t.ex. direktutmatning till PDF, stöd för OpenType-typsnitt) de utvidgar och anpassar också TeX-språket: nya primitiva kommandon läggs till Knuths ursprungliga uppsättning, vilket ger användarna större programmeringskraft och flexibilitet att styra och dra nytta av den ytterligare funktionalitet som byggts in i nya TeX-baserade sättningsmotorer.

Varje ny TeX-motor får sitt eget namn för att skilja den från Knuths ursprungliga programvara: därmed har du nu pdfTeX, XeTeX och LuaTeX. Dessa tre TeX-motorer är inte 100 % kompatibla med varandra och det är fullt möjligt att förbereda indata som kan bearbetas med en TeX-motor men misslyckas med att fungera med andra—helt enkelt för att en viss TeX-motor kan stödja primitiva kommandon som de andra inte gör. Men allt är inte förlorat: välkommen till TeX-makronas värld!

### Primitiver är inte hela historien: TeX-makron

Vi har nämnt att varje TeX-motor stöder en viss uppsättning lågnivåkommandon som kallas primitiver—men detta är inte hela historien. Naturligtvis stöds många av samma primitiver av alla motorer men vissa är specifika för en viss motor. TeX uppnår sin verkliga kraft och sofistikation genom så kallade TeX-makron. En motors primitiva kommandon i TeX-språket kan kombineras för att definiera nya kommandon (kallade makron) som byggs upp av kombinationer av lågnivåinstruktioner och/eller andra makron. TeX-makron tillåter användare att definiera nya kommandon som kan utföra komplexa sättningsoperationer, vilket sparar mycket tid, knappande och programmeringsfel. Dessutom tillhandahåller TeX-motorer primitiver som kan avgöra vilken TeX-motor som används för att sätta ett dokument—så att en TeX-motor, under körning, kan anpassa sitt beteende beroende på om den stöder en viss primitiv som den kan stöta på eller inte. Om en viss primitiv inte stöds direkt men kan “imiteras” (genom kombinationer av andra primitiver) så går det vanligtvis bra—men om den valda TeX-motorn verkligen inte kan hantera en viss primitiv så kommer sättningen att misslyckas och ett fel att rapporteras. TeX-språket är trots allt ett programspråk, om än ett som är utformat för att lösa sättningsproblem; men som programspråk är TeX extremt esoteriskt och fungerar mycket annorlunda än de flesta programspråk du sannolikt stöter på i dag.

### Så, slutligen, vad är LaTeX?

Vi har talat om olika versioner av TeX-motorn—från Knuths ursprungliga TeX till dess efterföljare pdfTeX, XeTeX och LuaTeX, och kort diskuterat TeX som ett sättningsspråk: primitiver, programmering och möjligheten att skriva makron. Till sist är vi nu i en position att diskutera LaTeX. Den logiska fortsättningen från att skriva enskilda TeX-makron för eget personligt bruk är att förbereda en samling makron som även andra kan använda—ett makropaket som tillhandahåller några användbara verktyg och kommandon som andra (La)TeX-användare kan ha nytta av. Och det är precis vad LaTeX är: det är en mycket stor samling komplexa och sofistikerade makron utformade för att hjälpa dig att sätta böcker, tidskriftsartiklar och så vidare. Det tillhandahåller en rik uppsättning funktioner för att styra saker som sidlayout, typsnitt och en mängd andra sättningsdetaljer. Inte nog med det, LaTeX utformades för att vara utbyggbart: du kan lägga till ytterligare, mer specialiserade makropaket skrivna för att lösa specifika sättningsproblem—t.ex. att producera snyggt satta tabeller, sätta särskilt komplexa former av matematik, kemiska diagram och så vidare. Om du besöker [Comprehensive TeX Archive Network](https://www.ctan.org) kan du välja bland hundratals, om inte tusentals, makropaket som har skrivits och bidragits av användare över hela världen.

Så, om någon säger att de sätter sitt arbete med LaTeX så berättar de bara en del av historien. Det de egentligen menar är att de använder LaTeX-makropaketet med en viss TeX-motor—vanligtvis pdfTeX men kanske XeTeX (för flerspråkigt arbete) eller LuaTeX (kanske för avancerad anpassad dokumentproduktion). Ofta ser du termer som pdfLaTeX, XeLaTeX eller LuaLaTeX: men dessa är egentligen inte namnen på TeX-motorer, allt de betyder är vilken TeX-motor som används för att köra LaTeX-makrosamlingen:

* pdfLaTeX betyder att man använder LaTeX-makropaketet med pdfTeX-motorn
* XeLaTeX betyder att man använder LaTeX-makropaketet med XeTeX-motorn
* LuaLaTeX betyder att man använder LaTeX-makropaketet med LuaTeX-motorn

Om man till exempel säger “Jag använder pdfLaTeX” betyder det “Jag förbereder mitt sättningsdokument med LaTeX-makropaketet och bearbetar det med pdfTeX-motorn”. På samma sätt, om någon säger till dig att de “använder TeX” bör du nu se att det påståendet troligen inte berättar hela historien—det vill säga, om de inte använder Knuths ursprungliga version av TeX, vilket är ganska osannolikt i dag.

## Från TeX-motorer till TeX-installationer

Vi har kort utforskat TeX:s historia och sett att dess moderna derivat—pdfTeX, XeTeX och LuaTeX—har lagt till många nya funktioner och egenskaper till Knuths ursprungliga programvara. För att avsluta vår diskussion tar vi en snabb titt på de tre mest populära TeX-motorerna och granskar kort TeX-installationer.

### Viktiga egenskaper hos pdfTeX, XeTeX och LuaTeX

Här är en sammanfattning av *några* viktiga egenskaper som tillhandahålls av de tre mest populära TeX-motorerna:

* **pdfTeX**: Som namnet antyder ger den möjlighet att skriva ut direkt till PDF, vilket sparar användarna från att behöva konvertera TeX:s inbyggda DVI-format till PostScript och sedan konvertera detta till PDF via GhostScript eller Acrobat Distiller (OBS: vissa användare går också från DVI till PDF via verktyg som dvipdf). pdfTeX introducerade också förfiningar av TeX:s sättning—såsom marginalkerning (teckenuppstick). pdfTeX utvecklades av Hàn Thế Thành och detaljerna i implementeringen låg till grund för hans doktorsavhandling [Mikrotypografiska utvidgningar till TeX:s sättningssystem](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Första utgivningsdatum (enligt utgåvenoteringarna): augusti 2001
* Mer information: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Den introducerade möjligheten att direkt läsa/inmata TeX-filer sparade eller skapade i UTF-8-kodning, lade till sofistikerad hantering av flerspråkig sättning—inklusive komplexa skriftsystem som arabiska. En särskilt användbar funktion är att XeTeX gjorde det mycket enkelt och bekvämt att använda OpenType-typsnitt och senare versioner lade till OpenType-baserad sättning av matematik. XeTeX utvecklades av Jonathan Kew även om den fortsatta utvecklingen har letts av andra medlemmar i TeX-gemenskapen.
* Första utgivningsdatum (Wikipedia): Inledningsvis endast för Mac OSX, april 2004
* Mer information: <http://tug.org/xetex>
* **LuaTeX**: utan tvekan den mest kraftfulla och mångsidiga av alla TeX-motorer, LuaTeX härstammar från pdfTeX (utöver många andra källor/bibliotek) och tillhandahåller betydande ytterligare funktionalitet. Den viktigaste innovationen är tillägget av skriptspråket Lua, vilket möjliggör mycket sofistikerad kontroll av TeX-motorn genom ett lättanvänt skriptspråk. Den stöder också UTF-8-textkodning, OpenType-baserad matematiksättning och mycket avancerad användning av OpenType-typsnitt för textsättning—även om mekanismen skiljer sig från den som används av XeTeX. LuaTeX integrerar också grafikspråket MetaPost, vilket gör det möjligt för användare att fullt ut utnyttja MetaPosts sofistikerade ritmöjligheter. Utöver förberedelse av böcker och tidskriftsartiklar är LuaTeX idealisk för avancerad eller skräddarsydd dokumentteknik—en kraftfull funktion är LuaTeX:s utbyggbarhet genom “plugins” skrivna i C/C++ och laddade som en .DLL (Windows) eller .so (på Linux). LuaTeX utvecklas av ett team som inkluderar Hans Hagen, Taco Hoekwater, Luigi Scarso och andra.
* Första utgivningsdatum: Utvecklingsarbetet började omkring 2006 med många betaversioner som kulminerade i en version 1.0-utgåva i september 2016. Det genomgår fortfarande mycket aktiv utveckling.
* Mer information: [www.luatex.org](http://www.luatex.org)

### TeX-installationer: TeX Live

Du kanske undrar hur användare får tillgång till de olika TeX-baserade sättningsprogrammen och de tillhörande LaTeX-makropaketen? Svaret är att använda en så kallad *TeX-distribution* som användare kan ladda ner och installera—moderna TeX-installationer innehåller nu mycket mer än bara TeX-baserade sättningsmotorer. Under åren har TeX-användare runt om i världen utvecklat och bidragit med ett fantastiskt antal TeX-relaterade verktyg och programvara utöver hundratals typsnitt och, naturligtvis, ett stort antal specialiserade LaTeX-paket. Denna enorma samling av programvara hanteras och uppdateras av ledande medlemmar i TeX-gemenskapen och kulminerar i årliga utgåvor av en distribution kallad [TeX Live](https://www.tug.org/texlive/)—som också innehåller de senaste stabila utgåvorna av TeX-motorer för varje stödd plattform (Windows, Linux etc). Windows-baserade användare använder ofta en annan distribution kallad [MiKTeX](https://miktex.org/).

## Overleaf: stöd för LaTeX-ekosystemet

Sammanhanget i dagens forskningslandskap är förstås en starkt sammankopplad och samarbetsinriktad miljö—inklusive att arbeta tillsammans för att skriva och förbereda artiklar för publicering. Att distribuera och dela LaTeX-baserade artiklar via e-post, inklusive eventuella tillhörande figurer eller data, kan vara frustrerande—inte bara problemet med versionshantering (och filstorlekar) utan också den reella möjligheten att en eller flera medförfattare har en LaTeX-installation som inte kan bearbeta LaTeX-filen; till exempel på grund av saknade typsnitt, variationer i tillgången på paket eller föråldrade LaTeX-utgåvor. En medförfattare kan vara på resa eller tillfälligt placerad på en plats utan tillgång till LaTeX. Allt detta summerar till ett potentiellt frustrerande scenario—särskilt nära en inlämningsdeadline! Akademiska institutioner eller kommersiella företag som vill ge sin personal eller sina team tillgång till LaTeX kan behöva installera och sedan underhålla, uppdatera och stödja ett heltäckande, företagsövergripande TeX-system. Det kan vara ett komplext åtagande som kanske kräver specialiserad expertis som kan finnas hos en enda person. Om din expert på LaTeX-installationer lämnar för ett annat jobb kan det vara en utmaning att ersätta dem. TeX-installationer måste underhållas aktivt eftersom TeX-världen inte är statisk och din installation snabbt kan bli föråldrad—till stor förtret för dina användare som kan behöva dra nytta av nyare eller mer avancerade TeX-baserade verktyg. Nya och uppdaterade LaTeX-paket släpps ständigt, liksom ytterligare typsnitt och TeX-relaterade programverktyg. Dessutom fortsätter TeX-motorer, särskilt LuaTeX, att utvecklas.

### Overleaf: LaTeX-lösningar för författare och institutioner

Overleaf ger författare och deras institutioner ett molnbaserat system för LaTeX-skapande och projekthantering—stödd av kraftfulla servrar utrustade med en toppmodern TeX-installation.

#### Overleaf för författare

Med Overleafs webbläsarbaserade LaTeX-redigerare kan författare skapa, dela, samarbeta kring och hantera sina LaTeX-baserade projekt var de än råkar arbeta. Allt du behöver är internetuppkoppling och en enhet med en modern webbläsare.

Overleaf erbjuder ett mycket bekvämt sätt att använda LaTeX, vilket inkluderar:

* Inga fler e-postmeddelanden med LaTeX-filer och enorma figurer—skicka bara en länk till ditt projekt på Overleaf till dina kollegor för att börja samarbeta och dela.
* Enastående teknisk support—kontakta oss när som helst med dina frågor om att använda LaTeX.
* Medförfattare delar samma LaTeX-installation—ingen anledning att förlita sig på lokala installationer eller begränsas av ett föråldrat LaTeX-system.
* Du kan få dina dokument att sticka ut—välj bland ett brett utbud av moderna OpenType-typsnitt som är redo att användas, eller ladda upp ytterligare typsnitt till ditt projekt. Enkelt och lätt att använda med paketet fontspec.
* Du behöver inte köra TeX-motorerna—Overleaf gör det åt dig. Spara tid och dra nytta av den snabba förhandsvisningen i realtid av ditt satta LaTeX-dokument eller växla till manuell uppdatering om du föredrar det.
* Skicka in din artikel direkt till deltagande tidskrifter och preprint-tjänster eller ladda ner hela ditt LaTeX-projekt till en enda ZIP-fil för vidare överföring till en tidskrift du väljer.
* Åtkomst till en fullt utrustad Linux-server: de verktyg och hjälpmedel du kan behöva för grafik- och textbearbetning—TeX:s \write18 har aldrig varit så nöjd!
* Välj TeX-motorn som ska bearbeta din LaTeX-kod eller låt Overleaf upptäcka och använda den motor som är bäst lämpad för att bearbeta ditt dokument. Overleaf stöder LaTeX-bearbetning med pdfTeX, XeTeX, LuaTeX och dvipdf.

#### Overleaf för institutioner och företag

Ge dina gemenskaper och team tillgång till en toppmodern LaTeX-installation—men utan något administrativt arbete. Inga fler samtal till teknisk support om LaTeX-installationer, ingen anledning att oroa sig för Windows, Linux eller Mac OS—dra nytta av Overleafs tekniska infrastruktur. Er gemenskap av LaTeX-användare kommer att uppskatta den uppsättning funktioner som Overleaf tillhandahåller för att hantera deras LaTeX-projekt—från uppladdning av filer och grafik till delning av projektlänkar som gör det möjligt för team att arbeta tillsammans på samma artikel. Leverera en enastående tjänst till forskare—främja samarbeten för att stödja den allra bästa forskningen. Tack för att du läste denna artikel, vi hoppas att du fann något av intresse. Om du har några frågor om Overleaf, är du välkommen att [kontakta oss](https://www.overleaf.com/contact)—Overleaf-teamet ser fram emot att höra från dig.

Glad (La)TeXning!


---

# 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/fordjupade-artiklar/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.
