MiKTEXen LATEX Introductiewscor/model/inleiding/presentatie101110.pdf/k MiKTEX en LATEX Introductie...
Transcript of MiKTEXen LATEX Introductiewscor/model/inleiding/presentatie101110.pdf/k MiKTEX en LATEX Introductie...
MiKTEX en LATEXIntroductie
Marko Boon
http://www.win.tue.nl/∼marko/latex/intro/
10 november 2010
2/46
/k MiKTEX en LATEX Introductie
LATEXLATEX is een systeem om documenten te maken met een hoge kwaliteit wat ty-pografie betreft. Het wordt vooral gebruikt voor technisch-wetenschappelijkeen/of grote documenten, maar kan in principe voor vrijwel elke vorm van pu-bliceren gebruikt worden.
LATEX is geen tekstverwerker! LATEX stimuleert juist om de nadruk te leggen op dejuiste inhoud i.p.v. het uiterlijk.
Introductie
3/46
/k MiKTEX en LATEX Introductie
MiKTEXLATEX is platformonafhankelijk. Dat betekent dat je op elke computer, met elkoperating system, LATEX kunt draaien.MiKTEX is een implementatie van LATEX voor Windows.
TU/e Installatie MiKTEX 2.8:• via de netwerkschijf \\pcwin974\miktex28\• via (gratis) installatie DVD bij Jan de Jong (HG 8.86)
Oplossing bug in WinEdt 6:http://www.win.tue.nl/bcf/diensten/nsc/2010-winedt-nl.php
Introductie
4/46
/k MiKTEX en LATEX Introductie
Introductie
5/46
/k MiKTEX en LATEX Introductie
LATEX editor: WinEdt
Introductie
6/46
/k MiKTEX en LATEX Introductie
DVI previewer: Yap
Introductie
7/46
/k MiKTEX en LATEX Introductie
PostScript viewer: GSView
Introductie
8/46
/k MiKTEX en LATEX Introductie
PDF viewer: Adobe (Acrobat) Reader
Introductie
9/46
/k MiKTEX en LATEX Introductie
Introductie
10/46
/k MiKTEX en LATEX Introductie
De LATEX taal• LATEX commando’s beginnen altijd met een backslash: \
• verplichte argumenten van een commando staan tussen accolades: { }
• optionele argumenten van een commando staan tussen rechte haken:[ ]
• commentaar begint met een procent teken: %
• LATEX verzorgt zelf de spatiëring (net als HTML).
• met de commando’s \begin{ } en \end{ } geef je environments aan,bijvoorbeeld
\begin{itemize} \begin{enumerate}\item eerste punt \item eerste punt\item tweede punt \item tweede punt\item derde punt \item derde punt\end{itemize} \end{enumerate}
Introductie
11/46
/k MiKTEX en LATEX Introductie
Een .tex bestand
\documentclass[opties]{documentklasse}
% preamble
\begin{document}
% document
\end{document}
Introductie
12/46
/k MiKTEX en LATEX Introductie
Een .tex bestand: intro.tex
\documentclass[a4paper,12pt]{article}\usepackage[dutch]{babel}
\begin{document}\section{Introductie}
LaTeX is een systeem oms documenten te maken met eenhoge kwaliteit typografie. Het wordt vooral gebruiktvoor technisch-wetenschappelijke en/of grotedocumenten, maar kan in principe voor vrijwel elkevorm van publiceren gebruikt worden.
\end{document}
Introductie
13/46
/k MiKTEX en LATEX Introductie
LATEX gerelateerde programma’s• WinEdt – editor
• Yap – DVI previewer
• Corel Designer – EPS Plaatjes maken
Introductie
14/46
/k MiKTEX en LATEX Introductie
WinEdt
Introductie
15/46
/k MiKTEX en LATEX Introductie
WinEdt
CTRL + SHIFT + N
Introductie
16/46
/k MiKTEX en LATEX Introductie
WinEdt
Introductie
17/46
/k MiKTEX en LATEX Introductie
Veelgebruikte packagesa4wide gebruikt kleinere marges zodat je meer tekst op één pagina kwijt
kunt.
amsmath bevat LATEX commando’s voor geavanceerde wiskundige symbolenen commando’s.
babel laadt afbreekregels voor een bepaalde taal.
europs laadt het Euro symbool: €.
fancyhdr hiermee kun je kop- en voetteksten maken.
graphicx definieert een commando om plaatjes in te laden.
hyperref voegt interactiviteit (hyperlinks, bookmarks) toe.
mathtime laadt het Y&Y MathTime lettertype.
Introductie
18/46
/k MiKTEX en LATEX Introductie
WinEdt
Introductie
19/46
/k MiKTEX en LATEX Introductie
WinEdt
Introductie
20/46
/k MiKTEX en LATEX Introductie
TEXify: compileert LATEX naar DVI (CTRL + SHIFT + X)
PDFTEXify: compileert LATEX naar PDF (CTRL + SHIFT + P, of F9)
converteert DVI naar PostScript (CTRL + SHIFT + D)
converteert PostScript naar PDF
opent Yap gaat direct naar de huidige positie (CTRL + SHIFT + S)
opent Adobe Reader en gaat naar de huidige positie (Shift+F8)
verwijdert alle gegenereerde hulpbestanden (DVI, LOG, PS, BIB, . . .).Alleen het PDF bestand wordt niet verwijderd.
voegt een plaatje in.
voegt een tabel in.
Introductie
21/46
/k MiKTEX en LATEX Introductie
WinEdt
Introductie
22/46
/k MiKTEX en LATEX Introductie
Yap
Dubbelklik om terug naar WinEdt te springen
Introductie
23/46
/k MiKTEX en LATEX Introductie
WinEdt
Wiskundige en internationale symbolen
Introductie
24/46
/k MiKTEX en LATEX Introductie
WinEdt
Introductie
25/46
/k MiKTEX en LATEX Introductie
Secties en hoofdstukkenHoofdstukken, secties etc. geven we aan met de commando’s:
\chapter{ } \chapter*{ }\section{ } \section*{ }\subsection{ } \subsection*{ }\subsubsection{ } \subsubsection*{ }
Opmerkingen:
• het commando \chapter bestaat alleen in de documentklassen book enreport
• een * achter het commando geeft de ongenummerde versie
De LATEX taal
26/46
/k MiKTEX en LATEX Introductie
Labels en referenties• \tableofcontents maakt een inhoudsopgave aan
• \label{ } maakt een label, meestal gebruikt in paragrafen, formules,plaatjes, tabellen, opsommingen etc.
• Met \ref{label} kun je refereren naar dit label.
• Met \pageref{label} kun je refereren naar pagina waarop dit labelvoorkomt.
\section{Object Oriented Programming \label{oop}}
...
In hoofdstuk \ref{oop}, op pagina \pageref{oop},wordt meer informatie gegeven over objectgeorienteerd programmeren.
De LATEX taal
27/46
/k MiKTEX en LATEX Introductie
LATEX packagesIn de preamble van het document worden externe packages ingeladen. In de-ze packages staan commando’s die “standaard” LATEX niet kent. Voorbeelden:
Commando Package Functionaliteit\EURofc europs Toont het € symbool\includegraphics graphicx voegt een extern plaatje in\printindex makeidx maakt een alfabetische referentielijst
Packages die nog niet geïnstalleerd zijn, worden automatisch gedownload enalsnog geïnstalleerd.
De LATEX taal
28/46
/k MiKTEX en LATEX Introductie
Met behulp van de tabular environment kunnen we tabellen maken:
\begin{center}\begin{tabular}{|l|l|l|}\hlineCommando & Package & Functionaliteit \\\hline\verb|\EURofc| & europs & Toont het \EURofc{} sym \\\verb|\includegraphics| & graphicx & plaatje \\\verb|\printindex| & makeidx & referentielijst \\\hline\end{tabular}\end{center}
Tabellen
29/46
/k MiKTEX en LATEX Introductie
Voorbeeld 1Stand Eredivisie 26 maart 2008
P W D L Pts +/-1 PSV 30 19 7 4 64 61 - 232 Ajax 30 16 9 5 57 79 - 403 sc Heerenveen 30 16 6 8 54 76 - 384 Feyenoord 30 16 6 8 54 56 - 345 NAC Breda 30 16 6 8 54 41 - 356 FC Twente 30 14 10 6 52 47 - 317 FC Groningen 30 15 5 10 50 50 - 488 Roda JC 30 11 10 9 43 51 - 499 FC Utrecht 30 12 6 12 42 56 - 5010 Vitesse 30 11 7 12 40 42 - 5111 NEC 30 11 6 13 39 43 - 4912 AZ 30 8 9 13 33 41 - 4913 Heracles Almelo 30 8 7 15 31 33 - 5614 Sparta Rotterdam 30 8 6 16 30 46 - 6815 De Graafschap 30 7 7 16 28 30 - 5516 Willem II 30 7 6 17 27 33 - 4117 VVV-Venlo 30 6 8 16 26 37 - 6718 Excelsior 30 6 5 19 23 29 - 67
Tabellen
30/46
/k MiKTEX en LATEX Introductie
Voorbeeld 1
\begin{tabular}{|l|l|cccc|r|c|}\hline\multicolumn{8}{|c|}{Eredivisie 26 maart 2008} \\\hline& & P & W & D & L & Pts & +/- \\
\hline1 & PSV & 30 & 19 & 7 & 4 & 64 & 61 - 23 \\2 & Ajax & 30 & 16 & 9 & 5 & 57 & 79 - 40 \\
...
18 & Excelsior & 30 & 6 & 5 & 19 & 23 & 29 - 67 \\\hline\end{tabular}
Tabellen
31/46
/k MiKTEX en LATEX Introductie
Voorbeeld 2Model Description Price
FBD 360 Desktop: XP3600+ Processor, 512 MB DDR-RAM, 80 GB Hard disk, 16x DVD drive, 32xCDRW drive, 64 MB TV output, Windows XP,15"monitor
€ 999.00
FBD 480 Desktop DeLuxe: Same as FBD 360 but withXP4800+ Processor, 48x CDRW drive, 17"moni-tor
€ 1399.00
Tabellen
32/46
/k MiKTEX en LATEX Introductie
Voorbeeld 2
\begin{tabular}{lp{0.5\textwidth}r}\bfseries Model & \bfseries Description &\bfseries Price \\[1ex]
FBD 360 & \small \textbf{Desktop}: XP3600+Processor, 512~MB DDR-RAM, 80~GB Hard disk,16x DVD drive, 32x CDRW drive, 64~MB TV output,Windows~XP, 15" monitor & \EUR{} 999.00 \\
FBD 480 & \small \textbf{Desktop DeLuxe}: Sameas FBD 360 but with XP4800+ Processor, 48x CDRWdrive, 17" monitor & \EUR{} 1399.00 \\\end{tabular}
Tabellen
33/46
/k MiKTEX en LATEX Introductie
Ondersteunde bestandsformaten:EPS PDF JPG GIF PNG
LATEX ja nee ja∗ nee ja∗
PDFLATEX nee ja ja nee ja
Let op: alleen EPS en PDF zijn schaalbaar. Gebruik JPG en PNG alleen voorfoto’s!
Veel programma’s kunnen EPS plaatjes genereren. Om plaatjes van de overigeprogramma’s te exporteren naar EPS kunnen we Corel Designer gebruiken.Kopieer/Plak objecten in Corel Designer en exporteer naar EPS.
Gebruik EPS2PDF (op je bureaublad) om EPS naar PDF te converteren.
∗ werkt niet automatisch.
Plaatjes
34/46
/k MiKTEX en LATEX Introductie
Plaatjes invoegen
• In de preamble:
\usepackage{graphicx}
• Op de plek van het plaatje:
\includegraphics[width=0.7\textwidth]{filename}
Gebruike de bestandsnaam van het plaatje zonder extensie! LATEX zal automa-tisch de EPS nemen, PDFLATEX zal de PDF nemen.
Plaatjes
35/46
/k MiKTEX en LATEX Introductie
Plaatjes invoegenJe kunt een figure environment gebruiken om “zwevende” figuren te maken.LATEX zal het plaatje plaatsen op de plek die je specificeert, of bovenaan devolgende pagina als het niet meer past op de huidige pagina. In een figureenvironment kun je een beschrijving van het plaatje meenemen en een labelom naar het figuur te verwijzen.
\begin{figure}[!ht]\begin{center}\includegraphics{plaatjes/normaal}\end{center}\caption{Normale verdeling in het re\"ele vlak}\label{fig:normaal}\end{figure}
Nu kunnen we naar het plaatje verwijzen:
Zie figuur \ref{fig:normaal}.
Plaatjes
36/46
/k MiKTEX en LATEX Introductie
JPG/PNG PlaatjesLATEX kan (in tegenstelling tot PDFLATEX) niet automatisch de grootte van een JPGof PNG plaatje bepalen.
JPEG Image, 2304× 1728 pixels.
\includegraphics[width=8cm,bb=0 0 2304 1728]{holiday.jpg}
Plaatjes
37/46
/k MiKTEX en LATEX Introductie
WinEdt plug-in:
Plaatjes
38/46
/k MiKTEX en LATEX Introductie
Corel Designer
Plaatjes
39/46
/k MiKTEX en LATEX Introductie
Corel Designer
Plaatjes
40/46
/k MiKTEX en LATEX Introductie
Corel Designer
Plaatjes
41/46
/k MiKTEX en LATEX Introductie
Corel Designer
Plaatjes
42/46
/k MiKTEX en LATEX Introductie
Omgevingen voor wiskunde:
• $ ... $wiskunde binnen doorlopende tekst (inline).
• \[ ... \]wiskunde in een aparte paragraaf.
• \begin{equation} ... \end{equation}wiskunde in een aparte paragraaf, elke regel wordt genummerd en kaneen label krijgen om naar te verwijzen
• \begin{eqnarray} ... \end{eqnarray}wiskundige vergelijkingen op meerdere regels die gelijk uitgelijnd worden
Wiskunde
43/46
/k MiKTEX en LATEX Introductie
Iedereen weet dat $\sin \pi$ gelijk is aan $0$.
\begin{eqnarray*}\lim_{x \rightarrow 0} \frac{\sin x}{x} &=& 1\\\sum_{k=0}^\infty x^k &=& \frac{1}{1-x} \quad (|x|<1)\end{eqnarray*}
Iedereen weet dat sin π gelijk is aan 0.
limx→0
sinx
x= 1
∞∑k=0
xk =1
1− x(|x| < 1)
Wiskunde – Voorbeeld
44/46
/k MiKTEX en LATEX Introductie
De package listings biedt commando’s om programmacode met syntax high-lighting in LATEX op te nemen:
• \lstinline{...} voor “inline” statements.
• \begin{lstlisting} ... \end{lstlisting} voor een para-graaf met code.
• \lstinputlisting{bestandsnaam} voegt een compleet bestandin.
Programmacode invoegen
45/46
/k MiKTEX en LATEX Introductie
Met het commando \lstset kunnen we de opmaak van programmacodeaanpassen:
\lstset{language=Java,basicstyle=\color{black}\ttfamily,commentstyle=\color{green}\it\ttfamily,keywordstyle=\color{blue}\bf\ttfamily,showstringspaces=false,frame=single, % rand om de paragraafbackgroundcolor=\color{white}
}
Er worden veel talen ondersteund, onder andere Basic, C, C++, Delphi, For-tran, HTML, Java, Mathematica, Matlab, Pascal, Perl, PHP, SAS, SQL, TeX, VB-Script, XML.
Programmacode invoegen
46/46
/k MiKTEX en LATEX Introductie
Voor vragen of speciale wensen verwijzen we naar
• De voorbeelden op de studentenlaptops (zie Start Menu, MiKTeX 2.8, Do-cumentation).
• het LATEX boek van Leslie Lamport (denk wel 2e editie!)
• dictaat nummer 2541 met de Nederlandstalige handleiding van P. v. Oos-trum (deze staat ook op de studentenlaptops geïnstalleerd),
• de uitgedeelde source-file van het LATEX bestand.
• WWW: http://www.win.tue.nl/latex
• e-mailadres: [email protected] (Marko Boon).
Referenties