![使用 beamer 类编译演示文稿时出错](https://linux22.com/image/283616/%E4%BD%BF%E7%94%A8%20beamer%20%E7%B1%BB%E7%BC%96%E8%AF%91%E6%BC%94%E7%A4%BA%E6%96%87%E7%A8%BF%E6%97%B6%E5%87%BA%E9%94%99.png)
谁能告诉我这段代码中的错误?
\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
让我们分析一下你的线路:
]
两个强制参数之间有一个右括号,这没有任何意义。- 第二个强制参数没有用花括号括起来。
- 您在链接地址中使用了哈希
#
。因此您必须将当前框架声明为易碎的。我猜哈希不是链接地址的一部分。
根据上面给出的信息,该线应该是
\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}