Seite 1 von 1

Referenzierte Texte in marginnotes - Style Problem

Verfasst: Do 21. Jan 2010, 12:03
von nik
Hallo Forum,

Ich nutze gerade folgenden Befehl:
\marginnote{\nameref{part:theoretischegrundlagen} Bla bla}
In meinem Header habe ich stehen:
...
\usepackage{marginnote}						
\definecolor{gray}{rgb}{0.5,0.5,0.5}		
\renewcommand*{\marginfont}{\color{gray}\sffamily}
...
Das Ergebnis (siehe Anhang: marinnote.png) sieht aber so aus, dass der referenzierte Text schwarz dargestellt wird, der nicht referenzierte grau. Warum wird nicht die ganze maginnote wie gewünscht grau dargestellt?

Danke für Tips!

Verfasst: Do 21. Jan 2010, 15:06
von phi
Bitte poste ein Minimalbeispiel, das das Problem aufweist. In folgendem gibt es nämlich keine Farbänderung:
\documentclass{article}
\usepackage{nameref}
\usepackage{color}
\usepackage{marginnote}
\definecolor{gray}{rgb}{0.5,0.5,0.5}       
\renewcommand*{\marginfont}{\color{gray}\sffamily} 
\begin{document}
\section{abc}
\label{part:theoretischegrundlagen}
\marginnote{\nameref{part:theoretischegrundlagen} Bla bla}
\end{document}

Verfasst: Do 21. Jan 2010, 16:56
von nik
... Wenn Dummheit weh tun würde... :wink:
Folgendes habe ich auch noch definiert:
\hypersetup{colorlinks=true,          % farbige Links	
			linkcolor=black,          %interne Links
			urlcolor=blue				% URL Links
}
Klar dass die Referenzen dann schwarz werden.
Werde also jetzt einfach keine Verlinkungen in die marginnotes rein nehmen.

Danke!

Verfasst: Do 21. Jan 2010, 19:14
von phi
Hier ist ein kleiner Hack, der eine Farbe "current" definiert, die in diesem Fall verwendet werden kann:
\documentclass{article}

\usepackage{xcolor}
\usepackage{hyperref}

\makeatletter
\let\orig@declaredcolor\@declaredcolor
\def\@declaredcolor#1{%
  \colorlet{current}{#1}%
  \orig@declaredcolor{#1}%
}
\makeatother

\color{black}

\hypersetup{%
  colorlinks=true,%
  linkcolor=current,%
  urlcolor=blue%
}
  
\begin{document}

\section{test}
\label{test}

\autoref{test}
\textcolor{red}{\autoref{test}}
\url{test}

\end{document}