Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
LATEX-cursus 5e sessie: scriptie in LATEX TEXniCie A–Eskwadraat
17 november 2014
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Vorige week
Vorige week hebben jullie het volgende geleerd: Vectorplaatjes importeren Presentaties maken met beamer Brieven, facturen en notulen met de A–Eskwadraat-packages
Introductie
Documentstructuur
Deze week
1 Documentstructuur 2 Bewijzen & Listings 3 Bibliografie 4 BibTEX 5 Samenwerken
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Document classes
Elk LATEX-bestand begint met \documentclass{..} Tot nu toe alleen article en beamer Voor grotere documenten: report en book
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Document classes: report
\documentclass{report} Ideaal voor papers of scripties Structuur begint nu met \chapter{} ipv \section{}. Nieuwe pagina voor chapter en titelpagina
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Document classes: book \documentclass{book} Ideaal voor PhD-thesis of boeken Structuur begint ook met \chapter{} Standaard header met paginanummer en naam van het hoofdstuk Standaard tweezijdig
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Document classes: opties
\documentclass[opt1,opt2,..]{..} 10pt , 11pt, 12pt: grootte van tekst a4paper , a5paper, letterpaper, ...: formaat van pagina’s fleqn, leqno: vergelijkingen links uitlijnen, getal van vergelijking links twocolumn: zet document om naar twee-kolomformaat twoside , oneside : maakt document twee- of eenzijdig landscape: landschapmodus in plaats van portret
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
Inhoudsopgave, list of figures, list of tables
\tableofcontents \listoffigures \listoftables Niet vergeten tex meerdere keren te compileren!
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Appendices Appendices altijd aan het einde Scheidt gewone chapters van appendix chapters met \appendix Kan ook in articles met appendix sections Voorbeeld \chapter{Laatste hoofdstuk} ... \appendix \chapter{Eerste appendix} ... \chapter{Tweede appendix}
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Hyperlinks
Package hyperref nodig Interne link: \hyperref[naam label]{Text voor link} Externe link: \href{http://www.a-es2.nl}{Text voor link} URL: \url{http://www.a-es2.nl}
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Bewijzen en definities
Package amsthm nodig Eerst defini¨eren wat voor een soort bewijs er in het document zijn (Bewijs, Definitie, Gevolg...): \newtheorem{typebewijs}{Bewijs} LATEX kent dan nieuwe environment genaamt typebewijs: \begin{typebewijs}...\end{typebewijs}
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Bewijzen en definities Voorbeeld \newtheorem{bewijs}{Bewijs} \newtheorem{definitie}{Definitie} \begin{bewijs} (bewijs 1) \end{bewijs} \begin{definitie} (definitie 1) \end{definitie} \begin{definitie} (definitie 2) \end{definitie}
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Listings
Om broncode van programmeertalen in LaTeX te zetten Package listings nodig Twee methodes: Broncode direct in tex-bestand typen: \begin{lstlisting}...broncode...\end{lstlisting} 2 Broncode importeren uit extern bestand: \lstinputlisting{broncode.c} 1
Opties: language:\lstinputlisting[language=C]{broncode.c} (of language={[Sharp]C} voor C#, of Python voor Python...) firstline=.., lastline=.. bij importeren van broncode
Introductie
Documentstructuur
De bibliografie
Voorbeeld
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
De bibliografie
thebibliography-omgeving Zit standaard in LATEX. Uitermate geschikt voor korte documenten; weinig en eenvoudige omschrijvingen.
Uiterlijk moet zelf worden verzorgd.
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
thebibliography De thebibliography-omgeving zet je neer waar de bibliografie moet komen (meestal achterin je document). \begin{thebibliography}{La} Voorbeeld \bibitem{citaat01} [1] Auteur(s), Titel, Auteur(s), Uitgever, Plaats, \textit{Titel},\\ Druk,Jaar Uitgever, Plaats,\\ \textsl{Druk},\texttt{Jaar} [La] Leslie Lamport, LATEX: A \bibitem[La]{lamport94} Document Preparation System ... Addison Wesley, Massachusetts, \end{thebibliography} 2nd Edition,1994
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
thebibliography \begin{thebibliography}{La} Argument bepaalt de breedte van de citatie. La is het grootste citatie-symbool hieronder. \bibitem{citaat01} In je document citeer je met de citeersleutel (citaat01). Auteur(s), \textit{Titel},\\ Opmaak van de tekst moet dus Uitgever, Plaats,\\ worden meegegeven. \textsl{Druk},\texttt{Jaar} \bibitem[La]{lamport94} Optioneel argument ([La]) kan het citatie-symbool veranderen. ... \end{thebibliography}
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Citeren
Zo citeer je: \cite{citaat01} ⇒Deze theorie is opgezet door auteur01 [1]. \cite[p. 21]{lamport94} ⇒In 1994 noemde Lamport voor het eerst het woord LATEX [La, p. 21]. \cite{citaat01, lamport94} ⇒Uit onderzoeken van auteur1 en Lamport blijkt . . . [1, La]. (\nocite{citaat03} ⇒Er komt geen verwijzing in de tekst, maar het boek/artikel verschijnt wel in de bibliography. Alleen nuttig i.c.m. BibTEX.)
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Nu staat de bibliografie in een apart bestand. Dit bestand heeft extensie .bib. De ‘bibitems’ zien er heel anders uit.
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Het .bib-bestand
Voorbeeld @article{greenwade93, author = ”George D. Greenwade”, title = ”The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})”, year = ”1993”, journal = ”TUGBoat”, volume = ”14”, number = ”3”, pages = ”342–351” }
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Het .bib-bestand Voorbeeld @book{goossens93, author = {Michel Goossens and Frank Mittlebach and Alexander Samarin}, title = {The LaTeX Companion}, year = {1993}, publisher = {Addison-Wesley}, address = {Reading, Massachusetts} } Andere vormen: @phdthesis, @masterthesis, @conference en zelfs @unpublished.
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
Inladen bibliografie
Je externe bibliografie laad je als volgt in: Voorbeeld \bibliography{bibliography} \bibliographystyle{plain} Je bibliografie moet nu in bibliography.bib staan!
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Stijlen
In BibTEX zijn er de volgende stijlen: plain Met nummers. Op alfabetische volgorde. unsrt Met nummers. Op volgorde van verschijning. alpha Met naam en jaartal. Op alfabetische volgorde. nature Zoals nature het doet. Maar er zijn er nog veel meer. . .
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
3 keer TEXen?!
Om een document met goede referenties te krijgen, moet je het volgende doen. pdflatex document.tex bibtex document pdflatex document.tex pdflatex document.tex
LATEX geeft foutmeldingen Let op: hier staat het .tex bestand, niet het .bib bestand. LATEX geeft nog steeds foutmeldingen Alles is goed! (als het goed is)
TEXMaker en TEXStudio doen dit vaak al automatisch.
Introductie
Documentstructuur
Bewijzen & Listings
Waarom we 3 keer TEXen
Bibliografie
BibTEX
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
BibTEX importeren
Veel websites bieden BibTEX export aan http://scholar.google.nl/scholar?q=Document% 20Preparation%20System
Beheer je bronnen met een Reference Manager die BibTEX kan exporteren JabRef (http://jabref.sourceforge.net/) Mendeley (http://www.mendeley.com/) ...
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Het natbib package In preamble \usepackage{natbib} Verander de bibliografiestijl naar \bibliographystyle{plainnat}. Voorbeeld \citet{goossens93} Goossens et al. (1993) \citep{goossens93} (Goossens et al., 1993) \citet*{goossens93} Goossens, Mittlebach, and Samarin (1993) \citep*{goossens93} (Goossens, Mittlebach, and Samarin, 1993) \citeauthor{goossens93} Goossens et al. \citeauthor*{goossens93} Goossens, Mittlebach, and Samarin \citeyear{goossens93} 1993 \citeyearpar{goossens93} (1993) \citealt{goossens93} Goossens et al. 1993 \citealp{goossens93} Goossens et al., 1993
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Het natbib package
In preamble \usepackage{natbib} Verander de bibliografiestijl naar \bibliographystyle{plainnat}. Andere stijlen zijn unsrtnat, abbrvnat, apsrev, etc.. De stijl is aan te passen met \bibpunct{[}{]}{;}{a}{,}{,} (zie wikibooks [2])
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Bibliography
[1] Goossens, M. ,Mittelbach, F. and Samarin, A. The LATEX companion, Addison-Wesley Reading, MA,1993 [2] http://en.wikibooks.org/wiki/LaTeX/Bibliography Management, datum: 7 december 2014
Samenwerken
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Modulaire tex-bestanden
Bij grote projecten aangeraden om tex te splitsen: main.tex voor alle packages en stijlfuncties, en chapterX.tex voor elk hoofdstuk Package subfiles nodig
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Modulaire tex-bestanden: voorbeeld
Voorbeeld Main.tex:
Voorbeeld Main.tex:
\documentclass{book} \usepackage{subfiles} (Rest van preamble) \begin{document} \subfile{chapter1} \subfile{chapter2} \end{document}
\documentclass[main.tex]{subfiles} \begin{document} \chapter{Eerste chapter} ... \end{document}
Introductie
Documentstructuur
Bewijzen & Listings
Bibliografie
BibTEX
Samenwerken
Samenwerken in LATEX
Een “Google Drive”-achtige omgeving voor LATEX ShareLATEX (www.sharelatex.com) Gratis versie maximaal 2 gebruikers
WriteLATEX (www.writelatex.com) Iedereen met de URL kan wijzigen
Beide producten liggen dicht bij elkaar qua functionaliteiten. Eigen packages kunnen ge¨ upload worden.