PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vertikaler Versatz bei Subfig mit Bild und Tabelle



Zwoli
23-02-2012, 13:27
Hi,
ich hab folgendes Problem: Ich hätte gerne in der Subfig-Umgebung ein Bild und eine Tabelle nebeneinander stehen. So wie ich bisher das Problem angegangen bin, gleibt immer ein kleiner vertikaler Versatz zwischen den jeweiligen Bild- bzw. Tabellenunterschriften vorhanden (siehe beigefügtes Bild). Wie bekomme ich die Beschriftungen auf eine Höhe? Mit Minipages möchte ich das Problem eigentlich nicht lösen, da ich zuvor schon Subfigs eingefügt habe und ein einheitliches Design haben möchte. Oder muss ich die Tabelle als Bild speichern und dann als Bild einfügen? Ahja, das Problem besteht nur bei der Kombination Bild-Tabelle bzw. umgekehrt. Bei zwei Bildern sind die Beschriftungen auf einer Höhe.


\captionsetup[subfloat]{format=hang}
\begin{figure}[hbt]
\centering
{\subfloat[Scheibe mit innenliegenden Riss] {\makebox[3.5cm][c]{\includegraphics[scale=1]{Bilder/innenriss-Beispiel.JPG}
\label{fig:innenliegenderRiss-Beispiel}}}
\hspace{0.5cm}
\subfloat[Werte Geometriefaktor]{\makebox[3.5cm][c]{ \begin{tabular}[b]{c|c}

$a/d$ & $Y_I$\\
\hline
0,0 & 1,00 \\
0,2 & 1,02 \\
0,4 & 1,07 \\
0,6 & 1,30 \\
0,8 & 1,81
\end{tabular} }}
\caption{Innenliegender Riss}
\label{fig:innenliegenderRiss}
\end{figure}

http://img20.imageshack.us/img20/9228/fehlercq.jpg

Festus
23-02-2012, 14:58
Ohne lauffähiges MB hab ich keine Lust zu propieren, aber was passiert denn, wenn du vor dem includegraphics ein \vspace einfügst?

tral
23-02-2012, 14:59
Hallo,

du fügst bei der Tabelle schonmal einen zusätzlichen Absatz ein (Stichwort: signifikante Leerzeichen). Das kannst du durch Kommentarzeichen verhindern:



\subfloat[Werte Geometriefaktor]{\makebox[3.5cm][c]{ \begin{tabular}[b]{c|c}%
%
$a/d$ & $Y_I$\\
\hline
0,0 & 1,00 \\
0,2 & 1,02 \\
0,4 & 1,07 \\
0,6 & 1,30 \\
0,8 & 1,81
\end{tabular} }}


Christian.

Zwoli
23-02-2012, 16:59
@Festus: Ich habe gerade die Sache mit \vspace probiert, funktioniert aber nicht

@tral: Auch dein Tip mit den signifikanten Leerzeichen brachte mich nicht weiter

rstuby
23-02-2012, 17:16
Hier ein lauffähiges MB für die anderen Helfer:

\documentclass{scrreprt}
\usepackage{subfig}
\begin{document}
\captionsetup[subfloat]{format=hang}
\begin{figure}[hbt]
\centering%
{\subfloat[Scheibe mit Riss auf der Innenseite] {\makebox[3.5cm][c]{\rule{3cm}{3cm}}%
\label{fig:innenliegenderRiss-Beispiel}}}%
\hspace{0.5cm}%
\subfloat[Werte Geometriefaktor]{\makebox[3.5cm][c]{\begin{tabular}[b]{c|c}%
$a/d$ & $Y_I$\\%
\hline%
0,0 & 1,00 \\%
0,2 & 1,02 \\%
0,4 & 1,07 \\%
0,6 & 1,30 \\%
0,8 & 1,81 %
\end{tabular}}}%
\caption{Innenliegender Riss}%
\label{fig:innenliegenderRiss}%
\end{figure}%
\end{document}
Hier sieht man auch schon, dass die % wirklich nichts helfen. Ich selber habe leider keine Idee.

Zwoli
23-02-2012, 17:43
Besten Dank, ich wollte gerade auch ein lauffähiges MB erstellen ;)

rstuby
24-02-2012, 05:24
Wenn ich die tabular-Umgebung leer lasse, ist die Unterschrift an der richtigen Stelle.
Ich gehe davon aus, dass es daran liegt, dass Tabellen normalerweise Überschriften und keine Unterschriften haben. Aber was man da machen kann, weiß ich nicht.

sommerfee
24-02-2012, 07:50
Achtung, schamlose Eigenwerbung:

Mit dem subcaption-Paket geht es:


\documentclass{scrreprt}
\usepackage{caption,subcaption}
\begin{document}
\captionsetup[subfloat]{format=hang}
\begin{figure}[hbt]
\centering%
{\subcaptionbox{Scheibe mit Riss auf der Innenseite} {\makebox[3.5cm][c]{\rule{3cm}{3cm}}%
\label{fig:innenliegenderRiss-Beispiel}}}%
\hspace{0.5cm}%
\subcaptionbox{Werte Geometriefaktor}{\makebox[3.5cm][c]{\begin{tabular}[b]{c|c}%
$a/d$ & $Y_I$\\%
\hline%
0,0 & 1,00 \\%
0,2 & 1,02 \\%
0,4 & 1,07 \\%
0,6 & 1,30 \\%
0,8 & 1,81 %
\end{tabular}}}%
\caption{Innenliegender Riss}%
\label{fig:innenliegenderRiss}%
\end{figure}%
\end{document}


Also würde ich das als waschechten Bug des subfig-Paketes ansehen. Ich meine auch, mich daran erinnern zu können, daß Steven Cochran diesbezüglich was an der Version 1.4 ändern wollte, die leider nie erschienen ist.

Zwoli
10-12-2012, 10:36
Gibt es eine Möglichkeit deine Variante zu verwenden, ohne das ich meine vorherigen Subfig-Dinge umändern muss. Wenn das Subfig-Paket mitgeladen wird, dann sieht dein Beispiel so aus:
http://img803.imageshack.us/img803/6660/bildtabelle.jpg

sommerfee
10-12-2012, 10:43
Gibt es eine Möglichkeit deine Variante zu verwenden

Meinst du mit deine meine?


Wenn das Subfig-Paket mitgeladen wird

Das subfigure, subfig und subcaption-Paket sind zueinander jeweils inkompatibel, d.h. man kann nur eines von den dreien laden, muß sich also für eines von den dreien entscheiden.

u_fischer
10-12-2012, 12:07
Ein \strut scheint zu helfen:


\documentclass{scrreprt}
\usepackage{subfig}
\begin{document}
\captionsetup[subfloat]{format=hang}
\begin{figure}[hbt]
\centering%
{\subfloat[Scheibe mit Riss auf der Innenseite] {\makebox[3.5cm][c]{\strut\rule{3cm}{3cm}}%
\label{fig:innenliegenderRiss-Beispiel}}}%
\hspace{0.5cm}%
\subfloat[Werte Geometriefaktor]{\makebox[3.5cm][c]{\begin{tabular}[b]{c|c}%
$a/d$ & $Y_I$\\%
\hline%
0,0 & 1,00 \\%
0,2 & 1,02 \\%
0,4 & 1,07 \\%
0,6 & 1,30 \\%
0,8 & 1,81 %
\end{tabular}}}%
\caption{Innenliegender Riss}%
\label{fig:innenliegenderRiss}%
\end{figure}%
\end{document}