链接到LaTeX Beamer中的外部应用程序

时间:2010-02-26 11:58:03

标签: pdf latex pdflatex beamer

当点击PDF文件中的链接时,有没有办法链接到外部应用程序(以便它启动),例如在beamer类LaTeX文件中?

3 个答案:

答案 0 :(得分:4)

我通常使用movie包的multimedia命令在外部查看器中打开任何视频,音频,图像文件。但不,它不会打开程序。

\frame{    
\movie[externalviewer]{Audio Title}{audio.wav}
\movie[externalviewer]{Video Title}{video.mp4}
\movie[externalviewer]{Image Title}{image.jpg}
\movie[externalviewer]{PDF Title}{doc.pdf}
\movie[externalviewer]{Gedit}{/usr/bin/gedit} % does not work
}

答案 1 :(得分:1)

有可能!以下适用于我的Acrobat,涉及一点点PDF黑客攻击。刚刚在我的Mac上测试过,你必须根据你的平台进行调整。 只需定义以下宏

即可
\newcommand{\LaunchBinary}[2]{%
  % #1: layer name,
  % #2: link text
  \leavevmode%
  \pdfstartlink user {
    /Subtype /Link
    /Border [0 0 0]%
    /A <<
      /F <<
         /DOS (xxx)
         /Unix (xxx)
         /Mac (#1)
      >>
      /S /Launch
    >>
  }#2%
  \pdfendlink%
}

将“xxx”修复为#1或者重写它以满足您的需要。然后,在PDF中的某处添加名为“Start”的链接,启动“demos / 1 / Wave1D.app”,只需

\LaunchBinary{demos/1/Wave1D.app}{Start}

即使对于beamer类也适用。有了这个,我可以直接从全屏演示中启动演示应用程序。真棒!

再次注意,这显然只适用于Adobe Acrobat(Reader)。 MacOS“预览”不起作用。

答案 2 :(得分:0)

我很确定你做不到。它非常依赖于应用程序,依赖于系统,以及其他依赖于1000的东西。

Afaik只有网址效果很好......