17.07.2013 Views

Introduktion til LaTeX

Introduktion til LaTeX

Introduktion til LaTeX

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.6.4 Selve dokumentet<br />

Selve dokumentet<br />

Imellem \begin{document} og \end{document} skriver man altså sit dokument.<br />

Tip 1.5. Der gælder den specielle feature, at alt efter \end{document} ignoreres. Dette<br />

kan f.eks. være nyttigt når man forsøger at lokalisere fejl i ens dokument. Man indsætter<br />

så bare \end{document} og prøver at oversætte igen.<br />

Hvad man ellers skriver her, kommer vi <strong>til</strong> i kapitel 2 og frem.<br />

1.7 Når noget er gået galt<br />

Der er ingen som skriver perfekt kode, så man vil altid kunne komme ud for problemer<br />

ved oversættelsen mellem kildekoden og outputtet. Derfor er det meget nyttigt at lære<br />

hvordan man debugger et LATEX-dokument når der opstår en fejl.<br />

Den største kilde <strong>til</strong> problemer for en nybegynder (og andre) er når man staver<br />

makronavne forkert. Prøv f.eks. at gemme følgende som eks2.tex og kør det igennem<br />

LATEX.<br />

\documentclass[a4paper]{article}<br />

\begin{document}<br />

hmm \foo virker ikke<br />

\end{document}<br />

hvilket giver<br />

daleif@daleif:~/tmp/mb> latex eks2.tex<br />

This is TeX, Version 3.14159 (Web2C 7.3.7x)<br />

(./eks2.tex<br />

<strong>LaTeX</strong>2e <br />

Babel and hyphenation patterns for english, dumylang, nohyphenation, da<br />

nish, ukenglish, loaded.<br />

(/usr/TeX/texmf/tex/latex/base/article.cls<br />

Document Class: article 2001/04/21 v1.4e Standard <strong>LaTeX</strong> document class<br />

(/usr/TeX/texmf/tex/latex/base/size10.clo))<br />

No file eks2.aux.<br />

! Undefined control sequence.<br />

l.3 hmm \foo<br />

?<br />

virker ikke<br />

LATEX fortæller her, at der er en kontrolsekvens (en makro), som den ikke kender<br />

(»Undefined«) og denne befinder sig på linie 3 i eks2.tex. For at komme videre med<br />

oversættelsen kan man taste:<br />

x for at stoppe oversættelsen her. Så kan man rette fejlen og starte oversættelsen igen.<br />

h for at få hjælp (hvis der er nogen).<br />

q for at fortsætte oversættelsen og ignorere alle fejl.<br />

RETURN/ENTER for at lade LATEX lave et (intelligent) forslag og lade kompileringen<br />

fortsætte, så kan man rette fejlen senere. Anvendes desuden hvis man bare ønsker<br />

at ignorere denne fejl, måske fordi man ikke lige selv kan finde ud af at rette<br />

fejlen.<br />

I eksemplet er makroen »\foo« naturligvis problemet da der ikke automatisk findes<br />

en makro med dette navn.<br />

Kapitlet er sidst opdateret 2010/03/03 22:08 (revision 651)<br />

15<br />

Eksempel<br />

1.6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!