我希望命令生成的网络链接\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
内置功能的解决方案。)hyperref
beamer
答案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}
对我来说效果很好,正如您在标题中看到的那样 - 导航链接采用默认的灰色调,而链接采用所需的蓝色。