En introduktion till L A TEX Andreas Nordvall Lagerås (reviderad av Jens Malmros) 1 januari 2012 1 Introduktion Att använda L A TEX på Linux-datorerna i datorsalen är inte svårt. Detta dokument ger dig de grundläggande kunskaper som behövs för att du ska kunna skriva laborationsrapporter i L A TEX. En lite längre mall för exjobb som också har fler exempel och kommentarer finns på institutionens hemsida [?]. En ännu längre och mycket användbar manual är [?]. Glöm inte heller att kolla på anvisningarna för hur laborationsrapporter ska se ut [?] som finns på kursens Moodle-sida. Det är tänkt att du skall kunna göra din egen rapport helt enkelt genom attändraidenkodsomliggertillgrundfördetdokumentdunuläser.hämta filen labbmall eftervt11 Emacs Kile.tex(och bilderna plus och kryss.eps och plus och kryss.png) från Moodle-sidan och spara på lämpligt ställe. 2 Textredigerare Du kan använda vilken textredigerare som helst. I 2.1 beskrivs det hur du kan använda Emacs, medan i 2.2 beskrivs det hur du kan använda Kile. 2.1 Emacs Öppna en konsol, och ta dig med cd till den katalog där du sparade labbmall eftervt11 Emacs Kile.tex. Öppna filen genom att skriva emacs labbmall_eftervt11_emacs_kile.tex & (och tryck enter). Om inte texten är färglagd, så välj i menyraden Options Syntax Highlighting. Spara din egen kopia av mallen genom att i menyn välja File Save Buffer As..., titta på listen längst ner i fönstret; där skriver du in ett lämpligt namn som måste sluta på.tex, kanske en-fil.tex (och trycker enter). Ändra t.ex. häär, spara genom File Save (current buffer), och 1
kompilera din kod med L A TEX genom att välja TeX TeX file. 1 Resultatet är en så kallad dvi-fil. 2.1.1 Titta på resultatet (Emacs) Du kan kolla på din dvi-fil genom att skriva xdvi en-fil.dvi & (om du nu kallade din fil för en-fil). Om du vill göra om dvin till en pdf-fil så kan du i konsolen skriva dvipdf en-fil Denna pdf kan du öppna med t.ex. xpdf med kommandot acroread en-fil.pdf xdvi laddar om filen så fort du klickar på fönstret, men i xpdf behöver du ladda om filen efter att du har kompilerat den. Detta gör du genom att trycka r. 2.2 Kile Öppna Kile genom att gå till Office-menyn och klicka på Kile. Öppna mallfilen genom att välja Open i File-menyn och klicka dig fram till katalogen där filen sparades. Du kan se att Kile färglägger delar av texten för att tydliggöra dess struktur. Spara din egen kopia av mallen genom att i File-menyn välja Save As... Du kan nu kompilera din kod med L A TEX genom att välja Build-menyn och därefter Compile LaTeX. 2 Resultatet är en så kallad dvi-fil. 2.2.1 Titta på resultatet (Kile) Du kan titta på din dvi-fil genom att välja Build View ViewDVI. Om du istället vill göra en pdf-fil så kan du välja Build Compile PDFLaTeX och titta på den genom Build View ViewPDF. De program som visar dvi- och pdf-filerna, KDVI och KPDF, laddar om filensåfortduklickarpåfönstret,sådubehöveralltsåinteöppnanyafönster varje gång du vill titta på resultatet. 1 Bredvid menyalternativen står kortkommandon, du kan t.ex. spara genom att trycka Ctrl-x och sedan Ctrl-s. När det står M betyder det Alt-tangenten, t.ex. kopiera markerad text: Alt-w. Ett annat bra kommando är Ctrl-g som avbryter ett pågående kommando. 2 Bredvid menyalternativen står kortkommandon, du kan t.ex. spara genom att trycka Ctrl+s och kompilera genom att trycka Alt+2. Ett annat alternativ är att använda verktygslisten, t.ex. så kompileras filen om du trycker på den vänstra av de blå hästskoliknande figurerna. 2
Tabeller Tabeller finns det i många olika varianter, här är några exempel: krona klave en lång text 15.4-5.09 vinst 12 4 och TEX 15.4-50.9 förlust 56 0 4 Matematiska formler och uttryck Den stora vinsten med att använda L A TEX är att det blir lätt att skriva matematiska uttryck. Uttryck som skall stå inne i en text börjar med $, så här: P(X = k) = ( ) 1 k ( 1 )k ( 2 )1 k. Men kan också låta uttrycket få större utrymme genom att använda $$: 1 P(X 9) = P(X 8) = 8 k=0 ( 1 k )( 1 ) k ( ) 2 1 k. För flera ekvationer används lämpligen align*, där & markerar vad ekvationerna ska ordnas efter: ( Y µ P(Y y) = P y µ ) ( = P Z y µ ) σ σ σ (y µ)/σ 1 (y µ)/σ = e z2 2 dz = φ(z)dz 2π ( ) y µ {per def.} = Φ. σ Matriser behöver man ibland: ( ) ( ) a b c 12 ρ. d e f f(x)dx 4.1 Felsökning Π 1 2 Om L A TEX spottar ur sig en massa varningar och felmeddelanden i nedre halvan av Kile-fönstret beror det oftast på att 1. du har skrivit en { eller en } för mycket eller för litet, eller så 2. har du skrivit ett eller två $ för mycket eller för litet. Om du läser felmeddelandena så står det vilken rad felet började på (eller åtminstone var L A TEX först upptäckte att något var fuffens). Använd % på olika ställen på den raden eller i närheten för att kommentera bort kod som det kanske är något fel med, så att du kan se var felet finns eller inte finns. Här är en numrerad lista också. Vad händer om du byter ut enumerate mot itemize?
5 Infoga bilder och plottar Bilder är lätt att få med om de är sparade som eps i samma katalog som din tex-fil. Det kan vara lite svårt att få dem att ligga exakt var man vill, eftersom L A TEX har en egen uppfattning om vad som ser bäst ut. Kolla var figuren hamnade. Figur 1: Detta är två fördelningar Om du gör pdf-filer istället för dvi-filer så ska bilder inte vara i epsformat, utan i ex. png- eller jpg-format. Skulle du bara ha dina bilder i eps-format så går det dock att konvertera dvi-filen till pdf; titta i Buildmenyn under Convert. 6 Att citera, och mer att läsa Om du vill citera en källa gör du det enklast med cite så här: jag har lärt mig mycket om L A TEX från [?]. Om man vill veta mer om detaljer för att typsätta matematik bör man även titta på [?]. 7 L A TEX hemma Gå till http://www.ctan.org/starter.html och läs på, eller fråga din lärare! 4 Referenser [1] AMS User s Guide for the amsmath Package, ftp://ftp.ams.org/ pub/tex/doc/amsmath/amsldoc.pdf [2] Lagerås, A.N. En mall (och kort introduktion) till L A TEX http://www.math.su.se/matstat/und/exjobb/exjobbsmall.pdf [] Lagerås, A.N. Instruktion för redovisning av laborationer [4] Oetiker et al. The Not So Short Introduction to L A TEX2e http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf 4 För MacOSX rekommenderas TEXShop varmt: http://www.uoregon.edu/~koch/ texshop/installing.html 4
Appendix med Matlab-kod Längre kod-snuttar stoppar man enklast in med verbatim så här: x = 0:10; y1 = binopdf(x,10,0.); y2 = poisspdf(x,); plot(x,y1, +,x,y2, x ) axis([-0.5 10.5 0 0.5]) 5