TeX is een prachtig en zeer veelzijdig zetwerksysteem dat bijna alles kan beschrijven - van rapporten tot brieven en zelfs meer gecompliceerde documenten zoals boeken en posters. Deze tutorial zal je de basis van TeX laten zien - hoe het werkt en hoe je met weinig moeite een leuk, eenvoudig document kunt maken.
Wat mensen bang maakt van TeX is de leercurve. Het is niet zo eenvoudig als het openen van een tekstverwerker zoals Pages of Microsoft Word en tikken weg. Met TeX moet u de verschillende opdrachten leren voordat u kunt beginnen met het maken van documenten. Dit klinkt misschien een beetje angstaanjagend, maar TeX is een stuk eenvoudiger te leren dan andere programmeertalen en als je het een tijdje hebt gebruikt, haal je het snel weer op..
Ik denk dat het verstandig is om eerst een korte introductie van TeX te geven en waarom het zo populair is in bepaalde kringen. Kortom, het is een zettaal dat was (meestal) ontworpen en ontwikkeld door Donald Knuth, een professor aan de Stanford University, in de jaren zeventig. Zijn doel bij TeX was om een systeem te creëren zodat documenten er op alle computers hetzelfde uit zouden zien en dat het uiterlijk van de documenten niet met de tijd zou afnemen.
TeX wordt zwaar gebruikt in de academische en wetenschappelijke wereld, voornamelijk als gevolg van de gestandaardiseerde lay-out en het uiterlijk van documenten (hoewel dit kan worden gewijzigd), evenals het feit dat TeX wiskundige formules extreem goed weergeeft (een van zijn fortes). Als iemand een lange formule heeft moeten schrijven in bijvoorbeeld de vergelijkingseditor van Microsoft Word, dan zullen ze weten hoe moeilijk het is.
Voordat we met ons eerste TeX-document aan de slag gaan, zijn er eerst een paar dingen die je eerst op je Mac moet installeren.
Om TeX-documenten op uw Mac te kunnen schrijven, moet u eerst een downloaden en installeren distributie, waardoor uw documenten worden weergegeven. Er zijn nogal wat TeX-distributies die werken met OS X, maar mijn persoonlijke aanbeveling zou MacTeX zijn, specifiek geschreven voor de Mac en vrijwel alle OS X-versies ondersteunt (inclusief Mountain Lion).
U kunt MacTeX hier rechtstreeks downloaden (directe downloadlink - het bestand is ongeveer 2,1 GB groot) of via het Torrent-netwerk. Zodra je het hebt geïnstalleerd (het zal verschijnen in een speciale TeX map in uw toepassingen) en voer vervolgens de TeX Live Utility, waarmee uw TeX-distributie wordt bijgewerkt naar de nieuwste versie.
Net als HTML kun je schrijven dat TeX vrijwel elk teksteditor- of tekstverwerkingspakket is. Ik zou echter een specifieke TeX-editor aanbevelen, omdat je vaak een handige lijst met hulpmiddelen bij de hand hebt (zoals automatisch aanvullen en foutrapportage, die fouten in je TeX-codering markeert voordat het document wordt weergegeven). Met MacTeX krijg je een aantal gratis oplossingen (TeXworks, die ik zal gebruiken voor deze tutorial, en TeXShop). Er zijn ook andere opties beschikbaar, zoals TeXstudio en het commerciële Texpad-aanbod, dat ik vorig jaar heb besproken in Mac AppStorm. U kunt TeX ook in commerciële codebewerkers zoals Sublime Text schrijven met de relevante syntaxis, maar u moet documenten in een TeX-editor openen zodat ze kunnen worden gerenderd. Voor beginners zou ik een speciale TeX-editor aanbevelen, omdat het leren schrijven in TeX een stuk eenvoudiger wordt!
Als je alles hebt geïnstalleerd, is het tijd om je eerste TeX-document te maken!
Tip: Ik heb het zelfstudiedocument geüpload zodat je het kunt downloaden en ermee kunt spelen. Klik hier om het onbewerkte document (in .tex-indeling) of hier voor een PDF-voorbeeld te downloaden.
Elk TeX-document begint met het definiëren van de documentklasse. Hiermee bepaalt u de lay-out en opmaak van uw document. Er zijn veel verschillende klassen om uit te kiezen, maar voor een standaarddocument is het artikel les is een goede keuze. Begin daarom met typen:
\ Documentclass artikel
Alle TeX-opdrachten worden voorafgegaan door een backslash (\) en gedefinieerd binnen accolades. In tegenstelling tot andere programmeertalen zijn de TeX-opdrachten meestal in het Engels, dus vaak is duidelijk wat de opdracht moet doen.
Nu we de documentklasse hebben gedefinieerd, is het tijd om het document te starten. Hier typen we:
\ Begin document
Natuurlijk moet je TeX vertellen waar je document eindigt en dit wordt gedaan door het commando \ End document
. Begint u te zien dat TeX echt niet zo moeilijk is? Ik typ meestal deze opdrachten tegelijkertijd, met vier regels ertussen. Dat hoeft niet, maar ik vind dat het enorm helpt. Als u dit voorbeeld volgt, typt u:
\ begin document \ end document
Al uw TeX-codering moet tussen deze twee opdrachten liggen.
Nu we de documentklasse hebben gedefinieerd en het document begint en eindigt, moeten we ons document een titel en auteur geven. Type:
\ title Mijn eerste TeX-document \ auteur James Cull \ maketitle
Tot nu toe moet je codering er als volgt uitzien:
Tip: Met syntaxkleuren kan het een stuk eenvoudiger worden om afzonderlijke TeX-opdrachten en -functies te herkennen. De meeste TeX-editors hebben het standaard ingeschakeld - als u TexWorks gebruikt, klikt u op Indeling> Syntax Coloring> LaTeX om het te activeren!
Wanneer je dit rendert (door op de kleine play-knop te klikken), zou het er als volgt uit moeten zien:
Als het document niet wordt weergegeven, controleer dan de codering op mijn voorbeeld. Als u het commando niet hebt opgenomen \ maketitle
, het document wordt bijvoorbeeld niet gerenderd omdat het eenvoudigweg leeg is (de opdracht \ maketitle
plaatst eigenlijk de titel in het document, terwijl het commando \titel
definieert het eenvoudig voor het document).
Als u een beetje abstract wilt schrijven voor uw document (bijvoorbeeld als u een rapport of een academisch artikel schrijft), typt u het in na de \ maketitle
commando:
\ begin abstract De abstracte tekst voor uw document gaat altijd achter de titel en vóór de hoofdtekst van uw document. \ End abstract
Secties worden gedefinieerd door het commando \sectie
, waarbij de sectietitel opnieuw tussen twee accolades in gaat, bijvoorbeeld: \ Section Inleiding
. In onze specifieke documentklasse, artikel
, secties zijn genummerd (dus de Invoering sectie zou automatisch worden weergegeven als 1. Inleiding). U kunt ook subsecties maken (1.1, 1.2 enzovoort) en subsubsections (1.1.1, 1.1.2 enzovoorts). De commando's hiervoor zijn \ subsection Subsectie titel hier
en subsubsection Subsubsection Title here
.
Alle tekst voor de afzonderlijke secties gaat recht onder de sectieaanbevelingen en in tegenstelling tot abstract, moet u niet elk met de samenvatting beginnen \beginnen
en \einde
commando's. Voor deze zelfstudie maak ik een aantal voorbeeldsecties (de bovenstaande bestanden bevatten zowel een plaatsvervangerstekst als elke sectie), zodat u kunt zien hoe ze werken:
\ section Inleiding Je introductietekst komt hier. \ subsection More Introduction Hier kun je wat meer tekst schrijven.
Als u geen secties gebruikt, kunt u eenvoudig beginnen met het schrijven van uw hoofdtekst na de \ maketitle
commando. Zorg ervoor dat u een lege regel tussen alinea's invoegt, zodat TeX weet wanneer een nieuwe alinea moet worden gestart.
TeX ondersteunt tekst in stoutmoedig en in cursief door het \ textbf
en \ textit
commando's. Vergeet niet om de tekst die u wilt tussen de twee accolades tussen vet en cursief te plaatsen. Zo:
Ik zou willen benadrukken dat \ textbf this maatregel onaanvaardbaar is. \ textit Microsoft Corporation is wereldwijd een van de grootste technologie- en softwarebedrijven.
TeX bevat ook drie standaardlettertypen, die u kunt zien in het onderstaande voorbeeld:
Gebruik de opdracht \ textsf
voor tekst in het lettertype Sans Serif en \ texttt
voor tekst in het lettertype Typewriter. De codering voor de bovenstaande afbeelding is als volgt:
\ documentclass article \ begin document Dit is een voorbeeld van tekst in het standaard lettertype \ textbf Roman. \ textsf Dit is een voorbeeld van tekst in het lettertype \ textbf Sans Serif. \ texttt Dit is een voorbeeld van tekst in het lettertype \ textbf Typewriter. \ end document
Je kunt zonder problemen lettertypen in hetzelfde document mixen en matchen - let alleen op de correcte plaatsing van de accolades (sommige TeX-editors zullen dit automatisch voor je doen).
TeX ondersteunt ook verschillende lettergroottes door een verscheidenheid aan opdrachten.
Om het document te maken, heb ik het volgende gebruikt:
\ documentclass article \ begin document Deze tekst heeft de lettergrootte \ tiny tiny. Het komt overeen met een tekstgrootte van ongeveer 7 pt. Deze tekst heeft de lettergrootte \ scriptsize script size. Het komt overeen met een tekstgrootte van ongeveer 8 pt. Deze tekst heeft de lettergrootte \ footnotesize footnote size. Het komt overeen met een tekstgrootte van ongeveer 8,5 pt. Deze tekst heeft de lettergrootte \ kleine kleine. Het komt overeen met een tekstgrootte van ongeveer 9,3 pt. Deze tekst heeft de lettergrootte \ normalsize normal size. Het komt overeen met een tekstgrootte van ongeveer 10 pt. Deze tekst heeft de lettergrootte \ large large. Het komt overeen met een tekstgrootte van ongeveer 12 pt. Deze tekst heeft een andere \ Large large lettergrootte. Het komt overeen met een tekstgrootte van ongeveer 14 pt. Deze tekst bevindt zich in nog een andere \ LARGE large lettergrootte. Het komt overeen met een tekstgrootte van ongeveer 16 pt. Deze tekst heeft de lettergrootte \ huge huge. Het komt overeen met een tekstgrootte van ongeveer 19 pt. Deze tekst heeft een andere \ Huge huge lettergrootte. Het komt overeen met een tekstgrootte van ongeveer 23 pt. \ End document
Let op het gebruik van een accolade vóór de \
commando en de twee accolades aan het eind. Als u slechts één set accolades gebruikt (zoals bij andere TeX-opdrachten), is de hele zin in die bepaalde lettergrootte.
Lijsten zijn relatief eenvoudig in TeX en er zijn drie basistypen.
Een gespecificeerd lijst gebruikt eenvoudig opsommingstekens voor uw items:
\ begin itemize \ item Het eerste item van uw lijst \ item Het tweede item van uw lijst \ item Het derde item van uw lijst \ end itemize
Een opgesomd lijst gebruikt de standaard volgnummering voor uw individuele lijstitems:
\ begin enumerate \ item Het eerste item van uw lijst \ item Het tweede item van uw lijst \ item Het derde item van uw lijst \ end enumerate
EEN beschrijvend lijst gebruikt specifieke labels voor elk item van uw lijst (bijvoorbeeld, een, b enzovoorts). TeX zal de nummering niet automatisch genereren en elk label moet in de []
zoals in het onderstaande voorbeeld:
\ begin description \ item [a)] Het eerste item van je lijst \ item [b)] Het tweede item van je lijst \ item [c)] Het derde item van je lijst \ end description
Wanneer het wordt weergegeven, is dit hoe de drie lijsten blijken te zijn:
En dat is het voor uw eerste TeX-document! Hopelijk heeft deze tutorial je voldoende informatie gegeven om te beginnen met het maken van eenvoudige documenten in TeX die er goed uitzien. Gezien de enorme omvang van TeX, kunnen we niet alles in deze tutorial behandelen, maar in latere artikelen zullen we meer geavanceerde functies bekijken, zoals wiskundige formules en het werken met afbeeldingen (die ik doelbewust niet heb aangeraakt in deze tutorial omdat het vrij ingewikkeld is).
Nogmaals, voel je vrij om te downloaden en te spelen met het voorbeelddocument voor deze tutorial (alle voorbeelden die hier worden genoemd zijn hierin), omdat het een goede manier is om te leren hoe TeX te gebruiken. Ja, het kost wat extra tijd om te leren, maar de belangrijkste reden om TeX te gebruiken is dat je gestandaardiseerde en professioneel ogende documenten krijgt die in een groot aantal verschillende scenario's kunnen worden gebruikt.