我尝试使用\href
包含 HTML 锚点指针的 Web URL 链接。因此,我在 URL 中使用井号 ( #
)。例如,链接页面https://github.com/latex3/hyperref#bug-reports
。
这是一个简单的例子:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href{https://github.com/latex3/hyperref#bug-reports}{link with hash that doesn't work}
\href{https://en.wikibooks.org/wiki/LaTeX/Hyperlinks#Commands}{link with hash where it works}
\end{document}
问题是,在生成 PDF 时,井号会被 URL 转义字符替换%23
。如果我单击 PDF 中的链接,浏览器将以以下形式获取链接:
https://github.com/latex3/hyperref%23bug-reports
但这会导致 GitHub 出现 404 错误。
如果我将地址栏中的替换为,就可以加载正确的页面%23
。#
在其他页面(例如 wikibooks)上,带有 URL 转义的链接可以#
工作(如上例所示)。
是否可以关闭链接中井号的 URL 转义?
我在 MacOS Catalina 上使用 pdfTeX 3.14159265-2.6-1.40.21(TeX Live 2020)。
答案1
答案2
我没有资格对之前的回复发表评论,但我想指出的是,当您选择菜单选项下载 PDF 格式的文档时,Google Docs 也会犯此错误。我使用 URL 缩短器来解决这个问题。