URL 链接存在问题 - `~` 被 %257E 替换

URL 链接存在问题 - `~` 被 %257E 替换

我正在使用 在我的文档中添加一个 URL \url{}。但是,链接并没有指向它应该指向的地方。我的代码是

\documentclass{article}
\usepackage{hyperref}
\begin{document}
        \url{http://www.phy.duke.edu/~rgb/Class/phy319/phy319/node75.html}
\end{document}

输出为

在此处输入图片描述

如果我点击它,我会

http://www.phy.duke.edu/%257Ergb/Class/phy319/phy319/node75.html

请注意,~已被替换%257E

对于为什么会发生这种情况或如何解决,您有什么想法吗?

答案1

我前段时间看到/分析过这个问题。原因是 PDF 查看器存在错误(某些版本的 AR),请参阅 giordano 的评论。

hyperref将 URL 写入 PDF 文件,例如 pdfTeX 或 dvips/ps2pdf:

/URI(http://www.phy.duke.edu/~rgb/Class/phy319/phy319/node75.html)

更规范的 URI 应该采用百分比编码:

http://www.phy.duke.edu/%7Ergb/Class/phy319/phy319/node75.html

但这个错误重复了这一步骤。

笨拙的解决方法:使用 URL 缩短服务(TinyURL 等)生成的 URL 中不包含特殊字符,用于替换 PDF 文件中的 URL。也可以使用\href

\href{<short URL with harmless characters>}{\nolinkurl{<original URL>}}

相关内容