PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder einbinden mit figure und minipage



DDG
25-07-2008, 08:55
Hallo an alle,

zurzeit binde ich mit der folgenden Konstruktion 40 Bilder ein.


\newpage
\begin{figure}[h]
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild1.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild2.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild3.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild4.png}
\end{minipage}
\\
(...)
\\
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild37.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild38.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild39.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.24\linewidth}
\centering
\includegraphics[scale=.24]{Bild40.png}
\end{minipage}
\end{figure}

1. Problem
Nun habe ich das Problem, dass diese 4x10=40 Bilder (4 Spalten, 10 Zeilen mit Bildern) nicht auf eine Seite passen. Latex setzt die Bilder, die nicht auf die Seite passen, leider nicht auf die Folgeseite. Muss ich das manuell machen, indem ich zwei figure-Umgebungen anlege, oder geht das auch anders?

2. Problem
Vor und nach den Graphiken verläuft Text. Die Graphiken werden allerdings nicht genau zwischen den Text gesetzt, sondern irgendwo, wo gerade Platz ist. Mit welchem Attribut kann ich die Graphiken so setzen, dass der Text danach, auch wirklich danach angezeigt wird?

Es wäre sehr schön, wenn mir jemand helfen könnte.

Gruß

Xenara
25-07-2008, 09:39
Wieso verwendest du figure _und_ minipage?
Lass mal komplett die figure-Umgebung weg, das sollte alle deine Probleme lösen.

DDG
25-07-2008, 09:46
Hallo.


Wieso verwendest du figure _und_ minipage?

Sonst habe ich immer nur figure verwendet. Da ich aber 4 Bilder nebeneinander brauchte, habe ich irgendwo im Internet ein Beispiel gesehen, dass sowohl aus figure als auch aus minipage bestand, also genauso wie ich es gemacht habe. Dort wurde es aber nur dazu verwendet zwei Bilder nebeneinander zu setzen. Wie auch immer.


Lass mal komplett die figure-Umgebung weg, das sollte alle deine Probleme lösen.

Habe ich gemacht und endlich klappt es genau so, wie ich es mir erhofft hatte :D.

Tausend Dank
Gruß

Xenara
25-07-2008, 11:40
Als Erläuterung:
figure ist eine Gleitumgebung wie table, daher ist dein Bild vorher nicht an der Stelle geblieben, an der du es wolltest. Man kann die Umgebung zwar mit [!h] dazu zwingen, das macht aber in deinem Fall keinen Sinn. D.h. eine Gleitumgebung verwendet man nur, wenn das Bild auch wirklich gleiten soll. Wenn nicht, verwendet man einfach eine minipage (und wenn eine caption gebraucht wird, gibt es captionof).

sucher84
25-07-2008, 15:04
ich habe eine 3x3 minipage mit 7 Bildern erstellt, aber wenn ich eine Bildunterschrift druntersetze bekomme ich einen Fehler.


\caption outside float.

Hier mein Code:


\begin{minipage}[b]{0.33\linewidth}
\centering
\includegraphics[scale=0.18]{bild.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.33\linewidth}
\centering
\includegraphics[scale=0.18]{bild.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.33\linewidth}
\centering
\includegraphics[scale=0.18]{bild.png}
\end{minipage}
\\
\begin{minipage}[b]{0.33\linewidth}
\centering
\includegraphics[scale=0.18]{bild.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.33\linewidth}
\centering
\includegraphics[scale=0.18]{bild.png}
\end{minipage}
\hspace{0.0cm}
\begin{minipage}[b]{0.33\linewidth}
\centering
\includegraphics[scale=0.18]{bild.png}
\end{minipage}
\\
\begin{minipage}[b]{0.33\linewidth}
\hspace*{\linewidth}
\hspace*{1pt}
\includegraphics[scale=0.18]{bild.png}
\caption{Bildschirmfoto des Untermenü-Punktes ``PlayerNicks/Avatars''}
\label{fig:bildschirmfoto}
\hspace*{\linewidth}
\hspace*{1pt}
\end{minipage}

Xenara
25-07-2008, 15:15
Ich zitiere mich ausnahmsweise selbst:

...(und wenn eine caption gebraucht wird, gibt es captionof).
Funktioniert direkt mit hyperref oder sonst mit capt-of:
\captionof{figure}{Bildunterschrift}

sucher84
25-07-2008, 15:27
Leider nein \captionof geht auch net.

Folgende Fehlermeldung:


.......:54:No counter 'Bildschirmfoto des Untermen\IeC {\"u}-Punktes ``PlayerNicks/Avatars''' defined. ...ntermenü-Punktes ``PlayerNicks/Avatars''}

Stefan_K
25-07-2008, 15:54
Evtl. hast Du den 1. Parameter (figure) für \captionof vergessen.

Stefan