如何在多页beamer
讲义中拥有活动超链接?
到目前为止,如果我在模式下排版,文档中的所有\url{}
内容在生成的 PDF 中都可以正常工作,但是一旦我在模式下排版,所有链接都会消失。我希望它们即使在讲义 PDF 中也能保持活动状态。\href{}
presentation
handout
这似乎是由于\pgfpagesuselayout{}
我正在使用handout
模式(关闭它,它就可以工作);有没有办法在这里保留超链接?
我也尝试过(但没有成功)之后使用pdfnup
,但因为它基本上使用相同的机制......
答案1
看起来不是,除非有人有作者不知道的修复方法。从Beamer 手册,第 4.6.2 节(打印讲义):
在这种情况下,您可以使用该
pgfpages
包,它直接与pdflatex
、lualatex
和xelatex
pluslatex
一起使用dvips
。但请注意此包破坏了超链接。这是由于 PDF 规范存在根本缺陷,并且不太可能改变。
答案2
这应该原则可以通过不使用pgfpages
附带的软件包来实现beamer
,而是使用更通用的(1)pdfpages
包(注意pdf对比前列腺素在包名称中)与(2)结合使用pax
.来自pdfpages
文档:
PDF 文档的链接和其他交互功能 在包含 PDF 页面时,只会复制这些页面的所谓内容流,而不会复制链接。到目前为止,还没有可用的 TeX 引擎(pdfTeX、XeTeX 等)可以复制 PDF 文档的链接或其他交互功能。因此,在包含过程中,所有类型的链接1 都会丢失。(使用
\includepdf
、\includegraphics
或其他低级命令。)然而,还有一线希望。一些链接可能会被提取出来,然后通过名为 pax 的包重新插入,可以从以下位置下载加拿大运输安全局。 看看它!
pax
是一个 Java 工具的组合,用于从您要嵌入的 PDF 中提取链接信息,以及一个读取此信息以将链接恢复到嵌入 PDF 中的包。它仍被视为实验性的,我还没有尝试过。但是,它是由 Heiko Oberdiek 编写的,所以我很乐观地认为它可以工作。
基本上,您的流程如下:
- 以 1x1 格式生成讲义,即不经过任何
pgfpages
处理。 pax
在生成的 PDF 上运行该工具。- 编写一个额外的 .tex 文件,用于
pdfpages
从 1x1 PDF 生成 2x1 或 2x2 讲义格式,并加载pax
用于链接恢复的包。 - 如果有效请告诉我们:-)
答案3
目前(2016 年 4 月),链接显示在讲义中:它们以某种方式可以点击。我通常将链接放在幻灯片的底线上,供学生使用。出于某些(对我来说)未知的原因,当我将鼠标悬停在链接下方的空白区域时,鼠标指针会变为可点击的项目。它实际上会打开 URL。
我的文件在 Mint 17.2 上编译如下:
pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.12.22) 4 APR 2016 10:49
答案4
讲义中的网页链接(使用 创建href
)4 on 1
似乎可以与 SumatraPDF 版本 3.1.2 一起使用,但不能与 Adobe Reader 版本 11.0.20 一起使用。(Windows 7 和 MikTeX。)