我正在使用pdfpages
包将 3 页包含到我的文档中。我无法将\label{}
命令放在其中一页上,因为所有 3 页都由单个\includepdf
命令表示。我可以将 放在命令\label{}
之前的页面上\includepdf
,但我必须将偏移量添加到 生成的页码中\pageref{}
。有办法吗?
答案1
您可以在正确的页面上添加编号标签。这比计算更好(这也是可能的),因为链接也正确:
\documentclass[a4paper, 12pt]{book}
\usepackage{pdfpages}
\usepackage{hyperref}
\newcounter{doc}
\begin{document}
\pageref{doc1}, \pageref{doc10}
\includepdf[pages=-,pagecommand={\refstepcounter{doc}\label{doc\thedoc}}]{example-image-a4-numbered}
\end{document}
答案2
该包允许refcount
检索\ref
\pageref
可扩展这样,它们就可以用于许多情况下,包括\numexpr
计算:
\documentclass{article}
\usepackage{refcount}
\begin{document}
This is page 1.\newpage % whatever
\label{second}\refused{second}%
This is page 2. Three pages after here is number~%
\the\numexpr \getpagerefnumber{second} + 3\relax.
\end{document}
在第 2 页: