当引用一个图形时,你可以写类似这样的内容:
\begin{figure}[here]
\includegraphics[width=0.9\textwidth]{images/example.jpg}
\caption{A figure}
\label{figureExample}
\end{figure}
要引用该图,您只需写“一个例子是图 \ref{figureExample}”,然后您将获得类似的文本
例如图 2.1
其中 2.1 是可点击的。现在我要问的是:如果我希望文本“figure”和“2.1”都是可点击的,我该如何实现呢?
答案1
我能想到两种可能性:
加载该
hyperref
包并使用\autoref
该包的宏;除了加载之外
hyperref
,cleveref
还可以用选项加载包nameinlink
,并使用\cref
宏生成交叉引用。
其中一个巧妙的方面\cref
是您可以一次性调用多个对象;该包将处理任何排序和压缩需求。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[colorlinks]{hyperref}
\usepackage[nameinlink,noabbrev]{cleveref}
\begin{document}
\section{In the beginning} \label{sec:begin}
\begin{figure}[h]
\includegraphics[width=0.9\textwidth]{images/example.jpg}
\caption{A figure} \label{fig:example}
\end{figure}
\begin{equation} \label{eq:pyth}
a^2+b^2=c^2
\end{equation}
\section{Next}
As was discussed in \autoref{sec:begin} and shown in \autoref{fig:example}, \dots
\bigskip\noindent
As argued in \cref{sec:begin,fig:example,eq:pyth}, \dots
\end{document}