Introduktion til LaTeX

Tags:    linux
Skrevet af Bruger #173 @ 15.02.2005
LaTeX er et tekstformatteringssystem skabt af matematikeren Leslie
Lamport. Systemet har siden det blev skabt fået mange brugere rundt om
i verden, mest professorer, universitetsstudenter, forskere og
lignende professionelle, men mange amatører har også fået øjnene op
for, hvor meget LaTeX er i stand til, at de bruger til at lave
kalendere, skrive stile, matematikafleveringer, fysikrapporter og
andre relativt små opgaver.

LaTeX kan gøre næsten alt, hvad du kunne have lyst til med et
dokument. Ønsker du at indsætte forfatter og titel et bestemt sted på
hver side, kan du gøre det med en kommando. Du kan opstille
matematiske formler, inkludere grafik, definere nye kommandoer eller
omdefinere andre, lave indekser, indholdsfortegnelser, og meget mere.

Lad os begynde med at bruge LaTeX. Du skal bruge en teksteditor,
et virkende LaTeX-system, en dvi-fremviser (typisk xdvi) og eventuelt en pdf-fremviser (typisk xpdf).

Et LaTeX-dokument er delt op i en præambel, hvor du
skriver deklarationer som hvilken skrifttype, dokumentet skal have,
hvilken type papir, du vil bruge, om du vil importere pakker med
definitioner og så selve "dokumentkroppen". Et LaTeX-dokument skal
have følgende kommandoer:

Fold kodeboks ind/udKode 


\\documentclass indleder præamblen, og \\begin{document} afslutter den og indleder samtidig dokumentets "krop".

I dokumentets præambel skriver du som nævnt deklarationer af
forskellig art, for eksempel skrifttype eller papirstørrelse. Her følger
en liste med beskrivelser over nogle af de mest anvendelige
deklarationer:

Fold kodeboks ind/udKode 


Teksten efter \\begin{document} indeholder kroppen i dokumentet, hvor
præamblen kunne kaldes hovedet. Det er altså her, at teksten foruden
billeder, matematiske formler, specificering af sektioner og lignende
skal skrives. Indholdet kan deles i sektioner på følgende måder:

Fold kodeboks ind/udKode 


Titlen på delen, kapitlet, sektionen eller paragraffen gives i
klammer som i \\part{Del 1}. Ønsker du blot et nyt afsnit, kan det
gøres ved at lade en linje være tom.


Environments



LaTeX er et typografisystem, og det betyder, at du bruger ganske
almindeligt tekst til at formatere dokumenterne. Ligesom man har
<DIV> ... </DIV> i HTML, så har man i LaTeX de såkaldte environments,
som ser således ud:

Fold kodeboks ind/udKode 


Environments er et af de almindeligste måder at bruges LaTeX på, fordi
det giver mulighed for let at ændre måden at formattere sektioner af
dokumentet på. Lad mig præsentere en række af de mest brugte
environments (navnet skal indsættes \\begin{} og \\end{}):

Fold kodeboks ind/udKode 


Et eksempel med en liste kunne f.eks være:

Fold kodeboks ind/udKode 


Og med en simpel formel:

Fold kodeboks ind/udKode 


Forskellen på displaymath og equation er, at equation
nummererer sine formler, hvilket også fremgår af navnet. LaTeX er
udviklet til at kunne formatere det mest obskure matematik, så har
du et behov for det, så kan LaTeX dække det.

Formatering af matematik med LaTeX



Følgende måder kan bruges til at formattere matematik på:
\\begin{math} og \\end{math}, \\( og \\),
$ og $, displaymath (som før vist), \\[ og
\\] (det samme som displaymath), eller equation
(som før nævnt). Når man bruger disse former, så skifter LaTeX
"mode", hvilket vil sige, at de almindelige tekstformatteringsregler
ikke nødvendigvis virker, som de plejer. For eksempel bliver
mellemrum formateret anderledes -- LaTeX prøver i praksis at
formattere på en "matematisk" måde.

Jeg vil nu præsentere dig for symboler og former, som gør, at du kan
formattere grundlæggende matematik. Først nogle hyppigt brugte
græske tegn:

Fold kodeboks ind/udKode 


Og så nogle symboler:

Fold kodeboks ind/udKode 


Til sidst nogle meget brugte funktioner:

Fold kodeboks ind/udKode 



Lad os prøve at se på et par eksempler, som anvender det, som jeg lige
har præsenteret:

Fold kodeboks ind/udKode 


Og sådan kan man forsætte i en uendelighed.

Det færdige dokument kan altså se således ud (bemærk den
importerede pakke):

Fold kodeboks ind/udKode 


I eksemplet har jeg benyttet mig af den korte form af math mode,
som er velegnet til at formattere små formler inde i tekstafsnit.
equation er brugt til en formel, og \\paragraph er brugt
for at adskille tekstparagraffer med matematikafsnittene.

Kompileringen



For at kunne se dit færdige dokument, så skal du bruge kommandoen
latex til at kompilere det. Du kører latex på denne måde:

Fold kodeboks ind/udKode 


Hvis dit dokument indeholder fejl, vil du blive informeret om dem, men
gør de ikke det, så kan du se resultatet med en DVI-fremviser. Prøv
dette:

Fold kodeboks ind/udKode 


hvis du altså bruger Linux, ellers må ty til andre metoder, som jeg
ikke vil forklare her.

I denne artikel har jeg præsenteret det grundlæggende i LaTeX, men
man kan lave meget meget mere. Hvis man skal skrive en bog, lave en
præsentation, formattere sin matematikopgave, eller skrive et brev, så
bliver det alt sammen bedre med LaTeX. Ikke nødvendigvis lettere, for
LaTeX er et avanceret typografisystem, som er meget bredt, men
alligevel meget specifikt, idet der er løsninger til stort set alle
problemer.

I næste kapitel af denne artikelserie vil jeg komme ind på, hvordan
man kan lave sine egne kommandoer, og hvordan man importerer pakker,
ligesom jeg vil komme ind på hvordan man strukturerer sit dokument
(margenbredde, -størrelse, sidehoved mm.), og der vil blive
præsenteret flere matematiske tricks.


Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (10)

User
Bruger #2730 @ 16.02.05 08:10
Fornøjelse at se en artikel om LaTeX. Har selv brugt det en del, blandt andet til automatisk genererering af dokumenter. Jeg kan varmt anbefale Crimson Editor (freeware) som redigeringsværktøj, da den blandt andet har syntax highlightning. Hvis man skal arbejde med LaTeX vil jeg anbefale at få fat i nogle forskellige værktøjer (GhostScript, GSView, MikTex) de kan tilgås på disse sider: http://www.cs.wisc.edu/~ghost/ og http://www.miktex.org/ og så selvfølgelig en manual (The not so short indtroduction to LaTeX) www.ctan.org/tex-archive/info/lshort/english/lshort.pdf
User
Bruger #1330 @ 16.02.05 19:21
Så lidt på "The not so short indtroduction to LaTeX" og det ser jo ud til at være perfekt til matematik. men findes det til winXP.
User
Bruger #2730 @ 17.02.05 08:11
Jepsen, du skal downloade MikTek og en editor, så er du godt i gang.....
User
Bruger #5688 @ 18.02.05 17:20
Jeg kan også anbefale GNU Emacs, der også har en mængde faciliteter der gør det til noget nær det perfekte LaTeX-miljø.
User
Bruger #3752 @ 18.02.05 18:01
Har kun skimmet din artikel, men jeg må sige, at jeg er glad for at nogen skriver en LaTeX-artikel.
Som Hr. Hvarregaard nævner, kan man også sagtens bruge latex på Microsoft Windows, det nævner du dog ikke.
User
Bruger #7334 @ 04.03.05 11:03
Udmærket intro!
Men bare lidt sært at tilskrive "Leslie
Lamport" den fulde ære. Jeg mener - det er "bare" et makro-sæt ovenpå TeX (som Donald Knuth er faderen til)
User
Bruger #173 @ 05.03.05 09:01
Det kan du have ret i. Men jeg valgte at udelade TeX, for ellers kunne artiklen blive for kompliceret for en begynder.
User
Bruger #31 @ 14.03.05 16:27
Den artikel ser yderst lovende ud!
Du kunne vel ikke skrive en mere avanceret? :) Har fået lidt blod på tanden ;)
User
Bruger #3752 @ 26.07.05 18:19
Udemærket artikel, dog synes jeg du lægger for lidt vægt på en af LaTeX' åbenlyse fordele - at det forstår et dokuments logiske opdeling, og selv tager sig af det grafiske/layoutmæssige (ulig "wysiwyg"-software som Microsoft Office).
User
Bruger #8985 @ 10.09.11 18:38
Spændende og velformuleret artikel om et ligeså spændende emne. Men hvad er der galt med billeder? Jeg tror, at hvis jeg med det samme kunne se, hvordan man kunne formulere matematiske formler og deslige på en rigtig fed måde direkte her i artiklen, så ville jeg være meget mere motiveret for at sætte mig videre ind i teknologien.
Du skal være logget ind for at skrive en kommentar.
t