introduksjon til latex 10.9 - universitetet i oslo · introduksjon en introduksjon til latex...

52
Innledning L A T E X Kjøring Mer L A T E X Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Upload: others

Post on 24-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Introduksjon

En introduksjon til LATEX

Hvorfor er det en god idé å bruke LATEX?

Dag LangmyhrInstitutt for [email protected]

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 2: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 3: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 4: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Historie

Historie

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

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 5: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 6: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Et første eksempel

Et eksempel

\documentclass[12pt,a4paper,norsk]article\usepackage[utf8]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 — 10.9.2015 Dag Langmyhr

Page 7: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 8: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 9: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Standard oppsett

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

article er for artikler på 1–20 sider.

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

beamer er for presentasjoner (som denne).

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 — 10.9.2015 Dag Langmyhr

Page 10: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 11: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Standard oppsett

Nyttige pakkerI tillegg anbefales disse pakkene:

\usepackagefourier gir tegnsettet Garamond med fulltsett matematiske symboler. Det egner seg godt forbøker.

\usepackagemathpazo gir tegnsettet Palatino som ogsåhar matematiske symboler. Dette er litt kraftigere.

\usepackagebera gir tegnsettet Bera som jeg liker godt.\usepackagearevmath henter tilhørendematematikkfont.

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

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

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 12: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 13: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 foretrekkerjeg TeXnicCenter.

På Mac liker jeg godtTEXshop.

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 14: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 15: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 16: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 17: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 18: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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

”Dette” er ikke korrekte norske anførselstegn, men

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

1Dette er en fotnote.

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 19: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Anførselstegn

Anførselstegn er ikke lett

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 20: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Anførselstegn

Ikke

”Folkets

men

„Folkets

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 21: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 22: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 23: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 24: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 25: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 26: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 27: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 28: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 29: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 30: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 31: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 32: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 33: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 34: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 35: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Matematiske symboler

En overflod av symboler

LATEX kjenner til rundt6000 symboler.

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

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 36: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Når flere linjer skal justeres

Ligninger

Pakken amsmath inneholder masse symboler og nyttigeoppsett for ulike matematiske formler, for eksempelligninger. Legg merke til & og \\;

\beginaligny & =d\\y & =cx+d\labellig\\y_12& =bx^2+cx+d\nonumber

\endalign

y = d (2)y = cx + d (3)

y12 = bx2 + cx + d

Vi kan referere til ligninger med \reflig som her gir«3».

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 37: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Veldig generelle matriser

Matriser

LATEX har et godt apparat for matriser:\[\beginarrayccca& b& c\\d& e& f

\endarray\]

a b c

d e f

Spesifikasjonen angir l=left, c=centered, r=right.

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 38: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Veldig generelle matriser

Vi kan også utstyre dem med linjer om vi trenger entabell:

\[\beginarray|c|cc|\hlinea& b& c\\ \hlined& e& f\\g& h& i\\

\endarray\]

a b c

d e f

g h i

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 39: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Veldig generelle matriser

. . . for ikke å snakke om klammer:\[\left( \beginarrayccca& b& c\\d& e& f

\endarray \right\ \]

a b c

d e f

«

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 40: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Et siste eksempel

a) y = c (konstant)b) y = cx + d (lineær)c) y = bx2 + cx + d (kvadratisk)d) y = ax3 + bx2 + cx + d (kubisk)

polynomer (4)

\beginequation\left. \beginarrayrccrr

\texta)& y& =& c & \text(konstant)\\\textb)& y& =& cx+d& \text(lineær)\\\textc)& y& =& bx^2+cx+d& \text(kvadratisk)\\\textd)& y& =& ax^3+bx^2+cx+d& \text(kubisk)

\endarray \right\\textpolynomer

\endequation

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 41: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 42: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 (.pdf, .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 — 10.9.2015 Dag Langmyhr

Page 43: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 44: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 45: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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), nummererteformler osv.

Husk

Kommandoen \vref forutsetter\usepackagevarioref.

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 46: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Å hente inn programkode

Programkode

Til å hente inn programkode anbefales pakkenlistings:

1 # This program adds up integers in the command l ine2

3 import sys4

5 try :6 total = sum( int (arg ) for arg in sys . argv [1 : ] )7 print ’sum =’ , total8 except ValueError :9 print ’ Please supply integer arguments ’

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 47: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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=Python, % Koden er i Java.showstringspaces=false % Vi ønsker vanlige blanke.

Da kan vi hente inn programfiler:\lstinputlistingadd.py

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 48: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 49: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 50: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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 — 10.9.2015 Dag Langmyhr

Page 51: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte Mer LATEX Oppsummering

Hva er bra og dårlig?

Informasjon om LATEX

Dette finnes flere bøker og masse gratis informasjon omLATEX:

LATEX for nybegynnere (http://dag.at.ifi.uio.no/public/doc/latex-for-nybegynnere.pdf)er en lettlest innføring.

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

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

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

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

Introduksjon til LATEX — 10.9.2015 Dag Langmyhr

Page 52: Introduksjon til LaTeX 10.9 - Universitetet i oslo · Introduksjon En introduksjon til LATEX Hvorfor er det en god idé å bruke LATEX? ... Eksempler er HTML, XML, LATEX ... (m(k)/dm/ke

Innledning LATEX Kjøring Mer LATEX Matematikk Avansert matte 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. (Bruk heller \bigskip.)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 — 10.9.2015 Dag Langmyhr