graphics, listings en algorithmen toegevoegd
[linuxnijmegen-latex.git] / lat.tex
1 %&lat
2 \begin{document}
3 \frame{\titlepage}
4
5 \section{Introductie}
6 \begin{frame}
7 \frametitle{Wat is \LaTeX}
8 \begin{itemize}[<+->]
9 \item Donald Knuth
10 \item TeX
11 \item Komt van het woord \texttau\textepsilon\textchi\textnu\texteta
12 \item Dus spreek uit als latech
13 \end{itemize}
14 \end{frame}
15
16 \section{Document structuur}
17 \subsection{Titelpagina en inhoudsopgave}
18 \begin{frame}[fragile]
19 \frametitle{Broncode structuur}
20 \begin{lstlisting}
21 \documentclass[opt1,...,optn]{type}
22 ...
23 preamble
24 ...
25 \begin{document}
26 % Dit is een comment
27 ...
28 document
29 ...
30 \end{document}
31 \end{lstlisting}
32 \end{frame}
33
34 \begin{frame}
35 \frametitle{Een greep uit de opties en typen}
36 \begin{block}{Opties}
37 \begin{itemize}
38 \item\texttt{a4paper}
39 \item\texttt{twocolumn}
40 \item\texttt{twoside}
41 \item\texttt{10pt}
42 \item\texttt{12pt}
43 \item\ldots
44 \end{itemize}
45 \end{block}
46
47 \begin{block}{documenttypes}
48 \begin{itemize}
49 \item\texttt{article}
50 \item\texttt{book}
51 \item\texttt{letter}
52 \item\ldots
53 \end{itemize}
54 \end{block}
55 \end{frame}
56
57 \begin{frame}[fragile]
58 \frametitle{Type commandos}
59 \begin{lstlisting}
60 \begin{commando}[opties]
61 % Dit is allemaal onder invloed van commando
62 \end{commando}
63
64 \commando[opties]{
65 % Dit is allemaal onder invloed van commando
66 }
67
68 {\commando
69 % Dit is meestal het geval bij text decoraties
70 }
71 \end{lstlisting}
72 \end{frame}
73
74 \begin{frame}[fragile]
75 \frametitle{Inhoudsopgave en titelpagina}
76 \framesubtitle{preamble en document}
77 \begin{block}{Document info en titelpagina}
78 \begin{lstlisting}[caption=preamble]
79 \author{Mart Lubbers}
80 \title{Mooie titel}
81 \date{\today}
82 \end{lstlisting}
83
84 \begin{lstlisting}[caption=document]
85 \maketitle
86 \end{lstlisting}
87 \end{block}
88
89 \begin{block}{Inhoudsopgave}
90 Automatisch gegenereerd van de hoofdstukken.
91 \begin{lstlisting}
92 \tableofcontents
93 \end{lstlisting}
94 \end{block}
95 \end{frame}
96
97 \subsection{Secties, subsecties en paragrafen}
98 \begin{frame}
99 \frametitle{Secties}
100 \framesubtitle{document}
101 \begin{block}{Types}
102 \begin{tabular}{lll}
103 Commando & Diepte & Notitie\\
104 \texttt{\textbackslash part\{naam\}} & $-1$ &\\
105 \texttt{\textbackslash chapter\{naam\}} & $0$ &
106 niet in article\\
107 \texttt{\textbackslash section\{naam\}} & $1$ &\\
108 \texttt{\textbackslash subsection\{naam\}} & $2$ &\\
109 \texttt{\textbackslash subsubsection\{naam\}} & $3$ &\\
110 \texttt{\textbackslash paragraph\{naam\}} & $4$ &
111 niet in de inhoudsopgave\\
112 \texttt{\textbackslash subparagraph\{naam\}} & $5$ &
113 niet in de inhoudsopgave\\
114 \end{tabular}
115 \end{block}
116
117 \begin{block}{Aparte inhoudsopgave text}
118 \begin{itemize}
119 \item \texttt{\textbackslash commando[inhoudsopgave]\{naam\}}
120 \item Automatische nummering
121 \end{itemize}
122 \end{block}
123 \end{frame}
124
125 \subsection{Decoratie, symbolen en tekstgrootte}
126 \begin{frame}
127 \frametitle{Decoratie}
128 \framesubtitle{document}
129
130 \begin{block}{Diverse types}
131 \begin{tabular}{ll}
132 \texttt{\textbackslash emph\{emphasis\}} & \emph{emphasis}\\
133 \texttt{\textbackslash textit\{italic\}} & \textit{italic}\\
134 \texttt{\textbackslash textbf\{bold\}} & \textbf{bold}\\
135 \texttt{\textbackslash textsl\{slanted\}} & \textsl{slanted}\\
136 \texttt{\textbackslash texttt\{monospace\}} & \texttt{monospace}\\
137 \texttt{\textbackslash textsc\{smallcaps\}} & \textsc{smallcaps}\\
138 \end{tabular}
139 \end{block}
140
141 \begin{block}{Met pakketten nog veel meer mogelijk}
142 \begin{itemize}
143 \item strikethrough
144 \item underline
145 \item calligrafie
146 \item \ldots
147 \end{itemize}
148 \end{block}
149 \end{frame}
150
151 \begin{frame}
152 \frametitle{Textgrootte}
153 \framesubtitle{document}
154 \begin{block}{Filosofie}
155 \begin{itemize}
156 \item \LaTeX{ }bepaalt, referentietabel aanwezig
157 \item absolute grootte alleen mogelijk met pakketten
158 \end{itemize}
159 \end{block}
160
161 \begin{block}{Textgrootte}
162 \begin{tabular}{ll}
163 \texttt{\{\textbackslash tiny miniscuul\}} &
164 \tiny{miniscuul}\\
165 \texttt{\{\textbackslash scriptsize bijzonder klein\}} &
166 \scriptsize{bijzonder klein}\\
167 \texttt{\{\textbackslash footnotesize erg klein\}} &
168 \footnotesize{erg klein}\\
169 \texttt{\{\textbackslash small klein\}} &
170 \small{klein}\\
171 \texttt{\{\textbackslash normalsize normaal\}} &
172 \normalsize{normaal}\\
173 \texttt{\{\textbackslash large aan de forse kant\}} &
174 \large{aan de forse kant}\\
175 \texttt{\{\textbackslash Large groot\}} &
176 \Large{groot}\\
177 \texttt{\{\textbackslash LARGE erg groot\}} &
178 \LARGE{erg groot}\\
179 \texttt{\{\textbackslash huge bijzonder groot\}} &
180 \huge{bijzonder groot}\\
181 \texttt{\{\textbackslash Huge gigantisch\}} &
182 \Huge{gigantisch}
183 \end{tabular}
184 \end{block}
185 \end{frame}
186
187 \begin{frame}
188 \frametitle{Symbolen}
189 \framesubtitle{document}
190 \begin{block}{Symbolen}
191 \begin{itemize}
192 \item \texttt{\textbackslash usepackage[utf-8]\{inputenc\}}
193 \item \url{detexify.kirelabs.org}
194 \item Diakritische tekens staan er niet op
195 \item Veel cheatsheets beschikbaar
196 \end{itemize}
197 \end{block}
198
199 \begin{block}{Diakritische tekens}
200 \begin{tabular}{llp{30pt}ll}
201 \texttt{\textbackslash \'{}o} & \'o &
202 \texttt{\textbackslash H\{o\}} & \H{o}\\
203 \texttt{\textbackslash \"{}o} & \"o &
204 \texttt{\textbackslash c\{o\}} & \c{o}\\
205 \texttt{\textbackslash \`{}o} & \`o &
206 \texttt{\textbackslash b\{o\}} & \b{o}\\
207 \texttt{\textbackslash\textasciicircum o} & \^o &
208 \texttt{\textbackslash u\{o\}} & \u{o}\\
209 \texttt{\textbackslash\textasciitilde o} & \^o &
210 \texttt{\textbackslash r\{o\}} & \r{o}\\
211 \texttt{\textbackslash .o} & \.o &
212 \texttt{\textbackslash v\{o\}} & \v{o}\\
213 \texttt{\textbackslash l} & \l &
214 \texttt{\textbackslash =o} & \=o\\
215 \texttt{\textbackslash o} & \o\\
216 \end{tabular}
217 \end{block}
218 \end{frame}
219
220 \subsection{Lijsten en opsommingen}
221 \begin{frame}
222 \frametitle{Lijsten en opsommingen}
223 \framesubtitle{document}
224 \begin{block}{}
225 \begin{itemize}
226 \item Je kan lijsten maken van lijsten
227 \item Je kan met pakketten alles naar je hand zetten
228 \item Met \texttt{\textbackslash item} maak je items
229 \end{itemize}
230 \end{block}
231
232 \begin{block}{itemize}
233 \begin{itemize}
234 \item Ongenummerde lijsten maken
235 \end{itemize}
236 \end{block}
237
238 \begin{block}{enumerate}
239 \begin{itemize}
240 \item Genummerde lijsten maken
241 \end{itemize}
242 \end{block}
243 \end{frame}
244
245 \begin{frame}[fragile]
246 \frametitle{Voorbeeld deel 1}
247 \begin{lstlisting}
248 \begin{itemize}
249 \item \begin{enumerate}
250 \item hallo
251 \item wereld
252 \item \begin{enumerate}
253 \item hoi1
254 \item hoi2
255 \end{enumerate}
256 \end{enumerate}
257 \item \LaTeX
258 \end{itemize}
259 \end{lstlisting}
260 \end{frame}
261
262 \begin{frame}
263 \frametitle{Voorbeeld deel 2}
264 \begin{block}{Uitkomst}
265 \begin{itemize}
266 \item \begin{enumerate}
267 \item hallo
268 \item wereld
269 \item \begin{enumerate}
270 \item hoi1
271 \item hoi2
272 \end{enumerate}
273 \end{enumerate}
274 \item \LaTeX
275 \end{itemize}
276 \end{block}
277
278 \begin{block}{Caveat}
279 Uitvoer documentafhankelijk
280 \end{block}
281 \end{frame}
282
283 \subsection{Formules en tabellen}
284 \begin{frame}
285 \frametitle{Formules}
286 \framesubtitle{document}
287 \begin{itemize}
288 \item \$,\$ of \$\$,\$\$
289 \item \textbackslash$[$,\textbackslash$]$
290 \item \texttt{\textbackslash everymath\{\textbackslash displaystyle\}}
291 \item \texttt{equation}
292 \item \texttt{equation*}
293 \end{itemize}
294 \end{frame}
295
296 \begin{frame}[fragile]
297 \begin{block}{Breuken}
298 \begin{lstlisting}
299 \frac{n!}{k!(n-k)!}=\binom{n}{k}
300 \end{lstlisting}
301 $$\frac{n!}{k!(n-k)!}=\binom{n}{k}$$
302 \end{block}
303 \begin{block}{Som, product, index}
304 \begin{lstlisting}
305 \int^\infty_0\sum^{\mathbb{N}}_{i=5}\prod^{3}_{j=0}k_{i,j}^2
306 \end{lstlisting}
307 $$\int^\infty_0\sum^{\mathbb{N}}_{i=5}\prod^{3}_{j=0}k_{i,j}^2$$
308 \end{block}
309 \begin{block}{Logica}
310 \begin{lstlisting}
311 \forall\psi\in\mathbb{B}:\exists\phi\in\Psi:\psi\vee\phi
312 \end{lstlisting}
313 $$\forall\psi\in\mathbb{B}:\exists\phi\in\Psi:\psi\vee\phi$$
314 \end{block}
315 \end{frame}
316
317 \begin{frame}[fragile]
318 \begin{block}{Haakjes}
319 \begin{lstlisting}
320 (a),[b],\{c\},|d|,\|e\|,\langlef\rangle,\lfloorg\rfloor,
321 \lceilh\rceil,\ulcorneri\urcorner
322 \end{lstlisting}
323 $$(a),[b],\{c\},|d|,\|e\|,\langle f\rangle,\lfloor g\rfloor,
324 \lceil h\rceil,\ulcorner i\urcorner$$
325 I.c.m. \texttt{\textbackslash left/right} goede grootte.
326 \end{block}
327
328 \begin{block}{Handige pakketten}
329 \begin{itemize}
330 \item \texttt{amsmath,amssymb}
331 \begin{itemize}
332 \item \texttt{align}
333 \item \texttt{text}
334 \item extra symbolen
335 \end{itemize}
336 \item \texttt{nicefrac}
337 \end{itemize}
338 \end{block}
339 \end{frame}
340
341 \section{Uitbreidingspakketten}
342 \subsection{Plaatjes}
343 \begin{frame}[fragile]
344 \frametitle{Plaatjes invoegen}
345 \framesubtitle{preamble,document}
346 \begin{lstlisting}[caption=preamble]
347 \usepackage{graphicx}
348 \end{lstlisting}
349 \begin{lstlisting}[caption=document]
350 \includegraphics[width=80px]{tux.png}
351 \end{lstlisting}
352 \includegraphics[width=80px]{tux.png}
353 \end{frame}
354
355 \begin{frame}[fragile]
356 \frametitle{Figuren}
357 \framesubtitle{document}
358 \begin{lstlisting}
359 \begin{figure}[h]
360 \centering
361 \includegraphics[width=80px]{tux.png}
362 \caption{Dit is tux}
363 \end{figure}
364 \end{lstlisting}
365 \begin{figure}[h]
366 \centering
367 \includegraphics[width=80px]{tux.png}
368 \caption{Dit is tux}
369 \end{figure}
370 \end{frame}
371
372 \subsection{Broncode}
373 \begin{frame}[fragile]
374 \frametitle{Broncode}
375 \framesubtitle{preamble,document}
376 \begin{lstlisting}
377 \usepackage{listings}
378 \end{lstlisting}
379 \lstinputlisting[caption=document]{broncode.tex}
380 \lstinputlisting[language=c,caption=uitvoer]{broncode.c}
381 \end{frame}
382
383 \begin{frame}
384 \frametitle{Nog meer broncode}
385 \begin{itemize}
386 \item\texttt{\textbackslash lstinputlisting}
387 \item\texttt{\textbackslash lstset}
388 \item\texttt{breaklines}
389 \item\texttt{numbers=left}
390 \item\texttt{frame=L}
391 \item\texttt{minted}
392 \item\ldots
393 \end{itemize}
394 \end{frame}
395
396 \subsection{Algorithmen}
397 \begin{frame}[fragile]
398 \frametitle{Algorithmen}
399 \framesubtitle{preamble,document}
400 \begin{lstlisting}
401 \usepackage{algorithm2e}
402 \end{lstlisting}
403 \begin{lstlisting}
404 \begin{algorithm}[H]
405 \SetKwProg{Def}{def}{:}{end}
406 \Def{replace\_or\_register\_dawg(state)}{
407 child := last\_child(state)\;
408 \If{has\_children(child)}{
409 replace\_or\_register(child)\;
410 }
411 \eIf{\exists q': q\equiv q'}{
412 last\_child(state)\;
413 delete(child)\;
414 }{
415 register.add(child)\;
416 }
417 }
418 \end{algorithm}
419 \end{lstlisting}
420 \end{frame}
421
422 \begin{frame}
423 \frametitle{Algorithmen deel twee}
424 \begin{algorithm}[H]
425 \SetKwProg{Def}{def}{:}{end}
426 \Def{replace\_or\_register\_dawg(state)}{%
427 child := last\_child(state)\;
428 \If{has\_children(child)}{%
429 replace\_or\_register(child)\;
430 }
431 \eIf{$\exists q': q\equiv q'$}{%
432 last\_child(state)\;
433 delete(child)\;
434 }{%
435 register.add(child)\;
436 }
437 }
438 \end{algorithm}
439 \end{frame}
440
441 \subsection{En nog veel meer\ldots}
442 \begin{frame}
443 \frametitle{En nog veel meer\ldots}
444 \begin{itemize}[<+->]
445 \item Presentaties
446 \item Bibliografie\"en
447 \item Diagrammen
448 \item Tabellen
449 \item Chemische structuurformules
450 \item Linguistische symbolen
451 \item Precompiled preamble
452 \item Macros
453 \item Marsrovers
454 \item 8bit microcontroller
455 \item \ldots
456 \end{itemize}
457 \end{frame}
458
459 \end{document}