我使用 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
。