参考书目页码错误

参考书目页码错误

我想为我的参考书目添加页面引用,但它引用的是参考书目的最后一页(例如第 2 页)。我认为这是因为主文档中的标签位于参考书目输入之后。是否可以使用 , 引用上一页\pageref{}(例如第 1 页)??

我认为不需要代码。

谢谢!

答案1

这是一种实现这种“操纵”的方法,但如果hyperref使用这种方法,就会给出错误的链接(尽管\getpagerefnumber它根本不提供链接,所以这不是真正的问题)

由于我手头没有真正的文件,所以我“发明”了一个用例并修改了将报告的数字\pageref

但是,\pageref是一个不可扩展的命令,因此它报告的值除了排版之外不能再次使用。该包refcount提供了\getpagerefnumber命令,它可以直接输入在文件\newlabel中找到的页面条目.aux

其余部分包括一个\the\numexpr\getpagerefnumber{somelabelname}-1减去的值1并将其显示为“页面”引用。

\documentclass{article}

\usepackage{blindtext}

\usepackage{refcount}

\begin{document}

So, now the real page number is \pageref{section::foobar} but we manipulate it to print \the\numexpr\getpagerefnumber{section::foobar}-1, which is weird, of course ;-)

\section{Foo section}
\blindtext[10]
\section{Foo bar section}\label{section::foobar}
\blindtext[10]
\end{document}

相关内容