Typsättning med TEX och L A TEX Lektion 1 Viktor Ahlqvist http://www.texempelvis.se E-sektionens teletekniska avdelning 27 mars 2014
Kursinnehåll Syfte Kunna skriva rapporter och inlämningar i Latex Kunna skriva delar av större dokument Veta var man söker mer information Innehåll Fyra tillfällen Tillfälle 1: Grunder Tillfälle 2: Paket, mer avancerat Tillfälle 3: Grafik, BibTeX Tillfälle 4: Versionshantering, rapporter, presentationer
Disposition Introduktion Historia Grunderna Text Övning Tabeller Punktlistor Blandat Avslut
Först kom TeX Skrivet av Donald Knuth under 1970 och 1980-talet Namnet kommer från grekiskans τεχνη Bygger på primitiva kommandon som kombineras i makron Exempel: \item, som gör en ny punkt i punktlista expanderas till \@inmatherr \item \@ifnextchar [\@item {\@noitemargtrue \@item [\@itemlabel ] Ett antal makron blir ett makropaket (format), plaintex Kräver mycket av användaren, både kunskap om typografi och TeX
Sen kom LaTeX Utvecklat av Leslie Lamport under 1980-talet. Ett makropaket som lägger till funktionalitet för rubriker figurer referenser och mycket mer Dokumentklasser
Sedan kom 5. T EX the program HeX TEX ANT TEX-XET Nihongo TEX jtex TEX--XET TEX3 ptex enctex MLTEX uptex Ω ε-tex TEX2PDF NT S TEXgX Ω2 VTEX ε-ptex ℵ (Aleph) pdftex pdf(ɛ)-tex X TEX E ɛχtex ε-uptex eetex Lua LuaTEX itex
Nu gäller Motorn pdftex XeTeX LuaTeX Format LaTeX ConTeXt Distribution TeX Live MikTeX/ProTeXt MacTeX Redigeringsmiljö/textredigerare TextMate Vim, Emacs, Kile TeXStudio men inte LyX
Fördelar och nackdelar Nackdelar Inte WYSIWYG Viss inlärningströskel Inte alltid lätt att få önskat utseende
Fördelar och nackdelar Nackdelar Inte WYSIWYG Viss inlärningströskel Inte alltid lätt att få önskat utseende Fördelar Inte WYSIWYG Bra avstavningsalgoritm, snygga dokument Olika formatering från samma fil Kan automatiseras Fritt Roligt Kan rita kaffefläckar
Fördelar och nackdelar Nackdelar Inte WYSIWYG Viss inlärningströskel Inte alltid lätt att få önskat utseende Fördelar Inte WYSIWYG Bra avstavningsalgoritm, snygga dokument Olika formatering från samma fil Kan automatiseras Fritt Roligt Kan rita kaffefläckar
Ett första exempel Vad är TeX? Viktor Ahlqvist 11 april 2013 1 \documentclass[10pt]{article} 2 3 % Ingressen, där paket laddas 4 \usepackage[a4paper]{geometry} 5 \usepackage{polyglossia} 6 \setdefaultlanguage{swedish} 7 \usepackage{libertine} 8 9 % Här börjar det riktiga dokumentet 10 \begin{document} 11 \author{viktor Ahlqvist} 12 \title{vad är TeX? } 13 % \date{23 mars 2012} 14 \maketitle 15 \section{inledning} 1 Inledning TeX är ett typsättningssystem och programmeringsspråk skrivet av Donald Knuth för att typsätta primärt böcker 1.1 LaTeX Latex skrevs ursprungligen av Leslie Lamport under 1980-talet 16 TeX är ett typsättningssystem och programmeringsspråk\\ 17 skrivet av Donald Knuth för att 18 typsätta primärt böcker\ldots 19 \subsection{latex} 20 Latex skrevs ursprungligen av Leslie Lamport under 1980-talet\ldots 21 \end{document}
Tio reserverade tecken Tecken Användning Kommando # parameterreferens \# $ byter till matteläge (TeX) \$ % kommentar \% & justering (t.ex. i tabeller) \& ~ hårt mellanrum \textasciitilde _ index (matteläge) \_ ^ exponent (matteläge) \textasciicircum { gruppering, start \{ } gruppering, slut \} \ start kommando \textbackslash,\backslash
Dokumentklass (document class) \documentclass[10pt,swedish]{article} Styr utseendet av dokumentet och text Ska (nästan) alltid stå först i dokumentet Standardklasserna innehåller article, för artiklar, uppsatser och arbeten report, för rapporter med kapitel book, som ska tryckas letter, för brev Andra klasser finns, KOMA-script, Chalmers, IEEE, examina, tidningar
article \documentclass[10pt,swedish]{article} Nödvändiga argument i { } Valfria argument i [ ] 10pt 10 punkters storlek på löpande text swedish skickas vidare till alla paket twoside dubbelsidigt draft, titlepage, twocolumn,
Ingress (preamble) Alla paket laddas, alla inställningar görs Nya kommandon definieras Ingen text får förekomma
Geometry Låter en sätta marginal och storlek på lätt sätt \ usepackage[ a4paper]{ geometry} margin=2cm bottom=35mm,left=30mm,right=30mm,top=25mm
Polyglossia Laddar språkspecifik avstavning och namn \ usepackage{ polyglossia } \ setdefaultlanguage {swedish} Ladda andra språk med \ setotherlanguage { english } Byt språk med \ begin { english } English text \end{ english } \ textenglish { English text \ today}
Typsnitt Computer Modern är standard men saknar många tecken Använd istället Latin Modern \ usepackage{lmodern} Linux Libertine & Linux Biolinum \usepackage{ libertine } TeX Gyre Pagella ( Palatino ) \ usepackage{ tgpagella } TeX Gyre Heros ( Helvetica ) \ usepackage{ tgheros } URW Nimbus Sans ( Helvetica ) \usepackage[ scaled ]{ helvet } Mycket information finns på http://www.tug.dk/fontcatalogue/
Textdelen (main matter) Allt mellan \ begin {document} och \ end{document} Blandat text och kommandon Ingen laddning av paket
Mellanrum, kommentarer och nyrader Här är en rad som börjar med ett tabbindrag fortsätter med en radbrytning utan att något händer. Två nyrader ger ett nytt stycke, flera mellanrum ger ingen skillnad. Vill man tvinga fram en nyrad kan man använda \\, som även tar ett extra argument om man vill ha längre mellanrum. 1 \documentclass{article} 2 3 \usepackage[swedish]{babel} 4 \usepackage{lmodern} 5 6 \begin{document} 7 Här är en rad som börjar med ett tabbindrag 8 fortsätter med en radbrytning utan att något händer. 9 10 Två nyrader ger ett nytt stycke, flera mellanrum ger 11 ingen skillnad. Vill man\\ 12 tvinga fram en nyrad kan man använda \verb+\\+, som även tar 13 ett extra argument om man vill ha\\[2cm] längre mellanrum. 14 % Procenttecken ger kommentarer, alltså text som ignoreras av LaTeX. 15 \end{document}
Maketitle Skriver ut titeln, hur styrs av dokumentklass Tar följande inargument \title{analys av Eurasiska kontinentalplattans rörelse} \author{viktor\\eta@eta.chalmers.se \and Joachim\\eta@eta.chalmers.se} \date{24 maj 2014} % kan utelämnas \maketitle
Textstorlek Relativ textstorlek används Kan användas som en switch eller en miljö (environment) Storlek Exempel Storlek Exempel tiny Exempel scriptsize Exempel footnotesize Exempel small Exempel normalsize Exempel large Exempel Large Exempel LARGE Exempel huge Exempel Huge Exempel {\ small En liten text } \ begin { small } en annan liten text \end{ small }
Texttyper Stilsort (font family) \ rmfamily \ sffamily \ ttfamily Vikt (series, weight) \ mdseries \ bfseries Exempel på switch {\ ttfamily exempeltext} Stil, form (shape) \upshape \ itshape \ scshape Normal stilsort, vikt och form \ normalfont Exempel på kommando \ texttt {exempeltext}
Texttyper Typsnitt begränsar vad som är tillgängligt Switch Kommando Exempel \mdseries \textmd Mellanfet stil \normalfont \textnormal Normal stil \rmfamily \textrm Rak stilsort \upshape \textup Rak stil \itshape \textit Kursiv stil \bfseries \textbf Fet stil \scshape \textsc Kapitäler \sffamily \textsf Sans-serif \ttfamily \texttt Skrivmaskinsstil Kan kombineras, till exempel \ bfseries \ itshape \ scshape ger fetkursiva kapitäler
Gamla kommandon TeX:s kommandon \ bf, \ it, \ sc ska inte användas. Kan inte kombineras, \ bf \ it ger inte fetkursiv stil utan bara kursiv Otydliga namn Välj alltid LaTeX över TeX Mer information på TeXempelvis, Gamla kommandon och paketet nag, http://texempelvis.se/2013/ gamla-kommandon-och-paketet-nag/
Logisk markering Använd \emph {...} istället för \ textit {...} \emph{} kan nästlas en förstärkt text i en annan förstärkt Förklarar i texten vad som händer
Rubriker Formateras, numreras, innehållsförteckning Kommando Nivå \ part {} -1 \ chapter {} 0 endast i bok & rapport \ section {} 1 \ subsection {} 2 \ subsubsection {} 3 \ paragraph {} 4 \ subparagraph {} 5 Stjärnmarkerad ger rubrik utan nummer \ section *{} Alternativt argument ger text till innehållsförteckning \ section [ kort text ]{ lång text }
Innehållsförteckning \ tableofcontents skriver ut en innehållsförteckning \ listoffigures skriver ut lista över figurer Kräver (minst) två typsättningar
Övning 1 Typsätt ett dokument där ni använder \ maketitle för titel Exempeltext finns på hemsidan Använd själv rubriker och underrubriker Använd \ tableofcontents och se vad som händer
Tabeller tabular \begin{tabular}{<kolumnjustering>} text & text & text & text\\ text & text & text & text\\ \end{tabular} kolumnjustering l vänsterjusterad r högerjusterad c centrerad p<bredd> En <bredd>-bred text en vertikal linje. Bör ej användas!
Mer tabeller Exempel 1 \begin{tabular}{lp{2.5cm}r} 2 Vara & Beskrivning & Pris\\ \hline 3 Magnum & Glass, glass i stora lass! & 23 kr\\ 4 Hönökaka& Bröd & 16 kr\\ 5 \end{tabular} Vara Beskrivning Pris Magnum Glass, glass i stora 23 kr lass! Hönökaka Bröd 16 kr
Än mer tabeller \ multicolumn{ antal }{< kolumnjustering >}{ text } 1 \begin{tabular}{lp{2.5cm}rr} 2 Vara & Beskrivning & \multicolumn{2}{c}{pris}\\ 3 & & inkl. [kr] & exl. [kr] \\\hline 4 Magnum & Glass, glass i stora lass! & 12,5 & 10\\ 5 Hönökaka& Bröd & 25 & 20\\ 6 \end{tabular} Vara Beskrivning Pris inkl. [kr] exl. [kr] Magnum Glass, glass i stora 12,5 10 lass! Hönökaka Bröd 25 20
Hur ska tabeller se ut? Två grundregler Använd aldrig vertikala linjer Använd aldrig dubbla linjer \ begin { tabular }{ l l l l } Order & Measure \\\ hline Table 1: Measured data in the minor outdoor campaign Order Measure Deltapark Parking 1 Residuals 2,3 m 0,9 m 2 SV 9,1 9,9 3 PDOP 2,0 1,8 4 HDOP 0,9 0,8 5 VDOP 1,8 1,6 Problem med avstånd runt \hline Med booktabs \usepackage{booktabs} \ begin { tabular }{ llll } Order & Measure \\\ toprule Table 1: Measured data in the minor outdoor campaign Order Measure Deltapark Parking 1 Residuals 2,3 m 0,9 m 2 SV 9,1 9,9 3 PDOP 2,0 1,8 4 HDOP 0,9 0,8 5 VDOP 1,8 1,6 \ toprule \ midrule ger bättre avstånd \bottomrule
Punktlistor Miljöer \item..., \item []... 1 \begin{itemize} 2 \item Punktlistor 3 \begin{itemize} 4 \item Underpunkt 5 \end{itemize} 6 \item[] Punkt 2 7 \end{itemize} enumerate numrerar itemize ger punkter 1 Punkt 1 1 Underpunkt 1 Och en punktlista En punkt utan punkt
Citattecken och bindestreck Svenskan använder lika citattecken, eller tecknet Engelska använder olika, för att öppna, för att stänga - bindestreck/divis. Används för sammansättning av ord cykel-slang 10-tal hinkar -- tankstreck. Används för avslut och mängder lingon och jordgubbssylt 10 20 burkar. Men inte 10 20 burkar. --- långt tankstreck, används knappt i svenskan
Nya kommandon Nya kommandon kan enkelt skapas och bör utnyttjas Exempel, typsätta förkortningar med kapitäler Varför inte använda \ textsc {abb}
Nya kommandon Nya kommandon kan enkelt skapas och bör utnyttjas Exempel, typsätta förkortningar med kapitäler Varför inte använda \ textsc {abb} Otydligt Jobbigt att uppdatera
Nya kommandon Istället; \ newcommand{\acronym}[1]{\textsc{#1} \ acronym{abb}} Kan lätt ändras till \ newcommand{\acronym}[1]{\small\makeuppercase{#1}}
newcommand och renewcommand \ newcommand{\namn}[inargument]{kommandona} Inargument ej krav \ newcommand{\printname}{viktor Ahlqvist } Definera om med \ renewcommand{\printname}{nils Persson} \ def är TeX och ska ej användas.
Dokumentet typsätts inte Fundera: Vad har jag ändrat på sedan sist? Skapa ett minmal working example (MWE) Ska innehålla \ documentclass {}, \ begin {document}\end{document} Ladda nödvändiga paket Fundera över vad som kan orsaka problemet Sannolikhet var felet ligger var felet ligger Binärsök genom dokumentet
Läs mer Internet har mycket information TeX Stackexchange http://tex.stackexchange.com TeXempelvis http://www.texempelvis.se Google Böcker Wikibooks (digital) Latex and friends av M.R.C van Dongen LaTeX-tips av Malin Palö och Niklas Andersson, GU-matte Att TeXa: en praktisk guide av Simon Sighurdhsson, fysik The Comprehensive TeX Archive Network http://ctan.org >> texdoc paketnamn
Typsättning med TEX och L A TEX Lektion 1 Viktor Ahlqvist http://www.texempelvis.se E-sektionens teletekniska avdelning 27 mars 2014