Mit \subfloat funktionieren 'normale' Referenzen nicht mehr

Tabellen und Grafiken erstellen und anordnen


Nai

Mit \subfloat funktionieren 'normale' Referenzen nicht mehr

Beitrag von Nai »

Hallo,
ich habe folgendes Problem:

Anfangs hatte ich nur normale Abbildungen (\begin{figure}...blabla...) benutzt, wobei die Referenzen auf die jeweiligen Abbildungen ohne Probleme funktioniert haben (Abbildung \ref{test} -> Abbildung 2.2). Nachdem ich jetzt aber auch Unterabbildungen (\begin{figure}...bla...\subfloat{...}...) drin hab, gibt er mir zwar die Referenz auf die Abbildung richtig an (z.B.: Abbildung \ref{test1} -> Abbildung 2.3a), genau so funktioniert das auch alles für die anderen Unterabbildungen (test2), für die normalen Abbildungen allerdings nicht mehr:
Abbildung \ref{test} ist nun zu Abbildung ?? geworden.. Dies gilt für alle Abbildungen die ich drin hab, ausgenommen den Unterabbildungen (\subfloat).

Hat jemand ne Ahnung wie man das Problem lösen kann, sodass es so aussieht:
"In Abbildung 2.2 blabla... Verweise ich auf Abbildung 2.3a bzw. 2.3b"
statt
"In Abbildung ?? blabla... Verweise ich auf Abbildung 2.3a bzw. 2.3b"

Gruß
RB

Nai

Beitrag von Nai »

Hat denn keiner ne Idee warum die Referenzen auf Abbildungen ohne Subfloats nicht mehr funktionieren?
Hier sonst mal der Code:

\begin{figure}[h]
\begin{center}
\label{fig:figuretest}
\includegraphics[scale=0.25]{figures/figure}
\caption{Figuretest}
\end{center}
\end{figure}

\ref{fig:figuretest} geht nicht -> ??


\begin{figure}[h]
\begin{center}
\label{fig:floattest}
\subfloat[\label{fig:test1}distance-RMSE]{
\includegraphics[scale=0.52]{figures/test1}}
\quad
\subfloat[\label{fig:test2}speed-RMSE]{
\includegraphics[scale=0.52]{figures/test2}}
\caption{Floattest}
\end{center}
\end{figure}

\ref{fig:test1} und \ref{fig:test2} geht -> 2.3a und 2.3b
\ref{fig:floattest} geht nicht -> ??


Hier noch relevante Formatierungen und Packages:

\documentclass[11pt, % 11pt Schrift
BCOR8mm, % Bindekorrektur
DIV12, % Satzspiegel
twoside, % Doppelseitige Ausgabe
a4paper, % DIN A4
openright, % Neue Kapitel auf rechter Seite
% dvips, % Source Specials ins DVI/PS
% draft, % Overfull H-Boxen markieren
final, % Engueltige Version mit Bildern
cleardoubleplain, % leere linke Seite bei openright
halfparskip, % Absatzabstand
]{scrreprt}

\usepackage[latin1]{inputenc} % Latin1

\usepackage{ucs}

% fuer subfigure
\newcommand{\goodgap}{%
\hspace{\subfigtopskip}%
\hspace{\subfigbottomskip}}

% Paket zum Einbinden von Grafiken
% final: Grafiken auch bei draft einbinden
\usepackage[final]{graphicx}

% Automatische Hyperlinks bei Referenzen/Verweisen (verschwinden beim Druck)
\usepackage[final=true, breaklinks=true]{hyperref}

% Abbildungen mit Unterabbildungen
\usepackage{subfig}


Habe TeXnicCenter 1.0 SRC1 mit basic-MiKTeX 2.9.bla

Hoffe einer von euch kann mir nun weiterhelfen =(

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Nai hat geschrieben:Hat denn keiner ne Idee warum die Referenzen auf Abbildungen ohne Subfloats nicht mehr funktionieren?
Doch, aber vielleicht versuchst Du einmal ein anständiges Minimalbeispiel [2] zu bringen!

Gruß, Sepp.-

Nai

Beitrag von Nai »

Minimalbeispiel:

\documentclass[11pt, a4paper]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage{ucs}
\usepackage[ngerman]{babel}
\usepackage[final]{graphicx}
\usepackage[final=true, breaklinks=true]{hyperref}
\usepackage{subfig}

\begin{document}

\begin{figure}[h]
\begin{center}
\label{fig:figuretest}
\includegraphics[scale=0.25]{figures/test}
\caption{Figuretest}
\end{center}
\end{figure}

\ref{fig:figuretest}


\begin{figure}[h]
\begin{center}
\label{fig:floattest}
\subfloat[\label{fig:test1}distance-RMSE]{
\includegraphics[scale=0.52]{figures/test1}}
\quad
\subfloat[\label{fig:test2}speed-RMSE]{
\includegraphics[scale=0.52]{figures/test2t}}
\caption{Floattest}
\end{center}
\end{figure}

\ref{fig:test1} und \ref{fig:test2}
\ref{fig:floattest}

\end{document}

bevor die subfloats eingefügt sind funktioniert die Referenz noch... danach nur noch die Referenzen für die subfloats.

Gruß

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Alter Fehler: label immer NACH caption. Das Hyperef-Paket sollte als letztes geladen werden:
\documentclass[11pt, a4paper]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage{ucs}
\usepackage[ngerman]{babel}
\usepackage[demo]{graphicx}	%demo im Echtbetrieb ausschalten

\usepackage{subfig}
\usepackage[final=true, breaklinks=true]{hyperref}
\begin{document}

\begin{figure}[h]
\begin{center}

\includegraphics[scale=0.25]{figures/test}
\caption{Figuretest}
\label{fig:figuretest}
\end{center}
\end{figure}

\ref{fig:figuretest}


\begin{figure}[h]
\begin{center}

\subfloat[\label{fig:test1}distance-RMSE]{
\includegraphics[scale=0.52]{figures/test1}}
\quad
\subfloat[\label{fig:test2}speed-RMSE]{
\includegraphics[scale=0.52]{figures/test2t}}
\caption{Floattest}
\label{fig:floattest}
\end{center}
\end{figure}

\ref{fig:test1} und \ref{fig:test2}
\ref{fig:floattest}

\end{document} 
Ergebnis siehe Anhang. Benutze in Zukunft den code-Button!
Mindestens 2mal kompilieren.

Gruß, Sepp.-
Dateianhänge
referenz1.pdf
(27.4 KiB) 577-mal heruntergeladen

Nai

Beitrag von Nai »

super vielen dank

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Da die Frage beantwortet ist, habe ich den Status entsprechend angepasst.
Sepp.-

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag von sommerfee »

Sepp99 hat geschrieben:Alter Fehler: label immer NACH caption.
Und noch ein weiterer Fehler: Sich die Warnungen, die der LaTeX-Lauf ausspuckt, auch anschauen:
Package caption Warning: \label before \caption on input line 13.
See the caption package documentation for explanation.

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

sommerfee hat geschrieben:Und noch ein weiterer Fehler: Sich die Warnungen, die der LaTeX-Lauf ausspuckt, auch anschauen:
Also - wenn ich meins durchlaufen lasse - kommt 000 (Fehler Warnungen Etc) - oder habe ich was falsch verstanden?

Gruß, Sepp.-

sommerfee
Forum-Century
Forum-Century
Beiträge: 219
Registriert: Sa 12. Jul 2008, 08:02

Beitrag von sommerfee »

Sepp99 hat geschrieben:Also - wenn ich meins durchlaufen lasse - kommt 000 (Fehler Warnungen Etc)
Das caption-Paket spuckt diese Warnung seit der Version vom 22.9.2007 aus. Wenn du keine Warnung bekommst, ist die Version des caption-Paket deines TeX-Systems wohl älter.
oder habe ich was falsch verstanden?
Nein, ich denke nicht. Der Hinweis bzgl. der Warnung war aber gar nicht an dich gerichtet (ich hatte nur dein Posting als Aufhänger benutzt), sondern an Nai.

Antworten