590 likes | 774 Views
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
E N D
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
Oversigt over LaTeX • Diagram oversigt fra input til output input device independency monitor papir
Oversigt over LaTeX • Program oversigt fra input til output emacs input latex device independency xdvi dvips monitor papir
Oversigt over LaTeX user input (tex) Format (fmt) Class (cls, sty) Font Metrics (tfm) Font Defs (fd) bbl, ind latex working files aux idx toc lof lot 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
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