LaTeX Kursus

Preview:

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

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

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Oversigt over LaTeX

• Hvad er LaTeX for noget?

• Hvad skal LaTeX bruges til?

• Hvorfor skal vi bruge LaTeX?

Hvad er LaTeX for noget?

• latex - se under gummitøj

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

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?)

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

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

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

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

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

Oversigt over LaTeX

• Diagram oversigt fra input til output

input

device independency

papirmonitor

Oversigt over LaTeX

• Program oversigt fra input til output

input

device independency

papirmonitor

emacs

latex

xdvi dvips

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

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

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

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

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

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

TeX programmer

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

• Senere vises Emacs demonstration

TeX programmer

• Den store TeX-program-oversigt

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

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

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

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

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

TeX programmer

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

fonte– cron job til automatisk oprydning af fonte

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

Opsamling

• Hvilke filer bruges til at lave et dokument

• Hvilke programmer bruges

Pause

Anden del

Indhold og struktur for LaTeX dokumenter

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

Formatering med LaTeX

• Generel kommando og environment

• Opbygning af dokument

• Specifikke kommandoer og environments

• Gode rapport tricks

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

Generel kommando og environment

• Et generelt environment– \begin{environment navn}

…\end{environment navn}

• Eksempel på environment– \begin{table}

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

Opbygning af et dokument

• documentclass

• preamble

• begin document– frontmatter– mainmatter– backmatter

• end document

Opbygning af et dokument

• \documentclass{report}

\begin{document}

Hello World

\end{document}

Opbygning af et dokument

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

Hej verden: æøå.

\end{document}

Opbygning af et dokument

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

Hej verden: æøå.

\end{document}

Options

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

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

<<indhold>>\end{environment}

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

Opbygning af dokument

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

Specifikke kommandoer og environments

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

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}

Specifikke kommandoer og environments

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

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 +}\]

Specifikke kommandoer og environments

• Figurer og tabeller– \begin{figure}

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

Specifikke kommandoer og environments

• Figurer og tabeller– \begin{table}

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

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)

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 &

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

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?

Eftermiddagens program

• Oversigt over LaTeX• LaTeX

– TeX systemet– TeX programmer

• Formatering med LaTeX– Kommandoer – Environment

• Demonstration og afrunding

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

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

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

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

Spørgsmål?

The end

Der er opgaveregning til cirka kl. 16.15

Recommended