当尝试写电子邮件地址时,@符号总是会出现问题。
我看到的解决方案建议是使用一些逐字环境(在脚注中更困难)和使用数学模式@。
什么是这正确的方法是什么?
答案1
另一件事是超链接包是使用href
命令
\href{mailto:[email protected]}{[email protected]}
其优点是,当在电子文档中点击时,它将(理想情况下)调用邮件程序并提示电子邮件地址。
答案2
您还可以结合hyperref
和url
获取格式类似 URL 的有效链接的方法:
\href{mailto:[email protected]}{\nolinkurl{[email protected]}}
答案3
补充一下 Willie 的回答,就格式而言(正如 OP 似乎所指的),没有“正确”的方法。使用\textsf
或\texttt
或任何看起来适合您的特定文档和用例和字体选择的内容。还可以尝试使用该randtext
包来尝试混淆 PDF 中的电子邮件地址,使其不易受到垃圾邮件发送者的攻击(但请注意 - 我认为 - 它与 hyperref 的 不兼容\href
)。
如果您想要“特殊处理”@符号而不在文本中添加标记,您可以这样写:
\documentclass{article}
\usepackage{color,hyperref}
\catcode`\_=11\relax
\newcommand\email[1]{\_email #1\q_nil}
\def\_email#1@#2\q_nil{%
\href{mailto:#1@#2}{{\emailfont #1\emailampersat #2}}
}
\newcommand\emailfont{\sffamily}
\newcommand\emailampersat{{\color{red}\small@}}
\catcode`\_=8\relax
\begin{document}
\email{[email protected]}
\end{document}
您可以在其中获得电子邮件地址的正确超链接,并且可以通过更改来定制电子邮件的外观,\emailfont
并通过更改 ampersat(或 arrobase 或 @)的外观\emailampersat
。
答案4
非常简单的解决方案这里:
\texttt{[email protected]}