Seite 1 von 1

Durch \counterwithin{figure}{section} falsche Referenzierung

Verfasst: Do 20. Aug 2015, 15:57
von Peter_Peter
Hallo zusammen,

ich habe einen Bericht und habe jetzt festgestellt, dass der oben erwähnte Befehl die Referenzierung falsch setzt.

Ich habe ein Minimalbeispiel:
\documentclass[
				a4paper,
				12pt
]{scrartcl}


\usepackage{graphicx}
\usepackage{ngerman}
\usepackage[ngerman]{babel}
\usepackage[right]{eurosym}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{fix-cm}
\usepackage{longtable}
\usepackage[export]{adjustbox}
\usepackage{geometry}
\usepackage{fancybox}
\usepackage[hyphens,obeyspaces,spaces]{url}
\usepackage{xcolor}
\usepackage{amssymb}
\usepackage{subfigure}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage{amsmath}
\usepackage{float}
\usepackage{chngcntr}
\usepackage{booktabs}


\numberwithin{equation}{section}
\counterwithin{figure}{section}

\usepackage[bookmarksnumbered,pdftitle={Datei},hyperfootnotes=false]{hyperref} 

\begin{document}
\section{Beispiel Section 1}
Referenz auf Bild 1 \ref{Eins}

\begin{figure}[H]
	\centering
	\includegraphics[width=0.5\textwidth]{bild1}
	\caption{Titel1}
	\label{Eins}
\end{figure}

\newpage
\section{Beispiel Section 2}
Referenz auf Bild 2 \ref{Zwei}

\begin{figure}[H]
	\centering
	\includegraphics[width=0.7\textwidth]{bild2}
	\caption{Titel2}
	\label{Zwei}
\end{figure}
\end{document}
Das Problem ist das ich egal von welcher Section die ref mache ich lade immer in der ersten Section wenn ich das Bild anklicke. Wenn ich den Befehl rausnehme kann ich dann wie auch gewollt auf die richtige Referenz springen. Bekomme dafür aber ja einfache Durchnummerierung der Bilder also 1 2 3... . Das soll schon zur Section passen.

Ich finde leider auf die schnelle keine passende Lösung.

Grüße

Peter

Verfasst: Do 20. Aug 2015, 16:54
von Noch so einer
Ich habe Dein Beispiel mal auf das Wesentliche zusammengestrichen. Einige Pakete habe ich nur auskommentiert, um Anmerkungen dazu los zu werden:
\documentclass[
            a4paper,
            12pt
]{scrartcl}


\usepackage{graphicx}
%\usepackage{ngerman}% verträgt sich nicht mit babel, ist veraltet und überflüssig
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
%\usepackage{fix-cm}% ist mit lmodern AFAIK überflüssig
\usepackage{xcolor}
%\usepackage{fancyhdr}% mit scrartcl wird stattdessen scrlayer-scrpage empfohlen
\usepackage{chngcntr}

\usepackage{mwe}% für die Beispielabbildungen

\usepackage[bookmarksnumbered,pdftitle={Datei},hyperfootnotes=false]{hyperref}
% Damit die Version von hyperref verwendet wird, muss es danach verwendet werden:
\counterwithin{equation}{section}
\counterwithin{figure}{section}

\begin{document}
\section{Beispiel Section 1}
Referenz auf \autoref{Eins}

\begin{center}\begin{minipage}{\linewidth}
   \centering
   \includegraphics[width=0.5\textwidth]{example-image-a}
   \captionof{figure}{Titel1}
   \label{Eins}
\end{minipage}\end{center}

\newpage% Wenn Du das vor jedem \section hast, wäre scrreprt mit \chapter sinnvoller!
\section{Beispiel Section 2}
Referenz auf \autoref{Zwei}

\begin{center}\begin{minipage}{\linewidth}
   \centering
   \includegraphics[width=0.7\textwidth]{example-image-b}
   \captionof{figure}{Titel2}
   \label{Zwei}
\end{minipage}\end{center}
\end{document}

Verfasst: Do 20. Aug 2015, 17:33
von Peter_Peter
Hallo, danke dir!!

Erst das:
\usepackage[bookmarksnumbered,pdftitle={Datei},hyperfootnotes=false]{hyperref}

dann das andere!

jetzt verweist er richtig! Ich werde mir alle deine Kommentare zu Gemüte führen, wenn ich die Zeit dazu finde. Hast mir sehr geholfen. Danke :)