与 \usepackage[ 冲突]{hyperref} 和 beamer

与 \usepackage[ 冲突]{hyperref} 和 beamer

当我使用以下序言时:

\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(还有pgfcolorxcolor键可以将选项传递给相应的包):

\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}

在此处输入图片描述

相关内容