LAT X-tips E En manual för matematikstudenter (version 2013) Niklas Andersson och Malin Palö InstitutionenMatematiskavetenskapervidGöteborgsuniversitet ochChalmerstekniskahögskola (cid:13)c(2012-)AllarättighetertilldettadokumentägsavNiklasAnderssonochMalinPalö. Förord Detta häfte är främst tänkt för dig som på egen hand vill bli bättre på att skriva dokument med hjälpavLATEX införarbetenimatematikellerandranaturvetenskapligaämnenpåuniversitetet. LATEX ärettväldigtsmidigtverktygnärmangörrätt,mendetkanlättkännashopplöstkrångligtnär sakerinteblirsommantänktsig.Läggdärtillattdetintefinnsnågonofficiellmanual,somivissa andraprogrammeringsspråk.Däremotfinnsdetgottommanualerskrivnaavpersonerfrånolika universitet som valt att rikta in sig på olika områden inom LATEX. För oss, liksom för flera andra, togdetonödigtlångtidinnanvihittadedenkunskapsomidagkännsviktigföross.Detvisadesig dessutomattvissatipsgåttiarvmellanårskurserinommatematikprogrammetmenaldrigskrivits ner. VårtmålmeddethärdokumentetärattförsökagöraenLATEX-manualsominnehållerdetvitycker att man har störst nytta av att veta medan man skriver dokument i LATEX, men som många inte kännertill.Vihariblandvaltattnämnasakersomärlättaatthittapåandraställen,menframför alltförsöktattskrivaomfunktionersominteallsärlikalättaattsökasigframtill.Vihardessutom försöktsammanställadetminimumavgrunderiLATEX somvitrorunderlättarmycketattkännatill förattmedlätthetkunnanyttjademångaresursersomfinnsatttillgå.Däremotsåharvimedvetet intetagitmedmångaavdesakersomkantyckasvaragrundläggande,mensomärlättaatthitta online,utanhariställetförsöktattgöraensammanställningavdefunktionersomdelsunderlättar arbetetisig,menocksåkraftigthöjernivånpådetfärdigaresultatet.Viharförsökttameddesaker sommansällanhittarigrundläggandemanualerförLATEX mensomärlättaattanvändaomman kännertillattdefinns. För de grundläggande saker vi har valt att inte ta upp i det här häftet, så som hur man infogar tabeller,bilderochdylikt,ellerhurmanskriverspecifikamatematiskatecken,rekommenderarvi den wiki som finns om LATEX på http://en.wikibooks.org/wiki/LaTeX. Givetvis finns det även mångaandraliknandemanualerpåinternet. Dethärdokumentetsesbästifärgpåendatorskärm.Viharvaltattgöradetsåförattdelskunnavisa deeffekter,ochproblem,färgidokumentkanbidratill,menocksåförattsakersåsomnavigering ipdf-filergenereradeavLATEX fungerarväldigtbraidigitaltformat.Dessutomkannisomläsaredå kopierainkällkoddirektfråndethärdokumentettillerafiler.Villmansågårdetdockgivetvisatt 3 skrivautdokumentetockså. Vi vill avsluta det här förordet med att rikta ett stort tack till Thomas Ericsson för hjälp med korrekturläsningochförslagpåförändringar! NiklasAnderssonochMalinPalö GöteborgsUniversitetochChalmersTekniskaHögskola Sommaren2012 4 Innehåll 1 GrundernaiLATEX 8 1.1 HelloWorld!-ettförstadokument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.2 Kompilering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2.1 KompileringiWindows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2.2 KompileringiLinux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2.3 Vanligaorsakertillkompileringsfel . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3 Tilläggspaket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4 Utdateradekommandon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2 Rapporter 16 2.1 Vanligakommandonirapporter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.1.1 Rubriker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.1.2 Entitelsida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2.1.3 Innehållsförteckning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2.2 Attdelauppettdokumentimindredelar . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.3 Kompileringavdelaravettdokument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.4 Mapparochrelativasökvägar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3 Matematik 6 3.1 MatematiskgrammatikiLATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.2 Ekvationerilöpandetext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.3 Ekvationerpåenegenrad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4 Justeringavstorlekenavparanteser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.5 Horisontellamellanrumimatematiskaformler . . . . . . . . . . . . . . . . . . . . . . . . 16 3.6 Vertikalamellanrumimatematiskaformler . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.7 Definitioner,satser,korrelarium,lemman,propositionerochbevis . . . . . . . . . . . . 17 4 Referenser 21 4.1 Referenserinomdokumentet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.1.1 Attmärkaochreferera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.1.2 Smartarereferenser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5 4.2 Citeringochkällförteckning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.3 Nomenklaturlista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5 Layout 31 5.1 Positioneringavbilder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.2 Radbrytningar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 5.3 Sidbrytning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4 Mellanrummellanolikastycken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.5 Horisontellaochvertikalamellanrumidokumentet . . . . . . . . . . . . . . . . . . . . . 34 5.6 Färg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.6.1 Valavfärger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.6.2 FärgeriLATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.7 Elektroniskapdf-filer–klickbarareferenser . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.8 Entomsida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6 Källkod 40 6.1 Förenstakaord,exempelvisvariabelnamn . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.2 Förlängrebitaravkällkod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.3 Källkodfrånenfil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.3.1 Formatteringavkällkod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7 Kommentareridokumentet 49 7.1 Kommentarermedtodonotes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 7.2 Anpassningavkommentarer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 7.3 Enlistamedallakommentarer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 8 Anpassning 52 8.1 Attgöraegnakommandon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 8.1.1 Nyakommandonutanparametrar . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 8.1.2 Nyakommandonmedparametrar . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 8.1.3 Anpassningavbefintligakommandon . . . . . . . . . . . . . . . . . . . . . . . . . 54 8.1.4 Definitioneravegnamatematikoperatorer . . . . . . . . . . . . . . . . . . . . . . 55 8.2 Attgöraegnapaket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 8.2.1 Egnapaketutanparametrar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 8.2.2 Egnapaketmedparametrar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 8.3 Snabbarekompileringavtikz-bilder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 9 Presentationer 64 9.1 Sidinnehåll. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 9.1.1 Titelsida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 9.1.2 Sidtitlar,avsnittochinnehåll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 9.1.3 Listor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 6 9.1.4 Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 9.1.5 Kolumner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 9.1.6 Overprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 9.1.7 Plain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9.1.8 Textsomlöperöverflerasidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9.2 Teman. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 9.3 Åhörarkopior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 A Editorer 82 A.1 MikTEX/TEXworks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 A.2 TEXmaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 A.3 Scite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 A.4 WinEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 A.5 Gedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 A.6 Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 7 Kapitel 1 Grunderna i LAT X E TEX,vilketärdetverktygsomLATEX byggervidarepå,ärettprogrammeringsspråksomanvändstill atttypsätta dokument på ettenhetligtoch snyggtsätt. TEX skapades av Donald Knuthi slutet av 70-taletmedsyfteattunderlättaochhöjanivånpådigitaltypsättningavdokumentpådatorer. EftersomattTEX ärettlågnivåspråkkräverdetenheldelkunskaperochtidförattkunnaanvändas. LATEX äretttypsättningsverktygskapatavLeslieLamportsomutvidgarTEX genomattdelsuttöka funktionaliteten men även gör TeX betydligt lättare att använda. Inom ramarna för det vi kallar LATEX finnsocksåettstortantaltilläggspaketsomytterligareutökarfunktionaliteten.Vissaavdem följeridagmeddeflestastandardinstallationeravLATEX,medanandramåsteinstallerasseparat. LATEX äralltsåettverktygsomkananvändasföratttypsättadokument.Detskiljersigfrånexempelvis OpenOffice/MicrosoftWordgenomattmaniLATEX skriversittdokumentienkällkodsliknandetext som sedan typsätts av en kompilator istället för att man ändrar direkt i det färdiga dokumentet (sommangöriensåkallad WYSIWYG-editor1).Dettatillvägagångssättkankännassomettovant och ologiskt sätt att skapa dokument på, men LATEX är ett i många aspekter mycket kraftfullare verktyg än ett vanligt ordbehandlingsprogram. Några av anledningarna till detta är att det ger mycketstörremöjlighetattstyraöverdetfärdigaresultatet,samtidigtsomdetharmångasmidiga verktyg föratt sköta typsättning och liknande av dokumentet,så att det slutgiltiga resultatet blir riktigtbra. Iföljandeavsnittkommervikortfattatsammanfattadetmestgrundläggandemanbehövervetaför attkunnakommaigångmedattanvändaLATEX. 1WhatYouSeeIsWhatYouGet 8 1.1 Hello World! - ett första dokument Dedokumentmangörskapasgenomattmanskriverinsinkällkodifilermedändelser.tex,vilka sedananvändsavkompilatornförattskapaenpdf-fil. Ettförstadokumentsomresulterarienpdf-filinnehållandesdenklassiskaprogrammeringsfrasen HelloWorldiettegetdokumentserutenligtföljande: \documentclass[10pt,a4paper,oneside]{article} \begin{document} Hello World \end{document} Denförstaradenspecificerarvilkentypavdokumentvivillskapa.Idethärfalletharviangettattvi villgöraettensidigtdokumentiA4-formatdärbrödtextenhartextstorlek10pt.Inommåsvingarna specificerarviattdetärenartikelsomviskriver,genomattangeattvårdokumentklassskallvara dokumentklassenarticle.detfinnsettföertalolikadokumentklasserattväljabland,ochsenareidet härdokumentetkommerviattberättameromdokumentklassenbeamer,somanvändsförattskapa presentationer(sesid64).Syftetmeddokumentklasserärattstyrautseendetpådetkompilerade resultatet,och ofta även att lägga ytterligare funktionalitet,eller begränsningar,till LATEX. I detta dokument kommer vi enbart att beskriva just dokumentklasserna article och beamer, men även exempelvisdokumentklassenreportkanvaraanvändbaristudiesammanhang. Kommandona\begin{document}och\end{document}markerarvartinnehålletivårtdokument ligger.IvårtfallinnehållerdettaenbartmeningenHelloWorld.Kodenplacerasiettdokumentmed namnetHelloWorld.tex,ochdennakompilerassedanförattskapasjälvadokumentet. Områdetmellankommandot\documentclass[...]{...}ochkommandot\begin{document}kal- las för dokumentets preambel. I preambeln lägger man olika inställningar,paketimporter och lik- nande. Mer information om exakt vad som kan och skall ligga i dokumentets preambel kom- mer senare i det här dokumentet. För tillfället räcker det att komma ihåg att det är viktigt att \documentclass[...]{...}alltidliggeröverstitextfilendärviskrivervårLATEX-kod. 9 1.2 Kompilering 1.2.1 Kompilering i Windows I Windows använder man ofta ett grafiskt användargränssnitt för att kompilera sitt dokument, snarareänattkompileraviaenkombinationavkommandoniterminalen,somiLinux.Ettexempel på en gratis sådan programvara är MikTEX2. MikTEXär en editor tillsammans med ett antal LATEX- kompilatorer, där man kompilerar sin fil genom att trycka på Typeset under menyn Typeset, eller påmotsvarandesymbol(senedan).Omallthargåttbra(ommaninteharnågrasyntax-fel,som felstavadekommandonochliknande),såöppnasdenresulterandepdf-fileniettnyttfönster. Man kan även installera LATEX separat,utan en tillhörande editor,i Windows och sedan använda exaktsammakommandonikommandofönstretsombeskrivsförLinuxnedan. 1.2.2 Kompilering i Linux Kompileringavtex-fileriLinuxgörenklastgenomattmananropardenkompilatormananvänder frånettterminalfönster.FörattkompilerafilenHelloWorld.texiLinux,görföljande: • Öppnaenterminal,exempelvisgenomatthögerklickapåskrivbordetochvälja”Opentermi- nal”idenmenysomkommerupp. • GåtilldenmappivilkenduharfilenHelloWorld.tex3. • Angekommandotpdflatex HelloWorld.tex. 2http://miktex.org/download 3Användkommandot”ls”förattvisaalltinnehållidenmappduståriochkommandot”cd”förattgåtillenmapp(som liggeridenmappduförtillfälletbefinnerdigi).Förmerinformation,sökefter”linuxterminalfilenavigation”påinternet. 10
Description: