2025-03-09 16:02:52 +01:00

488 lines
9.9 KiB
TeX

\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}