IEEEtran 和 mailto: 链接的自动生成

IEEEtran 和 mailto: 链接的自动生成

我想知道 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 上的 Adob​​e Reader XI 11.0.05 中的一个错误。其他版本可能也存在此问题;Chrome 33.0.1707.0 中肯定不存在此问题。创建的 pdf 文件不包含任何链接,而是由 pdf 查看器动态生成的。因此,Andrew Swann 关于他获取所有链接的说法是正确的,可能只是使用了不同的查看器。

烦人!(基于亲身经历的观点)

相关内容