mailto 地址超链接中的 Unicode 字符

mailto 地址超链接中的 Unicode 字符

我正在尝试使电子邮件地址中含有特殊丹麦字符的姓名在电子邮件中正确显示,该地址位于hyperref编译为 PDF 的文档中的链接中。我尝试过:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[unicode]{hyperref}

\begin{document}

\href{mailto:Ole-Bent Kjær <[email protected]>}{some.address}@some.domain.dk

\end{document}

我找到并尝试了这个答案:https://stackoverflow.com/a/4697003/865169和这个:https://tex.stackexchange.com/a/111796/13780修复它,但没有成功。生成的 PDF 文件中的链接显示为。这是我无法通过 LaTeX 解决的 PDF 问题吗?mailto:Ole-Bent Kj\T1\ae r <[email protected]>

答案1

作为mailto:是 URI 方案,处理特殊字符的规则与 URL 相同,URL 本身也是 URI。因此,可以使用所谓的百分比编码,它用百分号序列和 UTF-8 字节序列替换特殊字符。对于æ,这个字节序列是C3 A6,因此它的百分比编码将是%C3%A6。但由于 LaTeX 将百分号作为注释的开头,因此也必须用反斜杠将其转义。经过这些步骤后,结果如下:

\href{mailto:Ole-Bent Kj\%C3\%A6r <[email protected]>}{some.address}@some.domain.dk

现在,如果将鼠标悬停在链接上或单击该链接,则正确的æ将显示 而不是\%C3\%A6

另请参阅此处:Hyperref:斯堪的纳维亚字符 (æø) 在 \url 中不起作用,超链接错误

相关内容