Beamer 中的 pagebackref 选项不起作用

Beamer 中的 pagebackref 选项不起作用

当我\usepackage[pagebackref]{hyperref}在 中使用时\documentclass{article},它工作得很好。但是当我在beamer课堂上使用它时\documentclass[hyperref={pagebackref=true}]{beamer},它不起作用,并且没有显示任何错误。我的任务是在 生成的参考书目中包含引用参考文献的页码beamer。请告诉我如何完成我的任务。

下面的例子运行良好

\documentclass{article}
\usepackage[colorlinks=true,citecolor=blue,pagebackref=true]{hyperref}
\usepackage[english]{babel}
\usepackage{Sweave}

\begin{document}
Antecedent to 1970, Luce and Tukey's \cite{Luce1964} present first article on conjoint. Explain the relation between consumer's decision and the factors involved in his/ her decision making \cite{Orme2010}. In 1971, Green and Rao's joint effort of card-sort conjoint analysis \cite{Green1971} gained success beyond imagination. In 1975, Green and Wind \cite{Green1975} described the measures consumer judgments for carpet cleaners, and business leaders, this new method was soon taken into consideration.

\bibliographystyle{Ieeetr}
\bibliography{References/conjoint}

\end{document}

但当我使用以下

\documentclass[hyperref={pagebackref=true,colorlinks=true,citecolor=blue,pagebackref=true}]{beamer}
\usepackage{graphicx}
\usepackage[english]{babel}
\usepackage[square, numbers]{natbib}
\usepackage{Sweave}
\usepackage{ragged2e}

\usepackage{beamerthemeshadow}

\begin{document}
\justifying

\section{Conjoint Analysis }
\begin{frame} \frametitle{Conjoint Analysis} 
Antecedent to 1970, Luce and Tukey's \cite{Luce1964} present first article on conjoint. Explain the relation between consumer's decision and the factors involved in his/ her decision making \cite{Orme2010}. In 1971, Green and Rao's joint effort of card-sort conjoint analysis \cite{Green1971} gained success beyond imagination. In 1975, Green and Wind \cite{Green1975} described the measures consumer judgments for carpet cleaners, and business leaders, this new method was soon taken into consideration.
\end{frame}

\bibliographystyle{Ieeetr}
\bibliography{References/conjoint}

\end{document}

没有发现错误,但我无法在参考书目中找到页码,无法返回到在第一个示例中的文章类别中引用的页面。

答案1

正如评论中提到的,这在 中根本就没有实现beamer。课堂上对参考书目的支持有限,这反映了这样一个事实:演示文稿不是实现此类内容的好地方。

答案2

答案大致如下“你不应该想要这个功能”让我很难过。通常 OP 有理由要求该功能... 同样的愿望让我来到这里。

我认为我找到了解决方案——尽管我还没有进行广泛的测试。

问题似乎是hyperref加载在 内部beamer(这里是 的一部分 )。因此,使用来配置文档后面\documentclass的一些选项hyperref\hypersetup一些选项,hyperref但不是全部。看起来这里的情况是这样的:hyperref修补参考系统作为其加载的一部分,当稍后设置相应的选项时,没有办法告诉hyperref重新执行此修补过程。

对于这个排序问题,可以\PassOptionsToPackage在之前使用\documentclass

我的解决方案是

\PassOptionsToPackage{pagebackref=true}{hyperref}
\PassOptionsToPackage{backref=slide}{hyperref}

之前\documentclass和之后整个事情都运行良好。

漏洞:我的解决方案只起到了部分作用。它打印了参考书目中的反向链接,但 (a) 链接还不能正常工作,并且 (2) 对于损坏的框架,数字并不总是正确的。所以,仍在努力。

** 已解决:** 好的。现在它有效。问题是你必须使用。

  \PassOptionsToPackage{backref=page}{hyperref} 

相关内容