如何在 LaTeX 中将矢量图中的文本与文章中的文本进行超链接?

如何在 LaTeX 中将矢量图中的文本与文章中的文本进行超链接?

如果我们需要将文章中的文字用 LaTeX 链接到图片中的文字,我们可以用该tikz包来实现。但是,tikz这有点困难,而且非常耗时,所以很多图片不是用 创建的tikz,而是用其他软件创建的,比如 Visio、Illustrator 等。

如果我们插入由其他软件创建的图形,是否有办法将矢量图中的文本与 LaTeX 中的文章中的文本超链接?

例如:

\documentclass{article}
\usepackage{lipsum,graphicx}
\begin{document}
\section{The first part}\label{sec:1}
\lipsum[1]
\section{The second part}\label{sec:2}
\newpage
\begin{figure}
    \includegraphics[width=\textwidth]{test.pdf}
    \caption{test}
    \label{fig:test}
\end{figure}
\end{document}

“测试.pdf”

我想使用 超链接矩形中的文本,使用\label{sec:1}超链接椭圆中的文本\label{sec:2}。有什么方法可以做到吗?

答案1

链接只是页面上的活动区域,它们不与某些文本相连,您可以将它们放置在任何地方。例如,使用 overpic 包,您可以将鸭子占据的区域设为链接(我添加了网格以找到合适的值):

\documentclass{article}
\usepackage{lipsum,graphicx,hyperref}
\usepackage{overpic}
\begin{document}
\section{The first part}\label{sec:1}
\lipsum[1]
\section{The second part}\label{sec:2}
\newpage
\begin{figure}
\begin{overpic}[width=\textwidth,percent,grid]{example-image-duck} 
\put(30,10){\hyperref[sec:2]{\phantom{\rule{0.35\textwidth}{0.4\textwidth}}}}
\end{overpic}
\caption{test}
\label{fig:test}
\end{figure}

\end{document}

在此处输入图片描述

相关内容