是否可以定义 \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
)。