PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \subfigure - volle Seitenbreite nutzen



iii
01-02-2006, 17:12
Hallo,

wie kann ich mit subfigure die volle Breite nutzen? Ich möchte drei Bilder nebeneinander platzieren. Leider rutscht das dritte immer in die "nächste Zeile".

Gruß Markus




\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage{graphicx}
\usepackage{subfigure}

\begin{document}
\begin{figure}[hb]
\centering
\subfigure[eins]{ \rule{0.30\textwidth}{5cm} }
\hspace*{0.05\textwidth}
\subfigure[zwei]{ \rule{0.30\textwidth}{5cm} }
\hspace*{0.05\textwidth}
\subfigure[drei]{ \rule{0.30\textwidth}{5cm} }
\caption{Test}
\end{figure}
\end{document}

countbela666
01-02-2006, 19:00
Hallo Markus,

die Bilder werden auf zwei "Zeilen" ausgelagert, da sie einfach minimal zu breit sind. In deiner Rechnung 3 * 0.3 + 2 * 0.5 vergisst du die Ränder, die um die Einzelbilder gelegt werden. Abhilfe schafft ein Skalieren der Bilder durch \includegraphics[width=.29\textwidth]{...} wenn du statt des vorgegebenen \hspace ein \hfill verwendest.

In dem Beispiel hab ich das Skalieren mal mit den \rules simuliert und die eigentlichen Grenzen der Bilder durch \fboxes visualisiert:

\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage{graphicx}
\usepackage{subfigure}

\begin{document}
\begin{figure}[hb]
\centering
\fbox{\subfigure[eins]{ \rule{0.29\textwidth}{5cm} }}
\hfill
\fbox{\subfigure[zwei]{ \rule{0.29\textwidth}{5cm} }}
\hfill
\fbox{\subfigure[drei]{ \rule{0.29\textwidth}{5cm} }}
\caption{Test}
\end{figure}
\end{document}Grüße,
Marcel

Salnic
01-02-2006, 19:03
Hi iii,

Super Minimalbeispiel! Hat ewig gedauert, bis ich verstanden habe, warum es nicht funktioniert. Dachte, dass es irgend einen Parameter für den Abstand gibt, ähnlich wie \fboxsep in \fbox. Habe ich aber keinen gefunden ;.-(


\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage{graphicx}
\usepackage{subfigure}

\begin{document}
\begin{figure}[hb]
\centering
\subfigure[eins]{ \rule{0.30\textwidth}{5cm} }%
\hspace*{0.05\textwidth}%
\subfigure[zwei]{ \rule{0.30\textwidth}{5cm} }%
\hspace*{0.05\textwidth}%
\subfigure[drei]{ \rule{0.30\textwidth}{5cm} }%
\caption{Test}
\end{figure}
\end{document}
eventuell musst Du noch die Tabulatoren für Deine Syntaxhervorhebung entfernen. Ohne % (Kommentar) setzt Latex ein Leerzeichen und damit wird alles zu breit.

Salnic

iii
01-02-2006, 19:28
Habe ich eigentlich schon erwähnt, dass ich manchmal Leerzeichen garnet leiden kann. ;)

Habe mich jetzt für die \hfill-Version mit ohne Leerzeichen entschieden. Die Ergebnisse sind ja gleich. Das hat zumindest meine unabhängige Untersuchung ergeben :D .

Vielen Dank



\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage{graphicx}
\usepackage{subfigure}

\begin{document}
\noindent
\rule{\textwidth}{5mm}
\begin{figure}[h]
\centering
\subfigure[eins]{\rule{0.30\textwidth}{5cm}}%
\hspace*{0.05\textwidth}%
\subfigure[zwei]{\rule{0.30\textwidth}{5cm}}%
\hspace*{0.05\textwidth}%
\subfigure[drei]{\rule{0.30\textwidth}{5cm}}%
\caption{Test hspace}
\end{figure}

\noindent
\rule{\textwidth}{5mm}
\begin{figure}[hb]
\centering
\subfigure[eins]{\rule{0.30\textwidth}{5cm}}%
\hfill%
\subfigure[zwei]{\rule{0.30\textwidth}{5cm}}%
\hfill%
\subfigure[drei]{\rule{0.30\textwidth}{5cm}}%
\caption{Test hfill}
\end{figure}
\end{document}

Salnic
01-02-2006, 19:41
Habe gerade noch mal versucht, meine Lösung mit der von Marcel zu vergleichen und konnte mein Ergebnis nicht mehr reproduzieren ;.-((((


bis ich gesehen habe, dass auch hier:
\subfigure[eins]{~\rule{0.30\textwidth}{5cm}~}

Leerzeichen versteckt waren, die natürlich vorher nicht da waren ;.-).

Die Variante mit vfill ist natürlich die bessere, erspart das Rechnen.


... vergisst du die Ränder, die um die Einzelbilder gelegt werden das hatte ich ja auch gedacht, scheint aber nicht so zu sein. Die sichtbaren Abstände mit \fbox sind reingeschummelt ;.-)))) Unfaire Beweisführung von Dir, Marcel ;.-))))


\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage{graphicx}
\usepackage{subfigure}

\begin{document}
\begin{figure}[hb]
\fbox{\subfigure[eins]{\rule{0.29\textwidth}{5cm}}}
\hfill
\fbox{\subfigure[zwei]{\rule{0.29\textwidth}{5cm}}}
\hfill
\fbox{\subfigure[drei]{\rule{0.29\textwidth}{5cm}}}
\caption{Test}
\end{figure}
\setlength{\fboxsep}{0mm}
\begin{figure}[hb]
\fbox{\subfigure[eins]{\rule{0.29\textwidth}{5cm}}}
\hfill
\fbox{\subfigure[zwei]{\rule{0.29\textwidth}{5cm}}}
\hfill
\fbox{\subfigure[drei]{\rule{0.29\textwidth}{5cm}}}
\caption{Test}
\end{figure}
\end{document}

Salnic

countbela666
01-02-2006, 20:02
Unfaire Beweisführung von Dir, Marcel ;.-))))Hast ja recht, hast ja recht. Auf die Idee mit den Zeilenumbrüchen bin ich gar nicht gekommen. Ich war auf dem falschen Dampfer und hab nur'n bisschen rumexperimentiert bis es geklappt hat :D

Grüße,
Marcel

Salnic
01-02-2006, 20:14
... und hab nur'n bisschen rumexperimentiert bis es geklappt hat und genau das vermisse ich bei den meisten (nichts gegen Dich iii) Anfragen. Oft habe ich eben nicht das Gefühl, dass man mal versucht hat, die Doku anzugucken oder ein wenig rumprobiert hat.

Salnic