PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Framebox um subfigures



Najojan
30-01-2007, 09:06
Hi!

Ich möchte gerne eine Framebox mit dem Befehl \framebox um mehrere SubFigure Objekte erzeugen. Nun habe ich das Problem, dass es zum Umbruch kommt und einige SubFigures eine Zeile tiefer sind.

Wenn ich eine Framebox um diese SubFigures lege, dann wird der Umbruch nicht mehr gemach und es gehen Bilder verloren, da es zum "Zeilenüberlauf" kommt. Wenn ich den Umbruch durch "\\" manuell einleite bekomme ich eine Fehlermeldung, woraus ich schließe, dass die Framebox mit Umbrüchen nicht zurecht kommt.

Gibt es Alternativen zu der Framebox, die die Umbrüche berücksichtigt? Ich habe bereits fbox und frame ausprobiert, aber damit auch keine Erfolge erziehlt.

Viele Grüße und danke für die Hilfe,
Najojan

sofa-surfer
30-01-2007, 09:13
Hallo,

versuch mal alles innerhalb der fbox in eine parbox/minipage zu setzen. Dann kannst du auch mit Zeilenumbrüchen arbeiten ...

Matthias

Najojan
30-01-2007, 09:55
Hallo!

Danke für deine Antwort! Leider klappt es nicht mit der Minipage/Parbox. Hier ist ein Bsp, wie meine Umgebung genau aussieht, vielleicht fällt jemanden so etwas auf.

\begin{figure}[H]
\centering
\framebox{ % <- klappt nicht, wenn Umbruch
\subfigure[Bz. 1]{\includegraphics[height=5cm]{Bsp1}}
...
\subfigure[Bz. n]{\includegraphics[height=5cm]{Bspn}}
}
\end{figure}

Ich könnte die gesammte Figure Umgebung mit der Framebox umranden, aber ich würde gerne die Unterschrift nicht mit in der Box haben.

Viele Grüße

bobmalaria
30-01-2007, 10:32
hi,

du möchtest die ganze figure umgebung umranden, aber die unterschrift nicht???
caption steht aber doch in der figure umgebung.
probier es doch mal so wie sofa-surfer das vorgeschlagen hat:


\begin{figure}[h]
\fbox{%
\begin{minipage}{1\textwidth}%
hier die bilder rein
\end{minipage}%
}%
\caption{12345}
\label{1234}
\end{figure}

ist aber ungetestet. hab gerade nicht so viele bilder zum probieren da :o

Najojan
30-01-2007, 10:38
Hi bobmalaria,

genauso hatte ich es probiert, klappte leider aber nicht, da ich die Bilder noch in SubFigures habe. Ich hätte gerne, dass die Hauptunterschrift nicht mit in der Box steht.

Viele Grüße und danke

sofa-surfer
30-01-2007, 11:00
Hallo,

so läuft es bei mir ohne Probleme:


\documentclass{article}
\usepackage{subfig}

\begin{document}

\begin{figure}
\fbox{\parbox{\textwidth}{\centering
\subfloat[bla]{\rule{0.25\textwidth}{3cm}}
\subfloat[blub]{\rule{0.25\textwidth}{3cm}}
\subfloat[baz]{\rule{0.25\textwidth}{3cm}} \\
\subfloat[bla]{\rule{0.25\textwidth}{3cm}}
\subfloat[blub]{\rule{0.25\textwidth}{3cm}}
\subfloat[baz]{\rule{0.25\textwidth}{3cm}}
}}
\caption{Alles zusammen}
\end{figure}

\end{document}

Matthias

Najojan
30-01-2007, 12:06
Hallo sofa-surfer,

das werde ich gleich mal ausprobieren. Vielen Dank schonmal!

EDIT: Das hat super geklappt. Vielen Dank euch beiden noch mal!!

monotonous
19-03-2007, 18:50
hallo,

funktioniert ja ganz gut, nur würde ich gerne die parbox-breite auf die Breite der subfloats anpassen.
Hat jemand eine Idee wie das gehen könnte?

danke im vorraus!

sofa-surfer
19-03-2007, 19:00
hallo,

funktioniert ja ganz gut, nur würde ich gerne die parbox-breite auf die Breite der subfloats anpassen.
Hat jemand eine Idee wie das gehen könnte?

danke im vorraus!

So vielleicht?


\documentclass{article}
\usepackage{subfig}
\usepackage{varwidth}

\begin{document}

\begin{figure}
\fbox{\begin{varwidth}{\textwidth}\centering%
\subfloat[bla]{\rule{0.25\textwidth}{3cm}}
\subfloat[blub]{\rule{0.25\textwidth}{3cm}}
\subfloat[baz]{\rule{0.25\textwidth}{3cm}} \\
\subfloat[bla]{\rule{0.25\textwidth}{3cm}}
\subfloat[blub]{\rule{0.25\textwidth}{3cm}}
\subfloat[baz]{\rule{0.25\textwidth}{3cm}}
\end{varwidth}}
\caption{Alles zusammen}
\end{figure}

\end{document}

Matthias

bischi
19-03-2007, 19:02
Du weisst auch ganz sicher, dass du da tatsächlich Rahmen drum haben möchtest? In den meisten Büchern, die ich kenne hat es keine Rahmen um die Abbildungen. Nur dass du dir das auch mal noch schnell überlegst...

MfG Bischi

monotonous
20-03-2007, 08:00
danke sofa-surfer, leider klappt das snippet nicht - hast du eine ahnung?


! Missing \endgroup inserted.
<inserted text>
\endgroup
l.170 }


ja ich will rahmen, kann ich mir nicht aussuchen

sofa-surfer
20-03-2007, 08:06
danke sofa-surfer, leider klappt das snippet nicht - hast du eine ahnung?

Das kann ich nicht nachvollziehen. Das kleine Beispiel von oben funktioniert bei mir ohne Probleme. Scheinbar hast du den Code ja in ein anderes Dokument kopiert (das lässt zumindest die Zeilennummer der Fehlermeldung vermuten). Hast du dabei irgendwo eine Klammer o.ä. vergessen?

Matthias