我使用该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}