PDFLaTeX
voor beginners - deel 1
Installatie (Windows/Ubuntu) – Gebruik van een editor (Winshell, Geany) Wilfried Van Hirtum Versie 3.03 17 oktober 2012
Copyright © 2012 Wilfried Van Hirtum
Dit werk wordt vrij gegeven aan de gemeenschap en mag dus gekopieerd, verspreid en aangepast worden mits vermelding van de bron onder voorbehoud dat het resultaat blijft beantwoorden aan deze voorwaarden, dus vrij blijft voor de gemeenschap. Bronvermelding
De figuur op de titelpagina is met dank ontleend aan: http://www-cs-faculty.stanford.edu/~knuth/graphics.html De tekening in paragraaf 8 (The Reading Blacksmith) is met dank ontleend aan Carnegie Library of Pittsburgh: http://www.carnegielibrary.org/
Voorwoord
The ideal situation occurs when the things that we regard as beautiful are also regarded by other people as useful. — Donald Knuth LaTeX is zowel mooi als erg bruikbaar. Sinds ik de ‘traditionele’ tekstverwerker op een zijspoor zette, betekent het schrijven van teksten plezier en ontspanning. Met deze inleidende cursus hoop ik dat ook andere mensen de vreugde van het werken met goed gereedschap leren kennen. Absolute beginners willen een duidelijke handleiding voor de installatie van de software, een eenvoudige kennismaking met het gebruik van LaTeX en in een mum van tijd resultaat. Voor hen is deze inleiding bedoeld. Je kunt in enkele uren leren hoe je een volledig eindwerk schrijft met alles er op en er aan: van inhoudsopgave tot bibliografie en trefwoordenregister. En vooral: je hoeft geen typografische specialist te zijn. LaTeX neemt dit werk immers uit jouw handen. LaTeX is de typograaf, jij bent de schrijver. Wilfried Van Hirtum
Doelstellingen van deze boekjes
•
PDF LaTeX en aanverwante software installeren op een computer zodat je een bruikbaar systeem hebt; • een teksteditor gebruiken om PDFLaTeX-documenten te zetten; • een verslag, artikel of eindwerk schrijven met behulp van PDFLaTeX; • een basishandleiding over PDFLaTeX, zoals deze, zelfstandig gebruiken; • bijkomende documentatie opzoeken over specifieke mogelijkheden van PDFLaTeX.
Opdrachten 17
Af en toe staan er opdrachten in dit boekje. Je herkent deze opdrachten aan een nummer1 in een grijs vierkantje. De oplossingen van sommige opdrachten staan achteraan in dit boekje op pagina 63.
1 Dit
nummer 17 is maar een voorbeeld.
Inhoudsopgave 1
Over LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.1
Techne, TeX, LaTeX en PDFLaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Hoe werkt PDFLaTeX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.3
Waarom LaTeX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
1.4
Brede marges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2
Voor je begint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3
LaTeX installeren in Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
4
5
7
3.1
Voorbereiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.2
TeXLive installeren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
3.3
De teksteditor Geany installeren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
LaTeX installeren in Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.1
Voorbereiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.2
MiKTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4.3
De basisversie van MiKTeX downloaden en installeren . . . . . . . . . . . . . .
28
4.4
MiKTeX installeren vanaf de latexcdrom . . . . . . . . . . . . . . . . . . . . . . . .
28
4.5
De installatie testen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
4.6
De boomstructuur van de harde schijf . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.7
Extra software installeren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
4.8
Spellingcontrole in WinShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
4.9
De map instellen waar hulpbestanden terechtkomen . . . . . . . . . . . . . . . .
37
4.10 Nederlandstalige afbreekroutine instellen . . . . . . . . . . . . . . . . . . . . . . .
38
4.11 Een root toevoegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
4.12 MiKTeX onderhouden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
Een editor gebruiken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.1
WinShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.2
Een brontekst bewerken in WinShell . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
5.3
Een brontekst compileren in WinShell . . . . . . . . . . . . . . . . . . . . . . . . .
44
5.4
Leren omgaan met fouten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
5.5
Help in WinShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
5.6
Macro’s maken voor WinShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
5.7
Zes tips voor effici¨ent editor-gebruik . . . . . . . . . . . . . . . . . . . . . . . . . .
49
6
Afbeeldingen gebruiken in PDFLaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
7
Help – CTAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
8
En forgeant on devient forgeron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
Appendices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
A ASCII en Latin-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
B Binaire en hexadecimale getallen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
Referenties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
Oplossingen van de opdrachten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
Trefwoordenregister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
1 1.1
Over LaTeX Techne, TeX, LaTeX en PDFLaTeX
Techne is Grieks (τε χνε) voor kunst, vaardigheid of vakmanschap. Woorden zoals ‘techniek’ en ‘technisch’ zijn van techne afgeleid. TeX is ook afgeleid van techne. De letter ‘X’ in TeX is de Griekse letter chi (χ) en wordt uitgesproken als ch, zeg dus: “tech”, “latech” en “pdflatech”. TeX is de originele opmaaktaal van Donald Knuth (spreek uit: ‘ka-nooth’). Knuth ontwikkelde TeX met twee duidelijke doelstellingen voor ogen: iedereen in staat te stellen om boeken van een hoogstaande opmaakkwaliteit te maken met een minimum aan inspanning, en een systeem te voorzien dat precies hetzelfde resultaat geeft op alle computers, nu en in de toekomst.
Figuur 1 – TeX wordt ook gebruikt in de humane wetenschappen.
Ontevreden over de manier waarop zijn boeken werden vormgegeven door wetenschappelijke uitgevers, begon Knuth in 1978 aan een computerprogramma om het beter te doen. Hoewel hij hiervoor tijdens een sabbatjaar aanvankelijk een half jaar had uitgetrokken, groeide het uit tot een project van een jaar of tien. Niet alleen het programma maar ook de broncode werden openbaar gemaakt, en 7
Knuth beloonde iedereen die een ernstige bug kon vinden. Dit kostte hem minder geld dan men zou denken, want ten eerste maakte hij niet veel fouten, en ten tweede lijstten de meeste ontvangers een dergelijke cheque liever in aan de muur dan hem te incasseren: het bewijs dat je een bug hebt kunnen vinden in de code van Knuth drijft je reputatie als programmeur sterk de hoogte in. De opmaaktaal die Knuth ontwikkelde, wordt ‘TeX’ genoemd. TeX werd wereldberoemd en wordt nog steeds vooral in de wiskunde, natuurkunde en informatica erg veel gebruikt. Het is inmiddels een van de meest bugvrije programma’s die er bekend zijn. Het is dan niet verwonderlijk dat vele uitgeverijen van wetenschappelijke boeken en artikels beroep doen op dit zetsysteem. Maar evengoed zijn er voorbeelden van niet-technische teksten. Zie bijvoorbeeld Humanities books typeset with TeX[?]. In figuur 1 staat een voorbeeld. Later breidde Leslie Lamport het nogal technische TeX uit met met gebruiksvriendelijke macro’s. Op die manier is LaTeX uitgegroeid tot een verzameling van macropakketten. Een moderne LaTeX-distributie bevat honderden pakketten. Voor specifieke taken zoals bijvoorbeeld het schrijven van muziekpartituren, het beschrijven van technische tekeningen, het maken van vragen-en-antwoorden zijn telkens op maat geschreven pakketten beschikbaar. Er worden nog steeds pakketten bijgeschreven door vrijwilligers. PDF LaTeX is nog recenter. Het is een uitbreiding van LaTeX waardoor het mogelijk is om direct, zonder omwegen (zie figuur 2), PDF-documenten te produceren. PDF (Portable Document Format) is een zeer algemeen gebruikt bestandsformaat voor documenten.
De voordelen van PDFLaTeX op een rijtje: • •
Documenten in PDF kunnen door iedereen gelezen worden. Er is een prettige navigatie mogelijk met onder andere een overzicht in een frame van alle paragrafen en subparagrafen waarop geklikt kan worden (bookmarks). • Referenties binnen het document kunnen als hyperlinks geklikt worden, en hyperlinks naar internetbestanden en zelfs naar multimediabestanden zijn eenvoudig te maken. • Je kunt afbeeldingen in .jpg, .png en .pdf insluiten. • Documenten zijn compact en daardoor snel te downloaden. Bronbestand
Bronbestand
latex
dvibestand
dvips
pdflatex
psbestand
ps2pdf
pdfbestand
pdfbestand
Figuur 2 – Met pdfLaTeX is het mogelijk om direct, zonder tussenstappen, een PDF1 nodig. document te produceren. Met gewone LaTeX zijn er twee tussenstappen
We schrijven in de rest van deze tekst kortweg ‘LaTeX’, ook als we PDFLaTeX bedoelen.
8
1.2 1.2.1
Hoe werkt PDFLaTeX? Platte tekst typen in een editor
PDF LaTeX is een opmaaktaal. Dit wil zeggen dat je tussen de tekst die je wilt schrijven ook opmaakcommando’s typt. Die commando’s beschrijven hoe de tekst moet worden opgemaakt, en hoe ander materiaal, zoals plaatjes, worden ingevoegd. Een voorbeeld, Wat in de linkerkader staat, moet je in de editor typen, in de rechterkader staat het resultaat in PDF-vorm:
Katten zijn nachtdieren.
Katten zijn nachtdieren. \includegraphics[width=3cm]{felix}
Je hebt dus in de eerste plaats een teksteditor nodig. Je kunt met een teksteditor platte tekst in de computer invoeren en wijzigen. Platte tekst is tekst zonder opmaak. Omdat platte tekst geen opmaak heeft, moet je ook nog commando’s typen opdat LaTeX de juiste opmaak aan de tekst toevoegt. Deze commando’s beginnen allemaal met een speciaal teken: de backslash (\). De lopende tekst samen met de speciale opmaakcommando’s heet de brontekst. Je ziet in figuur 3 hoe een stukje brontekst er uitziet in een editor.
Figuur 3 – Brontekst typen in een editor
LaTeX is dus een soort van een markeertaal, te vergelijken met HTML. HTML is echter bedoeld om webpagina’s op te maken. LaTeX daarentegen is een opmaaktaal om afdrukbare documenten en presentaties aan te maken in PDF-formaat. LaTeX is bovendien een programmeertaal. Je kunt zelf bijkomende opmaakcommando’s ontwerpen. LaTeX is hierdoor dus uitbreidbaar, in tegenstelling tot een
9
kant-en-klare tekstverwerker, die pas bij een volgende versie meer mogelijkheden heeft. 1.2.2
LaTeX is een opmaaktaal
Bijvoorbeeld, om een nieuwe paragraaf met als titel De kubus van Rubik te beginnen, typ je:
1 De kubus van Rubik
\section{De kubus van Rubik} In eerste instantie was de kubus alleen bedoeld om de studenten van Rubik een beter ruimtelijk inzicht te verschaffen.
In eerste instantie was de kubus alleen bedoeld om de studenten van Rubik een beter ruimtelijk inzicht te verschaffen.
Merk op dat je zelf geen moeite moet doen om vet te selecteren voor de titel van de sectie, of speciale witruimte voor of achter. Je moet zelfs geen sectienummer opgeven. LaTeX doet dat allemaal zelf en automatisch. Dit is bijzonder handig als je achteraf nieuwe secties tussen bestaande tussenvoegt: je hoeft dan niet alle secties opnieuw te nummeren. Dit zijn een van de voordelen van een zetprogramma zoals LaTeX: jij hoeft alleen inhoud te schrijven, LaTeX zorgt voor de opmaak en de automatische nummering, zelfs voor het maken van een inhoudsopgave. Alle hoofdstukken en paragrafen worden automatisch opgenomen in de inhoudsopgave, met de juiste paginanummering. Om bijvoorbeeld een inhoudsopgave in te voegen moet je enkel het volgende typen in de editor: \tableofcontents
LaTeX is vooral beroemd en geliefd geworden voor het elegant zetten van wiskundige formules. Om bijvoorbeeld de abc-formule in te voegen, typ je het volgende in een editor (rechts staat het resultaat in het pdf-bestand):
\begin{equation*} x_1 =\frac{-b + \sqrt{b^2-4ac}}{2a} \end{equation*}
1.2.3
x1
b
?
b2 4ac 2a
Een voorbeeld van een artikel
In figuur 1.2.3 op pagina 12 staat een typische tekst met een titel, inhoudsopgave, paragrafen, bibliografische verwijzingen, en een literatuurlijst.
10
Katten Jan Jansen 18 mei 2007
Inhoudsopgave 1 Morgen 1.1 Vroege morgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Voormiddag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 1 1
2 Middag
1
1 1.1
Morgen Vroege morgen
De kat wordt wakker.
1.2
Voormiddag
De kat speelt in de tuin. In het boek [2] staan nog meer voorbeelden. Over het algemeen worden katten niet vroeg wakker. Het zijn nachtdieren.
2
Middag
De kat drinkt melk. Het boek [1] is een goede handleiding voor de kattenliefhebber.
Referenties [1] Felix De Hond. Alles over katten. 2008. [2] Felice De Kat. Katten voor gevorderden. 2009.
Figuur 4 – Een klein maar typisch LaTeX-document
Om dit resultaat te verkrijgen, moet je de volgende brontekst intikken in een editor. 1 2 3 4 5 6 7 8 9 10 11
\documentclass[a4paper, 10 pt]{article} \usepackage[dutch]{babel} \usepackage[latin1]{inputenc} \title{Katten} \author{Jan Jansen} \begin{document} \maketitle \tableofcontents \section{Morgen} \subsection{Vroege morgen} De kat wordt wakker.
11
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
\subsection{Voormiddag} De kat speelt in de tuin. In het boek \cite{kattenvoorgevorderden} staan nog meer voorbeelden. Over het algemeen worden katten niet vroeg wakker. Het zijn nachtdieren. \section{Middag} De kat drinkt melk. Het boek \cite{allesoverdekat} is een goede handleiding voor de kattenliefhebber. %\section{Avond} %Hier werk ik later nog aan ... \begin{thebibliography}{99} \bibitem{allesoverdekat} Felix De Hond, \emph{Alles over katten}. 2008.
29 30 31 32 33
\bibitem{kattenvoorgevorderden} Felice De Kat. \emph{Katten voor gevorderden}. 2009.
34 35 36
\end{thebibliography} \end{document}
De betekenis van de verschillende commando’s: •
•
•
•
•
•
•
\documentclass[a4paper, 10 pt]{article} Je gaat een artikel schrijven op een A4-blad papier met een basislettergrootte van 10 punt. \usepackage[dutch]{babel} Je gebruikt de Nederlandstalige afbrekingsregels, Nederlandstalige benamingen zoals ‘Referenties’ voor de literatuurlijst, de datum in het Nederlands (‘mei’), enzovoort. \usepackage[latin1]{inputenc} Maak het mogelijk om direct vanaf het toetsenbord letters met diakritische tekens te typen: e´ , e¨ , u´ , oˆ , c¸, ... Zie ook appendix A. \title{Katten} \author{Jan Jansen} Je definieert de titel en een auteursnaam, maar deze worden pas gezet met behulp van het commando \maketitle. \begin{document} ... \end{document} Tussen deze twee commando’s komt de eigenlijke tekst. Alle commando’s die voor \begin{document} staan, vormen samen de zogenaamde preamble. De preamble bevat alle instellingen die voor het hele document geldig zijn. \maketitle De titel wordt automatisch gezet (gecentreerd en in een aangepaste lettergrootte) vergezeld van de naam van de auteur en van een datum (standaard is dat de systeemdatum). \tableofcontents De inhoudsopgave wordt gezet. 12
• •
• • •
•
•
\section{Morgen} Een nieuwe paragraaf begint en krijgt de titel ‘Morgen’. \subsection{Vroege morgen} Een nieuwe subparagraaf begint en krijgt de titel ‘Vroege morgen’. Subparagrafen krijgen automatisch een andere opmaak dan paragrafen. \cite{allesoverdekat} Een verwijzing naar een boek in de literatuurlijst. \begin{thebibliography}{99} ... \end{thebibliography} Tussen deze twee commando’s wordt de literatuurlijst gezet. \bibitem{allesoverdekat} Een boek uit de literatuurlijst krijgt als code ‘allesoverdekat’. Je kunt met deze code verwijzen naar dat boek. Deze verwijzing krijgt dan automatisch een nummer toegewezen. \emph{Alles over katten} De titel van het boek wordt benadrukt (LaTeX kiest voor een cursieve letterstijl om te benadrukken). %\section{Avond} %Hier werk ik later nog aan ... Dit zijn commentaarregels. Deze regels komen niet in de uiteindelijke tekst.
Merk op dat alle LaTeX-commando’s beginnen met een backslash (\). Telkens als LaTeX in de brontekst een backslash tegenkomt, ‘weet’ het dat er iets speciaals moet gebeuren. Commentaarregels worden niet als een commando opgevat. Telkens als LaTeX het procentteken (%) tegenkomt, wordt de rest van de regel totaal genegeerd, ook als het om gewone stukken tekst gaat: er is niets van te zien in de uiteindelijke PDF -uitvoer. Als je deze speciale tekens (\ en %) zelf nodig hebt in de tekst, bijvoorbeeld om procenten te typen (21 %) of om een map aan te geven (c:\program files), moet je ze zelf als een speciaal commando in de brontekst ingeven. Een voorbeeld:
30% korting
30\% korting
Jansen & zonen
Jansen \& zonen
c:\program files \verb|c:\program files|
Er zijn in totaal dertien tekens die voor LaTeX een speciale betekenis hebben: #
$
%
&
<
>
\
^
_
{
|
}
~
Als je ze per se letterlijk nodig hebt in de tekst, moet je ze op een speciale manier ingeven in de brontekst. Zie LaTeX voor beginners – deel 2 [?] voor meer uitleg. 1.2.4
Brontekst compileren naar PDF
Je hebt een brontekst ingetypt, een naam gegeven, bijvoorbeeld katten.tex, en bewaard. 13
Je kunt de brontekst vervolgens compileren tot een afdrukbare tekst (katten.pdf) en hem bekijken in een PDF-lezer. Je kunt dit op twee manieren doen: •
In Windows aan de opdrachtprompt: C:z Opdrachtprompt
pdflatex katten katten.pdf In Ubuntu aan de terminal: Terminal
pdflatex katten evince katten.pdf •
Met een sneltoets in de editor: bijvoorbeeld in Winshell: eerst F10 , daarna F11 , bijvoorbeeld in Geany (Windows): eerst F8 , daarna F9 , bijvoorbeeld in Geany (Ubuntu): F9 .
Het resultaat is te zien in figuur 1.2.3 op pagina 12. Dit is een eenvoudig voorbeeld, maar het geeft toch al een idee wat er mogelijk is met LaTeX.
1.3
Waarom LaTeX?
LaTeX is al sinds de jaren tachtig een zeer stabiel tekstzetsysteem, alom geroemd om wiskundige teksten te schrijven, met een verbluffende typografie. Je ziet in een oogopslag dat de kwaliteit professioneel is, klaar om zo naar de drukker te gaan. Het geheim van LaTeX is, dat het de tussenruimte tussen letters en woorden berekent op basis van de hele alinea, en niet regel per regel. De bladspiegel oogt daarbij zeer aangenaam leesbaar. Daarom wordt LaTeX ook in de niet-wetenschappelijke wereld gebruikt. Vergelijk zelf in figuren 5 en 6 het resultaat van LaTeX, vergeleken met Word. In LaTeX is het mogelijk om de rechterkantlijn er rechter te laten uitzien door afbrekingsstreepjes gedeeltelijk in de marge te laten uitsteken (hangende interpunctie) (Engels: character protruding). De rechterkantlijn in Word is recht, maar de rechterkantlijn in LaTeX ziet er recht uit. Dat is precies waar het om gaat bij goede typografie: een tekst wordt leesbaarder dankzij typografische details die niet opvallen op het eerste gezicht. Het geheim van LaTeX is immers dat je geen professioneel geschoold typograaf moet zijn, omdat de TeX-machine dat in jouw plaats is. Jijzelf hoeft immers niet aan te geven hoe een titel moet gezet worden, en hoeveel witruimte boven en onder deze titel moet komen, welk nummer dit hoofdstuk moet krijgen, hoe je titels opneemt in de inhoudsopgave, om maar enkele typografische kopzorgen te noemen. Nee, jij schrijft enkel dat er een titel moet komen, en al de rest gebeurt automatisch. LaTeX is ook een programmeertaal, en dus oneindig uitbreidbaar volgens eigen wensen. LaTeX wordt ondersteund door een actieve gebruikersgroep van duizenden vrijwilligers en professionelen, waar ook beginnelingen welkom zijn met hun vragen en 14
Tabula finibus lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.
Tabula finibus lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.
Figuur 5 – Een stukje tekst in MS Word: de ‘a’ staat te ver van ¨ de ‘T’ in ‘Tabel’, de spatiering tussen de worden is gebrekkig, en de combinatie ‘fi’ is lelijk. Het afgebroken woord ‘do-’ lijkt naar links ingesprongen.
Figuur 6 – Hetzelfde stukje tekst met LaTeX: een streling voor het oog, zonder dat je direct kunt zeggen waaraan dat ligt. Inderdaad, er staat een speciaal puntje op de i in de lettercombinatie ‘fi’, en de rechterkantlijn is optisch recht. De woorden zijn mooi verdeeld over de hele alinea met gelijkmatige witruimtes.
suggesties. Eigenlijk is dit een gedroomde werksituatie in het onderwijs: in groep zelf bepalen hoe software er moet uitzien, vrij en onafhankelijk zijn in het gebruik, het verspreiden en het aanpassen van de software. Bovendien is de software tegenwoordig zeer eenvoudig te installeren, ook in Windows, Mac OS X, of Ubuntu. Teksten schrijven (met of zonder wiskunde) hoeft dus niet per se met een ‘traditionele’ tekstverwerker, waar je alle typografische regeltjes zelf moet instellen via moeilijk toegankelijke onderdelen zoals opmaakprofielen. Eigenlijk is typografie een vak apart en moet in handen blijven van specialisten. Een schrijver zou zich alleen hoeven te bekommeren om de inhoud en de logische opbouw en niet om de lay-out. LaTeX loopt niet vast, hoe lang de tekst ook is (honderden pagina’s) of hoeveel figuren je ook ingesloten hebt. Immers de figuren blijven apart bewaard, los van de tekst. Daardoor wordt de tekst zelf niet hopeloos opgeblazen tot honderden megabytes en wordt de computer ook niet trager naargelang het document in omvang toeneemt. Wil je een figuur vervangen door een andere, dan moet je alleen de naam van de figuur wijzigen. Wil je later schuiven met stukken tekst, is dat geen probleem. De computer past automatisch alle nummeringen aan: van alle hoofdstukken, tabellen, figuren en verwijzingen. Het grote voordeel is, dat je nooit of nooit zelf een nummer moet typen, je geeft dit gewoon in handen van het computerprogramma. Het bestandsformaat van de brontekst is open en uiterst eenvoudig —namelijk platte tekst— en dus gemakkelijk in een e-mail te plakken. Je vindt voorbeelden van hoe LaTeX op de meest uiteenlopende gebieden gebruikt wordt in de Showcase van LaTeX[?]. LaTeX is bovendien gratis verkrijgbaar.
1.4
Brede marges
15
LaTeX is standaard al ingesteld met een kant-en-klare lay-out. Het meest opvallende zijn de brede marges en een tekstbreedte van ongeveer 70 tekens. Daar is een goede reden voor. Als de regellengte langer wordt dan 70 tekens, moeten de ogen vermoeiende bewegingen maken van het einde van de
regel naar het begin van de volgende regel bij het lezen van de tekst. Je zou dan moeten overschakelen naar tekst in meerdere kolommen, zoals gebruikelijk is in kranten en nieuwsbrieven. Weersta dus aan de verleiding om de regellengte langer te maken.
In de volgende alinea is de regellengte gemiddeld 66 letters per regel. Over het algemeen zijn instellingen aan de lay-out in LaTeX goed verborgen gehouden om te vermijden dat een schrijver die onervaren is met typografie zomaar ondoordachte wijzigingen aanbrengt. Voorbeelden van slechte gewoontes zijn te pas en te onpas veranderen van lettergrootte en letterstijl of een ‘mooi’ en hip lettertype kiezen zonder te letten op de leesbaarheid. Eigenlijk moet de typografie van een tekst onopvallend zijn. Als je een tekst onder ogen krijgt, moet je niet direct zeggen: “Dit ziet er mooi uit”, maar vooral: “Deze tekst is erg leesbaar en begrijpelijk.” Een tekst moet uitnodigen tot lezen. De lay-out mag de lezer niet afleiden van de eigenlijke inhoud. Pas later, als je wat meer ervaring hebt, kun je proberen de lay-out aan bepaalde eisen (al dan niet persoonlijke) aan te passen. Wees gerust: na een tijd wordt duidelijk dat Donald Knuth, de maker van TEX bijzonder goed nagedacht heeft over typografie. Veel mensen ontdekken LaTeX nadat ze jaren geworsteld hebben met tekstverwerkers, en zijn dan verbaasd om vast te stellen dat LaTeX al meer dan twintig jaar bestaat en dat ze er nog nooit van gehoord hadden. Dit is geen samenzwering, maar wel een ‘goed bewaard geheim’ slechts bekend onder enkele miljoenen gebruikers. De kern van de zaak waarom LaTeX zo populair geworden is, is het feit dat het niet meer nodig is om te klungelen met de opmaak terwijl je schrijft. Alhoewel spelen met lettertypes en opmaak erg aanlokkelijk is voor een beginneling, is dit volledig contraproductief voor de serieuze schrijver die zich wil concentreren op het schrijven. Veel mensen zijn ‘tekstverwerker-junkies’ geworden en tekenen eerder teksten dan ze te schrijven, bijna op hetzelfde niveau als een ongeletterd driejarig kind pretendeert om een verhaaltje te ‘schrijven’, maar eigenlijk alleen maar een opeenvolging van plaatjes maakt met kleurtjes. Dit is een heel normaal en gezond creatief proces voor een peuter, maar is van een bedenkelijke onnut voor een student die een eindwerk schrijft, of een onderzoeker die een rapport schrijft. Daarom: verlies geen tijd met een WYSIWYG-tekstverwerker (what you see is what you get). Gebruik een eenvoudige teksteditor, en behandel deze als een ouderwetse typmachine. Houd je bezig met de essentie: het schrijven van de tekst en laat de typografie over aan LaTeX. Zo krijg je WYSIWYM: what you see is what you mean.
16
2
Voor je begint
LaTeX is erg gemakkelijk om te leren. Je moet er echt geen computerspecialist voor zijn. Het is wel nuttig dat je enkele basisvaardigheden beheerst. LaTeX maakt vaak gebruik van enkele speciale leestekens met een welbepaalde betekenis. We leggen dit later wel uit. Je moet deze tekens vlot kunnen terugvinden op het toetsenbord. Het gaat om de toetsen in tabel 1 op pagina 17. Verder is het interessant dat je ook letters met diakritische tekens (accenten, trema, accent circonflexe) kunt typen. Zie appendix A op pagina 57. Tabel 1 – Veelgebruikte tekens in LaTeX-brontekst
# $ % & ' [ \ ] ˆ en ` { | }
1
hekje dollarteken procentteken ampersand apostrof vierkante haken en backslash hoedje en onderstrepingsteken accent grave accolades en verticaal streepje tilde
Open een teksteditor, bijvoorbeeld Kladblok (Windows) of Gedit (Ubuntu). Typ de speciale tekens van tabel 1 eens in, zomaar zonder betekenis, om te zien of je ze terugvindt op het toetsenbord.
2
Maak op de harde schijf, in de map waar jij gewoonlijk jouw gegevens bewaart, bijvoorbeeld op de d:/username/-schijf (Windows) of in de home-map (Ubuntu) de volgende map aan: project Maak nog een map vuilbak. Maak in de map project twee deelmappen: katten en rubik. Je hebt nu de volgende mappenstructuur gemaakt: Windows:
Ubuntu:
Merk op: met ‘user’ bedoelen we jouw gebruikersnaam, bijvoorbeeld als jouw gebruikersnaam ‘annabel’ is, heb je bijvoorbeeld de volgende map: 17
Windows: d:/annabel/project/katten
Ubuntu: home/annabel/project/rubik
Zoek afbeeldingen (in jpg-formaat) van katten en de puzzel van Rubik, en plaats deze respectievelijk in de volgende mappen: Windows: d:/username/project/katten
Ubuntu: home/username/project/katten
d:/username/project/rubik
home/username/project/rubik
Wijzig de naam van de afbeeldingen van de katten in felix.jpg, funky.jpg en snoepie.jpg. 3
Af en toe moet je werken met de opdrachtprompt (Windows) of met de terminal (Ubuntu). Open de opdrachtprompt of terminal: Windows: Start Ñ cmd (zelf typen in het tekstvak linksonderaan)
Ubuntu:
Alt-F3 (ik heb deze sneltoets toege-
kend om de terminal te openen)
Je krijgt dan het zwarte venster van de opdrachtprompt of terminal: Windows:
Ubuntu:
Je kunt nu allerlei commando’s typen achter de prompt. De prompt is het >-teken (Windows) of het $-teken (Ubuntu). Typ bijvoorbeeld het volgende commando, gevolgd door Enter : Opdrachtprompt
Terminal
cls
clear
Merk op dat dit commando verschillend is naargelang je met Windows of Ubuntu werkt. Het opdrachtvenster (Windows) of de terminal(Ubuntu) wordt dan gewist (‘clear screen’). Let op: je kunt de muis niet gebruiken in een opdrachtprompt of terminal. Je moet alle commando’s typen. Dit heeft zijn voordelen, vooral snelheid. Het nadeel is wel dat je deze commando’s moet kennen. Je vindt verderop een lijstje van veelgebruikte commando’s, de zogenaamde MS - DOS(Windows) of de shell-commando’s (Ubuntu). . Om de opdrachtprompt/terminal te verlaten: 18
Opdrachtprompt
Terminal
exit
exit
Merk op dat het commando hetzelfde is in Windows en in Ubuntu. Naar een andere map gaan: Opdrachtprompt
Terminal
cd ..
cd ..
Met dit commando ga je een stap hoger in de bestandenhi¨erarchie van de harde schijf. Voor de prompt verschijnt het pad waar je je bevindt in de bestandenboom. Geef nog eens een paar keer dit commando (cd ..) totdat je op de hoofdmap van de harde schijf uitkomt: c:\ (Windows) of / (Ubuntu).
Als je het laatst ingetypte commando wilt oproepen, zonder het opnieuw te moeten typen, druk dan op de toets Ò . Je kunt op deze manier verschillende Tip
stappen terug gaan in de ‘geschiedenis’ van ingetypte commando’s. Met Ó kun je voorwaarts in de geschiedenis gaan. Naar een andere schijf gaan: Opdrachtprompt
Terminal
d: Merk op dat dit commando alleen in Windows bestaat. Terug naar de c:\-schijf gaan: Opdrachtprompt
Terminal
c: Naar een andere map gaan: Opdrachtprompt
Terminal
cd project
cd project
Een lijst tonen met alle bestanden in de huidige map, je ziet nu alle bestanden en deelmappen van de map project: Opdrachtprompt
Terminal
dir
dir
Naar een deelmap gaan: 19
Opdrachtprompt
Terminal
cd rubik
cd rubik
Een niveau terug gaan: Opdrachtprompt
Terminal
cd ..
cd ..
Naar een deelmap gaan: Opdrachtprompt
Terminal
cd katten
cd katten
Direct naar de hoofdmap van een schijfstation gaan: Opdrachtprompt
Terminal
cd \
cd /
Direct naar een bepaalde deelmap gaan: Opdrachtprompt
Terminal
cd d:\user\project\katten
cd /home/user/project/katten
Een programma starten, bijvoorbeeld Kladblok (Windows) of Gedit (Ubuntu): Opdrachtprompt
Terminal
notepad zomaar.txt
gedit zomaar.txt
De editor Kladblok of Gedit wordt geopend met een nieuw leeg bestand dat al een naam heeft, namelijk zomaar.txt. Typ enkele korte zinnetjes en bewaar de tekst in de map d:/username/project/katten (Windows) of /home/username/project/katten (Ubuntu). Sluit Kladblok of Gedit. Je zit nog steeds in de map d:/username/project/katten/ (Windows) of /home/username/project/katten/ (Ubuntu). Een lijst tonen met alle bestanden in de huidige map: Opdrachtprompt
Terminal
dir
dir
Je ziet nu onder andere de bestanden felix.jpg, funky.jpg, snoepie.jpg en zomaar.txt. Een lijst tonen met alle bestanden in de huidige map die met de letter ‘f’ beginnen:
20
Opdrachtprompt
Terminal
dir f*.*
dir f*.*
Je ziet nu onder andere de bestanden felix.jpg, funky.jpg, maar niet snoepie.jpg en ook niet zomaar.txt. Een lijst tonen met .jpg-bestanden in de huidige map. Opdrachtprompt
Terminal
dir *.jpg
dir *.jpg
Je ziet nu onder andere de bestanden felix.jpg, funky.jpg, maar niet zomaar.txt. Een lijst tonen met .jpg-bestanden in de huidige map. die met de letter ‘f’ beginnen: Opdrachtprompt
Terminal
dir f*.jpg
dir f*.jpg
Je ziet nu onder andere de bestanden felix.jpg, funky.jpg, maar niet zomaar.txt.
4
In de tabellen 2, 4, 5, en 3 staan enkele veelgebruikte opdrachten die je in de opdrachtprompt (Windows) of in de terminal (Ubuntu) kunt typen. Loop ze allemaal nog eens door. En ga na of je snapt wat ze doen (goed lezen en uitproberen).
21
Tabel 2 – Sneltoetsen: geschiedenis van de opdrachtprompt
Toets
Betekenis
Ò Ó
Vorig commando Volgend commando
Tabel 3 – Jokertekens * aan de opdrachtprompt (Windows) of aan de terminal (Ubuntu)
Opdracht
Betekenis
dir *.pdf dir katten.*
Toon alle PDF-bestanden. Toon alle bestanden met als bestandsnaam ‘katten’, maakt niet uit met welke bestandsextensie (.tex, .log, .pdf, . . . ). Toon alle bestanden waarvan de bestandsnaam begint met ‘ka’ en met bestandsextensie .jpg. Toon alle bestanden waarvan de bestandsnaam begint met ‘ka’ en met om het even welke bestandsextensie.
dir ka*.jpg
dir ka*.*
Tabel 4 – Navigeren in de mappenstructuur via de opdrachtprompt (Windows) of via de terminal (Ubuntu)
Windows
Ubuntu
Betekenis
cls d: cd c:\ cd xxx cd ..
clear
Clear Screen. Ga naar de d:\-schijf. Ga direct naar de hoofdmap Change directory: ga naar de map ‘xxx’. Ga een stap hoger in de directorystructuur. Als je deze opdracht een paar keer herhaalt, kom je altijd terecht bij de hoofdmap. Ga naar deze map Toon de inhoud van de huidige map (directory). Toon de inhoud van de f:\-schijf. Dit kan bijvoorbeeld een USB-stick zijn. Verlaat de opdrachtprompt (Windows) of de terminal (Ubuntu).
cd / cd xxx cd ..
cd \xxx\yyy dir dir f:
cd /xxx/yyy dir
exit
exit
22
Tabel 5 – Bewerkingen via de opdrachtprompt (Windows) of via de terminal (Ubuntu)
Windows
Ubuntu
Betekenis
md xxx
mkdir xxx
notepad xxx.txt
gedit xxx.txt
copy xxx.txt yyy.txt
cp xxx.txt yyy.txt
rename xxx.txt yyy.txt
mv xxx.txt yyy.txt
exit
exit
dir /s *kat*.jpg
find -name *kat*.jpg
copy -s xxx yyy
cp -r xxx yyy
Make directory: maak een nieuwe map met als naam ‘xxx’. Start de editor Kladblok (Windows) of Gedit (Ubuntu) met het bestand xxx.txt. Dit bestand wordt aangemakt als het nog niet bestaat. Maak een kopie van het bestand xxx.txt, en noem de kopie yyy.txt. Wijzig de naam van het bestand xxx.txt in yyy.txt. Verlaat de opdrachtprompt/terminal. Zoek het bestand waarin het woordje ‘kat’ in de bestandsnaam voorkomt van het type .jpg vanaf de huidige map en in alle deelmappen. Kopieer de map xxx met al haar deelmappen en bestanden naar de map yyy. In Windows: s betekent met alle submappen, in Ubuntu: r betekent recursief, dus inclusief alle submappen.
23
3
LaTeX installeren in Ubuntu
Je moet echt geen computerspecialist zijn om op je eigen computer LaTeX aan de praat te krijgen. De volgende instructies zijn van toepassing voor Ubuntu. Als u LaTeX wilt installeren op een Windows-computer, ga dan naar sectie 4 op pagina 27. Voorzie ongeveer een uur voor de hele installatie.
3.1
Voorbereiding
Je beschikt over een computer waarop Ubuntu 10.04 (of een latere versie) is ge¨ınstalleerd.
3.2
TeXLive installeren
Typ de volgende commando’s in een terminal: Terminal
sudo sudo sudo sudo sudo sudo sudo
apt-get apt-get apt-get apt-get apt-get apt-get apt-get
update install install install install install install
texlive texlive-lang-dutch texlive-latex-extra texlive-math-extra texlive-fonts-extra asymptote
Het installeren van deze pakketten neemt ongeveer een half uur in beslag. De installatie en alle nodige instellingen gebeuren volledig automatisch.
3.3
De teksteditor Geany installeren
Typ het volgende commando in een terminal: Terminal
sudo apt-get install geany Je hebt nu versie 0.18 ge¨ınstalleerd. Het is echter interessant om de nieuwste versie 0.19 te installeren. Ga naar de volgende website: http://www.getdeb.net/
en typ in de zoekbalk: geany . Je krijgt dan de mogelijkheid om de nieuwste versie van Geany te installeren: klik op de toets Install now .
24
3.3.1
Spellingcontrole in Geany
Zoek op het internet naar de volgende installatiebestanden en open ze: geany-plugins-common_0.19-1_all.deb geany-plugin-spellcheck_0.19-1_i386.deb Je vindt ze bijvoorbeeld op: https://launchpad.net/~hguan/+archive/ppa/+build/1914117 Kies in het menu van Geany: Extra Bewerken
Ñ Plugin beheer Ñ Spellcheck Ñ Plugin voorkeuren Ñ Spellcheck
Kies uit de keuzelijst de Nederlandse taal. Je kunt nu in Geany de spellingscontrole gebruiken terwijl je typt: Op de werkbalk verschijnt nu een wisselknop (Toggle Spell check while typing (current language: nl)) om de spellingscontrole tijdens het typen aan of uit te zetten. 3.3.2
Geany configureren voor LaTeX
Typ een minimaal voorbeeld van een tex-bestand in de editor Geany, bijvoorbeeld: \documentclass[twoside, a4paper]{article} \usepackage[dutch]{babel} \begin{document} Hallo \end{document}
en bewaar deze tekst onder de volgende naam: zomaar.tex Nu herkent de editor Geany deze tekst als een LaTeX-bestand. Je ziet dat aan de syntaxiskleuring. De sleutelwoorden documentclass en usepackage zijn rood gekleurd. De begin-end-omgevingen zijn groen gekleurd. Kies nu in het menu van Geany: Bouwen Ñ Bouwcommando’s instellen Ñ LaTeX Bronbestand commando’s Wijzig de naam van het tweede commando in pdflatex en vul het tekstvak in met het volgende commando: pdflatex OK
-interaction errorstopmode -file-line-error %f
&& evince %e.pdf
Je kunt de brontekst nu compileren met behulp van de sneltoets F9 . De compiler stopt als er een fout wordt ontdekt, en de foutmelding wordt in het rood weergegeven. Als je op deze rood weergegeven foutmelding klikt, gaat de cursor naar de regel waar de fout is ontdekt. 25
3.3.3
Knipsels gebruiken in Geany
Het is handig dat je veel gebruikte stukjes code kunt typen door afkortingen te gebruiken. Stel je wilt de volgende code typen: \begin{enumerate} \item \item \end{enumerate}
Je kunt dit bereiken door alleen enum te typen, gevolgd door tab-toets
.
Je kunt dit gedrag van de editor Geany instellen door middel van: Extra Ñ Configuratiebestanden Ñ Snippets.conf Ik heb zelf al enkele knipsels (snippets) klaargemaakt in het bestand snippets.conf Je vindt dit bestand op mijn website. Download dit bestand en zet het in de volgende map: /home/username/.config/geany/ Let op: .config is een verborgen (hidden) map. Je maakt deze zichtbaar met de sneltoets Crtl-H .
5
Open een tex-bestand in Geany en typ letterlijk enum, gevolgd door dat de code automatisch wordt aangevuld met een knipsel: \begin{enumerate} \item \item \end{enumerate}
26
. Je ziet
4
LaTeX installeren in Windows
4.1
Voorbereiding
Je moet echt geen computerspecialist zijn om op je eigen computer LaTeX aan de praat te krijgen. De volgende instructies zijn van toepassing voor Windows. Voorzie ongeveer een uur voor de hele installatie. Herstart de computer, zodat de computer stabiel is. Zorg er voor dat je computersysteem in orde en up-to-date is. TEX bestaat uit een heel groot aantal kleine bestandjes, dus is het nodig dat de harde schijf in uitstekende staat verkeert. In de verkenner van Windows is het handig dat de bestandsextensies van de bestanden ook weergegeven zijn. Maak ook de verborgen mappen en bestanden zichtbaar: (Deze) Computer Ñ menu Extra Ñ Mapopties
Ñ tabblad Weergave Ñ Geavanceerde instellingen: Ñ Extensies voor bekende bestandstypen verbergen (uitzetten dus!)
Ñ X Verborgen mappen en bestanden Ñ Op alle mappen toepassen Ñ Ok
zichtbaar maken
Opmerking voor Vista: Standaard geeft Verkenner in Windows Vista geen menu’s meer weer bovenaan. Je krijgt onmiddellijk de menu’s te zien als je de toets Alt indrukt. Je kunt de menu’s terug permanent zichtbaar maken als volgt:
Verkenner Ñ Organiseren
Ñ Map- en zoekopties Ñ tabblad Weergave Ñ aanzetten: X Altijd menu’s weergeven
4.2
MiKTeX
Een LaTeX-distributie is een geheel van alle software om LaTeX op een computer te installeren. MiKTeX (spreek uit: “mik-tech”) is een bekende LaTeX-distributie voor Windows. Je kunt MiKTeX gratis downloaden. Er is een zeer gebruiksvriendelijke download- en setup-wizard beschikbaar.
http://www.miktex.org MiKTeX is beschikbaar in twee versies: basis of compleet, ofwel ken je iemand wie alle software al gedownload heeft op een cd-rom of een USB-stick. •
Op cd-rom (of USB-stick) Je kent in jouw omgeving misschien iemand die een cd-rom met alle nodige software voor jou heeft klaargemaakt. Als je beschikt over zo’n kant-en-klare cd-rom, ga dan naar subparagraaf 4.4 op pagina 28. 27
•
Basis De “Basic MiKTeX Installer” installeert een MiKTeX-systeem met een minimaal aantal basispakketten. Als je tijdens het schrijven van teksten bijkomende pakketten nodig hebt, die nog niet ge¨ınstalleerd zijn, worden deze automatisch gedownload en ge¨ınstalleerd. Je moet dan uiteraard online zijn. Men noemt dit ‘on-the-fly’ installeren. Door deze manier van werken blijft je systeem klein maar fijn. Als je de basisversie van MiKTeX wilt downloaden en installeren, ga dan naar subparagraaf 4.3 op pagina 28. • Compleet De complete versie gebruiken is overkill. Maar als je niet permanent beschikt over een internetverbinding, kun je best een volledig MiKTeX-systeem installeren. De (eenmalige) installatie duurt dan langer —reken enkele uren— maar je hebt ineens alle pakketten. Je gaat deze zeker niet allemaal gebruiken, maar als je vroeg of laat beslist om een speciaal pakket te gebruiken, dan is het alvast beschikbaar en reeds ge¨ınstalleerd.
4.3
De basisversie van MiKTeX downloaden en installeren
Ga naar de website van MiKTeX (http://www.miktex.org). 1
Download de Basic MiKTeX Installer: basic-miktex-2.8.xxxx.exe (op de plaats van ‘xxxx’ staat een versienummer)
2
Sla dit bestand (ongeveer 80 megabyte) op, bijvoorbeeld in de volgende map: c:\latexcdrom
3
4.4
Ga nu voort naar punt 4 van subparagraaf 4.4 op pagina 28.
MiKTeX installeren vanaf de latexcdrom
Als je een cd-rom (of USB-stick) met de nodige software bij de hand hebt, ga dan als volgt te werk: 1
Steek de latexcdrom in.
2
Open de Verkenner en ga naar de cd-rom.
3
Kopieer de hele map latexcdrom naar de harde schijf van de computer, bijvoorbeeld naar de c:\-schijf. Je hebt dan: c:\latexcdrom
4
Ga naar de map c:\latexcdrom.
5
In deze map staat een setup-bestand: basic-miktex-2.8.xxxx.exe (op de plaats van ‘xxxx’ staat een versienummer)
6
Open dit setup-bestand.
7
Accepteer de licentie-voorwaarden. Volgende Install MiKTeX for anyone who uses this computer (all users). Volgende
8
28
9 10
Install MiKTeX to: c:\Program Files\MiKTeX 2.8 Volgende Preferred paper: A4
Install missing packages on-the-fly: Ask me first Volgende
11
Controleer nog eens de instellingen die je gekozen hebt. Start 12 The main task is being executed. Twee balken geven de voortgang van het installeren aan. Dit hele downloadproces duurt enkele minuten. Volgende
13
You have successfully completed the MiKTeX Setup Wizard. Close Je hebt nu de basisversie van de MiKTeX-distributie ge¨ınstalleerd op jouw computer. Ga nu direct naar subparagraaf 4.5 op pagina 29.
4.5
De installatie testen
Open een opdrachtprompt. Start
Ñ
Uitvoeren
Ñ
cmd (zelf typen)
Typ achter de c:\>-prompt het volgende commando in: C:z Opdrachtprompt
pdflatex sample2e Het LaTeX-systeem reageert met enkele meldingen: This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.8) Running pdftex... ... ("C:\Program Files\MiKTeX 2.8\tex\latex\base\sample2e.tex" ... Output written on sample2e.pdf (3 pages, 69525 bytes). Transcript written on sample2e.log.
Uit de laatste twee zinnen kun je opmaken dat het resultaat naar het bestand sample2e.pdf geschreven is. Je kunt dit resultaat bekijken met de volgende opdracht: typ achter de c:\-prompt de volledige naam van het PDF-document in: C:z Opdrachtprompt
sample2e.pdf Als alles goed gaat, wordt een PDF geopend met een voorbeeldtekst die gezet is in LaTeX.
29
4.6
De boomstructuur van de harde schijf
MiKTeX installeert een heleboel bestanden op de pc. Als je de installatie gevolgd hebt zoals in vorige paragraaf beschreven, gaan we er vanuit dat je het MiKTeXsysteem in de volgende map gezet hebt: c:\Program Files\MiKTeX 2.8 6
Open de Windows Verkenner en zoek de map c:\Program Files op. Klik op het + -tekentje bij de map Program Files. Klik verder de bestandenboom van de submap MiKTeX 2.8 open. Zoals je ziet, zitten er een heleboel bestandjes in de bestandenboom, verspreid over heel wat mappen en submappen. Zie figuur 7 op pagina 31 of door figuur 8 op pagina 31. Opdat MiKTeX gemakkelijk zijn weg vindt in deze boomstructuur, heeft MiKTeX bij de installatie een database aangemaakt waarin alle belangrijke onderdelen kunnen gevonden worden zodat niet telkens de hele harde schijf moet doorzocht worden. Deze database heet de FNDB-database (File Name DataBase). Opgelet: de inhoud van de map c:\Program Files\MiKTeX 2.8 moet je beschouwen als ‘read only’. Het is vooral de bedoeling dat je de doc-map raadpleegt. Hierin staat een massa documentatie over LaTeX en aanverwanten. Bij de meeste pakketten hoort een apart documentatie-bestand in de vorm van een PDF-bestand (of een PS- of een DVI-bestand).
7
Open de Verkenner en blader eens in de MiKTeX-boom. Laat je leiden door figuur 7 op pagina 31 of door figuur 8 op pagina 31. Open al de deelmappen die in deze figuur zijn aangeduid. En bekijk hier en daar eens een PDF-bestand. Laat je goed doordringen van de massa’s vertakkingen van deze boom en ontdek op deze manier dat er een schat aan informatie opgeslagen ligt op de harde schijf. Voor de meeste dingen moet je niet eens het internet op om uit te pluizen hoe een en ander werkt.
30
Figuur 7 – Een deel van de bestandenboom in Windows
Figuur 8 – Een deel van de bestandenboom in Ubuntu
31
4.7
Extra software installeren
Je hebt nu juist een werkend LaTeX-systeem ge¨ınstalleerd. Om op een praktische manier te kunnen werken, heb je nog extra software nodig. Deze is gratis te downloaden, maar voor het gemak hebben we een cd-rom LaTeX en Co samengesteld waarop alle software reeds gedownload is. We beschrijven nu de installatie van deze software vanaf de cd-rom LaTeX en co, maar we vermelden telkens ook de webadressen waar je de software kunt downloaden. Let op: het is belangrijk dat je de volgorde van installeren respecteert: eerst Ghostscript, daarna GSView en dan pas WinShell. 1
Steek de latexcdrom in. We veronderstellen dat je de inhoud van de cd-rom hebt gekopieerd naar de harde schijf, bijvoorbeeld naar c:\latexcdrom. Ga naar de map c:\latexcdrom.
2
Installeer een PDF-reader (http://www.foxitsoftware.com/). Deze software is waarschijnlijk reeds op uw computer ge¨ınstalleerd, bijvoorbeeld Adobe Reader of Foxit Reader. Foxit Reader is een kleine PDF-reader, waarmee je heel snel PDF-documenten kunt openen. We raden aan om deze te installeren voor gebruik met LaTeX, omwille van de snelheid. Desgewenst kun je ook Adobe Reader gebruiken om documenten af te drukken. Dubbelkik op foxitreader_setup.exe.
Kies voor een Default installatie. Let op: haal bij de installatie van Foxit alle vinkjes weg bij ‘Ask toolbar’ en klik op Decline , anders wordt deze onnodige werkbalk in uw browser ge¨ınstalleerd! Zie volgende figuur:
Bevestig alle voorstellen en klik op Install en haal ten slotte ook het vinkje weg bij eBay snelkoppeling:
Create desktop quick launch and starmenu icon to eBay.
Test Foxit Reader uit met een bestand, bijvoorbeeld sample2e.pdf. Open een opdrachtprompt en typ:
32
C:z Opdrachtprompt
sample2e.pdf Foxit Reader wordt geopend. Stel de taal in op Nederlands: Language Ñ Dutch Ñ Foxit Reader wordt bijgewerkt... Zorg ervoor dat de pagina’s niet verkleind worden bij het afdrukken: Bestand Ñ Afdrukken Ñ Afdrukinstellingen Ñ Paginaschaal: Ware grootte In Adobe Reader: Bestand Ñ Afdrukken Ñ Pagina-afhandeling Ñ Pagina-schalen: Geen 3
Installeer Ghostscript (http://www.cs.wisc.edu/~ghost/). Ghostscript is een hulpprogramma dat nodig is bij het cre¨eren van PDF-bestanden. Dubbelklik op gs870w32.exe. Bevestig alle voorstellen.
4
Installeer WinShell (http://www.winshell.de/). Let op: WinShell als laatste installeren! WinShell is een eenvoudige editor speciaal op maat gemaakt voor (pdf)LaTeX. Dubbelklik op WinShell331.exe. X X X X
Maak een snelkoppeling op het bureaublad. Maak een snelkoppeling op de Snel Starten werkbalk. pdfLaTeX optimized Dutch
Als je met een editor werkt, is het handig om alvast een drietal opties in te schakelen. Bij recente versies van WinShell zijn sommige van deze opties standaard ingesteld.
(a) Wrap Mode aan
(b) Wrap Mode af
Figuur 9 – In regelterugloopmodus (Engels: wrap mode) is alle tekst op een (lange) regel zichtbaar. De hele regel tekst verschijnt in meerdere lijnen, maar behoudt zijn regel´ lijn staan. Er nummer. Als de regelterugloopmodus afstaat, blijven lange regels op e´ en verschijnt een horizontale schuifbalk om de rest van de regel te kunnen bekijken.
• •
Start WinShell. Opties Ñ Regelnummers 33
• • •
Opties Ñ Regelterugloopmodus Zie figuur 9 op pagina 33. In het venster Projecten staat standaard het project Demo actief. Klik rechts op het project Demo en kies voor Sluit. Opties Ñ Beeld Ñ Macro’s Er verschijnt nu onder de knoppenbalk een extra knoppenbalk met (lege) macro’s.
De installatie van WinShell heeft automatisch het bestandstype tex verbonden met WinShell. Dit wil zeggen: als je in de Windows Verkenner op een .texbestand klikt, wordt dit bestand automatisch geopend met WinShell. Sluit WinShell. 5
Installeer ImageMagick( http://www.imagemagick.org). ImageMagick is een hulpprogramma dat grafische afbeeldingsformaten kan omzetten naar andere formaten, bijvoorbeeld een gif-afbeelding naar een pngafbeelding. PDFLaTeX kan geen gif’s lezen, maar wel png’s. Vandaar dat een omzetting soms nodig is. Dubbelklik op ImageMagick-6.5.5-6-Q16-windows-dll.exe.
Bevestig alle voorstellen en klik telkens op Volgende . Sluit de webbrowser met informatie over ImageMagick. Om te testen of ImageMagick goed werkt, typ het volgende aan een opdrachtprompt: C:z Opdrachtprompt
convert logo: logo.png identify logo.png imdisplay logo.png Als alles goed is gegaan, komt er een afbeelding met een tovenaar. 6
Installeer MWSnap. Dubbelklik op MWSnap.exe.
Bevestig alle voorstellen en klik telkens op Volgende . MWSnap is een handig programma om (delen) van schermafdrukken te maken en te bewaren als figuren. 7
Installeer 7-zip. Dubbelklik op 7z465.exe.
Bevestig alle voorstellen en klik telkens op Volgende . 7-zip is een programma om gecomprimeerde bestanden uit te pakken. 8
Installeer nog enkele handige pakketten, die niet in de basisversie van MiKTeX zitten. • •
In Windows XP/ Windows 7: Dubbelklik op miktexextra.bat. In Windows Vista: Open een opdrachtprompt van Windows: 34
Start Ñ Programma’s Ñ Bureau-accessoires Ñ Rechts klikken op Opdrachtprompt Ñ Als administrator uitvoeren Ñ Ga naar de map c:\latexcdrom C:z Opdrachtprompt
cd c:\latexcdrom Start het dos-programma miktexextra.bat als volgt: C:z Opdrachtprompt
miktexextra Laat de opdrachtprompt nog open staan. Heb even geduld, want er wordt verbinding gemaakt met het internet en een twintigtal pakketten worden automatisch gedownload. Het gaat om alle extra pakketten die gebruikt zijn om de boekjes LaTeX voor beginners te maken, en die hier en daar ook in de voorbeelden gebruikt worden: babelbib bbm booktabs caption ccaption colortbl ctable fancybox fancyvrb mathcomp pgf picins rotating sectsty subfig upquote wrapfig 9
Installeer de woordenlijst voor de spellingcontrole in WinShell. •
In Windows XP/ Windows 7: Dubbelklik op woordenboekwinshellgereedmaken.bat • In Windows Vista: De opdrachtprompt is nog geopend als Administrator, typ het volgende commando: Start het dos-programma woordenboekwinshellgereedmaken.bat als volgt: C:z Opdrachtprompt
woordenboekwinshellgereedmaken Laat de opdrachtprompt nog open staan. Als je niet beschikt over de latexcdrom, kun je een woordenlijst voor Nederlands (en nog andere talen) gratis downloaden op wiki.services.openoffice.org/wiki/Dictionaries Download het bestand nl_NL.zip en pak de .aff-, .dic- en .txt-bestanden uit in de volgende map: c:\Program Files\WinShell\Dictionaries 10
Kopieer een lokale tex-boom: •
In Windows XP/ Windows 7: Dubbelklik op localtexmaken.bat.
35
•
In Windows Vista: De opdrachtprompt is nog geopend als Administrator, typ het volgende commando: C:z Opdrachtprompt
localtexmaken Er wordt een map aangemaakt c:\localtex, waarin we zelfgemaakte pakketten en een scriptiesjabloon zetten. Als je niet beschikt latexcdrom, maak dan zelf de volgende map aan: c:\localtex met als deelmappen: c:\localtex\bib c:\localtex\tex\latex Deze mappen zijn dan leeg, maar je kunt in deze mappen zelf de juiste bestanden plaatsen als het nodig is. 11
Kopieer het bestand WinShell.Macros naar de juiste plaats. Let op: op die plaats staat dit bestand al (met lege macro’s), je moet deze nieuwe macro’s in de plaats zetten! •
•
In Windows XP: Kopieer het bestand WinShell.Macros naar de volgene map: c:\Documents and Settings\xxx\Application Data\WinShell De naam ‘xxx’ is uw eigen gebruikersaccountnaam van Windows. In Windows Vista/ Windows 7: Kopieer het bestand WinShell.Macros naar de volgene map: c:\Gebruikers\xxx\AppData\Roaming\WinShell De naam ‘xxx’ is uw eigen gebruikersaccountnaam van Windows. Let op: als deze map niet zichtbaar is in de verkenner, zet dan de mapoptie om verborgen mappen en bestanden zichtbaar te maken aan, zie sectie 4.1 op pagina 27.
Als je niet beschikt over de latexcdrom, kun je deze macro’s handmatig aanmaken in WinShell zelf. Zie verder de paragraaf 5.6 Macro’s maken voor WinShell op pagina 47. Test de werking van de macro’s even uit in WinShell.
Open WinShell, en open een nieuw bestand: Ctrl -O . Ga met de muis naar de knoppenbalk van de macro’s. Als je over de eerste knop beweegt, verschijnt een info-kader Minimaal .
Klik op deze knop, of druk Shift -F1 . Er wordt een voorgetypt stukje broncode getypt. De cursor staat juist achter het commando \begin{document}.
Typ een zinnetje, bijvoorbeeld “Hallo.”. Druk op F10 en de brontekst wordt gecompileerd (als er geen fouten zijn), druk daarna op F11 en de PDF wordt getoond. 36
Sluit Foxit Reader en sluit WinShell.
4.8
Spellingcontrole in WinShell
WinShell is uitgerust met een spellingcontrole voor verschillende talen: Uitvoeren
Ñ
Spellingcontrole
Sneltoets: F12
Herstart WinShell en stel de spellingcontrole in op de Nederlandstalige woordenlijst: Opties Ñ Taal Ñ tabblad Algemeen Ñ kader Taal Kies in de keuzelijsten: • •
WinShell: Dutch Spellingcontrole: nl_NL
Open een nieuw bestand: Ctrl -O . Typ eens de volgende zin in: Hallo beeren.
Ga naar het begin van de tekst en druk op F12 . De spellingcontrole werkt: fout gespelde woorden worden rood onderstreept en je kunt fouten corrigeren. De spellingcontrole werkt vanaf de positie van de cursor in de tekst. Je kunt woorden vervangen (kies uit de voorstellen of typ zelf het juiste woord), nieuwe woorden toevoegen, enzovoort. Sluit WinShell.
4.9
De map instellen waar hulpbestanden terechtkomen
Bij het compileren van een LaTeX-bronbestand, maakt LaTeX automatisch enkele hulpbestanden aan. Om de mappen met je kostbare teksten proper te houden, is het aangewezen om een aparte map te maken en deze in te stellen als map voor hulpbestanden. 1
Maak de volgende map aan: c:\latexvuilbak
2 3
Start WinShell.
Opties Ñ Programma-aanroep
Ñ selecteeer rechts in de lijst: PDFLaTeX. Wijzig links de inhoud van het veld cmd Line. Er staat reeds: -interaction=nonstopmode "%s.tex" Typ hiervoor de volgende optie: -aux-directory=c:\latexvuilbak 37
Zodat er staat: -aux-direcotry=c:\latexvuilbak -interaction=nonstopmode "%s.tex"
Ok
4.10
Nederlandstalige afbreekroutine instellen
MiKTeX is nu ge¨ınstalleerd op je computer. De installatie is ingesteld op Engelstalige afbreekroutines. Als je wilt dat ook Nederlandstalige woorden correct afgebroken worden, ga je als volgt te werk: Start Ñ Alle programma’s Ñ MiKTeX 2.8
Ñ Maintenance Ñ Settings (let op: *niet* als admin) Ñ Tabblad Languages Ñ Language X Dutch Ñ OK
Let op: de lijst met talen staat niet per se alfabetisch gerangschikt. De andere talen die al aangevinkt staan, mogen aangevinkt blijven.
Ñ To
apply the new settings, it is necessary to rebuild the format files.
Ñ OK
Volg de verdere aanwijzigingen op het scherm. Je kunt vanaf nu werken met Nederlandstalige teksten.
4.11
Een root toevoegen
MiKTeX is nu ge¨ınstalleerd op je computer. Het is verstandig om de pakketten van MiKTeX en de zelfgemaakte pakketten gescheiden te houden. De bestanden van MiKTeX komen in de volgende map: c:\program files\miktex 2.8\... en de zelfgemaakte pakketten en stijlen komen in: c:\localtex\tex\latex. We moeten aan MiKTeX vertellen dat de zelfgemaakte pakketten kunnen gevonden worden in deze zelfgemaakte map c:\localtex. Dit noemen we een root toevoegen, en gaat als volgt: Start Ñ Alle programma’s Ñ MiKTeX 2.8
Ñ Maintenance Ñ Settings (let op: *niet* als admin) Ñ Tabblad Roots Ñ Add Ñ Blader naar c:\localtex Ñ OK Ñ To apply the new settings, it is necessary the format files.
Ñ OK
38
to rebuild
4.12 4.12.1
MiKTeX onderhouden On the fly installeren
Af en toe gebeurt het dat je een pakket nodig hebt dat nog niet ge¨ınstalleerd is. Als je online bent, gebeurt het installeren on the fly. Dit wil zeggen dat MiKTeX automatisch, terwijl je bezig bent, de ontbrekende pakketten installeert. Je krijgt dan een melding om akkoord te gaan. Soms moet je even geduld hebben vooraaleer de nodige bestanden binnengehaald zijn en ge¨ınstalleerd zijn. Meestal duurt dit enkele seconden. Er verschijnt dan ook een zwart DOS-venster met de melding dat het programma initexmf bezig is. Wacht geduldig totdat het pakket binnengehaald is, en totdat de configuratie voltooid is. Het DOS-venster verdwijnt dan vanzelf. 4.12.2
Pakketten updaten
Af toe worden komen er nieuwe pakketten van MikTeX beschikbaar. Het is dan interessant om de pakketten die je al ge¨ınstalleerd hebt te updaten. Dit gaat als volgt: Start Ñ Alle programma’s Ñ MiKTeX 2.8
Ñ Update Ñ Volgende
Er wordt een lijst van pakketten getoond waarvoor een update beschikbaar is. Ga akkoord met alle updates. 4.12.3
Pakketten manueel downloaden
Je kunt zelf ook manueel pakketten binnenhalen. Dit gaat als volgt: C:z Opdrachtprompt
mpm --update-package=.... Vul zelf de naam van het pakket op de plaats van de puntjes is, bijvoorbeeld: C:z Opdrachtprompt
mpm --update-package=textpos Je kunt ook de pakketbrowser van MiKTeX gebruiken: Start Ñ Alle programma’s Ñ MiKTeX 2.8
Ñ Browse
packages Ñ
Selecteer (met ctrl -klik de pakketten die je wilt installeren. Kies in het menu om te installeren, of klik op het plusteken + .
Handige pakketten om te installeren, en die niet in de basisversie van MikTeX zitten, zijn de volgende pakketten:
39
babelbib bbm booktabs caption ccaption colortbl ctable fancybox fancyvrb mathcomp pgf picins rotating sectsty subfig upquote wrapfig 4.12.4
De file name database verversen
Na het installeren van nieuwe pakketten is het noodzakelijk dat MiKTeX weet waar deze staan. We noemen dit het ‘verversen’ van de file name database (FNDB). Dit gaat als volgt: Start Ñ Alle programma’s Ñ MiKTeX 2.8
Ñ Settings Ñ Tabblad General Ñ Refresh FNDB
40
5
Een editor gebruiken
5.1
WinShell
Een teksteditor dient om platte tekst te bewerken. Platte tekst is tekst zonder opmaak, zoals bijvoorbeeld de LaTeX-brontekst. De meest essenti¨ele functies van een editor zijn: toevoegen en verwijderen van tekst, terug ongedaan maken van wijzigingen, kopi¨eren en verplaatsen van tekstdelen, zoeken en vervangen van tekens en tekstdelen. Met een eenvoudige editor zoals Kladblok (zie figuur 10) is dit al mogelijk, maar om LaTeX-bronteksten te bewerken, zijn er speciale editors ontworpen.
Figuur 10 – Kladblok is iets te eenvoudig om LaTeX-brontekst te bewerken.
WinShell is een goede editor, speciaal gemaakt om LaTeX-documenten te maken. Hij is bovendien gratis te downloaden (www.winshell.de). Zie paragraaf 4.7 op pagina 32 om WinShell te installeren. Enkele pluspunten van WinShell (zie figuur 11) boven Kladblok: • • • • • • • • • •
syntaxismarkering: het markeren van LaTeX-commando’s in kleur; uitvoervenster met berichten; regelnummering; statusbalk met onder andere regel- en kolompositie van de cursor; zelf macro’s maken voor veelgebruikte stukjes brontekst; meerdere bestanden tegelijkertijd openen; splitsen van het scherm; speciale knoppen, sneltoetsen en macro’s; spellingcontrole voor verschillende talen; ingebouwde helpfunctie voor LaTeX.
Er zijn ook enkele minpunten van WinShell: • • •
5.2
De sneltoetsen voor commentaren en ontcommentaren zouden beter Ctrl-M en Shift-Ctrl-M zijn. Er is geen kolommodus. WinShell is alleen geschikt voor LaTeX, maar ja, dat kan ook als een pluspunt worden ge¨ınterpreteerd.
Een brontekst bewerken in WinShell
Om een nieuwe LaTeX-brontekst te beginnen: 41
Figuur 11 – WinShell is een prima LaTeX-editor: eenvoudig en toch zeer functioneel.
Bestand
Ñ
Nieuw
Sneltoets: Ctrl -N
Om een LaTeX-brontekst te bewaren onder een bepaalde naam: Bestand
Tip
Ñ
Opslaan als ...
Sneltoets: Ctrl -S
Gebruik geen spaties in bestandsnamen. ((
(( Fout: ( kat en hond.tex (( Goed: katenhond.tex
Laat de muis zoveel mogelijk aan de kant staan. Leer vanaf het begin de sneltoetsen te gebruiken. Tip
In tabel 6, tabel 7, en tabel 8 op pagina 43, zijn veelgebruikte sneltoetsen weergegeven. De meeste van deze sneltoetsen werken trouwens ook in heel wat andere software.
42
Tabel 6 – LaTeX-sneltoetsen in de WinShell editor
Macro (Ont)Commentaren pdflatex PDF
bekijken
Shift F1 , Shift F2 ,. . . , Shift F10 Ctrl K F10 F11
Tabel 7 – Bestanden openen en opslaan in de WinShell editor
Nieuw Opslaan Openen Tabblad sluiten Editor sluiten
Ctrl -N Ctrl -S Ctrl -O Ctrl W Alt F4
Tabel 8 – Snel bewerken in de WinShell editor
Selecteren
Shift -pijltjes
Knippen
eerst selecteren, daarna Ctrl -X
Kopi¨eren
eerst selecteren, daarna Ctrl -C
Plakken Ongedaan maken Herstellen Zoeken Volgende zoeken Vervangen
Ctrl -V Ctrl -Z Ctrl -Y Ctrl -F F3 Ctrl -H
43
8
Open WinShell. Begin een nieuwe brontekst: Ctrl -N . Sla het bestand op: Ctrl -S , in de volgende map: c:\lat, onder de volgende naam: katten.tex. De extensie .tex moet je niet zelf typen. WinShell voegt deze extensie automatisch toe aan de bestandsnaam. Typ de brontekst van pagina 12 letterlijk in. De regelnummers hoef je natuurlijk niet te typen!
Om een nieuwe regel te beginnen, druk je Enter . Let op de kleine letters of hoofdletters. LaTeX is hoofdlettergevoelig! Probeer alle sneltoetsen (zie tabellen 6–8 op pagina 43) eens uit: kopi¨eren en plakken, knippen en plakken, wijzigingen ongedaan maken, zoeken en vervangen, commentaren en ontcommentaren, volgende zoeken. Zorg er voor dat je op het einde terug de originele brontekst overhoudt. Denk erom: Laat de muis aan de kant! In het begin is dit even wennen, maar na een tijdje merk je dat je veel sneller kunt werken met sneltoetsen.
5.3
Een brontekst compileren in WinShell
Je bent nu waarschijnlijk wel benieuwd hoe de tekst, die je net getypt hebt, er uiteindelijk zal uitzien! Je hebt een brontekst ingetypt, een naam gegeven, bijvoorbeeld katten.tex, en bewaard. Je kunt de brontekst vervolgens compileren tot een afdrukbare tekst. Je kunt dit op twee manieren doen: •
Aan de opdrachtprompt: C:z Opdrachtprompt
pdflatex katten
•
Met een sneltoets in WinShell: F10 . Bekijk vervolgens de afdrukbare PDF: •
Aan de opdrachtprompt: C:z Opdrachtprompt
katten.pdf •
Met een sneltoets in WinShell: F11 . Het resultaat is te zien in figuur 1.2.3 op pagina 12. Dit is een eenvoudig voorbeeld, maar geeft toch al een idee wat er mogelijk is met LaTeX.
Als je deze brontekst slechts eenmaal compileert (eenmaal F10 ), ontbreekt de inhoudsopgave en de bibliografie. Bovendien zijn de verwijzingen voorlopig met vraagtekens (??) ingevuld. Dit betekent dat je de brontekst nog een tweede keer moet compileren: • Aan de opdrachtprompt: pdflatex katten • In de editor WinShell: F10 44
Bekijk de PDF nog eens met F11 , dan staan de inhoudsopgave, de bibliografie en de verwijzingen naar de bibliografie er wel.
Tweemaal (of driemaal) compileren als er inhoudsopgave, bibliografie, trefwoordenregister of verwijzingen gebruikt worden. Tip
9
Compileer de brontekst katten.tex: F10 . Onderaan op het beeldscherm verschijnen een aantal berichten van LaTeX. Als je deze berichten niet ziet, kies dan in WinShell in het menu: Opties Ñ Uitvoervenster.
Ñ
Beeld
Het laatste bericht zou iets moeten zijn in de trant van: Output written on katten.pdf (1 page, 1360 bytes). Transcript written on katten.log. Indien er foutmeldingen komen, verbeter deze dan aan de hand van de aanwijzingen van LaTeX. Dit kan in het begin best lastig zijn, omdat je nog niet vertrouwd bent met de foutmeldingen van LaTeX. Leer nu al de vaste gewoonte om deze foutmeldingen te ontleden. Hoe meer ervaring je krijgt, des te beter kun je omgaan met deze meldingen. Ze geven steeds aanwijzingen in welke regel de oorzaak van een fout te vinden is.
Druk F11 omhet afdrukbare PDF-bestand te bekijken in een PDF-viewer. Met de sneltoets Ctrl -P kan het document afgedrukt worden. Geniet even van het uitzicht van je eerste LaTeX-document. Merk op: • • • • • •
5.4
De titel van de eerste paragraaf is automatisch in een groter lettertype en in het vet gezet. Commentaarregels worden niet getoond. Pagina’s worden automatisch genummerd. Woorden worden correct afgebroken volgens de Nederlandstalige afbreekregels. De standaardlettergrootte is 10 punt. De marges zijn tamelijk breed. Dit is volkomen in overeenstemming met de algemeen aanvaarde typografische regel dat op een regel tekst niet meer dan 70 letters mogen staan om de tekst vlot te kunnen lezen.
Leren omgaan met fouten
Als je bronteksten typt, maak je ongetwijfeld wel fouten. Dat overkomt iedereen. Zoals met de meeste computertalen, zijn er twee soorten fouten: fouten die LaTeX zelf opmerkt en andere fouten die LaTeX niet ziet. Om een onnozel voorbeeld te geven: omdat LaTeX niet begrijpt wat je typt, bekommert LaTeX zich ook niet om fouten tegen het Nederlands. Lees gewoon heel nauwkeurig de tekst na, of beter nog: laat hem door anderen nalezen. Aan de andere kant, als je fouten maakt tegen de regels van LaTeX — zal LaTeX wel protesteren aan de hand van foutmeldingen.
45
Deze foutmeldingen zien er misschien op het eerste gezicht gebruiksonvriendlijk of beangstigend uit. Nochtans, als je een beetje weet waar je moet zoeken, vertelt LaTeX precies waar de oorzaak (of het gevolg) van de fout zit en wat de aard van de fout is. Bijvoorbeeld, je typt \usepakage[dutch]{babel}. Als je de brontekst met deze fout erin compileert, geeft LaTeX het volgende bericht in het uitvoervenster: Building project: Current document -------------------------------------------------katten.tex... katten.tex(2): Error: ! Undefined control sequence. -------------------------------------------------katten.tex - 1 error(s), 0 warning(s), ... Dit bericht in het uitvoervenster vermeldt dat er een fout gemaakt is in regel 2: ‘Undefined control sequence.’ Je krijgt meer details over de fout in het logvenster: This is pdfTeX, Version 3.141592-1.40.3 (MiKTeX 2.8) entering extended mode (katten.tex LaTeX2e <2005/12/01> Babel
and hyphenation patterns for english ... ("C:\Program Files\MiKTeX 2.8\texLaTeX\base\size10.clo")) ! Undefined control sequence. \usepakage l.2 \usepakage [dutch]{babel} De regel die begint met het uitroepteken is de foutmelding (! Undefined control sequence.). Deze foutmelding vertelt de aard van de fout, namelijk dat er geen commando (‘control sequence’) is met als naam \usepakage. De regel die begint met een regelnummer (‘line’ l.2) is de foutlocatie, en bevat het regelnummer en het stukje brontekst waar de fout zich voordeed. Nu weet je precies wat de fout is en waar ze te herstellen is. Zolang je weinig ervaring hebt met LaTeX, kan het best lastig zijn om fouten te ontleden. Maar het goede nieuws is: je wordt er voortdurend beter in!
5.5
Help in WinShell
In de editor WinShell staat zeer uitgebreide hulp over het gebruik van de editor en over LaTeX: Tip
Ñ Helponderwerpen ... Help Ñ LaTeX2e-Help ...
Help
46
10
Zoek in de helpbestanden van WinShell welke commando’s elke LaTeX-document minimaal moet bevatten in het begin en op het einde van de brontekst. Er zijn tien symbolen die in LaTeX een speciale betekenis hebben. Je mag deze tekens niet zomaar in een lopende tekst gebruiken. Zoek in de help van WinShell welke deze tien speciale tekens zijn. Wat moet je doen als je een van deze tekens t´och wilt gebruiken in de lopende tekst?
5.6
Macro’s maken voor WinShell
Elke brontekst in LaTeX moet minstens enkele regels bevatten. Telkens als je een nieuwe tekst gaat schrijven, moet je deze regels typen. Om te vermijden dat je die telkens opnieuw met de hand moet typen, kun je er best een macro voor maken. Het gaat bijvoorbeeld om de volgende regels: \documentclass[a4paper]{article} \usepackage[dutch]{babel} \usepackage{graphicx, ctable, url, amsmath} \usepackage[pdftex, colorlinks]{hyperref} \usepackage[latin1]{inputenc} \usepackage[text={11cm, 24cm}]{geometry} \begin{document} ... typ hier uw tekst \end{document}
Een macro maken voor de editor WinShell gaat als volgt: 1
Open WinShell
2
Opties Ñ Macro’s...
3
Typ een naam voor de macro, bijvoorbeeld Minimaal .
4
Kies een sneltoets voor deze macro, bijvoorbeeld Shift -F1 .
5
Typ de code in de rechthoek:
\documentclass[a4paper]{article} \usepackage[dutch]{babel} \usepackage{graphicx, ctable, url, amsmath} \usepackage[pdftex, colorlinks]{hyperref} \usepackage[latin1]{inputenc} \usepackage[text={11cm, 24cm}]{geometry} \begin{document} <cur> \end{document}
Let speciaal op de code <cur>. Dit geeft de plaats aan waar de cursor staat als de macro geactiveerd wordt. 6
Druk Enter .
47
7
Test de macro uit: druk op de toets Shift -F1 . Je ziet nu dat WinShell vanzelf het stukje brontekst in de editor typt.
Je zult de macro Shift -F1 nog veel gebruiken om voorbeelden uit te proberen: het zal je veel tijd besparen in het typen van broncode. Het is handig om de werkbalk met de macro’s aan te zetten: Opties Ñ Beeld Ñ Macro’s Je kunt naar believen nog meer macro’s op dezelfde manier defini¨eren. Hier is nog een voorbeeld: 1
Opties Ñ Macro’s...
2
Typ een naam voor de macro, bijvoorbeeld Itemize .
3
Kies een sneltoets voor deze macro, bijvoorbeeld Shift -F2 .
4
Typ de code in de rechthoek:
\begin{itemize} \item <cur> \end{itemize}
11
5
Test de macro uit: druk op de toets Shift -F2 .
6
Als je niet meer weet welke macro’s je gemaakt hebt, kun je met de muis over de werkbalk gaan. De naam van de macro verschijnt dan in een geel infokader.
Maak op dezelfde manier nog macro’s: 1
Minimaal
2
Itemize
3
Enumerate \begin{enumerate} \item <cur> \end{enumerate}
4
Tabular \begin{tabular}{ccc} <cur> \end{tabular}
5
Tabel vlottend \begin{table}[h] \centering \caption{} \label{tabel:} \begin{tabular}{ccc}
48
\FL <cur> \ML \NN \LL \end{tabular} \end{table}
6
Figuur vlottend \begin{figure}[h] \centering \includegraphics[width=5cm]{<cur>} \caption{} \label{} \end{figure}
7
Align \begin{align} \item <cur> \end{align}
Test de macro’s uit, en verbeter eventueel typfouten in de macro’s, zodat je later niet voor verrassingen komt te staan als je de macro’s gaat gebruiken.
5.7 5.7.1
¨ editor-gebruik Zes tips voor efficient Snel door de tekst bewegen
De meeste tijd bij het schrijven kruipt in het (her)lezen, fouten opsporen en naar bepaalde delen van de tekst zoeken, niet zozeer in het typen van nieuwe tekst. Je moet dus heel vaak doorheen de tekst navigeren. Het is dus zaak om te leren om dat snel te doen. Een veel voorkomende handeling is het zoeken naar een stuk tekst waarvan je weet dat die ergens staat, of het zoeken naar alle plaatsen waar een bepaald woord of zinsdeel staat, dit kan ook een speciaal teken zijn, of een commando, ofde naam van een figuur, enzovoort. Gebruik hiervoor de zoek-functie van de editor: Ctrl -F . 5.7.2
Zoeken en vervangen
Als je een bepaald woord dat veel voorkomt in de tekst wil vervangen door een ander woord, typ jehet nieuwe woord maar e´ e´ n keer. Hiervoor dient de zoek-en-vervangfunctie Ctrl -H . Als je niet alle voorkomens van dat woord wilt vervangen door het nieuwe woord, gebruik dan alleen de zoek-functie Ctrl -F en de zoek-volgende-functie F3 om naar die plaatsen te gaan waar je wijzigingen wilt aanbrengen.
49
5.7.3
Herstel onmiddellijk een gemaakte fout
Niemand typt foutloos. Fouten tegen het Nederlands (of een andere taal) storen alleen de menselijke lezer. Fouten tegen de LaTeX-syntaxis hebben als gevolg dat de computer geen PDF-document produceert. De truc bestaat erin om deze fout zo snel mogelijk te herstellen, en niet te wachten totdat je grote stukken tekst geschreven hebt. Een handig hulpmiddel bij het sneller ontdekken van syntaxisfouten is syntaxismarkering. De editor gebruikt afgesproken kleuren voor typische LaTeX-commando’s, en zet hele stukken commentaar of hele stukken wiskundige formules in een aparte kleur, Wanneer je met de cursor op een openingsaccolade { gaat staan, toont de editor automatisch de bijbehorende sluitaccolade }. Zo kun je snel zien of je niet teveel of te weinig accolades getypt hebt. 5.7.4
Meerdere bestanden gelijktijdig bewerken
Je werkt vaak met meerdere bestanden gelijktijdig. Bijvoorbeeld, je vertrekt van een bestaande tekst, en ondertussen bewerk je een nieuwe tekst. Een goede editor kan meerdere bestanden gelijktijdig openen en je kunt snel van de ene naar de andere tekst bewegen met een sneltoets Ctrl -Tab . Zie figuur 12. 5.7.5
Projectvenster
Meestal heeft de tekst waaraan je werkt een of andere structuur, bijvoorbeeld een indeling in hoofdstukken. Via aan apart venster, het projectvenster, kun je via de inhoudsopgave, of lijst van figuren, snel navigeren naar de betreffende onderdelen. Zie figuur 12. 5.7.6
De gouden tip
Leren autorijden vraagt tijd en moeite. Je moet tijd investeren om een vaardigheid aan te leren. Tekst bewerken is daarin niet anders. Je moet nieuwe sneltoetsen leren en ze eigen maken. Aan de andere kant moet je niet alles kennen van een editor voor het dagelijkse werk. De meeste mensen kennen maar tien a` vijftien procent van de mogelijkheden. Als je een probleem tegenkomt, zoek in de documentatie, ga naar de nieuwsgroepen op het internet om te zien of anderen niet eerder hetzelfde probleem opgelost hebben.
Het belangrijkste is dan om de gevonden oplossing ergens neer te schrijven. Gebruik daar een ouderwets schriftje voor, dat steeds bij de hand ligt. Het ergste wat je kan overkomen, is dat je een oplossing gevonden hebt voor een probleem, en dat je deze na enkele dagen, of na een weekend domweg vergeten bent. Tip
50
Figuur 12 – Het projectvenster als snel-navigator
51
6
Afbeeldingen gebruiken in PDFLaTeX
Als je figuren wilt gebruiken in documenten, moeten deze altijd apart bewaard worden, los van de brontekst. Stel, je hebt een foto van een kat gemaakt, bijvoorbeeld felix.jpg. Stel, je hebt ook een brontekst, bijvoorbeeld katten.tex: Je hebt beide bestanden bewaard in dezelfde map, bijvoorbeeld d:/username/project/katten (Windows) of in /home/username/project/katten (Ubuntu). Je kunt deze foto nu ‘insluiten’ in de tekst met het includegraphics-commando van het graphicx-pakket. ‘Insluiten’ betekent in de brontekst een verwijzing opnemen naar deze afbeelding. De afbeeldingen moet je altijd los van de brontekst bewaren. Ze maken dus geen deel uit van de tekst zelf. Dit komt de stabiliteit van LaTeX nog eens ten goede. LaTeX-bronteksten bevatten alleen maar de platte tekst, waardoor de brontekst altijd een beperkte omvang heeft. Een voorbeeld:
1 2 3 4 5 6 7 8 9
Kat
\documentclass[a4paper]{article} \usepackage[dutch]{babel} \usepackage{graphicx,ctable,url, amsmath} \usepackage[pdftex,colorlinks]{hyperref} \usepackage[latin1]{inputenc} \usepackage[text={11cm,24cm}]{geometry} \begin{document} \begin{center} Kat
10 11
\includegraphics[width=4cm]{felix}
12 13 14 15
http://nl.wikipedia.org
\url{http://nl.wikipedia.org} \end{center} \end{document}
Je kunt drie soorten van grafische bestandsformaten gebruiken in PDFLaTeX: • • •
jpg (foto’s) png (scherpe tekeningen) pdf (een pagina met tekst en/of foto’s en/of tekeningen)
De meeste programma’s kunnen afbeeldingen opslaan in een van deze bestandsformaten. Afbeeldingen in een ander bestandsformaat, moeten eerst omgezet worden naar een van deze drie bovenstaande bestandsformaten. ImageMagick is zo’n programma waarmee je vanaf de opdrachtprompt deze omzettingen gemakkelijk kunt uitvoeren. Je kunt het programma gratis downloaden: wwww.imagemagick.org Als het programma ge¨ınstalleerd is, kun je aan de opdrachtprompt snel afbeeldingen omzetten naar een ander formaat. Om bijvoorbeeld het bestand kat.gif om te zetten naar kat.png: Terminal
convert kat.gif kat.png
52
Sommige betere tekenprogramma’s leveren afbeeldingen in eps-formaat — voor vectortekeningen. Vectortekeningen worden beschreven door lijnen en blijven er scherp uitzien als er ingezoomd wordt. Om een eps-afbeelding om te zetten naar een pdf-bestand, is het hulpprogramma epstopdf het best geschikt — epdtopdf is automatisch ge¨ınstalleerd in MiKTeX. Bijvoorbeeld, om de tekening grafiek.eps te converteren naar grafiek.pdf, geef je het volgende commando aan de opdrachtprompt in de map waar de afbeelding opgeslagen is (de naam van het doelbestand grafiek.pdf moet je niet typen): C:z Opdrachtprompt
epstopdf grafiek.eps 12
Zoek een foto van een kat, noem deze felix.jpg. Maak de brontekst katten.tex waarin je de foto insluit. Typ ook de hyperlink onder de afbeelding: \url{http://nl.wikipedia.org} In de PDF kun je dan klikken op deze hyperlink.
Tip: gebruik de macro Shift -F1 van WinShell, gedefinieerd in subparagraaf 5.6 op pagina 47. 13
Zoek een afbeelding van een kubus in .gif-formaat. Sla de afbeelding op in de volgende map: d:/username/project/rubik (Windows) of in /home/username/project/rubik (Ubuntu). Wijzig de naam deze figuur in kubus.gif. Converteer de figuur naar een .png-afbeelding. Maak een nieuwe brontekst wiskundekubus.tex, zodat je het resultaat krijgt zoals te zien in figuur 13. Bewaar de brontekst in de volgende map: d:/username/project/rubik (Windows) of in /home/username/project/rubik (Ubuntu).
Zorg er voor dat de naam van de brontekst en de namen van de figuren die je gebruikt verschillend zijn: Tip
( (
((( Fout: ( kubus.tex en kubus.jpg
Goed: wiskundekubus.tex en kubus.jpg
53
Zit er wiskunde in de kubus van Rubik? Ruby Turner
Inhoudsopgave 1 De kubus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
2 Permutaties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1 De kubus In figuur 1 staat een foto van een kubus.
Figuur 1
Een kubus van Rubik
2 Permutaties Elke handeling met de kubus is een wiskundige transformatie. Lees het boek De toverdobbelsteen [2].
Referenties [1]
Bizek, Hana, M.. Mathematics of the Rubik’s Cube Design. 1997.
[2]
Trajber, Josef. De toverdobbelsteen. 1981. Figuur 13 – Een artikel over de kubus van Rubik
54
7
Help – CTAN
Als je iets nodig hebt omtrent LaTeX, dan is de juiste plaats om te zoeken:
http://www.ctan.org/
Ñ Ñ Ñ
“Are you new here?” TEX Users Groups: www.tug.org English FAQ: http://www.tex.ac.uk/cgi-bin/texfaq2html/
Kijk ook vooral op je eigen pc, meer bepaald in de doc-map van de LaTeX-distributie. Zie figuur 14. Je vindt hier voor elk afzonderlijk LaTeX-pakket een documentatiebestand in PDF-formaat of in DVI-formaat. In MiKTeX is de DVI-lezer Yap automatisch ge¨ınstalleerd. ctable geometry grfguide.pdf graphics graphicx.dvi latex
hyperref
...
pdfpages
doc MiKTeX 2.6 ...
c:\Program files
subfig ... ... Figuur 14 – Massa’s documentatie in de MikTeX-boom
55
subfig.dvi
8
En forgeant on devient forgeron
Het elektronisch tijdschrift The PracTEX Journal is een zeer goede bron van korte en zeer leesbare artikels met telkens een centraal thema omtrent het gebruik van LaTeX. Op de volgende website staat een lijst van de reeds verschenen artikels. Ze zijn allemaal te bekijken als PDF-documenten:
http://tug.org/pracjourn/titleindex/ En nu . . . aan de slag. De overige delen van de serie LaTeX voor beginners [?] en [?] helpen je bij de ontdekkingsreis met (pdf)LaTeX. Er is een manier om LaTeX onder de knie te krijgen: doen. Succes!
56
Appendices A
ASCII en Latin-1
Een brontekst in LaTeX bestaat uit platte tekst. Elk teken van een platte tekst — dus ook van een brontekst in LaTeX — wordt door de computer gecodeerd met een getal. Zie tabel 9. Het zijn deze getallen die in een tex-bestand opgeslagen worden. In een gewone teksteditor, zoals WinShell, worden deze getallen op het beeldscherm omgezet in leesbare letters, cijfers, leestekens en speciale symbolen. Tabel 9 – Er zijn 95 zichtbare ASCII-tekens met nummers 32 (spatie) – 126 (tilde).
32
! # " $ % & ' ( ) * + , . / 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
: 58
; 59
< 60
= 61
> 62
? 63
@ 64
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 85
L 76
M 77
N 78
O 79
P 80
Q 81
R 82
S 83
T 84
U 85
V 86
W 87
X 88
Y 89
Z 90
[ 91
\ 92
] 93
^ 94
_ 95
` 96
a 97
b 98
c d e f g h i j k l m n o 99 100 101 102 103 104 105 106 107 108 109 110 111
p q r s t u v w x y z { | } 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
In principe zijn de 95 zichtbare tekens van de ASCIIcodering voldoende om platte tekst samen te stellen. De ASCII2 -codering is gebaseerd op het Engelse alfabet. Bijgevolg staan letters met accenten, het Euroteken of Griekse letters niet in de ASCII-tabel. Zie figuur 15. Om tekens van buiten de ASCII-set toch te kunnen zetten, voorziet LaTeX in speciale commando’s. Je kunt dus perfect met een LaTeX-brontekst Figuur 15 – De 95 zichtbare werken die uitstluitend ASCII-tekens bevat. Iedereen ASCII -tekens in de wereld kan deze platte tekst lezen, want elke computer verstaat ASCII. Voorbeeld: \"e
Ñ
e ¨
Echter, als je comfortabel wilt werken in het Nederlands of in het Frans — waar toch al eens een accentje of een trema moet getypt worden — is het interessant om deze 2 American
Standard Code for Information Interchange, spreek uit [’æski]
57
Tabel 10 – De tekenset Latin-1 (ISO 8859-1) bevat de 95 zichtbare ASCII-tekens uit tabel 9 plus nog 96 andere speciale tekens met nummers 160–255, meestal letters met diakritische tekens. Samen zijn dat dus 191 tekens uit het Latijnse schrift. Er zijn er enkele in deze tabel opgenomen. Met het pakket inputenc kunnen ze direct in de LaTeX-brontekt worden getypt.
¡ § 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
° ¿ 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 ¨ ¨ A E 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 ¨ ¨ O U ß 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 a ` a ¨ c ¸ e ` e ´ e ¨ ı ¨ 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 n ~ o ^ o ¨ u ` u ¨ 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
speciale tekens rechtstreeks van het toetsenbord te typen. Hiervoor dient het volgende LaTeX-pakket: \usepackage[latin1]{inputenc}
Met inputencoding worden de speciale tekens van het toetsenbord automatisch omgezet naar de juiste LaTeX-commando’s. Bijvoorbeeld e¨ wordt \"e. De optie latin1 van het pakket inputenc laat toe om alle tekens van westerse talen uit de tekencodering Latin-1 (zie tabel 10) in een LaTeX-brontekst te typen. 8859-1 (of minder formeel Latin-1), is deel 1 van ISO 8859, een tekencoderingsstandaard gedefinieerd door ISO (International Organization for Standardization). ISO
Het definieert codes voor wat het Latijns alfabet nummer 1 noemt, dat bestaat uit 191 tekens uit het Latijnse schrift. Deze codering wordt gebruikt in heel Noord- en Zuid-Amerika, West-Europa, Oceani¨e en grote delen van Afrika.
De Alt-toets in Windows
De toets Alt (links van de spatiebalk) ingedrukt houden terwijl je een ASCII-code typt, is een andere manier om een teken uit de ASCII-tabel te typen. Voorbeeld: Alt -126 geeft de tilde (). Let op: het nummer 126 moet getypt worden met de numerieke toetsen, rechts van het toetsenbord. Je kunt nog andere tekens typen met behulp van de Alt-toets plus een nummer uit de reeks 0160-0255. Het zijn de tekens van Latin-1. Voorbeeld: Alt -0241 geeft de Spaanse n˜ . Let op: je moet de nul ook typen, anders krijg je een teken uit de Code Page 437 van MS - DOS.
58
B
Binaire en hexadecimale getallen
In tabel 11 staan de 95 zichtbare tekens nog eens opgesomd met hun decimaal, hexadecimaal en binair nummer samen met de naam van het teken. Door de 95 tekens te groeperen in groepen van zestien (hexa=6, deca=10), wordt de logische opbouw van de ASCII duidelijk. Dit zie je ook in tabel 9. Het verschil tussen een hoofdletter en een kleine letter is slechts e´ e´ n bit (de zevende bit). Het getal zestien heeft te maken met de binaire voorstelling van getallen in het geheugen van de computer. Met vier posities kun je zestien verschillende binaire getallen maken: 0000 (0), 0001 (1), 0010 (2), 0011 (3), . . . , 1001 (9), 1010 (A), 1011 (B), . . . , 1111 (F)
Met groepjes van twee hexadecimale getallen kun je in totaal 16 16 256 verschillende combinaties van enen en nullen maken: 0000 0000 (00), . . . , 1111 1111 (FF) Een groep van twee hexadecimale getallen — dus een groepje van acht bits — heet een byte (by eight + e). De ASCII-codering bevat in totaal slechts 128 tekens, voorgesteld door een byte waarvan de achtste bit (meest linkse bit) een nul is. De ASCII-codering is dus strikt genomen een 7-bit codering. Van deze 128 tekens zijn er 95 zichtbare tekens. De overige tekens zijn zogenaamde stuurcodes, zoals de code het einde van een regel aan te geven: de Carriage Return (decimale code 13) en Line Feed (decimale code 10). Tabel 11 – Zichtbare ASCII-tekens
Dec
Hex
Binair
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
010 0000 010 0001 010 0010 010 0011 010 0100 010 0101 010 0110 010 0111 010 1000 010 1001 010 1010 010 1011 010 1100 010 1101 010 1110 010 1111
Teken ! ” # $ % & ' ( ) * + , . /
59
Naam Spatie Uitroepteken Aanhalingsteken Hekje Dollarteken Procentteken Ampersandteken Apostrof Haakje openen Haakje sluiten Ster Plusteken Komma Minteken Punt Deelteken
Dec
Hex
Binair
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F
011 0000 011 0001 011 0010 011 0011 011 0100 011 0101 011 0110 011 0111 011 1000 011 1001 011 1010 011 1011 011 1100 011 1101 011 1110 011 1111
Teken 0 1 2 3 4 5 6 7 8 9 : ;
=
¡
?
60
Naam Cijfer nul Cijfer een Cijfer twee Cijfer drie Cijfer vier Cijfer vijf Cijfer zes Cijfer zeven Cijfer acht Cijfer negen Dubbele punt Puntkomma Kleiner dan-teken Gelijkteken Groter dan-teken Vraagteken
Dec
Hex
Binair
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F
100 0000 100 0001 100 0010 100 0011 100 0100 100 0101 100 0110 100 0111 100 1000 100 1001 100 1010 100 1011 100 1100 100 1101 100 1110 100 1111 101 0000 101 0001 101 0010 101 0011 101 0100 101 0101 101 0110 101 0111 101 1000 101 1001 101 1010 101 1011 101 1100 101 1101 101 1110 101 1111
Teken @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ˆ
61
Naam Apenstaartje Hoofdletter A Hoofdletter B Hoofdletter C Hoofdletter D Hoofdletter E Hoofdletter F Hoofdletter G Hoofdletter H Hoofdletter I Hoofdletter J Hoofdletter K Hoofdletter L Hoofdletter M Hoofdletter N Hoofdletter O Hoofdletter P Hoofdletter Q Hoofdletter R Hoofdletter S Hoofdletter T Hoofdletter U Hoofdletter V Hoofdletter W Hoofdletter X Hoofdletter Y Hoofdletter Z Vierkante haak openen Backslash Vierkante haak sluiten Accent circonflexe Underscore
Dec
Hex
Binair
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E
1100000 1100001 1100010 1100011 1100100 1100101 1100110 1100111 1101000 1101001 1101010 1101011 1101100 1101101 1101110 1101111 1110000 1110001 1110010 1110011 1110100 1110101 1110110 1110111 1111000 1111001 1111010 1111011 1111100 1111101 1111110
Teken ` a b c d e f g h i j k l m n o p q r s t u v w x y z { — }
62
Naam Accent grave Kleine letter a Kleine letter b Kleine letter c Kleine letter d Kleine letter e Kleine letter f Kleine letter g Kleine letter h Kleine letter i Kleine letter j Kleine letter k Kleine letter l Kleine letter m Kleine letter n Kleine letter o Kleine letter p Kleine letter q Kleine letter r Kleine letter s Kleine letter t Kleine letter u Kleine letter v Kleine letter w Kleine letter x Kleine letter y Kleine letter z Accolade openen Verticale streep Accolade sluiten Tilde
Referenties [1]
Tseng Information Systems. Humanities books typeset with TeX. http://www. tsengbooks.com/. 1.1
[2]
Van Hirtum, Wilfried. LATEX voor beginners - deel 2. 2008. http://users. fulladsl.be/spb10695. 1.2.3, 8
[3]
Van Hirtum, Wilfried. LATEX voor beginners - deel 3. 2008. http://users. fulladsl.be/spb10695. 8
[4]
Wierda, Gerben. The TEX Showcase. http://www.tug.org/texshowcase/. 1.3
Oplossingen van de opdrachten 10
Je vindt dit in de help van WinShell: Help Ñ LaTeX-Help Ñ LaTeX2e (openklikken) Ñ Commands (openklikken) Ñ Starting & Ending.
Je vindt dit in de help van WinShell: Help Ñ LaTeX-Help Ñ LaTeX2e (openklikken) Ñ Commands (openklikken) Ñ Special Characters.
63
64
Trefwoordenregister Symbols
D
%, 13 \%, 13 \, 13 \textbackslash, 13
d:, 19, 22 diakritische tekens, 12 dir, 19 – 22 distributie, 27 dollarteken, 17 dvi, 30
Numbers 70, 45
E editor, 9, 11, 24, 33, 41 kolommodus . . . . . . . . . . . . . . . . . . . 24 .eps, 53 epstopdf, 53 exit, 19, 22, 23 extensie weergeven in Verkenner, 27
A accent grave, 17 accenten, 12 accolades, 17 Adobe Reader, 32 afbeeldingen, 52 afbreekroutine, 38 afbreken, 38, 45 Alt-toets plus nummer 0xxx, 58 ampersand, 17 apostrof, 17 ASCII -codering, 57 automatische terugloop (wrap), 34
F FAQ , 55 file name database, 30, 40 FNDB , 30, 40 forgeron, 56 Foxit Reader, 32
B
G
babel-pakket, 12 backslash, 13, 17 binair getal, 59 boomstructuur, 30, 31 brontekst, 9, 11, 44, 52 byte, 59
Geany Editor, 24 gedit, 20 geschiedenis opdrachtprompt/terminal, 19 Ghostscript, 33 grafische bestandsformaten, 52
H C hangende interpunctie, 14 hekje, 17 help, 46, 55 LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . 46 WinShell . . . . . . . . . . . . . . . . . . . . . . 46 hexadecimaal getal, 59 hoedje, 12, 17 HTML, 9
c:, 19 cd, 19, 20, 22 cd \, 20 cd-rom, 28, 32 character protruding, 14 clear, 18 cls, 18, 22 commentaar, 13, 42 compileren, 44 Comprehensive TeX Archive Network, 55 CTAN , 55 <cur>, 47
I IDE , 24 ImageMagick, 34
65
inputenc-pakket, 12, 58 insluiten, 52 installeren, 24, 27
opdrachtprompt, 18, 22, 29, 52 opmaaktaal, 9
P J PDF , 8, 29, 45 .pdf, 52, 53 PDF LaTeX, 7, 9, 14 PDF -reader, 32 plakken, 42 platte tekst, 9, 41, 52 .png, 52 PracTeX Journal, 56 preamble, 12 procentteken, 13, 17 programmeertaal, 9
jokerteken, 21 .jpg, 22, 52
K Kladblok, 41 knippen, 42 Donald Knuth, 2, 3, 7, 16 kolommodus Geany editor . . . . . . . . . . . . . . . . . . . 24 kopi¨eren, 42
R L
regellengte, 16 regelnummers, 33 regelterugloopmodus, 34 root toevoegen, 38
Leslie Lamport, 8 LaTeX, 7 LaTeX help . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Latin-1, 57, 58 latin1, 12, 58 localtex, 35
S selecteren, 42 shell-commando’s, 18 sneltoetsen, 42 spaties in bestandsnaam, 42 speciale tekens, 13, 17 spellingcontrole, 37 syntaxismarkering, 41
M macro’s, 47, 48 markeertaal, 9 \md, 23 MiKTeX, 27 MiKTeX installeren, 27 MiKTeX onderhouden, 39 MiKTeX updaten, 39 minimaal, 47 \mkdir, 23 MS - DOS , 18
T teksteditor, 9, 41 tekstverwerker, 10 terminal, 18 TEX, 7 .tex, 44 texlive, 24 \textbackslash, 13 tilde, 17 trema, 12 TUG , 55 typografie, 45
N Nederlands, 38, 45 notepad, 20
O U
on-the-fly installeren, 28, 39 onderlijningsteken, 17 ongedaan maken, 42 ontcommentaren, 42
Ubuntu, 18, 24 uitvoervenster, 45 \usepackage
66
babel . . . . . . . . . . . . . . . . . . . . . . . . . 12 inputenc . . . . . . . . . . . . . . . . . . 12, 58
V \verb, 13 verticaal streepje, 17 vierkante haken, 17
W Windows, 18, 24, 27 WinShell, 33, 41 Help . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 regelnummers . . . . . . . . . . . . . . . . . . 33 regelterugloopmodus . . . . . . . . . . . . 34 spellingcontrole . . . . . . . . . . . . . . . . 37 uitvoervenster . . . . . . . . . . . . . . . . . . 45 wrap mode . . . . . . . . . . . . . . . . . . . . . 34 wrap mode, 34
Z zoeken en vervangen, 42
67