Seite 1 von 1

Farbige Überschrift=falscher hyperref-Link

Verfasst: Mi 26. Jun 2013, 00:58
von daharn
Hallo,

ich bin auf folgendes Phänomen gestoßen:

Wenn ich Überschriften (\section, \chapter...etc.) farbig gestalte und mir das PDF im Viewer (Sumatra oder Adobe) als Einzelseiten angucke (also den Bildlauf deaktiviere), stimmen die Links aus dem Inhaltsverzeichnis für manche Überschriften nicht mehr. Und zwar für die, die auf "natürlich Art und Weise" an den Anfang einer neuen Seite verschoben werden. Hier ein Beispiel zum Testen:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}

\usepackage{xcolor}
\setkomafont{captionlabel}{\sffamily\bfseries}

%%%%%%%%%   Wenn die farbige Überschrift gewählt wird, stimmt der Link nicht mehr
\addtokomafont{section}{\color[RGB]{46,116,181}}
%%%%%%%%%

\usepackage{blindtext}
\usepackage[hidelinks]{hyperref}

\begin{document}

\tableofcontents 

\chapter{test}\label{test}
\blindtext[4]
\section{test2}\label{test2}
\blindtext[3]
\section{test3}\label{test3}
\end{document}
Wenn die Farboption nicht auskommentiert wird, verweist der Link auf "test2" immer auf "test". Allerdings, wie gesagt, nur in der Einzelseitenansicht.

Ist jetzt natürlich nicht das dringendste Problem, zumal das ja eher ein Viewer-Problem zu sein scheint, aber wüsste jemand, woran das liegen könnte?

Verfasst: Mi 26. Jun 2013, 18:15
von Epllus
Ich weiß nicht, ob es hilft, aber mit „Vorschau“ von Apple habe ich dasselbe Problem wie du.
Es kann sein, dass es am Viewer liegt, muss es aber nicht, da Farbe in TeX eigentlich ein Fremdkörper ist und einiges durcheinanderbringen kann (was man eigentlich nicht vermuten würde).

Edit: Verschwindet bei dir vielleicht das verhalten, wenn du \color durch \textcolor ersetzt?
\documentclass{scrreprt} 
\usepackage[ngerman]{babel} 

\usepackage{xcolor} 
\setkomafont{captionlabel}{\sffamily\bfseries} 

%%%%%%%%%   Wenn die farbige Überschrift gewählt wird, stimmt der Link nicht mehr 
\addtokomafont{section}{\textcolor[RGB]{46,116,181}} 
%%%%%%%%% 

\usepackage{blindtext} 
\usepackage[hidelinks]{hyperref} 

\begin{document} 

\tableofcontents 

\chapter{test}\label{test} 
\blindtext[4] 
\section{test2}\label{test2} 
\blindtext[3] 
\section{test3}\label{test3} 
\end{document} 
Grüße
Epllus

Verfasst: Do 27. Jun 2013, 13:37
von daharn
Tatsächlich scheint das das Problem zu beheben, vielen Dank!

Hätte irgendwie gedacht, das \textcolor direkt ein Argument braucht, aber es funktioniert genauso, wei du vorgeschlagen hast.

viele Grüße

daharn