59
LaTeX Kursus Flemming Kjær Jensen

LaTeX Kursus

  • Upload
    cicely

  • View
    41

  • Download
    5

Embed Size (px)

DESCRIPTION

LaTeX Kursus. Flemming Kjær Jensen. Eftermiddagens program. Oversigt over LaTeX LaTeX TeX systemet TeX programmer Formatering med LaTeX Kommandoer Environment Demonstration og afrunding. Eftermiddagens program. Oversigt over LaTeX LaTeX TeX systemer TeX programmer - PowerPoint PPT Presentation

Citation preview

Page 1: LaTeX Kursus

LaTeX Kursus

Flemming Kjær Jensen

Page 2: LaTeX Kursus

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Page 3: LaTeX Kursus

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemer– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Page 4: LaTeX Kursus

Oversigt over LaTeX

• Hvad er LaTeX for noget?

• Hvad skal LaTeX bruges til?

• Hvorfor skal vi bruge LaTeX?

Page 5: LaTeX Kursus

Hvad er LaTeX for noget?

• latex - se under gummitøj

• LaTeX - (udtales latek eller latech) programmel til tekstformatering og ombrydning

Page 6: LaTeX Kursus

Hvad skal LaTeX bruges til?

• Store rapporter til jeres projekter (sideantal mellem 80 til 500 sider)

• Arbejdsblade med figurer, tabeller og masser af hjemmelavede formler

• Videnskabelige artikler med bestemt layout

• Små breve til slægten (mad? penge?)

Page 7: LaTeX Kursus

Hvorfor skal vi bruge LaTex?

• LaTeX er bugfri programmel og programmer til typografisk opsætning af trykkeklare dokumenter af enhver slags

• Alle andre (her og i udlandet) bruger LaTeX

• I er ingeniørstuderende og ikke kontoransatte

Page 8: LaTeX Kursus

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Page 9: LaTeX Kursus

LaTeX

• TeX systemet– historien bag TeX over LaTeX– oversigt og struktur for (La) TeX– teTeX og mikTeX software pakker

• TeX programmer– tekst formatering af dokumenter– udskrift af formaterede dokumenter– hjælpeprogrammer én masse

Page 10: LaTeX Kursus

Historien bag TeX og LaTeX

• Donald E. Knuth’s store bibler– TeX og basis hjælpeprogrammer til font

generering med mere

• Leslie Lamport– LaTeX: generel makropakke til plain TeX

• Andre…– andre mere eller mindre specialiserede

makropakker til plain TeX

Page 11: LaTeX Kursus

Struktur for TeX

plain T eX(p la in TeX )

LaT eXL es lie L am p ort 's

m ak rop akke t il TeX

Andre T eX form atertexin fo , e tc .

T eX struktur

Page 12: LaTeX Kursus

Oversigt over LaTeX

• Diagram oversigt fra input til output

input

device independency

papirmonitor

Page 13: LaTeX Kursus

Oversigt over LaTeX

• Program oversigt fra input til output

input

device independency

papirmonitor

emacs

latex

xdvi dvips

Page 14: LaTeX Kursus

Oversigt over LaTeX

latex

user input (tex)Format (fmt)Class (cls, sty)Font Metrics (tfm)Font Defs (fd)

bbl, ind

working files

auxidxtocloflot

lis, log, blg

TeX output (dvi)

PostScript, Screen, Printer, Tekst file

Page 15: LaTeX Kursus

Oversigt over LaTeX

• Vigtige ting man skal huske– de fire programmer: emacs, latex, xdvi, dvips– log filer indeholder vigtig information– aux bliver inkluderet i næste kørsel af latex

og kan være kilde til fejl

Page 16: LaTeX Kursus

teTeX distribution

• Thomas Esser TeX distribution– fylder cirka 350 Mb i kildekode, 50 antal

software pakker, antal kildekode filer

• fås til alle Unix varianter– Linux, Solaris, SGI, BSD, ...

• hvad indgår i tetex distributionen– alt hvad der skal til for at i TeX regi– undtagen editor, stavekontrol, tegneprogrammer

Page 17: LaTeX Kursus

teTeX distribution

• Oversigt over basal direktorie struktur– bin, etc, lib, texmf, src

• Oversigt over texmf direktorie struktur– fonts, tex, macros, fonts

• Adgang til dokumentation for tetex– texmf/doc og generelt i texmf– se kursus siden for links til www

Page 18: LaTeX Kursus

mikTeX distribution

• mikTeX installation til Windows 95/98/NT– ækvivalent men ikke nøjagtig kopi– hovedsageligt ens men pas på!

• Emacs NT fås også– teksteditoren over alle fås også til Windows

• Ikke mere om Windows her– det virker også under Windows

Page 19: LaTeX Kursus

TeX programmer

• Den store Unix jungle af programmer• Hvilke TeX programmer skal så bruges

– tekst editor til at skrive tekst og latex koder; her anbefales emacs

– latex fortolker af sit input (laver dvi fil)– xdvi til visning på skærm– dvips til udskrivning på printer– Emacs automatiserer det hele med AUCTeX

Page 20: LaTeX Kursus

TeX programmer

• emacs test.tex &• latex test.tex• xdvi test.tex &• dvips -o test.ps test.tex

• Senere vises Emacs demonstration

Page 21: LaTeX Kursus

TeX programmer

• Den store TeX-program-oversigt

• Inddeling i klasser– ombrydning af tekst– hjælpeprogrammer– figur- og tegneprogrammer– programmer ``bagved scenen´´– systemadministrationsprogrammer

Page 22: LaTeX Kursus

TeX programmer

• Ombrydning af tekst– latex til LaTeX input filer– pdflatex til LaTeX input filer med PDF output– tex til plain TeX input filer– texinfo til GNU TeX-info input filer– xet til plain TeX hebræisk input filer– se Oreilly bogen ”Making TeX work” for mere

specielle typer input og output

Page 23: LaTeX Kursus

TeX programmer

• Hjælpeprogrammer– Emacs med AUC-TeX (demo senere)– lacheck undersøger for logiske LaTeX fejl– ispell og wn eller wnb (se senere)– makeindex til index generering– bibtex til litteraturliste og -referencer– make til automatisering af store opgaver– rcs eller cvs til versionsstyring

Page 24: LaTeX Kursus

TeX programmer

• Figur- og tegneprogrammer– xfig vektor tegneprogram med output til

eps filer– bitmaps konverteres til eps med xv, gimp,

ImageMagick, NetPBM– gnuplot, matlab, octave, maple og

andre programmer plotter til eps direkte– mange kommercielle programmer har export

faciliteter til eps

Page 25: LaTeX Kursus

TeX programmer

• Output genereringsprogrammer– dvips genererer PostScript direkte til

printere eller til en fil– xdvi viser output på skærm– distill konverterer PostScript til PDF– dvitty konverterer til tekst

Page 26: LaTeX Kursus

TeX programmer

• Programmer ”bag ved scenen”– Metafont systemet konstruerer automatisk

fonte– cron job til automatisk oprydning af fonte

Page 27: LaTeX Kursus

TeX programmer

• Sysadm programmer– texconfig til nem konfigurering af tex,

printere med mere– texhash til reinitialisering efter ændringer i

konfigurationsfiler eller installation af nye filer i sit eget texmf direktorie

Page 28: LaTeX Kursus

Opsamling

• Hvilke filer bruges til at lave et dokument

• Hvilke programmer bruges

Page 29: LaTeX Kursus

Pause

Page 30: LaTeX Kursus

Anden del

Indhold og struktur for LaTeX dokumenter

Page 31: LaTeX Kursus

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Page 32: LaTeX Kursus

Formatering med LaTeX

• Generel kommando og environment

• Opbygning af dokument

• Specifikke kommandoer og environments

• Gode rapport tricks

Page 33: LaTeX Kursus

Generel kommando og environment

• To generelle kommando former– \kommando navn{} (TeX og LaTeX)– \kommando navn (nogle TeX)

• Fremhævet tekst– et lille \emph{eksempel}– et lille eksempel– \LaTeX giver rigtig LaTeX

Page 34: LaTeX Kursus

Generel kommando og environment

• Et generelt environment– \begin{environment navn}

…\end{environment navn}

• Eksempel på environment– \begin{table}

<<opbygning af tabel>>\end{table}

Page 35: LaTeX Kursus

Opbygning af et dokument

• documentclass

• preamble

• begin document– frontmatter– mainmatter– backmatter

• end document

Page 36: LaTeX Kursus

Opbygning af et dokument

• \documentclass{report}

\begin{document}

Hello World

\end{document}

Page 37: LaTeX Kursus

Opbygning af et dokument

• \documentclass[danish]{report}\usepackage{t1enc,babel}\begin{document}

Hej verden: æøå.

\end{document}

Page 38: LaTeX Kursus

Opbygning af et dokument

• \documentclass[danish]{report}\usepackage{t1enc,babel}\begin{document}

Hej verden: æøå.

\end{document}

Page 39: LaTeX Kursus

Options

• Kommando en gang til– \kommando[option1,…]{argument}

• Environment en gang til– \begin{environment}[option1,...]

<<indhold>>\end{environment}

Page 40: LaTeX Kursus

Opbygning af dokument

• Dokument skabelon: iesreport.cls– vi har brygget på en god skabelon til nye

latex brugere der har de mest basale ting– Den bruges på følgende måde:

\documentclass{iesreport.cls}

iesreport. har danske bogstaver, orddeling og en række væsentlige opsætninger

Page 41: LaTeX Kursus

Opbygning af dokument

• De mest almindelige udvidelser– \usepackage[danish]{babel}– \usepackage{t1enc}– \usepackage{epsfig}– \usepackage{fancyhdr}– \usepackage{...}

Page 42: LaTeX Kursus

Specifikke kommandoer og environments

• De mest nødvendige forklaret:– formatering af rå-tekst– lister med tekst– avancerede formler– figurer og tabeller

Page 43: LaTeX Kursus

Specifikke kommandoer og environments

• Formatering af rå-tekst– \textbf{fed tekst}– \textit{kursiv tekst}– \emph{fremhævet tekst}– \textsl{væltet tekst}– \textsc{small caps}

Page 44: LaTeX Kursus

Specifikke kommandoer og environments

• Lister med tekst– \begin{itemize} … \end{itemize}– \begin{enumerate} … \end{enumerate}– \begin{description} … \end{description}

Page 45: LaTeX Kursus

Specifikke kommandoer og environments

• Avancerede formler– \begin{equation} … \end{equation}– \begin{displaymath} … \end{displaymath}

• Høj kontrol over form og indhold giver flere kryptiske kommandoer og envs– \[y^{2x} = \frac{x^0 - x^2 + ...}{x^1 - x^3 +}\]

Page 46: LaTeX Kursus

Specifikke kommandoer og environments

• Figurer og tabeller– \begin{figure}

\centering\epsfig{file=test.eps}\caption{figurtekst til test.eps}\label{fig:refnummer}\end{figure}

Page 47: LaTeX Kursus

Specifikke kommandoer og environments

• Figurer og tabeller– \begin{table}

\centering\begin{tabular} <<tabel opsætning>>\end{tabular}\label{tab:refnummer}\end{table}

Page 48: LaTeX Kursus

Gode rapport tricks

• Opdel i flere tex filer– brug \input{fil-x.tex} eller \include{fil-x}

• Brug fælles master fil (iesreport.cls}– kopier iesreport.cls, ret til og udvid men

brug altid den samme

• Versionsstyring– anbefaler CVS men RCS kan bruges

(begge endda automatisk med Emacs)

Page 49: LaTeX Kursus

Gode rapport tricks

• mkdir -p ~/projects/99gr300/texts/report– lav et rapport direktorie til rapporten– undgå at rode for meget med dirs

• Brug evt. dvips sammen med gv i stedet for xdvi– dvips -o dokument.ps dokument.dvi– gv dokument.ps &

Page 50: LaTeX Kursus

Gode rapport tricks

• Spørg på news, brug news– Mange ældre studerende bruger LaTeX,

spørg på news for nogen har garanteret prøvet det før eller ved hvordan

– Spørg til løsninger men husk at fortælle hvor filerne ligger så man kan finde dem

• Se på web – Der er links på kursus siden til links

Page 51: LaTeX Kursus

Opsamling

• Kommentarer i tex filer laves med %– % dette er en kommentar

• Brug eventuelt emacs– Det gør dit liv nemmere

• Brug versionsstyring– Hvad sendte vi til vejleder for 3 uger siden?– Hvor er det vi slettede i sidste uge?

Page 52: LaTeX Kursus

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Page 53: LaTeX Kursus

Information• Links på web

– www.ies.auc.dk/net/courses/latex/

• Bøger– ”The LaTeX Companion”, Goosens, Mittelbach

og Samarin– ”LaTeX - A Document Preparation System”,

Leslie Lamport

• Juntabøger udlånes til KOM studerende• LaTeX Companion findes i terminalrum

Page 54: LaTeX Kursus

Demonstration og afrunding

• Eksempel på brug af Emacs– AUC-TeX binder det hele sammen– Vis på monitor– Udskriv på printer

• Eksempel på brug af xdvi– lave en simpel figur eller mere avanceret

Page 55: LaTeX Kursus

Demonstration og afrunding

• Uddeling til hver gruppe:– GNU Emacs Reference Card– LaTeX Command and Environment Card– Opgaver:

• let tilgænglige opgaver---ikke simple eller lette opgaver

• der findes løsninger---det gælder om at få det til at spille og prøve det hele af

Page 56: LaTeX Kursus

Demonstration og afrunding

• Opgaveregning– vi vil komme rundt til grupperne– læs opgaverne– login og start emacs og netscape– lær at få emacs til at styre latex

Page 57: LaTeX Kursus

Spørgsmål?

Page 58: LaTeX Kursus

The end

Der er opgaveregning til cirka kl. 16.15

Page 59: LaTeX Kursus