Move content from wiki

This commit is contained in:
Kursmester 2025-03-09 16:02:52 +01:00 committed by h7x4
commit 10d2e79549
Signed by: oysteikt
GPG Key ID: 9F2F7D8250F35146
21 changed files with 2487 additions and 0 deletions

15
Makefile Normal file

@ -0,0 +1,15 @@
MAIN=presentasjon
DEMOS=$(wildcard demo*)
${MAIN}:
pdflatex ${MAIN}
# bibtex ${MAIN}
# pdflatex ${MAIN}
pdflatex ${MAIN}
all: ${MAIN}
@for f in ${DEMOS}; do \
(cd $$f; make); done
clean:
rm *.aux *.gls *.idx *.ilg *.ind *.log *.nlo *.nls *.pdf

12
README.md Normal file

@ -0,0 +1,12 @@
# Overlevelseskurs i LaTeX 2008
- **Tid:** Torsdag 9. oktober 2008, kl. 18:15
- **Sted:** R3
- **Kursholder:** Kjetil Ørbekk
- **Anbefalte forkunnskaper:** Ingen
[LaTeX](https://www.latex-project.org/) er et system for å typesette dokumenter (f.eks. føre inn rapporter), og egner seg veldig godt til teknisk skriving. I motsetning til det grafiske grensesnittet til f.eks OpenOffice.org, har LaTeX et rent tekstbasert grensesnitt. Dette kan gjøre det vanskelig å komme i gang, men det skal vi prøve å hjelpe med i dette kurset. Det kreves ingen forkunnskaper utover at interessen er på plass.
Kurset vil starte med en gjennomgang av litt av historien bak LaTeX, og hvorfor det fortsatt er relevant i dag. Så blir det en innføring i enkel bruk av LaTeX, med demonstrasjon av standardverktøyene som brukes for å produsere et ferdig dokument. Til slutt hopper vi over på mer avansert bruk: figurer, matematiske formler og annet snacks.
Etter dette kurset vil du forhåpentligvis være forberedt på å skrive vakre tekniske dokumenter til hygge og glede.

43
beamerthemeguru.sty Normal file

@ -0,0 +1,43 @@
%%
%
% Gurutjenesten Beamer theme
%
%%
\ProvidesPackage{beamerthemeguru}
\RequirePackage{beamerbasethemes}
\mode<presentation>
\usefonttheme{serif}
\usetheme{default}
%\setbeamersize{sidebar width left=0.1\paperwidth}
% \setbeamercolor*{palette primary}{use=structure,fg=white,bg=structure.fg}
% \setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!75!black}
% \setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!50!black}
% \setbeamercolor*{palette quaternary}{fg=white,bg=black}
% \setbeamercolor{titlelike}{parent=structure}
\useinnertheme{rectangles}
\setbeamercolor{structure}{fg=black}
\setbeamercolor{item}{bg=black,fg=black}
\setbeamercolor{item projected}{bg=white}
\setbeamercolor{section number projected}{parent=item,fg=white}
\setbeamercolor{subsection number projected}{parent=section number projected}
\setbeamercolor{subsubsection number projected}{parent=subsection number projected}
\setbeamercolor{enumerate item}{fg=white,fg=white}
\setbeamercolor{enumerate subitem}{parent=enumerate item}
\setbeamercolor{enumerate subsubitem}{parent=enumerate subitem}
\setbeamercolor*{frametitle}{bg=black!75!black,fg=white}
\setbeamercolor{block title}{fg=white}
\setbeamercolor{textlike}{fg=white}
%\setbeamercolor{block title}{use=structure,fg=gray,bg=black!75!black}
\mode<all>

5
demo01/Makefile Normal file

@ -0,0 +1,5 @@
TEXFILE=$(wildcard *.tex)
TARGET=${TEXFILE:.tex=}
${TARGET}:
pdflatex $@

BIN
demo01/demo01.pdf Normal file

Binary file not shown.

22
demo01/demo01.tex Normal file

@ -0,0 +1,22 @@
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[norsk]{babel}
\usepackage{charter} % Computer Modern, meh
\usepackage{hyperref}
\begin{document}
Hello, World! Nå med æøå. \LaTeX{} ignorerer øverflødig whitespace.
Linjeskift blir også ignorert, med
mindre
du
har
to av dem.
Da får du et nytt avsnitt.
\end{document}

5
demo02/Makefile Normal file

@ -0,0 +1,5 @@
TEXFILE=$(wildcard *.tex)
TARGET=${TEXFILE:.tex=}
${TARGET}:
pdflatex $@

BIN
demo02/demo02.pdf Normal file

Binary file not shown.

96
demo02/demo02.tex Normal file

@ -0,0 +1,96 @@
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[norsk]{babel}
\usepackage{charter} % Computer Modern, meh
\author{Kjetil Ørbekk}
\title{Demo 2}
\date{\today}
\usepackage{hyperref}
\begin{document}
\maketitle
\tableofcontents
\section{Donec ultricies}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce ac
quam sit amet ligula ultrices faucibus. Donec bibendum urna at
est. Aenean in nisi. Nullam non mauris. Vivamus quis mauris eu orci
faucibus molestie. Pellentesque habitant morbi tristique senectus et
netus et malesuada fames ac turpis egestas.
\subsection{Maecenas eros}
Nullam leo. Suspendisse nisi purus, ultricies non, pellentesque ac,
mollis at, est. Morbi ante. Nam augue. Aenean adipiscing. Aenean
commodo. Donec vitae metus. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Suspendisse
pulvinar dictum orci. Class aptent taciti sociosqu ad litora torquent
per conubia nostra, per inceptos himenaeos.
\subsection{Duis pellentesque}
Nunc placerat convallis leo. Pellentesque sed tortor. Fusce varius
nibh at turpis. Vestibulum faucibus, ipsum at dapibus mollis, nisl
magna auctor tortor, ut accumsan erat arcu a nibh. Duis sapien. Mauris
elementum tincidunt enim. Nam mauris libero, semper eget, tempus sed,
rhoncus vel, arcu. Mauris tellus mi, porttitor eget, malesuada eget,
feugiat in, pede. Sed turpis mauris, auctor at, luctus id, rhoncus ut,
tortor. Proin cursus semper libero. Suspendisse blandit sollicitudin
ipsum.
\section{Donec libero mauris}
Ut ultricies venenatis pede. Maecenas tempus vulputate sem. Vestibulum
ullamcorper sem ut nisl. Vivamus tempor, dui vitae consectetuer
luctus, felis sapien viverra sapien, tincidunt tincidunt velit eros
vitae nunc. Sed vitae nisl ut nulla varius posuere. Phasellus ut leo
ac nunc suscipit ornare. Nam condimentum feugiat enim. Quisque
vestibulum. Integer aliquam dui sed ipsum. Ut id dui a enim faucibus
porta. Morbi magna. In hac habitasse platea dictumst. Nam pellentesque
tristique est. In et neque. Sed vel neque.
\subsection{Integer sodales}
Nunc at augue tempor odio pellentesque rutrum. Sed venenatis luctus
nisi. Aliquam erat leo, aliquam vitae, rhoncus venenatis, dignissim
in, metus. Aliquam erat volutpat. Cras neque. Aliquam molestie
ultricies ante. Quisque quis est non turpis dictum ultrices. Sed
mi.
\paragraph{Pellentesque}
Habitant morbi tristique senectus et netus et malesuada fames ac
turpis egestas.
\paragraph{Phasellus}
Sollicitudin dolor in sapien. Donec pellentesque.
\paragraph{In sed enim}
Curabitur at ligula. In aliquet, dui sed vestibulum congue, dui ante
sollicitudin dui, vel mollis lectus nibh ut mi.
\section{Vestibulum, dignissim vitae, luctus id, faucibus ultricies}
Proin adipiscing. Fusce eget purus. Vestibulum quis nisi. Vestibulum
interdum augue vehicula nisl. Morbi ornare malesuada tellus. Maecenas
a metus ut lorem malesuada faucibus. Donec massa eros, fringilla id,
posuere quis, ornare non, nibh. Pellentesque condimentum, sem at
molestie varius, lorem felis pulvinar metus, quis facilisis augue ante
eget libero. Nulla malesuada ipsum lobortis libero. Phasellus tempus,
dui eu convallis malesuada, dui eros lacinia purus, eu consequat est
nunc sit amet urna. Suspendisse et tellus. Suspendisse non sapien quis
lorem imperdiet iaculis. Nullam varius mauris sed dolor. Etiam
pharetra nunc eget elit. Vivamus mattis erat nec urna. Suspendisse
varius aliquam ipsum. Donec a odio in diam placerat
condimentum. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
\end{document}

8
demo03/Makefile Normal file

@ -0,0 +1,8 @@
TEXFILE=$(wildcard *.tex)
TARGET=${TEXFILE:.tex=}
${TARGET}:
pdflatex $@
bibtex $@
pdflatex $@
pdflatex $@

BIN
demo03/demo03.pdf Normal file

Binary file not shown.

14
demo03/demo03.tex Normal file

@ -0,0 +1,14 @@
\documentclass{article}
\bibliographystyle{plain}
% or acm, alpha, abbrv, etc.
\begin{document}
The sun comes up just about as often as it goes down, in the long run,
but this doesn't make its motion random.\cite{knuth:1969}
\bibliography{knuth.bib}
\end{document}

7
demo03/knuth.bib Normal file

@ -0,0 +1,7 @@
@INBOOK{knuth:1969,
author = "Donald E. Knuth",
title = "Seminumerical Algorithms",
publisher = "Addison-Wesley",
year = "1979",
chapter = "3.3.2",
}

11
glossary-index/Makefile Normal file

@ -0,0 +1,11 @@
F=glossary-index
${F}:
pdflatex ${F}
makeindex ${F}
makeindex ${F}.nlo -s nomencl.ist -o ${F}.nls
pdflatex ${F}
pdflatex ${F}
clean:
rm *.aux *.gls *.idx *.ilg *.ind *.log *.nlo *.nls *.pdf

Binary file not shown.

@ -0,0 +1,19 @@
\documentclass{report}
\usepackage{makeidx,nomencl}
\makeindex
\makenomenclature
\begin{document}
\tableofcontents
Hei\index{hei}. \nomenclature{hei}{tullball}
\printindex
\addcontentsline{toc}{section}{Index}
\printnomenclature
\addcontentsline{toc}{section}{Nomenclature}
\end{document}

1213
graf.eps Normal file

File diff suppressed because it is too large Load Diff

BIN
graf.pdf Normal file

Binary file not shown.

530
graf.ps Normal file

@ -0,0 +1,530 @@
%!PS-Adobe-2.0
%%Title: graf.ps
%%Creator: gnuplot 4.0 patchlevel 0
%%CreationDate: Mon Nov 26 13:50:12 2007
%%DocumentFonts: (atend)
%%BoundingBox: 50 50 554 770
%%Orientation: Landscape
%%Pages: (atend)
%%EndComments
/gnudict 256 dict def
gnudict begin
/Color false def
/Solid false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/vshift -46 def
/dl {10.0 mul} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/Rounded false def
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/N {newpath moveto} bind def
/C {setrgbcolor} bind def
/f {rlineto fill} bind def
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow { currentpoint stroke M
0 vshift R show } def
/Rshow { currentpoint stroke M
dup stringwidth pop neg vshift R show } def
/Cshow { currentpoint stroke M
dup stringwidth pop -2 div vshift R show } def
/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def
/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def
/BL { stroke userlinewidth 2 mul setlinewidth
Rounded { 1 setlinejoin 1 setlinecap } if } def
/AL { stroke userlinewidth 2 div setlinewidth
Rounded { 1 setlinejoin 1 setlinecap } if } def
/UL { dup gnulinewidth mul /userlinewidth exch def
dup 1 lt {pop 1} if 10 mul /udl exch def } def
/PL { stroke userlinewidth setlinewidth
Rounded { 1 setlinejoin 1 setlinecap } if } def
/LTw { PL [] 1 setgray } def
/LTb { BL [] 0 0 0 DL } def
/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def
/LT0 { PL [] 1 0 0 DL } def
/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def
/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def
/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
/Pnt { stroke [] 0 setdash
gsave 1 setlinecap M 0 0 V stroke grestore } def
/Dia { stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt } def
/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt } def
/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke } def
/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt } def
/Star { 2 copy Pls Crs } def
/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill } def
/TriUF { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill } def
/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt } def
/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill } def
/Pent { stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt } def
/PentF { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore } def
/Circle { stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt } def
/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def
/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def
/C1 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath } bind def
/C2 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C3 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C4 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C5 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc } bind def
/C6 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C7 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath } bind def
/C8 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C9 { BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath } bind def
/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath } bind def
/C11 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C12 { BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C13 { BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/C14 { BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc } bind def
/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath } bind def
/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } bind def
/Square { dup Rec } bind def
/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def
/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def
/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def
/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def
/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def
/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill
Bsquare } bind def
/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def
/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def
/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare } bind def
/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare } bind def
/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def
/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare } bind def
/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare } bind def
/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def
/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def
/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def
/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def
/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def
/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def
/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def
/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def
/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def
/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def
/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def
/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def
/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def
/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def
/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def
/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def
/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def
/DiaE { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke } def
/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke } def
/TriUE { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke } def
/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke } def
/PentE { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore } def
/CircE { stroke [] 0 setdash
hpt 0 360 arc stroke } def
/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def
/DiaW { stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke } def
/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke } def
/TriUW { stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke } def
/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke } def
/PentW { stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore } def
/CircW { stroke [] 0 setdash
hpt 0 360 arc Opaque stroke } def
/BoxFill { gsave Rec 1 setgray fill grestore } def
/BoxColFill {
gsave Rec
/Fillden exch def
currentrgbcolor
/ColB exch def /ColG exch def /ColR exch def
/ColR ColR Fillden mul Fillden sub 1 add def
/ColG ColG Fillden mul Fillden sub 1 add def
/ColB ColB Fillden mul Fillden sub 1 add def
ColR ColG ColB setrgbcolor
fill grestore } def
%
% PostScript Level 1 Pattern Fill routine
% Usage: x y w h s a XX PatternFill
% x,y = lower left corner of box to be filled
% w,h = width and height of box
% a = angle in degrees between lines and x-axis
% XX = 0/1 for no/yes cross-hatch
%
/PatternFill { gsave /PFa [ 9 2 roll ] def
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
gsave 1 setgray fill grestore clip
currentlinewidth 0.5 mul setlinewidth
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
0 0 M PFa 5 get rotate PFs -2 div dup translate
0 1 PFs PFa 4 get div 1 add floor cvi
{ PFa 4 get mul 0 M 0 PFs V } for
0 PFa 6 get ne {
0 1 PFs PFa 4 get div 1 add floor cvi
{ PFa 4 get mul 0 2 1 roll M PFs 0 V } for
} if
stroke grestore } def
%
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
currentdict end definefont pop
end
%%EndProlog
%%Page: 1 1
gnudict begin
gsave
50 50 translate
0.100 0.100 scale
90 rotate
0 -5040 translate
0 setgray
newpath
(Palatino) findfont 140 scalefont setfont
1.000 UL
LTb
574 280 M
63 0 V
6325 0 R
-63 0 V
490 280 M
gsave 0 setgray
(-1) Rshow
grestore
1.000 UL
LTb
574 1428 M
63 0 V
6325 0 R
-63 0 V
-6409 0 R
gsave 0 setgray
(-0.5) Rshow
grestore
1.000 UL
LTb
574 2576 M
63 0 V
6325 0 R
-63 0 V
-6409 0 R
gsave 0 setgray
( 0) Rshow
grestore
1.000 UL
LTb
574 3724 M
63 0 V
6325 0 R
-63 0 V
-6409 0 R
gsave 0 setgray
( 0.5) Rshow
grestore
1.000 UL
LTb
574 4872 M
63 0 V
6325 0 R
-63 0 V
-6409 0 R
gsave 0 setgray
( 1) Rshow
grestore
1.000 UL
LTb
574 280 M
0 63 V
0 4529 R
0 -63 V
574 140 M
gsave 0 setgray
(-1) Cshow
grestore
1.000 UL
LTb
2171 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
gsave 0 setgray
(-0.5) Cshow
grestore
1.000 UL
LTb
3768 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
gsave 0 setgray
( 0) Cshow
grestore
1.000 UL
LTb
5365 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
gsave 0 setgray
( 0.5) Cshow
grestore
1.000 UL
LTb
6962 280 M
0 63 V
0 4529 R
0 -63 V
0 -4669 R
gsave 0 setgray
( 1) Cshow
grestore
1.000 UL
LTb
1.000 UL
LTb
574 280 M
6388 0 V
0 4592 V
-6388 0 V
574 280 L
1.000 UP
1.000 UL
LT0
LTb
6311 4739 M
gsave 0 setgray
(sin\(x\)) Rshow
grestore
LT0
6395 4739 M
399 0 V
574 644 M
65 25 V
64 27 V
65 27 V
64 27 V
65 29 V
64 29 V
65 30 V
64 31 V
65 31 V
64 32 V
65 33 V
64 33 V
65 34 V
64 35 V
65 35 V
64 36 V
65 37 V
64 37 V
65 37 V
65 38 V
64 39 V
65 39 V
64 40 V
65 40 V
64 40 V
65 41 V
64 42 V
65 42 V
64 42 V
65 43 V
64 43 V
65 43 V
64 44 V
65 44 V
64 44 V
65 45 V
64 44 V
65 45 V
64 46 V
65 45 V
65 46 V
64 45 V
65 46 V
64 46 V
65 47 V
64 46 V
65 46 V
64 46 V
65 47 V
64 46 V
65 47 V
64 46 V
65 46 V
64 46 V
65 47 V
64 46 V
65 46 V
64 45 V
65 46 V
65 45 V
64 46 V
65 45 V
64 44 V
65 45 V
64 44 V
65 44 V
64 44 V
65 43 V
64 43 V
65 43 V
64 42 V
65 42 V
64 42 V
65 41 V
64 40 V
65 40 V
64 40 V
65 39 V
64 39 V
65 38 V
65 37 V
64 37 V
65 37 V
64 36 V
65 35 V
64 35 V
65 34 V
64 33 V
65 33 V
64 32 V
65 31 V
64 31 V
65 30 V
64 29 V
65 29 V
64 27 V
65 27 V
64 27 V
65 25 V
1.000 UL
LTb
574 280 M
6388 0 V
0 4592 V
-6388 0 V
574 280 L
1.000 UP
stroke
grestore
end
showpage
%%Trailer
%%DocumentFonts: Palatino
%%Pages: 1

BIN
presentasjon.pdf Normal file

Binary file not shown.

487
presentasjon.tex Normal file

@ -0,0 +1,487 @@
\documentclass{beamer}
\usepackage{listings}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[norsk]{babel}
\usepackage{verbatim}
\usepackage{palatino}
\usepackage{mathpazo}
\usetheme{guru}
\setbeamercolor{item projected}{fg=black}
\newcommand\mrm\mathrm
\begin{document}
\title{Overlevelseskurs i \\ \LaTeX{}}
\author{Kjetil Ørbekk}
\date{PVV,\\9. oktober 2008}
\frame{\titlepage}
\frame{
\frametitle{Innhold}
\tableofcontents
}
\section{Litt historie}
\subsection{\TeX{}}
\subsection{\LaTeX{}}
\section{Bruk av \LaTeX{}}
\subsection{Hello, World!}
\subsection{Syntaks}
\subsection{Eksempler}
\subsection{Bygging}
\begin{frame}
\frametitle{Litt om \TeX{}}
\begin{itemize}
\item Laget av Donald Ervin Knuth for å sette TAOCP-bøkene
\item \textsf{MetaFont} v. 2.71828
\item \TeX{} v. 3.141592
\item Skrev også «Computers and Typesetting,» fem bind om digital typografi
\item \$2.56, en «heksadesimal dollar» for å finne feil i bøkene
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Hva er \LaTeX{}?}
\begin{itemize}
\item Laget av Leslie Lamport
\item Enorm makropakker på toppen av \TeX{}
\item Vekt på struktur i stedet for WYSIWYG
\item Produserer dokumenter av profesjonell kvalitet
\end{itemize}
Forskjeller fra \TeX{}
\begin{itemize}
\item Fokus på brukervennlighet (alt er relativt)
\item \LaTeX{} tar seg av typesetting, mens brukeren tar seg av
innhold
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Hva er \emph{ikke} \LaTeX{}?}
\begin{itemize}
\item Det er ikke veldig enkelt å sette seg inn i, men lettere en
\TeX
\item Det er ikke en måte å gjøre noe kjapt og «greit nok»
\item Ganske vanskelig å tilpasse akkurat slik du vil, layout-messig
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Hello, World!}
\begin{verbatim}
\documentclass{article}
% Preamble
\begin{document}
% Linjer som begynner med '%' er kommentarer.
Hello, World!
\end{document}
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Syntaks}
\textbf{\large Kommandoer}
\begin{description}
\item[\textrm{Uten argumenter}:] \verb|\tableofcontents|
\item[\textrm{Obligatoriske argumenter}:] \verb|\title{En fin tittel}|
\item[\textrm{Valgfrie argumenter}:] \verb|\item[Beskrivelse]|
\item[\textrm{Begge deler}:] \verb|\bibitem[foo]{Presentasjon}|
\end{description}
\textbf{\large Environments}
\begin{verbatim}
\begin{environment}
...
\end{environment}
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Forsider}
I preamble:
\begin{itemize}
\item \verb|\author{Donald E. Knuth}|
\item \verb|\title{Computers and Typesetting}|
\item \verb|\date{\today}|
\end{itemize}
I dokumentet:
\begin{itemize}
\item \verb|\maketitle| (for å lage en tittel)
\item \verb|\tableofcontents| (for å sette inn innholdsfortegnelse)
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Preamble-triks}
%Alt før \verb|\begin{document}| kalles \emph{preamble}. Definerer
%stiler, layout o.l.
\begin{verbatim}
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc} % Font-enkoding
\usepackage[utf8]{inputenc} % Input-enkoding
\usepackage[norsk]{babel} % Norsk «oppsett»
\usepackage{charter} % Skifte font
\usepackage{hyperref}
\begin{document}
\end{document}
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Hello, World (avansert)!}
\begin{center}
{\Large demo01.tex}
\end{center}
\end{frame}
\begin{frame}[fragile]
\frametitle{Lister}
Lister er eksempel på \emph{environments}. De begynner alltid med
\verb|\begin{x}|, og slutter med \verb|\end{x}|. Tre typer lister:
\begin{itemize}
\item \textbf{itemize}, for punktlister
\begin{itemize}
\item \ldots
\item \ldots
\end{itemize}
\item \textbf{enumerate}, nummererte lister
\begin{enumerate}
\item \ldots
\item \ldots
\end{enumerate}
\item \textbf{description}, for beskrivelse på punktene
\begin{description}
\item[\textbf{Description}] Brukes gjerne om litt større ting, bare vent til denne linja wrapper!
\item[\textbf{Nytt punkt}] \ldots
\item[\textbf{\ldots}]
\end{description}
\end{itemize}
\verb|\item| er kommandoen for et punkt. Fungerer kun inni en liste.
\end{frame}
\begin{frame}[fragile]
\frametitle{Struktur}
En artikkel deles opp i:
\begin{itemize}
\item \verb|\section|
\item \verb|\subsection|
\item \verb|\subsubsection|
\item \verb|\paragraph|
\item \verb|\subparagraph|
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Struktur}
\begin{center}
{\Large demo02.tex}
\end{center}
\end{frame}
\begin{frame}[fragile]
\frametitle{Figurer}
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{graf}
\caption{Graf}
\label{fig:graf}
\end{figure}
\vspace{-4em}
\begin{verbatim}
\begin{figure}
\centering
\includegraphics[width=0.4\textwidth]{graf}
\caption{Graf}
\label{fig:graf}
\end{figure}
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Figurer}
\begin{quote}
«Hva bør jeg bruke for at bildene ikke skal havne på dragvoll
når jeg helst ville hatt dem på gløs da, figuratively speaking»
--- frustrert \LaTeX{}-bruker
\end{quote}
\end{frame}
\begin{frame}[fragile]
\frametitle{Tabeller}
\begin{table}
\centering
\caption{Noen verdier av $\sin x$}
\begin{tabular}{l|l}
$x$ & $\sin{x}$ \\
\hline
0 & 0 \\
$\pi/2$ & 1 \\
\end{tabular}
\end{table}
\begin{verbatim}
\begin{table}
\centering
\caption{Noen verdier av $\sin x$}
\begin{tabular}{l|l}
$x$ & $\sin x$ \\
\hline
0 & 0 \\
$\pi$ & 1 \\
\end{tabular}
\end{table}
\end{verbatim}
\end{frame}
\begin{frame}[fragile]
\frametitle{Matematikk}
Vi bruker \verb|$| for å skrive ting i mattemodus. F.eks:
\verb|$ 1 + 1 = 2 $| blir $1 + 1 = 2$. \pause Med doble
(\verb|$$|) dollartegn, blir det stående for seg selv:
\verb|$$\sum_{n=1}^{\infty} \frac{1}{n^s}$$| blir til
$$\sum_{n=1}^{\infty}\frac{1}{n^s}.$$
\pause
Det finnes flere måter å gjøre dette på, f.eks med: \emph{eqnarray}
for å aligne flere linjer, \emph{equation} for nummerering av
ligning o.l. Her er et eksempel på en \emph{eqnarray*}:
\begin{eqnarray*}
\sum_{n=1}^{\infty}\frac{1}{n^s} &=& \prod_{\text{$p$ prime}} \frac{1}{1-p^{-s}} \\
&=& \left(1 + \frac{1}{2^s} + \frac{1}{4^s} + \cdots \right) \cdots
\left(1 + \frac{1}{p^s} + \frac{1}{p^{2s}} + \cdots \right)
\end{eqnarray*}
\end{frame}
\begin{frame}[fragile]
\frametitle{Matematikk}
\begin{centering}
\scriptsize{\verb|$$\int_0^{\pi/2}\frac{\mathrm{d}x}{a + b \sin x} = ...$$|}
\end{centering}
$$
\int_0^{\pi/2}\frac{\mrm{d}x}{a + b \sin x} =
\begin{cases}
\frac{1}{\sqrt{a^2 - b^2}}\arccos \frac{b}{a}, & a > \left|b\right| \\
\frac{1}{\sqrt{b^2 - a^2}}\log \left|\frac{b + \sqrt{b^2-a^2}}{a}\right|,
& \left|b\right| > \left|a\right| > \left|0\right| \\
\end{cases}
$$
Vanlige matematiske funksjoner har egne kommandoer:
\begin{itemize}
\item \verb|\sin x| $\quad \rightarrow \quad \sin x$
\item \verb|\log x| $\quad \rightarrow \quad \log x$
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Listing av kode}
\begin{itemize}
\item \texttt{Verbatim} «fungerer»
\item \textbf{listings}-pakka er laget for formålet
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Listing av kode}
\begin{minipage}[c]{0.20\linewidth}
\begin{scriptsize}
\begin{verbatim}
class Fixnum
def fib
if self == 0 or
self == 1
1
else
(self-1).fib +
(self-2).fib
end
end
end
\end{verbatim}
\end{scriptsize}
\end{minipage}\hfill
\begin{minipage}[c]{0.5\linewidth}
\begin{lstlisting}[language=Ruby,basicstyle=\scriptsize]
class Fixnum
def fib
if self == 0 or
self == 1
1
else
(self-1).fib +
(self-2).fib
end
end
end
\end{lstlisting}
\end{minipage}
\bigskip {\scriptsize
$>$ \lstinline[language=Ruby]{[3.fib, 4.fib, 5.fib]} $\Rightarrow$ \verb@[3, 5, 8]@}
\end{frame}
\begin{frame}[fragile]
\frametitle{Referanser}
Det finnes to måter å gjøre det på.
\begin{itemize}
\item Manuelt
\item Bib\TeX{}
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Bib\TeX{}}
\begin{center}
{\Large demo03.tex}
\end{center}
\end{frame}
\begin{frame}[fragile]
\frametitle{Bygge \LaTeX{}-filer}
\begin{itemize}
\item <+-> Kjør \texttt{pdflatex dokument.tex}.
\item <+-> Hvis du har innholdsfortegnelse og kryssreferanser, kjør
\emph{to ganger}.
\item <+-> Hvis du har Bib\TeX{}-referanser, kjør:
\begin{itemize}
\item<+-> \texttt{pdflatex dokument}
\item<+-> \texttt{bibtex~~~dokument}
\item<+-> \texttt{pdflatex dokument}
\item<+-> \texttt{pdflatex dokument}
\end{itemize}
\item<+-> ...eller lag en Makefile.
\item<+-> ...eller stol på at IDE'et ditt fikser det.
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Makefile}
\begin{center}
{\Large Makefile}
\end{center}
\end{frame}
\begin{frame}[fragile]
\frametitle{Utviklingsmiljøer}
\begin{itemize}
\item Generisk editor + makefiles + versjonskontroll
\item AUC\TeX{} på Emacs
\item \TeX{}niccenter (\texttt{http://www.toolscenter.org/}) på Windows
\item \TeX{}maker (\texttt{http://www.xm1math.net/texmaker/}), kryssplattform
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Ressurser}
\begin{itemize}
\item \texttt{\$ info latex} på UNIX -- god referanse.
\item «The Not So Short Introduction to \LaTeXe{}»
\texttt{http://tobi.oetiker.ch/lshort/lshort.pdf}
\item Wikiboka om \LaTeX{}
\texttt{http://en.wikibooks.org/wiki/LaTeX}
\item Denne presentasjonen (kommer link på pvv-wikien)
\texttt{http://www.pvv.ntnu.no/$\sim$orbekk/latex.tar.bz2}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{\null}
\begin{center}
{\Huge Spørsmål?}
\end{center}
\end{frame}
\end{document}