对 \ref 进行分类,使其具有不同的颜色?

对 \ref 进行分类,使其具有不同的颜色?

是否可以定义 \ref{} 的特定类别,然后为整个文档设置该特定类别的颜色?目前,我的所有引文都是蓝色的,这很好。我交叉引用了一些表格、图表和章节部分。可以单独定义这些并为其着色吗?

{\hypersetup{linkcolor=red}\ref{Table16}}我有一些为个人做的例子,但这对于整个文档来说会很麻烦。

答案1

可以使用cleveref包来实现,方法是在标签名称中为特定类型的引用设置链接颜色。例如:

\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage{cleveref}
\crefname{figure}{\hypersetup{linkcolor=blue}figure}{\hypersetup{linkcolor=blue}figures}
\Crefname{figure}{\hypersetup{linkcolor=blue}Figure}{\hypersetup{linkcolor=blue}Figures}
\crefname{table}{\hypersetup{linkcolor=green}table}{\hypersetup{linkcolor=green}tables}
\Crefname{table}{\hypersetup{linkcolor=green}Table}{\hypersetup{linkcolor=green}Tables}

\begin{document}
\section{A section}
\label{sec}

\begin{figure}
\centering\fbox{A figure}
\caption{with caption}
\label{fig}
\end{figure}

\begin{table}
\centering\fbox{A table}
\caption{with caption}
\label{tab}
\end{table}

See \cref{fig} and \cref{tab} in \cref{sec}.
\end{document}

请注意,每种颜色设置了四次:在单数和复数引用的名称中,每种颜色都使用小写(与 一起使用\cref)和大写(与 一起使用\Cref)。

在此处输入图片描述

相关内容