带有超链接的 beamer 讲义吗?

带有超链接的 beamer 讲义吗?

如何在多页beamer讲义中拥有活动超链接?

到目前为止,如果我在模式下排版,文档中的所有\url{}内容在生成的 PDF 中都可以正常工作,但是一旦我在模式下排版,所有链接都会消失。我希望它们即使在讲义 PDF 中也能保持活动状态。\href{}presentationhandout

这似乎是由于\pgfpagesuselayout{}我正在使用handout模式(关闭它,它就可以工作);有没有办法在这里保留超链接?

我也尝试过(但没有成功)之后使用pdfnup,但因为它基本上使用相同的机制......

答案1

看起来不是,除非有人有作者不知道的修复方法。从Beamer 手册,第 4.6.2 节(打印讲义):

在这种情况下,您可以使用该pgfpages包,它直接与pdflatexlualatexxelatexpluslatex一起使用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 编写的,所以我很乐观地认为它可以工作。

基本上,您的流程如下:

  1. 以 1x1 格式生成讲义,即不经过任何pgfpages处理。
  2. pax在生成的 PDF 上运行该工具。
  3. 编写一个额外的 .tex 文件,用于pdfpages从 1x1 PDF 生成 2x1 或 2x2 讲义格式,并加载pax用于链接恢复的包。
  4. 如果有效请告诉我们:-)

答案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

讲义中的网页链接(使用 创建href4 on 1似乎可以与 SumatraPDF 版本 3.1.2 一起使用,但不能与 Adob​​e Reader 版本 11.0.20 一起使用。(Windows 7 和 MikTeX。)

相关内容