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