17.07.2013 Views

Introduktion til LaTeX

Introduktion til LaTeX

Introduktion til LaTeX

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Her <strong>til</strong> og ikke længere<br />

lige her. Så laves floatens status om <strong>til</strong> »t«, men figuren er for stor <strong>til</strong> at figuren kan<br />

placeres i toppen, så algoritmen fejler (der er ikke flere muligheder) og udskyder<br />

placeringen <strong>til</strong> siden efter. Her fejler placeringen igen og sådan fortsætter det. Dette<br />

objekt ligger nu og spærrer for alle efterfølgende floats som ikke kan placeres før denne<br />

er placeret. Figuren placeres nu først når den bliver tvunget <strong>til</strong> det, i.e. når den f.eks.<br />

når et nyt kapitel (som internt anvender \clearpage eller \cleardoublepage), møder en<br />

\FloatBarrier eller når dokumentet er slut.<br />

Har man en float som opfører sig på denne måde bør man naturligvis give den<br />

nogle flere muligheder for placering, dvs. flere bogstaver <strong>til</strong> 〈loc〉-listen. Eller man kan<br />

forsøge med at <strong>til</strong>føje et »!«.<br />

6.2.3 Her <strong>til</strong> og ikke længere<br />

Da LATEX indsætter figurerne i den rækkefølge de er blevet indsat i teksten kan man<br />

komme ud for forskellige problemer.<br />

• Hvis der er en stor figur som endnu ikke er blevet placeret spærrer denne for alle<br />

de efterfølgende figurer som jo først kan indsættes når den store er placeret.<br />

• Jf. foregående kan man jo sagtens komme ud for at en figur flyder over i det<br />

næste afsnit, hvilket <strong>til</strong> tider ikke lige er det man ønsker.<br />

Løsningen på dette problem er at man skal direkte forlange at LATEX »dumper« alle<br />

figurerne inden den går videre.<br />

\clearpage<br />

sørger for at alle figurerne indsættes her og nu inden vi går videre. \clearpage vil<br />

så skifte <strong>til</strong> en ny side efter den sidste float er blevet indsat.<br />

\cleardoublepage<br />

som \clearpage men her skifter vi <strong>til</strong> den næste højre (ulige)side efter sidste float.<br />

\FloatBarrier<br />

fra pakken placeins virker lige som \clearpage men den starter ikke en ny side placeins<br />

efter sidste float, hvilket kan være en fordel.<br />

\FloatBarrier kan nemt anvendes således at floats ikke kan flyde ind i andre afsnit,<br />

placér følgende i preamble:<br />

\let\oldsection=\section % gemmer den gamle definition<br />

\renewcommand\section{\FloatBarrier\oldsection}<br />

Faktisk kan dette desuden opnås via en option <strong>til</strong> placeins-pakken. Makroen \cleardoublepage<br />

er normalt indbygget i \chapter-kommandoen.<br />

Et <strong>til</strong>svarende problem opstår idet at en float kan optræde øverst på den side hvorpå<br />

figuren er indsat. Dette kan være et problem hvis man har en situation a la:<br />

bla bla<br />

\section{Overskrift}<br />

tekst<br />

% float indsat her<br />

Eksempel<br />

6.14<br />

Eksempel<br />

6.15<br />

Hvis denne afsnitsoverskrift kommer midt på siden og floaten kommer over den, så<br />

kunne det se ud som om figuren hører <strong>til</strong> i det forrige afsnit. Dette kan man undgå ved<br />

at anvende pakken flafter som sørger for at en float altid indsættes i dokumentet efter flafter<br />

Kapitlet er sidst opdateret 2010/03/03 22:05 (revision 649)<br />

137

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

Saved successfully!

Ooh no, something went wrong!