仅为单个实例更改超链接“linkcolor”?

仅为单个实例更改超链接“linkcolor”?

在黑色文本中使用以下代码:

\color[HTML]{636060}27.~Mai/1.~Juni: Gegenregierung in Kanton unter Sun Ke (☞~S.~\pageref{bio:SunKe}). Diese wird im Dez. von Nanking kooptiert.

产生所需的灰色段落,但引用的页码仍然显示为黑色。

序言中的相关内容如下:

\usepackage[colorlinks,filecolor=black,linkcolor=black,citecolor=black,urlcolor=black,breaklinks,pdfa]{hyperref}

将其更改为例如:\usepackage[colorlinks,filecolor=black, %linkcolor=black, citecolor=black,urlcolor=black,breaklinks,pdfa]{hyperref}

当然,默认所有引用都为红色。就 hyperref 文档而言,“23 本地化包无效”似乎是相关的。我无法理解该代码。

总结问题:是否有一种(简单的)方法可以仅为单个/几个实例定义链接颜色(此处 [HTML]{636060})?

答案1

您可以将链接颜色局部更改为其他颜色:

{\hypersetup{linkcolor=red}\pageref{...}}

使用特殊颜色时,.将使用当前文本颜色:

{\color{red} Text \hypersetup{linkcolor=.}\pageref{...}}

也许你可以使用linkcolor=.以下文档:

\documentclass{article}
\usepackage{xcolor}
\usepackage[colorlinks,breaklinks,pdfa,
  linkcolor=.
]{hyperref}

\definecolor{specialtext}{HTML}{636060}

\begin{document}
\section{Color test}
\label{sec:test}

Text

Black link: \pageref{sec:test}

\textcolor{red}{Red text with red link: \pageref{sec:test}}

{\color{specialtext}Gray text with gray link: \pageref{sec:test}}

Black link again: \pageref{sec:test}
\end{document}

结果:

在此处输入图片描述

相关内容