如何从 \pageref{SomeLabel} 向页码添加整数偏移量?

如何从 \pageref{SomeLabel} 向页码添加整数偏移量?

我正在使用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 页:

在此处输入图片描述

相关内容