![URL 链接存在问题 - `~` 被 %257E 替换](https://linux22.com/image/271386/URL%20%E9%93%BE%E6%8E%A5%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98%20-%20%60~%60%20%E8%A2%AB%20%25257E%20%E6%9B%BF%E6%8D%A2.png)
我正在使用 在我的文档中添加一个 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>}}