Ordbehandling. Föreläsning 4 L A TEX. Layout av text. Förberedelse inför laboration 3.



Relevanta dokument
Ordbehandling. Föreläsning 4 L A TEX. Layout av text. Förberedelse inför laboration 3.

Introduktion till L A TEX

Dr. Johan Hagelbäck.

Datorer och datoranvändning Föreläsningar 2015/16

L A T E X. Eric Elfving Institutionen för datavetenskap (IDA) 4 september 2015

LaTeX. Grunderna till dokumentsystemet LaTeX. Eric Elfving Institutionen för Datavetenskap (IDA)

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Redovisning av inlämningsuppgifter

LAT E X. Fredrik Nordin November 2, Ludd. Fredrik Nordin LAT E X Ludd 1/29

Laboration 10: LaTeX. Redovisning. Omgivningen document. Början. Instruktionerna nedan. Repetitionsuppgifter

TSKS06 - Rapportskrivning

TSKS06 - Rapportskrivning

Christian von Schultz. 16 september 2014

Introduktion till L A TEX

Linköpings Universtitet. Ett projekt om LA TE X

TEX och L A TEX i desktop publishing

Introduktion till L A TEX

Migrera till Word 2010

PIM Skriva

Datorer och datoranvändning Föreläsningar 2016/17

Rapportmallen är uppbyggd med omslag, titelsida, sidor för förord, sammanfattning och innehåll, samt en sida där du ska börja skriva din text.

Öppna dokumentet. Det heter ecdlfil.doc (Du får instruktioner om var)

Ekvationer. a 2 + b 2 = c 2 (1) a n + b n = c n

Innehåll. Läs detta först. Kapitel 1 Microsoft Word 2003

Ordbehandling för PM och uppsatsskrivning med Word xp

Svängningar - laborationsrapport + L A TEX-nyttigheter Fysik - mekanik och vågor (FAFA01) Första utkastet 12 maj 2014

Matematisk Modellering

I högskolans nätverk hittar du programmet PowerPoint genom Startmenyn, Huvudmeny XP, Kontorsprogram, Microsoft Office, Microsoft PowerPoint.

Rapportgenerator handbok

Dokumentmall i Word för uppsatser i franska och italienska

Adobe. Dreamweaver CS3. Grundkurs.

Lathund för att arbeta med pdf

Mall (från L A TEX 1)

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

1 Ändra kolumnbredd och radhöjd

L A TEX. Kapitel 7. LaTeX. 7.1 Stycken och rader. 7.2 Allmän struktur. 7.3 Kommandon med \ (bakstreck)

Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut

L A TEX introduktion. En introduktion till rapportskrivning i L A TEX. Lucas Hedström Mars 2017

Chapter 3: Using Classes and Objects

Kapitel 3. Datorprogram för fysiker

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument

TABELLHANTERING. Formler, fungerar det att ha i tabeller?

Adobe. InDesign CS2. Grundkurs.

Föreläsning 3.1: Datastrukturer, en översikt

Kapitel 15: Data/Matrix Editor

Det följande avsnittet visar hur man enkelt kan göra företagets räkenskapsrapporter med hjälp av kontouppställningar.

Introduktion till L A TEX för ingenjörer

Extra hjälp till L A TEX-uppgift 2

Introduktion till Word och Excel

Uppgift 1 (Oläsliga krypterade meddelanden)

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Introduktion till LATEX

Grundkurs 2 IKT. Dan Haldin Ålands lyceum

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke

DK-serien. Gör en fotobok med myphotobook.se

ClaroRead Plus Mac Manual. Artikel.nr

Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Tolv dagar med Microsoft Office Excel 2007

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Tentamen, EDAA20/EDA501 Programmering

Användarmanual för Hemsida

Resurscentrum för kommunikation Dako SymWriter. Minimanual

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

KOMMUNALT AKTIVITETSMEDLEMSBIDRAG

Svenska fonetiska tecken med Word och Unicode

Programmeringsuppgifter 1

Kurvlängd och geometri på en sfärisk yta

Editering, Kompilering och Exekvering av Javaprogram

Att skriva rapporter med LAT E X

Instruktioner för rapportmallen

InPrint. Grunderna för hur du kommer igång och arbetar med Communicate: InPrint. Habilitering & Hjälpmedel

Handbok Kile. Jonathan Pechta Federico Zenith Holger Danielsson Thomas Braun Michel Ludwig Felix Mauch Översättare: Stefan Asserhäll

En introduktion till L A TEX

Bli en vassare skribent med Ulysses III

L A TEX. Kapitel 6. LaTeX. 6.1 Stycken och rader. 6.2 Allmän struktur

E-post för nybörjare

Innehåll. Kapitel 1 Allmän IT-kunskap. Avsnitt 1 Allmän IT-kunskap... 1

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Föreläsning 1 & 2 INTRODUKTION

En handledning för studerande på Högskolan Kristianstad

Snabbguide till CtrlPrint

Användarmanual HOIF.org

Guide för pdf-formulär

Resurscentrum för kommunikation Dako SymWriter 2. Minimanual

LATHUND WORD XP/2002 SV/EN

WordRead Plus för Mac

1 OpenOffice Writer. 2 Grundläggande Writer. Datorövning 2 Writer i OpenOffice 1

Svar och arbeta vidare med Student 2008

En introduktion till rapportskrivning i L A TEX. Christian Persson Institutionen för fysik Umeå Universitet

1 Se till att dokumentet C:\Webbkurs\html\pronto\index4.html är öppet i Anteckningar.

Lennart Carleson. KTH och Uppsala universitet

Projektmaterial INFORMATIONSSAMHÄLLET. Strömbäcks folkhögskola

Snabbguide AlphaSmart NEO2

Repetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014

Omvandla din dator till en flerspråkig maskin

talets Piteå. En CD-skiva utgiven till Carina Bäckströms minne

Enhetlig utformning av lägenhetsnummer

Tentaupplägg denna gång

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version

Bloggen har tre sidtyper

Transkript:

Ordbehandling Förberedelse inför laboration 3. Ordbehandling L A TEX Mall för rapport Föreläsning 4 L A TEX Dokumentstruktur: dokumentklasser, omgivningar, text, stycken, listor, tabeller,... Programlistor Matematiska formler Bilder De flesta moderna ordbehandlare, till exempel Microsoft Word, fungerar enligt WYSIWYG-principen: What You See Is What You Get Det innebär att det man ser på skärmen ser likadant ut som det som kommer att skrivas på papperet: teckensnitt, storlekar, avstånd,... Det innebär också att det inte blir bättre än vad det ser ut på skärmen (What You See Is All You Get). Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 69 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 70 / 177 Layout av text L A TEX Ideflestaordbehandlarefinnsdetformatmallardärmantillexempelkan bestämma att alla rubriker på en viss nivå ska ha ett visst utseende. Om man vill ändra utseendet på alla rubriker så räcker det att ändra i mallen. Det brukar också finnas möjlighet till automatisk numrering av rubriker, automatisk generering av innehållsförteckning och sakregister och liknande. När man skriver matematisk text använder man ofta en ekvationseditor för att skriva de matematiska symbolerna. Ekvationseditorer är inte enkla att använda, och slutresultatet brukar inte bli bra. Med L A TEX arbetar man på ett helt annat sätt: man skriver texten i en vanlig textfil och lägger in kommandon ( taggar ) i texten som visar hur texten ska formateras. Textfilen kan bli något svårläst, åtminstone innan man är van, men resultatet blir garanterat snyggt. Enkelt exempel: Pythagoras sats ser ut så här: $a^2 + b^2 = c^2$. Pythagoras sats ser ut så här: a 2 + b 2 = c 2. $-tecknen anger att en matematisk formel börjar och slutar. L A TEX vetdå att variablerna a, b och c ska skrivas kursiva, hur stora exponenterna ska vara och var de ska placeras, och hur mycket mellanrum det ska vara mellan termerna. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 71 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 72 / 177

Ett större exempel L A TEX-historik If $f$ is continuous on the closed interval $a \leq x \leq b$ and differentiable on the open interval $a < x < b$, then there exists a point $\xi$, $a < \xi < b$ such that f(b) - f(a) = f (\xi)(b -a). If f is continuous on the closed interval a apple x apple b and differentiable on the open interval a < x < b, then there exists a point, a < < b such that Donald E. Knuth skrev 1977 1982 typsättningsprogrammet TEX 1 eftersom han inte var nöjd med de möjligheter till typsättning som fanns då. TEX är ett lågnivåspråk. Leslie Lamport byggde på TEX med ett makropaket som gör det möjligt för författaren av ett dokument att koncentrera sig på den logiska strukturen hos dokumentet och på själva texten i stället för på lågnivåtypsättningen. Resultatet blev L A TEX 2. En föregångare till L A TEX, troff, används fortfarande ibland, till exempel till Unix man-sidor. f (b) f (a) =f 0 ( )(b a). 1 TEX skrivs TeX i skrivmaskinsskrift och uttalas tech. 2 L A TEX skrivs LaTeX i skrivmaskinsskrift och uttalas lah-tech. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 73 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 74 / 177 Arbeta med L A TEX När man använder L A TEX utgårmanfrånenfilmedtextochkommandon. Filen ska ha tillägget.tex, till exempel rapport.tex. Sedan översätter man filen till pdf-format med programmet pdflatex och tittar på resultatet med en pdf-läsare, till exempel evince. Detta kan man naturligtvis göra genom att skriva kommandona för hand (gedit rapport.tex, pdflatex rapport.tex, evince rapport.pdf), men det är enklare att använda ett specialprogram. På studentdatorerna finns programmen texmaker (enklast) och kile. På Mac-datorer använder man TeXShop. I stället för att generera pdf-filer med pdflatex kan man generera dvi-filer ( device independent ) med programmet latex som man kan titta på med en dvi-läsare och sedan översätta till Postscript eller pdf. Numera använder de flesta pdflatex. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 75 / 177 Mall för rapport \documentclass[a4paper]{article} \usepackage[t1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[swedish]{babel} \usepackage{fancyvrb} \fvset{tabsize=4} \fvset{fontsize=\small} \title{programmeringsteknik\\ Inlämningsuppgift 1} \author{xerxes Yngvesson\\ dat14xyn@student.lu.se} \date{2014--10--17} \begin{document} \maketitle Här skriver man texten i rapporten. \end{document} Programmeringsteknik Inlämningsuppgift 1 Xerxes Yngvesson dat14xyn@student.lu.se 2014 10 17 Här skriver man texten i rapporten. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 76 / 177

Dokumentklasser och omgivningar Löpande text {article} är en dokumentklass (den man oftast använder). Andra dokumentklasser är {report}, {book}, {letter} och {beamer} (beamer används för overheadbilder). En dokumentklass påverkar utseendet på hela dokumentet. \begin{document} definierar starten på en omgivning, \end{document} slutet på omgivningen. En omgivning påverkar utseendet på den del av dokumentet som ingår i omgivningen. Vi kommer att se exempel på andra omgivningar senare. Radslut och antal mellanslag mellan ord har ingen betydelse, L A TEX formaterar så att det blir snyggt. En eller flera blanka rader ger ett nytt stycke. Exempel: Det här är en text som jag har skrivit. Det är en lång text med flera rader. Här börjar det ett nytt stycke i texten. Det här är en text som jag har skrivit. Det är en lång text med flera rader. Här börjar det ett nytt stycke i texten. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 77 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 78 / 177 Rubriker Ändra textens utseende L A TEX numrerar rubriker automatiskt. Man anger en rubrik med \section eller \subsection. \section{inledning} \section{utförande} \subsection{del 1} \subsection{del 2} \section{slutsatser} 1Inledning 2 Utförande 2.1 Del 1 2.2 Del 2 3Slutsatser Det finns många kommandon för att ändra utseende på texten. Två sådana kommandon är \emph för att betona text och \texttt för att skriva med skrivmaskinstypsnitt. Exempel: Här skriver jag något \emph{viktigt}. Och i Java har vi använt klassen \texttt{square}. Här skriver jag något viktigt. Och i Java har vi använt klassen Square. Det finns också kommandon för fetstil, lutande text, osv, och för att ändra storlek på texten. Använd sparsamt! Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 79 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 80 / 177

Specialtecken Fotnoter Med tecknet % inleder man en kommentar som sträcker sig till slutet av raden. En del tecken används för kommandon och måste skrivas på speciellt sätt: \$ \% \_ \# \& \{ \} \textbackslash Det finns streck, mellanrum och punkter av olika slag: DoD-kursen pågår under vecka 1--3 av läsperiod ht1. Sedan börjar Programmeringsteknik \ldots \quad Telefon: 046--222~80~38. Dagens datum: \today. DoD-kursen pågår under vecka 1 3 av läsperiod ht1. Sedan börjar Programmeringsteknik... Telefon: 046 222 80 38. Dagens datum: 9 september 2014. Fotnoter är lätta att skriva: Om man använder \LaTeX \footnote{uttalas lah-tech } så blir det bra. Alla rapporter blir automatiskt snyggt utformade. Om man använder L A TEX a så blir det bra. Alla rapporter blir automatiskt snyggt utformade. a uttalas lah-tech Fotnoter numreras automatiskt 1,2,... Fast här blev numret på fotnoten a av olika anledningar. Observera att man skriver två apostrofer ( ) i stället för citationstecken ("). Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 81 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 82 / 177 Listor Definitioner Punktlistor är enkla: \begin{itemize} \item första punkten \item här kommer den andra punkten i listan \end{itemize} Numrerade listor är lika enkla: \begin{enumerate} \item första punkten \item här kommer den andra punkten i listan \end{enumerate} första punkten här kommer den andra punkten i listan 1 första punkten 2 här kommer den andra punkten i listan I detta dokument används dokumentklassen beamer, och där blir numren siffror i cirklar. I den vanliga dokumentklassen {article} blir numren 1., 2.,... Några klasser som vi använder: \begin{description} \item[simplewindow] Beskriver ett enkelt ritfönster \item[scanner] Inläsning från tangentbordet \item[random] Slumptal \end{description} Några klasser som vi använder: SimpleWindow Beskriver ett enkelt ritfönster Scanner Inläsning från tangentbordet Random Slumptal I dokumentklassen article blir det något annorlunda layout på definitioner. Använd en tabular-omgivning med kolumnspecifikationen p{bredd} för att få layout som liknar den ovan. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 83 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 84 / 177

Tabeller Flytande tabeller En tabell där den första kolumnen är vänsterinpassad (l), den andra centrerad (c) och den tredje högerinpassad(r). & avgränsar kolumnerna, \\ betyder ny rad, ~ är ett hårt blanktecken. \hline är ett streck. \begin{tabular}{lcr} Produkt & Typ & Pris \\ \hline Skruvar & stora & 0.18~kr \\ Muttrar & M16 & 0.38~kr \\ Spikar & 12~tum & 0.12~kr \end{tabular} Produkt Typ Pris Skruvar stora 0.18 kr Muttrar M16 0.38 kr Spikar 12 tum 0.12 kr Med en \table-omgivning skapar man en tabell med en förklarande text och ett nummer. L A TEX placerartabellendärdetärlämpligt. \begin{table} \begin{tabular}{lcr} Produkt & Typ & Pris \\ \hline Skruvar & stora & 0.18~kr \\ Muttrar & M16 & 0.38~kr \\ Spikar \end{tabular} \caption{våra produkter} \end{table} & 12~tum & 0.12~kr Produkt Typ Pris Skruvar stora 0.18 kr Muttrar M16 0.38 kr Spikar 12 tum 0.12 kr Tabell 7. Våra produkter Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 85 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 86 / 177 Att referera till etiketter Programlistor Om man sätter en etikett på en tabell kan man referera till den från texten. Exempel: \begin{table} \begin{tabular}{lcr} Produkt & Typ & Pris \\ \hline Skruvar & stora & 0.18~kr \\ \end{tabular} \caption{våra produkter} \label{produkter} \end{table} Senare i texten: våra produkter finns i tabell~\ref{produkter}. Produkt Typ Pris Skruvar stora 0.18 kr Tabell 7. Våra produkter Senare i texten: våra produkter finns i tabell 7. Figurer hanteras likadant som tabeller, i en \figure-omgivning. För att infoga en programlista i en rapport använder man kommandot \VerbatimInput{filnamn} från paketet fancyvrb. Man bör inte använda standard - kommandot \verbatiminput eftersom det kommandot ignorerar alla tabulatortecken i programmet, och det medför att indragningarna försvinner. \usepackage{fancyvrb} \fvset{tabsize=4} \fvset{fontsize=\small} \VerbatimInput{Point.java} class Point { private int x; private int y; } public Point(int x, int y) { this.x = x; this.y = y; } Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 87 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 88 / 177

Öka eller minska avstånd Matematiska formler Ibland behöver man öka avståndet i vertikalled mellan två avsnitt i texten, till exempel före eller efter en tabell. Det kan man göra med kommandot \vspace{längd}, där längden kan anges i millimeter eller punkter eller något annat som L A TEX kännerigen.längdenkanvaranegativommanvill minska avståndet. Det finns också specialkommandon för att lägga in ett litet, mellanstort och stort avstånd: \smallskip \medskip \bigskip Man kan öka eller minska horisontellt avstånd med \hspace{längd}. L A TEX ärmycket bra på att formatera matematisk text. Alla (tror jag) artiklar och böcker som innehåller matematiska formler är skrivna med L A TEX. Man kan skriva formler antingen inuti löpande text eller på en egen rad: Itexten:formelninledsmed$ och avslutas med $. På egen rad: formeln inleds med och avslutas med. \begin{equation} och \end{equation} ger samma resultat men formeln numreras. Med \label och \ref kan man etikettera och referera till ekvationer. Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 89 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 90 / 177 Enkla formler Symboler, index, exponenter, rötter Formeln $x=3y-2$ står inne i texten. Däremot står x=3y-2 för sig själv precis som \begin{equation} x=3y-2 \label{xochy} \end{equation} I ekvation~\ref{xochy} fann vi att \ldots Formeln x = 3y 2stårinneitexten. Däremot står x = 3y 2 för sig själv precis som x = 3y 2 (1) I ekvation 1 fann vi att... \alpha \leq \pi \approx 3.141592654 x_{k+1}=x_{k}-f(x_{k})/f (x_{k}) e^x = 1+x+x^2/2!+x^3/3!+\cdots x_{1,2}=\frac{p}{2}\pm \sqrt{\frac{p^2}{4}-q} apple 3.141592654 x k+1 = x k f (x k )/f 0 (x k ) e x = 1 + x + x 2 /2!+x 3 /3!+ x 1,2 = p r p 2 ± 2 q 4 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 91 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 92 / 177

Integraler, summor, funktioner Matriser, parenteser \int_{-\infty}^{\infty} e^{-x^2} dx \sum_{k=1}^n\frac{1}{a_k} \sin^2 x + \cos^2 x = 1 Z 1 1 e x2 dx nx 1 a k k=1 sin 2 x + cos 2 x = 1 A=\left( \begin{array}{cccc} a_{11} & a_{12} & \cdots & a_{1n}\\ a_{21} & a_{22} & \cdots & a_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ a_{n1} & a_{n2} & \cdots & a_{nn}\\ \end{array} \right) 0 A = B @ a 11 a 12 a 1n a 21 a 22 a 2n........ a n1 a n2 a nn 1 C A Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 93 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 94 / 177 Bilder Egna kommandon Bilder kan inkluderas i L A TEX-dokument om de är i formatet pdf, jpeg eller png (eps om man använder latex). Man måste använda paketet graphicx (eller graphics). \usepackage{graphicx} \includegraphics[height=40mm]{bild.pdf} Klocka Programräknare, PC Register R1 Register R2 Register R3 ImageMagick-programmet convert kan konvertera från och till de flesta bildformat: Hårddisk Skärm Aritmetisklogisk enhet (ALU) In/utenheter Tangentbord Mus CPU Buss Primärminne Adress 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 0000 1111 Innehåll Man kan lätt definiera egna kommandon, till exempel ett kortare namn för en text som man använder ofta. Kommandon kan ha parametrar. \newcommand{\java}[1] {\texttt{#1}} Klasser: \java{random}, \java{scanner} och \java{printstream}. Klasser: Random, Scanner och PrintStream. Man kan definiera om existerande kommandon med \renewcommand. Det kan ställa till förvirring, så gör inte det. convert bild.fig bild.pdf Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 95 / 177 Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 96 / 177

L A TEX påegendator En sammanfattning av LaTeX-installationer finns på www.latex-project.org, sidan Getting LaTeX. Linux LaTeX kanske redan finns på datorn; hämtas annars med den vanliga pakethanteraren. Mac Använd MacTeX (bygger på TeXLive, som uppdateras varje år). Windows protext verkar vara enklast. Som IDE rekommenderas Texmaker (www.xm1math.net/texmaker) eller TeXShop (bara för Mac, www.texshop.org). Per Holm (Per.Holm@cs.lth.se) LATEX 2014/15 97 / 177