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}
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
> 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
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
\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
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
EDIT: Es sollte sidecap heißen, und nicht sidecaption.
>> 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
> 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
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}
> 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
Vielen Dank!