我正在准备一个 PDF 文件,将放到网上。人们将访问它,并应该能够从我的 PDF 中打开其他 pdf 文件。
我的命令适用于本地 pdf:
\href{run:./presentations/#1.pdf}
这毫无意义,而且有效。
但是,当我发布我的 pdf 文件并将所有附加文件放在演示文稿目录中时,此命令在线不起作用。
如果我使用如下所示的绝对链接
\href{http://127.0.0.1/presentations/#1.pdf}
它可以工作。但是,我需要能够生成 PDF,然后将其存储到带有文件相对链接的网站上。我无法“猜测”我必须提供的确切链接。
我尝试过很多常见的捷径:
\href{./presentations/#1.pdf}
\href{http://./presentations/#1.pdf}
\href{http:~/presentations/#1.pdf}
但它们都不起作用。
有没有办法可以打开相对链接?
答案1
据我所知这是不可能的。您可以做的是创建一个特殊\href
命令并使用开关从在线版本切换到本地版本。该ifthen
包将是一个很好的起点。
\documentclass[12pt,ngerman]{scrartcl}
\usepackage[]{ifthen}
\usepackage[]{hyperref}
\newboolean{online}
\setboolean{online}{true}
\newcommand{\mylink}[1]{%
\ifthenelse{\boolean{online}}{%
\href{http://www.uweziegenhagen.de/materials/#1.pdf}{#1}%
}{%
\href{run:./presentations/#1.pdf}{#1}}}%
\begin{document}
\mylink{Uwe}
\end{document}