PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bildbeschriftung bei subfigure



janine
16-08-2006, 01:30
Hallo,
ich muss nächste Woche meine Diplomarbeit abgeben und habe eine Frage zur Beschriftung von Abbildungen, die ich mit dem subfigure Paket erstellt habe.
Als Formatvorlage habe ich bekommen, dass ich die große Bildunterschrift für die gesamte Abbildung unter der Abbildung haben soll, während die kleinen Bildbeschriftungen über jeder einzelnen Unterabbildung stehen sollen. Hat irgendjemand eine Idee, wie ich das realisieren kann? Bisher habe ich nur gefunden, wie entweder beide Beschriftungen unter oder über den Abbildungen stehen.

Grüße
Janine

countbela666
16-08-2006, 08:49
Hallo Janine,

sollte eigentlich kein Problem sein:

\documentclass{scrartcl}
\usepackage{subfig,caption}
\newcommand{\includegraphics}[2][]{\rule{4cm}{4cm}}%%% nur zur Demo
\begin{document}
\begin{figure}
\centering
\caption{Bild1}
\subfloat[Teilbild1]{\includegraphics{foo}}\qquad
\subfloat[Teilbild2]{\includegraphics{bar}}
\end{figure}
\end{document}Hab das Paket subfig anstelle des veralteten subfigure genommen, sollte mit letzterem aber genauso funktionieren.

Grüße,
Marcel

RedCloud
16-08-2006, 08:59
Hallo Janine,

sollte eigentlich kein Problem sein:

\documentclass{scrartcl}
\usepackage{subfig,caption}
\newcommand{\includegraphics}[2][]{\rule{4cm}{4cm}}%%% nur zur Demo
...


wenn man ein aktuelles graphicx-Paket hat, dann kann man sich diese Zeile sparen und die Option demo verwenden:


\usepackage[demo]{graphicx}
\usepackage{subfig,caption}


rc

janine
17-08-2006, 13:23
Hallo,
vielen Dank schon mal für die schnelle Hilfe. Ich habe es jetzt damit versucht, aber es klappt noch nicht so ganz.





\documentclass{scrartcl}
\usepackage{subfig,caption}
\newcommand{\includegraphics}[2][]{\rule{4cm}{4cm}}%%% nur zur Demo
\begin{document}
\begin{figure}
\centering
\caption{Bild1}
\subfloat[Teilbild1]{\includegraphics{foo}}\qquad
\subfloat[Teilbild2]{\includegraphics{bar}}
\end{figure}
\end{document}


Die große Bildbeschriftung stehen dann über und die kleinen unter der Abbildung und nicht wie es haben will umgekehrt.

Es sollte am Ende ungefähr so aussehen:
(A) Beschriftung für B (B) Beschriftung für B
Teilbild A Teilbild B
Abbildung 1: Beschriftung für die ganze Abbildung

Was ich momentan bekomme ist:
Abbildung 1: Beschriftung für die ganze Abbildung
Teilbild A Teilbild B
(a) Beschriftung für B (b) Beschriftung für B

Grüße
Janine

countbela666
17-08-2006, 13:44
Sorry, hab ich überlesen. Dann sollte es so funktionieren (s. auch subfig-Doku Abschnitt 3.1.5):

\documentclass{scrartcl}
\usepackage{caption,subfig}
\usepackage[demo]{graphicx}
\captionsetup[figure]{position=top}
\begin{document}
\begin{figure}
\centering
\subfloat[Teilbild1]{\includegraphics{foo}}\qquad
\subfloat[Teilbild2]{\includegraphics{bar}}
\caption{Bild1}
\end{figure}
\end{document}Grüße,
Marcel

janine
18-08-2006, 16:58
Hallo,
die Position der Beschriftungen kriege ich jetzt hin, aber ich habe ein neues Problem mit den Abbildungsnummern. In der großen Bildunterschrift steht die richtige Nummer, in den kleinen aber eine um eins zu niedrige. Wenn ich dann im Text auf die ganze Abbildung verweise steht da 1.1, wenn ich auf eine Unterabbildung verweise aber 1.0 a.
Den folgenden Code benutze ich. Wenn ich die Option FIGTOPCAP weglasse, stimmt die Nummerierung wieder.


\documentclass[]{scrreprt}

\usepackage[FIGTOPCAP]{subfigure}
\newcommand{\includegraphics}[2][]{\rule{4cm}{4cm}}
\usepackage{graphicx}

\begin{document}

\chapter{blabla}

\begin{figure}[htbp]
\centering
\subfigure[Teilbild A]{\label{eins}
\includegraphics[width=5cm]{Bilder/PM-1_nativ}}
\hspace{0,5cm}
\subfigure[Teilbild B]{\label{zwei}
\includegraphics[width=5cm]{Bilder/PM-1_M584}}
\caption[]{Abbildung 1}
\label{Abbildung 1}
\end{figure}

Verweis auf Teilbild A (\ref{eins})

Verweis auf Abbildung 1 (\ref{Abbildung 1})

\end{document}

Grüße
Janine

countbela666
18-08-2006, 17:10
Hallo Janine,

diesen Effekt habe ich nicht bedacht; er ist jedoch logisch, da der Zähler, den die Teilabbildungen nutzen erst später, nämlich durch den Aufruf von \caption{} erhöht wird. Folgende unschöne Möglichkeit würde noch funktionieren:

\documentclass[]{scrreprt}

\usepackage[FIGTOPCAP]{subfigure}
\newcommand{\includegraphics}[2][]{\rule{4cm}{4cm}}
\usepackage[demo]{graphicx}

\begin{document}

\chapter{blabla}

\begin{figure}[htbp]
\centering
\refstepcounter{figure}
\subfigure[Teilbild A]{\label{eins}
\includegraphics[width=5cm]{Bilder/PM-1_nativ}}
\hspace{0,5cm}
\subfigure[Teilbild B]{\label{zwei}
\includegraphics[width=5cm]{Bilder/PM-1_M584}}
\addtocounter{figure}{-1}
\caption{Abbildung 1}
\label{Abbildung 1}
\end{figure}

Verweis auf Teilbild A (\ref{eins})

Verweis auf Abbildung 1 (\ref{Abbildung 1})

\end{document}Grüße,
Marcel

RedCloud
18-08-2006, 17:35
Hallo Janine,

diesen Effekt habe ich nicht bedacht; er ist jedoch logisch, da der Zähler, den die Teilabbildungen nutzen erst später, nämlich durch den Aufruf von \caption{} erhöht wird. Folgende unschöne Möglichkeit würde noch funktionieren:

\documentclass[]{scrreprt}

\usepackage[FIGTOPCAP]{subfigure}


das Paket subfigure ist veraltet, weil durch das bessere Paket subfig abgelöst:



\documentclass[12pt]{scrreprt}

\usepackage{subfig}
\usepackage[demo]{graphicx}

\begin{document}

\chapter{blabla}

\begin{figure}[htb]
\centering
\captionsetup[subfigure]{position=top}
\subfloat[Teilbild A\label{eins}]{\includegraphics[width=5cm]{Bilder/PM-1_nativ}}
\hspace{0,5cm}
\subfloat[Teilbild B\label{zwei}]{\includegraphics[width=5cm]{Bilder/PM-1_M584}}
\caption{Abbildung 1}\label{Abbildung1}
\end{figure}

Verweis auf Teilbild A (\ref{Abbildung1}\subref{eins})

Verweis auf Abbildung 1 (\ref{Abbildung1})

\end{document}


rc