Durch \counterwithin{figure}{section} falsche Referenzierung Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Peter_Peter

Durch \counterwithin{figure}{section} falsche Referenzierung

Beitrag 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

Noch so einer

Beitrag 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}

Peter_Peter

Beitrag 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 :)

Antworten