Aalborg oktober 2016
Præsentation Baggrund for kurset Hvorfor jeg er kvalificeret Oplæg med pause + opgaver Følg med i slides Opsamling i opgaver og demonstration Spørgsmål Hjemmeside og installation Side 2 af 63
Indhold og software Tekstformatering Matematik Nyttige værktøjer til gruppearbejde Side 3 af 63
Hvad er LaTeX så? Bygger på det næsten 40 år gamle TeX. Tekstbehandlingsprogram og kun det! Ingen stavekontrol, brugerflade, print osv. Jamen, er det ikke lidt lidt? Filosofi Udtales lah tekh eller lay tech, ikke lateks! Side 4 af 63
Fordele Professionelt udseende dokumenter Indhold, figurer og udseende adskilt Ideelt til versionsstyring Muligt at arbejde flere i samme dokument Krydsreferencer og citeringer er nemt Indholdsfortegnelse og litteraturliste laves automatisk Side 5 af 63
WYSIWYG vs Latex What You See Is What You Get Fint til mindre dokumenter, breve osv. Stærke værktøjer som Track Changes Svært at håndtere grupperapporter flyver rundt Krydshenvisninger Hastigt voksende filstørrelser Sammensætning til sidst et mareridt Side 6 af 63
WYSIWYG vs Latex Fokuser i stedet 100 % på indholdet lad så Latex om at formatere dokumentet! Uundværligt til store grupperapporter Crasher ikke Sammensætning af filer Konsistent layout Dynamiske elementer Ubegrænset størrelse Side 7 af 63
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 63
Fremvisning af output Side 9 af 63
Layout og brødtekst Side 10 af 63
Matematik Side 11 af 63
Tabeller Side 12 af 63
Figurer Side 13 af 63
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 63
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 63
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 63
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 Side 17 af 63
Preamble Opsætning og layout Hvad kan ændres? Afsnitsformatering Figurtekst Sidehoved (pagestyle) Kapiteludseende (chapterstyle) Kig den igennem forklaringer til alt Drøft nødvendige pakker i gruppen Side 18 af 63
Krav til brug af Latex Indkøbsliste Editor Latex (program/sprog) PDF fremviser Preamble TeXMaker MikTeX/MacTeX (TeXMaker) Software og guider på hjemmesiden Preamble integreret i opgave- og projektskabelon stjæl med arme og ben Side 19 af 63
Sammenhæng nørdet Konvertere kode til output: At kompilere Side 20 af 63
Sammenhæng let Dist.: Magisk boks din kode ind, PDF ud Editor: Gør det let at bruge boksen Side 21 af 63
Opsummering Ingen panik hvis det var nørdet! Tænkt som det store overblik Installer blot MikTeX/MacTex og TeXMaker 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 63
Latex-kommandoer Side 23 af 63
Formatering af tekst Skrifttyper \textit{kursiv} \textbf{fed} Eksempel Mødet vil blive holdt \textbf{torsdag} og det er vigtigt \textit{ikke} at komme for sent. Side 24 af 63
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 63
Overskrifter Side 26 af 63
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 27 af 63
Inkludering af filer Side 28 af 63
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 29 af 63
Indsættelse af billeder Side 30 af 63
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 31 af 63
Indsættelse af tabeller Environmentet table bruges Indholdet skrives i environmentet tabular Skift celle med & Skift linie med \\ Vandret linie med \hline Opmærksom på justering af kolonner Side 32 af 63
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 33 af 63
Indsættelse af tabeller Avancerede tabeller også muligt Fletning af rækker og kolonner Farvning, rotation, Overvej færre streger se mere i opgaver Side 34 af 63
Pause - 10 minutters pause! Side 35 af 63
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 36 af 63
Indsættelse af matematik Matematik i brødteksten, tabeller og lign. 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 37 af 63
Indsættelse af matematik Kun enhed benyt \si{m^3} Til andre tegn benyttes $$-konstruktionen: Specialtegn, fx $\leftarrow$ Græske bogstaver, fx $\alpha$ Variable med index, fx $x_i$ Kan også bruges ved fx m^3, men skal ikke Side 38 af 63
Indsættelse af kemi Pæne kemiske formler med \ce{formel} \ce{fe2o3} Enkelt at lave RS-sætninger (load pakke) R1: \rsphrase{r1} Yderligere info: http://www.ctan.org/tex-archive/macros/latex/contrib/mhchem/mhchem.pdf Side 39 af 63
Indsættelse af kildekode Pakken listings og makroen lstlisting. Sprog, opsætning, farver i preamble Side 40 af 63
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 41 af 63
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 42 af 63
Eksterne kilder En BibTex-fil med navnet litteratur.bib er database med alle kilder. F.eks.: @book{fysikbog, } title = {Physics for Scientists and Engineers, 7th edition}, author = {John W. Jewett and Raymond A. Serway}, year = {2008}, number = {ISBN: 0-495-11240-2}, series = {Paperback}, publisher = {Thomson Learning}, Side 43 af 63
Eksterne kilder Henvisning er herefter ligetil: Ifølge \citet{fysikbog} er det skrå kast en parabel. Jorden er dog rund \citep[ kap. 9]{fysikbog}. NB! Dynamiske elementer skal kompileres 3 gange for at fungere efter hensigten (+ BibTex efter første gang, hvis det er eksterne kilder). Side 44 af 63
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 45 af 63
Andre nyttige ting \footnote{ } - Fodnote \newpage - Sideskift \begin{itemize} - Punktopstilling \begin{enumerate} - Punktopstilling med tal \item - Punkt i liste (uden { }) \begin{flushright} - Tekstjustering \phantom{mmm} - Usynlig mellemrum Side 46 af 63
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 47 af 63
Rettelser Tilføj rettelser/kommentarer med FiXme pakken og \fxnote kommandoen F.eks. \fxnote{her mangler en kilde!} Med \listoffixmes bygges en komplet liste Side 48 af 63
Projektskabelon Komplet projektskabelon på hjemmesiden Mappestruktur Preamble og litteratur.bib Forside, AAU titelblad, forord Indholdsfortegnelse Eksempler på inkluderede filer Appendiks og bilag FiXme-liste og litteraturliste Kig den igennem forklaringer til alt Side 49 af 63
Skrivning i TeXMaker Strukturvindue Værktøjslinjer Kompiler/byg Navigering Skrivevindue Statuslinje Side 50 af 63
Output 3 mm 3 mm Side 51 af 63
Kompiler/byg dokumentet Udfør kommando (den til højre for pilen) Tilgængelige kommandoer Byg dokumentet 1. PDFLaTeX (Tryk ) 2. View PDF (Tryk ) Repetition: Referencer og kilder kræver 3 gange kompilering (+ BibTeX efter første) Side 52 af 63
Kompiler/byg dokumentet Indstillinger i TeXMaker Quickbuild (Tryk ) Flere muligheder Manuel makro PDF Viewer (output) 3 muligheder Side 53 af 63
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 54 af 63
Errors og warnings Side 55 af 63
Hjælp Google http://en.wikibooks.org/wiki/latex Lars Madsens Introduktion til LaTeX (link på hjemmesiden) Tex.stackexchange.com, Eksperten.dk og lign. Manualer til pakker: http://ctan.org Skabeloner (på hjemmesiden) Side 56 af 63
SVN - versionsstyring Del gruppens filer med SVN Ligger på jeres fællesdrev Aldrig tab af data Gendan en tidligere version Kræver lidt disciplin!! Luk filer i TeXMaker inden kommunikation med serveren! Side 57 af 63
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 58 af 63
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 59 af 63
SVN - versionsstyring Andre funktioner: Delete Rename Merge Lock Opsætning SVN repository klargjort af IT Service Checkout Projektskabelon på hjemmesiden Side 60 af 63
Checkout Yderligere info: http://www.en.its.aau.dk/instructions/subversion Side 61 af 63
Opgaveløsning 10 opgaver findes på hjemmesiden Kapitler, afsnit og underafsnit Tekstformatering, tabeller og matematik og eksterne kilder vil gå rundt Kort demonstration af TeXMaker Side 62 af 63
Opgaveløsning - God fornøjelse! Side 63 af 63