Aalborg oktober 2014
Præsentation Baggrund for kurset Hvorfor jeg er kvalificeret 2 dele Format Slides følg med Demonstration Opgaver Spørgsmål Hjemmeside og installation Side 2 af 69
Indhold del 1 Tekstformatering og tabeller Opgaver Side 3 af 69
Hvad er LaTeX så? Bygger på det 35 år gamle TeX. Tekstbehandlingsprogram og kun det! Ingen stavekontrol, brugerflade, print osv. Jamen, er det ikke lidt lidt? Filosofi Udtales lah tek eller lay tech, ikke lateks! Side 4 af 69
Fordele Professionelt udseende dokumenter Indhold og udseende adskilt Små, rene tekstfiler Krydsreferencer og citeringer er nemt Indholdsfortegnelsen laver sig selv Under konstant udvikling Har en meget hjælpsom brugerskare Tekstsyntaksen er ideelt til versionsstyring med SVN/Dropbox Side 5 af 69
WYSIWYG vs Latex What You See Is What You Get Fint til mindre dokumenter, breve osv. Svært at håndtere grupperapporter flyver rundt Autonummerering Hastigt voksende filstørrelser Problemer med 50+ sider Side 6 af 69
WYSIWYG vs Latex Fokuser i stedet 100 % på indholdet lad så Latex om at formatere dokumentet! Uundværligt til store grupperapporter Aldrig tab af data Crasher aldrig Sammensætning af filer Dynamiske billeder Referencer Kilder Side 7 af 69
WYSIWYG vs Latex Word Latex Layout Skrivning Output Dokumentklasse Pakker Marginer Formatering. 1 2 Brødtekst og kode 3 Inkluderer: - Preamble - Dok. 1 - Dok. 2 - Dok. 3 -. Preamble Dokumenter Master Side 8 af 69
Fremvisning af output Side 9 af 69
Layout og brødtekst Side 10 af 69
Matematik Side 11 af 69
Tabeller Side 12 af 69
Figurer Side 13 af 69
Latex-syntaks 2 grundlæggende tegn: \ { } (backslash) (tuborgparenteser) \ påbegynder kommando/makro { } angiver det man giver til makroen, som Latex skal gøre noget særligt ved Generel syntaks: \makronavn[option]{argument} Side 14 af 69
Latex-syntaks Forskellige konstellationer: Kommando alene \newpage Med argument \chapter{indledning og metode} Med option \includegraphics[width=9cm]{bil.jpg} Environment \begin{itemize} \end{itemize} Side 15 af 69
Mit første dokument Eksempel på LaTeX-dokument: \documentclass{article} \begin{document} Hello World! \end{document} Blot tekst og sidetal på hvidt papir Side 16 af 69
Mit første dokument Udvidelser er nødvendige \documentclass[a4paper,11pt]{memoir} \usepackage[danish]{babel} \usepackage{mathtools} \usepackage{graphicx} \begin{document} Hello World! \end{document} Preamble Mere om preamble i del 2! Side 17 af 69
Krav til brug af Latex Indkøbsliste Editor Latex (distribution) PDF fremviser TeXMaker MikTeX/MacTeX (TeXMaker) Software og guider på hjemmesiden integreret i opgave- og projektskabelon stjæl med arme og ben Side 18 af 69
Distribution Implementering af TeX-sproget Indeholder programmer og pakker Fortolker makroerne i koden og returnerer et output (PDF typisk) Distributioner: MiKTeX 2.9 (Windows) MacTeX (Mac) TeTeX (Linux) Side 19 af 69
Sammenhæng nørdet Konvertere kode til output: At kompilere Side 20 af 69
Sammenhæng let Dist.: Magisk boks din kode ind, PDF ud Editor: Gør det let at bruge boksen Side 21 af 69
Opsummering Ingen panik hvis det var nørdet! Tænkt som det store overblik Installer blot TeXMaker og MikTeX/MacTex Når den magiske boks er installeret, klares alting automatisk tænk ikke på den I det daglige: 1. Skriv i editor 2. Kompiler koden (mere senere) 3. Se PDF output Side 22 af 69
Dokumentets indhold Side 23 af 69
Formatering af tekst Skrifttyper \textit{kursiv} \textbf{fed} Skriftstørrelser {\tiny Mindst muligt} {\footnotesize Rimelig intuitivt } {\large Stort} {\Huge Meget stort} Side 24 af 69
Overskrifter \part{navn} \chapter{navn} \section{navn} \subsection{navn} Ønskes der intet nummer på overskriften og ingen optegnelse i indholdsfortegnelsen indsættes en * F.eks. \chapter*{forord} Side 25 af 69
Indsættelse af billeder Environmentet figure bruges: \begin{figure}[htbp] \centering \includegraphics[width=1.00\textwidth]{billeder/billede1.jpg} \caption{billede fra Unifitness.} \label{fig:unifitness} \end{figure} Flydende objekter [H] i stedet for [htbp] låser placering Side 26 af 69
Indsættelse af billeder Side 27 af 69
Indsættelse af billeder Der kan indsættes JPG, PNG og PDF Farvel Paint? Vektorgrafik med PDF Adobe Illustrator Microsoft Visio Omnigraffle (Visio til Mac) Adobe Fireworks Corel DRAW Matlab Excel Side 28 af 69
Indsættelse af tabeller Environmentet table bruges Indholdet skrives i environmentet tabular Skift celle med & Skift linie med \\ Vandret linie med \hline Opsætning i tabelpreamble Side 29 af 69
Indsættelse af tabeller \begin{table}[htbp] \centering \begin{tabular}{ l c c } \hline & Personer & Totalpris \\\hline Lasagne & 4 & 160 \\\hline Flødekartofler & 6 & 210 \\\hline \end{tabular} \caption{valg af mad.} \label{tab:mums} \end{table} Side 30 af 69
Indsættelse af tabeller Avancerede tabeller også muligt Fletning af rækker og kolonner Farvning, rotation.. Side 31 af 69
Inkludering af filer Split dokumentets indhold i flere filer Let at overskue og flytte de forskellige afsnit Skrive ugeneret i forskellige filer Anvendelse af \include{fil} i master-fil F.eks. \include{formalia/forside} Master-filen tolker indholdet i disse Inkluder kun enkelte med \includeonly Resultat færdigt projekt Side 32 af 69
Inkludering af filer Side 33 af 69
Andre nyttige ting \footnote{ } - Fodnote \newpage - Sideskift \cleardoublepage - Tom side (hvis nødv.) \begin{itemize} - Punktopstilling \begin{enumerate} - Punktopstilling med tal \item - Punkt i liste (uden { }) \begin{flushcenter} - Tekstjustering \phantom{mmm} - Usynlig mellemrum Side 34 af 69
Specielle karakterer \ starter alle kommandoer (\textbackslash) { } omkranser argumenter til kommandoer (\{ \}) % kommentar tegn (\%) $ omkranser matematik i teksten (\$) _ subscript i matematik, fx x i (\_) * ^ superscript i matematik, fx x 2 (\^) * & adskiller tegn (\&) # angiver argumenter i egne makroer (\#) * nedsænk/hæv flere tegn med _{ } Side 35 af 69
Skrivning i TeXMaker Strukturvindue Værktøjslinjer Kompiler/byg Navigering Skrivevindue Statuslinje Side 36 af 69
Output 3 mm 3 mm Side 37 af 69
Kompiler/byg dokumentet Udfør kommando (den til højre for pilen) Tilgængelige kommandoer Byg dokumentet 1. PDFLaTeX (Tryk ) 2. View PDF (Tryk ) Side 38 af 69
Kompiler/byg dokumentet Indstillinger i TeXMaker Quickbuild (Tryk ) Flere muligheder Manuel makro PDF Viewer (output) 3 muligheder Side 39 af 69
Errors og warnings Editoren validerer koden for: Errors (fejl alvorlige!) Warnings (advarsler) Hierakiknas, manglende tegn Tomme referencer og kilder, label-dubletter Bad boxes (layout) Stræk af tekst, overskridelse af margin Kig i statuslinien og naviger Eksempler: Side 40 af 69
Errors og warnings Side 41 af 69
Hjælp Google Lars Madsens Introduktion til LaTeX (link på hjemmesiden) http://en.wikibooks.org/wiki/latex Eksperten.dk Manualer til pakker: http://ctan.org Skabeloner (på hjemmesiden) Side 42 af 69
Opgaveregning 6 opgaver findes på hjemmesiden Kapitler, afsnit og underafsnit Tekstformatering vil gå rundt Kort demonstration af TeXMaker Side 43 af 69
Pause og opgaver - God fornøjelse! Side 44 af 69
Indhold del 2 Udvidet intro til preamble Referencer Eksterne kilder Nyttige værktøjer til grupperapporter Opsætning af SVN (versionsstyring) Opgaver til begyndelse på Jeres projekt Side 45 af 69
Preamble Opsætning og layout Hvad kan ændres? Marginer Afsnitsformatering Figurtekst Sidehoved Kapiteludseende Superbruger Side 46 af 69
Preamblen Side 47 af 69
Indsættelse af matematik Environmentet align bruges: \begin{align} x^2 + 4x - 8 = 0 \label{eq:yndlingsligning} \end{align} \begin{align} P(x) = \frac{x - a}{b \cdot a} \nonumber \end{align} Side 48 af 69
Indsættelse af matematik i brødteksten, tabeller og lign. $$-konstruktion det umiddelbare valg $CO_2$ må reduceres med $7,5 m^3$! Grimt og typografisk forkert præsenteret!! Mulig løsning: $7,\!5\ \text{m}^3$ Side 49 af 69
Indsættelse af matematik Lad i stedet Latex klare layout SIunitx-pakken benyt altid: \SI{tal}{enhed} \SI{7,5}{m^3} Benyt både i formler (aligns) og i brødteksten for pæn og konsistent præsentation Side 50 af 69
Indsættelse af matematik Kun enhed benyt \si{m^3} $$-konstruktionen bruges i brødteksten ved: Specialtegn, fx $\leftarrow$ Græske bogstaver, fx $\alpha$ Variable med index, fx $x_i$ Side 51 af 69
Indsættelse af kemi Pæne kemiske formler med \ce{formel} \ce{fe2o3} Enkelt at lave RS-sætninger R1: \rsphrase{r1} Yderligere info: http://www.ctan.org/tex-archive/macros/latex/contrib/mhchem/mhchem.pdf Side 52 af 69
Indsættelse af kildekode Pakken listings og makroen lstlisting. Sprog, opsætning, farver i preamble Side 53 af 69
Indsættelse af referencer Dynamiske krydsreferencer, tabeller, afsnit og ligninger Labels og ref \label{labelnavn} - Placeres ved objektet \ref{labelnavn} - Indsætter nummer \vref{labelnavn} - Indsætter 3.1 på side 21 \eqref{labelnavn} - Indsætter (4.3) Ex: Ligning \eqref{eq:yndlingsligning} er flot! Side 54 af 69
Eksterne kilder Eksternt modul til Latex BibTex Koncept: Kilder angives ét sted ( database ) Let at referere fra dokumentet til disse Fra dokumentet indsættes kilder med: \citep[ evt. sidetal]{label} - passiv kilde \citet{label} - aktiv kilde Side 55 af 69
Eksterne kilder En BibTex-fil med navnet litteratur.bib er database med alle kilder. F.eks.: @book{latex, } title = {The latex companion}, author = {Frank Mittelbach and Michel Gossens}, year = {2004}, number = {ISBN: 0-201-36299-6}, publisher = {Addision-Wesley}, series = {Handbook} Side 56 af 69
Eksterne kilder Henvisning er herefter ligetil: Ved at anvende \citet{latex} kan man blive dygtig. Henvisningen kan også være passiv \citep{latex}. NB! Dynamiske elementer skal have 3x compile/byg for at fungere efter hensigten (+ BibTex efter første gang, hvis det er eksterne kilder). Side 57 af 69
Eksterne kilder BibTex-kategorier Article, Book, Manual, Techreport, Misc, Guide og eksempler i den udleverede litteratur.bib I preamblen findes: \bibliographystyle{bibtex/harvard} I Master-filen findes: \bibliography{bibtex/litteratur.bib} Side 58 af 69
Rettelser Tilføj rettelser/kommentarer med FiXme pakken og \fxnote kommandoen F.eks. \fxnote{her mangler en kilde!} Med \listoffixmes bygges en komplet liste Draft og final Side 59 af 69
Biblioteksstruktur Side 60 af 69
P1-skabelon Side 61 af 69
SVN - versionsstyring Del gruppens filer med SVN Ligger på Jeres fællesdrev Aldrig tab af data Gendan en tidligere version Kræver lidt disciplin!! Side 62 af 69
SVN - versionsstyring Ikke en erstatning for gruppedrev! Hvad bør versionsstyres Arbejdsblade Dokumenter (Latex, Word, Excel, MS Project, ) Tegninger, beregninger, kode Hvad skal ikke versionsstyres Software Større PDF-filer (bøger, rapporter) Digitale billeder Side 63 af 69
SVN - versionsstyring Checkout Henter filstruktur fra server (anvendes første gang) Commit Uploader ændringer og nye filer Update Henter ændringer og nye filer på serveren Side 64 af 69
SVN - versionsstyring Andre funktioner: Delete Rename Merge Lock SVN skaber ofte problemer, hvis folk ikke gør tingene korrekt! Luk filer i TeXMaker inden update!! Side 65 af 69
Opsætning af SVN Allerede klargjort af IST Checkout P1-projekt skabelon på hjemmesiden Side 66 af 69
Checkout Yderligere info: http://www.ist.aau.dk/guides/ist-services/subversion/tortoisesvn-forwindows/checkout/#.vdqguvl_snu Side 67 af 69
Opgaveregning 4 opgaver findes på hjemmesiden Referencer Eksterne kilder Opsætning af Jeres projekt vil gå rundt Side 68 af 69
Pause og opgaver - God fornøjelse! Side 69 af 69