如何真正改变 \href 链接的颜色

如何真正改变 \href 链接的颜色

我希望命令生成的网络链接\href在我的 Beamer 演示文稿中带有颜色。将colorlinks选项传递给 hyperref 会导致 PDF 中的导航链接接收(默认的、丑陋的)颜色。另一方面,如果不传递该选项,hyperref 根本不会对链接应用任何颜色。

\definecolor{links}{HTML}{2A1B81}
\hypersetup{urlcolor=links} % Does not apply color to href's
\hypersetup{colorlinks,urlcolor=links} % href's are correct, but navigation links are magenta

有没有办法告诉hyperref仅将颜色应用于由\href(或\url) 生成的链接,并且不改变导航链接?(我知道我可以定义一个命令来手动执行颜色更改;我正在寻找使用/\myhref内置功能的解决方案。)hyperrefbeamer

答案1

您可以添加\hypersetup{linkcolor=}以删除用于导航目的的内部链接的颜色:

\documentclass{beamer}
\definecolor{links}{HTML}{2A1B81}
\hypersetup{colorlinks,linkcolor=,urlcolor=links}
\usetheme{Frankfurt}
\begin{document}
\section{Test}
\begin{frame}
  \url{http://tex.stackexchange.com/}\\
  \href{http://tex.stackexchange.com/questions/13423/how-to-color-href-links-in-beamer}{Your question}
\end{frame}
\end{document}

对我来说效果很好,正如您在标题中看到的那样 - 导航链接采用默认的灰色调,而链接采用所需的蓝色。

答案2

如果您正在寻找更简单的东西,这里还有另一种选择。

\href{https://www.url.com/}{\color{blue}{\underline{Demo}}}

在此处输入图片描述

相关内容