PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Floats nebeneinander platzieren



msellhoff
30-09-2012, 16:41
Hallo zusammen,

ich bin im Forum nicht fündig geworden und stehe auf dem Schlauch, deshalb bitte ich um Eure Hilfe:

Ich möchte die Graphiken von bis zu vier floats in der Ausgabe neben- und übereinander platzieren können. Die Ausgabe soll so aussehen:

Bild 1 Bild 2

caption1
caption2

Bild 3 Bild 4

caption 3
caption 4

Bisher stehen meine zwei Test-Graphiken zwar auf einer Seite, rücken aber nicht nebeneinander; hier das Minimalbeispiel:


\documentclass[11pt]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext,graphicx,float}

% Parameter für Gleitobjekte
\usepackage[format=hang,labelformat=simple,labelsep=period]{caption}
\DeclareCaptionLabelSeparator{period}{. }
\newfloat{Abbildung}{p}{abb}

\begin{document}

\blindtext[1] (Abb. 83).
\begin{Abbildung}
\includegraphics[scale=0.8]{cat}
\caption{Katze 1}
\end{Abbildung}

\blindtext[1] (Abb. 84).
\begin{Abbildung}
\includegraphics[scale=0.8]{cat}
\caption{Katze 2}
\end{Abbildung}

\blindtext[2]

\end{document}

Für die Bsp.graphik: http://www.rpi.edu/dept/arc/training/latex/Examples/cat.eps

Ich hoffe, daß mein Minimalbeispiel den Anforderungen entspricht und zusammen mit dieser Beschreibung klar macht, was ich in LaTeX beabsichtige.

Vielen Dank im voraus für konstruktive Hinweise jeder Art!

Michael

rstuby
30-09-2012, 16:50
Ich würde hier einfach keine Floats benutzen, sondern die Beschriftung mit \captionof setzen. Floats gleiten nun mal, dafür sind sie da.

msellhoff
30-09-2012, 17:09
Danke für den Hinweis, rstuby. Nur möchte ich ja schon, daß die Graphiken erst nach Abschluß der aktuellen Seite gesetzt werden (also gleiten), sie sollen nur nicht untereinander, sondern (sofern die Breite es zuläßt) nebeneinander gesetzt werden.

Vielleicht gibt es dazu eine Möglichkeit? Daß die Bildunterschriften die ganze Breite einnehmen, wäre mir dabei weniger wichtig als das Nebeneinanderstehen der Bilder.

rstuby
30-09-2012, 17:37
Alle zusammen in ein Float. Mehrere captions sind bei mir kein Problem, werden korrekt durchgezählt.

msellhoff
30-09-2012, 19:01
Ok, das funktioniert, danke. Nur muß ich mir dann überlegen, wo ich den »Global-float« mit den zwei bis vier Abbildungen platziere (und drei stehen dann unabhängig von ihrem Auftauchen/ihrer Referenz im Text). Finde ich dann, ganz ehrlich gesagt, nicht ganz so elegant – dennoch vielen Dank!

Beste Grüße,
Michael

sommerfee
01-10-2012, 08:35
Alle zusammen in ein Float. Mehrere captions sind bei mir kein Problem, werden korrekt durchgezählt.

Mehrere \caption sind aber ein Problem, wenn man die Gleitumgebung - wie oben geschehen - mit Hilfe des float- (oder floatrow-) Paketes definiert:



\documentclass{article}
\usepackage{float}
\newfloat{Abbildung}{p}{abb}
\begin{document}
\begin{Abbildung}
\caption{Test 1}
\caption{Test 2}
\end{Abbildung}
\end{document}

(Es erscheint nur "Abbildung 2: Test 2")

Abhilfe wäre, ein Paket zur Definition zu nehmen, welches mehrere \captions erlaubt, z.B. KOMA-Script, das caption- oder newfloat-Paket.

Hier mal ein Beispiel mit Hilfe des caption-Paketes:


\documentclass{article}
\usepackage{caption}
\DeclareCaptionType[fileext=abb,placement=p]{Abbildung}
\begin{document}
\begin{Abbildung}
\caption{Test 1}
\caption{Test 2}
\end{Abbildung}
\end{document}

Und hier mit KOMA-Script:


\documentclass{scrartcl}
\DeclareNewTOC[float,floatpos=p,type=Abbildung,name=Abbildung]{abb}
\begin{document}
\begin{Abbildung}
\caption{Test 1}
\caption{Test 2}
\end{Abbildung}
\end{document}

msellhoff
01-10-2012, 20:47
Hallo sommerfee,

vielen Dank für diesen Hinweis auf weitere Möglichkeiten (mit dem Problem nur der zweiten Bildunterschrift habe ich auch schon rumgedoktert ...). Ich werde diesen Weg beizeiten zu schätzen wissen.

Beste Grüße
Michael

rstuby
02-10-2012, 06:52
Da hätte ich doch dein Beispiel ausprobieren sollen. Ich dachte, wenn so was geht, dann geht es.