introduksjon til latex 30.3 - universitetet i osloheim.ifi.uio.no/~dag/latex-intro.pdf ·...

50
Innledning L A T E X Kjøring Mer L A T E X Matematikk Mer L A T E X Oppsummering Introduksjon En introduksjon til L A T E X Hvorfor er det en god idé å bruke L A T E X? Dag Langmyhr Institutt for informatikk dag@ifi.uio.no Introduksjon til L A T E X — 30.3.2016 Dag Langmyhr

Upload: others

Post on 24-Aug-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Introduksjon

En introduksjon til LATEX

Hvorfor er det en god idé å bruke LATEX?

Dag LangmyhrInstitutt for [email protected]

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 2: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Verktøy for dokumentprodusjon

Visuelle programmer (somWord og PowerPoint)manipulerer teksten direkteog lar brukeren være typograf.

+ Enklere for nybegynnere.

+ Man kan få noe nær detresultatet man ønsker(om man kjennerprogrammet godt nok).

+ Passer godt for visuelletrykksaker som aviser,blader, presentasjoner,reklame, . . .

– Man tvinges til å væretypograf.

– Svært vanskelig å værekonsistent gjennom etlangt dokument.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 3: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Verktøy for dokumentprodusjon

Strukturorienterte programmer lar brukeren angi hvadokumentet inneholder så vil programmet ta seg avutseendet. Eksempler er HTML, XML, LATEX, . . .

+ Man kan konsentere seg om innholdet.

+ Resultatet blir vanligvis svært bra fordi det er byggetmye kunnskap om typografi inn i programmet.

+ Passer best for velstrukturerte dokumenter som bøker,vitenskapelige artikler, matematiske formler, . . .

π(n) =n∑

m=2

m−1∑

k=1

j

(m(k)/ dm/kek

−1

– Uvant i begynnelsen.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 4: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Historie

Historie

TEX ble laget av DonaldKnuth i årene 1974–82,først og fremst for å settehans egne bøker.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 5: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Egenskaper

TEX er gratis og fullstendig åpent.Det er programmerbart og utvidbart.Det er store premier for å finne feil i programmeneog bøkene hans.TEX gir meget høy typografisk kvalitet, spesielt imatematiske formler.

Leslie Lamport bygget LATEX oppå TEX i 1980–84.LATEX bygger på ideen om strukturerte dokumenter.Den er utvidet med innholdsfortegnelse,referanseliste, register, . . . .Mye er blitt enklere å bruke: typesnitt, tabeller, . . . .Lett å utvide med nye pakker.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 6: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Et første eksempel

Et eksempel

\documentclass[12pt,a4paper,norsk]article\usepackage[latin1]inputenc\usepackage[T1]fontenc,url\usepackagebabel,textcomp,mathpazo,graphicx

\titleNytt tall funnet ved Ifi\authorDag Langmyhr\\ Institutt for informatikk\\Universitetet i Oslo\\ \[email protected]

\begindocument\maketitle

\sectionEt nytt tall!Under programmeringsarbeide ved Ifi ble det 12.3.2014oppdaget et nytt tall, nemlig\begincenter174 333 371 902 042 752

\endcenterTallet, som har fått navnet $\alpha^D_L$ etter denbeskjedne oppdageren, er ikke tidligere publisert.Tallet oppsto tilfeldig under beregning av denfeilaktige formelen\[\left\lfloor \sqrt2^\pi^\pi+1 \right\rfloor

\]Her er en illustrasjon som viser hvor $\alpha^D_L$befinner seg på tallinjen:\begincenter\includegraphicsposisjon\endcenter\enddocument

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 7: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Et første eksempel

Nytt tall funnet ved Ifi

Dag LangmyhrInstitutt for informatikk

Universitetet i [email protected]

19. mars 2014

1 Et nytt tall!

Under programmeringsarbeide ved Ifi ble det 12.3.2014 oppdaget et nytttall, nemlig

174 333 371 902 042 752

Tallet, som har fått navnet αDL etter den beskjedne oppdageren, er ikke tid-

ligere publisert. Tallet oppsto tilfeldig under beregning av den feilaktigeformelen ⌊√

2ππ+1⌋

Her er en illustrasjon som viser hvor αDL befinner seg på tallinjen:

0∞−∞

αDL

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 8: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Standard oppsett

Oppsett

Alle LATEX-filer med norsk tekst bør ha følgende oppsett:\documentclass[a4paper,norsk]article\usepackage[utf8]inputenc\usepackage[T1]fontenc,url\usepackagebabel,textcomp\urlstylesf

\titleTittelen på dokumentet mitt\authorNavnet mitt\\ Adressen min

\begindocument\maketitle\tableofcontents

Selve teksten.\enddocument

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 9: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Standard oppsett

Dokumentangivelse\documentclass angir hva slags dokument det er gjennomen parameter i klammer .De to vanligste dokumentklassene er:

article er for artikler på 1–20 sider.

report er for lengre rapporter (men jeg anbefalerifimaster for masteroppgaver).

OpsjonerDokumentoppsettet kan tilpasses med opsjoner i haker []:

a4paper angir A4-ark.

norsk angir at artikkelen er på norsk bokmål. Andrealternativer er nynorsk, UKenglish og USenglish.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 10: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Standard oppsett

Pakker

Ytterligere tilpasning skjer ved å hente inn pakker.

inputenc angir tegnsettet. I dag brukes mest utf8.fontenc angir fontkoding. T1 gir de nyeste latinske

fontene.babel styrer språkavhengige ting (faste tekster

som «Figur», orddeling, dato). Valget norskble hentet fra \documentclass.

textcomp gir et utvidet antall symboler (for eksempel«°», «µ», «0/00», «¾», . . . ); se oversikten ihttp://dag.at.ifi.uio.no/latex-links/textcomp-symbols.pdf.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 11: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Standard oppsett

Nyttige pakkerI tillegg anbefales disse pakkene:\usepackagefourier gir tegnsettet Garamond med

fullt sett matematiske symboler. Det egner seggodt for bøker.

\usepackagemathpazo gir tegnsettet Palatino somogså har matematiske symboler. Dette er littkraftigere.

\usepackage[T1]url gir kommandoen\urlhttp://www.ifi.uio.no/~dag/ som gjør detenkelt å skrive URL-er. (URL-er kan deles; «~» kanbrukes.)

\usepackagevarioref gir kommandoen \vref somgir «intelligente» referanser; se senere.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 12: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Tre versjoner

To versjoner av LATEX

I dag finnes to versjoner av LATEX:latex er den tradisjonelle versjonen:

genererer DVI-kodeillustrasjoner må være i EPS- ellerMetaPost-format

pdflatex er nyere:genererer PDF-kode direkteillustrasjoner må være i JPEG-, MetaPost-,PNG- eller PDF-format

Ellers er de to helt identiske. Vi skal bruke den siste.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 13: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hvordan redigere LaTeX-filer?

Hvordan redigere LATEX-filer?

Man kan bruke etvilkårlig program fortekstredigering.

I Linux anbefaler jegemacs (men noenforetrekker kile).

I Windows bruker jegTeXnicCenter, og påen Mac TEXshop.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 14: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hvordan redigere LaTeX-filer?

En kommersiell variant

ShareLATEX på//www.sharelatex.com/tilbyr en utviklings-omgivelse forLATEX-dokumenter.

+ Kommersiell, mengratis for vanligebrukere

+ Tillater samarbeid

– Ingen pakkerutover standard

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 15: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hvordan redigere LaTeX-filer?

For de som ikke helt tør gå over. . .

Programmet lyx lignerpå Word men brukerLATEX internt.

+ Velkjentbrukergrensesnitt

– Fungerer kun forstandardoppsett,dvs ingen lokaletilpasninger

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 16: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hvordan kjøre ’pdflatex’

Kjøring av pdfLATEX

Man kan brukepdflatex minfil.tex

men for MatNat-studenter anbefaler jeg kommandoenltx minfil

Hvorfor?pdflatex kjøres flere ganger om nødvendigHjelpeprogrammer kjøres automatiskFilnavnet kan angis som

minfil minfil.tex minfil.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 17: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Å skrive tekst

Vanlig tekst

Det fine med LATEX er at vanlig tekst kan skrives som —ja, vanlig tekst. Vær bare obs på følgende tegn:

Tegn Skriv# \#

$ \$

% \%

\

\

Tegn Skriv& \&_ \_

\ \textbackslash

^ \textasciicircum

~ \textasciitilde

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 18: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Å skrive tekst

Vanlig tekst

Blank linje markerer nytt avsnitt.

Fotnoter

Fotnoter1 kan man legge inn i vanlig tekst ved hjelp avkommandoen \footnoteDette er en fotnote.

Anførselstegn

Korrekte norske anførselstegn er

«anførselstegn» (skrives «. . . » eller <<. . . >>)„gammeldagse” (skrives ,,. . . ’’)

1Dette er en fotnote.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 19: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Anførselstegn

Anførselstegn er ikke lett

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 20: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Anførselstegn

Ikke

”Folkets

men

„Folkets

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 21: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Struktur

Dokumentets struktur

Følgende kommandoer brukes til å angi dokumentetslogiske struktur:

\part...\chapter... (ikke i artikler)\section...\subsection...\subsubsection...\paragraph...\subparagraph...

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 22: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Struktur

Lister

En punktvis liste er nyttig ved oppramsing.En slik liste startes med \beginitemize.Hvert nytt punkt startes med \item.Listen avsluttes med \enditemize.

Lister inni lister er intet problem.Inntil fire nivåer går fint.

Det finnes også nummererte lister:1 De begynner med \beginenumerate.2 Hvert punkt angis også her med \item.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 23: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Struktur

Markeringer

Ord kan markeres slik:

Kommando Resultat\emph... Uthevet skrift (kursiv)\textbf... Fet skrift («boldface»)\textsc... KAPITÉLER («small caps»)

\textsf... Grotesk («sans serif»)\texttt... Skrivemaskin («teletype»)

Disse kan kombineres: Skrivemaskin i fet kursiv.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 24: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Programmering av formler

Matematikk

Det virker uvant å «programmere» formler, men detgår greit med trening. Følgende formel laget jeg på2 min 3 sek:

π(n) =n∑

m=2

m−1∑

k=1

j

(m(k)/dm/kek

−1

Det går faktisk fortere med slike kommandoer ennmed pek-og-klikk.Man kan lett klippe og lime.Enkelt å endre formlene.Man kan programmere formler eller deler avformler.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 25: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Programmering av formler

Det finnes små formler∑∞

k=1 2−k som står i den vanligeteksten og store formler

∞∑

k=1

2−k

på en linje for seg. Kommandoene for formlene er desamme, men LATEX vil formatere dem ulikt.

Omgivelser for matematiske formlerI LATEX skrives små formler som $...$, mens \[. . . \]benyttes til store formler. Alternativt finnes\beginequation. . . \endequation som gir en storformel med eget nummer:

∞∑

k=1

2−k (1)

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 26: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Programmering av formler

Typesetting av matematiske formler følger spesielleregler:

Kun få av de vanlige LATEX-kommandoene fungerer; istedet finnes et stort utvalge egne kommandoer.I matematiske formler ignoreres alle blanke.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 27: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Matematiske symboler

I matematiske formler inngår diverse symboler; her eren liten liste over de viktigste av dem.

Bokstaver og tall skrives som normalt:

Skriv Resultate e

122 122

Greske bokstaver angis med kommandoer:

Skriv Resultat\alpha, \gamma, \omega α,γ,ω

A, \Gamma, \Omega A,Γ,Ω

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 28: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

De fleste vanlige matematiske tegn som finnes påtastaturet, kan brukes direkte:

Skriv Resultat+, -, /, <, >, =, ’ +,−, / ,<,>,=,′

Andre symboler må derimot angis medkommandoer:

Skriv Resultat\times, \cdot, \leq, ×, ·,≤\geq, \neq, \land ≥, 6=,∧\lor, \in, \approx ∨,∈,≈\forall, \exists, \notin ∀,∃, /∈

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 29: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Man kan angi \not foran de fleste symboler:

Skriv Resultat\not\approx 6≈

Det finnes også diverse piler:

Skriv Resultat\leftarrow, \leftrightarrow ←,↔\not\Rightarrow, \uparrow 6⇒, ↑\longleftrightarrow ←→\leftrightsquigarrow ¡

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 30: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Man kan angi en nedre indeks med operatoren _ ogen øvre indeks med ^:

Skriv Resultatn^2, \Theta^x n2,Θx

x_1, \pi_a, H_2O x1, πa,H2O

x_1^2, \Psi_\xi_1^t+1 x21,Ψ

t+1ξ1

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 31: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Brøker angis med \frac:

Skriv Resultat\frac1a + \frac22-4b+1n

1a + 22−4b+1

n

Kvadratrøtter skrives med \sqrt:

Skriv Resultat\sqrt\frac12+\frac1n <

\sqrt[n]b+4c

s

12+ 1

n

< np

b + 4c

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 32: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Integraler og summetegn lages med \int og \sum:

Skriv Resultat

\int_0^1 t \partial t \approx

∫ 1

0t ∂t ≈

n∑

i=1

xi

\sum_i=1^n x_i

Noen foretrekker å ha integralgrensene slik i storeformler:

Skriv Resultat

\int\limits_0^\infty t \partial t

∞∫

0

t ∂t

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 33: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Parenteser er også greie:

Skriv Resultatf(x) \rightarrow A[x] f (x)→ A[x]

\x \mid x > 0\ x | x > 0

\left( \sum_0<k<n

0<k<n

2k

k!

\frac2^kk! \right)

\left\ \int_\alpha^\beta

¨

∫ β

α

«

α+β=n\right\_\alpha+\beta=n

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 34: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

Et par eksempler:

Skriv Resultata^n=\underbracea\times an = a× a× · · · × a

︸ ︷︷ ︸

n gangera\times\cdots \times a_\text$n$ ganger

Skriv Resultat

s_n+1 = \begincases sn+1 =

¨

sn

2 hvis sn er partall3sn + 1 ellers\fracs_n2&

\texthvis $s_n$er partall\\

3s_n+1&\textellers

\endcases

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 35: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Matematiske symboler

En overflod av symboler

LATEX kjenner til rundt14 000 symboler.

Da er det nyttig medhttp://detexify.kirelabs.org/classify.html.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 36: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Illustrasjoner

Illustrasjoner

LATEX har ingen tegnepakke men kan hente illustrasjonerlaget av andre programmer; kravet er at de kan lageJPEG, PDF eller PNG. Til dette trenger man pakkengraphicx:

\usepackagegraphicx

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 37: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Illustrasjoner

Bildet av Donald Knuth ligger på filen Don.png og erhentet inn med

\includegraphics[height=4cm] % Størrelsen.Don % Bildefilen.

(Filendelsen (.eps, .jpg eller .png) kan droppes.)

Andre nyttige opsjoner erangle=12.55 roterer bildet 12,55°.

width=2.575cm vil gjøre bildet 2,575 cm bredt.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 38: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Illustrasjoner

Flytende figurer

For å unngå problemer med at det ikke er plass til enfigur på en side, anbefales å la figuren «flyte» dit det erplass.

\beginfigure\includegraphics[height=5.8cm]Don\caption\TeX’ opphavsmann Donald Knuth

\endfigure

Figuren kan da havne på samme side (om det er plass)eller neste side.

Hjertesukk!La figurene og tabellene flyte!Da sparer man seg mange unødvendige bekymringer.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 39: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Referanser fram og tilbake

Kryssreferanser

Siden vi ikke kan vite nøyaktig hvor en figur flyter, kanvi ikke skrive

... som vi ser av denne figuren:

Vi må i stedet feste en navnelapp på figuren (inni\caption-kallet):

\captionDonald Knuth\labelknuth

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 40: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Referanser fram og tilbake

Nå kan vi skrive... som vi ser av figur\vrefknuth.

Resultatet blir da for eksempel

. . . som vi ser av figur 5 på neste side.

Denne mekanismen kan også brukes til å referere tilavsnitt (dvs \section, \subsection, etc).

Husk

Kommandoen \vref forutsetter\usepackagevarioref.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 41: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Å hente inn tekstfiler

Tekstfiler

Av og til vil man vise en tekstfil; da anbefales pakkenfancyvrb («fancy verbatim»):

MakefileLATEX = ltx

all: LaTeX-intro.pdf

LaTeX-intro.pdf: intro.pdfpdf+pages -o LaTeX-intro.pdf -p:52 intro.pdf \

Beamer/b0.pdf Beamer/b1.pdf \Beamer/b2.pdf Beamer/b3.pdf \-p53: intro.pdf

LaTeX-handout.pdf: intro.pdf

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 42: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Å hente inn tekstfiler

Bruk

Pakken hentes inn med \usepackage:\usepackagefancyvrb

Kommandoen \fvset lar oss sette parametre:\fvsetfontsize=\footnotesize, % Bruk mindre skrift.

frame=lines % Skill med linjer.

Så kan vi hente inn tekstfiler (og gjerne sette på et«navneskilt»):

\VerbatimInput[label=\fbox\normalsize\textbfMakefile]Makefile

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 43: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Å hente inn programkode

Programkode

Til å hente inn programkode anbefales pakkenlistings:

1 / / Et minimalt Java−program:2

3 class Ohlson 4 public static void main( String arg [ ] ) 5 System. out . pr int ln ( "Dagens ti lbud : "+6 "Tuja med LED−belysning" ) ;7 8

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 44: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Å hente inn programkode

Bruk

Vi må først importere pakken:\usepackagelistings

Så kan vi sette parametre:\lstsetextendedchars=true, % Så æøå blir riktige!

basicstyle=\footnotesize, % Bruk mindre skrift.numbers=left, % Vi vil ha linjenumre,numberstyle=\tiny, % men små.frame=shadowbox, % Vi vil ha ramme med skygge.language=Java, % Koden er i Java.showstringspaces=false % Vi ønsker vanlige blanke.

Da kan vi hente inn programfiler:\lstinputlistingOhlson.java

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 45: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hva er bra og dårlig?

Kvalitet

Det ligger mye typografisk kvalitet innebygget i TEX ogLATEX (så brukerne skal slippe å tenke på det), foreksempel

Noen bokstavpar skal stå tettere eller lengre frahverandre enn normalt:

WAVERLYWAVERLY

Når man skifter fra kursiv til vanlig skrift, skalavstanden etterpå justeres:

. . . ideen (lånt fra TEX). . . ideen (lånt fra TEX)

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 46: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hva er bra og dårlig?

Det finnes mange ulike symboler for kvadratrot:

1 +

1 +

s

1 +

r

1 +

q

1 +p

1 + 1

AdvarselNår man først begynner å interessere seg for typografi,vil man aldri kunne lese en bok normalt mer!

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 47: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hva er bra og dårlig?

Svake sider ved LATEXSelv LATEX er ikke perfekt.

Det kreves litt innsats og lesing for å kunne brukeLATEX godt. (Men det gjelder også Word og andreprogrammer!)LATEX krever omstilling i tenkemåten; ikke

Dokumentet mitt skal se slik ut.men

Dokumentet skal inneholde dette,så kan kanskje LATEX få det til å se pent ut.

Feilmeldingene i LATEX er vanskelige å forstå fornybegynnere.Alle installasjoner har ikke alle pakkene ellerfontene.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 48: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hva er bra og dårlig?

Informasjon om LATEX

Dette finnes flere bøker og masse gratis informasjonom LATEX:LATEX for nybegynnere (http://dag.at.ifi.uio.no/public/

doc/latex-for-nybegynnere.pdf) er en lettlestinnføring.

The not so short introduction to LATEX(http://mirror.ctan.org/info/lshort/english/lshort.pdf)er en mer omfattende innføring.

Lokal guide til farger i LATEX(http://dag.at.ifi.uio.no/public/doc/farger.pdf)forteller hvordan man kan få farger i sittLATEX-dokument.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 49: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Hva er bra og dårlig?

http://mirrors.ctan.org/info/math/voss/mathmode/Mathmode.pdfforteller alt om matematiske formler.

http://www.mn.uio.no/ifi/tjenester/it/hjelp/latex/inneholder MatNat-relatert informasjon.

CTAN (http://www.tug.org/ctan.html) inneholder alt avprogramvare for TEX og LATEX.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr

Page 50: Introduksjon til LaTeX 30.3 - Universitetet i osloheim.ifi.uio.no/~dag/LaTeX-intro.pdf · Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering Introduksjon En introduksjon

Innledning LATEX Kjøring Mer LATEX Matematikk Mer LATEX Oppsummering

Til slutt

Noen gode råd

Vandringen sammen med LATEX blir lettere om du tahensyn til følgende:

Tenk struktur fremfor utseende.For eksempel: Unngå å bruke \\ for å få littavstand.Vær åpen for LATEX’ måte å gjøre ting på.Du vil bruke timer på å tvinge LATEX til å få ting til åse ut akkurat slik du forventer det. Ikke gjør det!Gå i små steg.Vær ikke redd for å spørre andre om hvorledes mangjør ting.

Introduksjon til LATEX — 30.3.2016 Dag Langmyhr