X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=lat.tex;h=738096d77c4fd83b49f171a60535605b4c15a690;hb=HEAD;hp=a25c444c57673e1ea53420de60676f54a7bece0f;hpb=ef434cd9da5ffa25d57395e717a2468f48e4231a;p=linuxnijmegen-latex.git diff --git a/lat.tex b/lat.tex index a25c444..738096d 100644 --- a/lat.tex +++ b/lat.tex @@ -10,25 +10,463 @@ \item TeX \item Komt van het woord \texttau\textepsilon\textchi\textnu\texteta \item Dus spreek uit als latech + \item \texttt{texlive}, \texttt{miktex}, \texttt{tetex} + \item \texttt{tex}, \texttt{pdflatex},\texttt{latex}, + \texttt{pdftex}, \texttt{xelatex}, \texttt{xetex} + \item \url{sharelatex.com} \end{itemize} \end{frame} \section{Document structuur} \subsection{Titelpagina en inhoudsopgave} +\begin{frame}[fragile] + \frametitle{Broncode structuur} + \begin{lstlisting} +\documentclass[opt1,...,optn]{type} +... +preamble +... +\begin{document} +% Dit is een comment +... +document +... +\end{document} + \end{lstlisting} +\end{frame} + +\begin{frame} + \frametitle{Een greep uit de opties en typen} + \begin{block}{Opties} + \begin{itemize} + \item\texttt{a4paper} + \item\texttt{twocolumn} + \item\texttt{twoside} + \item\texttt{10pt} + \item\texttt{12pt} + \item\ldots + \end{itemize} + \end{block} + + \begin{block}{documenttypes} + \begin{itemize} + \item\texttt{article} + \item\texttt{book} + \item\texttt{letter} + \item\ldots + \end{itemize} + \end{block} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Type commandos} + \begin{lstlisting} +\begin{commando}[opties] +% Dit is allemaal onder invloed van commando +\end{commando} + +\commando[opties]{ +% Dit is allemaal onder invloed van commando +} + +{\commando +% Dit is meestal het geval bij text decoraties +} + \end{lstlisting} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Inhoudsopgave en titelpagina} + \framesubtitle{preamble en document} + \begin{block}{Document info en titelpagina} + \begin{lstlisting}[caption=preamble] +\author{Mart Lubbers} +\title{Mooie titel} +\date{\today} + \end{lstlisting} + + \begin{lstlisting}[caption=document] +\maketitle + \end{lstlisting} + \end{block} + + \begin{block}{Inhoudsopgave} + Automatisch gegenereerd van de hoofdstukken. + \begin{lstlisting} +\tableofcontents + \end{lstlisting} + \end{block} +\end{frame} \subsection{Secties, subsecties en paragrafen} +\begin{frame} + \frametitle{Secties} + \framesubtitle{document} + \begin{block}{Types} + \begin{tabular}{lll} + Commando & Diepte & Notitie\\ + \texttt{\textbackslash part\{naam\}} & $-1$ &\\ + \texttt{\textbackslash chapter\{naam\}} & $0$ & + niet in article\\ + \texttt{\textbackslash section\{naam\}} & $1$ &\\ + \texttt{\textbackslash subsection\{naam\}} & $2$ &\\ + \texttt{\textbackslash subsubsection\{naam\}} & $3$ &\\ + \texttt{\textbackslash paragraph\{naam\}} & $4$ & + niet in de inhoudsopgave\\ + \texttt{\textbackslash subparagraph\{naam\}} & $5$ & + niet in de inhoudsopgave\\ + \end{tabular} + \end{block} -\subsection{Decoratie en tekstgrootte} + \begin{block}{Aparte inhoudsopgave text} + \begin{itemize} + \item \texttt{\textbackslash commando[inhoudsopgave]\{naam\}} + \item Automatische nummering + \end{itemize} + \end{block} +\end{frame} + +\subsection{Decoratie, symbolen en tekstgrootte} +\begin{frame} + \frametitle{Decoratie} + \framesubtitle{document} + + \begin{block}{Diverse types} + \begin{tabular}{ll} + \texttt{\textbackslash emph\{emphasis\}} & \emph{emphasis}\\ + \texttt{\textbackslash textit\{italic\}} & \textit{italic}\\ + \texttt{\textbackslash textbf\{bold\}} & \textbf{bold}\\ + \texttt{\textbackslash textsl\{slanted\}} & \textsl{slanted}\\ + \texttt{\textbackslash texttt\{monospace\}} & \texttt{monospace}\\ + \texttt{\textbackslash textsc\{smallcaps\}} & \textsc{smallcaps}\\ + \end{tabular} + \end{block} + + \begin{block}{Met pakketten nog veel meer mogelijk} + \begin{itemize} + \item strikethrough + \item underline + \item calligrafie + \item \ldots + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{Textgrootte} + \framesubtitle{document} + \begin{block}{Filosofie} + \begin{itemize} + \item \LaTeX{ }bepaalt, referentietabel aanwezig + \item absolute grootte alleen mogelijk met pakketten + \end{itemize} + \end{block} + + \begin{block}{Textgrootte} + \begin{tabular}{ll} + \texttt{\{\textbackslash tiny miniscuul\}} & + \tiny{miniscuul}\\ + \texttt{\{\textbackslash scriptsize bijzonder klein\}} & + \scriptsize{bijzonder klein}\\ + \texttt{\{\textbackslash footnotesize erg klein\}} & + \footnotesize{erg klein}\\ + \texttt{\{\textbackslash small klein\}} & + \small{klein}\\ + \texttt{\{\textbackslash normalsize normaal\}} & + \normalsize{normaal}\\ + \texttt{\{\textbackslash large aan de forse kant\}} & + \large{aan de forse kant}\\ + \texttt{\{\textbackslash Large groot\}} & + \Large{groot}\\ + \texttt{\{\textbackslash LARGE erg groot\}} & + \LARGE{erg groot}\\ + \texttt{\{\textbackslash huge bijzonder groot\}} & + \huge{bijzonder groot}\\ + \texttt{\{\textbackslash Huge gigantisch\}} & + \Huge{gigantisch} + \end{tabular} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{Symbolen} + \framesubtitle{document} + \begin{block}{Symbolen} + \begin{itemize} + \item \texttt{\textbackslash usepackage[utf-8]\{inputenc\}} + \item \url{detexify.kirelabs.org} + \item Diakritische tekens staan er niet op + \item Veel cheatsheets beschikbaar + \end{itemize} + \end{block} + + \begin{block}{Diakritische tekens} + \begin{tabular}{llp{30pt}ll} + \texttt{\textbackslash \'{}o} & \'o & + \texttt{\textbackslash H\{o\}} & \H{o}\\ + \texttt{\textbackslash \"{}o} & \"o & + \texttt{\textbackslash c\{o\}} & \c{o}\\ + \texttt{\textbackslash \`{}o} & \`o & + \texttt{\textbackslash b\{o\}} & \b{o}\\ + \texttt{\textbackslash\textasciicircum o} & \^o & + \texttt{\textbackslash u\{o\}} & \u{o}\\ + \texttt{\textbackslash\textasciitilde o} & \^o & + \texttt{\textbackslash r\{o\}} & \r{o}\\ + \texttt{\textbackslash .o} & \.o & + \texttt{\textbackslash v\{o\}} & \v{o}\\ + \texttt{\textbackslash l} & \l & + \texttt{\textbackslash =o} & \=o\\ + \texttt{\textbackslash o} & \o\\ + \end{tabular} + \end{block} +\end{frame} \subsection{Lijsten en opsommingen} +\begin{frame} + \frametitle{Lijsten en opsommingen} + \framesubtitle{document} + \begin{block}{} + \begin{itemize} + \item Je kan lijsten maken van lijsten + \item Je kan met pakketten alles naar je hand zetten + \item Met \texttt{\textbackslash item} maak je items + \end{itemize} + \end{block} + + \begin{block}{itemize} + \begin{itemize} + \item Ongenummerde lijsten maken + \end{itemize} + \end{block} + + \begin{block}{enumerate} + \begin{itemize} + \item Genummerde lijsten maken + \end{itemize} + \end{block} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Voorbeeld deel 1} + \begin{lstlisting} +\begin{itemize} + \item \begin{enumerate} + \item hallo + \item wereld + \item \begin{enumerate} + \item hoi1 + \item hoi2 + \end{enumerate} + \end{enumerate} + \item \LaTeX +\end{itemize} + \end{lstlisting} +\end{frame} + +\begin{frame} + \frametitle{Voorbeeld deel 2} + \begin{block}{Uitkomst} + \begin{itemize} + \item \begin{enumerate} + \item hallo + \item wereld + \item \begin{enumerate} + \item hoi1 + \item hoi2 + \end{enumerate} + \end{enumerate} + \item \LaTeX + \end{itemize} + \end{block} + + \begin{block}{Caveat} + Uitvoer documentafhankelijk + \end{block} +\end{frame} \subsection{Formules en tabellen} +\begin{frame} + \frametitle{Formules} + \framesubtitle{document} + \begin{itemize} + \item \$,\$ of \$\$,\$\$ + \item \textbackslash$[$,\textbackslash$]$ + \item \texttt{\textbackslash everymath\{\textbackslash displaystyle\}} + \item \texttt{equation} + \item \texttt{equation*} + \end{itemize} +\end{frame} + +\begin{frame}[fragile] + \begin{block}{Breuken} + \begin{lstlisting} +\frac{n!}{k!(n-k)!}=\binom{n}{k} + \end{lstlisting} + $$\frac{n!}{k!(n-k)!}=\binom{n}{k}$$ + \end{block} + \begin{block}{Som, product, index} + \begin{lstlisting} +\int^\infty_0\sum^{\mathbb{N}}_{i=5}\prod^{3}_{j=0}k_{i,j}^2 + \end{lstlisting} + $$\int^\infty_0\sum^{\mathbb{N}}_{i=5}\prod^{3}_{j=0}k_{i,j}^2$$ + \end{block} + \begin{block}{Logica} + \begin{lstlisting} +\forall\psi\in\mathbb{B}:\exists\phi\in\Psi:\psi\vee\phi + \end{lstlisting} + $$\forall\psi\in\mathbb{B}:\exists\phi\in\Psi:\psi\vee\phi$$ + \end{block} +\end{frame} + +\begin{frame}[fragile] + \begin{block}{Haakjes} + \begin{lstlisting} +(a),[b],\{c\},|d|,\|e\|,\langlef\rangle,\lfloorg\rfloor, +\lceilh\rceil,\ulcorneri\urcorner + \end{lstlisting} + $$(a),[b],\{c\},|d|,\|e\|,\langle f\rangle,\lfloor g\rfloor, +\lceil h\rceil,\ulcorner i\urcorner$$ + I.c.m. \texttt{\textbackslash left/right} goede grootte. + \end{block} + + \begin{block}{Handige pakketten} + \begin{itemize} + \item \texttt{amsmath,amssymb} + \begin{itemize} + \item \texttt{align} + \item \texttt{text} + \item extra symbolen + \end{itemize} + \item \texttt{nicefrac} + \end{itemize} + \end{block} +\end{frame} \section{Uitbreidingspakketten} \subsection{Plaatjes} +\begin{frame}[fragile] + \frametitle{Plaatjes invoegen} + \framesubtitle{preamble,document} + \begin{lstlisting}[caption=preamble] +\usepackage{graphicx} + \end{lstlisting} + \begin{lstlisting}[caption=document] +\includegraphics[width=80px]{tux.png} + \end{lstlisting} + \includegraphics[width=80px]{tux.png} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Figuren} + \framesubtitle{document} + \begin{lstlisting} +\begin{figure}[h] + \centering + \includegraphics[width=80px]{tux.png} + \caption{Dit is tux} +\end{figure} + \end{lstlisting} + \begin{figure}[h] + \centering + \includegraphics[width=80px]{tux.png} + \caption{Dit is tux} + \end{figure} +\end{frame} \subsection{Broncode} +\begin{frame}[fragile] + \frametitle{Broncode} + \framesubtitle{preamble,document} + \begin{lstlisting} +\usepackage{listings} + \end{lstlisting} + \lstinputlisting[caption=document]{broncode.tex} + \lstinputlisting[language=c,caption=uitvoer]{broncode.c} +\end{frame} + +\begin{frame} + \frametitle{Nog meer broncode} + \begin{itemize} + \item\texttt{\textbackslash lstinputlisting} + \item\texttt{\textbackslash lstset} + \item\texttt{breaklines} + \item\texttt{numbers=left} + \item\texttt{frame=L} + \item\texttt{minted} + \item\ldots + \end{itemize} +\end{frame} + +\subsection{Algorithmen} +\begin{frame}[fragile] + \frametitle{Algorithmen} + \framesubtitle{preamble,document} + \begin{lstlisting} +\usepackage{algorithm2e} + \end{lstlisting} + \begin{lstlisting} +\begin{algorithm}[H] +\SetKwProg{Def}{def}{:}{end} +\Def{replace\_or\_register\_dawg(state)}{ + child := last\_child(state)\; + \If{has\_children(child)}{ + replace\_or\_register(child)\; + } + \eIf{\exists q': q\equiv q'}{ + last\_child(state)\; + delete(child)\; + }{ + register.add(child)\; + } +} +\end{algorithm} + \end{lstlisting} +\end{frame} + +\begin{frame} + \frametitle{Algorithmen deel twee} + \begin{algorithm}[H] + \SetKwProg{Def}{def}{:}{end} + \Def{replace\_or\_register\_dawg(state)}{% + child := last\_child(state)\; + \If{has\_children(child)}{% + replace\_or\_register(child)\; + } + \eIf{$\exists q': q\equiv q'$}{% + last\_child(state)\; + delete(child)\; + }{% + register.add(child)\; + } + } + \end{algorithm} +\end{frame} -\subsection{Presentaties} +\subsection{En nog veel meer\ldots} +\begin{frame} + \frametitle{En nog veel meer\ldots} + \begin{itemize}[<+->] + \item Presentaties: \texttt{beamer} + \item Bibliografie\"en: \texttt{bibtex} + \item Diagrammen: \texttt{tikz,xypic} + \item Tabellen: \texttt{tabular,booktabs,tabu,tabux} + \item Chemie: \texttt{chemfig} + \item Linguistiek: \texttt{tipa}, \texttt{babel} + \item Facturen: \texttt{invoice} + \item Gedichten: \texttt{verse} + \item Sudoki: + \url{ctan.org/pkg/sudokubundle} + \item Reversii: + \url{tex.stackexchange.com/a/104312} + \item Torens van Hanoi: + \url{texample.net/tikz/examples/towers-of-hanoi/} + \item BASIC interpreter: + \url{tug.org/TUGboat/tb11-3/tb29greene.pdf} + \item 8bit microcontroller: + \url{ctan.org/pkg/avremu} + \item \ldots + \item Alles dus + \end{itemize} +\end{frame} \end{document}