这两种类型的链接有什么区别?
\href{xxx.pdf}{My PDF}
\href{run:xxx.pdf}{run:My PDF}
两者都在 Acrobat 中打开同一个文件(但缩放级别不同?)。但是在 TeXShop 中,只有版本run:
会打开文件。我一直使用第二种样式,但由于这两种样式似乎都有效,我想知道我是否需要进行更改?
问题:
- 这两种类型的链接有什么区别?
- 我什么时候应该使用第一种样式,什么时候应该使用第二种样式?
笔记:
- 此刻,我仅有的询问开业事宜外部的pdf 文件。如果能提供关于非 pdf 文件的答案(以防涉及不同的问题),那就更好了,因为这可能对其他人有用。
代码:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{xxx.pdf}{My PDF}\quad
\href{run:xxx.pdf}{run:My PDF}
\end{document}
答案1
以下是您的文档的稍微修改后的版本:
\documentclass{article}
\pdfobjcompresslevel=0
\pdfcompresslevel=0
\usepackage{hyperref}
\begin{document}
\href{xxx.pdf}{My PDF}
\href{run:xxx.pdf}{run:My PDF}
\end{document}
您将获得一个未压缩的 PDF,因此是一个可读的 PDF(通过直接在您最喜欢的编辑器中打开它)。
第一个链接被编码为一个
GoToR
动作(远程转到动作),类似于普通的转到动作,但跳转到另一个 PDF 文件中的目的地,而不是当前文件:/Subtype/Link/A<</F(xxx.pdf)/S/GoToR/D[0/Fit]>>
第二个链接被编码为一个
Launch
动作(启动一个外部应用程序):/Subtype/Link/A<</F(xxx.pdf)/S/Launch>>