href 設定を変更せずにメールの色を変更するにはどうすればよいですか?

href 設定を変更せずにメールの色を変更するにはどうすればよいですか?

\hypersetup を変更せずに、href を使用する電子メールの色を変更しようとしています。

\hypersetup{
  colorlinks   = true, 
  urlcolor     = blue, 
  linkcolor    = blue, 
  citecolor   = blue
}

\author{random name\\ {mailto:random}{random}}

URL の色は青にしたいのですが、メールの色は青にしたくありません。どうすれば変更できますか?

答え1

\emailの値をurlcolor一時的に に変更するというマクロを定義できますblack

ここに画像の説明を入力してください

弦の色に注目してください: 黒色です。

\documentclass{article}
\usepackage{hyperref}
\hypersetup{colorlinks = true, 
  urlcolor = blue, linkcolor = blue, citecolor = blue}
\newcommand\email[2]{\hypersetup{urlcolor=black}%
    \href{mailto:#1}{#2}\hypersetup{urlcolor=blue}}

\begin{document}
\email{[email protected]}{Random Name}
\end{document}

関連情報