在 hyperref 包中,是否可以为公式链接指定不同于其他链接颜色的特定颜色?
以下是我目前使用的hyperref
包装颜色规格
colorlinks=true, % false: boxed links; true: colored links
linkcolor=red, % color of internal links
citecolor=blue, % color of links to bibliography
filecolor=magenta, % color of file links
urlcolor=cyan
(可以使用 \cref 来做到这一点吗?)
谢谢。
答案1
您可以为方程式定义自己的链接命令,并在本地更改链接的(边框)颜色。
LaTeX 与\ref
\documentclass[a5paper]{article}
\usepackage{xcolor}
\colorlet{linkequation}{blue}
\usepackage[colorlinks]{hyperref}
\newcommand*{\refeq}[1]{%
\begingroup
\hypersetup{
linkcolor=linkequation,
linkbordercolor=linkequation,
}%
\ref{#1}%
\endgroup
}
\begin{document}
\tableofcontents
\section{Example}\label{sec:example}
\begin{equation}
\label{eq:einstein}
E=mc^2
\end{equation}
See section \ref{sec:example} and equation \refeq{eq:einstein}.
\end{document}
包装amsmath
和\eqref
\eqref
以下是从包中重新定义的示例amsmath
:
\documentclass[a5paper]{article}
\usepackage{amsmath}
\usepackage{xcolor}
\colorlet{linkequation}{blue}
\usepackage[colorlinks]{hyperref}
\newcommand*{\SavedEqref}{}
\let\SavedEqref\eqref
\renewcommand*{\eqref}[1]{%
\begingroup
\hypersetup{
linkcolor=linkequation,
linkbordercolor=linkequation,
}%
\SavedEqref{#1}%
\endgroup
}
\begin{document}
\tableofcontents
\section{Example}\label{sec:example}
\begin{equation}
\label{eq:einstein}
E=mc^2
\end{equation}
See section \ref{sec:example} and equation \eqref{eq:einstein}.
\end{document}
包装cleveref
和\cref
\documentclass[a5paper]{article}
\usepackage{xcolor}
\colorlet{linkequation}{blue}
\usepackage[colorlinks]{hyperref}
\usepackage{cleveref}
\makeatletter
\creflabelformat{equation}{%
\textup{%
\hypersetup{
linkcolor=linkequation,
linkbordercolor=linkequation,
}%
(#2#1#3)%
}%
}
\makeatother
\begin{document}
\tableofcontents
\section{Example}\label{sec:example}
\begin{equation}
\label{eq:einstein}
E=mc^2
\end{equation}
See section \ref{sec:example} and \cref{eq:einstein}.
\end{document}