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