我正在尝试创建一个指向文件夹的链接,例如
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
答案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}
使用 Adobe 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}