我想知道 IEEEtran 如何处理电子邮件链接周围的括号。我注意到电子邮件地址会自动转换为链接(这正是我想要的),但电子邮件周围的括号和其他一些文本会使文本成为 mailto: 链接的一部分。
这还不够清楚吗?以下是 MWE:
\documentclass{IEEEtran}
\usepackage{hyperref}
\begin{document}
(e-mail: [email protected]) % result: mailto:e-mail:[email protected]
e-mail: [email protected] % result: mailto:[email protected]
(e-mail: [email protected] % result: no link
e-mail: [email protected] % result: no link
\end{document}
我当然想要 HTML 格式
(e-mail: <a href=mailto:[email protected]>[email protected]</a>)
我在 IEEEtran 或 hyperref 包文档中找不到任何有关此问题的信息,在 IEEEtran 代码中也找不到任何 mailto: 处理。这里发生了什么,我该如何防止它?
更新:即使没有 hyperref,也会出现同样的问题,而且这种情况只会发生在诸如“e-mail”或“xy”之类的单词上,而不会发生在诸如“email”或“x-”或“-y”之类的单词上。以下是更新和扩展的 MWE:
\documentclass{IEEEtran}
\listfiles
\begin{document}
[email protected] % correct: mailto:[email protected]
email: [email protected] % correct: mailto:[email protected]
e-mail: [email protected] % correct: mailto:[email protected]
(email: [email protected]) % correct: mailto:[email protected]
(email: [email protected] % correct: mailto:[email protected]
(e-mail: [email protected]) % wrong: mailto:e-mail:[email protected]
(x-y: [email protected]) % wrong: mailto:x-y:[email protected]
(x-: [email protected]) % correct: mailto:e-mail:[email protected]
(-y: [email protected]) % correct: mailto:e-mail:[email protected]
(e-mail: [email protected] % wrong: no link
e-mail: [email protected] % wrong: no link
\end{document}
有了 MWE,以下是列出的文件版本:
*File List*
IEEEtran.cls 2012/12/27 V1.8 by Michael Shell
ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
***********
答案1
问题是 Windows 上的 Adobe Reader XI 11.0.05 中的一个错误。其他版本可能也存在此问题;Chrome 33.0.1707.0 中肯定不存在此问题。创建的 pdf 文件不包含任何链接,而是由 pdf 查看器动态生成的。因此,Andrew Swann 关于他获取所有链接的说法是正确的,可能只是使用了不同的查看器。
烦人!(基于亲身经历的观点)