PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Subfigure mit 4 Bildern / geht nicht!?



TMA
22-02-2011, 15:43
Guten Tag,

bei folgendem Code kommt keine Fehlermeldung / Warnung, aber das Bild erscheint nicht im Output DOkument.

Woran könnte dies liegen?

Vielen Dank im Voraus.


\begin{figure}
\subfigure[Entscheidungsgrenze 0,5]{\includegraphics[width=0.24\textwidth]{Bilder/pred05.png}}
\subfigure[Entscheidungsgrenze 1,0]{\includegraphics[width=0.24\textwidth]{Bilder/pred10.png}}
\subfigure[Entscheidungsgrenze 1,5]{\includegraphics[width=0.24\textwidth]{Bilder/pred15.png}}
\subfigure[Entscheidungsgrenze 2,0]{\includegraphics[width=0.24\textwidth]{Bilder/pred20.png}}
\label{fig:decision}
\caption{Entscheidungsgrenze von 0,5 bis 2, Schrittweite 0,5}
\end{figure}

bobmalaria
22-02-2011, 15:48
hi,

so einene codefetzen kann man leider nicht testen. welches paket verwendest du denn sugfigure, subfig,...?

egal welches der beiden du verwendest, ich empfehle dir das subcaption paket zu verwenden. es wird noch aktiv betreut und ich habe selbst damit nur gute erfahrungen gemacht.

wenn du nicht weiter kommst, dann mach bitte ein vollstaendiges beispiel!

hast du eventuell auch nur die 'draft' oder 'demo' option in der dokumentenklasse oder beim graphicx paket angegeben?

gruss

TMA
22-02-2011, 17:33
Servus,

irgendwie muss ich gerade total passen. Ich hatte das subfigure Packet eingebunden, das wohl veraltet ist wie ich nun gelesen habe.

Nun habe ich es mit dem subcaption Packet versucht:


\documentclass{scrbook} % Blattformat und Schritgröße festlegen
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}


\begin{document}

\begin{figure}%
\subcaption{\includegraphics{Neg.png}}\hfill
\subcaption{\includegraphics{Pos.png}}
\end{figure}

\end{document}






Wenn ichs so versuche scheints einigermaßen zu passen. Aber ihc bekomme sie nicht nebeneinander und es werden mir halt Warnings rausgeworfen.

:(

Danke und sorry ^^

bobmalaria
22-02-2011, 17:45
hi,

versuche es mal so



\documentclass{scrbook} % Blattformat und Schritgröße festlegen
\usepackage{graphicx}

\usepackage{caption}
\usepackage{subcaption}



\begin{document}

\begin{figure}%
\begin{subfigure}[b]{.45\linewidth}
\rule{\linewidth}{100pt} %anstatt \includegraphics, zum testen
\caption{Schwarzes Quadrat Nr. 1}
\end{subfigure}
\hfill
\begin{subfigure}[b]{.45\linewidth}
\rule{\linewidth}{100pt} %anstatt \includegraphics, zum testen
\caption{Schwarzes Quadrat Nr.2}
\end{subfigure}

\begin{subfigure}[b]{.45\linewidth}
\rule{\linewidth}{100pt} %anstatt \includegraphics, zum testen
\caption{Schwarzes Quadrat Nr. 3}
\end{subfigure}
\hfill
\begin{subfigure}[b]{.45\linewidth}
\rule{\linewidth}{100pt} %anstatt \includegraphics, zum testen
\caption{Schwarzes Quadrat Nr.4}
\end{subfigure}
\end{figure}

\end{document}



und lese eventuell die anleitung zu subcaption

TMA
22-02-2011, 18:23
Ok danke, eine Frage habe ich noch und wenn ich es richtig sehe wird sie in der dokumentation auch nicht beantwortet.

Und zwar habe ich nun versucht das Bild einzubinden und zwar mit:



\begin{figure}
\begin{subfigure}[b]{0.2\linewidth}
\includegraphics{Bilder/Neg.png}
\caption{Negativ-Beispiel}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.2\linewidth}
\includegraphics{Bilder/Pos.png}
\caption{Positiv-Beispiel}
\end{subfigure}
\label{fig:PosNeg}
\caption{Beispiele aus dem Trainingsdatensatz der SVM}
\end{figure}


Nun ist es anscheined so, dass die nun aber das Bild NICHT auf die Größe des subfigures herunterskaliert wird sondern auf der Originalgröße bleibt, was zur Folge hat, dass die beiden Subfigures wieder untereinanderplaziert werden, was ich ja nicht wollte.

Was ist die einfachste Lösung, das Problem zu umgehen? Wie gesagt, habe nichts in der Doku gesehen, bin nur auf subcaptionbox gestoßen!?

Danke

bobmalaria
22-02-2011, 18:30
hi,

du bist sicher das du deine bilder 20% von der textbreite breit sein sollen?

am einfachsten skalierst du natuerlich die grafik mit


\includegraphics[width=\linewidth]{bildname}

gruss

Xenara
22-02-2011, 18:34
Das hat nichts mit subfigure zu tun, sondern nur mit der Grösse deines Bildes. Im Moment bindest du es in seiner Originalgrösse ein, da du nur
\includegraphics{bild}
schreibst.

Du musst es aber skalieren. Das geht in deinem Fall ganz einfach so:
\includegraphics[width=\linewidth]{bild}

Mit width=\linewidth wird es automatisch auf die Grösse der Box drumrum skaliert. (Falls es Probleme geben sollte, kannst du es auch mit \textwidth probieren, ich bin aber ziemlich sicher, dass \linewidth hier passend ist.)

TMA
22-02-2011, 20:28
Auch auf die Gefahr hin, dass ich nerve - für was lege ich dann nochmal eine Größe die die Subfigure Umgebung fest?

Ich dachte immer, dass die Figure Umgebung eine "Umgebung" für das Bild ist (ist es ja auch). Wenn ich nun von Unter-Umgebung (das Subfigure) eine Breite festlege, wieso worin liegt dann überhaupt der Sinn davon dass ich nochmal die Bildgröße festlegen muss?

Ich hoffe ich habe mich verständlich ausgedrückt.

Danke

und die 0,2 war nur zu testzwecken, weil sie so ja auf jeden Fall nebeneinander passen müssen

TMA
22-02-2011, 20:52
\documentclass{scrbook} % Blattformat und Schritgröße festlegen
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}


\begin{document}

\begin{figure}
\begin{subfigure}[b]{0.2\linewidth}
\includegraphics[width = 0.2\linewidth]{Neg.png}
\caption{Negativ-Beispiel}
\end{subfigure}
\hfill

\begin{subfigure}[b]{0.2\linewidth}
\includegraphics[width = 0.2\linewidth]{Pos.png}
\caption{Positiv-Beispiel}
\end{subfigure}
\label{fig:PosNeg}
\caption{Beispiele aus dem Trainingsdatensatz der SVM}
\end{figure}

\end{document}

Wieso werden die Bilder jetzt UNTEREINANDER gesetzt? Ich raff grad garnix mehr ;(

Xenara
22-02-2011, 21:11
Zu deiner ersten Frage: Es könnte ja auch sein, dass du das Bild kleiner als die subfigure-Umgebung haben willst, vielleicht weil es im Hochformat ist und sonst zu gross wird. Aber mit \linewidth reicht ja die Eingabe der Grösse bei der subfigure-Umgebung.

Zu deinem zweiten Problem: Das ist einfach, aber zugegebenermassen etwas fies. Du hast eine Leerzeile nach \hfill und Leerzeile=Neue Zeile.
Lass die Leerzeile weg oder setzt ein % zum Auskommentieren, dann passt das schon wies soll.



\documentclass{scrbook} % Blattformat und Schritgröße festlegen
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}


\begin{document}

\begin{figure}
\begin{subfigure}[b]{0.2\linewidth}
\includegraphics[width = \linewidth]{Neg.png}
\caption{Negativ-Beispiel}
\end{subfigure}
\hfill
%
\begin{subfigure}[b]{0.2\linewidth}
\includegraphics[width = \linewidth]{Pos.png}
\caption{Positiv-Beispiel}
\end{subfigure}
\label{fig:PosNeg}
\caption{Beispiele aus dem Trainingsdatensatz der SVM}
\end{figure}

\end{document}

TMA
22-02-2011, 21:25
Haleluja.. es klappt.. danke