Seite 1 von 1

hyperref-Probleme bei (nahezu) gleichen Seitenzahlen

Verfasst: Mo 3. Dez 2018, 17:40
von lenherrg
Liebe Experten,

ich verwende das Paket hyperref. Die Links werden auch im Inhaltsverzeichnis mit rotem Rahmen angezeigt.

Wenn ich jedoch im Inhaltsverzeichnis auf den Link "Aufgabensammlung zu Kapitel 1" klicke, springt der pdf-Reader zum Kapitel "Kapitel 1", d.h. auf die falsche Seite.

Wer kann mir helfen, diesen Fehler zu korrigieren?

Besten Dank für eure Hilfe!
lenherrg

\documentclass[a4paper,12pt]{article}
\usepackage[x11names]{xcolor}  
\usepackage{amsmath, cancel, siunitx, enumitem, array, rotating, nicefrac} 	
\usepackage{fancyhdr,tikz} 		
\usepackage[utf8]{inputenc}			
\usepackage[german, ngerman]{babel}	
\usepackage[T1]{fontenc}
\usepackage{multicol, multirow, framed}		
\usepackage[font=footnotesize, format=hang, justification=raggedright]{caption}  
\usepackage[hdivide={3.0cm, 16cm, }, vdivide={2.2cm, ,2.2cm}]{geometry}
\usepackage[tikz]{bclogo}		
\usetikzlibrary{calc, shapes, snakes, patterns}            
\usepackage{pifont} 
\usepackage{multicol, fancybox, booktabs}		
\usepackage[]{exsheets}
\usepackage[bitstream-charter]{mathdesign}   
\usepackage[scaled]{berasans}                
\usepackage{subfiles, dcolumn, colortbl}  
\usepackage{everyshi}		
\usepackage{eso-pic}		
\usepackage{pgfplots}
\usepackage{pdfpages}   
\usepackage{titlesec}	
\usepackage{sectsty}    
\usepackage[abs]{overpic}  
\usepackage[european]{circuitikz}     
\usetikzlibrary{positioning,arrows}   
\usetikzlibrary{backgrounds} 
\usepackage{hyperref}
\usepackage{lipsum}


	
\begin{document}


%%% Start: Impressum %%%
\setcounter{page}{1}
\renewcommand{\thepage}{\Roman{page}}  


%%% Inhaltsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tableofcontents
\clearpage
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% Theorieteil des Skripts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\thepage}{\arabic{section}.\arabic{page}}  
\section{Kapitel 1} 
\lipsum[1-2]\newpage
\section{Kapitel 2} 
\lipsum[1-2]\newpage
\section{Kapitel 3} 
\lipsum[1-2]\newpage

% Aufgabensammlung des Skripts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{section}{0}			% neue Kapitelnummerierung
\renewcommand{\thepage}{A\,\arabic{section}.\arabic{page}}  
\section{Aufgabensammlung zu Kapitel 1} 
\lipsum[1-2]\newpage
\section{Aufgabensammlung zu Kapitel 2} 
\lipsum[1-2]\newpage
\section{Aufgabensammlung zu Kapitel 3} 
\lipsum[1-2]\newpage


\end{document}


Verfasst: Mo 3. Dez 2018, 19:19
von u_fischer
Du hast alle section-Nummern zweimal. hyperref kann nicht wissen, zu welcher du willst. Du musst so \theHsection definieren, dass es einen eindeutigen Anker gibt:
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{hyperref}
\usepackage{lipsum}

\pdfstringdefDisableCommands{\def\,{}} %damit \, nicht dauernd angemeckert wird
\begin{document}

\pagenumbering{Roman}

%%% Inhaltsverzeichnis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tableofcontents
\clearpage
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% Theorieteil des Skripts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\thepage}{\arabic{section}.\arabic{page}}
\section{Kapitel 1}
\lipsum[1-2]\newpage
\section{Kapitel 2}
\lipsum[1-2]\newpage
\section{Kapitel 3}
\lipsum[1-2]\newpage

% Aufgabensammlung des Skripts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{section}{0}         % neue Kapitelnummerierung
\renewcommand{\thepage}{A\,\arabic{section}.\arabic{page}}
\renewcommand\theHsection{A\arabic{section}} %<------
\section{Aufgabensammlung zu Kapitel 1}
\lipsum[1-2]\newpage
\section{Aufgabensammlung zu Kapitel 2}
\lipsum[1-2]\newpage
\section{Aufgabensammlung zu Kapitel 3}
\lipsum[1-2]\newpage


\end{document}

hyperref-Probleme bei (nahezu) gleichen Seitenzahlen

Verfasst: Mo 3. Dez 2018, 20:05
von lenherrg
Liebe u-fischer,

vielen Dank für die zeitnahe und kompetente Hilfe. Es hat perfekt geklappt...

Schon ein paarmal hat mir dieses Forum weitergeholfen - einfach genial!

1000-Dank
lenherrg