PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsche Nummerierung bei Referenz auf Subfigure



defcon
03-10-2012, 12:17
Moin,

ich nutze in meinem Dokument Subfigures. Die Nummerierung läuft so, daß jedes Subfigure mit a) b).... nummeriert wird und eine Gesamt-Bildunterschrift mit "Abb. <section-nr.><Bildnr.>" daruntersteht.



\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage[demo]{graphix}

\addto\captionsngerman{% %Abbildung wird zu Abb.
\renewcommand{\figurename}{Abb.}}
\usepackage{subfigure}
\usepackage{chngcntr}
\counterwithin{figure}{section}

\begin{document}
\section{Grundlagen zu den genutzten Techniken}

\subsection{Präzisions-Verfahrtisch}

\begin{figure}[h]
\centering
\begin{minipage}{0.49\textwidth}\subfigure[Eine Achse des Verfahrtischs] {\label{abb_Verfahrtisch} \includegraphics[width=\textwidth]{Test}}\end{minipage}
\begin{minipage}{0.49\textwidth}\subfigure[Schema eines Piezoaktors]{\label{abb_Piezoaktor} \includegraphics[width=\textwidth]{Test}}\end{minipage}
\caption{Linear Stage}
\label{abb_N644}
\end{figure}

siehe Abb. \ref{abb_N644}\ref{abb_Verfahrtisch}

\end{document}


Nun erscheint im Text "siehe Abb. 1.11 a)"

Wenn ich im code nur schreibe

\siehe Abb. \ref{abb_Verfahrtisch}

erscheint im Text "siehe Abb. 1 a)"

Wie bekomme ich es hin, daß ich im Text "siehe Abb. 1.1 a)" zu sehen kriege?

sommerfee
04-10-2012, 08:30
Das subfigure-Paket ist von seinem Schöpfer im Jahre 2003(!) aufgegeben worden und als "obsolet" gebrandmarkt worden. Verwende das subfig- oder subcaption-Paket stattdessen, dann sollte es auch mit den Referenzen klappen.

Beispiel:


\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage[demo]{graphicx}

\addto\captionsngerman{% %Abbildung wird zu Abb.
\renewcommand{\figurename}{Abb.}}
\usepackage{subcaption}
\usepackage{chngcntr}
\counterwithin{figure}{section}

\begin{document}
\section{Grundlagen zu den genutzten Techniken}

\subsection{Präzisions-Verfahrtisch}

\begin{figure}[h]
\centering
\subcaptionbox{Eine Achse des Verfahrtischs\label{abb_Verfahrtisch}}
{\includegraphics[width=0.49\textwidth]{Test}}
\subcaptionbox{Schema eines Piezoaktors\label{abb_Piezoaktor}}
{\includegraphics[width=0.49\textwidth]{Test}}
\caption{Linear Stage}
\label{abb_N644}
\end{figure}

siehe Abb.~\ref{abb_Verfahrtisch}

\end{document}

BTW: Wozu hattest du eine minipage, die du dann zu 100% in der Breite ausgefüllt hattest?

defcon
05-10-2012, 07:32
danke, das klingt schonmal gut.
Nachdem ich den Code geändert habe, kommt allerdings der Fehler: "The 'subcaption' package does not work correctly...

Vielleicht muß ich mir mal eine neue Version laden oder so. Aber das kann ich erst zu hause machen, da ich meinen Laptop im Geschäft nicht ans netz hängen kann.



...zur Minipage: ich glaube, die Bilder wären sonst nicht nebeneinander gelandet. Aber sicher bin ich mir da nicht. Ich habe den Code aus einem Beispiel von 2008 geladen, aus der Zeit, in der ich Latex gelernt hatte. :o
Ich werde dann wohl einfach das subfigure paket nicht mehr benutzen.

rstuby
05-10-2012, 07:56
Ich habe auch immer die Tendenz, zur Sicherheit alles in Minipages zu packen, was irgendwie angeordnet werden soll. Aber wenn es jeweils nur EIN Objekt ist, ist es wirklich nicht nötig.

sommerfee
05-10-2012, 10:34
Nachdem ich den Code geändert habe, kommt allerdings der Fehler: "The 'subcaption' package does not work correctly...

Das hinter dem ... wäre jetzt interessant.

Aber ich tippe mal ins Blaue, daß du entweder das subfigure- oder das subfig-Paket zusätzlich geladen hast. Das kann nicht funktionieren, nach dem Highlander-Prinzip kann es hier nur einen geben, du mußt dich also für eines der drei Pakete entscheiden.

defcon
05-10-2012, 11:20
nein, subfig und subfigure habe ich nicht geladen

" Package caption Error: The 'subcaption' package dos not work correctly
(caption) in compatibility mode.
See the caption package documentation for explanation.... "

ist die Fehlermeldung

defcon
09-10-2012, 12:46
Zur Vollständigkeit vielleicht noch:

Ich habe mich einfach entschieden, subfig zu benutzen, das funktioniert prima und alle Pakete waren da. Die Referenzen funktionieren auch einwandfrei.

Danke an alle Helfer.