使用 beamer 类编译演示文稿时出错

使用 beamer 类编译演示文稿时出错

谁能告诉我这段代码中的错误?

\documentclass{beamer}
\usetheme{Madrid}
%\usepackage{geometry}
%\usepackage{multimedia}
\usepackage{pifont}
\usepackage{xcolor}
\definecolor{myblue}{RGB}{89,1,10}
%\geometry{verbose,letterpaper}
\newcommand{\bwarrow}{\item[\color{myblue}\ding{227}]}
\newcommand{\barrow}{\item[\color{myblue}\ding{228}]}
\usepackage{media9}
\usepackage{graphicx}
\usepackage{hyperref}
\setbeamercovered{invisible}
\setbeamertemplate{navigation symbols}{}
\title[Method of Presentation]{Beautiful Presentation using Beamer}
\author{Shreeja and Rageeni} 
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame} 
\frametitle{Motivation} 
\begin{block} {Why Beamer????}
\end{block} 
\begin{itemize}
\barrow portability
\barrow Ease of collaboration
\barrow Free licence and community support
\barrow Content before style
\barrow Reuse LATEX code
\end{itemize}
\hyperlink{https://www.tug.org/pracjourn/2005-2/miller/miller.pdf#}]{\beamergotobutton{for detail click here}
\end{frame}
\end{document} 

答案1

根据您的行出现错误:

\hyperlink{https://www.tug.org/pracjourn/2005-2/miller/miller.pdf#}]{\beamergotobutton{for detail click here}

首先你应该使用\href而不是\hyperlink。 的文档hyperref解释了原因:

使用 创建一个简单的内部链接\hypertarget,带有两个参数:锚点名称和锚文本。\hyperlink有两个参数,由 定义的超文本对象的名称\hypertarget,以及用作页面上的链接的文本。 请注意,按照 HTML 的说法,该命令在每个链接前\hyperlink插入一个概念,使其与当前测试文档相关;需要一个完整的 URL。#\href


让我们分析一下你的线路:

  1. ]两个强制参数之间有一个右括号,这没有任何意义。
  2. 第二个强制参数没有用花括号括起来。
  3. 您在链接地址中使用了哈希#。因此您必须将当前框架声明为易碎的。我猜哈希不是链接地址的一部分。

根据上面给出的信息,该线应该是

\href{https://www.tug.org/pracjourn/2005-2/miller/miller.pdf}{\beamergotobutton‌​{for detail click here}}

这是一个完整的最小工作示例:

\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]
\href{https://www.tug.org/pracjourn/2005-2/miller/miller.pdf}{\beamergotobutton{for detail click here}}

\href{https://www.tug.org/pracjourn#/2005-2/miller/miller.pdf#}{\beamergotobutton{for detail click here}}
\end{frame}
\end{document} 

相关内容