MiKTEXen LATEX Introductiewscor/model/inleiding/presentatie101110.pdf/k MiKTEX en LATEX Introductie...

Post on 17-Mar-2021

6 views 0 download

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: marko@win.tue.nl (Marko Boon).

Referenties