Forum: PC-Programmierung Latex und Bilder-Positionierung mit figure und minipage


von Christoph (Gast)


Lesenswert?

Hallo

ich bein leider kein Latexprofi und habe daher ein kleines Problem. Ich 
habe es geschafft, mit Suche in verschiedenen Foren Informationen 
zusammenzusuchen, um alle meine Bilder in meine Arbeit einzubinden. Ich 
verwende dazu die Umgebung figure bei Einzelbildern und Minipage bei 
Gruppierung von 4 kleineren Bildern neben- und übereinander - klappt auf 
in pdflatex soweit alles, bis auf die Position, wo die Bilder 
eingeschoben werden.
Wie kann ich dies änderen oder erzwingen, dass ein Bild genau nach einem 
textabsatz kommt und nicht in das nächste Kapitel verschoben wird?
mit den befehlen htbp hat das bisher nicht so ganz funktioniert. was 
mach ich da falsch?

hier ein Auszug aus meiner Umgebung:

1. figure:

\begin{figure}[!htb]
\begin{center}
\includegraphics[scale=0.9]{HuvecMorpho/angioswitch.jpg}
\caption[Angiogenetic Switch]{Angiogenetic Switch 
\cite{HuynhDoAngio2006}}
\label{fig:AngiogeneticSwitch}
\end{center}
\end{figure}

2. Minipage

\begin{figure}[!htbp]
\begin{minipage}[h]{7.5cm}
%\setlength{\fboxsep}{0mm} % kein Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7.5cm]{HuvecMorpho/huvecklein.j 
pg}}}
\caption{\label{fig:Huvec2} \textsl{Huvec 2}}
\end{minipage}
\hfill
\begin{minipage}[h]{7.5cm}
%\setlength{\fboxsep}{0mm} % kein Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7.5cm]{HuvecMorpho/huvecgros.jp 
g}}}
\caption{\label{fig:Huvec3}\textsl{Huvec 3}}
\end{minipage}
\end{figure}
\begin{figure}[!htbp]
\begin{minipage}[h]{7.5cm}
%\setlength{\fboxsep}{0mm} % kein Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7.5cm]{HuvecMorpho/huvzdklein.j 
pg}}}
\caption{\label{fig:Huvec4} \textsl{Huvec 4}}
\end{minipage}
\hfill
\begin{minipage}[h]{7.5cm}
%\setlength{\fboxsep}{0mm} % kein Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7.5cm]{HuvecMorpho/huvzdgros.jp 
g}}}
\caption{\label{fig:Huvec1}\textsl{Huvec}}
\end{minipage}
\end{figure}
\clearpage


ach ja, noch ein Problem: irgendwie sehe ich nur rechtsseitig und unten 
den rahmen um das Bild, den ich eigentlich mit fbox mache, links und 
oben fehlt er. kann mir jemand dagen warum??

Vielen Dank für die Hilfe - bin wirklich verzweifelt

von Klaus W. (mfgkw)


Lesenswert?

figure ist ein floating environment, kann also herumwandern.
Mit \clearpage wird erstens alles Folgende auf eine neue Seite
gezwungen (was hier nicht auffällt, weil du offenbar sowieso
einen neuen Abschnitt anfängst und die section eine neue Seite
beginnt), und zweitens werden alle floating env. spätestens an
dieser Stelle ausgegeben, also auch die figures.

Also vor die neue \section einfach ein \clearpage schreiben!

Vielleicht hilft das hier.

von Lars K. (lokeller)


Lesenswert?

Schau mal unter
http://www.jkrieger.de/tools/latex/figure.html#HERE
da sind auch diverse andere, sehr hilfreiche Tips!

von Nicolas S. (Gast)


Lesenswert?

[!h] bringt auch nur etwas, wenn es allein steht. Zusammen mit [btp] 
bringt es nichts.

von ... .. (docean) Benutzerseite


Lesenswert?

@loKeller
Place HERE and nowhere else

Führt denn Sinn von LATEX ad absurdum...

Der Vorteil an LATEX sit ja gerade das LATEX selber am besten weiß (in 
99% der Fälle) wo die Grafik hinsollte.

Schreib einfach mehr Text! Dann wird es besser. Dann hat LATEX die 
Chance die Grafiken ordentlich zu setzen...

von Klaus W. (mfgkw)


Lesenswert?

Man kann LaTex auch sagen, wieviel einer Seite maximal für
floating-Objekte genutzt werden dürfen.
Dann werden die floating Dinger auch gar nicht soweit nach hinten 
geschoben.

Mehr dazu z.B. auf http://mintaka.sdsu.edu/GF/bibliog/latex/floats.html

von Thomas B. (detritus)


Lesenswert?

Oder eben der Holzhammer:
1
\usepackage{placeins}

und dann NACH dem Bild
1
\FloatBarrier

Mehr Text schreiben ist zwar der bessere Ansatz für solche Probleme, 
aber manchmal gehts eben doch nicht anders.
Mit der Floatbarrier kann man das Bild genau zum erläuternden Text 
setzen. Sparsame Verwendung empfiehlt sich.

von Lars K. (lokeller)


Lesenswert?

... ... schrieb:
> @loKeller
> Place HERE and nowhere else
>
> Führt denn Sinn von LATEX ad absurdum...

Ja, ich weiss...

>
> Der Vorteil an LATEX sit ja gerade das LATEX selber am besten weiß (in
> 99% der Fälle) wo die Grafik hinsollte.

vielleicht hat der TO genau das eine Prozent erwischt...

> Schreib einfach mehr Text! Dann wird es besser. Dann hat LATEX die
> Chance die Grafiken ordentlich zu setzen...

oder benutze H um es zu zwingen ;-) wenn es auch unschön ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.