Informasjon om LaTeX med venner

LaTeX er et avansert program for å lage dokumenter, spesielt om de inneholder matematiske formler. Det er bygget over Donald Knuths TeX-program.

Av Dag Langmyhr
Publisert 23. jan. 2011

Spørsmål og svar (FAQ)

Her finnes en FAQ for spørsmål studenter ved UiO har stilt.

Overleaf ved UiO

UiO har lisens på Overleaf til studenter og ansatte.

Introduksjonshefter

Dette er informasjon beregnet for folk som skal lære seg LaTeX.

An Example Documenter en kort (2½ side) demonstrasjon av LaTeX; kildekoden er sample2e.tex.
LaTeX for nybegynnereDette heftet bør egne seg for de som møter LaTeX for første gang.
The very short guide to LaTeXer en fire-siders oversikt over det viktigste å vite for en nybegynner.
The not so short introduction to LaTeX2eEn god fortsettelse for de som vil lære mer om LaTeX.
LaTeX Tutorialser en god innføring i LaTeX på 155 sider for de litt viderekomne.

Annen generell dokumentasjon

Dette er informasjon for de som har brukt LaTeX litt og som ønsker å vite mer.

LaTeX2e: an unofficial reference manualer en meget grundig oversikt over hele LaTeX (300 sider).
Kildekodener den kommenterte kildekoden til LaTeX (1308 sider!).
LaTeX2e for class and package writersgir en innføring i hvorledes man kan skrive egne dokumentklasser.
The doc packagebeskriver pakken som brukes når man skriver dokumentert LaTeX-kode.
LaTeX2e font selectiongir en oversikt over det avanserte opplegget for valg av skrifttyper som benyttes i LaTeX.
Packages in the graphics bundleforteller hvorledes man legger inn figurer i LaTeX-dokumenter; dessuten tar det for seg skalering og rotasjoner.
Tegnekurs i TikZer en lettlest innføring i tegneprogrammet TikZ skrevet av Veronika Heimsbakk.
Local guide to BibLaTeXsom er en ny (og bedre) pakke for referanselister.
Lokal guide til farger i LaTeXDette heftet forteller hvorledes man enkelt kan få et fargerikt LaTeX-dokument.
LaTeX for viderekomnePresentasjon fra et kurs for studenter som har brukt LaTeX en stund.
Math modeer en meget god og grundig (150 sider) innføring i alt som har med matematiske formler i TeX og LaTeX å gjøre.
A survey of free math fonts tor TeX and LaTeXer en god oversikt på 23 sider over alle gratis matte-fonter som finnes.
The comprehensive LaTeX symbol listinneholder en oversikt over flere tusen symboler som finnes i LaTeX.
The UK TeX FAQgir svar på 445 vanlige spørsmål om TeX og LaTeX.
TeX for the impatienter en komplett bok med en god innføring i TeX (altså ikke LaTeX).

UiO graphic standard 2022

UiO defined a new graphic standard in i 2022; see https://www.uio.no/english/about/designmanual/index.html. Here are several style files for using it in LaTeX.

UiOis a Beamer theme for presentations. (If you want to use it on your personal computer, you need these files.)

uiobachelorthesis,

uiomasterthesis,

uiophdthesis

are three document classes for writing bachelor, master and PhD theses. (Here are the files you will need on your personal computer.)

For a bachelor or master thesis, you will also need the package uiomasterfp; see below. Other useful files are

uiomasterfpis a package for creating an official front page for a master thesis or similar. (On your personal computer, you will need these files.)
uiobrevis a document class for writing official UiO letters. (With these files, you may use the class on your personal computer.)
uiotoolscontains packages, constructs and symbols you may find useful when writing your thesis. (You need this file to use the package on your personal computer or in Overleaf.)

Nyttige nettsider

CTAN(Comprehensive TeX Archive Network) er det sentrale området for alt som har med LaTeX å gjøre.
Detexify2finner riktig LaTeX-symbol utifra din tegning.
The LaTeX font catalogueer en oversikt over mange tilgjengelig fonter for LaTeX.

Støtteprogrammer

Dette er diverse nyttige programmer for de som bruker LaTeX.

biberDette standardprogrammet benyttes til postprosessering av LaTeX-filen for å lage brukerens bibliografi; det er laget for å brukes sammen med biblatex-pakken.
dvipsDette programmet brukes til å oversette DVI-filer til PostScript.
htlatexoversetter et LaTeX-dokument til HTML-kode.
Hint Bruk standard font Computer Modern ellers kan du få problemer med de særnorske bokstavene.
kpsewhichDette programmet forteller hvor alle aktuelle LaTeX-filer befinner seg; prøv for eksempel kpsewhich article.cls.
ltxDette programmet gjør det enklere å kjøre LaTeX: den kjører latex det riktige antallet ganger og kjører biber, makeindex og rail automatisk når det er nødvendig.
makeindexbrukes til å lage en stikkordliste (en «index»).
MetaPoster et avansert verktøy for å lage diagrammer i EPS; det startes med kommandoen mpost. Ellers anbefales mpgraph som er en nyttig MetaPost-pakke for å tegne grafer, og det finnes en stor samling meget nyttige eksempler; se http://tug.org/metapost.html for mer info.

 

LaTeX-klasser

 

Dokumentklasser hentes inn med \documentclass-direktivet.

beamer

er en kraftfull pakke for å lage ypperlige presentasjoner. I tillegg til den offisielle brukerveiledning på over 200 sider finnes en kort introduksjon på 17 sider med eksempler.

I tillegg til alle standardtemaene er det laget noen spesiellt ved Ifi og UiO:

  • UiO er den offisielle UiO-malen. (Hvis du vil benytte den på din egen datamaskin, trenger du disse filene.)
  • Ifi er den offisielle Ifi-malen; hvis du vil bruke denne hjemme, trenger du denne pakken.
classeser den kommenterte kildekoden til standardklassene article, report og book.
elbioimpbrukes til å skrive artikler i Journal of Electrical Bioimpedance. Bruk heller den nye versjonen elbioimp2.
elbioimp2er den nye dokumentklassen for artikler i Journal of Electrical Bioimpedance. Hvis du skal installere denne klassen på din egen maskin, trenger du disse filene.
elsarter nå erstattet av elsearticle.
elsarticleer forlaget Elseviers støtte for sine bøker og artikler.
europecvbrukes når man vil lage en CV. Dokumentasjonen gir også noen gode råd om hvordan en god CV bør se ut.
memoirer en generell klasse for kvalitetstypesetting av vanlige bøker. Den er utrolig fleksibel, noe denne oversikten over kapittelhoder viser.
NTG classeser en samling klasser artikel1, rapport1, boek og andre som er variasjoner av standardklassene tilpasset mer tradisjonell europeisk typografi.
uioexambrukes til å skrive eksamensoppgaver. (Her er kildekoden, og her er den med kommentarer.)
uioletterble benyttet tidligere for å skrive offisielle brev; nå brukes uiobrev (se over) i stedet. (For spesielt interesserte: Her er en zip-fil med alt man behøver for å bruke stilen, og her er kildekoden med kommentarer.)

 

Fonter

Det finnes en oversikt over de aller fleste gratis typesnittene i LaTeX.

Komplette font-pakker

Dette er pakker som endrer typesnittet for hele dokumentet, også matematiske formler.

―Standard er Computer Modern til tekst og matematikk.
cmbrightbenytter en attraktiv grotesk-variant av Computer Modern (se over) til både tekst og matematikk.
fourierbenytter Utopia til teksten.
mathpazotar i bruk Palatino til teksten.
Hint Bruk pakken slik: \usepackage[sc,osf]{mathpazo}.
mathptmxgir tekst i Times.

LaTeX-pakker

Dette er pakker som hentes inn med \usepackage{...} i LaTeX-koden.

abbrevsbrukes til å håndtere forkortelser og for eksempel gi fullt navn ved første forekomst.
algorithm2eÉn av tre alternative pakker til å beskrive algoritmer. De gir ulikt utseende; velg den som passer til ditt formål.
algorithmicxEn annen av pakkene for algoritmer; se over.
algorithmsEnda en av pakkene for algoritmer; se over.
amsthmDenne pakken tilbyr omgivelser for å skrive teoremer og bevis; her er noen eksempler.
arrayPakken gir mange nye muligheter for array- og tabular-omgivelsene.
babeltar seg av alt som er språkavhengig: orddeling, faste ord (som «Innhold» og «tabell») og datoer.
bbdingI denne pakken finnes diverse nye nyttige matematiske symboler.
bbmDenne pakken gir deg mange varianter av mengdesymbolene N, R, Z til bruk i matematiske formler. Ta også en titt på pakken dsfont.
biblatexer en avansert pakke til fullstendig kontroll over referanselister og bibliografier og er altså et alternativ til tradisjonell BibTeX.
booktabsgjør det enkelt å lage tabeller med høy typografisk kvalitet.
calcgjør det mulig å skrive vanlige uttrykk i \setcounter, \addtocounter, \setlength og \addtolength.
captiongir muligheter for å redefinere utseendet av figur- og tabelltitler (laget med \caption-kommandoen).
chngpageer laget for enkelt (og sikkert!) å skifte sidenummerering i teksten.
clockgir mulighet til å angi klokkeslett med tegninger av små urskiver.
colortblbrukes for å fargelegge celler i en tabell.
compscier nyttig når man skriver dokumentasjon om LaTeX.
cropbrukes til å sette skjæremerker på utskrift som skal til trykking.
ctabletilbyr en helt ny og avansert måte å sette opp tabeller på.
currvitainneholder nyttige kommandoer for å skrive en CV. Dokumentasjonen gir også gode tips om hvorledes en god CV bør se ut.
diagramsbenyttes til å lage kommutative diagrammer (men se også på pakken xypic).
dialoguekan typesette korte dialoger fra et teaterstykke.
draftcopyskriver DRAFT eller UTKAST over hele arket i dus gråfarge.
dramabrukes om man skal skrive et komplett skuespill.
dsfontDenne pakken gir tilgang til et helt alfabet med «tavle-symboler» (hvor de meste kjente er N, R og Z). Se også på pakken bbm.
duoforsideble tidligere brukt til offisielle forside anbefalt av UiOs DUO. Bruk heller uiomasterfp.
duomasterforsidevar en påbygging på duoforside (nevnt over) for forsider til masteroppgaver. Den brukes ikke lenger.
ellipsesgjør det enkelt å skrive såkalte ellipser («...») på en riktig måte. (Se også pakken lips.)
emptypagebenyttes når man ønsker at blanke sider skal være helt blanke, dvs uten topp- eller bunntekst.
endnotestilbyr kommandoen \endnote som fungerer som \footnote bortsett fra at sluttnotene havner til slutt i documentet.
enumeratetibyr muligheten for meget enkelt å lage ulike nummererte punktlister (med punkter «(1)», «a.», «A-1» og andre).
epigraphbrukes når man ønsker korte sitater ved kapittelstart.
fancyboxgir mulighet til å skrive tekst med ulike rammer.
fancyhdrgjør det enkelt å lage alle slags varianter av topp- og bunntekst. Gir også en god forklaring på hvorledes dette gjøres internt i LaTeX.
fancyvrbutvider verbatim-omgivelsen og kommandoen \verb med alt man kan ønske seg innen uformattert tekst.
floatgjør det mulig å definere nye «floats» à la \begin{figure}...\end{figure}.
geometrybrukes til å definere hvor stort arket er og hvor mye det skal fylles.
hyperrefgjør det enkelt (faktisk stort sett automatisk) å legge inn hyperlinker i et LaTeX-dokument.
ifthener nå erstattet av xifthen.
indentfirstbrukes når man ønsker at første linje etter avsnittsoverskrifter skal ha innrykk (men jeg kan ikke tenke meg noen grunn til at dette er fornuftig).
isodateer nyttig når man vil angi datoen på ulike måter.
keystrokekan tegne små taster med påskrift.
keyvalbrukes til gi god og enkel parameterstyring når man programmerer LaTeX-pakker. Pakken er dokumentert sammen med de grafiske mulighetene i LaTeX; se Packages in the graphics bundle over.
lettrinebrukes til lage store initialer i begynnelsen av et avsnitt. Her er noen nyttige eksempler (på fransk).
lipskan skrive såkalte ellipser («...») på mange ulike måter. (Se også pakken ellipsis.)
lipsuminneholder kommandoen \lipsum som produserer syv avsnitt med den vanligste tilfeldige teksten typografer bruker: Lorem ipsum dolor sit amet, consectetuer adipiscing elit...
listingser en meget nyttig pakke som gir vakker formatering av kildekode i mange programmeringsspråk.
longtablegjør det mulig å ha tabeller som er flere sider lange.
minitocgjør det mulig å få innholdsfortegnelse i hvert kapittel. (812 sider!)
minteder en avansert pakke for å formatere kildekode i ulike programmeringsspråk.
mnfrontpageer en pakke som tidligere ble brukt til  offisielle forsider for de ulike MatNat-instituttene; bruk uiomasterfp i stedet.
multicolåpner muligheter for å veksle mellom én, to eller flere spalter; pakken bør bare brukes av avanserte LaTeX-eksperter.
overpicer laget for å kunne skrive «oppå» bilder.
paralistgir mange muligheter til å tilpasse description-, enumerate- and itemize-omgivelsene.
parskipbenyttes om man ønsker å unngå avsnittsinnrykk men ha litt luft mellom avsnittene i stedet.
pdfpagesgjør det enkelt å sette inn sider fra et annet dokument. (Fungerer bare for pdfLaTeX.)
pgf (ikke lenger tilgjengelig)er en pakke for å hente inn illustrasjoner i det grafiske formatet PGF/TikZ.
psnfssgjør det enkelt å hente inn symboler fra Zapf Dingbats og tilsvarende fonter.
pstrickser en meget avansert pakke for å lage absolutt alle mulige illustrasjoner i LaTeX.
NB! Illustrasjonene lages i Postscript, så de fungere ikke med pdfLaTeX. Xdvi vil heller ikke vise resultatet riktig; bruk «preview -ps fil.dvi» i stedet.
railkan lage såkalte jernbanediagrammer for å beskrive en syntaks.
NB! Bruk av denne pakken krever at man prosesserer LaTeX-koden med ltx eller ltx2pdf eller kjører programmet rail.
rotatinggir mulighet til å rotere hele sider, men også mindre elementer.
savetreesjusterer mange parametre for å få mest mulig tekst inn på hver side.
setspacebrukes når man trenger dobbel linjeavstand, eller kanskje bare 1½. Inneholder kommandoene \singlespacing, \onehalfspacing og \doublespacing.
shorttocbenyttes når man ønsker flere innholdsfortegnelser i et dokument, og disse kan være med eller mindre detaljerte.
siunitxgjør det enkelt å skrive alle mulige måleverdier med korrekt måleenhet.
slashboxgir kommandoene \slashbox{xx}{xx} og \backslashbox{xx}{xx} som kan kan dele en tabular-celle i to med en skrålinje.
spreadtabgjør det enkelt å legge inn regneark (med automatisk beregning av formler) i LaTeX.
subfiggjør det mulig å sette flere småfigurer inn i en vanlig figurdefinisjon.
supertabularer for å ha lange tabeller, flere sider lange. Men se også longtable nevnt tidligere.
tabuer en forbedring av tabular- og array-omgevelsene.
tabularxgir tabular-variant hvor man kan la én eller flere kolonner tilpasse seg ønsket totalbredde.
textcompgir tilgang til diverse nye nyttige symboler.
textposgjør det enkelt å plassere tekst eller figurer et fast sted på arket.
theoremutvider \newtheorem-mekanismen med flere parametre. (Men se heller på ntheorem-pakken nevnt tidligere.)
tikzse pgf.
uiomasterfplager UiOs offisielle forsider til masteroppgaver. For å kunne gjøre dette på egen maskin trenger du disse filene.
variorefkan gi «intelligente» referenser som figur 4 på neste side.
wrapfiggjør det mulig å la teksten flyte rimelig fritt rundt figurer.
xcolorer en meget avansert pakke for å bruke farge i sine LaTeX-dokumenter. (Men for de fleste er nok den vanlige color-pakken tilstrekkelig; se Lokal guide til farger i LaTeX nevnt i begynnelsen av denne siden.)
xfracfår brøker i teksten (som 6/7) til å se pene ut.
xifthengjør det enkelt å legge inn tester i LaTeX-koden.
xkeyvalbrukes til gi god og enkel parameterstyring når man programmerer LaTeX-pakker. (Denne pakker er en utvidelse av keyval nevnt over.)
xypicer en pakke for avanserte strektegninger. For erfarne brukere finnes også en komplett brukermanual. Les også om xypdf hvis du skal bruke pdfLaTeX.

MetaPost

MetaPost er et avansert verktøy for å lage kvalitetsgrafikk, spesielt utviklet for å passe sammen med LaTeX.

Introduction to MetaPoster en grei innføring for nye brukere.
MetaPost manualgir den fulle beskrivelsen av programmet.
mpcolornamesgir tilgang til hundrevis av fargenavn.
mparrowsgjør det enkelt å variere utseendet på pilene.

BibTeX

BibTeX var en forgjenger for BibLaTeX. Alle LaTeX-brukere bør benytte BibLaTeX, men om du skulle ha noen gamle filer liggende, kan dette være nyttig informasjon.

Disse fire stilene er standard i BibTeX:

abbrvgir en komprimert utgave av plain.
alphagir sorterte alfabetiske referanser som «[Knu86]».
plaingir numeriske referanser som «[17]» sortert på forfatterens navn. Hint: Bruk pakken cite; se nedenfor.
unsrtgir samme resultat som plain men sortert på forekomst i dokumentet.

Disse finnes også i norsk utgave: norabbrv, noralpha, norplain og norunsrt. (Klikk på navnet for å laste den filen om du ønsker det.)

Dessuten finnes disse stilene her ved Ifi/UiO:

apacitedefinerer en bibliografistil definert av American Psychological Association. Den må brukes sammen med pakken apacite (se lenger ned).
apalike2definerer enda en stil for de som ønsker referanser på formen «(Lamport, 1986)». (Dokumentasjonen er en tekstfil selv om navnet slutter på «.doc».) Det finnes også en norsk versjon: norapalike.
chicago / chicagoagir refereanser slik de er definert i Chicago manual of style; -a tilater annoteringer. Disse finnes i norsk oversettelse: norchicago og norchicagoa.
harvardomtaler noen stiler i bruk ved Harvard-universitetet. Disse er nyttige for folk som trenger referanser på formen «Lamport (1986)».
natbiber en ganske generell samling stiler velegnet for realister.
oxfordforteller om en annen stil som gir referanser på formen «(Donald E. Knuth, The concept of a meta-font (Addison-Wesley, 1994))». Det finnes også en norsk versjon: oxford_no.

Ellers henvises til Lokal guide til BibTeX.

Diverse annet

Det finnes også mye annet fra LaTeX-verdenen.

DVIbeskriver DVI-formatet som genereres av LaTeX.
Fontnamegir en oversikt over TeX' konvensjon for fontnavn.

 

Publisert 23. jan. 2011 12:12 - Sist endret 21. sep. 2026 09:26