我如何仅更改超链接的颜色?

我如何仅更改超链接的颜色?

我使用 beamer 链接了一个页面\href{url}{anchor text}。我遵循了此说明如何更改超链接颜色 {Lyx}改变 url 颜色。

\hypersetup{urlcolor=blue}

它不起作用。下面的方法有效。

\usepackage{hyperref}
\hypersetup{
     colorlinks,
     urlcolor    = blue
}

但是它不只是改变超链接的 URL 颜色,还section改变导航栏的颜色,如下所示。

在此处输入图片描述

我如何仅更改超链接的颜色?


这是一个 MWE。

\documentclass{beamer}
\usetheme{Warsaw}

\usepackage{hyperref}
\hypersetup{
     colorlinks,
     urlcolor    = blue
}
\usepackage{color}
\urlstyle{same}

%%% The title pape
\title{Title}

\author{Author}


\begin{document}

\begin{frame}[noframenumbering, plain]%[shrink=20]
    \titlepage
\end{frame}

\begin{frame}{Outline}
    \tableofcontents[currentsection, currentsubsection, sectionstyle=show/show, subsectionstyle=show/show/show]
\end{frame}


\section{section 1}
\begin{frame}[fragile]{URL color}
URL color: \href{http://example.com/}{Text 1}
\end{frame}

\section{section 2}
\begin{frame}[fragile]{URL color}
URL color: \href{http://example.com/}{Text 1}
\end{frame}

\end{document}

答案1

colorlinks包的选项hyperref为所有链接类型设置颜色。类beamer不使用此选项,但使用选项pdfborder删除链接注释矩形。

可以使用引用当前颜色.的包的特殊颜色来解决该问题:xcolor

\hypersetup{
  colorlinks,
  allcolors=.,
  urlcolor=blue,
}

首先,所有链接类型的颜色都设置为当前颜色。然后,URL 的颜色设置为蓝色。

xcolor由类自动加载beamer

相关内容