Referenzierte Texte in marginnotes - Style Problem

Schriftbild, Absätze und Auflistungen einstellen


nik
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Di 12. Jan 2010, 21:07

Referenzierte Texte in marginnotes - Style Problem

Beitrag 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!
Dateianhänge
marinnote.png
marinnote.png (19.43 KiB) 1972 mal betrachtet

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

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

nik
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Di 12. Jan 2010, 21:07

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

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

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

Antworten