488 lines
9.9 KiB
TeX
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}
|