Hyperref 脚注和章节引用颜色

Hyperref 脚注和章节引用颜色

我使用该hyperref包链接 LaTeX 文件中的所有参考文献,但我想对默认颜色进行一些个性化设置,因此我的序言如下所示

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{epsfig,graphics}
 \usepackage{hyperref}
\usepackage{url}
\hypersetup{colorlinks=true, urlcolor=Cerulean, citecolor=Cerulean}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

是否可以更改脚注和章节引用的默认颜色?我在以下位置找不到这样的命令

ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/hyperref/doc/options.pdf

答案1

您可以定义一个footnotecolor允许您进行这种设置的新键。

代码如下:

\makeatletter
\def\@footnotecolor{red}
\define@key{Hyp}{footnotecolor}{%
 \HyColor@HyperrefColor{#1}\@footnotecolor%
}
\def\@footnotemark{%
    \leavevmode
    \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
    \stepcounter{Hfootnote}%
    \global\let\Hy@saved@currentHref\@currentHref
    \hyper@makecurrent{Hfootnote}%
    \global\let\Hy@footnote@currentHref\@currentHref
    \global\let\@currentHref\Hy@saved@currentHref
    \hyper@linkstart{footnote}{\Hy@footnote@currentHref}%
    \@makefnmark
    \hyper@linkend
    \ifhmode\spacefactor\@x@sf\fi
    \relax
  }%
\makeatother

在此定义之后,您可以使用:

\hypersetup{footnotecolor=blue}

如果您使用该软件包etoolbox,或者xpatch您可以使代码更清晰。这里建议使用etooltbox

\usepackage{etoolbox}
\makeatletter
\def\@footnotecolor{red}
\define@key{Hyp}{footnotecolor}{%
 \HyColor@HyperrefColor{#1}\@footnotecolor%
}
\patchcmd{\@footnotemark}{\hyper@linkstart{link}}{\hyper@linkstart{footnote}}{}{}
\makeatother

下面是一个例子:

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{epsfig,graphics}
\usepackage{etoolbox}
\usepackage{hyperref}

\hypersetup{colorlinks=true, urlcolor=Cerulean, citecolor=Cerulean}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\makeatletter
\def\@footnotecolor{red}
\define@key{Hyp}{footnotecolor}{%
 \HyColor@HyperrefColor{#1}\@footnotecolor%
}
\patchcmd{\@footnotemark}{\hyper@linkstart{link}}{\hyper@linkstart{footnote}}{}{}
\makeatother
\hypersetup{footnotecolor=blue}

\begin{document}

\section{foo}\label{foo}
\ref{foo}\footnote{footnote}

\section{bar}\label{bar}
\ref{bar}\footnote{footnote}

\end{document}

在此处输入图片描述

答案2

请查找参考资料。 hyperref 中链接外观的选项

可以简单地使用 linkcolor 属性来改变脚注的颜色。

 \usepackage[colorlinks=true, citecolor=blue, urlcolor=black, linkcolor=cyan]{hyperref} 

相关内容