I dybden med L A T E X Peter Mølgaard 13.08.2011, version 1.0 Indhold 1 I dybden med LATEX 2 Fra L A TEX til udskrift............................. 2 Matematik med L A TEX............................ 2 2 Hvilken editor? 3 Installation af TeXnicCenter......................... 3 MikTeX.................................... 3 TeXnicCenter................................. 4 Klargøring................................... 4 Redigering................................... 4 Grundl eller Preampel (markeret med rød farve).......... 5 Tegn der ikke må anvendes....................... 5 Mere om matematik.......................... 5 Tabeller................................. 6 3 Vores første dokument: 7 Test og fejlretning.............................. 8 4 Udskrift 9 5 Fintuning 9 Dansk stavekontrol.............................. 9 1
1 I dybden med L A TEX L A TEX er et typogra sprog. Ideen med L A TEX er, at man ikke selv skal sætte dokumentet op rent typogrask. Man skal kun skrive indholdet, og undervejs sørge for at holde en god struktur i dokumentet. Der ndes mange muligheder for automatiseret formatering af dokumenter ved hjælp af L A TEX. Lige fra musik og noder, over opstilling af videnskabelige rapporter til illustrationer af kemiske processer. Skrivning af matematiske formler er en af mulighederne i L A TEX, forstået på den måde at man helt bogstaveligt kan skrive formler, og ikke tegne dem som vi har lært i skolen. Det gør at L A TEX er yderst anvendeligt til at skrive formler der ikke kan misforstås, og som kan læses, og skrives, af bl.a. blinde. Det man har skrevet i L A TEX kan ved hjælp at en editor konverteres til de udtryk vi kender fra vores skolelærdom. Fra LA T EX til udskrift I denne tekst omtales programmer der bl.a. kan anvendes til konvertering af L A TEX til et udskiftsvenligt format, f.eks. pdf. Selve forløbet består af 3 stadier. 1. Input. Selve.tex dokumentet 2. Compilering. 'Oversættelse' af.tex dokumentet til andet format, f.eks. pdf. 3. Output. pdf l, klar til udskrift Vil man vide mere om L A TEX end hvad der omtales i denne tekst, vil Lars Madsens bog være et godt udgangspunkt for information. Se http://imf.au.dk/system/latex/bog/ og/eller "The not so short introduction to L A TEX" http://tobi.oetiker.ch/lshort/lshort.pdf Matematik med LA T EX Denne artikel handler udelukkende om anvendelse af L A TEX i forbindelse med beskrivelse af matematik på folkeskole niveau. Det vil nærmere blive beskrevet hvordan man kan installere et program, der fungerer som matematisk tekstbehandling i L A TEX. 2
Der vil blive vist eksempler på hvordan man kan redigere et dokument, få det vist på skærmen og udskrive det. 2 Hvilken editor? På Nettet ndes der en del gratis programmer til både Mac-, Linux- og Windows computere. De kan alle generere ler, der kan vise resultatet i pdf-format. Ingen af dem viser dog resultatet med det samme (WYSIWYG). Man kan dog købe programmer der arbejder på næsten samme måde som f.eks. Word (WYSIWYG), bl.a. BaKoMa Tex. Se http://www.bakoma-tex.com/ Blandt gratisprogrammer har jeg prøvet tre: TeXworks, TeXmaker og TeXnic- Center. Alle programmer forudsætter et vist kendskab til L A TEX. TeXworks følger med MikTeX (se nedenfor). Jeg synes det er lidt besværligt at bruge, men det er måske et spørgsmål om vane. TeXmaker har jeg kun lige kigget på, men det ser umiddelbart til at være ret let at gå til. Programmet installerer sig selv, med de hjælpepakker der er nødvendige for dets funktion. Se http://www.xm1math.net/texmaker/ TeXnicCenter er et program der er kendt af mange L A TEXfolk, og som jeg har anvendt i nogle år, og har en vis erfaring med. Installation af TeXnicCenter Her beskrives installation og brug af programmet. MikTeX Der skal bruges et baggrundsprogram det hedder MikTeX. MiKTeX er en samling af pakker (usepackage{}). Disse pakker er programmer eller makroer, der bl.a. styrer typograen i outputtet. Pakkerne indsættes i preampellen (se også afsnittet Redigering). 2 Hent den nyeste udgave på denne adresse. http://miktex.org/2.9/setup I øjeblikket er det: "Basic MiKTeX 2.9"Installer. 3
NB: Der kommer jævnligt nye versioner af MiKTeX. Hvis ovenstående link til MiKTeX ikke virker, kan det være fordi der er kommet en ny version. Gå da til http://miktex.org/, nd Download i menuen til venstre, og klik på den foreslåede version. Installer MikTeX. TeXnicCenter Hent nu TeXnicCenter på denne adresse: http://www.texniccenter.org/ Vælg TeXnicCenter 1 RC 1 Installer (lige nu den nyeste) Installer TeXnicCenter. Klargøring Start TeXnicCenter. 1. gang programmet startes skal der indsættes en sti til MiKTeX. Find den mappe i 'Programmer', der hedder noget med 'MikTeX'. Åbn den og i denne mappe ndes endnu en mappe, der kaldes "miktex". Åbn den og i denne mappe ndes mappen "bin". Det er denne sti der skal indsættes. På min computer ser den således ud: "C:\Program Files (x86)\miktex 2.9\miktex\bin" Klik på OK. De øvrige muligheder lades tomme. Klik OK. Nu kan man åbne Options for at gøre personlige indstillinger (Tools -> Options). Åbn evt. fanebladet 'Spelling'. Her gives mulighed for at hente og installere en dansk ordbog og orddeling (se senere i denne tekst). Åbn fanebladet 'Editor' og sæt ueben ved 'Show line numbers' (det er rart at have når der skal rettes fejl). Aktiver evt. andre personlige indstillinger. Redigering Oprette en grundl. 4
Grundlen kaldes også preampel, og det er herfra dokumentets mulige udformning styres, ved hjælp af usepackage's. Preampellen er nødvendig for at programmet kan konvertere til andre, læsbare formater. Grundl eller Preampel (markeret med rød farve) Preampellens opgave er at fortælle programmet hvordan det skal afvikle den tekst der skrives. I første linie sættes således bogstav- og papirstørrelse, sprog samt dokumenttype (article). Derefter hentes pakker (i MiKTeX) med danske bogstaver, og matematik. \documentclass[12pt,a4paper,danish]{article} \usepackage[danish]{babel} \usepackage{t1enc} \usepackage{amssymb,amsmath} \begin{document} Her skrives den tekst vi ønsker at brugeren skal se. \end{document} Tegn der ikke må anvendes - backslash \anvendes for at angive at nu kommer en L A TEXkommando. Derfor skal backslash skrives \backslash{}. - % procenttegn bruges foran linjer der ikke skal vises i den endelige tekst. Derfor skal procent skrives \%. - $ dollartegn anvendes for at angive matematiske udtryk. Dollartegn skal skrives \$ Mere om matematik Matematiske udtryk omgives af dollartegn. Brøk: $ \frac{tæller}{nævner} $ Kvadratrod $ \sqrt {tal} $ Eksempel: $ \frac{10}{20} $ 5
$ \sqrt {25} $ Eksempel fra en regnebog for begyndere: 2 + 2 = 4 Løs opgaverne: 2 + 5 =... 7 + 9 =... a = 49 a =... Skrevet i L A TEXville opgaverne se således ud: $2 + 2 = 4$ Løs opgaverne: $2 + 5 =...$ $7 + 9 =...$ $a = 49$ $ \sqrt{a} =...$ Læs mere på http://www.petermølgaard.dk/latex.html Tabeller Konstruktion af tabeller. Grundform: \begin {tabular} {ccc} Her skrives tabellen \end {tabular} Forklaring: Vi starter tabellen med \begin {tabular} {ccc}, hvor tabular naturligvis betyder at her begynder en tabel. De tre c'er angiver antallet af kolonner og justering af teksten. I dette tilfælde 3 centrerede kolonner. - l betyder at kolonnen bliver venstre justeret - c betyder at kolonnen bliver centreret - r betyder at kolonnen bliver højre justeret - & anvendes til deling af cellerne. 6
- \\dobbelt backslash anvendes til tvungen ny linje. Vi kan altså have et skema der angiver en vare, en farve og en pris, som ser således ud: \begin {tabular} {llr} Betegnelse & Farve & Pris \\ Lampe & rød & 75,85 \\ Bord & brunt & 350,00 \\ Stol & blå & 180,00 \\ \end {tabular} - og i pdf udgaven vil tabellen se således ud: Betegnelse Farve Pris Lampe rød 75,85 Bord brunt 350,00 Stol blå 180,00 Dette er den mest simple form en tabel kan have i L A TEX. Det er naturligvis muligt at give tabellen, og de enkelte celler særlige egenskaber, se Lars Madsens bog 7. afsnit. Det kan dog være interessant at vide hvorledes man giver tabellen linjer. I angivelsen af kolonner indsættes lodret streg (alt gr + ), så det i vores eksempel kommer til at se således ud { l l r }, og før første og efter hvert linjeskift indsættes \hline. Resultatet bliver: Betegnelse Farve Pris Lampe rød 75,85 Bord brunt 350,00 Stol blå 180,00 NB: Dobbeltlinjen under overskriften laves ved at indsætte \hline to gange efter hinanden. 3 Vores første dokument: Start TeXnicCenter. Åbn et tomt dokument (File -> New). 7
Skriv ovenstående preampel af og gem den med navnet grundl. TeXnicCenter sætter selv endelsen(ltype).tex på efter navnet. Skriv nu følgende mellem \begin{document} og \end{document} så den endelige tekst kommer til at se sådan ud: \documentclass[12pt,a4paper,danish]{article} \usepackage[danish]{babel} \usepackage{t1enc} \usepackage{amssymb,amsmath} \begin{document} Vi vil vise løsningen på en andengradsligning. Sagt med ord vil vi opstille følgende formler: ax i anden + bx + c = 0 x = brøkstreg, i tælleren: minus b plusminus kvadratroden af b i anden minus 4ac, i nævneren: 2a $ax^2 + bx + c = 0$ $x = \frac{- b \pm \sqrt{b^2-4ac}}{2a}$ \end{document} Dobbelt linieafstand i LaTeX dokumentet giver enkelt linieafstand i udskriften. Man kan i stedet anvende dobbelt backslash \\i slutningen af hver linie. Matematiske (LaTeX-) udtryk omgives af dollartegn $. Gem dokumentet. Kald det noget andet end grundl. Test og fejlretning Test om der er fejl i dokumentet. Tryk på ctrl + F7 eller klik på ikonet af en bunke papir med pil. Programmet løber teksten igennem, og viser om der er fejl. Hvis der er fejl kan man gå til fejlen ved et tryk på F9 eller klik på ikonet med pil udråbstegn. Ret evt. fejl. 8
4 Udskrift Nu kan resultatet generes som en pdf-l. Vælg LaTeX => PDF i drop-menuen foroven midtfor. Klik på ikonet længst til højre med forstørrelsesglas, eller hold CTRL + Shift nede og tryk på F5. Nu skulle resultatet gerne vise sig som en pdf, der kan udskives. 5 Fintuning Indstillinger i MikTeX: Start -> Alle Programmer -> MikTeX 2.9 -> Maintenance -> Settings Klik på fanebeladet Languages. Sørg for at der er sat et ueben ud for danish. Dansk stavekontrol Det er muligt at installere nye sprog til stavekontrollen i TeXnicCenter. Stavekontrollen bygger på den samme "motor"som open-source kontorpakken http: //www.openoffice.org, og derfor skal man, for at få dansk stavekontrol i TeXnicCenter, gå til OpenOce's ordbogs-side og downloade den danske "Spelling-l. http://wiki.services.openoffice.org/wiki/dictionaries#danish_.28denmark. 29 Hent ordbogen. Efter at have downloadet ordbogen, der er pakket i en zip-l, udpakkes denne til mappen "Language"der ligger i den mappe hvor TeXnicCenter er installeret. Alle lerne skal med! Hvis du har brugt standard-stien har mappen stien "C:\Programmer\TeXnicCenter\Language". Det eneste du mangler er så at starte TeXnicCenter op og gå ind i "Tools- >Options->Spelling". Her kan du nu vælge sprog som vist herunder. Genstart herefter TeXnicCenter og den danske stavekontrol skulle nu virke. 9
Figur 1: Stien til stavekontrollen som den ser ud på min computer 10