Ich versuche, das Paket zu verwenden, um interne Links, die von kommen , grün hyperref
einzufärben , während solche , die von verankertem Text über kommen, rot eingefärbt werden. In beiden Fällen wird der entsprechende Text jedoch grün angezeigt? Ich verwende , aber ich glaube nicht, dass dies das Problem ist ...\label
\hypertarget
revtex4-1
\documentclass[a4paper]{revtex4-1}
\usepackage[pdftex]{xcolor}
\usepackage[pdftex,breaklinks,colorlinks,
linkcolor=green,
anchorcolor=red]{hyperref}
\begin{document}
\begin{equation}
\text{this is an equation} \label{theeq}
\end{equation}
This is the equation \ref{theeq} and it is green as expected.\\
\hypertarget{thelink}{This should be anchored}
\hyperlink{thelink}{ But its color is not red?}
\end{document}
Antwort1
Nun, ich nehme an, Sie melden diesen Fehler dem Betreuer von hyperref
.
Bis das Problem behoben ist, können Sie den folgenden Workaround nutzen:
\newcommand{\myhypertarget}[3][red]{\hypertarget{#2}{\textcolor{#1}{#3}}}%
Der Befehl \myhypertarget
stellt die Farbe red
manuell auf den Zieltext ein.
Mit folgendem MWE
\documentclass[a4paper]{revtex4-2}
\usepackage{xcolor}
\usepackage[%
breaklinks,
colorlinks,
linkcolor=green,
anchorcolor=red
]{hyperref}
\newcommand{\myhypertarget}[3][red]{\hypertarget{#2}{\textcolor{#1}{#3}}}%
\begin{document}
\begin{equation}
\text{this is an equation} \label{theeq}
\end{equation}
This is the equation \ref{theeq} and it is green as expected.\\
\hypertarget{thelink}{This should be anchored}
And this is with \texttt{\\myhypertarget}:
\myhypertarget{thelink1}{This should be anchored}
Text between target and link. Text between target and link.
Text between target and link. Text between target and link.
\hyperlink{thelink}{ But its color is not red?}
\hyperlink{thelink1}{ But its color is not red?}
\end{document}
Sie erhalten das Ergebnis:
Bitte beachten Sie, dass ich den Treiber pdftex
für xcolor
und gelöscht habe hyperref
. Außerdem habe ich die Klasse verwendet revtex4-2
, die aktuelle Version von revtex.