Introductie
Classes
Packages
LATEX cursus sessie 5: Classes & packages TEXniCie Rob Franken
27 april 2010
Lettertypes
Introductie
Classes
Overzicht
1
Introductie
2
Classes
3
Packages
4
Lettertypes
Packages
Lettertypes
Introductie
Classes
Packages
Lettertypes
Wat zijn classes en packages
Classes bevatten standaarddefinities voor een document. E´en class per document, gebruik \documentclass{classnaam}. Packages bevatten nieuwe commando’s om in het document te gebruiken, en/of commando’s die definities van een class aanpassen. Nul of meer packages per document te gebruiken, met \usepackage[opties]{packagenaam}.
Introductie
Classes
Packages
Lettertypes
Standaard classes Op elke LATEX-installatie te vinden. article Al uitgebreid gezien, de ‘standaard’ class. Regelt papierformaat, lettertype(-grootte), \section, etc. report Voor langere documenten (bijv. scriptie). Het bevat ook hoofdstukken (\chapter). book Overtreffende trap van report. Heeft ook delen (\part) en onderscheid in inhoud (\mainmatter) en de rest (\frontmatter en \backmatter). slides Voor transparanten: Groot lettertype. letter US brief. De brief class is voor ons handiger. minimal Bevat wat een class minimaal nodig heeft.
Introductie
Classes
Packages
Voorbeeld brief class
Example \documentclass{brief} \begin{document} \maakbriefhoofd{}{hAfzender(-adres)i} \begin{brief}{hAdresseringi} \opening{hAanhefi} hTeksti \afsluiting{Met vriendelijke groet} \ondertekening{hNaam afzenderi} \end{brief} \end{document}
Lettertypes
Introductie
Classes
Packages
Lettertypes
Andere classes
Deze alternatieve classes kunnen heel nuttig zijn. brief Nederlandse brieven, gemaakt door het Nederlands TEX Genootschap. beamer Voor presentaties (zoals deze). Komt later in deze cursus een college over paper Lijkt heel erg op article, maar ziet er iets gelikter uit.
Introductie
Classes
Packages
Lettertypes
Handige packages
Voor allerlei doeleinden (aanpassen lay-out, toevoeging extra functionaliteit) bestaan packages. De meeste hier besproken packages zitten in elke grote LATEX-distributie (MikTEX, TEXLive) en zijn anders op CTAN te vinden.
Introductie
Classes
Packages
Lettertypes
Taalkeuze met het babel package
Een aantal dingen is standaard Engelstalig: Woordafbraak, datumnotatie, terminologie (‘Table of contents’, ‘Section’). Het babel package past dit aan naar een taal naar keuze: \usepackage[htaali]{babel} De htaali kan zijn: dutch, english, british, german, french, . . . (en veel meer). Het is mogelijk meerdere talen in een document te gebruiken: \usepackage[dutch, german]{babel} Wisselen tussen talen kan dan met: \selectlanguage{htaali}
Introductie
Classes
Packages
Lettertypes
Het longtable package Standaard tabellen kunnen niet opgebroken worden over meerdere pagina’s. Met het longtable package kun je dit wel. Example \begin{longtable}{|l|l|l|} \caption{Dit is een voorbeeld van een lange tabel} Auteur & Titel \\ \hline \endhead \hline \multicol{2}{r}{Zie volgende pagina\ldots} \endfoot F. Mittelbach et. al. & The LATEX Companion \\ J.R.R. Tolkien & The Fellowship of the Ring\\ W. G. Golding & Lord of the flies \\ hrest van de tabel hieri \end{longtable}
Introductie
Classes
Packages
Lettertypes
URL’s met url en hyperref
Het url package geeft het commando \url, die het argument in een teletype lettertype zet, en de URL netjes afbreekt waar nodig. Het hyperref package maakt links binnen een PDF-bestand, wanneer \ref en \url gebruikt worden. Let op: Het is belangrijk om hyperref als laatste (of enige) te laden.
Introductie
Classes
Packages
Lettertypes
Het multicol package
Het multicol package geeft de multicols environment (let op de extra s), die tekst in meer dan ´e´en kolom kan zetten. Het is gebruiksvriendelijker en veelzijdiger dan de twocolumn-optie van de article class. Example \begin{multicols}{2} Deze tekst wordt in twee kolommen gezet \end{multicols}
Introductie
Classes
Packages
Lettertypes
Het a4wide package
Veel mensen vinden de standaard marges van LATEX te groot en papierverspilling. a4wide maakt marges groter, afhankelijk van de lettertypegrootte. De grootte van het lettertype is in te stellen met de opties 10pt, 11pt of 12pt in de standaardclasses.
Introductie
Classes
Packages
Lettertypes
Het xcolor package
Het xcolor package ondersteunt een aantal standaardkleuren en je kunt je eigen kleuren defini¨eren. Gebruik: \textcolor{hkleuri}{hteksti} Er zijn wat hkleurien voorgedefinieerd, zoals red, green, blue, white, black.
Introductie
Classes
Packages
Het fancyhdr package
Op een eenvoudige manier pagina-headers en footers maken kan met het fancyhdr package. Activeer met \pagestyle{fancy}. Stel in met \lfoot{hlinksonderi}, \rhead{hrechtsboveni}, \chead{hmidden boveni}, etc. Het is ook mogelijk om onderscheid te maken tussen even en oneven pagina’s met \fancyfoot[LO,RE]{} en \fancyhead[CO,RE]{}. Hierbij staat CO voor Center Odd, RE voor Right Even, etc.
Lettertypes
Introductie
Classes
Packages
Lettertypes
Andere packages
eurosym Voor het commando \EUR (e ). inputenc Als je tekst barst van de ´e’s en ˜ o’s, kun je het als UTF-8 opslaan en het volgende in het begin van de preamble zetten: \usepackage[utf8]{inputenc} flafter Floats worden nooit voor de plek waar ze gedefinieerd zijn, geplaatst. pdfpages Stel een document samen uit andere PDF-bestanden.
Introductie
Classes
Packages
Gebruik van lettertypes
Je kunt het standaard romaanse en serif lettertype met de volgende packages aanpassen: avant bookman chancery charter courier
ABCabc ABCabc ABCabc ABCabc ABCabc
helvet ABCabc newcent ABCabc palatino ABCabc times ABCabc
mathpazo Palatino in wiskundige en gewone tekst. mathptmx Times in wiskundige en gewone tekst.
Lettertypes
Introductie
Classes
Packages
Meer informatie
‘Alle’ TeX packages zijn te vinden op de Comprehensive TEX Archive Network (ctan.org). Interessante boeken met meer informatie zijn: The Guide to LATEX: stapsgewijze instructie. The LATEX Companion: uitgebreide encyclopedie met korte uitleg van ongeveer alle gangbare packages. A–Eskwadraat heeft een inkijkexemplaar van beide boeken.
Lettertypes
Introductie
Classes
Packages
hektex@home
aesbrief.cls A-Eskwadraat briefklasse beamerthemeaes2.sty A-Eskwadraat LaTeX-beamer-thema database.sty CSV importfunctionaliteit voor LaTeX aesfactuur.sty package voor (A-Eskwadraat) facturen notulen.cls documentclass voor notulen verkrijgbaar op http://a-eskwadraat.nl/hektex/aes2-latex.html
Lettertypes