引用图形时,使文本和图形名称可点击

引用图形时,使文本和图形名称可点击

当引用一个图形时,你可以写类似这样的内容:

\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该包的宏;

  • 除了加载之外hyperrefcleveref还可以用选项加载包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}

相关内容