workshop latex

94
Workshop L A T E X Bert Van Vreckem ([email protected])

Upload: bert-van-vreckem

Post on 27-Jun-2015

194 views

Category:

Education


0 download

DESCRIPTION

Inleiding op LaTeX: documentstructuur, basiscommando's

TRANSCRIPT

Page 1: Workshop latex

Workshop LATEXBert Van Vreckem ([email protected])

Page 2: Workshop latex

Inhoud1 Inleiding

Filosofie, geschiedenisVoorbeeldenHulp zoeken

2 Aan de slag met LATEXWerkomgeving opzettenDocumentstructuurTekst schrijven

3 Figuren, tabellen, enz. invoegenFigurenTabellenBroncodeLiteratuurlijst

4 Tot slot

Workshop LATEX 2013-02-12 2/34

Page 3: Workshop latex

Bert Van Vreckem

• Linux systeembeheer (I ♥ Linux & Open Source)

• Coordinator Bachelorproef

• Contact:• [email protected]• @bertvanvreckem

Workshop LATEX 2013-02-12 3/34

Page 4: Workshop latex

Filosofie: waarom LATEX?

• WYSYWYG tekstverwerkers dwingen auteurs om devormgeving te verzorgen.

• Gevolg is slechte, inconsistente opmaak van documenten.

• Goede vormgeving van teksten is een specialisatie, en wordtbest uit handen van auteurs genomen.

• LATEX zorgt dat auteurs enkel over de inhoud en structuur vande tekst moet nadenken.

Workshop LATEX 2013-02-12 4/34

Page 5: Workshop latex

Filosofie: waarom LATEX?

• WYSYWYG tekstverwerkers dwingen auteurs om devormgeving te verzorgen.

• Gevolg is slechte, inconsistente opmaak van documenten.

• Goede vormgeving van teksten is een specialisatie, en wordtbest uit handen van auteurs genomen.

• LATEX zorgt dat auteurs enkel over de inhoud en structuur vande tekst moet nadenken.

Workshop LATEX 2013-02-12 4/34

Page 6: Workshop latex

Filosofie: waarom LATEX?

• WYSYWYG tekstverwerkers dwingen auteurs om devormgeving te verzorgen.

• Gevolg is slechte, inconsistente opmaak van documenten.

• Goede vormgeving van teksten is een specialisatie, en wordtbest uit handen van auteurs genomen.

• LATEX zorgt dat auteurs enkel over de inhoud en structuur vande tekst moet nadenken.

Workshop LATEX 2013-02-12 4/34

Page 7: Workshop latex

Filosofie: waarom LATEX?

• WYSYWYG tekstverwerkers dwingen auteurs om devormgeving te verzorgen.

• Gevolg is slechte, inconsistente opmaak van documenten.

• Goede vormgeving van teksten is een specialisatie, en wordtbest uit handen van auteurs genomen.

• LATEX zorgt dat auteurs enkel over de inhoud en structuur vande tekst moet nadenken.

Workshop LATEX 2013-02-12 4/34

Page 8: Workshop latex

Geschiedenis

• 1977: Donald Knuth vindt dedrukproeven van zijn boek The art ofComputer Programming afschuwelijk

• 1978: Schreef dan maar zelf eentekstzetsysteem, TEX

• 1989: Versie 3.0, sindsdien enkelbugfix-releases (convergeren naar π)

• 1980s: Leslie Lamport ontwikkeltmarkup-taal voor TEX: LATEX

Workshop LATEX 2013-02-12 5/34

Page 9: Workshop latex

Geschiedenis

• 1977: Donald Knuth vindt dedrukproeven van zijn boek The art ofComputer Programming afschuwelijk

• 1978: Schreef dan maar zelf eentekstzetsysteem, TEX

• 1989: Versie 3.0, sindsdien enkelbugfix-releases (convergeren naar π)

• 1980s: Leslie Lamport ontwikkeltmarkup-taal voor TEX: LATEX

Workshop LATEX 2013-02-12 5/34

Page 10: Workshop latex

Geschiedenis

• 1977: Donald Knuth vindt dedrukproeven van zijn boek The art ofComputer Programming afschuwelijk

• 1978: Schreef dan maar zelf eentekstzetsysteem, TEX

• 1989: Versie 3.0, sindsdien enkelbugfix-releases (convergeren naar π)

• 1980s: Leslie Lamport ontwikkeltmarkup-taal voor TEX: LATEX

Workshop LATEX 2013-02-12 5/34

Page 11: Workshop latex

Geschiedenis

• 1977: Donald Knuth vindt dedrukproeven van zijn boek The art ofComputer Programming afschuwelijk

• 1978: Schreef dan maar zelf eentekstzetsysteem, TEX

• 1989: Versie 3.0, sindsdien enkelbugfix-releases (convergeren naar π)

• 1980s: Leslie Lamport ontwikkeltmarkup-taal voor TEX: LATEX

Workshop LATEX 2013-02-12 5/34

Page 12: Workshop latex

Voorbeelden—papers

LATEX is de norm voor wetenschappelijke publicaties incomputerwetenschappen, wiskunde, fysica, enz.

Workshop LATEX 2013-02-12 6/34

Page 13: Workshop latex

Voorbeelden—boeken

Ook: cursussen, thesissen, enz.

Workshop LATEX 2013-02-12 7/34

Page 14: Workshop latex

Voorbeelden—presentaties

vb. deze presentatie. . .

Workshop LATEX 2013-02-12 8/34

Page 15: Workshop latex

Voor- en nadelen

• Voordelen:

• Enkel bezighouden met inhoud, goede en consistente opmaakgegarandeerd.

• Tekstformaat ⇒ geschikt voor versiebeheersysteem!• Is de norm in verschillende onderzoeksdomeinen, o.a.

computerwetenschappen

• Nadelen:

• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraaghulp)

• Soms is gewenste opmaak niet makkelijk te bereiken(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 16: Workshop latex

Voor- en nadelen

• Voordelen:• Enkel bezighouden met inhoud, goede en consistente opmaak

gegarandeerd.

• Tekstformaat ⇒ geschikt voor versiebeheersysteem!• Is de norm in verschillende onderzoeksdomeinen, o.a.

computerwetenschappen

• Nadelen:

• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraaghulp)

• Soms is gewenste opmaak niet makkelijk te bereiken(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 17: Workshop latex

Voor- en nadelen

• Voordelen:• Enkel bezighouden met inhoud, goede en consistente opmaak

gegarandeerd.• Tekstformaat ⇒ geschikt voor versiebeheersysteem!

• Is de norm in verschillende onderzoeksdomeinen, o.a.computerwetenschappen

• Nadelen:

• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraaghulp)

• Soms is gewenste opmaak niet makkelijk te bereiken(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 18: Workshop latex

Voor- en nadelen

• Voordelen:• Enkel bezighouden met inhoud, goede en consistente opmaak

gegarandeerd.• Tekstformaat ⇒ geschikt voor versiebeheersysteem!• Is de norm in verschillende onderzoeksdomeinen, o.a.

computerwetenschappen

• Nadelen:

• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraaghulp)

• Soms is gewenste opmaak niet makkelijk te bereiken(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 19: Workshop latex

Voor- en nadelen

• Voordelen:• Enkel bezighouden met inhoud, goede en consistente opmaak

gegarandeerd.• Tekstformaat ⇒ geschikt voor versiebeheersysteem!• Is de norm in verschillende onderzoeksdomeinen, o.a.

computerwetenschappen

• Nadelen:

• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraaghulp)

• Soms is gewenste opmaak niet makkelijk te bereiken(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 20: Workshop latex

Voor- en nadelen

• Voordelen:• Enkel bezighouden met inhoud, goede en consistente opmaak

gegarandeerd.• Tekstformaat ⇒ geschikt voor versiebeheersysteem!• Is de norm in verschillende onderzoeksdomeinen, o.a.

computerwetenschappen

• Nadelen:• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraag

hulp)

• Soms is gewenste opmaak niet makkelijk te bereiken(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 21: Workshop latex

Voor- en nadelen

• Voordelen:• Enkel bezighouden met inhoud, goede en consistente opmaak

gegarandeerd.• Tekstformaat ⇒ geschikt voor versiebeheersysteem!• Is de norm in verschillende onderzoeksdomeinen, o.a.

computerwetenschappen

• Nadelen:• Leercurve (copy paste voorbeelden, gebruik infobronnen, vraag

hulp)• Soms is gewenste opmaak niet makkelijk te bereiken

(vb. tabellen)

Workshop LATEX 2013-02-12 9/34

Page 22: Workshop latex

Hulp zoeken

• Tobias Oetiker, et al., The Not So Short Introduction toLATEX2ε, 2008 (a.k.a. “lshort”)

• LATEX Wikibook, http://en.wikibooks.org/wiki/LaTeX

• Hypertext help with LATEX, http://www.ics.uci.edu/~pan/documents/latex/ltx-2.html

Workshop LATEX 2013-02-12 10/34

Page 23: Workshop latex

Werkomgeving opzetten

• Windows:• MikTeX http://miktex.org/• Editor: TeXnicCenter http://www.texniccenter.org/• Zie ook: http://www.vtk.ugent.be/wvs/wiki/index.

php/LaTeX_en_Windows

• MacOS: MacTeX distribution• http://www.tug.org/mactex/2011/• incl. editor TeXShop

• Linux: zit in repositories (vb. Debian/Ubuntu)• apt-get install texlive• verschillende editors, bv.texmaker, gedit-latex-plugin

Workshop LATEX 2013-02-12 11/34

Page 24: Workshop latex

Werkwijze

• Schrijf tekst in LATEX= tekstbestand! (markuptaal zoals HTML)

• Compileer met pdflatex (evt. verschillende keren)

• Bekijk resultaat in PDF

Workshop LATEX 2013-02-12 12/34

Page 25: Workshop latex

Werkwijze

• Schrijf tekst in LATEX= tekstbestand! (markuptaal zoals HTML)

• Compileer met pdflatex (evt. verschillende keren)

• Bekijk resultaat in PDF

Workshop LATEX 2013-02-12 12/34

Page 26: Workshop latex

Werkwijze

• Schrijf tekst in LATEX= tekstbestand! (markuptaal zoals HTML)

• Compileer met pdflatex (evt. verschillende keren)

• Bekijk resultaat in PDF

Workshop LATEX 2013-02-12 12/34

Page 27: Workshop latex

LATEX commando’s

Basis-syntax

\commandonaam[optionele,argumenten]{arg1}{arg2}

Bijvoorbeeld:

• \documentclass[a4paper,pdftex,12pt]{paper}

• \’{e}l\‘{e}ve ⇒ eleve

• \begin{itemize}

\item lijst

\end{itemize}

Workshop LATEX 2013-02-12 13/34

Page 28: Workshop latex

LATEX commando’s

Basis-syntax

\commandonaam[optionele,argumenten]{arg1}{arg2}

Bijvoorbeeld:

• \documentclass[a4paper,pdftex,12pt]{paper}

• \’{e}l\‘{e}ve ⇒ eleve

• \begin{itemize}

\item lijst

\end{itemize}

Workshop LATEX 2013-02-12 13/34

Page 29: Workshop latex

LATEX commando’s

Basis-syntax

\commandonaam[optionele,argumenten]{arg1}{arg2}

Bijvoorbeeld:

• \documentclass[a4paper,pdftex,12pt]{paper}

• \’{e}l\‘{e}ve ⇒ eleve

• \begin{itemize}

\item lijst

\end{itemize}

Workshop LATEX 2013-02-12 13/34

Page 30: Workshop latex

LATEX commando’s

Basis-syntax

\commandonaam[optionele,argumenten]{arg1}{arg2}

Bijvoorbeeld:

• \documentclass[a4paper,pdftex,12pt]{paper}

• \’{e}l\‘{e}ve ⇒ eleve

• \begin{itemize}

\item lijst

\end{itemize}

Workshop LATEX 2013-02-12 13/34

Page 31: Workshop latex

Een document opbouwen

Definitie documentsoort (hier: artikel)

\documentclass[a4paper,12pt]{article}

\usepackage[dutch]{babel}

\title{Minimaal {\LaTeX} document}

\author{Bert {Van Vreckem}}

\date{\today}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\end{document}

Workshop LATEX 2013-02-12 14/34

Page 32: Workshop latex

Een document opbouwen

“body” van het document

\documentclass[a4paper,12pt]{article}

\usepackage[dutch]{babel}

\title{Minimaal {\LaTeX} document}

\author{Bert {Van Vreckem}}

\date{\today}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\end{document}

Workshop LATEX 2013-02-12 14/34

Page 33: Workshop latex

Een document opbouwen

Documentinhoud

\documentclass[a4paper,12pt]{article}

\usepackage[dutch]{babel}

\title{Minimaal {\LaTeX} document}

\author{Bert {Van Vreckem}}

\date{\today}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\end{document}

Workshop LATEX 2013-02-12 14/34

Page 34: Workshop latex

Een document opbouwen

Extra functionaliteit beschikbaar maken

\documentclass[a4paper,12pt]{article}

\usepackage[dutch]{babel}

\title{Minimaal {\LaTeX} document}

\author{Bert {Van Vreckem}}

\date{\today}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\end{document}

Workshop LATEX 2013-02-12 14/34

Page 35: Workshop latex

Een document opbouwen

Titel, auteur komt in “preamble”

\documentclass[a4paper,12pt]{article}

\usepackage[dutch]{babel}

\title{Minimaal {\LaTeX} document}

\author{Bert {Van Vreckem}}

\date{\today}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\end{document}

Workshop LATEX 2013-02-12 14/34

Page 36: Workshop latex

Een document opbouwen

Titel in document invoegen

\documentclass[a4paper,12pt]{article}

\usepackage[dutch]{babel}

\title{Minimaal {\LaTeX} document}

\author{Bert {Van Vreckem}}

\date{\today}

\begin{document}

\maketitle

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\end{document}

Workshop LATEX 2013-02-12 14/34

Page 37: Workshop latex

Resultaat

Workshop LATEX 2013-02-12 15/34

Page 38: Workshop latex

Documenttypes

\documentclass[OPTIONS]{TYPE}

TYPE soort document

article artikel, paper, korte tekstbeamer presentatiebook boekreport (lang) rapport, thesis, verslag, . . .

Workshop LATEX 2013-02-12 16/34

Page 39: Workshop latex

Documenttypes

\documentclass[OPTIONS]{TYPE}

OPTION soort document

12pt 12-puntsletters (ipv 10pt)a4paper A4 (ipv Am. Letter)twocolumn gebruikelijk bij artikelstwoside voor dubbelzijdig afdrukken

Workshop LATEX 2013-02-12 16/34

Page 40: Workshop latex

Documentstructuur

\part (geen invloed op hoofdstuknummers)\chapter (enkel in book, report)\section

\subsection

\subsubsection (niet in book, report)\paragraph

\subparagraph

\appendix vanaf hier wordt \chapter een Bijlage\label{...} voor verwijzingen (met \ref{LABEL})

Workshop LATEX 2013-02-12 17/34

Page 41: Workshop latex

Preamble—Nuttige packages

\usepackage{amsfonts} AMS math packages: extra wiskundige

\usepackage{amsmath} symbolen (o.a. getallenverzamelingen

\usepackage{amssymb} N,R,Z,Q, etc.)

\usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,commando’s voor speciale karakters (”dutch”voorNL)

\usepackage{eurosym} Euro-symbool (e)

\usepackage{fancyhdr} Pagina-opmaak met hoofd- envoettekst

\usepackage{graphicx} Invoegen van figuren

Workshop LATEX 2013-02-12 18/34

Page 42: Workshop latex

Preamble—Nuttige packages

\usepackage{amsfonts} AMS math packages: extra wiskundige

\usepackage{amsmath} symbolen (o.a. getallenverzamelingen

\usepackage{amssymb} N,R,Z,Q, etc.)

\usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,commando’s voor speciale karakters (”dutch”voorNL)

\usepackage{eurosym} Euro-symbool (e)

\usepackage{fancyhdr} Pagina-opmaak met hoofd- envoettekst

\usepackage{graphicx} Invoegen van figuren

Workshop LATEX 2013-02-12 18/34

Page 43: Workshop latex

Preamble—Nuttige packages

\usepackage{amsfonts} AMS math packages: extra wiskundige

\usepackage{amsmath} symbolen (o.a. getallenverzamelingen

\usepackage{amssymb} N,R,Z,Q, etc.)

\usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,commando’s voor speciale karakters (”dutch”voorNL)

\usepackage{eurosym} Euro-symbool (e)

\usepackage{fancyhdr} Pagina-opmaak met hoofd- envoettekst

\usepackage{graphicx} Invoegen van figuren

Workshop LATEX 2013-02-12 18/34

Page 44: Workshop latex

Preamble—Nuttige packages

\usepackage{amsfonts} AMS math packages: extra wiskundige

\usepackage{amsmath} symbolen (o.a. getallenverzamelingen

\usepackage{amssymb} N,R,Z,Q, etc.)

\usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,commando’s voor speciale karakters (”dutch”voorNL)

\usepackage{eurosym} Euro-symbool (e)

\usepackage{fancyhdr} Pagina-opmaak met hoofd- envoettekst

\usepackage{graphicx} Invoegen van figuren

Workshop LATEX 2013-02-12 18/34

Page 45: Workshop latex

Preamble—Nuttige packages

\usepackage{amsfonts} AMS math packages: extra wiskundige

\usepackage{amsmath} symbolen (o.a. getallenverzamelingen

\usepackage{amssymb} N,R,Z,Q, etc.)

\usepackage[dutch]{babel} Taalinstellingen: woordsplitsingen,commando’s voor speciale karakters (”dutch”voorNL)

\usepackage{eurosym} Euro-symbool (e)

\usepackage{fancyhdr} Pagina-opmaak met hoofd- envoettekst

\usepackage{graphicx} Invoegen van figuren

Workshop LATEX 2013-02-12 18/34

Page 46: Workshop latex

Preamble—Nuttige packages

\usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgtklikbare links & verwijzingen, inhoudstafel

\usepackage[utf8]{inputenc} Accenten gebruiken in tekst(vb. e ipv \’e)

\usepackage{listings} Broncode mooi opmaken

\usepackage{multirow} Tekst over verschillende cellen intabellen

\usepackage{natbib} Betere bibliografiestijlen

\usepackage{rotating} Tabellen en figuren roteren

Workshop LATEX 2013-02-12 19/34

Page 47: Workshop latex

Preamble—Nuttige packages

\usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgtklikbare links & verwijzingen, inhoudstafel

\usepackage[utf8]{inputenc} Accenten gebruiken in tekst(vb. e ipv \’e)

\usepackage{listings} Broncode mooi opmaken

\usepackage{multirow} Tekst over verschillende cellen intabellen

\usepackage{natbib} Betere bibliografiestijlen

\usepackage{rotating} Tabellen en figuren roteren

Workshop LATEX 2013-02-12 19/34

Page 48: Workshop latex

Preamble—Nuttige packages

\usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgtklikbare links & verwijzingen, inhoudstafel

\usepackage[utf8]{inputenc} Accenten gebruiken in tekst(vb. e ipv \’e)

\usepackage{listings} Broncode mooi opmaken

\usepackage{multirow} Tekst over verschillende cellen intabellen

\usepackage{natbib} Betere bibliografiestijlen

\usepackage{rotating} Tabellen en figuren roteren

Workshop LATEX 2013-02-12 19/34

Page 49: Workshop latex

Preamble—Nuttige packages

\usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgtklikbare links & verwijzingen, inhoudstafel

\usepackage[utf8]{inputenc} Accenten gebruiken in tekst(vb. e ipv \’e)

\usepackage{listings} Broncode mooi opmaken

\usepackage{multirow} Tekst over verschillende cellen intabellen

\usepackage{natbib} Betere bibliografiestijlen

\usepackage{rotating} Tabellen en figuren roteren

Workshop LATEX 2013-02-12 19/34

Page 50: Workshop latex

Preamble—Nuttige packages

\usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgtklikbare links & verwijzingen, inhoudstafel

\usepackage[utf8]{inputenc} Accenten gebruiken in tekst(vb. e ipv \’e)

\usepackage{listings} Broncode mooi opmaken

\usepackage{multirow} Tekst over verschillende cellen intabellen

\usepackage{natbib} Betere bibliografiestijlen

\usepackage{rotating} Tabellen en figuren roteren

Workshop LATEX 2013-02-12 19/34

Page 51: Workshop latex

Preamble—Nuttige packages

\usepackage[pdftex,bookmarks=true]{hyperref} PDF krijgtklikbare links & verwijzingen, inhoudstafel

\usepackage[utf8]{inputenc} Accenten gebruiken in tekst(vb. e ipv \’e)

\usepackage{listings} Broncode mooi opmaken

\usepackage{multirow} Tekst over verschillende cellen intabellen

\usepackage{natbib} Betere bibliografiestijlen

\usepackage{rotating} Tabellen en figuren roteren

Workshop LATEX 2013-02-12 19/34

Page 52: Workshop latex

Tekstopmaak

• Speciale tekens (LATEX syntax): % $ & { } \ enz:

\% \$ \& \{ \} \textbackslash{}

• Ligaturen: fi fl ffi ffl (automatisch opgemaakt)

• Accenten: e e e e e c enz.

\’{e} \‘{e} \^{e} \"{e} \={e} \c{c} enz.

• Ellipsis (. . . ): \ldots• Aanhalingstekens: ‘enkel’ “dubbel”

‘enkel’ ‘‘dubbel’’

Workshop LATEX 2013-02-12 20/34

Page 53: Workshop latex

Tekstopmaak

• Speciale tekens (LATEX syntax): % $ & { } \ enz:

\% \$ \& \{ \} \textbackslash{}

• Ligaturen: fi fl ffi ffl (automatisch opgemaakt)

• Accenten: e e e e e c enz.

\’{e} \‘{e} \^{e} \"{e} \={e} \c{c} enz.

• Ellipsis (. . . ): \ldots• Aanhalingstekens: ‘enkel’ “dubbel”

‘enkel’ ‘‘dubbel’’

Workshop LATEX 2013-02-12 20/34

Page 54: Workshop latex

Tekstopmaak

• Speciale tekens (LATEX syntax): % $ & { } \ enz:

\% \$ \& \{ \} \textbackslash{}

• Ligaturen: fi fl ffi ffl (automatisch opgemaakt)

• Accenten: e e e e e c enz.

\’{e} \‘{e} \^{e} \"{e} \={e} \c{c} enz.

• Ellipsis (. . . ): \ldots• Aanhalingstekens: ‘enkel’ “dubbel”

‘enkel’ ‘‘dubbel’’

Workshop LATEX 2013-02-12 20/34

Page 55: Workshop latex

Tekstopmaak

• Speciale tekens (LATEX syntax): % $ & { } \ enz:

\% \$ \& \{ \} \textbackslash{}

• Ligaturen: fi fl ffi ffl (automatisch opgemaakt)

• Accenten: e e e e e c enz.

\’{e} \‘{e} \^{e} \"{e} \={e} \c{c} enz.

• Ellipsis (. . . ): \ldots

• Aanhalingstekens: ‘enkel’ “dubbel”

‘enkel’ ‘‘dubbel’’

Workshop LATEX 2013-02-12 20/34

Page 56: Workshop latex

Tekstopmaak

• Speciale tekens (LATEX syntax): % $ & { } \ enz:

\% \$ \& \{ \} \textbackslash{}

• Ligaturen: fi fl ffi ffl (automatisch opgemaakt)

• Accenten: e e e e e c enz.

\’{e} \‘{e} \^{e} \"{e} \={e} \c{c} enz.

• Ellipsis (. . . ): \ldots• Aanhalingstekens: ‘enkel’ “dubbel”

‘enkel’ ‘‘dubbel’’

Workshop LATEX 2013-02-12 20/34

Page 57: Workshop latex

Letterstijlen

Commando resultaat

\emph{xxx} Benadrukken (cursief of ‘slanted’)\textit{xxx} Cursieve tekst\textbf{xxx} Vetgedrukte tekst\texttt{xxx} Monogespatieerde letters

\textrm{xxx} Schreefletters\textsf{xxx} Schreefloze letters\textsc{xxx} Small Caps

Workshop LATEX 2013-02-12 21/34

Page 58: Workshop latex

Lijstomgevingen

\begin{itemize}

\item Een onderdeel

\item Nog een onderdeel

\end{itemize}

• Een onderdeel

• Nog een onderdeel

\begin{enumerate}

\item Een onderdeel

\begin{enumerate}

\item extra niveau

\end{enumerate}

\item Nog een onderdeel

\end{enumerate}

1 Een onderdeel

1 extra niveau

2 Nog een onderdeel

Workshop LATEX 2013-02-12 22/34

Page 59: Workshop latex

Lijstomgevingen

\begin{itemize}

\item Een onderdeel

\item Nog een onderdeel

\end{itemize}

• Een onderdeel

• Nog een onderdeel

\begin{enumerate}

\item Een onderdeel

\begin{enumerate}

\item extra niveau

\end{enumerate}

\item Nog een onderdeel

\end{enumerate}

1 Een onderdeel

1 extra niveau

2 Nog een onderdeel

Workshop LATEX 2013-02-12 22/34

Page 60: Workshop latex

Figuren invoegen

\begin{figure}

\label{fig:don}

\caption{Donald Knuth, auteur van

{\TeX}}

\includegraphics[width=\textwidth]

{img/donald_knuth}

\end{figure}

Figuur: Donald Knuth,auteur van TEX

Workshop LATEX 2013-02-12 23/34

Page 61: Workshop latex

Figuren invoegen

\begin{figure}

\label{fig:don}

\caption{Donald Knuth, auteur van

{\TeX}}

\includegraphics[width=\textwidth]

{img/donald_knuth}

\end{figure}

Figuur: Donald Knuth,auteur van TEX

Workshop LATEX 2013-02-12 23/34

Page 62: Workshop latex

Figuren invoegen

\begin{figure}

\label{fig:don}

\caption{Donald Knuth, auteur van

{\TeX}}

\includegraphics[width=\textwidth]

{img/donald_knuth}

\end{figure}

Figuur: Donald Knuth,auteur van TEX

Workshop LATEX 2013-02-12 23/34

Page 63: Workshop latex

Figuren invoegen

\begin{figure}

\label{fig:don}

\caption{Donald Knuth, auteur van

{\TeX}}

\includegraphics[width=\textwidth]

{img/donald_knuth}

\end{figure}

Figuur: Donald Knuth,auteur van TEX

Workshop LATEX 2013-02-12 23/34

Page 64: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 65: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 66: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 67: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 68: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 69: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 70: Workshop latex

Tabellen invoegen

\begin{table}

\label{tab:vb_tabel}

\caption{Een voorbeeldje van

wat je met tabellen kan doen}

\begin{tabular}{l||c|r}

\hline

cel11 &

\multicolumn{2}{c}{cel12} \\

\hline \hline

cel21 & cel22 &

\multirow{2}{*}{cel23} \\

cel31 & cel32 & \\

\end{tabular}

\end{table}

Tabel: Een voorbeeldje vanwat je met tabellen kan doen

cel11 cel12

cel21 cel22cel23

cel31 cel32

Workshop LATEX 2013-02-12 24/34

Page 71: Workshop latex

Broncode invoegen: simpel

\begin{verbatim}

public class MyApp {

public static void main(String args[]) {

System.out.println("Hello World");

}

}

\end{verbatim}

public class MyApp {

public static void main(String args[]) {

System.out.println("Hello World");

}

}

Workshop LATEX 2013-02-12 25/34

Page 72: Workshop latex

Broncode invoegen: \usepackage{listings}

\lstset{%

language=java, breaklines=true,

numbers=left, frame=single,

caption={Mijn eerste Java-programma.},

label=code:helloworld

}

\begin{lstlisting}

public class MyApp {

public static void main(String args[]) {

System.out.println("Hello World");

}

}

\end{lstlisting}

Workshop LATEX 2013-02-12 26/34

Page 73: Workshop latex

Broncode invoegen: \usepackage{listings}

Listing 1: Mijn eerste Java-programma.

1 pub l i c c l a s s MyApp {2 pub l i c s t a t i c void main ( S t r i n g a r g s [ ] ) {3 System . out . p r i n t l n ( ” H e l l o World ” ) ;4 }5 }

Workshop LATEX 2013-02-12 27/34

Page 74: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:

• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 75: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:

• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 76: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:

• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 77: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:

• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 78: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:

• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 79: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:• “bibliografische databank” (in tekstformaat)

• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 80: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst

• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 81: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})

• Ondersteuning via externe tools (e.g. JabRef, MendeleyDesktop)

Workshop LATEX 2013-02-12 28/34

Page 82: Workshop latex

Literatuurlijst

• Literatuurlijst is belangrijk onderdeel van een thesis

• Strakke regels voor opmaak

• Enkel publicaties komen in aanmerking

• Enkel werken waarnaar verwezen wordt in de tekst

• LATEX, meer bepaald BibTEX helpt:• “bibliografische databank” (in tekstformaat)• Automatische opmaak, sortering literatuurlijst• Verwijzingen vanuit uit de tekst (\cite{})• Ondersteuning via externe tools (e.g. JabRef, Mendeley

Desktop)

Workshop LATEX 2013-02-12 28/34

Page 83: Workshop latex

Literatuurlijst

Voorbeeld inhoud BibTEX-bestand (*.bib):

@book{Knuth1998,

author = {Knuth, Donald E.},

title = {The art of computer programming, volume 3:

sorting and searching},

year = {1998},

publisher = {Addison Wesley},

address = {Redwood City, CA, USA}

}

Workshop LATEX 2013-02-12 29/34

Page 84: Workshop latex

Literatuurlijst

Voorbeeld inhoud BibTEX-bestand (*.bib):

@book{Knuth1998,

author = {Knuth, Donald E.},

title = {The art of computer programming, volume 3:

sorting and searching},

year = {1998},

publisher = {Addison Wesley},

address = {Redwood City, CA, USA}

}

Of: article, inproceedings, inbook, phdthesis, misc, . . .

Workshop LATEX 2013-02-12 29/34

Page 85: Workshop latex

Literatuurlijst

Voorbeeld inhoud BibTEX-bestand (*.bib):

@book{Knuth1998,

author = {Knuth, Donald E.},

title = {The art of computer programming, volume 3:

sorting and searching},

year = {1998},

publisher = {Addison Wesley},

address = {Redwood City, CA, USA}

}

Sommige velden verplicht, afh. type publicatie

Workshop LATEX 2013-02-12 29/34

Page 86: Workshop latex

Literatuurlijst

Voorbeeld inhoud BibTEX-bestand (*.bib):

@book{Knuth1998,

author = {Knuth, Donald E.},

title = {The art of computer programming, volume 3:

sorting and searching},

year = {1998},

publisher = {Addison Wesley},

address = {Redwood City, CA, USA}

}

Verwijzing in de tekst: \cite{Knuth1998}⇒ [1] of [Knuth1998] of (Knuth, 1998) of . . . (afh. gekozen stijl)

Workshop LATEX 2013-02-12 29/34

Page 87: Workshop latex

Literatuurlijst

Bibliografie invoegen:

\bibliographystyle{plain}

\bibliography{mybibfile}

Donald E. Knuth.The art of computer programming, volume 3: (2nd ed.)sorting and searching.Addison Wesley Longman Publishing Co., Inc., Redwood City,CA, USA, 1998.

Workshop LATEX 2013-02-12 30/34

Page 88: Workshop latex

Literatuurlijst

Korte teksten: genummerd, volgens voorkomen (e.g. article)

Langere teksten: namen, alfabetisch (e.g. report, book)

Workshop LATEX 2013-02-12 31/34

Page 89: Workshop latex

Literatuurlijst—Aanbeveling

...

\usepackage{natbib} % in preamble

...

Verwijzingen in de tekst~\citep{label}.

...

\bibliographystyle{plainnat}

\bibliography{thesis-example}

Workshop LATEX 2013-02-12 32/34

Page 90: Workshop latex

Tot slot

• Een heleboel niet besproken:• Wiskundige formules, vb.

$x=-\frac{b \pm \sqrt{b^2 - 4ac}}{2a}$

x = − b±√b2−4ac2a

• Honderden packages (RTFM, Google is your friend)• Presentaties met Beamer (baseer je bv. op dit document)

• Hulp nodig? Na googlen, [email protected]

Workshop LATEX 2013-02-12 33/34

Page 91: Workshop latex

Tot slot

• Een heleboel niet besproken:• Wiskundige formules, vb.

$x=-\frac{b \pm \sqrt{b^2 - 4ac}}{2a}$

x = − b±√b2−4ac2a

• Honderden packages (RTFM, Google is your friend)

• Presentaties met Beamer (baseer je bv. op dit document)

• Hulp nodig? Na googlen, [email protected]

Workshop LATEX 2013-02-12 33/34

Page 92: Workshop latex

Tot slot

• Een heleboel niet besproken:• Wiskundige formules, vb.

$x=-\frac{b \pm \sqrt{b^2 - 4ac}}{2a}$

x = − b±√b2−4ac2a

• Honderden packages (RTFM, Google is your friend)• Presentaties met Beamer (baseer je bv. op dit document)

• Hulp nodig? Na googlen, [email protected]

Workshop LATEX 2013-02-12 33/34

Page 93: Workshop latex

Tot slot

• Een heleboel niet besproken:• Wiskundige formules, vb.

$x=-\frac{b \pm \sqrt{b^2 - 4ac}}{2a}$

x = − b±√b2−4ac2a

• Honderden packages (RTFM, Google is your friend)• Presentaties met Beamer (baseer je bv. op dit document)

• Hulp nodig? Na googlen, [email protected]

Workshop LATEX 2013-02-12 33/34

Page 94: Workshop latex

Bedankt!

http://slideshare.net/bertvanvreckem/

workshop-latex-16420450

https://bitbucket.org/bertvanvreckem/workshop-latex

Workshop LATEX 2013-02-12 34/34