Seite 1 von 1
Mit \subfloat funktionieren 'normale' Referenzen nicht mehr
Verfasst: Di 28. Jun 2011, 15:49
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
Verfasst: Di 28. Jun 2011, 17:55
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 =(
Verfasst: Di 28. Jun 2011, 18:00
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.-
Verfasst: Di 28. Jun 2011, 18:22
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ß
Verfasst: Di 28. Jun 2011, 18:38
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.-
Verfasst: Di 28. Jun 2011, 19:13
von Nai
super vielen dank
Verfasst: Di 28. Jun 2011, 19:50
von Sepp99
Da die Frage beantwortet ist, habe ich den Status entsprechend angepasst.
Sepp.-
Verfasst: Do 30. Jun 2011, 21:06
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.
Verfasst: Do 30. Jun 2011, 21:21
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.-
Verfasst: Fr 1. Jul 2011, 07:39
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.