如果我们需要将文章中的文字用 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}
我想使用 超链接矩形中的文本,使用\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}