TeX er et flott og svært allsidig typesetting system som kan brukes til å skrive nesten alt fra rapporter til brev og enda mer kompliserte dokumenter som bøker og plakater. Denne opplæringen vil vise deg grunnleggende om TeX - hvordan det fungerer og hvordan du kan lage et pent, enkelt dokument med svært liten innsats.
Det som skremmer folk vekk fra TeX er dets læringskurve. Det er ikke så enkelt som å bare åpne en tekstbehandler som sider eller Microsoft Word og banker bort. Med TeX må du lære de forskjellige kommandoene før du kan begynne å lage dokumenter. Dette kan høres litt skummelt ut, men TeX er mye enklere å lære enn andre programmeringsspråk, og når du har brukt det en stund, vil du snart plukke den opp veldig lett.
Jeg synes det ville være forsiktig å først gi deg en kort introduksjon av TeX, og hvorfor det er så populært innen visse sirkler. I utgangspunktet er det en typesetting språk som ble designet og utviklet (for det meste) av Donald Knuth, professor ved Stanford University, tilbake på 1970-tallet. Hans mål med TeX var å skape et system slik at dokumentene ville se ut på samme måte på alle datamaskiner og at utseendet på dokumentene ikke ville redusere med tiden.
TeX brukes sterkt i den akademiske og vitenskapelige verden, hovedsakelig på grunn av den standardiserte utformingen og utseendet på dokumenter (selv om dette kan endres), samt at TeX gjør matematiske formler ekstremt bra (en av fortene). Hvis noen har skrevet en lang formel i, si, Equation Editor of Microsoft Word, så vil de vite hvor fett det er.
Før vi begynner med vårt første TeX-dokument, er det et par ting du må installere på Mac-en din først.
For å kunne skrive TeX-dokumenter på Mac-en din, må du først laste ned og installere en fordeling, som gjør dokumentene dine. Det er ganske mange TeX-distribusjoner der ute som fungerer med OS X, men min personlige anbefaling vil være MacTeX, som er spesielt skrevet for Mac og støtter stort sett alle OS X-versjoner (inkludert Mountain Lion).
Du kan laste ned MacTeX direkte her (direkte nedlastingskobling - filen er omtrent 2,1 GB i størrelse) eller via Torrent-nettverket. Når du har installert det (det vil dukke opp i en dedikert TeX mappe i dine applikasjoner) og kjør deretter TeX Live Utility, som vil oppdatere din TeX-distribusjon til den nyeste versjonen.
Akkurat som HTML, kan du skrive TeX er nesten alle tekstredigeringsprogrammer eller tekstbehandlingspakker. Imidlertid vil jeg anbefale en bestemt TeX-editor fordi du ofte får en nyttig liste over verktøy med dem (for eksempel automatisk fullføring og feilrapportering, som flagger opp eventuelle feil i TeX-kodingen før dokumentet gjengis). Med MacTeX får du et par gratis løsninger (TeXworks, som jeg vil bruke til denne opplæringen, og TeXShop). Det finnes også andre alternativer der ute, som TeXstudio og det kommersielle Texpad-tilbudet, som jeg gjennomgikk i fjor på Mac AppStorm. Du kan også skrive TeX i kommersielle kodeditorer som Sublime Text med relevant syntaks, men du må åpne dokumenter i en TeX-editor slik at de kan gjengis. For nybegynnere, vil jeg anbefale en dedikert TeX editor som det gjør lærer å skrive i TeX mye lettere!
Når du har installert alt, er det på tide å lage ditt første TeX-dokument!
Tips: Jeg har lastet opp opplæringsdokumentet slik at du kan laste ned og leke med det. Klikk her for å laste ned rå dokumentet (i .tex format) eller her for et PDF-eksempel.
Hvert TeX-dokument starter ved å definere dokument klasse. Dette angir oppsettet og formateringen av dokumentet ditt. Det er mange forskjellige klasser å velge mellom, men for et standarddokument artikkel klassen er en god å velge. Derfor begynner du med å skrive:
\ Document artikkel
Alle TeX-kommandoer går foran med en tilbakeslag (\) og definert i curly brackets. I motsetning til andre programmeringsspråk er TeX-kommandoer vanligvis på vanlig engelsk, så ofte er det klart hva kommandoen er ment å oppnå.
Nå som vi har definert dokumentklassen, er det på tide å starte dokumentet. Her skriver vi:
\ Begynne dokument
Selvfølgelig må du fortelle TeX hvor dokumentet ditt slutter, og dette gjøres av kommandoen \ End dokument
. Begynner du å se at TeX egentlig ikke er så vanskelig? Jeg skriver vanligvis disse kommandoene samtidig, med fire linjer i mellom dem. Du trenger ikke, men jeg synes det hjelper enormt. Hvis du følger dette eksemplet, skriver du inn:
\ begin document \ end document
Alt TeX-kodingen skal ligge mellom disse to kommandoene.
Nå som vi har definert dokumentklassen og hvor dokumentet starter og slutter, må vi gi dokumentet en tittel og forfatter. Type:
\ title My First TeX Document \ author James Cull \ maketitle
Så langt må kodingen din se ut som følgende:
Tips: Syntaksfarging kan gjøre det mye lettere å se enkelt TeX-kommandoer og funksjoner. De fleste TeX-redaktører har det på som standard - hvis du bruker TexWorks, klikker du på Format> Syntaksfarging> LaTeX for å aktivere den!
Når du gjør dette (ved å klikke på den lille spillknappen), så skal det se slik ut:
Hvis dokumentet ikke gjengis, kontroller du kodingen mot mitt eksempel. Hvis du ikke har tatt med kommandoen \ maketitle
, for eksempel, da vil dokumentet ikke gjengi som det vil ganske enkelt være tomt (kommandoen \ maketitle
plasserer faktisk tittelen i dokumentet, mens kommandoen \tittel
definerer det bare for dokumentet).
Hvis du vil skrive litt abstrakt for dokumentet ditt (hvis du for eksempel skriver en rapport eller et akademisk papir), skriv det inn etter at \ maketitle
kommando:
\ begin abstract Den abstrakte teksten for dokumentet ditt går alltid etter tittelen og før hoveddelen av dokumentet ditt. \ End abstract
Seksjoner er definert av kommandoen \seksjon
, med delen tittelen igjen går mellom to krøllede braketter, for eksempel: \ Seksjon Innledning
. I vår spesielle dokumentklasse, artikkel
, seksjoner er nummerert (slik at Introduksjon delen vil automatisk bli gjengitt som 1. Introduksjon). Du kan også opprette delseksjoner (1,1, 1,2 og så videre) og subsubseksjoner (1.1.1, 1.1.2 og så videre). Kommandoene for disse er \ subsection Subsection Tittel her
og subsubsection Subsubsection Tittel her
.
All tekst for de enkelte seksjoner går rett under seksjonskommandoene og i motsetning til abstraktet, trenger du ikke å starte hver enkelt med \begynne
og \slutt
kommandoer. For denne opplæringen lager jeg et par utvalgsseksjoner (filene ovenfor inneholder begge noen plassfyllingstekst i tillegg i hver seksjon), slik at du kan se hvordan de fungerer:
\ avsnitt Introduksjon Din introduksjonstekst går her. \ subsection More Introduction Du kan skrive litt mer tekst her.
Hvis du ikke bruker seksjoner, kan du bare begynne å skrive hovedtekstteksten etter \ maketitle
kommando. Pass på at du legger inn en tom linje mellom avsnittene slik at TeX vet når du skal starte et nytt avsnitt.
TeX støtter tekst i modig og i kursiv gjennom \ textbf
og \ textit
kommandoer. Husk å inkludere teksten du vil ha i enten fet eller kursiv mellom de to krøllebrakettene. Så:
Jeg vil understreke at \ textbf this måling er uakseptabelt. \ textit Microsoft Corporation er et av de største teknologi- og programvareselskapene globalt.
TeX inneholder også tre standardskrifter, som kan ses i eksemplet nedenfor:
Bruk kommandoen \ textsf
for tekst i Sans Serif font og \ texttt
for tekst i skrivemaskinens skrifttype. Kodingen for bildet ovenfor er som følger:
\ documentclass article \ begin document Dette er et eksempel på tekst i standard \ textbf Roman skrifttypen. \ textf Dette er et eksempel på tekst i \ textbf Sans Serif skrift. \ texttt Dette er et eksempel på tekst i skrifttypen \ textbf Typewriter \ end document
Du kan blande og samsvare skrifttyper i samme dokument uten problemer - bare vær sikker på at du passe på riktig plassering av de krøllete parentesene (noen TeX redaktører vil gjøre dette automatisk for deg).
TeX støtter også forskjellige skriftstørrelser gjennom en rekke kommandoer.
For å lage dokumentet brukte jeg følgende:
\ documentclass article \ begin document Denne teksten finnes i \ tiny tiny skriftstørrelsen. Den tilsvarer en tekststørrelse på omtrent 7 pt. Denne teksten er i skriftstørrelsen \ script size script size. Den tilsvarer en tekststørrelse på omtrent 8 pt. Denne teksten finnes i fontstørrelsen \ footnotesize footnote size. Den tilsvarer en tekststørrelse på omtrent 8,5 pt. Denne teksten finnes i \ small small skriftstørrelsen. Den tilsvarer en tekststørrelse på omtrent 9,3 pt. Denne teksten finnes i \ normalsize normal size skriftstørrelsen. Den tilsvarer en tekststørrelse på omtrent 10 pt. Denne teksten er i skriftstørrelsen \ large large. Den tilsvarer en tekststørrelse på omtrent 12 pt. Denne teksten finnes i en annen \ Large large skriftstørrelse. Den tilsvarer en tekststørrelse på omtrent 14 pt. Denne teksten er i en annen \ LARGE large skriftstørrelse. Den tilsvarer en tekststørrelse på omtrent 16 pt. Denne teksten er i skriftstørrelsen \ huge huge. Den tilsvarer en tekststørrelse på omtrent 19 pkt. Denne teksten er i en annen \ Huge huge skriftstørrelse. Den tilsvarer en tekststørrelse på omtrent 23 pt. \ End dokument
Legg merke til bruken av en krøllebrakett før \
kommando og de to krøllede parentesene på slutten. Hvis du bare bruker ett sett med krøllete parenteser (som med andre TeX-kommandoer), vil hele setningen være i den aktuelle skriftstørrelsen.
Lister er relativt enkle i TeX og det er tre grunnleggende typer.
en spesifisert listen bruker bare bullet poeng for dine elementer:
\ begin itemize \ item Det første elementet i listen \ item Det andre elementet i listen \ item Det tredje elementet i listen \ end itemize
en oppregnet listen bruker standard sekvensiell nummerering for dine individuelle listeposter:
\ begin enumerate \ item Det første elementet i listen \ item Det andre elementet i listen \ item Det tredje elementet i listen \ end oppsummer
EN beskrivende listen bruker bestemte etiketter for hvert element i listen din (for eksempel, en, b og så videre). TeX vil ikke automatisk generere nummereringen, og hver etikett må ligge innenfor []
som i eksemplet nedenfor:
\ begin description \ item [a]] Det første elementet i listen \ item [b]] Det andre elementet i listen din \ item [c]] Det tredje elementet i listen \ end description
Når gjengitt, er det slik de tre lister viser seg:
Og det er det for ditt første TeX-dokument! Forhåpentligvis har denne opplæringen gitt deg nok informasjon til å begynne å lage enkle dokumenter i TeX som ser bra ut. Gitt den rene omfanget av TeX, kan vi ikke dekke alt i denne opplæringen, men i senere artikler vil vi se på mer avanserte funksjoner, for eksempel matematiske formler og arbeid med bilder (som jeg med vilje ikke har berørt denne opplæringen som det er ganske komplisert).
Igjen, vær så snill å laste ned og leke med prøvedokumentet for denne opplæringen (alle eksemplene som er oppført her er i det), da det er en fin måte å lære å bruke TeX på. Ja, det tar litt ekstra tid å lære, men hovedgrunnen til å bruke TeX er at du får standardiserte og profesjonelle dokumenter som kan brukes i mange forskjellige scenarier..