是否可以在 Latex 中实现以下功能:单击 pdf 中的特定文本(例如单词)后,会打开一个具有预定义大小和位置的框,显示图片1?如果有办法摆脱框(和图片),例如通过单击它或指定在之后消失,那就太好了n秒。文本可以(但不必)显示为常规链接。如果有人想知道,我想将其用于投影仪演示
1或许甚至是视频
答案1
我非常犹豫是否发布这个,因为它不是很优雅,但是做了一些与你描述的类似的事。
\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{tikz}
\newcommand{\tikznode}[2]{\tikz[remember picture,baseline=(#1.base)]{\node(#1)[inner sep=0pt]{#2};}}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\frametitle{Some slide}\label{frame:SomeSlide}
\begin{overlayarea}{\textwidth}{\textheight}
\lipsum[1] This text is in \hyperlink{frame:SomeSlideWithPopUp}{Latin}.
\end{overlayarea}
\end{frame}
\begin{frame}
\frametitle{Some other slide}
\begin{overlayarea}{\textwidth}{\textheight}
\lipsum[2]
\end{overlayarea}
\end{frame}
\begin{frame}
\frametitle{Some slide}\label{frame:SomeSlideWithPopUp}
\begin{overlayarea}{\textwidth}{\textheight}
\lipsum[1] This text is in \tikznode{L}{Latin}.
\begin{tikzpicture}[overlay,remember picture]
\node[text width=5cm,opacity=0.8] at (L) {
\begin{block}{\hyperlink{frame:SomeSlide}{\textbf{Latin}}:}
Latin is an ancient language.
\end{block}};
\end{tikzpicture}
\end{overlayarea}
\end{frame}
\end{document}
这样就会产生三张幻灯片。如果您在第一张幻灯片中单击“拉丁语”,则会跳转到最后一张幻灯片,该幻灯片与第一张幻灯片重合,直到出现一个框。您还可以嵌入电影或其他媒体。如果您单击框的标题,则会跳回到第一张幻灯片。因此,在演示中,它确实会导致单击后出现一个框的情况。当然,如果您想避免两次输入框,您可以使用\againframe
。所有这些的问题是,如果您希望多次获得这种效果,则需要付出很多努力。