我想知道哪些包可以执行以下操作。当我交叉引用假设或定理或引用书目条目时...我希望它会变成蓝色。我会放上图片来进一步解释我的意思
答案1
我建议您执行以下操作,将所有引文标注和所有对项目的交叉引用(包括项目名称)都标为蓝色:
加载超链接带有选项
colorlinks=true
和的包allcolors=blue
。这将确保引用标注为蓝色。加载聪明人带有选项
nameinlink
、noabbrev
和 的包capitalize
。(如果您可以接受缩写和小写的项目名称,则可以省略后两个选项。)使用宏
\cref
创建页面、章节、假设、方程式等的交叉引用。
有关创建交叉引用(包括包cleveref
)的更多信息,我建议阅读帖子交叉引用包:使用哪一个,哪些有冲突?
\documentclass{article}
\usepackage[colorlinks=true,allcolors=blue]{hyperref}
\usepackage[nameinlink,noabbrev,capitalize]{cleveref}
\begin{document}
\section{Start} \label{sec:start}
\begin{equation}\label{eq:pyth}
a^2+b^2=c^2
\end{equation}
See \cref{sec:start} and \cref{eq:pyth}.
\end{document}
答案2
\documentclass[]{article}
\usepackage[colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue,pagebackref]{hyperref}
\begin{document}
\newcommand*{\myref}[1]{{\color{blue}\ref{#1}}}
\section{Hello}
\label{sec:hello}
See Section \ref{sec:hello}.
\begin{equation}\label{eq:albert}
E=mc^2
\end{equation}
See~(\ref{eq:albert}).
\end{document}
编辑
代码按照建议进行了改进米科。