我想为我的参考书目添加页面引用,但它引用的是参考书目的最后一页(例如第 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}