Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SCfigure und subfigure

302 views
Skip to first unread message

roland....@gmx.net

unread,
Feb 23, 2009, 10:56:15 AM2/23/09
to
Hallo NG,

ich habe zwei kleine Abbildungen, die ich gerne gruppiert abbilden
möchte. Dafür nutze ich das Packet subfigure. Auf Grund der Größe der
Abbildungen, will ich nun gerne die Beschriftung der Gruppenabbildung
seitlich haben. Aber soweit ich gelesen habe, kann innerhalb SCfigure
nur ein label gesetzt werden. Ist das soweit korrekt? Kann man das
umgehen?

Mit captionbeside als Alternative habe ich das Problem, dass die
Beschriftung nicht bündig zum oberen oder unteren Rand bekomme. Warum
auch immer... es ist immer noch etwas Luft dazwischen. Was mache ich
falsch? Ich habe das Beispiel aus dem scrguide genutzt (S. 121).

Unten ein Minimalbeispiel was zeigt, dass SCfigure wohl nur ein label
akzeptiert. Die Label test_a und test_b werden nicht gefunden.

Viele Grüße
Roland

--
\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{caption}
\usepackage{subfigure}
\usepackage{sidecap}


\begin{document}

Siehe Abb. \ref{fig:test}. Siehe speziell auch Abb. \ref{fig:test_b}
und \ref{fig:test_a}.

\begin{SCfigure}[\sidecaptionrelwidth][htbp]
\centering
\subfigure[Links]{
\fbox{%
\parbox[b][5\baselineskip][c]{.25\textwidth}{%
\hspace*{\fill}\KOMAScript\hspace*{\fill}%
\par}}
\label{fig:test_a}
}
\subfigure[Rechts]{
\fbox{%
\parbox[b][5\baselineskip][c]{.25\textwidth}{%
\hspace*{\fill}\KOMAScript\hspace*{\fill}%
\par}}
\label{fig:test_b}
}
\caption{Meine Abbildungen}
\label{fig:test}
\end{SCfigure}

\end{document}

Bernhard Kleine

unread,
Feb 23, 2009, 11:23:47 AM2/23/09
to

Es gibt von Heute einen Thread "pstricks +tabular/table". Schau da mal
wie H.Voss den Counter eingesetzt hat. Ansonsten solltest du dir mal
anschauen, warum ein table/figure counter erst mit caption gesetzt wird
und warum ein label vor caption auf alles mögliche, nur nicht auf die
Abbildung verwaist (!).

Ist wahrscheinlich auch eine FAQ

Bernhard

roland....@gmx.net

unread,
Feb 23, 2009, 11:58:16 AM2/23/09
to
Hallo Bernhard,

> Es gibt von Heute einen Thread "pstricks +tabular/table". Schau da mal
> wie H.Voss den Counter eingesetzt hat.

Habe ich gelesen. Aber ich erkenne nicht ganz den Zusammenhang zu
meinem Problem. Mein Counter funktioniert doch, oder nicht?!

> Ansonsten solltest du dir mal
> anschauen, warum ein table/figure counter erst mit caption gesetzt wird
> und warum ein label vor caption auf alles mögliche, nur nicht auf die
> Abbildung verwaist (!).

Meine labels so in die captions schreiben hat auch nichts gebracht:

\caption{Meine Abbildungen \label{fig:test}}

\subfigure[Links \label{fig:test_a}]{ ...}

Damit wären laut der Beschreibung des caption-Pakets die labels direkt
mit dem caption in Verbindung gebracht. Laut Aussage der Beschreibung
aber auch, wenn ich die labels direkt unter die captions schreibe.

Ich muss gestehen, dass ich kein Profi bin. Habe bisher nur meine
Studienarbeit mit Latex geschrieben. Jetzt ist die Diplomarbeit
dran...

Viele Grüße
Roland

Bernhard Kleine

unread,
Feb 23, 2009, 1:37:53 PM2/23/09
to

Vergiss was ich bisher geschrieben habe :-(
Das aktuelle Paket (nach dem LaTeX-Begleiter) heisst nicht mehr subfigure
sondern subfig und im LaTeX-Begleiter sind auch Beispiele für Labels,
damit wohl auch in der Dokumentation.

Bernhard

Bernhard

Bernhard Kleine

unread,
Feb 23, 2009, 1:45:03 PM2/23/09
to

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{caption}
\usepackage{subfig}

\usepackage{sidecap}


\begin{document}

Siehe Abb. \ref{fig:test}. Siehe speziell auch Abb. \ref{fig:test_b} und
\ref{fig:test_a}.

\begin{figure} \centering
\subfloat[Links]{%


\fbox{%
\parbox[b][5\baselineskip][c]{.25\textwidth}{%
\hspace*{\fill}\KOMAScript\hspace*{\fill}%

\par}%
}
\label{fig:test_a}
}
\subfloat[Rechts]{%


\fbox{%
\parbox[b][5\baselineskip][c]{.25\textwidth}{%
\hspace*{\fill}\KOMAScript\hspace*{\fill}%

\par}%
}
\label{fig:test_b}


}
\caption{Meine Abbildungen}
\label{fig:test}

\end{figure}

\end{document}

Das funktioniert. (Mein Mailer macht so komische Umbrüche / bitte nach %
einen Zeilenumbruch einführen.)

Bernhard

roland....@gmx.net

unread,
Feb 23, 2009, 5:13:07 PM2/23/09
to
Hallo Bernhard,

erstmal danke für deine Mühe!

Gut, dann steige ich auch auf subfig um. Allerdings werden auch mit
subfig die label nicht berücksichtigt. In deinem Beispiel geht es
problemlos. Ich möchte aber gerne sidecaption verwenden (also begin
{SCfigure} anstatt begin{figure}), damit meine Beschriftung seitlich
von der Abbildung zu finden ist. Hier werden die labels in den
subfloats nicht gefunden... :(

Es ist wohl nicht vorgesehen, dass sidecaption mit subfig oder
subfigure funktioniert (was labels anbelangt)?!

Viele Grüße
Roland

roland....@gmx.net

unread,
Feb 23, 2009, 5:36:13 PM2/23/09
to
> problemlos. Ich möchte aber gerne sidecaption verwenden (also begin

EDIT: Es sollte sidecap heißen, und nicht sidecaption.

Bernhard Kleine

unread,
Feb 24, 2009, 3:30:08 AM2/24/09
to
Am Mon, 23 Feb 2009 14:36:13 -0800 schrieb roland.behrens:

>> problemlos. Ich möchte aber gerne sidecaption verwenden (also begin
>
> EDIT: Es sollte sidecap heißen, und nicht sidecaption.

Ich habe mir sidecap bisher nicht angesehen. Vielleicht solltest du die
Paket-Verantwortlichen von subfig und sidecap fragen. mit SCfigure ging
es bei mir auch nicht.

Bernhard

Ulrike Fischer

unread,
Feb 24, 2009, 6:06:50 AM2/24/09
to
Am Mon, 23 Feb 2009 14:13:07 -0800 (PST) schrieb
roland....@gmx.net:

> Gut, dann steige ich auch auf subfig um. Allerdings werden auch mit
> subfig die label nicht berücksichtigt.

sidecap definiert \label innerhalb von SCfigure um. Du kannst
folgendes versuchen:

In der Präambel: \let\Orilabel\label (möglichst spät, auf jeden Fall
hinter hyperref).

In den subfloats verwendest du dann beide Befehle:

\Orilabel{fig:test_b}\label{fig:test_b}


--
Ulrike Fischer

roland....@gmx.net

unread,
Feb 24, 2009, 6:47:50 AM2/24/09
to
Hallo Ulrike,

vielen Dank für den Tipp! Das funktioniert sehr gut... allerdings
nicht mit hyperref. Es scheint egal zu sein, wo ich \let\Orilabel
\label eintrage. Hinter oder vor hyperref: Es gibt beim Erzeugen des
Dokuments immer einen Fehler.

Viele Grüße
Roland

--

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{caption}
\usepackage{subfig}
\usepackage{sidecap}

%\usepackage{hyperref}

\let\Orilabel\label % mit hyperref gibt es immer einen fehler
% ohne hyperref geht es!

\begin{document}

Siehe Abb. \ref{fig:test}. Siehe speziell auch Abb. \ref{fig:test_b}
und \ref{fig:test_a}.

\begin{SCfigure}[\sidecaptionrelwidth][htbp]
\centering
\subfloat[Links]{


\fbox{%
\parbox[b][5\baselineskip][c]{.25\textwidth}{%
\hspace*{\fill}\KOMAScript\hspace*{\fill}%
\par}}

\Orilabel{fig:test_a}\label{fig:test_a}
}
\subfloat[Rechts]{


\fbox{%
\parbox[b][5\baselineskip][c]{.25\textwidth}{%
\hspace*{\fill}\KOMAScript\hspace*{\fill}%
\par}}

\Orilabel{fig:test_b}\label{fig:test_b}
}

\caption{Meine Abbildungen}
\label{fig:test}

\end{SCfigure}
\end{document}

Ulrike Fischer

unread,
Feb 24, 2009, 7:53:45 AM2/24/09
to
Am Tue, 24 Feb 2009 03:47:50 -0800 (PST) schrieb
roland....@gmx.net:

> Hallo Ulrike,
>
> vielen Dank für den Tipp! Das funktioniert sehr gut... allerdings
> nicht mit hyperref. Es scheint egal zu sein, wo ich \let\Orilabel
> \label eintrage. Hinter oder vor hyperref: Es gibt beim Erzeugen des
> Dokuments immer einen Fehler.

Dann halt noch später ;-)

\usepackage{hyperref}
\AtBeginDocument{\let\Orilabel\label}

--
Ulrike Fischer

roland....@gmx.net

unread,
Feb 24, 2009, 9:44:16 AM2/24/09
to
Ich werd verrückt... so geht es tatsächlich.

Vielen Dank!

0 new messages