当我使用以下序言时:
\documentclass{beamer}
\mode<presentation>
\usetheme{Berkeley}
\usecolortheme{default}
\usefonttheme{default}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
\usepackage{ragged2e}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{hyperref}
\usepackage[colorlinks]{hyperref}
\hypersetup{citecolor=DeepPink4}
\hypersetup{linkcolor=DarkRed}
\hypersetup{urlcolor=DarkBlue}
\usepackage{cleveref}
\title[something]{something}
\author{someone}
\date{someday}
\begin{document}
\begin{frame}{}
\titlepage
\end{frame}
\begin{frame}{something}
\justifying
\href{http://google.com}{Google}
\end{frame}
\end{document}
我收到错误:
`option clash for package hyperref. \hypersetup`
但是,当我抑制它时\usepackage[colorlinks]{hyperref}
,它可以起作用,但没有颜色。
有任何想法吗?
答案1
beamer
已经在内部加载hyperref
,因此您尝试会产生冲突。您可以使用键将选项传递给类hyperref
(还有pgf
、color
和xcolor
键可以将选项传递给相应的包):
\documentclass[
xcolor={svgnames},
hyperref={colorlinks,citecolor=DeepPink4,linkcolor=DarkRed,urlcolor=DarkBlue}
]{beamer}
\mode<presentation>
\usetheme{Berkeley}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
\usepackage{cleveref}
\title[something]{something}
\author{someone}
\date{someday}
\begin{document}
\begin{frame}{}
\titlepage
\end{frame}
\begin{frame}{something}
\href{http://google.com}{Google}
\end{frame}
\end{document}