如何创建文件夹的链接?

如何创建文件夹的链接?

我正在尝试创建一个指向文件夹的链接,例如

C:\Program Files (x86)\7-Zip

我曾尝试使用 href,但据我了解,它会自动将 .pdf 附加到末尾。

我尝试过解决方案hyperref:如何使用 href{...} 打开目录视图?

但也没有成功。文档http://www.tug.org/applications/hyperref/manual.html似乎暗示 \url{} 可用于路径。但这只会生成 url 的文本版本。

链接到文件夹的正确方法是什么?我是否误用了方法,或者我使用的方法不正确?

提前致谢

答案1

对于本地路径:

\href{file:C:/foo/bar/baz/.}

尾随的句点看起来像文件扩展名,因此 hyperref 不会试图聪明地附加“.pdf”。

对于 UNC 路径,由于某种原因,您需要将前导正斜杠加倍:

\href{file:////server/share/foo/bar/baz/.}

无需使用斜线转义路径中嵌入的空格字符。

我无法使通常推荐的 \href{run:.........} 语法适用于目录。

在 Windows 10 上的 MikTeX(通过 Sweave)上进行了测试。

答案2

在 MacOS 上,下面的 MWE 产生:

在此处输入图片描述

单击该链接后,它会调用Finder并打开../images目录。

笔记:

  • 仅相对链接有效。绝对目录路径似乎不起作用。

代码:

\documentclass{article}
\usepackage{hyperref}

\begin{document}
    \href{run:../images}{My Images Folder}
\end{document}

答案3

如果是网络文件夹,你可以使用以下方式提供绝对路径

\href{run:/serverpath}

或者

\href{run:///serverpath}

例如

\href{run:///192.198.1.5/data}{Network Folder}

如果是本地文件夹,你可以使用以下方式提供绝对路径

\href{run://FolderPathOnC:Drive}

例如

\href{run://Users/Name/Downloads}{My Downloads Folder}

使用 Adob​​e Acrobat Pro DC 版本 2020.009.20065 进行测试。

答案4

这不是一个解决方案,但它确实展示了我的一些实验。

\documentclass{article}
\usepackage[obeyspaces]{url}
\usepackage{hyperref}

\begin{document}
\url{C:/Program Files (x86)/7-Zip}% replace \ with /

\href{../slides/demo}{pdf}% relative pathname

\href{../slides}{directory}% does nothing

\href{../slides/}{directory}% does nothing
\end{document}

相关内容