BibTex:Enumerate 中的引用是通过索引而不是页码进行反向引用的

BibTex:Enumerate 中的引用是通过索引而不是页码进行反向引用的

我有以下文字:

\begin{enumerate}
\item bla
\item blabla
\item 当热塑性材料坚硬时,它就被压实,然后被挤压成坚硬的一层,以便立即被压缩。 \cite{Leonhardt}
\end{enumerate}

这部分出现在第 12 页。现在,当显示参考书目时,其内容如下:

LEONHARDT,F.预应力混凝土设计和施工。柏林-威尔默斯多夫,德国:威廉·恩斯特父子出版社,1964 年。译者: C. van Amerongen。 3

显然,这3是对引用的反向引用。这是枚举项的索引(例如,如果我将引用移至第二项,它就会变成 2)。

如何让 backref 返回页码?

答案1

选项backref可以hyperref接受一个值。默认情况下,它是section,但这似乎没有给出正确的输出,因为它在枚举中选取了项目编号。另一方面,您正在请求页面引用,并且传递选项确实page有效:

示例输出

\documentclass{article}

\usepackage[backref=page]{hyperref}

\begin{document}

\begin{enumerate}
\item A
\item B
\item C~\cite{art}
\end{enumerate}

\bibliographystyle{plain}
\bibliography{test}

\end{document}

test.bib

@Article{art,
  author =   {Author, A. N.},
  title =    {On\dots},
  journal =  {J. Jour.},
  year =     2004
}

相关内容